From a6163888f3c56123b1db313743c6147ba498732c Mon Sep 17 00:00:00 2001 From: Yuval Adam Date: Fri, 8 Aug 2014 14:42:07 +0300 Subject: Add third_party libs --- third_party/fonts/apl/AUTHORS | 14 + third_party/fonts/apl/COPYRIGHT | 172 + third_party/fonts/apl/Changelog | 80 + third_party/fonts/apl/Changelog.big5 | 71 + third_party/fonts/apl/apl_fonts.h | 27 + .../fonts/apl/binfonts/fontfireflysung6x12.bin | Bin 0 -> 631144 bytes .../fonts/apl/binfonts/fontfireflysung6x14.bin | Bin 0 -> 704416 bytes .../fonts/apl/binfonts/fontfireflysung7x14.bin | Bin 0 -> 762504 bytes .../fonts/apl/binfonts/fontfireflysung7x15.bin | Bin 0 -> 827268 bytes third_party/fonts/apl/fonts/fontfireflysung6x12.c | 964 ++++ third_party/fonts/apl/fonts/fontfireflysung6x14.c | 1005 ++++ third_party/fonts/apl/fonts/fontfireflysung7x14.c | 1047 ++++ third_party/fonts/apl/fonts/fontfireflysung7x15.c | 1093 ++++ third_party/fonts/apl/license/big5/ARPHICPL.TXT | 58 + third_party/fonts/apl/license/english/ARPHICPL.TXT | 58 + third_party/fonts/apl/license/gb/ARPHICPL.TXT | 58 + third_party/fonts/apl/readme.txt | 5 + third_party/fonts/apl/ttf/fireflysung.ttf | Bin 0 -> 15845256 bytes third_party/fonts/lang_demo/Makefile | 91 + third_party/fonts/lang_demo/fontcustom14pt.c | 4975 ++++++++++++++++++ third_party/fonts/lang_demo/fontcustom20pt.c | 5265 ++++++++++++++++++++ third_party/fonts/lang_demo/fontcustomr14pt.c | 1134 +++++ third_party/fonts/lang_demo/fontcustomr20pt.c | 1455 ++++++ third_party/fonts/lang_demo/langremap.c | 548 ++ third_party/fonts/lang_demo/langremap.h | 389 ++ third_party/fonts/lang_demo/language.c | 612 +++ third_party/fonts/lang_demo/language.csv | 23 + third_party/fonts/lang_demo/language.h | 59 + third_party/fonts/lang_demo/readme.txt | 43 + third_party/fonts/ofl/OFL.txt | 94 + .../fonts/ofl/binfonts/fonthandwriting14pt.bin | Bin 0 -> 4136 bytes .../fonts/ofl/binfonts/fonthandwriting16pt.bin | Bin 0 -> 4688 bytes .../fonts/ofl/binfonts/fonthandwriting18pt.bin | Bin 0 -> 5156 bytes .../fonts/ofl/binfonts/fonthandwriting20pt.bin | Bin 0 -> 5264 bytes .../fonts/ofl/binfonts/fonthandwriting22pt.bin | Bin 0 -> 5748 bytes .../fonts/ofl/binfonts/fonthandwriting24pt.bin | Bin 0 -> 6208 bytes .../fonts/ofl/binfonts/fonthandwriting26pt.bin | Bin 0 -> 6792 bytes .../fonts/ofl/binfonts/fonthandwriting28pt.bin | Bin 0 -> 7388 bytes .../fonts/ofl/binfonts/fonthandwriting30pt.bin | Bin 0 -> 8160 bytes .../fonts/ofl/binfonts/fonthangulgothic16pt.bin | Bin 0 -> 438420 bytes .../fonts/ofl/binfonts/fonthangulgothic16ptb.bin | Bin 0 -> 426292 bytes .../fonts/ofl/binfonts/fonthangulgothic18pt.bin | Bin 0 -> 504636 bytes .../fonts/ofl/binfonts/fonthangulgothic18ptb.bin | Bin 0 -> 484004 bytes .../fonts/ofl/binfonts/fonthangulgothic20pt.bin | Bin 0 -> 566436 bytes .../fonts/ofl/binfonts/fonthangulgothic20ptb.bin | Bin 0 -> 559568 bytes .../fonts/ofl/binfonts/fonthangulgothic22pt.bin | Bin 0 -> 613804 bytes .../fonts/ofl/binfonts/fonthangulgothic22ptb.bin | Bin 0 -> 613416 bytes .../fonts/ofl/binfonts/fonthangulgothic24pt.bin | Bin 0 -> 671272 bytes .../fonts/ofl/binfonts/fonthangulgothic24ptb.bin | Bin 0 -> 669032 bytes .../fonts/ofl/binfonts/fonthangulmyeongjo16pt.bin | Bin 0 -> 459236 bytes .../fonts/ofl/binfonts/fonthangulmyeongjo16ptb.bin | Bin 0 -> 445284 bytes .../fonts/ofl/binfonts/fonthangulmyeongjo18pt.bin | Bin 0 -> 508684 bytes .../fonts/ofl/binfonts/fonthangulmyeongjo18ptb.bin | Bin 0 -> 502300 bytes .../fonts/ofl/binfonts/fonthangulmyeongjo20pt.bin | Bin 0 -> 578648 bytes .../fonts/ofl/binfonts/fonthangulmyeongjo20ptb.bin | Bin 0 -> 571196 bytes .../fonts/ofl/binfonts/fonthangulmyeongjo22pt.bin | Bin 0 -> 641992 bytes .../fonts/ofl/binfonts/fonthangulmyeongjo22ptb.bin | Bin 0 -> 637976 bytes .../fonts/ofl/binfonts/fonthangulmyeongjo24pt.bin | Bin 0 -> 710912 bytes .../fonts/ofl/binfonts/fonthangulmyeongjo24ptb.bin | Bin 0 -> 702012 bytes .../fonts/ofl/binfonts/fontoldstandard14pt.bin | Bin 0 -> 4920 bytes .../fonts/ofl/binfonts/fontoldstandard14ptb.bin | Bin 0 -> 4696 bytes .../fonts/ofl/binfonts/fontoldstandard14pti.bin | Bin 0 -> 5124 bytes .../fonts/ofl/binfonts/fontoldstandard16pt.bin | Bin 0 -> 5428 bytes .../fonts/ofl/binfonts/fontoldstandard16ptb.bin | Bin 0 -> 5360 bytes .../fonts/ofl/binfonts/fontoldstandard16pti.bin | Bin 0 -> 5236 bytes .../fonts/ofl/binfonts/fontoldstandard18pt.bin | Bin 0 -> 5932 bytes .../fonts/ofl/binfonts/fontoldstandard18ptb.bin | Bin 0 -> 5824 bytes .../fonts/ofl/binfonts/fontoldstandard18pti.bin | Bin 0 -> 5804 bytes .../fonts/ofl/binfonts/fontoldstandard20pt.bin | Bin 0 -> 6020 bytes .../fonts/ofl/binfonts/fontoldstandard20ptb.bin | Bin 0 -> 6456 bytes .../fonts/ofl/binfonts/fontoldstandard20pti.bin | Bin 0 -> 6368 bytes .../fonts/ofl/binfonts/fontoldstandard22pt.bin | Bin 0 -> 6548 bytes .../fonts/ofl/binfonts/fontoldstandard22ptb.bin | Bin 0 -> 6876 bytes .../fonts/ofl/binfonts/fontoldstandard22pti.bin | Bin 0 -> 6972 bytes .../fonts/ofl/binfonts/fontoldstandard24pt.bin | Bin 0 -> 7128 bytes .../fonts/ofl/binfonts/fontoldstandard24ptb.bin | Bin 0 -> 7524 bytes .../fonts/ofl/binfonts/fontoldstandard24pti.bin | Bin 0 -> 7516 bytes .../fonts/ofl/binfonts/fontoldstandard26pt.bin | Bin 0 -> 7648 bytes .../fonts/ofl/binfonts/fontoldstandard26ptb.bin | Bin 0 -> 7968 bytes .../fonts/ofl/binfonts/fontoldstandard26pti.bin | Bin 0 -> 8144 bytes .../fonts/ofl/binfonts/fontoldstandard28pt.bin | Bin 0 -> 8232 bytes .../fonts/ofl/binfonts/fontoldstandard28ptb.bin | Bin 0 -> 8620 bytes .../fonts/ofl/binfonts/fontoldstandard28pti.bin | Bin 0 -> 8784 bytes .../fonts/ofl/binfonts/fontoldstandard30pt.bin | Bin 0 -> 8868 bytes .../fonts/ofl/binfonts/fontoldstandard30ptb.bin | Bin 0 -> 9188 bytes .../fonts/ofl/binfonts/fontoldstandard30pti.bin | Bin 0 -> 9580 bytes third_party/fonts/ofl/binfonts/fontsansand14pt.bin | Bin 0 -> 4556 bytes third_party/fonts/ofl/binfonts/fontsansand16pt.bin | Bin 0 -> 5072 bytes third_party/fonts/ofl/binfonts/fontsansand18pt.bin | Bin 0 -> 5572 bytes third_party/fonts/ofl/binfonts/fontsansand20pt.bin | Bin 0 -> 5952 bytes third_party/fonts/ofl/binfonts/fontsansand22pt.bin | Bin 0 -> 6364 bytes third_party/fonts/ofl/binfonts/fontsansand24pt.bin | Bin 0 -> 6724 bytes third_party/fonts/ofl/binfonts/fontsansand26pt.bin | Bin 0 -> 7104 bytes third_party/fonts/ofl/binfonts/fontsansand28pt.bin | Bin 0 -> 7672 bytes third_party/fonts/ofl/binfonts/fontsansand30pt.bin | Bin 0 -> 8168 bytes .../fonts/ofl/binfonts/fonttheanodidot14pt.bin | Bin 0 -> 4516 bytes .../fonts/ofl/binfonts/fonttheanodidot16pt.bin | Bin 0 -> 5068 bytes .../fonts/ofl/binfonts/fonttheanodidot18pt.bin | Bin 0 -> 5580 bytes .../fonts/ofl/binfonts/fonttheanodidot20pt.bin | Bin 0 -> 6084 bytes .../fonts/ofl/binfonts/fonttheanodidot22pt.bin | Bin 0 -> 6728 bytes .../fonts/ofl/binfonts/fonttheanodidot24pt.bin | Bin 0 -> 7324 bytes .../fonts/ofl/binfonts/fonttheanodidot26pt.bin | Bin 0 -> 7776 bytes .../fonts/ofl/binfonts/fonttheanodidot28pt.bin | Bin 0 -> 7860 bytes .../fonts/ofl/binfonts/fonttheanodidot30pt.bin | Bin 0 -> 8636 bytes .../fonts/ofl/binfonts/fonttheanomodern14pt.bin | Bin 0 -> 4600 bytes .../fonts/ofl/binfonts/fonttheanomodern16pt.bin | Bin 0 -> 5084 bytes .../fonts/ofl/binfonts/fonttheanomodern18pt.bin | Bin 0 -> 5668 bytes .../fonts/ofl/binfonts/fonttheanomodern20pt.bin | Bin 0 -> 6140 bytes .../fonts/ofl/binfonts/fonttheanomodern22pt.bin | Bin 0 -> 6792 bytes .../fonts/ofl/binfonts/fonttheanomodern24pt.bin | Bin 0 -> 7448 bytes .../fonts/ofl/binfonts/fonttheanomodern26pt.bin | Bin 0 -> 7884 bytes .../fonts/ofl/binfonts/fonttheanomodern28pt.bin | Bin 0 -> 8524 bytes .../fonts/ofl/binfonts/fonttheanomodern30pt.bin | Bin 0 -> 9248 bytes .../fonts/ofl/binfonts/fonttheanooldstyle14pt.bin | Bin 0 -> 4472 bytes .../fonts/ofl/binfonts/fonttheanooldstyle16pt.bin | Bin 0 -> 4964 bytes .../fonts/ofl/binfonts/fonttheanooldstyle18pt.bin | Bin 0 -> 5528 bytes .../fonts/ofl/binfonts/fonttheanooldstyle20pt.bin | Bin 0 -> 5972 bytes .../fonts/ofl/binfonts/fonttheanooldstyle22pt.bin | Bin 0 -> 6600 bytes .../fonts/ofl/binfonts/fonttheanooldstyle24pt.bin | Bin 0 -> 7208 bytes .../fonts/ofl/binfonts/fonttheanooldstyle26pt.bin | Bin 0 -> 7660 bytes .../fonts/ofl/binfonts/fonttheanooldstyle28pt.bin | Bin 0 -> 8272 bytes .../fonts/ofl/binfonts/fonttheanooldstyle30pt.bin | Bin 0 -> 8932 bytes third_party/fonts/ofl/fonts/fontcjktest20pt.c | 2027 ++++++++ third_party/fonts/ofl/fonts/fonthandwriting14.c | 500 ++ third_party/fonts/ofl/fonts/fonthandwriting16.c | 544 ++ third_party/fonts/ofl/fonts/fonthandwriting18.c | 585 +++ third_party/fonts/ofl/fonts/fonthandwriting20.c | 594 +++ third_party/fonts/ofl/fonts/fonthandwriting22.c | 634 +++ third_party/fonts/ofl/fonts/fonthandwriting24.c | 672 +++ third_party/fonts/ofl/fonts/fonthandwriting26.c | 721 +++ third_party/fonts/ofl/fonts/fonthandwriting28.c | 771 +++ third_party/fonts/ofl/fonts/fonthandwriting30.c | 835 ++++ third_party/fonts/ofl/fonts/fonthangulgothic16pt.c | 732 +++ .../fonts/ofl/fonts/fonthangulgothic16ptb.c | 710 +++ third_party/fonts/ofl/fonts/fonthangulgothic18pt.c | 764 +++ .../fonts/ofl/fonts/fonthangulgothic18ptb.c | 749 +++ third_party/fonts/ofl/fonts/fonthangulgothic20pt.c | 813 +++ .../fonts/ofl/fonts/fonthangulgothic20ptb.c | 793 +++ third_party/fonts/ofl/fonts/fonthangulgothic22pt.c | 854 ++++ .../fonts/ofl/fonts/fonthangulgothic22ptb.c | 824 +++ third_party/fonts/ofl/fonts/fonthangulgothic24pt.c | 888 ++++ .../fonts/ofl/fonts/fonthangulgothic24ptb.c | 877 ++++ .../fonts/ofl/fonts/fonthangulmyeongjo16pt.c | 756 +++ .../fonts/ofl/fonts/fonthangulmyeongjo16ptb.c | 752 +++ .../fonts/ofl/fonts/fonthangulmyeongjo18pt.c | 798 +++ .../fonts/ofl/fonts/fonthangulmyeongjo18ptb.c | 791 +++ .../fonts/ofl/fonts/fonthangulmyeongjo20pt.c | 843 ++++ .../fonts/ofl/fonts/fonthangulmyeongjo20ptb.c | 838 ++++ .../fonts/ofl/fonts/fonthangulmyeongjo22pt.c | 892 ++++ .../fonts/ofl/fonts/fonthangulmyeongjo22ptb.c | 889 ++++ .../fonts/ofl/fonts/fonthangulmyeongjo24pt.c | 935 ++++ .../fonts/ofl/fonts/fonthangulmyeongjo24ptb.c | 932 ++++ third_party/fonts/ofl/fonts/fontoldstandard14.c | 553 ++ third_party/fonts/ofl/fonts/fontoldstandard14b.c | 534 ++ third_party/fonts/ofl/fonts/fontoldstandard14i.c | 570 +++ third_party/fonts/ofl/fonts/fontoldstandard16.c | 595 +++ third_party/fonts/ofl/fonts/fontoldstandard16b.c | 590 +++ third_party/fonts/ofl/fonts/fontoldstandard16i.c | 579 +++ third_party/fonts/ofl/fonts/fontoldstandard18.c | 637 +++ third_party/fonts/ofl/fonts/fontoldstandard18b.c | 628 +++ third_party/fonts/ofl/fonts/fontoldstandard18i.c | 627 +++ third_party/fonts/ofl/fonts/fontoldstandard20.c | 645 +++ third_party/fonts/ofl/fonts/fontoldstandard20b.c | 681 +++ third_party/fonts/ofl/fonts/fontoldstandard20i.c | 674 +++ third_party/fonts/ofl/fonts/fontoldstandard22.c | 689 +++ third_party/fonts/ofl/fonts/fontoldstandard22b.c | 716 +++ third_party/fonts/ofl/fonts/fontoldstandard22i.c | 724 +++ third_party/fonts/ofl/fonts/fontoldstandard24.c | 737 +++ third_party/fonts/ofl/fonts/fontoldstandard24b.c | 770 +++ third_party/fonts/ofl/fonts/fontoldstandard24i.c | 768 +++ third_party/fonts/ofl/fonts/fontoldstandard26.c | 780 +++ third_party/fonts/ofl/fonts/fontoldstandard26b.c | 807 +++ third_party/fonts/ofl/fonts/fontoldstandard26i.c | 822 +++ third_party/fonts/ofl/fonts/fontoldstandard28.c | 829 +++ third_party/fonts/ofl/fonts/fontoldstandard28b.c | 860 ++++ third_party/fonts/ofl/fonts/fontoldstandard28i.c | 875 ++++ third_party/fonts/ofl/fonts/fontoldstandard30.c | 882 ++++ third_party/fonts/ofl/fonts/fontoldstandard30b.c | 909 ++++ third_party/fonts/ofl/fonts/fontoldstandard30i.c | 940 ++++ third_party/fonts/ofl/fonts/fontsansand14.c | 528 ++ third_party/fonts/ofl/fonts/fontsansand16.c | 571 +++ third_party/fonts/ofl/fonts/fontsansand18.c | 612 +++ third_party/fonts/ofl/fonts/fontsansand20.c | 644 +++ third_party/fonts/ofl/fonts/fontsansand22.c | 678 +++ third_party/fonts/ofl/fonts/fontsansand24.c | 708 +++ third_party/fonts/ofl/fonts/fontsansand26.c | 740 +++ third_party/fonts/ofl/fonts/fontsansand28.c | 787 +++ third_party/fonts/ofl/fonts/fontsansand30.c | 829 +++ third_party/fonts/ofl/fonts/fonttheanodidot14.c | 519 ++ third_party/fonts/ofl/fonts/fonttheanodidot16.c | 565 +++ third_party/fonts/ofl/fonts/fonttheanodidot18.c | 608 +++ third_party/fonts/ofl/fonts/fonttheanodidot20.c | 650 +++ third_party/fonts/ofl/fonts/fonttheanodidot22.c | 704 +++ third_party/fonts/ofl/fonts/fonttheanodidot24.c | 753 +++ third_party/fonts/ofl/fonts/fonttheanodidot26.c | 791 +++ third_party/fonts/ofl/fonts/fonttheanodidot28.c | 798 +++ third_party/fonts/ofl/fonts/fonttheanodidot30.c | 863 ++++ third_party/fonts/ofl/fonts/fonttheanomodern14.c | 526 ++ third_party/fonts/ofl/fonts/fonttheanomodern16.c | 567 +++ third_party/fonts/ofl/fonts/fonttheanomodern18.c | 615 +++ third_party/fonts/ofl/fonts/fonttheanomodern20.c | 655 +++ third_party/fonts/ofl/fonts/fonttheanomodern22.c | 709 +++ third_party/fonts/ofl/fonts/fonttheanomodern24.c | 764 +++ third_party/fonts/ofl/fonts/fonttheanomodern26.c | 800 +++ third_party/fonts/ofl/fonts/fonttheanomodern28.c | 853 ++++ third_party/fonts/ofl/fonts/fonttheanomodern30.c | 914 ++++ third_party/fonts/ofl/fonts/fonttheanooldstyle14.c | 516 ++ third_party/fonts/ofl/fonts/fonttheanooldstyle16.c | 557 +++ third_party/fonts/ofl/fonts/fonttheanooldstyle18.c | 604 +++ third_party/fonts/ofl/fonts/fonttheanooldstyle20.c | 641 +++ third_party/fonts/ofl/fonts/fonttheanooldstyle22.c | 693 +++ third_party/fonts/ofl/fonts/fonttheanooldstyle24.c | 744 +++ third_party/fonts/ofl/fonts/fonttheanooldstyle26.c | 781 +++ third_party/fonts/ofl/fonts/fonttheanooldstyle28.c | 832 ++++ third_party/fonts/ofl/fonts/fonttheanooldstyle30.c | 887 ++++ third_party/fonts/ofl/ofl_fonts.h | 220 + third_party/fonts/ofl/readme.txt | 17 + third_party/fonts/ofl/ttf/AndBasR.ttf | Bin 0 -> 252523 bytes third_party/fonts/ofl/ttf/NanumMyeongjo.ttf | Bin 0 -> 3829294 bytes third_party/fonts/other/README | 183 + .../other/binfonts/fontsazanamigothic10x19.bin | Bin 0 -> 875360 bytes .../other/binfonts/fontsazanamigothic6x10.bin | Bin 0 -> 415880 bytes .../other/binfonts/fontsazanamigothic7x13.bin | Bin 0 -> 571408 bytes .../other/binfonts/fontsazanamigothic8x15.bin | Bin 0 -> 672216 bytes .../other/binfonts/fontsazanamigothic9x17.bin | Bin 0 -> 785020 bytes .../other/binfonts/fontsazanamimincho10x19.bin | Bin 0 -> 928264 bytes .../other/binfonts/fontsazanamimincho6x10.bin | Bin 0 -> 419492 bytes .../other/binfonts/fontsazanamimincho7x13.bin | Bin 0 -> 585208 bytes .../other/binfonts/fontsazanamimincho8x15.bin | Bin 0 -> 689552 bytes .../other/binfonts/fontsazanamimincho9x17.bin | Bin 0 -> 812344 bytes third_party/fonts/other/doc/ayu/README.txt | 19 + third_party/fonts/other/doc/kappa/README | 573 +++ third_party/fonts/other/doc/misaki/misakib8.txt | 99 + third_party/fonts/other/doc/mplus/LICENSE_J | 12 + third_party/fonts/other/doc/oradano/README.txt | 44 + third_party/fonts/other/doc/shinonome/LICENSE | 14 + .../fonts/other/fonts/fontsazanamigothic10x19.c | 1080 ++++ .../fonts/other/fonts/fontsazanamigothic6x10.c | 719 +++ .../fonts/other/fonts/fontsazanamigothic7x13.c | 837 ++++ .../fonts/other/fonts/fontsazanamigothic8x15.c | 905 ++++ .../fonts/other/fonts/fontsazanamigothic9x17.c | 985 ++++ .../fonts/other/fonts/fontsazanamimincho10x19.c | 1164 +++++ .../fonts/other/fonts/fontsazanamimincho6x10.c | 720 +++ .../fonts/other/fonts/fontsazanamimincho7x13.c | 846 ++++ .../fonts/other/fonts/fontsazanamimincho8x15.c | 935 ++++ .../fonts/other/fonts/fontsazanamimincho9x17.c | 1014 ++++ third_party/fonts/other/other_fonts.h | 48 + third_party/fonts/other/readme.txt | 5 + third_party/fonts/other/ttf/sazanami-gothic.ttf | Bin 0 -> 7772155 bytes third_party/fonts/readme.txt | 43 + 250 files changed, 98562 insertions(+) create mode 100644 third_party/fonts/apl/AUTHORS create mode 100644 third_party/fonts/apl/COPYRIGHT create mode 100644 third_party/fonts/apl/Changelog create mode 100644 third_party/fonts/apl/Changelog.big5 create mode 100644 third_party/fonts/apl/apl_fonts.h create mode 100644 third_party/fonts/apl/binfonts/fontfireflysung6x12.bin create mode 100644 third_party/fonts/apl/binfonts/fontfireflysung6x14.bin create mode 100644 third_party/fonts/apl/binfonts/fontfireflysung7x14.bin create mode 100644 third_party/fonts/apl/binfonts/fontfireflysung7x15.bin create mode 100644 third_party/fonts/apl/fonts/fontfireflysung6x12.c create mode 100644 third_party/fonts/apl/fonts/fontfireflysung6x14.c create mode 100644 third_party/fonts/apl/fonts/fontfireflysung7x14.c create mode 100644 third_party/fonts/apl/fonts/fontfireflysung7x15.c create mode 100644 third_party/fonts/apl/license/big5/ARPHICPL.TXT create mode 100644 third_party/fonts/apl/license/english/ARPHICPL.TXT create mode 100644 third_party/fonts/apl/license/gb/ARPHICPL.TXT create mode 100644 third_party/fonts/apl/readme.txt create mode 100644 third_party/fonts/apl/ttf/fireflysung.ttf create mode 100644 third_party/fonts/lang_demo/Makefile create mode 100644 third_party/fonts/lang_demo/fontcustom14pt.c create mode 100644 third_party/fonts/lang_demo/fontcustom20pt.c create mode 100644 third_party/fonts/lang_demo/fontcustomr14pt.c create mode 100644 third_party/fonts/lang_demo/fontcustomr20pt.c create mode 100644 third_party/fonts/lang_demo/langremap.c create mode 100644 third_party/fonts/lang_demo/langremap.h create mode 100644 third_party/fonts/lang_demo/language.c create mode 100644 third_party/fonts/lang_demo/language.csv create mode 100644 third_party/fonts/lang_demo/language.h create mode 100644 third_party/fonts/lang_demo/readme.txt create mode 100644 third_party/fonts/ofl/OFL.txt create mode 100644 third_party/fonts/ofl/binfonts/fonthandwriting14pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonthandwriting16pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonthandwriting18pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonthandwriting20pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonthandwriting22pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonthandwriting24pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonthandwriting26pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonthandwriting28pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonthandwriting30pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonthangulgothic16pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonthangulgothic16ptb.bin create mode 100644 third_party/fonts/ofl/binfonts/fonthangulgothic18pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonthangulgothic18ptb.bin create mode 100644 third_party/fonts/ofl/binfonts/fonthangulgothic20pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonthangulgothic20ptb.bin create mode 100644 third_party/fonts/ofl/binfonts/fonthangulgothic22pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonthangulgothic22ptb.bin create mode 100644 third_party/fonts/ofl/binfonts/fonthangulgothic24pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonthangulgothic24ptb.bin create mode 100644 third_party/fonts/ofl/binfonts/fonthangulmyeongjo16pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonthangulmyeongjo16ptb.bin create mode 100644 third_party/fonts/ofl/binfonts/fonthangulmyeongjo18pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonthangulmyeongjo18ptb.bin create mode 100644 third_party/fonts/ofl/binfonts/fonthangulmyeongjo20pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonthangulmyeongjo20ptb.bin create mode 100644 third_party/fonts/ofl/binfonts/fonthangulmyeongjo22pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonthangulmyeongjo22ptb.bin create mode 100644 third_party/fonts/ofl/binfonts/fonthangulmyeongjo24pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonthangulmyeongjo24ptb.bin create mode 100644 third_party/fonts/ofl/binfonts/fontoldstandard14pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fontoldstandard14ptb.bin create mode 100644 third_party/fonts/ofl/binfonts/fontoldstandard14pti.bin create mode 100644 third_party/fonts/ofl/binfonts/fontoldstandard16pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fontoldstandard16ptb.bin create mode 100644 third_party/fonts/ofl/binfonts/fontoldstandard16pti.bin create mode 100644 third_party/fonts/ofl/binfonts/fontoldstandard18pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fontoldstandard18ptb.bin create mode 100644 third_party/fonts/ofl/binfonts/fontoldstandard18pti.bin create mode 100644 third_party/fonts/ofl/binfonts/fontoldstandard20pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fontoldstandard20ptb.bin create mode 100644 third_party/fonts/ofl/binfonts/fontoldstandard20pti.bin create mode 100644 third_party/fonts/ofl/binfonts/fontoldstandard22pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fontoldstandard22ptb.bin create mode 100644 third_party/fonts/ofl/binfonts/fontoldstandard22pti.bin create mode 100644 third_party/fonts/ofl/binfonts/fontoldstandard24pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fontoldstandard24ptb.bin create mode 100644 third_party/fonts/ofl/binfonts/fontoldstandard24pti.bin create mode 100644 third_party/fonts/ofl/binfonts/fontoldstandard26pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fontoldstandard26ptb.bin create mode 100644 third_party/fonts/ofl/binfonts/fontoldstandard26pti.bin create mode 100644 third_party/fonts/ofl/binfonts/fontoldstandard28pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fontoldstandard28ptb.bin create mode 100644 third_party/fonts/ofl/binfonts/fontoldstandard28pti.bin create mode 100644 third_party/fonts/ofl/binfonts/fontoldstandard30pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fontoldstandard30ptb.bin create mode 100644 third_party/fonts/ofl/binfonts/fontoldstandard30pti.bin create mode 100644 third_party/fonts/ofl/binfonts/fontsansand14pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fontsansand16pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fontsansand18pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fontsansand20pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fontsansand22pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fontsansand24pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fontsansand26pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fontsansand28pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fontsansand30pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonttheanodidot14pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonttheanodidot16pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonttheanodidot18pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonttheanodidot20pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonttheanodidot22pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonttheanodidot24pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonttheanodidot26pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonttheanodidot28pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonttheanodidot30pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonttheanomodern14pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonttheanomodern16pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonttheanomodern18pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonttheanomodern20pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonttheanomodern22pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonttheanomodern24pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonttheanomodern26pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonttheanomodern28pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonttheanomodern30pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonttheanooldstyle14pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonttheanooldstyle16pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonttheanooldstyle18pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonttheanooldstyle20pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonttheanooldstyle22pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonttheanooldstyle24pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonttheanooldstyle26pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonttheanooldstyle28pt.bin create mode 100644 third_party/fonts/ofl/binfonts/fonttheanooldstyle30pt.bin create mode 100644 third_party/fonts/ofl/fonts/fontcjktest20pt.c create mode 100644 third_party/fonts/ofl/fonts/fonthandwriting14.c create mode 100644 third_party/fonts/ofl/fonts/fonthandwriting16.c create mode 100644 third_party/fonts/ofl/fonts/fonthandwriting18.c create mode 100644 third_party/fonts/ofl/fonts/fonthandwriting20.c create mode 100644 third_party/fonts/ofl/fonts/fonthandwriting22.c create mode 100644 third_party/fonts/ofl/fonts/fonthandwriting24.c create mode 100644 third_party/fonts/ofl/fonts/fonthandwriting26.c create mode 100644 third_party/fonts/ofl/fonts/fonthandwriting28.c create mode 100644 third_party/fonts/ofl/fonts/fonthandwriting30.c create mode 100644 third_party/fonts/ofl/fonts/fonthangulgothic16pt.c create mode 100644 third_party/fonts/ofl/fonts/fonthangulgothic16ptb.c create mode 100644 third_party/fonts/ofl/fonts/fonthangulgothic18pt.c create mode 100644 third_party/fonts/ofl/fonts/fonthangulgothic18ptb.c create mode 100644 third_party/fonts/ofl/fonts/fonthangulgothic20pt.c create mode 100644 third_party/fonts/ofl/fonts/fonthangulgothic20ptb.c create mode 100644 third_party/fonts/ofl/fonts/fonthangulgothic22pt.c create mode 100644 third_party/fonts/ofl/fonts/fonthangulgothic22ptb.c create mode 100644 third_party/fonts/ofl/fonts/fonthangulgothic24pt.c create mode 100644 third_party/fonts/ofl/fonts/fonthangulgothic24ptb.c create mode 100644 third_party/fonts/ofl/fonts/fonthangulmyeongjo16pt.c create mode 100644 third_party/fonts/ofl/fonts/fonthangulmyeongjo16ptb.c create mode 100644 third_party/fonts/ofl/fonts/fonthangulmyeongjo18pt.c create mode 100644 third_party/fonts/ofl/fonts/fonthangulmyeongjo18ptb.c create mode 100644 third_party/fonts/ofl/fonts/fonthangulmyeongjo20pt.c create mode 100644 third_party/fonts/ofl/fonts/fonthangulmyeongjo20ptb.c create mode 100644 third_party/fonts/ofl/fonts/fonthangulmyeongjo22pt.c create mode 100644 third_party/fonts/ofl/fonts/fonthangulmyeongjo22ptb.c create mode 100644 third_party/fonts/ofl/fonts/fonthangulmyeongjo24pt.c create mode 100644 third_party/fonts/ofl/fonts/fonthangulmyeongjo24ptb.c create mode 100644 third_party/fonts/ofl/fonts/fontoldstandard14.c create mode 100644 third_party/fonts/ofl/fonts/fontoldstandard14b.c create mode 100644 third_party/fonts/ofl/fonts/fontoldstandard14i.c create mode 100644 third_party/fonts/ofl/fonts/fontoldstandard16.c create mode 100644 third_party/fonts/ofl/fonts/fontoldstandard16b.c create mode 100644 third_party/fonts/ofl/fonts/fontoldstandard16i.c create mode 100644 third_party/fonts/ofl/fonts/fontoldstandard18.c create mode 100644 third_party/fonts/ofl/fonts/fontoldstandard18b.c create mode 100644 third_party/fonts/ofl/fonts/fontoldstandard18i.c create mode 100644 third_party/fonts/ofl/fonts/fontoldstandard20.c create mode 100644 third_party/fonts/ofl/fonts/fontoldstandard20b.c create mode 100644 third_party/fonts/ofl/fonts/fontoldstandard20i.c create mode 100644 third_party/fonts/ofl/fonts/fontoldstandard22.c create mode 100644 third_party/fonts/ofl/fonts/fontoldstandard22b.c create mode 100644 third_party/fonts/ofl/fonts/fontoldstandard22i.c create mode 100644 third_party/fonts/ofl/fonts/fontoldstandard24.c create mode 100644 third_party/fonts/ofl/fonts/fontoldstandard24b.c create mode 100644 third_party/fonts/ofl/fonts/fontoldstandard24i.c create mode 100644 third_party/fonts/ofl/fonts/fontoldstandard26.c create mode 100644 third_party/fonts/ofl/fonts/fontoldstandard26b.c create mode 100644 third_party/fonts/ofl/fonts/fontoldstandard26i.c create mode 100644 third_party/fonts/ofl/fonts/fontoldstandard28.c create mode 100644 third_party/fonts/ofl/fonts/fontoldstandard28b.c create mode 100644 third_party/fonts/ofl/fonts/fontoldstandard28i.c create mode 100644 third_party/fonts/ofl/fonts/fontoldstandard30.c create mode 100644 third_party/fonts/ofl/fonts/fontoldstandard30b.c create mode 100644 third_party/fonts/ofl/fonts/fontoldstandard30i.c create mode 100644 third_party/fonts/ofl/fonts/fontsansand14.c create mode 100644 third_party/fonts/ofl/fonts/fontsansand16.c create mode 100644 third_party/fonts/ofl/fonts/fontsansand18.c create mode 100644 third_party/fonts/ofl/fonts/fontsansand20.c create mode 100644 third_party/fonts/ofl/fonts/fontsansand22.c create mode 100644 third_party/fonts/ofl/fonts/fontsansand24.c create mode 100644 third_party/fonts/ofl/fonts/fontsansand26.c create mode 100644 third_party/fonts/ofl/fonts/fontsansand28.c create mode 100644 third_party/fonts/ofl/fonts/fontsansand30.c create mode 100644 third_party/fonts/ofl/fonts/fonttheanodidot14.c create mode 100644 third_party/fonts/ofl/fonts/fonttheanodidot16.c create mode 100644 third_party/fonts/ofl/fonts/fonttheanodidot18.c create mode 100644 third_party/fonts/ofl/fonts/fonttheanodidot20.c create mode 100644 third_party/fonts/ofl/fonts/fonttheanodidot22.c create mode 100644 third_party/fonts/ofl/fonts/fonttheanodidot24.c create mode 100644 third_party/fonts/ofl/fonts/fonttheanodidot26.c create mode 100644 third_party/fonts/ofl/fonts/fonttheanodidot28.c create mode 100644 third_party/fonts/ofl/fonts/fonttheanodidot30.c create mode 100644 third_party/fonts/ofl/fonts/fonttheanomodern14.c create mode 100644 third_party/fonts/ofl/fonts/fonttheanomodern16.c create mode 100644 third_party/fonts/ofl/fonts/fonttheanomodern18.c create mode 100644 third_party/fonts/ofl/fonts/fonttheanomodern20.c create mode 100644 third_party/fonts/ofl/fonts/fonttheanomodern22.c create mode 100644 third_party/fonts/ofl/fonts/fonttheanomodern24.c create mode 100644 third_party/fonts/ofl/fonts/fonttheanomodern26.c create mode 100644 third_party/fonts/ofl/fonts/fonttheanomodern28.c create mode 100644 third_party/fonts/ofl/fonts/fonttheanomodern30.c create mode 100644 third_party/fonts/ofl/fonts/fonttheanooldstyle14.c create mode 100644 third_party/fonts/ofl/fonts/fonttheanooldstyle16.c create mode 100644 third_party/fonts/ofl/fonts/fonttheanooldstyle18.c create mode 100644 third_party/fonts/ofl/fonts/fonttheanooldstyle20.c create mode 100644 third_party/fonts/ofl/fonts/fonttheanooldstyle22.c create mode 100644 third_party/fonts/ofl/fonts/fonttheanooldstyle24.c create mode 100644 third_party/fonts/ofl/fonts/fonttheanooldstyle26.c create mode 100644 third_party/fonts/ofl/fonts/fonttheanooldstyle28.c create mode 100644 third_party/fonts/ofl/fonts/fonttheanooldstyle30.c create mode 100644 third_party/fonts/ofl/ofl_fonts.h create mode 100644 third_party/fonts/ofl/readme.txt create mode 100644 third_party/fonts/ofl/ttf/AndBasR.ttf create mode 100644 third_party/fonts/ofl/ttf/NanumMyeongjo.ttf create mode 100644 third_party/fonts/other/README create mode 100644 third_party/fonts/other/binfonts/fontsazanamigothic10x19.bin create mode 100644 third_party/fonts/other/binfonts/fontsazanamigothic6x10.bin create mode 100644 third_party/fonts/other/binfonts/fontsazanamigothic7x13.bin create mode 100644 third_party/fonts/other/binfonts/fontsazanamigothic8x15.bin create mode 100644 third_party/fonts/other/binfonts/fontsazanamigothic9x17.bin create mode 100644 third_party/fonts/other/binfonts/fontsazanamimincho10x19.bin create mode 100644 third_party/fonts/other/binfonts/fontsazanamimincho6x10.bin create mode 100644 third_party/fonts/other/binfonts/fontsazanamimincho7x13.bin create mode 100644 third_party/fonts/other/binfonts/fontsazanamimincho8x15.bin create mode 100644 third_party/fonts/other/binfonts/fontsazanamimincho9x17.bin create mode 100644 third_party/fonts/other/doc/ayu/README.txt create mode 100644 third_party/fonts/other/doc/kappa/README create mode 100644 third_party/fonts/other/doc/misaki/misakib8.txt create mode 100644 third_party/fonts/other/doc/mplus/LICENSE_J create mode 100644 third_party/fonts/other/doc/oradano/README.txt create mode 100644 third_party/fonts/other/doc/shinonome/LICENSE create mode 100644 third_party/fonts/other/fonts/fontsazanamigothic10x19.c create mode 100644 third_party/fonts/other/fonts/fontsazanamigothic6x10.c create mode 100644 third_party/fonts/other/fonts/fontsazanamigothic7x13.c create mode 100644 third_party/fonts/other/fonts/fontsazanamigothic8x15.c create mode 100644 third_party/fonts/other/fonts/fontsazanamigothic9x17.c create mode 100644 third_party/fonts/other/fonts/fontsazanamimincho10x19.c create mode 100644 third_party/fonts/other/fonts/fontsazanamimincho6x10.c create mode 100644 third_party/fonts/other/fonts/fontsazanamimincho7x13.c create mode 100644 third_party/fonts/other/fonts/fontsazanamimincho8x15.c create mode 100644 third_party/fonts/other/fonts/fontsazanamimincho9x17.c create mode 100644 third_party/fonts/other/other_fonts.h create mode 100644 third_party/fonts/other/readme.txt create mode 100644 third_party/fonts/other/ttf/sazanami-gothic.ttf create mode 100644 third_party/fonts/readme.txt (limited to 'third_party/fonts') diff --git a/third_party/fonts/apl/AUTHORS b/third_party/fonts/apl/AUTHORS new file mode 100644 index 0000000..3f81410 --- /dev/null +++ b/third_party/fonts/apl/AUTHORS @@ -0,0 +1,14 @@ +AR PL New Sung +============================================= + +Current Maintainer(s): +------------------ +FireFly (firefly@firefly.idv.tw) - Design of the embedded bitmap fonts. + +Original Author/Designer: +------------------- +ARPHIC TECHNOLOGY CO., LTD - Develop of the original truetype font +TEL: 886-2-23512577 +FAX: 886-2-23511730 +ADDRESS: 13Fl.-1301, No. 88, Sec. 2, Jungshiau E. Rd., Taipei, 100 Taiwan + diff --git a/third_party/fonts/apl/COPYRIGHT b/third_party/fonts/apl/COPYRIGHT new file mode 100644 index 0000000..ec4fa2e --- /dev/null +++ b/third_party/fonts/apl/COPYRIGHT @@ -0,0 +1,172 @@ + Copyright (C) 1994-1999, Arphic Technology Co., Ltd. + Copyright (C) 1999-2004, Firefly and Arphic Technology Co., Ltd. + +Author/Designer: + Original author: + Arphic Technology Co., Ltd. + http://www.arphic.com.tw/ + + Modified by: + Firefly + http://firefly.idv.tw + +NOTICE: This Truetype font contains embedded bitmap fonts made + by firefly and is released as a whole + under the ARPHIC PUBLIC LICENSE. + There are also seperate bitmap fonts made by Firefly and + released under the GENERAL PUBLIC LICENSE (GPL): + http://www.study-area.org/apt/firefly-font/bitmaps/ + +Copyright: + (Copied from 'license/english/ARPHICPL.TXT'. + See 'license/big5/ARPHICPL.TXT' or 'license/gb/ARPHICPL.TXT' + for the Chinese version.) + +========================================================================== + +ARPHIC PUBLIC LICENSE + +Copyright (C) 1999 Arphic Technology Co., Ltd. +11Fl. No.168, Yung Chi Rd., Taipei, 110 Taiwan +All rights reserved except as specified below. + +Everyone is permitted to copy and distribute verbatim copies of this +license document, but changing it is forbidden. + +Preamble + + The licenses for most software are designed to take away your freedom +to share and change it. By contrast, the ARPHIC PUBLIC LICENSE +specifically permits and encourages you to use this software, provided +that you give the recipients all the rights that we gave you and make +sure they can get the modifications of this software. + +Legal Terms + +0. Definitions: + Throughout this License, "Font" means the TrueType fonts "AR PL +Mingti2L Big5", "AR PL KaitiM Big5" (BIG-5 character set) and "AR PL +SungtiL GB", "AR PL KaitiM GB" (GB character set) which are originally +distributed by Arphic, and the derivatives of those fonts created +through any modification including modifying glyph, reordering glyph, +converting format, changing font name, or adding/deleting some +characters in/from glyph table. + + "PL" means "Public License". + + "Copyright Holder" means whoever is named in the copyright or +copyrights for the Font. + + "You" means the licensee, or person copying, redistributing or +modifying the Font. + + "Freely Available" means that you have the freedom to copy or modify +the Font as well as redistribute copies of the Font under the same +conditions you received, not price. If you wish, you can charge for this +service. + +1. Copying & Distribution + You may copy and distribute verbatim copies of this Font in any +medium, without restriction, provided that you retain this license file +(ARPHICPL.TXT) unaltered in all copies. + +2. Modification + You may otherwise modify your copy of this Font in any way, including +modifying glyph, reordering glyph, converting format, changing font +name, or adding/deleting some characters in/from glyph table, and copy +and distribute such modifications under the terms of Section 1 above, +provided that the following conditions are met: + + a) You must insert a prominent notice in each modified file stating +how and when you changed that file. + + b) You must make such modifications Freely Available as a whole to +all third parties under the terms of this License, such as by offering +access to copy the modifications from a designated place, or +distributing the modifications on a medium customarily used for software +interchange. + + c) If the modified fonts normally reads commands interactively when +run, you must cause it, when started running for such interactive use in +the most ordinary way, to print or display an announcement including an +appropriate copyright notice and a notice that there is no warranty (or +else, saying that you provide a warranty) and that users may +redistribute the Font under these conditions, and telling the user how +to view a copy of this License. + + These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Font, and +can be reasonably considered independent and separate works in +themselves, then this License and its terms, do not apply to those +sections when you distribute them as separate works. Therefore, mere +aggregation of another work not based on the Font with the Font on a +volume of a storage or distribution medium does not bring the other work +under the scope of this License. + +3. Condition Subsequent + You may not copy, modify, sublicense, or distribute the Font except +as expressly provided under this License. Any attempt otherwise to copy, +modify, sublicense or distribute the Font will automatically +retroactively void your rights under this License. However, parties who +have received copies or rights from you under this License will keep +their licenses valid so long as such parties remain in full compliance. + +4. Acceptance + You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to copy, modify, +sublicense or distribute the Font. These actions are prohibited by law +if you do not accept this License. Therefore, by copying, modifying, +sublicensing or distributing the Font, you indicate your acceptance of +this License and all its terms and conditions. + +5. Automatic Receipt + Each time you redistribute the Font, the recipient automatically +receives a license from the original licensor to copy, distribute or +modify the Font subject to these terms and conditions. You may not +impose any further restrictions on the recipients' exercise of the +rights granted herein. You are not responsible for enforcing compliance +by third parties to this License. + +6. Contradiction + If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot distribute +so as to satisfy simultaneously your obligations under this License and +any other pertinent obligations, then as a consequence you may not +distribute the Font at all. For example, if a patent license would not +permit royalty-free redistribution of the Font by all those who receive +copies directly or indirectly through you, then the only way you could +satisfy both it and this License would be to refrain entirely from +distribution of the Font. + + If any portion of this section is held invalid or unenforceable under +any particular circumstance, the balance of the section is intended to +apply and the section as a whole is intended to apply in other +circumstances. + +7. NO WARRANTY + BECAUSE THE FONT IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR +THE FONT, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN +OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS OR OTHER PARTIES +PROVIDE THE FONT "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED +OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF +MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS +TO THE QUALITY AND PERFORMANCE OF THE FONT IS WITH YOU. SHOULD THE FONT +PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR +OR CORRECTION. + +8. DAMAGES WAIVER + UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING, IN NO +EVENT WILL ANY COPYRIGHTT HOLDERS, OR OTHER PARTIES WHO MAY COPY, MODIFY +OR REDISTRIBUTE THE FONT AS PERMITTED ABOVE, BE LIABLE TO YOU FOR ANY +DIRECT, INDIRECT, CONSEQUENTIAL, INCIDENTAL, SPECIAL OR EXEMPLARY +DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE FONT (INCLUDING +BUT NOT LIMITED TO PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF +USE, DATA OR PROFITS; OR BUSINESS INTERRUPTION), EVEN IF SUCH HOLDERS OR +OTHER PARTIES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +====================================================================== + + diff --git a/third_party/fonts/apl/Changelog b/third_party/fonts/apl/Changelog new file mode 100644 index 0000000..d75053e --- /dev/null +++ b/third_party/fonts/apl/Changelog @@ -0,0 +1,80 @@ +Filefly embedded bitmap font -- Public GPL version +Version 1.3.0: +-------------- + March 27, 2005 + * Finished 14-pixel(10.5 point) embedded bitmap font + + March 2, 2005 + *Added an outline glyph U+79CA and its corresponding bitmap word + *Corrected U+79BF(禿) error of ARPHIC. Proper is (上(禾) + 下(ㄦ)),original was (上(禾) + 下(几)) + *Corrected U+7B3B(笻) error of ARPHIC. Proper is (上(竹) + 左下(å·¥) + å�³ä¸‹(ã„—)),origianl was (上(竹) + 左下(å·¥) + å�³ä¸‹(é‚‘)) + + March 1, 2005 + *Corrected U+7921(礡) error of ARPHIC. Proper is (石 + 'è–„' take out æ°´),original was (石 + è–„) + + February 28, 2005 + *Added an outline glyph U+74E7 and its corresponding bitmap word + *Added an outline glyph U+751B and its corresponding bitmap word + *Added an outline glyph U+7523 and its corresponding bitmap word + *Added an outline glyph U+77B9 and its corresponding bitmap word + + February 26, 2005 + *Added an outline glyph U+7232 and its corresponding bitmap word + + February 24, 2005 + *Added an outline glyph U+5586 and its corresponding bitmap word + + February 23, 2005 + *Corrected U+4E1F(丟). The top is horizontal,not apostrophe character + *Added an outline glyph U+5803 and its corresponding bitmap word + * Merge COPYING and COPYRIGHT, and made the licese statement + clearly. + * Provide the url for GPLed version of firefly's bitmap fonts + in COPYRIGHT file. + * Added English and Chinese version APL files in license/ + + February 21, 2005 + *Added words U+FFE0ã€�U+FFE1ã€�U+FFE3ã€�U+FFE4 + + February 20, 2005 + *Corrected U+6541(æ•�) error of ARPHIC.Proper is (å�  + æ”´),original was (å�  + 支) + + February 15, 2005 + *Added words from U+F900 to U+FA6A. The total is 363 word (include TrueType and Bitmap ) + + February 14, 2005 + *Added words from U+2F00 to U+2FD5. The total is 214 word (include TrueType and Bitmap )。 + +Version 1.2.6: +-------------- + February 10, 2005 + * Addition U+02c9 TrueType glyph,GB2312 characters ,avoiding Fontconfig missing zh-cn Language tag. + * Add AUTHORS, COPYING, COPYRIGHT, Changelog, Changelog.big5 and fireflysung.ttf to a tarball file. + +Version 1.2.5: +-------------- + February 4, 2005 + * Perfect 12, 13, 14, 15, 16 pixel range from U+20 ~ U+7e to match the shape and width of TrueType + * Readjust 12-pixel(9-point) embedded bitmap font ( befort version 1.2.0 , the height of the font beyond one line) + * Corrected U+9462(é‘¢) error of ARPHIC, revised is (金 + æ…®), original was (金 + ç›§) + * Perfect other embedded bitmap font in detail + * Removed Vertical Metrics attribute to reduce the file to 16 Mbytes. Installer can easy to assemble + +Version 1.2.0: +-------------- + October 26, 2004 + * Finished 16-pixel(12-point) embedded bitmap font + * Use 13-pixel(10-point) embedded bitmap font to show 14-pixel(10.5-point) embedded bitmap font + * Fix the bug of the 20th bit of OS/2 table CodePageRange1 + +Version 1.1.0: +-------------- + September 1, 2004 + * Finished 15-pixel(11-point) embedded bitmap font + +Version 1.0.0: +-------------- + August 5, 2004 + * Finished 12-pixel(9-point) and 13-pixel(10-point) embedded bitmap fonts + +Firefly (firefly@firefly.idv.tw) diff --git a/third_party/fonts/apl/Changelog.big5 b/third_party/fonts/apl/Changelog.big5 new file mode 100644 index 0000000..d871fb1 --- /dev/null +++ b/third_party/fonts/apl/Changelog.big5 @@ -0,0 +1,71 @@ +¿Ã¤õ­¸»s§@¤º´OÂI°}¦r ¢w¢w GPL ¤½²³±ÂÅv + +Version 1.3.0: +-------------- + 2005 ¦~ 3 ¤ë 27 ¤é ¬P´Á¤é + * ¤º´O 14 ÂI(10.5pt) ÂI°}¦r»s§@§¹¦¨¡C + 2005 ¦~ 3 ¤ë 2 ¤é ¬P´Á¤T + * ·s¼W¤@­Ó¦V¶q¦r U+79CA¡A¥H¤Î¹ïÀ³ªºÂI°}¦r¡C + * ­×¥¿¤å¹©¿ù¦r U+79BF(¨r)¡A¥¿½TÀ³¬°(¤W(¥Ý) + ¤U(£·))¡A¤幩¼g¦¨ (¤W(¥Ý) + ¤U(¤L))¡C + * ­×¥¿¤å¹©¿ù¦r U+7B3B(Úß)¡A¥¿½TÀ³¬°(¤W(¦Ë) + ¥ª¤U(¤u) + ¥k¤U(£¨))¡A¤幩¼g¦¨ (¤W(¦Ë) + ¥ª¤U(¤u) + ¥k¤U(¨¶))¡C + 2005 ¦~ 3 ¤ë 1 ¤é ¬P´Á¤G + * ­×¥¿¤å¹©¿ù¦r U+7921(ò¡)¡A¥¿½TÀ³¬°(¥Û + 'Á¡'¥h±¼¤ô¦rÃä)¡A¤幩¼g¦¨ (¥Û + Á¡)¡C + 2005 ¦~ 2 ¤ë 28 ¤é ¬P´Á¤@ + * ·s¼W¤@­Ó¦V¶q¦r U+74E7¡A¥H¤Î¹ïÀ³ªºÂI°}¦r¡C + * ·s¼W¤@­Ó¦V¶q¦r U+751B¡A¥H¤Î¹ïÀ³ªºÂI°}¦r¡C + * ·s¼W¤@­Ó¦V¶q¦r U+7523¡A¥H¤Î¹ïÀ³ªºÂI°}¦r¡C + * ·s¼W¤@­Ó¦V¶q¦r U+77B9¡A¥H¤Î¹ïÀ³ªºÂI°}¦r¡C + 2005 ¦~ 2 ¤ë 26 ¤é ¬P´Á¤» + * ·s¼W¤@­Ó¦V¶q¦r U+7232¡A¥H¤Î¹ïÀ³ªºÂI°}¦r¡C + 2005 ¦~ 2 ¤ë 24 ¤é ¬P´Á¥| + * ·s¼W¤@­Ó¦V¶q¦r U+5586¡A¥H¤Î¹ïÀ³ªºÂI°}¦r¡C + 2005 ¦~ 2 ¤ë 23 ¤é ¬P´Á¤T + * ­×¥¿ U+4E1F(¥á)¡A³Ì¤W¤è¬O¤@¾î¡A¦Ó¤£¬O¤@ºJ¡C + * ·s¼W¤@­Ó¦V¶q¦r U+5803¡A¥H¤Î¹ïÀ³ªºÂI°}¦r¡C + * ±N COPYING¡BCOPYRIGHT ¦X¨Ö¨Ã¥B²M·¡»¡©ú±ÂÅv¤è¦¡¡C + * «ü¥X GPL ª© Firefly ÂI°}¦r¤U¸üºô§}¡C + * ¦b license/ ¥[¤J APL ­^¤åª©¡B¥¿Å餤¤åª©¡B²Å餤¤åª© + 2005 ¦~ 2 ¤ë 21 ¤é ¬P´Á¤@ + * 1.2.6 ª©º|±¼¤F U+FFE0¡BU+FFE1¡BU+FFE3¡BU+FFE4¡A³o¦^¸É¤W¡C + 2005 ¦~ 2 ¤ë 20 ¤é ¬P´Á¤é + * ­×¥¿¤å¹©¿ù¦r U+6541(Îç)¡A¥¿½TÀ³¬°(¥e + ÆÒ)¡A¤幩¼g¦¨ (¥e + ¤ä)¡C + 2005 ¦~ 2 ¤ë 15 ¤é ¬P´Á¤G + * ±q²{¦³¦r«¬¤º³¡¡A¬D¥X¦P§Î¦r¡A¸É¨¬ U+F900 ¡ã U+FA6A ¦@ 363 ­Ó¦r(¥]§t TrueType »P Bitmaps )¡C + 2005 ¦~ 2 ¤ë 14 ¤é ¬P´Á¤@ + * ±q²{¦³¦r«¬¤º³¡¡A¬D¥X¦P§Î¦r¡A¸É¨¬ U+2F00 ¡ã U+2FD5 ¦@ 214 ­Ó¦r(¥]§t TrueType »P Bitmaps )¡C + +Version 1.2.6: +-------------- + 2005 ¦~ 2 ¤ë 10 ¤é ¬P´Á¥| + * ¥[¤J U+02c9 TrueType ¦r²Å¡A¸É¨¬ GB2312 ½s½X¡AÁ×§K Fontconfig §ä¤£¨ì zh-cn ªº Language tag¡C + * ±N AUTHORS¡BCOPYING¡BCOPYRIGHT¡BChangelog¡BChangelog.big5 »P fireflysung.ttf ¥]¸Ë¦¨³æ¤@À£ÁYÀÉ¡A¤è«K¦U Linux µo¦æª©¥]¸Ë¡C + + Version 1.2.5: +-------------- + 2005 ¦~ 2 ¤ë 4 ¤é ¬P´Á¤­ + * ¥þ­±­×§ï 12¡B13¡B14¡B15¡B16 px ªº¥b§Î­^¼Æ¦r¡A¥H²Å¦X TrueType §Îª¬»P¼e«×¡C + * ­«·s»s§@ 12px ¤¤¤å¦r¡A1.2.0 ª©¤§«eªº 12px °ª«×¦h¤@¦C¡A©Ò¥H¬Ý°_¨Óªøªøªº¡A²{¤w­×¥¿¡C + * ­×¥¿¤å¹©¿ù¦r U+9462(øJ)¡A¥¿½TÀ³¬°(ª÷ + ¼{)¡A¤幩¼g¦¨ (ª÷ + ¿c)¡C + * ­×¥¿¨ä¥L¤@¨Ç¬Ý°_¨Ó¤ñ¨Ò¤£¤Ó¹ïºÙ©Î¤ÓÁ઺ÂI°}¦r¡C + * ²¾°£ Vertical Metrics ÄݩʡA¥HÁY´îÀɮפp©ó 16 Mbytes¡A¤è«KÅý Installer ¨Ï¥Î¡C + +Version 1.2.0: +-------------- + 2004 ¦~ 10 ¤ë 26 ¤é ¬P´Á¤G + * ¤º´O 16ÂI(12pt) ÂI°}¦r»s§@§¹¦¨¡C + * ¤º´O 14ÂI(10.5pt) ÂI°}¦r¥Î13ÂI(10pt)©è¥Î¡C + * ­×¥¿­ì¦r«¬¤º OS/2 table CodePageRange1 ²Ä 20 bit °ÝÃD¡C + +Version 1.1.0: +-------------- + 2004 ¦~ 9 ¤ë 1 ¤é ¬P´Á¤T + * ¤º´O 15ÂI(11pt) ÂI°}¦r»s§@§¹¦¨¡C + +Version 1.0.0: +-------------- + 2004 ¦~ 8 ¤ë 5 ¤é ¬P´Á¥| + * ¤º´O 12ÂI(9pt)¡B13ÂI(10pt) ÂI°}¦r»s§@§¹¦¨¡C + + +Firefly (firefly@firefly.idv.tw) + diff --git a/third_party/fonts/apl/apl_fonts.h b/third_party/fonts/apl/apl_fonts.h new file mode 100644 index 0000000..21987f6 --- /dev/null +++ b/third_party/fonts/apl/apl_fonts.h @@ -0,0 +1,27 @@ +//***************************************************************************** +// +// apl_fonts.h - Public header declaring prototypes for the various extended +// fonts found under third_party/fonts/apl. +// +//***************************************************************************** +#ifndef __APL_FONTS_H__ +#define __APL_FONTS_H__ + +//***************************************************************************** +// +// Unified Chinese/Japanese/Korean ideagraphs + ASCII. These fonts contain +// the first 256 ideographs from Unicode U+4E00 to U+0x4EFF range and are +// intended for format illustration purposes only. Binary fonts containing +// glyphs between U+4E00 and U+9FFF can be found in the binfonts subdirectory. +// +//***************************************************************************** +extern const unsigned char g_pucFireflysung6x12[]; +#define g_pFireflysung6x12 (const tFont *)g_pucFireflysung6x12 +extern const unsigned char g_pucFireflysung6x14[]; +#define g_pFireflysung6x14 (const tFont *)g_pucFireflysung6x14 +extern const unsigned char g_pucFireflysung7x14[]; +#define g_pFireflysung7x14 (const tFont *)g_pucFireflysung7x14 +extern const unsigned char g_pucFireflysung7x15[]; +#define g_pFireflysung7x15 (const tFont *)g_pucFireflysung7x15 + +#endif // __APL_FONTS_H__ diff --git a/third_party/fonts/apl/binfonts/fontfireflysung6x12.bin b/third_party/fonts/apl/binfonts/fontfireflysung6x12.bin new file mode 100644 index 0000000..3cce36c Binary files /dev/null and b/third_party/fonts/apl/binfonts/fontfireflysung6x12.bin differ diff --git a/third_party/fonts/apl/binfonts/fontfireflysung6x14.bin b/third_party/fonts/apl/binfonts/fontfireflysung6x14.bin new file mode 100644 index 0000000..0d2e0c0 Binary files /dev/null and b/third_party/fonts/apl/binfonts/fontfireflysung6x14.bin differ diff --git a/third_party/fonts/apl/binfonts/fontfireflysung7x14.bin b/third_party/fonts/apl/binfonts/fontfireflysung7x14.bin new file mode 100644 index 0000000..4ac7460 Binary files /dev/null and b/third_party/fonts/apl/binfonts/fontfireflysung7x14.bin differ diff --git a/third_party/fonts/apl/binfonts/fontfireflysung7x15.bin b/third_party/fonts/apl/binfonts/fontfireflysung7x15.bin new file mode 100644 index 0000000..0eae5bb Binary files /dev/null and b/third_party/fonts/apl/binfonts/fontfireflysung7x15.bin differ diff --git a/third_party/fonts/apl/fonts/fontfireflysung6x12.c b/third_party/fonts/apl/fonts/fontfireflysung6x12.c new file mode 100644 index 0000000..3e8b534 --- /dev/null +++ b/third_party/fonts/apl/fonts/fontfireflysung6x12.c @@ -0,0 +1,964 @@ +//***************************************************************************** +// +// fontfireflysung6x12.c - Font definition for the 6x12 Fireflysung font. +// +//***************************************************************************** + +//***************************************************************************** +// +// This font was converted from fireflysung-1.3.0 +// +// Copyright (C) 1994-1999, Arphic Technology Co., Ltd. +// Copyright (C) 1999-2004, Firefly and Arphic Technology Co., Ltd. +// +// Author/Designer: +// Original author: +// Arphic Technology Co., Ltd. +// http://www.arphic.com.tw/ +// +// Modified by: +// Firefly +// http://firefly.idv.tw +// +// Modified by: +// Texas Instruments Incorporated for use with TivaWare Graphics Library +// http://www.ti.com/tivaware +// +// NOTICE: This font contains embedded bitmap fonts made +// by firefly and is released as a whole +// under the ARPHIC PUBLIC LICENSE. +// +// Copyright: +// See 'license/english/ARPHICPL.TXT', 'license/big5/ARPHICPL.TXT' or +// 'license/gb/ARPHICPL.TXT'. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 351 in 2 blocks +// Style: fireflysung +// Size: 6x12 +// Bold: no +// Italic: no +// Memory usage: 7352 bytes +// +//***************************************************************************** + +const uint8_t g_pui8Fireflysung6x12[] = +{ + // + // The format of the font. + // + FONT_FMT_WIDE_PIXEL_RLE, + + // + // The maximum width of the font. + // + 11, + + // + // The height of the font. + // + 13, + + // + // The baseline of the font. + // + 11, + + // + // The font codepage (CODEPAGE_UNICODE). + // + 14, 0, + + // + // The number of blocks of characters (2). + // + 2, 0, + + // + // Block header 0: Codepoints 0x20 - 0x7e + // + 0x20, 0x00, 0x00, 0x00, + 0x5f, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, + + // + // Block header 1: Codepoints 0x4e00 - 0x4eff + // + 0x00, 0x4e, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, + 0x3c, 0x07, 0x00, 0x00, + + // + // Block 0 Offsets: Codepoints 0x20 - 0x7e + // + 0x7c, 0x01, 0x00, 0x00, // Offset 380 (0x17c) + 0x81, 0x01, 0x00, 0x00, // Offset 385 (0x181) + 0x85, 0x01, 0x00, 0x00, // Offset 389 (0x185) + 0x8f, 0x01, 0x00, 0x00, // Offset 399 (0x18f) + 0xa5, 0x01, 0x00, 0x00, // Offset 421 (0x1a5) + 0xbb, 0x01, 0x00, 0x00, // Offset 443 (0x1bb) + 0xd8, 0x01, 0x00, 0x00, // Offset 472 (0x1d8) + 0xec, 0x01, 0x00, 0x00, // Offset 492 (0x1ec) + 0xf2, 0x01, 0x00, 0x00, // Offset 498 (0x1f2) + 0x01, 0x02, 0x00, 0x00, // Offset 513 (0x201) + 0x10, 0x02, 0x00, 0x00, // Offset 528 (0x210) + 0x1f, 0x02, 0x00, 0x00, // Offset 543 (0x21f) + 0x2a, 0x02, 0x00, 0x00, // Offset 554 (0x22a) + 0x30, 0x02, 0x00, 0x00, // Offset 560 (0x230) + 0x36, 0x02, 0x00, 0x00, // Offset 566 (0x236) + 0x3a, 0x02, 0x00, 0x00, // Offset 570 (0x23a) + 0x49, 0x02, 0x00, 0x00, // Offset 585 (0x249) + 0x59, 0x02, 0x00, 0x00, // Offset 601 (0x259) + 0x67, 0x02, 0x00, 0x00, // Offset 615 (0x267) + 0x75, 0x02, 0x00, 0x00, // Offset 629 (0x275) + 0x83, 0x02, 0x00, 0x00, // Offset 643 (0x283) + 0x95, 0x02, 0x00, 0x00, // Offset 661 (0x295) + 0xa3, 0x02, 0x00, 0x00, // Offset 675 (0x2a3) + 0xb3, 0x02, 0x00, 0x00, // Offset 691 (0x2b3) + 0xc0, 0x02, 0x00, 0x00, // Offset 704 (0x2c0) + 0xd1, 0x02, 0x00, 0x00, // Offset 721 (0x2d1) + 0xe1, 0x02, 0x00, 0x00, // Offset 737 (0x2e1) + 0xe6, 0x02, 0x00, 0x00, // Offset 742 (0x2e6) + 0xec, 0x02, 0x00, 0x00, // Offset 748 (0x2ec) + 0xfa, 0x02, 0x00, 0x00, // Offset 762 (0x2fa) + 0x01, 0x03, 0x00, 0x00, // Offset 769 (0x301) + 0x0f, 0x03, 0x00, 0x00, // Offset 783 (0x30f) + 0x1e, 0x03, 0x00, 0x00, // Offset 798 (0x31e) + 0x3a, 0x03, 0x00, 0x00, // Offset 826 (0x33a) + 0x4a, 0x03, 0x00, 0x00, // Offset 842 (0x34a) + 0x5d, 0x03, 0x00, 0x00, // Offset 861 (0x35d) + 0x6d, 0x03, 0x00, 0x00, // Offset 877 (0x36d) + 0x82, 0x03, 0x00, 0x00, // Offset 898 (0x382) + 0x92, 0x03, 0x00, 0x00, // Offset 914 (0x392) + 0xa2, 0x03, 0x00, 0x00, // Offset 930 (0x3a2) + 0xb3, 0x03, 0x00, 0x00, // Offset 947 (0x3b3) + 0xc9, 0x03, 0x00, 0x00, // Offset 969 (0x3c9) + 0xd6, 0x03, 0x00, 0x00, // Offset 982 (0x3d6) + 0xe5, 0x03, 0x00, 0x00, // Offset 997 (0x3e5) + 0xfb, 0x03, 0x00, 0x00, // Offset 1019 (0x3fb) + 0x09, 0x04, 0x00, 0x00, // Offset 1033 (0x409) + 0x23, 0x04, 0x00, 0x00, // Offset 1059 (0x423) + 0x35, 0x04, 0x00, 0x00, // Offset 1077 (0x435) + 0x43, 0x04, 0x00, 0x00, // Offset 1091 (0x443) + 0x53, 0x04, 0x00, 0x00, // Offset 1107 (0x453) + 0x62, 0x04, 0x00, 0x00, // Offset 1122 (0x462) + 0x76, 0x04, 0x00, 0x00, // Offset 1142 (0x476) + 0x83, 0x04, 0x00, 0x00, // Offset 1155 (0x483) + 0x92, 0x04, 0x00, 0x00, // Offset 1170 (0x492) + 0xa9, 0x04, 0x00, 0x00, // Offset 1193 (0x4a9) + 0xbe, 0x04, 0x00, 0x00, // Offset 1214 (0x4be) + 0xd6, 0x04, 0x00, 0x00, // Offset 1238 (0x4d6) + 0xeb, 0x04, 0x00, 0x00, // Offset 1259 (0x4eb) + 0xfe, 0x04, 0x00, 0x00, // Offset 1278 (0x4fe) + 0x0b, 0x05, 0x00, 0x00, // Offset 1291 (0x50b) + 0x19, 0x05, 0x00, 0x00, // Offset 1305 (0x519) + 0x26, 0x05, 0x00, 0x00, // Offset 1318 (0x526) + 0x34, 0x05, 0x00, 0x00, // Offset 1332 (0x534) + 0x3e, 0x05, 0x00, 0x00, // Offset 1342 (0x53e) + 0x43, 0x05, 0x00, 0x00, // Offset 1347 (0x543) + 0x4a, 0x05, 0x00, 0x00, // Offset 1354 (0x54a) + 0x59, 0x05, 0x00, 0x00, // Offset 1369 (0x559) + 0x6b, 0x05, 0x00, 0x00, // Offset 1387 (0x56b) + 0x77, 0x05, 0x00, 0x00, // Offset 1399 (0x577) + 0x89, 0x05, 0x00, 0x00, // Offset 1417 (0x589) + 0x94, 0x05, 0x00, 0x00, // Offset 1428 (0x594) + 0xa3, 0x05, 0x00, 0x00, // Offset 1443 (0x5a3) + 0xb5, 0x05, 0x00, 0x00, // Offset 1461 (0x5b5) + 0xca, 0x05, 0x00, 0x00, // Offset 1482 (0x5ca) + 0xd5, 0x05, 0x00, 0x00, // Offset 1493 (0x5d5) + 0xe2, 0x05, 0x00, 0x00, // Offset 1506 (0x5e2) + 0xf6, 0x05, 0x00, 0x00, // Offset 1526 (0x5f6) + 0x03, 0x06, 0x00, 0x00, // Offset 1539 (0x603) + 0x1c, 0x06, 0x00, 0x00, // Offset 1564 (0x61c) + 0x2e, 0x06, 0x00, 0x00, // Offset 1582 (0x62e) + 0x3c, 0x06, 0x00, 0x00, // Offset 1596 (0x63c) + 0x50, 0x06, 0x00, 0x00, // Offset 1616 (0x650) + 0x62, 0x06, 0x00, 0x00, // Offset 1634 (0x662) + 0x6f, 0x06, 0x00, 0x00, // Offset 1647 (0x66f) + 0x7a, 0x06, 0x00, 0x00, // Offset 1658 (0x67a) + 0x87, 0x06, 0x00, 0x00, // Offset 1671 (0x687) + 0x99, 0x06, 0x00, 0x00, // Offset 1689 (0x699) + 0xaa, 0x06, 0x00, 0x00, // Offset 1706 (0x6aa) + 0xc1, 0x06, 0x00, 0x00, // Offset 1729 (0x6c1) + 0xd2, 0x06, 0x00, 0x00, // Offset 1746 (0x6d2) + 0xe4, 0x06, 0x00, 0x00, // Offset 1764 (0x6e4) + 0xef, 0x06, 0x00, 0x00, // Offset 1775 (0x6ef) + 0xfe, 0x06, 0x00, 0x00, // Offset 1790 (0x6fe) + 0x01, 0x07, 0x00, 0x00, // Offset 1793 (0x701) + 0x11, 0x07, 0x00, 0x00, // Offset 1809 (0x711) + + // + // Block 0 Data: Codepoints 0x20 - 0x7e + // + 5, 7, 0, 11, 48, 4, 1, 23, 34, 10, 5, 2, + 18, 17, 34, 33, 0, 6, 48, 22, 6, 17, 33, 33, + 33, 33, 33, 22, 17, 33, 33, 33, 33, 33, 23, 33, + 33, 33, 33, 33, 224, 22, 6, 33, 68, 17, 17, 34, + 17, 49, 17, 67, 65, 17, 49, 34, 17, 34, 17, 33, + 20, 49, 144, 29, 6, 17, 50, 17, 34, 17, 17, 17, + 17, 17, 17, 18, 49, 17, 65, 17, 50, 17, 17, 17, + 17, 17, 17, 18, 33, 18, 49, 112, 20, 6, 130, 49, + 33, 33, 33, 33, 17, 65, 66, 49, 33, 18, 49, 17, + 49, 35, 17, 192, 6, 2, 2, 18, 240, 96, 15, 4, + 49, 33, 33, 49, 33, 49, 49, 49, 65, 49, 65, 65, + 64, 15, 4, 1, 65, 65, 49, 65, 49, 49, 49, 33, + 49, 33, 33, 112, 15, 5, 193, 33, 17, 17, 19, 49, + 51, 17, 17, 17, 33, 240, 112, 11, 5, 193, 65, 65, + 37, 33, 65, 65, 240, 112, 6, 2, 240, 20, 18, 48, + 6, 3, 240, 51, 240, 48, 4, 1, 146, 32, 15, 6, + 81, 81, 65, 81, 65, 81, 65, 81, 65, 81, 65, 81, + 176, 16, 6, 130, 49, 33, 17, 66, 66, 66, 66, 66, + 65, 17, 33, 50, 224, 14, 5, 113, 50, 33, 17, 65, + 65, 65, 65, 65, 65, 37, 160, 14, 6, 116, 17, 66, + 65, 81, 65, 65, 65, 65, 65, 71, 192, 14, 6, 116, + 17, 66, 65, 65, 50, 97, 98, 66, 65, 20, 208, 18, + 6, 161, 66, 49, 17, 49, 17, 33, 33, 33, 33, 17, + 49, 22, 65, 67, 192, 14, 5, 86, 65, 65, 18, 18, + 33, 65, 66, 50, 49, 19, 176, 16, 6, 131, 33, 50, + 81, 81, 19, 18, 50, 66, 65, 17, 49, 35, 208, 13, + 6, 103, 65, 81, 65, 81, 65, 81, 81, 81, 81, 224, + 17, 6, 116, 17, 66, 65, 17, 33, 50, 49, 33, 17, + 66, 66, 65, 20, 208, 16, 6, 115, 33, 49, 17, 66, + 66, 50, 19, 17, 82, 66, 49, 35, 224, 5, 1, 50, + 50, 48, 6, 2, 100, 100, 18, 48, 14, 6, 177, 65, + 65, 65, 65, 65, 97, 97, 97, 97, 97, 96, 7, 6, + 240, 150, 198, 240, 240, 14, 6, 97, 97, 97, 97, 97, + 97, 65, 65, 65, 65, 65, 176, 15, 6, 20, 17, 66, + 66, 65, 65, 65, 81, 65, 81, 177, 81, 144, 28, 7, + 35, 49, 49, 33, 18, 18, 17, 17, 19, 33, 19, 33, + 19, 33, 19, 33, 19, 17, 17, 17, 17, 17, 49, 49, + 51, 144, 16, 6, 130, 66, 66, 49, 33, 33, 33, 33, + 33, 23, 66, 67, 34, 192, 19, 6, 101, 33, 49, 17, + 49, 17, 49, 20, 33, 49, 17, 49, 17, 49, 17, 54, + 208, 16, 6, 130, 17, 17, 35, 66, 81, 81, 81, 81, + 65, 17, 49, 35, 208, 21, 6, 100, 49, 33, 33, 49, + 17, 49, 17, 49, 17, 49, 17, 49, 17, 49, 17, 33, + 20, 224, 16, 6, 102, 17, 49, 17, 81, 33, 36, 33, + 33, 33, 81, 81, 55, 192, 16, 6, 102, 17, 49, 17, + 81, 33, 36, 33, 33, 33, 81, 81, 67, 240, 17, 6, + 130, 17, 17, 35, 66, 81, 81, 51, 66, 65, 17, 34, + 34, 17, 192, 22, 7, 115, 19, 17, 49, 33, 49, 33, + 49, 37, 33, 49, 33, 49, 33, 49, 33, 49, 19, 19, + 224, 13, 3, 51, 17, 33, 33, 33, 33, 33, 33, 33, + 19, 96, 15, 6, 132, 65, 81, 81, 81, 81, 81, 17, + 49, 17, 49, 35, 224, 22, 7, 115, 18, 33, 33, 49, + 33, 49, 17, 67, 65, 17, 65, 33, 49, 33, 49, 49, + 19, 19, 224, 14, 6, 99, 65, 81, 81, 81, 81, 81, + 81, 49, 17, 55, 192, 26, 7, 129, 49, 33, 49, 33, + 49, 34, 18, 34, 18, 33, 17, 17, 33, 17, 17, 33, + 17, 17, 33, 49, 18, 35, 224, 18, 6, 97, 52, 51, + 50, 17, 34, 17, 34, 33, 18, 33, 18, 51, 52, 49, + 192, 14, 6, 116, 17, 66, 66, 66, 66, 66, 66, 66, + 65, 20, 208, 16, 6, 101, 33, 49, 17, 49, 17, 49, + 20, 33, 81, 81, 81, 67, 240, 15, 6, 116, 17, 66, + 66, 66, 66, 66, 69, 18, 50, 20, 97, 96, 20, 6, + 101, 33, 49, 17, 49, 17, 49, 20, 33, 17, 49, 33, + 33, 33, 33, 52, 33, 192, 13, 6, 116, 17, 66, 66, + 98, 98, 98, 66, 65, 20, 208, 15, 7, 120, 33, 33, + 49, 97, 97, 97, 97, 97, 97, 83, 240, 16, 23, 7, + 115, 19, 17, 49, 33, 49, 33, 49, 33, 49, 33, 49, + 33, 49, 33, 49, 33, 49, 51, 240, 16, 21, 7, 114, + 50, 17, 49, 33, 49, 33, 49, 49, 17, 65, 17, 65, + 17, 81, 97, 97, 240, 32, 24, 7, 114, 51, 82, 33, + 34, 33, 34, 17, 17, 18, 17, 17, 17, 17, 49, 33, + 49, 33, 49, 33, 49, 240, 21, 7, 114, 50, 17, 49, + 49, 17, 65, 17, 81, 97, 81, 17, 65, 17, 49, 49, + 18, 50, 224, 19, 7, 114, 50, 17, 49, 33, 49, 49, + 17, 65, 17, 81, 97, 97, 97, 83, 240, 16, 13, 6, + 103, 65, 81, 65, 65, 65, 65, 65, 66, 71, 192, 14, + 3, 4, 33, 33, 33, 33, 33, 33, 33, 33, 33, 35, + 48, 13, 5, 81, 65, 81, 65, 81, 65, 81, 65, 81, + 65, 160, 14, 3, 3, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 36, 48, 10, 5, 33, 49, 17, 17, 49, 0, + 6, 32, 5, 6, 0, 9, 6, 7, 3, 50, 33, 49, + 240, 192, 15, 6, 240, 163, 33, 49, 81, 36, 17, 49, + 17, 49, 35, 17, 192, 18, 6, 1, 81, 81, 81, 81, + 18, 34, 33, 17, 66, 66, 67, 33, 17, 18, 224, 12, + 6, 240, 179, 33, 50, 81, 81, 97, 49, 35, 208, 18, + 6, 81, 81, 81, 81, 34, 17, 17, 35, 66, 66, 65, + 17, 34, 34, 17, 192, 11, 6, 240, 164, 17, 66, 72, + 81, 65, 20, 208, 15, 6, 50, 49, 33, 33, 81, 53, + 49, 81, 81, 81, 81, 67, 224, 18, 7, 240, 242, 18, + 17, 33, 49, 33, 66, 65, 100, 33, 65, 17, 65, 36, + 32, 21, 7, 2, 97, 97, 97, 97, 18, 50, 33, 33, + 49, 33, 49, 33, 49, 33, 49, 19, 19, 224, 11, 3, + 65, 114, 33, 33, 33, 33, 33, 19, 96, 13, 4, 113, + 49, 98, 49, 49, 49, 49, 50, 34, 33, 18, 20, 6, + 2, 81, 81, 81, 81, 34, 17, 33, 33, 17, 50, 65, + 17, 49, 33, 19, 18, 192, 13, 3, 50, 33, 33, 33, + 33, 33, 33, 33, 33, 19, 96, 25, 6, 240, 145, 17, + 17, 33, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 192, 18, 7, 240, 210, + 18, 50, 33, 33, 49, 33, 49, 33, 49, 33, 49, 19, + 19, 224, 14, 6, 240, 178, 49, 33, 17, 66, 66, 65, + 17, 33, 50, 224, 20, 6, 240, 146, 18, 34, 33, 17, + 49, 17, 49, 17, 49, 18, 33, 17, 18, 33, 67, 48, + 18, 6, 240, 162, 19, 34, 17, 49, 17, 49, 17, 49, + 17, 34, 34, 17, 81, 67, 13, 6, 240, 146, 18, 34, + 33, 17, 81, 81, 81, 67, 240, 11, 5, 240, 99, 17, + 50, 83, 82, 49, 19, 176, 13, 6, 225, 81, 53, 49, + 81, 81, 81, 81, 33, 50, 208, 18, 7, 240, 210, 34, + 33, 49, 33, 49, 33, 49, 33, 49, 33, 34, 50, 18, + 224, 17, 7, 240, 211, 19, 17, 49, 33, 49, 49, 17, + 65, 17, 81, 97, 240, 32, 23, 7, 240, 210, 17, 18, + 17, 17, 17, 33, 17, 17, 33, 17, 17, 49, 17, 65, + 17, 65, 17, 240, 16, 17, 7, 240, 211, 19, 17, 49, + 49, 17, 81, 81, 17, 49, 49, 19, 19, 224, 18, 6, + 240, 146, 34, 17, 49, 17, 49, 33, 17, 49, 17, 65, + 81, 65, 50, 64, 11, 6, 240, 151, 65, 65, 65, 65, + 65, 55, 192, 15, 3, 33, 17, 33, 33, 33, 33, 17, + 33, 49, 33, 33, 33, 49, 3, 1, 13, 16, 3, 1, + 49, 33, 33, 33, 33, 49, 33, 17, 33, 33, 33, 17, + 32, 11, 5, 240, 97, 49, 17, 17, 49, 240, 240, 16, + // + // Block 1 Offsets: Codepoints 0x4e00 - 0x4eff + // + 0x00, 0x04, 0x00, 0x00, // Offset 1024 (0x400) + 0x09, 0x04, 0x00, 0x00, // Offset 1033 (0x409) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x1a, 0x04, 0x00, 0x00, // Offset 1050 (0x41a) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x2c, 0x04, 0x00, 0x00, // Offset 1068 (0x42c) + 0x43, 0x04, 0x00, 0x00, // Offset 1091 (0x443) + 0x59, 0x04, 0x00, 0x00, // Offset 1113 (0x459) + 0x66, 0x04, 0x00, 0x00, // Offset 1126 (0x466) + 0x77, 0x04, 0x00, 0x00, // Offset 1143 (0x477) + 0x8a, 0x04, 0x00, 0x00, // Offset 1162 (0x48a) + 0xa3, 0x04, 0x00, 0x00, // Offset 1187 (0x4a3) + 0xbb, 0x04, 0x00, 0x00, // Offset 1211 (0x4bb) + 0xcd, 0x04, 0x00, 0x00, // Offset 1229 (0x4cd) + 0xe3, 0x04, 0x00, 0x00, // Offset 1251 (0x4e3) + 0xf8, 0x04, 0x00, 0x00, // Offset 1272 (0x4f8) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x0f, 0x05, 0x00, 0x00, // Offset 1295 (0x50f) + 0x20, 0x05, 0x00, 0x00, // Offset 1312 (0x520) + 0x38, 0x05, 0x00, 0x00, // Offset 1336 (0x538) + 0x4f, 0x05, 0x00, 0x00, // Offset 1359 (0x54f) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x6d, 0x05, 0x00, 0x00, // Offset 1389 (0x56d) + 0x83, 0x05, 0x00, 0x00, // Offset 1411 (0x583) + 0xa0, 0x05, 0x00, 0x00, // Offset 1440 (0x5a0) + 0xc5, 0x05, 0x00, 0x00, // Offset 1477 (0x5c5) + 0xe1, 0x05, 0x00, 0x00, // Offset 1505 (0x5e1) + 0xfd, 0x05, 0x00, 0x00, // Offset 1533 (0x5fd) + 0x1a, 0x06, 0x00, 0x00, // Offset 1562 (0x61a) + 0x35, 0x06, 0x00, 0x00, // Offset 1589 (0x635) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x46, 0x06, 0x00, 0x00, // Offset 1606 (0x646) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x57, 0x06, 0x00, 0x00, // Offset 1623 (0x657) + 0x79, 0x06, 0x00, 0x00, // Offset 1657 (0x679) + 0x92, 0x06, 0x00, 0x00, // Offset 1682 (0x692) + 0xb2, 0x06, 0x00, 0x00, // Offset 1714 (0x6b2) + 0xd1, 0x06, 0x00, 0x00, // Offset 1745 (0x6d1) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xd4, 0x06, 0x00, 0x00, // Offset 1748 (0x6d4) + 0xe7, 0x06, 0x00, 0x00, // Offset 1767 (0x6e7) + 0xfa, 0x06, 0x00, 0x00, // Offset 1786 (0x6fa) + 0x0d, 0x07, 0x00, 0x00, // Offset 1805 (0x70d) + 0x26, 0x07, 0x00, 0x00, // Offset 1830 (0x726) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x40, 0x07, 0x00, 0x00, // Offset 1856 (0x740) + 0x52, 0x07, 0x00, 0x00, // Offset 1874 (0x752) + 0x72, 0x07, 0x00, 0x00, // Offset 1906 (0x772) + 0x89, 0x07, 0x00, 0x00, // Offset 1929 (0x789) + 0xa3, 0x07, 0x00, 0x00, // Offset 1955 (0x7a3) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xcc, 0x07, 0x00, 0x00, // Offset 1996 (0x7cc) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xd5, 0x07, 0x00, 0x00, // Offset 2005 (0x7d5) + 0xf0, 0x07, 0x00, 0x00, // Offset 2032 (0x7f0) + 0x0a, 0x08, 0x00, 0x00, // Offset 2058 (0x80a) + 0x25, 0x08, 0x00, 0x00, // Offset 2085 (0x825) + 0x37, 0x08, 0x00, 0x00, // Offset 2103 (0x837) + 0x52, 0x08, 0x00, 0x00, // Offset 2130 (0x852) + 0x79, 0x08, 0x00, 0x00, // Offset 2169 (0x879) + 0x96, 0x08, 0x00, 0x00, // Offset 2198 (0x896) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xa5, 0x08, 0x00, 0x00, // Offset 2213 (0x8a5) + 0xbe, 0x08, 0x00, 0x00, // Offset 2238 (0x8be) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xd9, 0x08, 0x00, 0x00, // Offset 2265 (0x8d9) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xf0, 0x08, 0x00, 0x00, // Offset 2288 (0x8f0) + 0x02, 0x09, 0x00, 0x00, // Offset 2306 (0x902) + 0x18, 0x09, 0x00, 0x00, // Offset 2328 (0x918) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x34, 0x09, 0x00, 0x00, // Offset 2356 (0x934) + 0x46, 0x09, 0x00, 0x00, // Offset 2374 (0x946) + 0x58, 0x09, 0x00, 0x00, // Offset 2392 (0x958) + 0x6d, 0x09, 0x00, 0x00, // Offset 2413 (0x96d) + 0x84, 0x09, 0x00, 0x00, // Offset 2436 (0x984) + 0x95, 0x09, 0x00, 0x00, // Offset 2453 (0x995) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xb1, 0x09, 0x00, 0x00, // Offset 2481 (0x9b1) + 0xc6, 0x09, 0x00, 0x00, // Offset 2502 (0x9c6) + 0xda, 0x09, 0x00, 0x00, // Offset 2522 (0x9da) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xf4, 0x09, 0x00, 0x00, // Offset 2548 (0x9f4) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x13, 0x0a, 0x00, 0x00, // Offset 2579 (0xa13) + 0x32, 0x0a, 0x00, 0x00, // Offset 2610 (0xa32) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x44, 0x0a, 0x00, 0x00, // Offset 2628 (0xa44) + 0x5e, 0x0a, 0x00, 0x00, // Offset 2654 (0xa5e) + 0x78, 0x0a, 0x00, 0x00, // Offset 2680 (0xa78) + 0x8b, 0x0a, 0x00, 0x00, // Offset 2699 (0xa8b) + 0xa8, 0x0a, 0x00, 0x00, // Offset 2728 (0xaa8) + 0xc0, 0x0a, 0x00, 0x00, // Offset 2752 (0xac0) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xd6, 0x0a, 0x00, 0x00, // Offset 2774 (0xad6) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xee, 0x0a, 0x00, 0x00, // Offset 2798 (0xaee) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x0e, 0x0b, 0x00, 0x00, // Offset 2830 (0xb0e) + 0x29, 0x0b, 0x00, 0x00, // Offset 2857 (0xb29) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x49, 0x0b, 0x00, 0x00, // Offset 2889 (0xb49) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x6b, 0x0b, 0x00, 0x00, // Offset 2923 (0xb6b) + 0x87, 0x0b, 0x00, 0x00, // Offset 2951 (0xb87) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xb0, 0x0b, 0x00, 0x00, // Offset 2992 (0xbb0) + 0xda, 0x0b, 0x00, 0x00, // Offset 3034 (0xbda) + 0x04, 0x0c, 0x00, 0x00, // Offset 3076 (0xc04) + 0x24, 0x0c, 0x00, 0x00, // Offset 3108 (0xc24) + 0x33, 0x0c, 0x00, 0x00, // Offset 3123 (0xc33) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x43, 0x0c, 0x00, 0x00, // Offset 3139 (0xc43) + 0x58, 0x0c, 0x00, 0x00, // Offset 3160 (0xc58) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x6e, 0x0c, 0x00, 0x00, // Offset 3182 (0xc6e) + 0x82, 0x0c, 0x00, 0x00, // Offset 3202 (0xc82) + 0x8b, 0x0c, 0x00, 0x00, // Offset 3211 (0xc8b) + 0x9c, 0x0c, 0x00, 0x00, // Offset 3228 (0xc9c) + 0xae, 0x0c, 0x00, 0x00, // Offset 3246 (0xcae) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xbe, 0x0c, 0x00, 0x00, // Offset 3262 (0xcbe) + 0xd2, 0x0c, 0x00, 0x00, // Offset 3282 (0xcd2) + 0xe5, 0x0c, 0x00, 0x00, // Offset 3301 (0xce5) + 0xfb, 0x0c, 0x00, 0x00, // Offset 3323 (0xcfb) + 0x10, 0x0d, 0x00, 0x00, // Offset 3344 (0xd10) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x29, 0x0d, 0x00, 0x00, // Offset 3369 (0xd29) + 0x3c, 0x0d, 0x00, 0x00, // Offset 3388 (0xd3c) + 0x56, 0x0d, 0x00, 0x00, // Offset 3414 (0xd56) + 0x78, 0x0d, 0x00, 0x00, // Offset 3448 (0xd78) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x95, 0x0d, 0x00, 0x00, // Offset 3477 (0xd95) + 0xb0, 0x0d, 0x00, 0x00, // Offset 3504 (0xdb0) + 0xd0, 0x0d, 0x00, 0x00, // Offset 3536 (0xdd0) + 0xdb, 0x0d, 0x00, 0x00, // Offset 3547 (0xddb) + 0xec, 0x0d, 0x00, 0x00, // Offset 3564 (0xdec) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x02, 0x0e, 0x00, 0x00, // Offset 3586 (0xe02) + 0x1c, 0x0e, 0x00, 0x00, // Offset 3612 (0xe1c) + 0x35, 0x0e, 0x00, 0x00, // Offset 3637 (0xe35) + 0x56, 0x0e, 0x00, 0x00, // Offset 3670 (0xe56) + 0x69, 0x0e, 0x00, 0x00, // Offset 3689 (0xe69) + 0x78, 0x0e, 0x00, 0x00, // Offset 3704 (0xe78) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x90, 0x0e, 0x00, 0x00, // Offset 3728 (0xe90) + 0xa0, 0x0e, 0x00, 0x00, // Offset 3744 (0xea0) + 0xb7, 0x0e, 0x00, 0x00, // Offset 3767 (0xeb7) + 0xc8, 0x0e, 0x00, 0x00, // Offset 3784 (0xec8) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xdd, 0x0e, 0x00, 0x00, // Offset 3805 (0xedd) + 0xf6, 0x0e, 0x00, 0x00, // Offset 3830 (0xef6) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x07, 0x0f, 0x00, 0x00, // Offset 3847 (0xf07) + 0x29, 0x0f, 0x00, 0x00, // Offset 3881 (0xf29) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x3f, 0x0f, 0x00, 0x00, // Offset 3903 (0xf3f) + 0x5b, 0x0f, 0x00, 0x00, // Offset 3931 (0xf5b) + 0x6e, 0x0f, 0x00, 0x00, // Offset 3950 (0xf6e) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x7e, 0x0f, 0x00, 0x00, // Offset 3966 (0xf7e) + 0x9c, 0x0f, 0x00, 0x00, // Offset 3996 (0xf9c) + 0xb7, 0x0f, 0x00, 0x00, // Offset 4023 (0xfb7) + 0xcb, 0x0f, 0x00, 0x00, // Offset 4043 (0xfcb) + 0xf1, 0x0f, 0x00, 0x00, // Offset 4081 (0xff1) + 0x0e, 0x10, 0x00, 0x00, // Offset 4110 (0x100e) + 0x2a, 0x10, 0x00, 0x00, // Offset 4138 (0x102a) + 0x4c, 0x10, 0x00, 0x00, // Offset 4172 (0x104c) + 0x6d, 0x10, 0x00, 0x00, // Offset 4205 (0x106d) + 0x93, 0x10, 0x00, 0x00, // Offset 4243 (0x1093) + 0xb8, 0x10, 0x00, 0x00, // Offset 4280 (0x10b8) + 0xdf, 0x10, 0x00, 0x00, // Offset 4319 (0x10df) + 0xf5, 0x10, 0x00, 0x00, // Offset 4341 (0x10f5) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x10, 0x11, 0x00, 0x00, // Offset 4368 (0x1110) + 0x38, 0x11, 0x00, 0x00, // Offset 4408 (0x1138) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x57, 0x11, 0x00, 0x00, // Offset 4439 (0x1157) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x70, 0x11, 0x00, 0x00, // Offset 4464 (0x1170) + 0x8a, 0x11, 0x00, 0x00, // Offset 4490 (0x118a) + 0xa8, 0x11, 0x00, 0x00, // Offset 4520 (0x11a8) + 0xc4, 0x11, 0x00, 0x00, // Offset 4548 (0x11c4) + 0xed, 0x11, 0x00, 0x00, // Offset 4589 (0x11ed) + 0x0f, 0x12, 0x00, 0x00, // Offset 4623 (0x120f) + 0x2f, 0x12, 0x00, 0x00, // Offset 4655 (0x122f) + 0x59, 0x12, 0x00, 0x00, // Offset 4697 (0x1259) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x75, 0x12, 0x00, 0x00, // Offset 4725 (0x1275) + 0x91, 0x12, 0x00, 0x00, // Offset 4753 (0x1291) + 0xa4, 0x12, 0x00, 0x00, // Offset 4772 (0x12a4) + 0xcc, 0x12, 0x00, 0x00, // Offset 4812 (0x12cc) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xe8, 0x12, 0x00, 0x00, // Offset 4840 (0x12e8) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x07, 0x13, 0x00, 0x00, // Offset 4871 (0x1307) + 0x28, 0x13, 0x00, 0x00, // Offset 4904 (0x1328) + 0x3c, 0x13, 0x00, 0x00, // Offset 4924 (0x133c) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x5d, 0x13, 0x00, 0x00, // Offset 4957 (0x135d) + 0x70, 0x13, 0x00, 0x00, // Offset 4976 (0x1370) + 0x8b, 0x13, 0x00, 0x00, // Offset 5003 (0x138b) + 0xb2, 0x13, 0x00, 0x00, // Offset 5042 (0x13b2) + 0xd4, 0x13, 0x00, 0x00, // Offset 5076 (0x13d4) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xfb, 0x13, 0x00, 0x00, // Offset 5115 (0x13fb) + 0x27, 0x14, 0x00, 0x00, // Offset 5159 (0x1427) + 0x47, 0x14, 0x00, 0x00, // Offset 5191 (0x1447) + 0x6a, 0x14, 0x00, 0x00, // Offset 5226 (0x146a) + 0x93, 0x14, 0x00, 0x00, // Offset 5267 (0x1493) + 0xb6, 0x14, 0x00, 0x00, // Offset 5302 (0x14b6) + 0xd3, 0x14, 0x00, 0x00, // Offset 5331 (0x14d3) + 0xf2, 0x14, 0x00, 0x00, // Offset 5362 (0x14f2) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x17, 0x15, 0x00, 0x00, // Offset 5399 (0x1517) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x34, 0x15, 0x00, 0x00, // Offset 5428 (0x1534) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x59, 0x15, 0x00, 0x00, // Offset 5465 (0x1559) + + // + // Block 1 Data: Codepoints 0x4e00 - 0x4eff + // + 9, 12, 0, 7, 33, 28, 0, 10, 64, 17, 12, 161, + 28, 97, 177, 177, 177, 177, 177, 177, 129, 33, 147, 161, + 240, 48, 18, 12, 81, 177, 177, 177, 51, 84, 54, 177, + 177, 177, 177, 81, 81, 81, 102, 192, 23, 12, 161, 28, + 65, 177, 183, 81, 81, 81, 81, 81, 81, 65, 97, 49, + 49, 49, 33, 83, 33, 113, 240, 22, 12, 113, 177, 177, + 33, 28, 113, 113, 49, 113, 49, 129, 17, 161, 161, 17, + 114, 50, 50, 115, 192, 13, 12, 145, 58, 240, 240, 241, + 88, 0, 6, 1, 28, 192, 17, 12, 81, 177, 177, 177, + 49, 118, 97, 177, 177, 177, 177, 177, 65, 28, 192, 19, + 12, 161, 28, 81, 177, 178, 161, 18, 129, 34, 113, 49, + 113, 177, 177, 177, 240, 48, 25, 12, 161, 28, 65, 49, + 113, 49, 113, 49, 113, 49, 113, 49, 113, 49, 97, 65, + 97, 65, 81, 81, 50, 97, 240, 24, 12, 161, 28, 97, + 161, 177, 33, 114, 49, 81, 17, 65, 49, 33, 66, 17, + 49, 82, 65, 177, 177, 240, 48, 18, 12, 49, 177, 97, + 73, 33, 177, 170, 177, 24, 33, 177, 113, 49, 131, 161, + 240, 22, 12, 12, 81, 177, 65, 49, 39, 33, 33, 65, + 33, 49, 65, 42, 177, 177, 97, 65, 116, 161, 240, 21, + 12, 12, 97, 129, 33, 129, 37, 65, 33, 113, 49, 49, + 43, 161, 177, 113, 49, 131, 161, 240, 23, 12, 129, 73, + 97, 49, 113, 49, 113, 49, 113, 49, 72, 97, 65, 97, + 65, 97, 65, 97, 65, 60, 192, 17, 12, 81, 49, 58, + 97, 177, 65, 28, 65, 167, 161, 161, 131, 193, 193, 240, + 24, 12, 39, 81, 81, 81, 81, 81, 81, 87, 81, 81, + 81, 81, 87, 81, 81, 81, 81, 81, 81, 17, 28, 192, + 23, 12, 145, 43, 97, 177, 162, 145, 17, 33, 81, 33, + 49, 49, 49, 65, 97, 65, 97, 177, 65, 28, 192, 30, + 12, 81, 49, 65, 33, 49, 65, 33, 49, 44, 33, 33, + 49, 65, 33, 49, 65, 33, 49, 65, 37, 65, 33, 49, + 65, 177, 113, 73, 192, 22, 12, 129, 81, 67, 69, 113, + 177, 97, 73, 49, 65, 97, 65, 97, 65, 97, 65, 97, + 65, 76, 192, 29, 12, 161, 28, 97, 177, 107, 17, 65, + 65, 17, 66, 49, 17, 49, 33, 33, 17, 33, 65, 17, + 17, 17, 113, 17, 115, 17, 129, 208, 37, 12, 65, 33, + 129, 33, 129, 33, 65, 49, 33, 33, 17, 49, 33, 33, + 33, 33, 33, 17, 49, 33, 33, 17, 65, 17, 34, 81, + 17, 33, 129, 33, 129, 33, 33, 28, 192, 28, 12, 49, + 65, 97, 65, 97, 65, 97, 65, 98, 49, 81, 33, 33, + 81, 50, 17, 65, 65, 33, 33, 65, 66, 50, 81, 204, + 192, 28, 12, 65, 177, 81, 28, 49, 33, 113, 49, 33, + 58, 113, 129, 33, 33, 81, 33, 33, 65, 49, 49, 33, + 35, 51, 65, 81, 192, 29, 12, 49, 81, 65, 81, 81, + 81, 65, 33, 33, 33, 33, 17, 49, 17, 36, 36, 65, + 81, 65, 81, 81, 18, 33, 37, 52, 236, 192, 27, 12, + 26, 161, 161, 53, 18, 33, 65, 33, 33, 81, 33, 17, + 97, 33, 17, 81, 49, 34, 33, 35, 51, 65, 81, 204, + 192, 17, 12, 161, 43, 97, 177, 121, 113, 177, 92, 81, + 161, 81, 28, 18, 129, 192, 17, 12, 131, 39, 161, 177, + 106, 113, 177, 92, 65, 161, 97, 28, 18, 129, 192, 34, + 12, 161, 28, 65, 33, 90, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 34, 18, 17, 33, 17, 34, 18, 34, 49, + 49, 33, 49, 65, 33, 99, 33, 113, 224, 25, 12, 27, + 33, 33, 17, 33, 65, 17, 17, 33, 65, 17, 17, 17, + 59, 17, 177, 177, 177, 177, 177, 161, 240, 128, 32, 12, + 33, 82, 82, 49, 113, 33, 76, 65, 33, 129, 33, 33, + 33, 33, 33, 33, 49, 17, 33, 17, 65, 17, 33, 17, + 97, 33, 129, 33, 76, 192, 31, 12, 81, 177, 49, 43, + 49, 33, 33, 97, 17, 17, 76, 33, 33, 65, 49, 33, + 49, 65, 49, 17, 81, 33, 17, 97, 17, 50, 36, 98, + 192, 3, 1, 12, 19, 12, 82, 145, 33, 98, 66, 34, + 130, 97, 177, 177, 177, 177, 177, 177, 177, 240, 32, 19, + 10, 1, 114, 17, 97, 49, 65, 65, 49, 129, 145, 145, + 145, 145, 145, 145, 145, 224, 19, 5, 65, 17, 33, 33, + 17, 33, 17, 65, 65, 33, 19, 34, 49, 65, 65, 65, + 80, 25, 12, 81, 177, 97, 65, 65, 29, 65, 65, 17, + 65, 65, 17, 65, 65, 27, 17, 65, 65, 97, 177, 177, + 240, 48, 26, 12, 9, 97, 65, 97, 65, 97, 65, 70, + 17, 97, 65, 97, 65, 57, 81, 81, 33, 33, 97, 17, + 17, 131, 161, 192, 18, 11, 81, 161, 49, 27, 81, 161, + 105, 97, 161, 49, 27, 81, 161, 161, 240, 16, 32, 10, + 49, 33, 97, 33, 49, 33, 33, 34, 33, 33, 34, 33, + 33, 34, 33, 33, 37, 37, 33, 33, 33, 49, 33, 81, + 49, 65, 65, 49, 81, 208, 23, 12, 81, 177, 49, 58, + 33, 49, 49, 57, 113, 65, 29, 65, 65, 27, 17, 65, + 65, 97, 177, 240, 48, 26, 11, 65, 17, 129, 17, 89, + 33, 33, 17, 33, 41, 81, 17, 76, 49, 17, 61, 49, + 17, 49, 49, 33, 82, 49, 240, 41, 12, 33, 49, 113, + 33, 65, 17, 17, 40, 17, 17, 113, 18, 49, 65, 17, + 81, 49, 17, 23, 17, 17, 17, 33, 33, 17, 17, 17, + 33, 33, 49, 17, 33, 33, 49, 23, 49, 17, 81, 208, + 9, 4, 193, 65, 65, 65, 49, 240, 80, 27, 12, 65, + 177, 177, 33, 88, 113, 33, 97, 17, 33, 114, 33, 129, + 33, 113, 17, 17, 97, 65, 49, 17, 81, 50, 116, 192, + 26, 12, 145, 88, 65, 81, 81, 33, 33, 81, 49, 17, + 81, 81, 59, 49, 81, 81, 81, 81, 81, 65, 97, 34, + 82, 240, 27, 11, 81, 113, 33, 129, 17, 161, 49, 27, + 65, 65, 81, 65, 81, 17, 33, 65, 49, 17, 65, 81, + 49, 97, 18, 82, 208, 18, 11, 65, 177, 49, 27, 81, + 161, 161, 33, 57, 97, 161, 161, 161, 49, 27, 176, 27, + 12, 49, 65, 97, 65, 60, 49, 65, 97, 17, 33, 97, + 33, 17, 97, 65, 60, 33, 81, 81, 81, 65, 97, 49, + 113, 240, 39, 11, 145, 27, 196, 20, 33, 33, 17, 33, + 33, 33, 17, 33, 34, 17, 18, 17, 33, 18, 17, 18, + 33, 33, 17, 33, 33, 33, 17, 33, 33, 33, 17, 33, + 33, 18, 17, 18, 192, 29, 12, 17, 33, 49, 65, 33, + 49, 81, 33, 17, 75, 65, 17, 17, 97, 33, 33, 65, + 21, 20, 65, 177, 49, 43, 97, 177, 240, 48, 15, 5, + 65, 65, 65, 65, 65, 65, 65, 65, 49, 65, 49, 34, + 128, 25, 12, 145, 81, 81, 81, 81, 81, 65, 97, 65, + 113, 49, 113, 33, 145, 17, 161, 161, 17, 114, 50, 35, + 114, 192, 27, 12, 129, 58, 97, 49, 113, 33, 129, 33, + 33, 81, 37, 49, 97, 65, 97, 49, 113, 49, 49, 49, + 33, 83, 33, 113, 240, 23, 12, 65, 177, 49, 118, 81, + 65, 81, 81, 65, 97, 49, 97, 162, 145, 33, 113, 66, + 50, 100, 145, 192, 18, 12, 130, 115, 85, 177, 177, 177, + 51, 84, 54, 177, 177, 81, 81, 81, 102, 192, 22, 12, + 81, 177, 161, 177, 50, 81, 65, 81, 65, 81, 65, 161, + 161, 65, 81, 97, 28, 18, 129, 192, 28, 12, 81, 49, + 81, 33, 33, 81, 33, 33, 81, 65, 97, 65, 113, 49, + 113, 33, 145, 17, 161, 161, 17, 114, 50, 35, 114, 192, + 18, 12, 81, 193, 177, 33, 58, 145, 161, 161, 161, 161, + 146, 130, 33, 98, 70, 208, 18, 12, 66, 161, 152, 65, + 97, 65, 51, 81, 186, 186, 33, 113, 49, 131, 161, 224, + 21, 12, 49, 177, 97, 73, 33, 33, 113, 49, 97, 70, + 97, 177, 65, 103, 81, 177, 177, 240, 48, 23, 12, 115, + 54, 113, 49, 34, 65, 33, 33, 81, 33, 17, 145, 92, + 97, 177, 129, 33, 147, 161, 240, 48, 17, 12, 115, 54, + 161, 193, 105, 161, 161, 161, 146, 130, 130, 34, 67, 84, + 224, 28, 12, 49, 51, 84, 129, 161, 49, 113, 49, 49, + 28, 97, 129, 33, 17, 97, 33, 17, 81, 49, 34, 33, + 35, 51, 65, 81, 192, 21, 12, 33, 82, 70, 97, 185, + 49, 65, 97, 65, 97, 65, 33, 28, 240, 17, 146, 130, + 240, 112, 20, 12, 33, 82, 70, 97, 185, 49, 65, 97, + 65, 97, 65, 33, 28, 240, 65, 194, 194, 192, 26, 12, + 115, 54, 145, 81, 28, 49, 65, 81, 97, 34, 17, 65, + 18, 49, 65, 97, 65, 97, 65, 81, 81, 50, 97, 240, + 31, 12, 115, 54, 161, 65, 28, 49, 17, 17, 68, 17, + 17, 33, 65, 17, 19, 81, 17, 17, 49, 34, 17, 17, + 51, 49, 36, 81, 177, 240, 48, 31, 12, 99, 69, 177, + 108, 49, 17, 33, 17, 20, 17, 34, 81, 17, 33, 36, + 19, 20, 49, 17, 17, 97, 33, 33, 65, 49, 52, 65, + 65, 208, 18, 12, 97, 88, 161, 161, 161, 161, 161, 161, + 177, 129, 17, 145, 17, 146, 26, 208, 26, 12, 49, 177, + 177, 81, 81, 52, 65, 18, 33, 82, 65, 36, 81, 49, + 17, 81, 81, 65, 97, 113, 49, 113, 72, 192, 26, 12, + 65, 177, 177, 49, 58, 97, 49, 113, 49, 113, 49, 113, + 49, 97, 65, 33, 49, 65, 33, 33, 81, 35, 115, 192, + 19, 12, 33, 177, 113, 58, 17, 161, 214, 145, 161, 161, + 97, 49, 113, 49, 114, 56, 208, 29, 12, 97, 177, 129, + 33, 49, 65, 33, 20, 49, 34, 33, 68, 49, 20, 33, + 49, 65, 33, 18, 81, 33, 129, 113, 49, 113, 72, 192, + 24, 12, 161, 43, 161, 65, 97, 81, 81, 81, 81, 129, + 33, 98, 49, 66, 81, 19, 49, 49, 33, 83, 161, 240, + 22, 11, 65, 161, 145, 50, 81, 49, 70, 34, 81, 49, + 81, 49, 56, 65, 65, 145, 130, 84, 240, 48, 24, 12, + 81, 49, 113, 66, 81, 81, 25, 113, 49, 113, 49, 44, + 81, 81, 81, 81, 81, 35, 97, 177, 240, 48, 32, 12, + 33, 81, 81, 81, 81, 33, 33, 85, 17, 81, 81, 81, + 81, 54, 33, 49, 65, 33, 49, 65, 33, 34, 65, 33, + 39, 33, 34, 65, 51, 192, 27, 12, 12, 177, 65, 33, + 33, 97, 17, 97, 33, 17, 113, 49, 113, 49, 33, 28, + 81, 17, 129, 49, 82, 81, 34, 130, 192, 32, 12, 50, + 17, 83, 49, 113, 49, 113, 49, 87, 113, 49, 85, 17, + 81, 49, 17, 81, 49, 17, 49, 17, 49, 17, 49, 21, + 17, 51, 49, 36, 208, 34, 12, 66, 17, 68, 49, 65, + 17, 50, 81, 17, 17, 17, 85, 17, 129, 33, 113, 49, + 70, 17, 81, 17, 49, 33, 65, 49, 33, 35, 49, 34, + 33, 83, 208, 28, 12, 49, 49, 70, 17, 113, 60, 81, + 65, 20, 22, 65, 17, 65, 49, 38, 33, 97, 65, 56, + 49, 49, 49, 49, 49, 68, 192, 41, 12, 66, 33, 52, + 33, 17, 49, 33, 33, 17, 65, 17, 17, 33, 81, 33, + 33, 68, 49, 81, 49, 17, 54, 18, 113, 49, 33, 33, + 18, 33, 33, 17, 33, 17, 17, 34, 34, 33, 19, 192, + 42, 12, 66, 33, 52, 33, 17, 65, 17, 17, 33, 54, + 33, 97, 65, 55, 17, 49, 17, 17, 17, 17, 55, 17, + 49, 17, 17, 17, 17, 34, 33, 33, 17, 34, 17, 17, + 17, 17, 34, 66, 35, 192, 42, 12, 1, 33, 33, 17, + 65, 17, 17, 33, 55, 17, 65, 17, 17, 33, 49, 33, + 33, 17, 65, 97, 72, 49, 33, 33, 17, 65, 18, 17, + 17, 33, 33, 21, 33, 17, 65, 17, 34, 81, 35, 192, + 32, 12, 49, 65, 57, 97, 65, 55, 17, 49, 81, 17, + 49, 19, 17, 17, 177, 69, 33, 65, 49, 33, 33, 21, + 33, 33, 33, 17, 49, 40, 35, 192, 15, 4, 49, 49, + 49, 49, 49, 49, 49, 49, 50, 33, 19, 33, 80, 16, + 10, 10, 129, 129, 114, 129, 145, 145, 145, 145, 97, 33, + 115, 129, 240, 21, 12, 26, 145, 114, 17, 161, 49, 28, + 97, 49, 113, 33, 129, 177, 129, 33, 147, 161, 240, 48, + 22, 12, 49, 49, 118, 81, 65, 89, 113, 49, 44, 81, + 49, 57, 113, 49, 65, 33, 147, 161, 240, 64, 20, 12, + 81, 108, 81, 135, 81, 33, 33, 73, 113, 49, 44, 81, + 49, 57, 113, 147, 240, 48, 9, 12, 129, 88, 0, 13, + 65, 28, 192, 17, 12, 129, 88, 240, 145, 28, 97, 177, + 177, 177, 129, 33, 147, 161, 240, 48, 18, 12, 145, 73, + 113, 177, 177, 49, 28, 97, 177, 177, 129, 33, 147, 161, + 240, 48, 16, 12, 40, 240, 188, 81, 161, 167, 177, 177, + 113, 49, 131, 161, 240, 16, 20, 12, 129, 88, 240, 240, + 97, 28, 81, 161, 49, 97, 81, 65, 53, 22, 81, 17, + 145, 192, 19, 12, 12, 49, 177, 177, 65, 103, 65, 81, + 81, 81, 87, 81, 65, 177, 177, 76, 192, 22, 12, 129, + 88, 240, 145, 28, 65, 49, 113, 49, 113, 49, 113, 49, + 97, 65, 81, 81, 50, 97, 240, 21, 12, 145, 43, 97, + 177, 177, 49, 58, 81, 65, 97, 65, 97, 65, 81, 81, + 81, 81, 44, 192, 25, 12, 49, 65, 97, 65, 97, 65, + 74, 65, 65, 97, 65, 97, 65, 60, 49, 65, 97, 65, + 81, 81, 50, 97, 240, 19, 12, 12, 247, 81, 81, 81, + 81, 87, 81, 81, 81, 81, 87, 81, 81, 193, 28, 192, + 26, 12, 12, 65, 177, 182, 81, 81, 81, 17, 49, 81, + 33, 17, 81, 17, 17, 17, 81, 33, 33, 129, 17, 177, + 76, 192, 34, 12, 27, 65, 33, 129, 33, 129, 33, 81, + 33, 33, 33, 33, 33, 33, 33, 49, 17, 33, 17, 65, + 17, 33, 17, 97, 33, 129, 33, 129, 33, 33, 28, 192, + 29, 12, 49, 49, 113, 49, 49, 17, 19, 17, 33, 33, + 17, 51, 49, 17, 49, 49, 17, 19, 17, 53, 68, 17, + 200, 240, 145, 28, 192, 27, 12, 12, 65, 33, 129, 33, + 129, 33, 84, 36, 33, 129, 33, 129, 36, 36, 33, 33, + 33, 33, 81, 33, 129, 33, 76, 192, 32, 12, 26, 97, + 161, 164, 99, 33, 19, 33, 17, 33, 17, 17, 33, 17, + 33, 17, 17, 35, 33, 33, 49, 17, 33, 17, 17, 84, + 49, 81, 108, 192, 11, 12, 240, 225, 193, 177, 49, 28, + 0, 10, 64, 17, 12, 81, 193, 177, 49, 28, 49, 177, + 177, 177, 177, 177, 177, 81, 88, 208, 22, 12, 82, 177, + 92, 246, 97, 65, 97, 65, 97, 65, 97, 65, 97, 65, + 33, 33, 81, 35, 115, 192, 26, 12, 82, 177, 49, 28, + 65, 49, 97, 81, 65, 81, 20, 33, 49, 33, 81, 17, + 161, 161, 17, 114, 50, 35, 114, 192, 25, 12, 82, 177, + 49, 28, 65, 161, 65, 86, 33, 113, 33, 113, 33, 98, + 33, 82, 49, 17, 114, 50, 20, 98, 192, 33, 12, 82, + 177, 92, 65, 49, 113, 49, 81, 17, 49, 17, 49, 17, + 49, 17, 33, 33, 49, 34, 49, 49, 33, 49, 65, 33, + 33, 51, 50, 81, 240, 16, 19, 12, 82, 177, 49, 43, + 65, 65, 113, 33, 90, 33, 177, 177, 177, 161, 161, 240, + 128, 15, 12, 97, 92, 247, 81, 81, 87, 250, 129, 161, + 147, 161, 240, 48, 24, 12, 82, 177, 49, 28, 218, 33, + 65, 49, 33, 65, 49, 42, 33, 65, 49, 33, 65, 49, + 42, 33, 129, 208, 16, 12, 97, 92, 247, 81, 81, 87, + 240, 24, 145, 76, 97, 147, 240, 32, 23, 12, 97, 92, + 247, 81, 81, 81, 81, 87, 129, 129, 33, 17, 81, 49, + 34, 33, 35, 51, 65, 81, 192, 17, 12, 97, 92, 49, + 81, 87, 237, 161, 40, 129, 129, 33, 147, 161, 240, 48, + 21, 12, 81, 108, 49, 81, 87, 237, 162, 38, 33, 49, + 65, 97, 65, 33, 33, 81, 35, 115, 192, 25, 12, 97, + 106, 65, 65, 113, 49, 129, 17, 76, 97, 106, 65, 33, + 17, 97, 33, 34, 49, 49, 52, 50, 65, 192, 17, 12, + 97, 92, 246, 97, 65, 61, 161, 39, 129, 121, 17, 81, + 81, 102, 192, 34, 12, 81, 108, 33, 65, 74, 65, 33, + 17, 17, 36, 34, 17, 17, 33, 33, 33, 18, 18, 18, + 49, 17, 49, 33, 17, 52, 49, 113, 17, 34, 67, 82, + 192, 22, 12, 97, 92, 33, 17, 49, 17, 49, 21, 17, + 49, 113, 57, 65, 81, 87, 81, 81, 87, 236, 192, 28, + 12, 97, 92, 17, 33, 49, 17, 42, 33, 33, 49, 17, + 42, 33, 33, 17, 17, 17, 29, 17, 97, 17, 40, 65, + 97, 44, 192, 19, 12, 97, 177, 177, 177, 177, 177, 177, + 161, 17, 129, 49, 97, 82, 49, 116, 145, 192, 16, 4, + 49, 49, 33, 49, 34, 17, 17, 49, 49, 49, 49, 49, + 49, 80, 30, 12, 49, 177, 22, 49, 97, 65, 81, 66, + 65, 65, 17, 49, 113, 49, 113, 33, 129, 33, 81, 33, + 17, 97, 33, 17, 97, 33, 39, 192, 27, 12, 49, 65, + 97, 65, 81, 81, 81, 81, 66, 25, 17, 81, 81, 81, + 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 240, 20, + 12, 49, 177, 81, 65, 38, 49, 162, 145, 17, 177, 177, + 177, 177, 177, 113, 49, 24, 192, 38, 12, 49, 49, 113, + 49, 113, 49, 33, 49, 24, 33, 65, 33, 34, 65, 33, + 17, 17, 65, 33, 49, 65, 33, 49, 49, 49, 49, 49, + 49, 49, 33, 33, 17, 49, 17, 65, 224, 29, 12, 49, + 97, 73, 33, 81, 81, 81, 66, 81, 49, 17, 81, 81, + 81, 81, 81, 81, 81, 81, 33, 33, 81, 51, 81, 65, + 240, 16, 28, 12, 33, 113, 58, 33, 177, 49, 113, 49, + 113, 49, 113, 49, 113, 50, 97, 33, 33, 65, 33, 66, + 17, 33, 98, 33, 129, 192, 34, 12, 49, 97, 73, 33, + 33, 65, 49, 33, 65, 34, 49, 33, 33, 17, 49, 33, + 65, 66, 81, 66, 81, 49, 33, 65, 33, 65, 49, 17, + 82, 34, 113, 192, 33, 12, 65, 33, 129, 33, 113, 49, + 113, 49, 98, 50, 65, 17, 49, 18, 17, 33, 49, 34, + 49, 49, 49, 49, 49, 113, 49, 113, 49, 113, 49, 240, + 16, 38, 12, 49, 33, 129, 33, 113, 49, 33, 65, 23, + 34, 49, 33, 33, 17, 49, 33, 65, 49, 33, 65, 49, + 33, 65, 49, 33, 65, 33, 49, 17, 33, 17, 65, 17, + 34, 98, 192, 37, 12, 49, 65, 97, 33, 17, 81, 49, + 17, 81, 49, 17, 66, 49, 17, 49, 17, 33, 33, 81, + 33, 49, 65, 33, 49, 65, 17, 65, 65, 17, 81, 50, + 97, 49, 129, 192, 39, 12, 49, 81, 81, 37, 49, 49, + 33, 65, 49, 33, 50, 49, 33, 33, 17, 49, 33, 65, + 49, 33, 65, 49, 33, 65, 33, 49, 65, 33, 49, 17, + 33, 17, 65, 17, 34, 83, 192, 22, 11, 81, 161, 145, + 17, 113, 49, 81, 33, 33, 34, 49, 50, 129, 57, 129, + 161, 145, 145, 240, 16, 27, 12, 82, 145, 33, 113, 65, + 81, 97, 49, 131, 33, 65, 33, 49, 65, 97, 65, 97, + 65, 97, 65, 81, 81, 50, 97, 240, 40, 12, 49, 22, + 65, 33, 49, 49, 49, 49, 49, 49, 33, 50, 49, 33, + 33, 17, 49, 20, 33, 49, 65, 33, 49, 65, 33, 49, + 65, 33, 33, 81, 33, 33, 33, 33, 33, 17, 66, 208, + 31, 12, 49, 49, 113, 49, 113, 49, 113, 49, 113, 49, + 113, 49, 114, 33, 113, 17, 17, 97, 49, 17, 65, 49, + 50, 17, 49, 82, 49, 113, 192, 25, 11, 81, 145, 17, + 113, 49, 81, 81, 49, 113, 17, 33, 97, 49, 50, 81, + 18, 114, 145, 81, 65, 81, 86, 192, 26, 11, 81, 145, + 17, 113, 49, 81, 81, 49, 113, 17, 38, 17, 49, 65, + 81, 65, 81, 34, 97, 97, 49, 97, 71, 176, 30, 12, + 49, 23, 49, 97, 49, 97, 65, 81, 66, 81, 49, 17, + 24, 33, 81, 81, 81, 81, 81, 81, 33, 33, 81, 51, + 81, 65, 240, 16, 28, 12, 49, 49, 113, 49, 97, 65, + 97, 65, 33, 34, 25, 17, 65, 97, 65, 97, 65, 97, + 65, 97, 65, 97, 65, 97, 38, 208, 41, 12, 49, 49, + 113, 49, 97, 33, 17, 33, 49, 33, 21, 18, 35, 33, + 17, 20, 17, 33, 49, 33, 17, 33, 49, 33, 17, 18, + 49, 33, 17, 97, 33, 17, 49, 33, 33, 81, 33, 54, + 192, 34, 12, 49, 65, 97, 65, 81, 81, 17, 49, 24, + 18, 81, 49, 17, 33, 33, 81, 49, 17, 81, 49, 17, + 81, 65, 97, 66, 81, 49, 33, 65, 18, 66, 192, 32, + 12, 49, 81, 81, 81, 65, 97, 65, 24, 18, 97, 33, + 17, 33, 49, 65, 49, 33, 65, 49, 33, 65, 97, 65, + 49, 33, 65, 67, 65, 81, 240, 42, 12, 49, 65, 97, + 65, 81, 81, 81, 33, 33, 33, 18, 33, 33, 34, 17, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 39, 33, 33, 81, + 192, 28, 11, 81, 161, 145, 17, 113, 49, 81, 33, 33, + 34, 49, 50, 81, 97, 49, 49, 33, 49, 49, 33, 49, + 49, 41, 33, 113, 192, 28, 12, 49, 177, 81, 65, 38, + 49, 65, 82, 65, 65, 17, 65, 97, 65, 97, 65, 97, + 65, 97, 65, 97, 65, 33, 49, 24, 192, 19, 12, 97, + 161, 17, 129, 49, 82, 81, 34, 130, 232, 129, 177, 177, + 177, 49, 28, 192, 40, 12, 49, 177, 23, 33, 81, 33, + 33, 81, 33, 18, 33, 33, 34, 17, 33, 33, 33, 33, + 33, 33, 33, 33, 17, 33, 49, 33, 65, 49, 33, 49, + 65, 33, 33, 81, 33, 17, 66, 208, 28, 12, 49, 97, + 65, 36, 65, 81, 81, 81, 66, 81, 49, 17, 24, 33, + 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 240, + 31, 12, 49, 33, 129, 33, 49, 49, 54, 33, 33, 114, + 17, 113, 17, 38, 49, 97, 65, 81, 81, 65, 97, 49, + 65, 33, 33, 81, 33, 54, 192, 33, 12, 49, 33, 17, + 97, 33, 33, 65, 49, 113, 49, 49, 34, 22, 33, 17, + 49, 113, 49, 113, 49, 113, 65, 97, 65, 49, 33, 81, + 33, 33, 99, 192, 20, 12, 82, 145, 33, 98, 66, 34, + 49, 66, 97, 177, 106, 161, 161, 114, 17, 161, 194, 240, + 33, 12, 145, 65, 97, 65, 33, 49, 65, 49, 33, 65, + 49, 33, 65, 97, 65, 97, 65, 49, 33, 65, 18, 34, + 36, 49, 33, 33, 65, 50, 66, 81, 192, 19, 12, 49, + 97, 73, 33, 177, 162, 145, 17, 177, 53, 49, 177, 177, + 177, 177, 24, 192, 27, 12, 49, 49, 113, 49, 97, 65, + 97, 65, 82, 70, 17, 65, 97, 65, 97, 65, 97, 65, + 97, 65, 97, 65, 97, 24, 192, 39, 12, 49, 33, 129, + 49, 33, 49, 33, 17, 33, 49, 33, 65, 34, 33, 49, + 33, 17, 33, 49, 65, 49, 17, 81, 49, 17, 81, 65, + 97, 49, 17, 81, 33, 49, 65, 17, 82, 192, 34, 12, + 49, 49, 113, 49, 97, 49, 113, 49, 98, 33, 33, 49, + 17, 17, 49, 81, 65, 97, 65, 97, 49, 33, 65, 33, + 65, 49, 22, 17, 33, 33, 81, 192, 39, 12, 49, 17, + 36, 49, 33, 65, 33, 129, 33, 33, 81, 18, 33, 82, + 17, 33, 81, 33, 33, 81, 33, 33, 81, 33, 33, 81, + 33, 33, 33, 33, 33, 33, 51, 33, 33, 65, 208, 44, + 12, 49, 49, 113, 33, 20, 33, 33, 33, 33, 33, 33, + 33, 33, 18, 33, 33, 34, 17, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 18, 33, 33, 34, 17, 33, 33, 17, + 49, 18, 33, 81, 81, 81, 240, 32, 12, 49, 49, 113, + 49, 97, 49, 17, 81, 33, 49, 65, 17, 33, 33, 34, + 81, 34, 17, 177, 38, 49, 97, 65, 81, 81, 81, 81, + 65, 240, 16, 35, 12, 49, 65, 97, 65, 81, 81, 81, + 39, 18, 33, 33, 34, 17, 33, 33, 33, 33, 33, 33, + 33, 33, 39, 33, 33, 33, 33, 33, 81, 81, 81, 81, + 81, 240, 41, 12, 49, 17, 33, 97, 17, 33, 81, 33, + 33, 81, 33, 33, 18, 18, 37, 33, 17, 33, 33, 81, + 33, 33, 81, 33, 33, 81, 33, 33, 81, 33, 18, 81, + 34, 17, 33, 33, 33, 51, 192, 35, 11, 49, 22, 49, + 17, 65, 33, 33, 65, 33, 38, 18, 33, 66, 17, 33, + 65, 33, 38, 33, 33, 65, 33, 33, 65, 33, 33, 65, + 33, 17, 51, 34, 81, 192, 29, 12, 49, 33, 129, 33, + 113, 54, 33, 33, 33, 66, 81, 49, 17, 81, 81, 24, + 33, 81, 81, 81, 81, 81, 81, 81, 81, 81, 240, 31, + 12, 49, 65, 97, 17, 33, 81, 33, 33, 81, 38, 34, + 17, 49, 49, 17, 81, 81, 81, 81, 24, 33, 81, 81, + 81, 81, 81, 81, 81, 240, 37, 12, 49, 49, 113, 49, + 97, 49, 17, 81, 33, 49, 50, 17, 83, 17, 49, 33, + 65, 49, 33, 65, 49, 33, 65, 49, 33, 65, 49, 33, + 65, 33, 49, 65, 17, 65, 224, 29, 12, 49, 82, 65, + 50, 81, 20, 97, 65, 82, 65, 65, 17, 65, 33, 49, + 24, 33, 65, 97, 65, 97, 65, 97, 65, 97, 38, 208, + 37, 12, 49, 65, 97, 33, 17, 81, 33, 49, 65, 33, + 65, 34, 17, 98, 17, 38, 49, 65, 33, 49, 65, 33, + 49, 65, 33, 49, 49, 49, 49, 33, 65, 49, 17, 50, + 224, 35, 12, 49, 33, 129, 50, 81, 81, 81, 24, 18, + 65, 65, 17, 68, 49, 65, 33, 49, 65, 33, 49, 49, + 49, 49, 49, 49, 49, 33, 33, 17, 49, 17, 65, 224, +}; + +tFont *g_psFontWFireflysung6x12 = (tFont *)g_pui8Fireflysung6x12; diff --git a/third_party/fonts/apl/fonts/fontfireflysung6x14.c b/third_party/fonts/apl/fonts/fontfireflysung6x14.c new file mode 100644 index 0000000..a66d6d5 --- /dev/null +++ b/third_party/fonts/apl/fonts/fontfireflysung6x14.c @@ -0,0 +1,1005 @@ +//***************************************************************************** +// +// fontfireflysung6x14.c - Font definition for the 6x14 Fireflysung font. +// +//***************************************************************************** + +//***************************************************************************** +// +// This font was converted from fireflysung-1.3.0 +// +// Copyright (C) 1994-1999, Arphic Technology Co., Ltd. +// Copyright (C) 1999-2004, Firefly and Arphic Technology Co., Ltd. +// +// Author/Designer: +// Original author: +// Arphic Technology Co., Ltd. +// http://www.arphic.com.tw/ +// +// Modified by: +// Firefly +// http://firefly.idv.tw +// +// Modified by: +// Texas Instruments Incorporated for use with TivaWare Graphics Library +// http://www.ti.com/tivaware +// +// NOTICE: This font contains embedded bitmap fonts made +// by firefly and is released as a whole +// under the ARPHIC PUBLIC LICENSE. +// +// Copyright: +// See 'license/english/ARPHICPL.TXT', 'license/big5/ARPHICPL.TXT' or +// 'license/gb/ARPHICPL.TXT'. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 351 in 2 blocks +// Style: fireflysung +// Size: 6x14 +// Bold: no +// Italic: no +// Memory usage: 7783 bytes +// +//***************************************************************************** + +const uint8_t g_pui8Fireflysung6x14[] = +{ + // + // The format of the font. + // + FONT_FMT_WIDE_PIXEL_RLE, + + // + // The maximum width of the font. + // + 12, + + // + // The height of the font. + // + 14, + + // + // The baseline of the font. + // + 12, + + // + // The font codepage (CODEPAGE_UNICODE). + // + 14, 0, + + // + // The number of blocks of characters (2). + // + 2, 0, + + // + // Block header 0: Codepoints 0x20 - 0x7e + // + 0x20, 0x00, 0x00, 0x00, + 0x5f, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, + + // + // Block header 1: Codepoints 0x4e00 - 0x4eff + // + 0x00, 0x4e, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, + 0x50, 0x07, 0x00, 0x00, + + // + // Block 0 Offsets: Codepoints 0x20 - 0x7e + // + 0x7c, 0x01, 0x00, 0x00, // Offset 380 (0x17c) + 0x81, 0x01, 0x00, 0x00, // Offset 385 (0x181) + 0x85, 0x01, 0x00, 0x00, // Offset 389 (0x185) + 0x8e, 0x01, 0x00, 0x00, // Offset 398 (0x18e) + 0xa4, 0x01, 0x00, 0x00, // Offset 420 (0x1a4) + 0xba, 0x01, 0x00, 0x00, // Offset 442 (0x1ba) + 0xd7, 0x01, 0x00, 0x00, // Offset 471 (0x1d7) + 0xeb, 0x01, 0x00, 0x00, // Offset 491 (0x1eb) + 0xf1, 0x01, 0x00, 0x00, // Offset 497 (0x1f1) + 0x00, 0x02, 0x00, 0x00, // Offset 512 (0x200) + 0x10, 0x02, 0x00, 0x00, // Offset 528 (0x210) + 0x20, 0x02, 0x00, 0x00, // Offset 544 (0x220) + 0x2c, 0x02, 0x00, 0x00, // Offset 556 (0x22c) + 0x32, 0x02, 0x00, 0x00, // Offset 562 (0x232) + 0x38, 0x02, 0x00, 0x00, // Offset 568 (0x238) + 0x3d, 0x02, 0x00, 0x00, // Offset 573 (0x23d) + 0x4c, 0x02, 0x00, 0x00, // Offset 588 (0x24c) + 0x5c, 0x02, 0x00, 0x00, // Offset 604 (0x25c) + 0x6a, 0x02, 0x00, 0x00, // Offset 618 (0x26a) + 0x78, 0x02, 0x00, 0x00, // Offset 632 (0x278) + 0x86, 0x02, 0x00, 0x00, // Offset 646 (0x286) + 0x99, 0x02, 0x00, 0x00, // Offset 665 (0x299) + 0xa7, 0x02, 0x00, 0x00, // Offset 679 (0x2a7) + 0xb7, 0x02, 0x00, 0x00, // Offset 695 (0x2b7) + 0xc4, 0x02, 0x00, 0x00, // Offset 708 (0x2c4) + 0xd5, 0x02, 0x00, 0x00, // Offset 725 (0x2d5) + 0xe5, 0x02, 0x00, 0x00, // Offset 741 (0x2e5) + 0xea, 0x02, 0x00, 0x00, // Offset 746 (0x2ea) + 0xf0, 0x02, 0x00, 0x00, // Offset 752 (0x2f0) + 0xff, 0x02, 0x00, 0x00, // Offset 767 (0x2ff) + 0x06, 0x03, 0x00, 0x00, // Offset 774 (0x306) + 0x14, 0x03, 0x00, 0x00, // Offset 788 (0x314) + 0x23, 0x03, 0x00, 0x00, // Offset 803 (0x323) + 0x3f, 0x03, 0x00, 0x00, // Offset 831 (0x33f) + 0x4f, 0x03, 0x00, 0x00, // Offset 847 (0x34f) + 0x62, 0x03, 0x00, 0x00, // Offset 866 (0x362) + 0x72, 0x03, 0x00, 0x00, // Offset 882 (0x372) + 0x87, 0x03, 0x00, 0x00, // Offset 903 (0x387) + 0x97, 0x03, 0x00, 0x00, // Offset 919 (0x397) + 0xa7, 0x03, 0x00, 0x00, // Offset 935 (0x3a7) + 0xb8, 0x03, 0x00, 0x00, // Offset 952 (0x3b8) + 0xce, 0x03, 0x00, 0x00, // Offset 974 (0x3ce) + 0xdb, 0x03, 0x00, 0x00, // Offset 987 (0x3db) + 0xea, 0x03, 0x00, 0x00, // Offset 1002 (0x3ea) + 0x00, 0x04, 0x00, 0x00, // Offset 1024 (0x400) + 0x0e, 0x04, 0x00, 0x00, // Offset 1038 (0x40e) + 0x28, 0x04, 0x00, 0x00, // Offset 1064 (0x428) + 0x3a, 0x04, 0x00, 0x00, // Offset 1082 (0x43a) + 0x48, 0x04, 0x00, 0x00, // Offset 1096 (0x448) + 0x58, 0x04, 0x00, 0x00, // Offset 1112 (0x458) + 0x67, 0x04, 0x00, 0x00, // Offset 1127 (0x467) + 0x7b, 0x04, 0x00, 0x00, // Offset 1147 (0x47b) + 0x88, 0x04, 0x00, 0x00, // Offset 1160 (0x488) + 0x97, 0x04, 0x00, 0x00, // Offset 1175 (0x497) + 0xae, 0x04, 0x00, 0x00, // Offset 1198 (0x4ae) + 0xc3, 0x04, 0x00, 0x00, // Offset 1219 (0x4c3) + 0xdb, 0x04, 0x00, 0x00, // Offset 1243 (0x4db) + 0xf0, 0x04, 0x00, 0x00, // Offset 1264 (0x4f0) + 0x03, 0x05, 0x00, 0x00, // Offset 1283 (0x503) + 0x10, 0x05, 0x00, 0x00, // Offset 1296 (0x510) + 0x1e, 0x05, 0x00, 0x00, // Offset 1310 (0x51e) + 0x2b, 0x05, 0x00, 0x00, // Offset 1323 (0x52b) + 0x39, 0x05, 0x00, 0x00, // Offset 1337 (0x539) + 0x43, 0x05, 0x00, 0x00, // Offset 1347 (0x543) + 0x48, 0x05, 0x00, 0x00, // Offset 1352 (0x548) + 0x4f, 0x05, 0x00, 0x00, // Offset 1359 (0x54f) + 0x5f, 0x05, 0x00, 0x00, // Offset 1375 (0x55f) + 0x71, 0x05, 0x00, 0x00, // Offset 1393 (0x571) + 0x7e, 0x05, 0x00, 0x00, // Offset 1406 (0x57e) + 0x90, 0x05, 0x00, 0x00, // Offset 1424 (0x590) + 0x9c, 0x05, 0x00, 0x00, // Offset 1436 (0x59c) + 0xab, 0x05, 0x00, 0x00, // Offset 1451 (0x5ab) + 0xbe, 0x05, 0x00, 0x00, // Offset 1470 (0x5be) + 0xd3, 0x05, 0x00, 0x00, // Offset 1491 (0x5d3) + 0xde, 0x05, 0x00, 0x00, // Offset 1502 (0x5de) + 0xeb, 0x05, 0x00, 0x00, // Offset 1515 (0x5eb) + 0xff, 0x05, 0x00, 0x00, // Offset 1535 (0x5ff) + 0x0c, 0x06, 0x00, 0x00, // Offset 1548 (0x60c) + 0x25, 0x06, 0x00, 0x00, // Offset 1573 (0x625) + 0x38, 0x06, 0x00, 0x00, // Offset 1592 (0x638) + 0x47, 0x06, 0x00, 0x00, // Offset 1607 (0x647) + 0x5b, 0x06, 0x00, 0x00, // Offset 1627 (0x65b) + 0x6e, 0x06, 0x00, 0x00, // Offset 1646 (0x66e) + 0x7b, 0x06, 0x00, 0x00, // Offset 1659 (0x67b) + 0x86, 0x06, 0x00, 0x00, // Offset 1670 (0x686) + 0x94, 0x06, 0x00, 0x00, // Offset 1684 (0x694) + 0xa7, 0x06, 0x00, 0x00, // Offset 1703 (0x6a7) + 0xb9, 0x06, 0x00, 0x00, // Offset 1721 (0x6b9) + 0xd1, 0x06, 0x00, 0x00, // Offset 1745 (0x6d1) + 0xe3, 0x06, 0x00, 0x00, // Offset 1763 (0x6e3) + 0xf5, 0x06, 0x00, 0x00, // Offset 1781 (0x6f5) + 0x00, 0x07, 0x00, 0x00, // Offset 1792 (0x700) + 0x10, 0x07, 0x00, 0x00, // Offset 1808 (0x710) + 0x13, 0x07, 0x00, 0x00, // Offset 1811 (0x713) + 0x23, 0x07, 0x00, 0x00, // Offset 1827 (0x723) + + // + // Block 0 Data: Codepoints 0x20 - 0x7e + // + 5, 7, 0, 12, 32, 4, 1, 24, 34, 9, 5, 2, + 18, 17, 34, 33, 0, 7, 22, 6, 113, 33, 33, 33, + 33, 33, 22, 17, 33, 33, 33, 33, 33, 23, 33, 33, + 33, 33, 33, 224, 22, 6, 129, 68, 17, 17, 34, 17, + 49, 17, 67, 65, 17, 49, 34, 17, 34, 17, 33, 20, + 49, 144, 29, 6, 113, 50, 17, 34, 17, 17, 17, 17, + 17, 17, 18, 49, 17, 65, 17, 50, 17, 17, 17, 17, + 17, 17, 18, 33, 18, 49, 112, 20, 6, 226, 49, 33, + 33, 33, 33, 17, 65, 66, 49, 33, 18, 49, 17, 49, + 35, 17, 192, 6, 2, 2, 18, 240, 128, 15, 4, 113, + 33, 33, 49, 33, 49, 49, 49, 49, 65, 49, 65, 65, + 16, 4, 65, 65, 65, 49, 65, 49, 49, 49, 49, 33, + 49, 33, 33, 48, 16, 5, 240, 33, 33, 17, 17, 19, + 49, 51, 17, 17, 17, 33, 240, 112, 12, 5, 240, 33, + 65, 65, 37, 33, 65, 65, 240, 112, 6, 2, 240, 52, + 18, 48, 6, 3, 240, 51, 240, 96, 5, 2, 240, 84, + 64, 15, 6, 177, 81, 65, 81, 65, 81, 65, 81, 65, + 81, 65, 81, 176, 16, 6, 226, 49, 33, 17, 66, 66, + 66, 66, 66, 65, 17, 33, 50, 224, 14, 5, 193, 50, + 33, 17, 65, 65, 65, 65, 65, 65, 37, 160, 14, 6, + 212, 17, 66, 65, 81, 65, 65, 65, 65, 65, 71, 192, + 14, 6, 212, 17, 66, 65, 65, 50, 97, 98, 66, 65, + 20, 208, 19, 6, 240, 17, 66, 49, 17, 49, 17, 33, + 33, 33, 33, 17, 49, 22, 65, 67, 192, 14, 5, 166, + 65, 65, 18, 18, 33, 65, 66, 50, 49, 19, 176, 16, + 6, 227, 33, 50, 81, 81, 19, 18, 50, 66, 65, 17, + 49, 35, 208, 13, 6, 199, 65, 81, 65, 81, 65, 81, + 81, 81, 81, 224, 17, 6, 212, 17, 66, 65, 17, 33, + 50, 49, 33, 17, 66, 66, 65, 20, 208, 16, 6, 211, + 33, 49, 17, 66, 66, 50, 19, 17, 82, 66, 49, 35, + 224, 5, 2, 132, 100, 96, 6, 2, 132, 100, 18, 48, + 15, 6, 240, 33, 65, 65, 65, 65, 65, 97, 97, 97, + 97, 97, 96, 7, 6, 240, 246, 198, 240, 240, 14, 6, + 193, 97, 97, 97, 97, 97, 65, 65, 65, 65, 65, 176, + 15, 6, 116, 17, 66, 66, 65, 65, 65, 81, 65, 81, + 177, 81, 144, 28, 7, 147, 49, 49, 33, 18, 18, 17, + 17, 19, 33, 19, 33, 19, 33, 19, 33, 19, 17, 17, + 17, 17, 17, 49, 49, 51, 144, 16, 6, 226, 66, 66, + 49, 33, 33, 33, 33, 33, 23, 66, 67, 34, 192, 19, + 6, 197, 33, 49, 17, 49, 17, 49, 20, 33, 49, 17, + 49, 17, 49, 17, 54, 208, 16, 6, 226, 17, 17, 35, + 66, 81, 81, 81, 81, 65, 17, 49, 35, 208, 21, 6, + 196, 49, 33, 33, 49, 17, 49, 17, 49, 17, 49, 17, + 49, 17, 49, 17, 33, 20, 224, 16, 6, 198, 17, 49, + 17, 81, 33, 36, 33, 33, 33, 81, 81, 55, 192, 16, + 6, 198, 17, 49, 17, 81, 33, 36, 33, 33, 33, 81, + 81, 67, 240, 17, 6, 226, 17, 17, 35, 66, 81, 81, + 51, 66, 65, 17, 34, 34, 17, 192, 22, 7, 227, 19, + 17, 49, 33, 49, 33, 49, 37, 33, 49, 33, 49, 33, + 49, 33, 49, 19, 19, 224, 13, 3, 99, 17, 33, 33, + 33, 33, 33, 33, 33, 19, 96, 15, 6, 228, 65, 81, + 81, 81, 81, 81, 17, 49, 17, 49, 35, 224, 22, 7, + 227, 18, 33, 33, 49, 33, 49, 17, 67, 65, 17, 65, + 33, 49, 33, 49, 49, 19, 19, 224, 14, 6, 195, 65, + 81, 81, 81, 81, 81, 81, 49, 17, 55, 192, 26, 7, + 241, 49, 33, 49, 33, 49, 34, 18, 34, 18, 33, 17, + 17, 33, 17, 17, 33, 17, 17, 33, 49, 18, 35, 224, + 18, 6, 193, 52, 51, 50, 17, 34, 17, 34, 33, 18, + 33, 18, 51, 52, 49, 192, 14, 6, 212, 17, 66, 66, + 66, 66, 66, 66, 66, 65, 20, 208, 16, 6, 197, 33, + 49, 17, 49, 17, 49, 20, 33, 81, 81, 81, 67, 240, + 15, 6, 212, 17, 66, 66, 66, 66, 66, 69, 18, 50, + 20, 97, 96, 20, 6, 197, 33, 49, 17, 49, 17, 49, + 20, 33, 17, 49, 33, 33, 33, 33, 52, 33, 192, 13, + 6, 212, 17, 66, 66, 98, 98, 98, 66, 65, 20, 208, + 15, 7, 232, 33, 33, 49, 97, 97, 97, 97, 97, 97, + 83, 240, 16, 23, 7, 227, 19, 17, 49, 33, 49, 33, + 49, 33, 49, 33, 49, 33, 49, 33, 49, 33, 49, 51, + 240, 16, 21, 7, 226, 50, 17, 49, 33, 49, 33, 49, + 49, 17, 65, 17, 65, 17, 81, 97, 97, 240, 32, 24, + 7, 226, 51, 82, 33, 34, 33, 34, 17, 17, 18, 17, + 17, 17, 17, 49, 33, 49, 33, 49, 33, 49, 240, 21, + 7, 226, 50, 17, 49, 49, 17, 65, 17, 81, 97, 81, + 17, 65, 17, 49, 49, 18, 50, 224, 19, 7, 226, 50, + 17, 49, 33, 49, 49, 17, 65, 17, 81, 97, 97, 97, + 83, 240, 16, 13, 6, 199, 65, 81, 65, 65, 65, 65, + 65, 66, 71, 192, 14, 3, 52, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 35, 48, 13, 5, 161, 65, 81, 65, + 81, 65, 81, 65, 81, 65, 160, 14, 3, 51, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 36, 48, 10, 5, 33, + 49, 17, 17, 49, 0, 6, 112, 5, 6, 0, 9, 102, + 7, 3, 98, 33, 49, 240, 192, 16, 6, 240, 240, 19, + 33, 49, 81, 36, 17, 49, 17, 49, 35, 17, 192, 18, + 6, 97, 81, 81, 81, 81, 18, 34, 33, 17, 66, 66, + 67, 33, 17, 18, 224, 13, 6, 240, 240, 35, 33, 50, + 81, 81, 97, 49, 35, 208, 18, 6, 177, 81, 81, 81, + 34, 17, 17, 35, 66, 66, 65, 17, 34, 34, 17, 192, + 12, 6, 240, 240, 20, 17, 66, 72, 81, 65, 20, 208, + 15, 6, 146, 49, 33, 33, 81, 53, 49, 81, 81, 81, + 81, 67, 224, 19, 7, 240, 240, 114, 18, 17, 33, 49, + 33, 66, 65, 100, 33, 65, 17, 65, 36, 32, 21, 7, + 114, 97, 97, 97, 97, 18, 50, 33, 33, 49, 33, 49, + 33, 49, 33, 49, 19, 19, 224, 11, 3, 113, 114, 33, + 33, 33, 33, 33, 19, 96, 13, 4, 177, 49, 98, 49, + 49, 49, 49, 50, 34, 33, 18, 20, 6, 98, 81, 81, + 81, 81, 34, 17, 33, 33, 17, 50, 65, 17, 49, 33, + 19, 18, 192, 13, 3, 98, 33, 33, 33, 33, 33, 33, + 33, 33, 19, 96, 25, 6, 240, 241, 17, 17, 33, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 192, 19, 7, 240, 240, 82, 18, 50, + 33, 33, 49, 33, 49, 33, 49, 33, 49, 19, 19, 224, + 15, 6, 240, 240, 34, 49, 33, 17, 66, 66, 65, 17, + 33, 50, 224, 20, 6, 240, 242, 18, 34, 33, 17, 49, + 17, 49, 17, 49, 18, 33, 17, 18, 33, 67, 48, 19, + 6, 240, 240, 18, 19, 34, 17, 49, 17, 49, 17, 49, + 17, 34, 34, 17, 81, 67, 13, 6, 240, 242, 18, 34, + 33, 17, 81, 81, 81, 67, 240, 11, 5, 240, 179, 17, + 50, 83, 82, 49, 19, 176, 14, 6, 240, 81, 81, 53, + 49, 81, 81, 81, 81, 33, 50, 208, 19, 7, 240, 240, + 82, 34, 33, 49, 33, 49, 33, 49, 33, 49, 33, 34, + 50, 18, 224, 18, 7, 240, 240, 83, 19, 17, 49, 33, + 49, 49, 17, 65, 17, 81, 97, 240, 32, 24, 7, 240, + 240, 82, 17, 18, 17, 17, 17, 33, 17, 17, 33, 17, + 17, 49, 17, 65, 17, 65, 17, 240, 16, 18, 7, 240, + 240, 83, 19, 17, 49, 49, 17, 81, 81, 17, 49, 49, + 19, 19, 224, 18, 6, 240, 242, 34, 17, 49, 17, 49, + 33, 17, 49, 17, 65, 81, 65, 50, 64, 11, 6, 240, + 247, 65, 65, 65, 65, 65, 55, 192, 16, 3, 33, 17, + 33, 33, 33, 33, 17, 33, 49, 33, 33, 33, 49, 48, + 3, 1, 14, 16, 3, 1, 49, 33, 33, 33, 33, 49, + 33, 17, 33, 33, 33, 17, 80, 11, 5, 240, 177, 49, + 17, 17, 49, 240, 240, 16, + 0, 0, // Padding + + // + // Block 1 Offsets: Codepoints 0x4e00 - 0x4eff + // + 0x00, 0x04, 0x00, 0x00, // Offset 1024 (0x400) + 0x09, 0x04, 0x00, 0x00, // Offset 1033 (0x409) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x1b, 0x04, 0x00, 0x00, // Offset 1051 (0x41b) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x32, 0x04, 0x00, 0x00, // Offset 1074 (0x432) + 0x4c, 0x04, 0x00, 0x00, // Offset 1100 (0x44c) + 0x63, 0x04, 0x00, 0x00, // Offset 1123 (0x463) + 0x71, 0x04, 0x00, 0x00, // Offset 1137 (0x471) + 0x83, 0x04, 0x00, 0x00, // Offset 1155 (0x483) + 0x97, 0x04, 0x00, 0x00, // Offset 1175 (0x497) + 0xb2, 0x04, 0x00, 0x00, // Offset 1202 (0x4b2) + 0xcb, 0x04, 0x00, 0x00, // Offset 1227 (0x4cb) + 0xdf, 0x04, 0x00, 0x00, // Offset 1247 (0x4df) + 0xf8, 0x04, 0x00, 0x00, // Offset 1272 (0x4f8) + 0x0e, 0x05, 0x00, 0x00, // Offset 1294 (0x50e) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x27, 0x05, 0x00, 0x00, // Offset 1319 (0x527) + 0x38, 0x05, 0x00, 0x00, // Offset 1336 (0x538) + 0x51, 0x05, 0x00, 0x00, // Offset 1361 (0x551) + 0x6a, 0x05, 0x00, 0x00, // Offset 1386 (0x56a) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x8b, 0x05, 0x00, 0x00, // Offset 1419 (0x58b) + 0xa2, 0x05, 0x00, 0x00, // Offset 1442 (0x5a2) + 0xc3, 0x05, 0x00, 0x00, // Offset 1475 (0x5c3) + 0xe9, 0x05, 0x00, 0x00, // Offset 1513 (0x5e9) + 0x07, 0x06, 0x00, 0x00, // Offset 1543 (0x607) + 0x23, 0x06, 0x00, 0x00, // Offset 1571 (0x623) + 0x43, 0x06, 0x00, 0x00, // Offset 1603 (0x643) + 0x5f, 0x06, 0x00, 0x00, // Offset 1631 (0x65f) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x73, 0x06, 0x00, 0x00, // Offset 1651 (0x673) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x87, 0x06, 0x00, 0x00, // Offset 1671 (0x687) + 0xab, 0x06, 0x00, 0x00, // Offset 1707 (0x6ab) + 0xc3, 0x06, 0x00, 0x00, // Offset 1731 (0x6c3) + 0xe6, 0x06, 0x00, 0x00, // Offset 1766 (0x6e6) + 0x04, 0x07, 0x00, 0x00, // Offset 1796 (0x704) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x13, 0x07, 0x00, 0x00, // Offset 1811 (0x713) + 0x29, 0x07, 0x00, 0x00, // Offset 1833 (0x729) + 0x3d, 0x07, 0x00, 0x00, // Offset 1853 (0x73d) + 0x52, 0x07, 0x00, 0x00, // Offset 1874 (0x752) + 0x6c, 0x07, 0x00, 0x00, // Offset 1900 (0x76c) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x89, 0x07, 0x00, 0x00, // Offset 1929 (0x789) + 0x9d, 0x07, 0x00, 0x00, // Offset 1949 (0x79d) + 0xc5, 0x07, 0x00, 0x00, // Offset 1989 (0x7c5) + 0xdf, 0x07, 0x00, 0x00, // Offset 2015 (0x7df) + 0x02, 0x08, 0x00, 0x00, // Offset 2050 (0x802) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x2d, 0x08, 0x00, 0x00, // Offset 2093 (0x82d) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x37, 0x08, 0x00, 0x00, // Offset 2103 (0x837) + 0x56, 0x08, 0x00, 0x00, // Offset 2134 (0x856) + 0x75, 0x08, 0x00, 0x00, // Offset 2165 (0x875) + 0x93, 0x08, 0x00, 0x00, // Offset 2195 (0x893) + 0xa6, 0x08, 0x00, 0x00, // Offset 2214 (0x8a6) + 0xc4, 0x08, 0x00, 0x00, // Offset 2244 (0x8c4) + 0xf3, 0x08, 0x00, 0x00, // Offset 2291 (0x8f3) + 0x0f, 0x09, 0x00, 0x00, // Offset 2319 (0x90f) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x1f, 0x09, 0x00, 0x00, // Offset 2335 (0x91f) + 0x38, 0x09, 0x00, 0x00, // Offset 2360 (0x938) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x54, 0x09, 0x00, 0x00, // Offset 2388 (0x954) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x6c, 0x09, 0x00, 0x00, // Offset 2412 (0x96c) + 0x80, 0x09, 0x00, 0x00, // Offset 2432 (0x980) + 0x9a, 0x09, 0x00, 0x00, // Offset 2458 (0x99a) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xb7, 0x09, 0x00, 0x00, // Offset 2487 (0x9b7) + 0xca, 0x09, 0x00, 0x00, // Offset 2506 (0x9ca) + 0xdf, 0x09, 0x00, 0x00, // Offset 2527 (0x9df) + 0xf7, 0x09, 0x00, 0x00, // Offset 2551 (0x9f7) + 0x0f, 0x0a, 0x00, 0x00, // Offset 2575 (0xa0f) + 0x21, 0x0a, 0x00, 0x00, // Offset 2593 (0xa21) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x3f, 0x0a, 0x00, 0x00, // Offset 2623 (0xa3f) + 0x54, 0x0a, 0x00, 0x00, // Offset 2644 (0xa54) + 0x68, 0x0a, 0x00, 0x00, // Offset 2664 (0xa68) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x84, 0x0a, 0x00, 0x00, // Offset 2692 (0xa84) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xa5, 0x0a, 0x00, 0x00, // Offset 2725 (0xaa5) + 0xc8, 0x0a, 0x00, 0x00, // Offset 2760 (0xac8) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xdb, 0x0a, 0x00, 0x00, // Offset 2779 (0xadb) + 0xf8, 0x0a, 0x00, 0x00, // Offset 2808 (0xaf8) + 0x14, 0x0b, 0x00, 0x00, // Offset 2836 (0xb14) + 0x29, 0x0b, 0x00, 0x00, // Offset 2857 (0xb29) + 0x4b, 0x0b, 0x00, 0x00, // Offset 2891 (0xb4b) + 0x63, 0x0b, 0x00, 0x00, // Offset 2915 (0xb63) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x7a, 0x0b, 0x00, 0x00, // Offset 2938 (0xb7a) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x95, 0x0b, 0x00, 0x00, // Offset 2965 (0xb95) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xb9, 0x0b, 0x00, 0x00, // Offset 3001 (0xbb9) + 0xd5, 0x0b, 0x00, 0x00, // Offset 3029 (0xbd5) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xf7, 0x0b, 0x00, 0x00, // Offset 3063 (0xbf7) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x1c, 0x0c, 0x00, 0x00, // Offset 3100 (0xc1c) + 0x3c, 0x0c, 0x00, 0x00, // Offset 3132 (0xc3c) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x6b, 0x0c, 0x00, 0x00, // Offset 3179 (0xc6b) + 0x9b, 0x0c, 0x00, 0x00, // Offset 3227 (0xc9b) + 0xc5, 0x0c, 0x00, 0x00, // Offset 3269 (0xcc5) + 0xe6, 0x0c, 0x00, 0x00, // Offset 3302 (0xce6) + 0xf6, 0x0c, 0x00, 0x00, // Offset 3318 (0xcf6) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x08, 0x0d, 0x00, 0x00, // Offset 3336 (0xd08) + 0x1e, 0x0d, 0x00, 0x00, // Offset 3358 (0xd1e) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x35, 0x0d, 0x00, 0x00, // Offset 3381 (0xd35) + 0x4b, 0x0d, 0x00, 0x00, // Offset 3403 (0xd4b) + 0x56, 0x0d, 0x00, 0x00, // Offset 3414 (0xd56) + 0x68, 0x0d, 0x00, 0x00, // Offset 3432 (0xd68) + 0x7b, 0x0d, 0x00, 0x00, // Offset 3451 (0xd7b) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x8d, 0x0d, 0x00, 0x00, // Offset 3469 (0xd8d) + 0xa2, 0x0d, 0x00, 0x00, // Offset 3490 (0xda2) + 0xb7, 0x0d, 0x00, 0x00, // Offset 3511 (0xdb7) + 0xcf, 0x0d, 0x00, 0x00, // Offset 3535 (0xdcf) + 0xe5, 0x0d, 0x00, 0x00, // Offset 3557 (0xde5) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x01, 0x0e, 0x00, 0x00, // Offset 3585 (0xe01) + 0x15, 0x0e, 0x00, 0x00, // Offset 3605 (0xe15) + 0x30, 0x0e, 0x00, 0x00, // Offset 3632 (0xe30) + 0x51, 0x0e, 0x00, 0x00, // Offset 3665 (0xe51) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x72, 0x0e, 0x00, 0x00, // Offset 3698 (0xe72) + 0x8e, 0x0e, 0x00, 0x00, // Offset 3726 (0xe8e) + 0xae, 0x0e, 0x00, 0x00, // Offset 3758 (0xeae) + 0xba, 0x0e, 0x00, 0x00, // Offset 3770 (0xeba) + 0xcd, 0x0e, 0x00, 0x00, // Offset 3789 (0xecd) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xe6, 0x0e, 0x00, 0x00, // Offset 3814 (0xee6) + 0x03, 0x0f, 0x00, 0x00, // Offset 3843 (0xf03) + 0x1d, 0x0f, 0x00, 0x00, // Offset 3869 (0xf1d) + 0x40, 0x0f, 0x00, 0x00, // Offset 3904 (0xf40) + 0x54, 0x0f, 0x00, 0x00, // Offset 3924 (0xf54) + 0x64, 0x0f, 0x00, 0x00, // Offset 3940 (0xf64) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x7e, 0x0f, 0x00, 0x00, // Offset 3966 (0xf7e) + 0x8e, 0x0f, 0x00, 0x00, // Offset 3982 (0xf8e) + 0xa8, 0x0f, 0x00, 0x00, // Offset 4008 (0xfa8) + 0xbb, 0x0f, 0x00, 0x00, // Offset 4027 (0xfbb) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xd5, 0x0f, 0x00, 0x00, // Offset 4053 (0xfd5) + 0xee, 0x0f, 0x00, 0x00, // Offset 4078 (0xfee) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x06, 0x10, 0x00, 0x00, // Offset 4102 (0x1006) + 0x29, 0x10, 0x00, 0x00, // Offset 4137 (0x1029) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x40, 0x10, 0x00, 0x00, // Offset 4160 (0x1040) + 0x63, 0x10, 0x00, 0x00, // Offset 4195 (0x1063) + 0x78, 0x10, 0x00, 0x00, // Offset 4216 (0x1078) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x89, 0x10, 0x00, 0x00, // Offset 4233 (0x1089) + 0xa9, 0x10, 0x00, 0x00, // Offset 4265 (0x10a9) + 0xc7, 0x10, 0x00, 0x00, // Offset 4295 (0x10c7) + 0xdd, 0x10, 0x00, 0x00, // Offset 4317 (0x10dd) + 0x03, 0x11, 0x00, 0x00, // Offset 4355 (0x1103) + 0x22, 0x11, 0x00, 0x00, // Offset 4386 (0x1122) + 0x42, 0x11, 0x00, 0x00, // Offset 4418 (0x1142) + 0x69, 0x11, 0x00, 0x00, // Offset 4457 (0x1169) + 0x8b, 0x11, 0x00, 0x00, // Offset 4491 (0x118b) + 0xb4, 0x11, 0x00, 0x00, // Offset 4532 (0x11b4) + 0xdc, 0x11, 0x00, 0x00, // Offset 4572 (0x11dc) + 0x08, 0x12, 0x00, 0x00, // Offset 4616 (0x1208) + 0x1e, 0x12, 0x00, 0x00, // Offset 4638 (0x121e) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x3b, 0x12, 0x00, 0x00, // Offset 4667 (0x123b) + 0x64, 0x12, 0x00, 0x00, // Offset 4708 (0x1264) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x85, 0x12, 0x00, 0x00, // Offset 4741 (0x1285) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x9e, 0x12, 0x00, 0x00, // Offset 4766 (0x129e) + 0xb9, 0x12, 0x00, 0x00, // Offset 4793 (0x12b9) + 0xda, 0x12, 0x00, 0x00, // Offset 4826 (0x12da) + 0xf8, 0x12, 0x00, 0x00, // Offset 4856 (0x12f8) + 0x27, 0x13, 0x00, 0x00, // Offset 4903 (0x1327) + 0x4c, 0x13, 0x00, 0x00, // Offset 4940 (0x134c) + 0x6f, 0x13, 0x00, 0x00, // Offset 4975 (0x136f) + 0x9d, 0x13, 0x00, 0x00, // Offset 5021 (0x139d) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xba, 0x13, 0x00, 0x00, // Offset 5050 (0x13ba) + 0xd8, 0x13, 0x00, 0x00, // Offset 5080 (0x13d8) + 0xec, 0x13, 0x00, 0x00, // Offset 5100 (0x13ec) + 0x17, 0x14, 0x00, 0x00, // Offset 5143 (0x1417) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x37, 0x14, 0x00, 0x00, // Offset 5175 (0x1437) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x5a, 0x14, 0x00, 0x00, // Offset 5210 (0x145a) + 0x7e, 0x14, 0x00, 0x00, // Offset 5246 (0x147e) + 0x95, 0x14, 0x00, 0x00, // Offset 5269 (0x1495) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xb9, 0x14, 0x00, 0x00, // Offset 5305 (0x14b9) + 0xd0, 0x14, 0x00, 0x00, // Offset 5328 (0x14d0) + 0xf0, 0x14, 0x00, 0x00, // Offset 5360 (0x14f0) + 0x1a, 0x15, 0x00, 0x00, // Offset 5402 (0x151a) + 0x40, 0x15, 0x00, 0x00, // Offset 5440 (0x1540) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x69, 0x15, 0x00, 0x00, // Offset 5481 (0x1569) + 0x9a, 0x15, 0x00, 0x00, // Offset 5530 (0x159a) + 0xbd, 0x15, 0x00, 0x00, // Offset 5565 (0x15bd) + 0xe6, 0x15, 0x00, 0x00, // Offset 5606 (0x15e6) + 0x15, 0x16, 0x00, 0x00, // Offset 5653 (0x1615) + 0x3e, 0x16, 0x00, 0x00, // Offset 5694 (0x163e) + 0x5f, 0x16, 0x00, 0x00, // Offset 5727 (0x165f) + 0x80, 0x16, 0x00, 0x00, // Offset 5760 (0x1680) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xaa, 0x16, 0x00, 0x00, // Offset 5802 (0x16aa) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xc9, 0x16, 0x00, 0x00, // Offset 5833 (0x16c9) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xf2, 0x16, 0x00, 0x00, // Offset 5874 (0x16f2) + + // + // Block 1 Data: Codepoints 0x4e00 - 0x4eff + // + 9, 12, 0, 8, 97, 28, 0, 10, 64, 18, 12, 161, + 28, 97, 177, 177, 177, 177, 177, 177, 177, 129, 33, 147, + 161, 240, 48, 23, 13, 81, 193, 193, 193, 66, 97, 34, + 116, 84, 17, 129, 49, 193, 193, 81, 97, 81, 97, 82, + 102, 224, 26, 12, 161, 28, 65, 177, 177, 65, 103, 81, + 65, 97, 65, 81, 81, 81, 81, 65, 33, 49, 49, 67, + 49, 97, 240, 16, 23, 13, 113, 193, 193, 49, 29, 113, + 193, 129, 49, 145, 33, 161, 17, 177, 177, 17, 130, 50, + 51, 115, 208, 14, 12, 145, 58, 240, 240, 241, 88, 0, + 6, 1, 28, 240, 144, 18, 12, 81, 177, 177, 177, 177, + 49, 118, 97, 177, 177, 177, 177, 177, 65, 28, 192, 20, + 12, 161, 28, 81, 177, 178, 161, 18, 129, 34, 113, 49, + 113, 177, 177, 177, 177, 240, 48, 27, 12, 161, 28, 49, + 65, 97, 65, 97, 65, 97, 65, 97, 65, 97, 65, 97, + 65, 81, 81, 81, 81, 65, 97, 49, 113, 240, 25, 12, + 161, 28, 97, 177, 161, 162, 33, 97, 17, 49, 65, 33, + 65, 33, 49, 67, 65, 81, 81, 177, 177, 240, 48, 20, + 12, 49, 177, 97, 73, 33, 177, 170, 177, 113, 49, 24, + 33, 177, 113, 49, 131, 161, 240, 25, 12, 161, 28, 81, + 129, 33, 49, 65, 38, 33, 49, 49, 49, 49, 49, 42, + 177, 177, 113, 49, 131, 161, 240, 16, 22, 12, 161, 28, + 81, 129, 33, 49, 65, 38, 33, 49, 113, 49, 107, 177, + 177, 113, 49, 131, 161, 240, 25, 12, 145, 58, 97, 49, + 113, 49, 113, 49, 113, 49, 57, 97, 65, 97, 65, 97, + 65, 81, 81, 81, 81, 44, 192, 17, 12, 81, 177, 122, + 81, 177, 124, 49, 168, 161, 113, 33, 146, 194, 177, 240, + 25, 13, 49, 81, 104, 81, 81, 97, 81, 103, 97, 81, + 97, 81, 97, 81, 103, 97, 81, 97, 81, 97, 81, 61, + 208, 25, 12, 145, 58, 113, 177, 161, 162, 17, 113, 17, + 34, 65, 33, 50, 33, 49, 65, 17, 65, 177, 240, 17, + 28, 192, 33, 13, 81, 49, 81, 33, 49, 81, 33, 49, + 81, 33, 49, 61, 33, 33, 49, 81, 33, 49, 81, 33, + 49, 81, 37, 81, 33, 49, 81, 193, 129, 59, 208, 23, + 13, 145, 97, 67, 85, 129, 193, 201, 65, 65, 113, 65, + 113, 65, 113, 65, 113, 65, 113, 65, 77, 208, 33, 12, + 161, 28, 81, 177, 65, 43, 17, 49, 65, 33, 50, 49, + 33, 49, 17, 33, 33, 33, 49, 17, 33, 17, 65, 17, + 34, 113, 33, 129, 33, 99, 208, 38, 12, 65, 33, 129, + 33, 129, 33, 129, 33, 65, 49, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 17, 65, 17, 33, 17, 65, 17, 34, + 81, 17, 33, 129, 33, 129, 33, 76, 192, 30, 12, 113, + 113, 49, 113, 49, 113, 49, 113, 49, 114, 33, 113, 17, + 17, 97, 33, 18, 81, 49, 33, 49, 49, 65, 17, 49, + 97, 204, 192, 28, 12, 65, 177, 81, 28, 49, 177, 33, + 113, 49, 33, 58, 113, 129, 33, 17, 81, 49, 34, 33, + 65, 51, 51, 65, 81, 240, 48, 32, 12, 49, 81, 81, + 81, 65, 81, 81, 33, 33, 33, 17, 33, 33, 33, 20, + 36, 81, 81, 65, 81, 65, 34, 17, 38, 36, 49, 81, + 240, 28, 192, 28, 12, 145, 58, 145, 146, 54, 17, 49, + 65, 34, 17, 81, 33, 17, 97, 33, 33, 65, 49, 49, + 33, 35, 51, 65, 81, 204, 192, 20, 13, 161, 59, 113, + 193, 137, 129, 193, 109, 82, 161, 81, 81, 53, 23, 81, + 18, 145, 208, 20, 12, 129, 163, 54, 161, 121, 113, 177, + 108, 81, 161, 65, 81, 37, 22, 81, 17, 145, 192, 36, + 13, 177, 29, 65, 49, 129, 49, 91, 33, 33, 49, 33, + 33, 33, 49, 33, 33, 34, 34, 17, 33, 17, 34, 34, + 34, 49, 65, 33, 49, 81, 33, 145, 33, 115, 224, 24, + 13, 177, 59, 49, 33, 17, 33, 81, 17, 17, 17, 129, + 17, 107, 33, 193, 193, 193, 193, 177, 177, 240, 160, 35, + 12, 33, 82, 82, 49, 113, 33, 90, 81, 33, 129, 33, + 81, 33, 33, 33, 33, 33, 33, 33, 49, 17, 33, 17, + 65, 17, 33, 17, 97, 33, 129, 33, 76, 192, 30, 12, + 97, 177, 106, 49, 49, 33, 81, 33, 17, 145, 92, 33, + 49, 49, 49, 49, 33, 65, 66, 81, 33, 33, 81, 17, + 67, 19, 97, 208, 15, 2, 1, 19, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 48, 22, 13, 97, 193, 177, + 17, 145, 49, 98, 82, 34, 65, 66, 97, 193, 193, 193, + 193, 193, 193, 240, 64, 20, 10, 1, 114, 17, 97, 50, + 49, 81, 33, 129, 129, 145, 145, 145, 145, 145, 145, 145, + 240, 21, 6, 81, 81, 33, 33, 49, 17, 49, 17, 81, + 66, 49, 20, 33, 17, 49, 81, 81, 81, 96, 26, 12, + 81, 177, 97, 65, 65, 29, 65, 65, 17, 65, 65, 17, + 65, 65, 27, 17, 65, 65, 97, 177, 177, 177, 240, 48, + 29, 12, 145, 43, 81, 65, 97, 65, 55, 17, 97, 65, + 97, 65, 40, 17, 97, 65, 17, 49, 81, 17, 33, 97, + 17, 17, 131, 161, 192, 20, 12, 81, 177, 49, 58, 97, + 177, 33, 88, 113, 177, 65, 28, 81, 177, 177, 177, 240, + 48, 40, 11, 65, 33, 113, 33, 65, 33, 33, 33, 17, + 33, 33, 33, 17, 33, 33, 33, 17, 33, 33, 33, 17, + 33, 33, 33, 20, 36, 65, 33, 33, 65, 33, 97, 49, + 81, 65, 50, 81, 224, 26, 12, 81, 113, 49, 49, 58, + 33, 49, 49, 57, 113, 97, 65, 65, 29, 65, 65, 27, + 17, 65, 65, 97, 177, 240, 48, 35, 12, 65, 33, 81, + 33, 33, 17, 58, 33, 33, 33, 17, 57, 97, 33, 65, + 49, 33, 33, 29, 49, 33, 33, 27, 17, 33, 49, 33, + 49, 65, 66, 81, 240, 16, 43, 13, 49, 49, 129, 49, + 49, 65, 55, 33, 33, 97, 33, 17, 33, 65, 33, 81, + 49, 33, 40, 33, 33, 33, 34, 33, 33, 33, 34, 33, + 33, 33, 33, 49, 33, 33, 33, 49, 39, 49, 33, 81, + 208, 10, 4, 240, 17, 65, 65, 50, 49, 240, 80, 31, + 13, 65, 193, 193, 49, 74, 113, 49, 129, 49, 97, 17, + 49, 114, 49, 130, 33, 113, 18, 17, 33, 49, 49, 17, + 33, 33, 97, 35, 131, 224, 31, 12, 49, 81, 88, 65, + 81, 81, 17, 49, 81, 33, 33, 81, 33, 33, 44, 49, + 81, 81, 81, 81, 81, 65, 49, 33, 49, 83, 33, 113, + 240, 30, 12, 81, 129, 34, 129, 17, 177, 65, 28, 81, + 65, 97, 65, 97, 17, 33, 81, 49, 17, 81, 81, 65, + 49, 33, 49, 83, 18, 113, 224, 19, 13, 81, 209, 193, + 49, 59, 113, 193, 193, 33, 89, 129, 193, 193, 193, 65, + 29, 208, 30, 12, 49, 65, 97, 65, 97, 65, 74, 65, + 17, 33, 97, 33, 17, 97, 33, 17, 60, 49, 65, 97, + 65, 81, 81, 65, 97, 49, 113, 240, 47, 13, 177, 29, + 229, 21, 33, 49, 17, 49, 33, 49, 17, 49, 34, 33, + 18, 33, 33, 17, 17, 17, 17, 17, 33, 17, 17, 17, + 17, 17, 33, 49, 17, 49, 33, 49, 17, 49, 33, 19, + 17, 19, 33, 33, 33, 33, 240, 28, 13, 81, 65, 65, + 49, 49, 81, 33, 33, 97, 65, 92, 49, 81, 81, 49, + 49, 34, 23, 18, 97, 123, 113, 193, 193, 240, 64, 16, + 5, 65, 65, 65, 65, 65, 65, 65, 65, 49, 65, 49, + 49, 49, 144, 25, 12, 225, 81, 81, 81, 81, 81, 81, + 81, 97, 65, 97, 49, 129, 33, 146, 162, 145, 33, 98, + 66, 34, 130, 192, 28, 12, 129, 73, 97, 49, 113, 49, + 113, 33, 129, 37, 65, 97, 65, 97, 49, 113, 49, 113, + 33, 65, 49, 17, 99, 17, 129, 224, 24, 12, 65, 177, + 177, 33, 133, 97, 49, 97, 65, 81, 65, 177, 161, 17, + 129, 49, 97, 82, 49, 116, 145, 192, 20, 13, 129, 179, + 70, 177, 193, 193, 51, 100, 70, 193, 193, 81, 97, 81, + 97, 82, 102, 224, 26, 12, 65, 177, 177, 161, 49, 113, + 49, 97, 49, 97, 65, 81, 65, 177, 49, 97, 81, 65, + 53, 22, 65, 33, 129, 192, 29, 12, 65, 129, 49, 49, + 49, 50, 33, 65, 49, 33, 65, 81, 97, 65, 97, 49, + 129, 33, 146, 162, 145, 33, 98, 66, 34, 130, 192, 19, + 12, 65, 193, 177, 33, 58, 161, 161, 161, 161, 161, 161, + 161, 146, 18, 83, 69, 224, 21, 12, 66, 161, 49, 88, + 65, 81, 81, 33, 33, 81, 50, 97, 186, 186, 33, 177, + 131, 161, 224, 24, 13, 65, 193, 97, 89, 49, 33, 129, + 49, 113, 65, 49, 33, 86, 113, 193, 65, 119, 97, 193, + 193, 240, 64, 24, 12, 129, 163, 54, 113, 49, 49, 65, + 33, 33, 81, 33, 17, 145, 92, 97, 177, 129, 33, 147, + 161, 240, 48, 18, 12, 129, 163, 54, 161, 193, 105, 161, + 146, 145, 146, 146, 130, 34, 67, 84, 224, 30, 13, 145, + 97, 67, 85, 129, 177, 65, 113, 65, 49, 44, 113, 145, + 33, 17, 97, 49, 33, 65, 17, 33, 49, 33, 51, 51, + 81, 81, 208, 21, 13, 145, 97, 67, 85, 129, 201, 65, + 65, 113, 65, 113, 65, 77, 240, 34, 146, 146, 240, 144, + 20, 13, 145, 97, 67, 85, 129, 201, 65, 65, 113, 65, + 113, 65, 77, 240, 82, 210, 210, 208, 28, 12, 115, 54, + 161, 65, 28, 65, 33, 113, 65, 81, 97, 34, 17, 65, + 18, 49, 65, 97, 65, 97, 65, 81, 81, 50, 97, 240, + 33, 13, 131, 70, 177, 65, 29, 97, 145, 33, 33, 33, + 19, 33, 33, 17, 65, 33, 34, 81, 33, 33, 52, 33, + 33, 33, 49, 33, 51, 97, 193, 240, 64, 35, 13, 131, + 70, 177, 109, 49, 33, 33, 37, 33, 33, 17, 65, 33, + 34, 66, 33, 33, 35, 17, 19, 35, 65, 17, 17, 113, + 33, 33, 81, 49, 53, 65, 65, 224, 19, 12, 113, 88, + 161, 161, 161, 161, 161, 161, 161, 129, 17, 145, 17, 146, + 26, 240, 160, 29, 13, 33, 193, 193, 97, 81, 83, 65, + 35, 17, 83, 65, 51, 97, 81, 97, 81, 49, 33, 81, + 66, 33, 49, 129, 49, 130, 57, 224, 28, 13, 65, 193, + 193, 49, 74, 113, 49, 129, 49, 129, 49, 129, 49, 113, + 65, 113, 65, 33, 49, 81, 33, 33, 97, 35, 131, 224, + 21, 13, 49, 193, 97, 89, 49, 177, 177, 22, 177, 177, + 177, 177, 113, 49, 129, 49, 130, 57, 224, 34, 13, 97, + 193, 129, 49, 49, 65, 49, 20, 49, 35, 33, 67, 17, + 49, 35, 49, 49, 65, 49, 49, 65, 49, 18, 81, 49, + 65, 49, 129, 49, 130, 57, 224, 24, 11, 145, 27, 145, + 49, 97, 65, 81, 65, 81, 161, 98, 33, 66, 65, 19, + 97, 33, 49, 49, 115, 145, 224, 23, 11, 66, 145, 145, + 50, 65, 65, 70, 145, 50, 65, 65, 65, 35, 53, 17, + 145, 145, 130, 99, 240, 64, 27, 12, 81, 49, 113, 66, + 81, 81, 25, 113, 49, 113, 49, 44, 81, 81, 81, 81, + 81, 33, 33, 81, 50, 97, 177, 240, 48, 36, 13, 33, + 65, 113, 65, 113, 33, 17, 118, 113, 65, 113, 65, 86, + 17, 81, 65, 17, 81, 65, 17, 81, 65, 17, 49, 17, + 65, 17, 49, 22, 17, 51, 65, 36, 224, 28, 12, 161, + 28, 49, 97, 81, 17, 33, 49, 33, 17, 113, 49, 113, + 49, 49, 28, 97, 161, 17, 129, 50, 66, 82, 18, 129, + 208, 34, 13, 66, 17, 84, 49, 129, 49, 129, 49, 88, + 129, 49, 129, 49, 86, 17, 81, 65, 17, 81, 65, 17, + 49, 17, 65, 17, 49, 22, 17, 51, 65, 36, 224, 37, + 13, 66, 33, 68, 65, 97, 49, 17, 65, 33, 17, 33, + 81, 33, 49, 70, 33, 129, 49, 113, 65, 100, 33, 66, + 17, 65, 33, 65, 65, 33, 20, 65, 34, 33, 99, 224, + 32, 13, 49, 65, 113, 65, 71, 21, 49, 49, 102, 113, + 49, 21, 37, 81, 33, 49, 65, 53, 49, 97, 81, 40, + 17, 49, 49, 65, 49, 49, 84, 208, 47, 13, 82, 33, + 53, 33, 17, 65, 33, 33, 17, 81, 17, 17, 33, 97, + 81, 81, 33, 49, 68, 65, 97, 33, 33, 54, 17, 17, + 81, 17, 17, 33, 33, 33, 17, 17, 33, 33, 17, 33, + 33, 17, 34, 34, 33, 35, 208, 48, 13, 83, 17, 53, + 33, 17, 81, 17, 17, 33, 71, 17, 97, 17, 49, 71, + 17, 65, 17, 17, 17, 17, 68, 18, 17, 65, 81, 17, + 69, 17, 17, 33, 17, 17, 17, 17, 17, 33, 17, 33, + 33, 17, 33, 19, 19, 35, 208, 42, 13, 65, 65, 65, + 33, 33, 17, 81, 17, 17, 33, 58, 81, 17, 17, 33, + 50, 33, 35, 81, 49, 33, 88, 65, 17, 18, 33, 49, + 19, 17, 33, 33, 55, 33, 33, 49, 33, 35, 65, 51, + 208, 33, 13, 65, 65, 71, 17, 113, 65, 85, 33, 193, + 73, 49, 97, 17, 71, 17, 81, 49, 33, 85, 33, 33, + 33, 49, 33, 33, 49, 17, 49, 41, 35, 208, 16, 4, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 50, 33, 19, + 33, 80, 18, 11, 145, 27, 129, 145, 130, 145, 161, 161, + 161, 161, 113, 33, 131, 145, 240, 32, 22, 12, 145, 58, + 145, 114, 17, 161, 49, 28, 97, 49, 113, 33, 129, 177, + 129, 33, 147, 161, 240, 48, 23, 12, 49, 181, 97, 49, + 97, 49, 106, 113, 49, 44, 81, 49, 57, 113, 49, 65, + 33, 147, 161, 240, 64, 22, 13, 97, 109, 49, 33, 49, + 88, 129, 137, 129, 49, 60, 97, 49, 73, 129, 49, 84, + 177, 240, 80, 11, 12, 240, 97, 58, 0, 11, 113, 28, + 240, 144, 18, 12, 145, 58, 240, 240, 81, 28, 97, 177, + 177, 177, 129, 33, 147, 161, 240, 48, 19, 13, 161, 74, + 113, 193, 193, 65, 29, 97, 193, 193, 193, 145, 33, 163, + 177, 240, 80, 18, 12, 129, 88, 240, 145, 28, 65, 161, + 168, 177, 177, 113, 49, 131, 161, 240, 16, 21, 12, 129, + 88, 240, 240, 97, 28, 81, 177, 161, 49, 97, 81, 65, + 68, 23, 49, 33, 129, 208, 21, 12, 161, 28, 49, 177, + 65, 103, 81, 65, 81, 81, 81, 81, 71, 177, 177, 177, + 33, 28, 192, 24, 12, 145, 58, 240, 129, 28, 49, 65, + 97, 65, 97, 65, 97, 65, 97, 65, 81, 81, 65, 97, + 49, 113, 240, 22, 12, 145, 58, 97, 177, 161, 177, 49, + 73, 97, 49, 113, 49, 113, 49, 97, 65, 97, 65, 60, + 192, 28, 13, 65, 49, 129, 49, 129, 49, 91, 81, 49, + 129, 49, 129, 49, 77, 65, 49, 129, 49, 113, 65, 97, + 81, 81, 97, 240, 32, 20, 12, 161, 28, 232, 65, 97, + 65, 97, 72, 65, 97, 65, 97, 72, 65, 97, 193, 28, + 192, 27, 12, 161, 28, 49, 177, 65, 103, 81, 65, 81, + 33, 33, 81, 49, 17, 65, 33, 33, 81, 49, 17, 161, + 177, 49, 28, 192, 33, 12, 161, 28, 65, 33, 129, 33, + 129, 33, 81, 33, 33, 33, 33, 33, 33, 33, 49, 17, + 33, 17, 65, 17, 33, 17, 97, 33, 129, 33, 76, 240, + 144, 33, 13, 65, 49, 129, 49, 97, 17, 49, 33, 49, + 19, 17, 17, 65, 17, 50, 33, 33, 17, 49, 49, 33, + 19, 17, 53, 84, 17, 232, 240, 177, 44, 208, 28, 12, + 161, 28, 65, 33, 129, 33, 84, 36, 33, 129, 33, 129, + 33, 129, 36, 36, 33, 33, 33, 33, 81, 33, 129, 33, + 76, 192, 32, 12, 145, 43, 81, 164, 181, 20, 33, 49, + 17, 33, 34, 33, 17, 33, 33, 17, 17, 20, 33, 33, + 33, 33, 33, 17, 17, 84, 33, 97, 108, 192, 12, 12, + 240, 240, 161, 194, 177, 49, 28, 0, 10, 64, 19, 12, + 81, 193, 177, 49, 28, 33, 177, 177, 177, 177, 177, 177, + 113, 58, 33, 240, 96, 25, 13, 82, 193, 49, 44, 240, + 245, 129, 49, 129, 49, 129, 49, 129, 49, 49, 49, 65, + 49, 33, 81, 51, 116, 224, 29, 12, 82, 177, 49, 28, + 49, 65, 97, 81, 65, 65, 33, 18, 17, 49, 33, 65, + 33, 145, 17, 161, 161, 17, 114, 50, 50, 115, 192, 26, + 12, 82, 177, 49, 28, 65, 161, 65, 81, 65, 86, 49, + 97, 49, 82, 49, 51, 65, 146, 17, 98, 66, 19, 113, + 208, 35, 12, 81, 193, 177, 49, 28, 65, 33, 97, 17, + 33, 97, 17, 33, 17, 49, 33, 33, 33, 17, 49, 33, + 34, 49, 49, 49, 50, 33, 97, 35, 66, 65, 240, 32, + 20, 13, 98, 193, 49, 59, 65, 65, 129, 33, 107, 33, + 193, 193, 193, 193, 177, 177, 240, 160, 16, 12, 81, 108, + 232, 65, 97, 72, 250, 129, 161, 177, 132, 161, 240, 48, + 26, 13, 82, 193, 65, 29, 241, 113, 74, 49, 49, 49, + 65, 49, 49, 73, 65, 49, 49, 65, 49, 49, 73, 65, + 113, 240, 16, 12, 81, 108, 232, 65, 97, 72, 250, 129, + 76, 97, 132, 161, 240, 48, 26, 13, 98, 193, 49, 44, + 240, 24, 81, 97, 81, 97, 88, 145, 145, 33, 17, 97, + 49, 33, 65, 35, 52, 65, 81, 208, 19, 12, 66, 177, + 65, 28, 231, 81, 81, 61, 145, 41, 129, 129, 33, 147, + 161, 240, 48, 26, 12, 82, 177, 49, 28, 246, 97, 65, + 75, 17, 129, 17, 37, 17, 81, 49, 49, 49, 49, 49, + 33, 65, 51, 100, 192, 25, 13, 82, 193, 123, 65, 81, + 113, 49, 77, 97, 137, 129, 161, 17, 17, 113, 33, 33, + 81, 19, 53, 49, 81, 224, 24, 13, 98, 193, 49, 44, + 240, 39, 97, 81, 60, 17, 113, 34, 23, 33, 113, 34, + 56, 49, 97, 81, 118, 208, 35, 12, 81, 65, 28, 33, + 81, 53, 20, 65, 65, 17, 67, 18, 17, 20, 49, 18, + 17, 33, 19, 53, 34, 49, 81, 33, 17, 36, 65, 97, + 18, 35, 35, 81, 208, 23, 12, 82, 177, 92, 33, 17, + 49, 17, 49, 21, 17, 49, 113, 57, 65, 81, 87, 81, + 81, 87, 236, 192, 35, 13, 97, 65, 29, 17, 33, 49, + 33, 40, 18, 33, 33, 49, 33, 40, 18, 33, 33, 17, + 17, 33, 30, 49, 65, 34, 52, 17, 33, 65, 20, 113, + 65, 76, 208, 21, 13, 97, 193, 193, 193, 193, 193, 193, + 177, 17, 161, 33, 129, 65, 97, 98, 49, 132, 161, 208, + 17, 4, 49, 49, 33, 49, 49, 34, 17, 17, 49, 49, + 49, 49, 49, 49, 80, 32, 13, 49, 193, 97, 81, 23, + 49, 113, 65, 97, 66, 81, 65, 17, 65, 113, 65, 113, + 49, 129, 49, 81, 33, 33, 97, 33, 33, 97, 33, 55, + 208, 30, 13, 49, 65, 113, 65, 113, 65, 97, 81, 97, + 81, 82, 26, 17, 81, 97, 81, 97, 81, 97, 81, 97, + 81, 97, 81, 97, 81, 240, 32, 22, 13, 49, 193, 193, + 97, 65, 39, 49, 178, 161, 17, 193, 193, 193, 193, 129, + 49, 25, 33, 240, 128, 38, 13, 49, 65, 113, 65, 113, + 65, 97, 81, 97, 40, 18, 81, 50, 17, 81, 49, 33, + 81, 49, 33, 65, 65, 33, 65, 65, 33, 49, 17, 49, + 33, 33, 51, 49, 17, 81, 240, 31, 13, 49, 193, 113, + 65, 24, 33, 97, 81, 97, 66, 97, 49, 17, 97, 81, + 97, 81, 97, 81, 97, 81, 49, 33, 81, 67, 81, 81, + 240, 32, 32, 13, 33, 129, 59, 33, 193, 65, 113, 65, + 113, 65, 113, 65, 113, 65, 113, 49, 17, 97, 49, 33, + 65, 49, 65, 49, 33, 97, 17, 18, 129, 208, 39, 13, + 49, 113, 65, 24, 49, 33, 65, 49, 49, 65, 49, 49, + 65, 34, 65, 33, 33, 17, 65, 33, 65, 65, 33, 65, + 82, 81, 82, 81, 65, 33, 65, 49, 65, 49, 18, 97, + 208, 34, 13, 49, 65, 113, 65, 113, 65, 97, 81, 97, + 82, 66, 81, 17, 33, 17, 81, 34, 33, 81, 49, 33, + 81, 97, 81, 97, 81, 97, 81, 97, 81, 240, 32, 41, + 13, 49, 33, 145, 33, 145, 33, 129, 49, 33, 81, 23, + 50, 49, 33, 49, 17, 49, 33, 81, 49, 33, 81, 49, + 33, 81, 33, 49, 33, 33, 33, 49, 33, 33, 17, 65, + 33, 34, 99, 208, 40, 13, 49, 81, 97, 81, 97, 33, + 33, 81, 49, 33, 81, 49, 33, 66, 49, 33, 49, 17, + 49, 49, 65, 49, 49, 65, 33, 65, 65, 33, 81, 49, + 17, 97, 49, 17, 113, 34, 129, 208, 44, 13, 49, 33, + 33, 97, 37, 81, 33, 33, 81, 49, 33, 81, 49, 33, + 66, 49, 33, 49, 17, 49, 33, 81, 49, 33, 81, 49, + 33, 81, 33, 49, 33, 33, 33, 49, 33, 33, 17, 65, + 33, 34, 99, 208, 22, 13, 97, 194, 161, 33, 129, 65, + 82, 33, 53, 81, 49, 129, 121, 177, 193, 177, 193, 177, + 240, 48, 29, 13, 97, 194, 161, 33, 129, 65, 82, 101, + 33, 65, 17, 81, 65, 113, 65, 113, 65, 113, 65, 97, + 81, 81, 97, 65, 113, 240, 16, 41, 13, 49, 113, 65, + 24, 49, 49, 49, 49, 65, 33, 65, 65, 33, 50, 65, + 21, 17, 65, 65, 33, 65, 65, 33, 65, 65, 33, 49, + 81, 33, 49, 17, 49, 33, 33, 51, 49, 17, 81, 240, + 33, 13, 129, 129, 49, 129, 49, 129, 49, 129, 49, 129, + 49, 130, 33, 129, 17, 17, 113, 33, 17, 113, 49, 17, + 81, 49, 50, 33, 49, 83, 49, 113, 208, 25, 13, 113, + 178, 161, 33, 129, 65, 82, 101, 33, 97, 81, 65, 113, + 34, 131, 161, 97, 81, 97, 81, 98, 87, 224, 27, 13, + 113, 178, 161, 33, 129, 65, 82, 101, 38, 17, 81, 65, + 113, 65, 113, 20, 113, 49, 33, 81, 97, 81, 98, 87, + 224, 33, 13, 49, 97, 81, 23, 65, 97, 65, 97, 81, + 81, 82, 81, 33, 17, 17, 25, 33, 81, 97, 81, 97, + 81, 97, 33, 33, 97, 51, 97, 65, 240, 48, 30, 13, + 49, 65, 113, 65, 113, 65, 97, 81, 97, 81, 33, 34, + 26, 17, 81, 97, 81, 97, 81, 97, 81, 97, 81, 97, + 39, 49, 240, 128, 47, 13, 49, 65, 113, 65, 113, 17, + 33, 33, 49, 33, 33, 19, 33, 33, 19, 17, 34, 34, + 17, 33, 17, 20, 33, 33, 49, 33, 33, 33, 49, 33, + 33, 17, 65, 33, 33, 49, 33, 33, 97, 33, 33, 97, + 33, 55, 208, 37, 13, 49, 81, 97, 81, 97, 81, 81, + 25, 33, 97, 66, 49, 33, 49, 17, 49, 33, 81, 65, + 17, 81, 65, 17, 81, 81, 97, 65, 17, 81, 49, 51, + 33, 18, 81, 224, 35, 13, 49, 97, 81, 97, 81, 97, + 65, 40, 33, 113, 50, 113, 33, 17, 49, 49, 65, 65, + 33, 65, 65, 33, 65, 113, 65, 65, 33, 65, 83, 65, + 97, 240, 16, 46, 13, 49, 65, 113, 65, 113, 65, 97, + 33, 33, 49, 33, 33, 33, 49, 18, 33, 33, 50, 17, + 33, 33, 49, 33, 33, 33, 49, 33, 33, 33, 49, 33, + 33, 33, 49, 33, 33, 33, 49, 33, 40, 33, 33, 97, + 208, 29, 13, 97, 194, 161, 33, 129, 65, 82, 101, 65, + 65, 113, 129, 49, 49, 65, 49, 49, 65, 49, 49, 65, + 49, 49, 73, 65, 113, 240, 30, 13, 49, 193, 97, 81, + 23, 49, 81, 97, 81, 82, 81, 65, 17, 81, 97, 81, + 97, 81, 97, 81, 97, 81, 33, 49, 25, 33, 240, 128, + 20, 13, 97, 194, 161, 33, 129, 65, 82, 101, 145, 72, + 129, 193, 193, 193, 193, 65, 44, 208, 43, 13, 49, 193, + 24, 49, 65, 49, 33, 81, 49, 33, 49, 17, 49, 18, + 49, 17, 50, 17, 49, 17, 49, 33, 33, 33, 49, 33, + 81, 49, 33, 65, 65, 33, 65, 65, 33, 49, 35, 49, + 18, 65, 240, 32, 13, 49, 97, 81, 83, 65, 20, 97, + 81, 97, 81, 82, 81, 33, 17, 17, 25, 33, 81, 97, + 81, 97, 81, 97, 81, 97, 81, 97, 81, 240, 32, 35, + 13, 49, 49, 129, 49, 129, 33, 65, 49, 55, 33, 33, + 130, 17, 21, 33, 17, 97, 81, 81, 97, 65, 113, 49, + 81, 33, 33, 97, 33, 33, 97, 33, 55, 208, 36, 13, + 49, 49, 33, 81, 49, 49, 65, 49, 49, 49, 65, 113, + 70, 18, 20, 81, 17, 65, 113, 65, 113, 81, 97, 81, + 49, 33, 97, 33, 33, 113, 17, 33, 130, 208, 23, 13, + 97, 194, 161, 33, 129, 65, 82, 33, 53, 81, 49, 240, + 40, 177, 177, 130, 17, 178, 210, 240, 16, 36, 12, 145, + 49, 33, 65, 49, 49, 49, 49, 50, 33, 49, 65, 33, + 49, 113, 49, 113, 49, 113, 49, 50, 17, 65, 18, 50, + 35, 65, 33, 33, 50, 50, 50, 97, 192, 23, 13, 49, + 193, 113, 65, 24, 33, 193, 178, 161, 17, 113, 65, 54, + 49, 193, 193, 193, 129, 49, 25, 208, 32, 13, 49, 49, + 129, 49, 129, 49, 113, 65, 113, 65, 33, 50, 69, 17, + 17, 65, 113, 65, 113, 65, 113, 65, 113, 65, 113, 65, + 49, 49, 25, 208, 42, 13, 49, 193, 49, 49, 65, 17, + 33, 33, 49, 33, 33, 33, 49, 33, 81, 34, 49, 49, + 33, 17, 49, 49, 65, 65, 17, 81, 81, 97, 65, 17, + 81, 49, 49, 65, 33, 81, 49, 17, 113, 208, 38, 13, + 49, 65, 113, 65, 113, 49, 113, 65, 113, 49, 33, 66, + 33, 49, 49, 17, 17, 49, 97, 81, 97, 65, 33, 65, + 49, 65, 49, 33, 52, 33, 21, 49, 33, 33, 97, 208, + 41, 13, 49, 17, 161, 33, 21, 49, 129, 33, 33, 97, + 33, 33, 97, 18, 33, 98, 17, 33, 97, 33, 33, 97, + 33, 33, 97, 33, 33, 97, 33, 33, 49, 33, 33, 33, + 67, 33, 33, 81, 224, 49, 13, 49, 49, 129, 18, 36, + 49, 17, 49, 33, 33, 33, 49, 33, 33, 33, 49, 33, + 18, 33, 49, 34, 17, 33, 49, 33, 33, 33, 49, 33, + 33, 33, 17, 17, 33, 33, 19, 36, 33, 33, 49, 17, + 49, 97, 81, 97, 240, 16, 35, 13, 49, 65, 113, 65, + 113, 49, 17, 81, 49, 49, 65, 33, 17, 49, 34, 17, + 49, 50, 17, 193, 39, 49, 113, 65, 113, 65, 97, 81, + 97, 81, 81, 240, 32, 41, 13, 49, 65, 113, 65, 113, + 17, 33, 33, 49, 40, 33, 33, 33, 33, 34, 33, 33, + 33, 17, 17, 33, 33, 33, 49, 39, 49, 33, 33, 33, + 49, 81, 97, 81, 97, 81, 97, 81, 240, 32, 47, 13, + 49, 81, 97, 17, 49, 97, 17, 49, 81, 33, 49, 33, + 33, 33, 49, 17, 34, 35, 18, 33, 17, 33, 49, 81, + 33, 49, 81, 33, 49, 81, 33, 49, 81, 33, 17, 17, + 33, 33, 19, 33, 33, 33, 33, 67, 208, 41, 13, 49, + 33, 65, 65, 39, 49, 33, 65, 49, 49, 65, 49, 54, + 34, 49, 65, 17, 17, 49, 65, 49, 54, 49, 49, 65, + 49, 49, 65, 49, 49, 17, 33, 49, 33, 51, 49, 17, + 81, 240, 33, 13, 49, 49, 129, 49, 129, 53, 49, 49, + 33, 81, 33, 49, 66, 97, 49, 17, 97, 81, 40, 33, + 97, 81, 97, 81, 97, 81, 97, 81, 97, 240, 16, 33, + 13, 49, 65, 113, 17, 33, 113, 17, 33, 97, 39, 49, + 17, 49, 82, 81, 65, 17, 81, 107, 33, 81, 97, 81, + 97, 81, 97, 81, 97, 81, 240, 32, 42, 13, 49, 65, + 113, 65, 113, 49, 17, 81, 49, 49, 65, 33, 81, 34, + 17, 17, 49, 18, 17, 49, 49, 65, 49, 49, 65, 49, + 49, 65, 49, 49, 65, 49, 49, 65, 33, 65, 65, 17, + 81, 240, 31, 13, 49, 97, 81, 83, 65, 20, 97, 81, + 97, 81, 82, 81, 33, 17, 17, 25, 33, 81, 97, 81, + 97, 81, 97, 81, 97, 81, 97, 39, 224, 41, 13, 49, + 81, 97, 33, 33, 97, 33, 33, 81, 49, 49, 65, 33, + 81, 34, 17, 114, 18, 22, 65, 65, 33, 65, 65, 33, + 65, 65, 33, 65, 49, 49, 65, 33, 35, 65, 17, 65, + 240, 16, 39, 13, 49, 49, 129, 65, 113, 65, 33, 49, + 25, 33, 65, 98, 65, 49, 17, 17, 70, 33, 65, 49, + 49, 65, 49, 49, 49, 65, 49, 49, 17, 33, 49, 33, + 51, 49, 17, 81, 240, + 0, 0, 0, // Padding + +}; + +tFont *g_psFontWFireflysung6x14 = (tFont *)g_pui8Fireflysung6x14; diff --git a/third_party/fonts/apl/fonts/fontfireflysung7x14.c b/third_party/fonts/apl/fonts/fontfireflysung7x14.c new file mode 100644 index 0000000..23c4c58 --- /dev/null +++ b/third_party/fonts/apl/fonts/fontfireflysung7x14.c @@ -0,0 +1,1047 @@ +//***************************************************************************** +// +// fontfireflysung7x14.c - Font definition for the 7x14 Fireflysung font. +// +//***************************************************************************** + +//***************************************************************************** +// +// This font was converted from fireflysung-1.3.0 +// +// Copyright (C) 1994-1999, Arphic Technology Co., Ltd. +// Copyright (C) 1999-2004, Firefly and Arphic Technology Co., Ltd. +// +// Author/Designer: +// Original author: +// Arphic Technology Co., Ltd. +// http://www.arphic.com.tw/ +// +// Modified by: +// Firefly +// http://firefly.idv.tw +// +// Modified by: +// Texas Instruments Incorporated for use with TivaWare Graphics Library +// http://www.ti.com/tivaware +// +// NOTICE: This font contains embedded bitmap fonts made +// by firefly and is released as a whole +// under the ARPHIC PUBLIC LICENSE. +// +// Copyright: +// See 'license/english/ARPHICPL.TXT', 'license/big5/ARPHICPL.TXT' or +// 'license/gb/ARPHICPL.TXT'. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 351 in 2 blocks +// Style: fireflysung +// Size: 7x14 +// Bold: no +// Italic: no +// Memory usage: 8309 bytes +// +//***************************************************************************** + +const uint8_t g_pui8Fireflysung7x14[] = +{ + // + // The format of the font. + // + FONT_FMT_WIDE_PIXEL_RLE, + + // + // The maximum width of the font. + // + 13, + + // + // The height of the font. + // + 15, + + // + // The baseline of the font. + // + 13, + + // + // The font codepage (CODEPAGE_UNICODE). + // + 14, 0, + + // + // The number of blocks of characters (2). + // + 2, 0, + + // + // Block header 0: Codepoints 0x20 - 0x7e + // + 0x20, 0x00, 0x00, 0x00, + 0x5f, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, + + // + // Block header 1: Codepoints 0x4e00 - 0x4eff + // + 0x00, 0x4e, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, + 0xec, 0x07, 0x00, 0x00, + + // + // Block 0 Offsets: Codepoints 0x20 - 0x7e + // + 0x7c, 0x01, 0x00, 0x00, // Offset 380 (0x17c) + 0x80, 0x01, 0x00, 0x00, // Offset 384 (0x180) + 0x84, 0x01, 0x00, 0x00, // Offset 388 (0x184) + 0x8e, 0x01, 0x00, 0x00, // Offset 398 (0x18e) + 0xa9, 0x01, 0x00, 0x00, // Offset 425 (0x1a9) + 0xc1, 0x01, 0x00, 0x00, // Offset 449 (0x1c1) + 0xe1, 0x01, 0x00, 0x00, // Offset 481 (0x1e1) + 0xfd, 0x01, 0x00, 0x00, // Offset 509 (0x1fd) + 0x03, 0x02, 0x00, 0x00, // Offset 515 (0x203) + 0x14, 0x02, 0x00, 0x00, // Offset 532 (0x214) + 0x25, 0x02, 0x00, 0x00, // Offset 549 (0x225) + 0x3a, 0x02, 0x00, 0x00, // Offset 570 (0x23a) + 0x48, 0x02, 0x00, 0x00, // Offset 584 (0x248) + 0x4e, 0x02, 0x00, 0x00, // Offset 590 (0x24e) + 0x54, 0x02, 0x00, 0x00, // Offset 596 (0x254) + 0x59, 0x02, 0x00, 0x00, // Offset 601 (0x259) + 0x69, 0x02, 0x00, 0x00, // Offset 617 (0x269) + 0x7a, 0x02, 0x00, 0x00, // Offset 634 (0x27a) + 0x89, 0x02, 0x00, 0x00, // Offset 649 (0x289) + 0x9a, 0x02, 0x00, 0x00, // Offset 666 (0x29a) + 0xae, 0x02, 0x00, 0x00, // Offset 686 (0x2ae) + 0xc2, 0x02, 0x00, 0x00, // Offset 706 (0x2c2) + 0xd3, 0x02, 0x00, 0x00, // Offset 723 (0x2d3) + 0xe7, 0x02, 0x00, 0x00, // Offset 743 (0x2e7) + 0xf6, 0x02, 0x00, 0x00, // Offset 758 (0x2f6) + 0x0c, 0x03, 0x00, 0x00, // Offset 780 (0x30c) + 0x21, 0x03, 0x00, 0x00, // Offset 801 (0x321) + 0x26, 0x03, 0x00, 0x00, // Offset 806 (0x326) + 0x2c, 0x03, 0x00, 0x00, // Offset 812 (0x32c) + 0x3c, 0x03, 0x00, 0x00, // Offset 828 (0x33c) + 0x45, 0x03, 0x00, 0x00, // Offset 837 (0x345) + 0x55, 0x03, 0x00, 0x00, // Offset 853 (0x355) + 0x64, 0x03, 0x00, 0x00, // Offset 868 (0x364) + 0x79, 0x03, 0x00, 0x00, // Offset 889 (0x379) + 0x8e, 0x03, 0x00, 0x00, // Offset 910 (0x38e) + 0xa5, 0x03, 0x00, 0x00, // Offset 933 (0x3a5) + 0xba, 0x03, 0x00, 0x00, // Offset 954 (0x3ba) + 0xd2, 0x03, 0x00, 0x00, // Offset 978 (0x3d2) + 0xe4, 0x03, 0x00, 0x00, // Offset 996 (0x3e4) + 0xf7, 0x03, 0x00, 0x00, // Offset 1015 (0x3f7) + 0x0c, 0x04, 0x00, 0x00, // Offset 1036 (0x40c) + 0x26, 0x04, 0x00, 0x00, // Offset 1062 (0x426) + 0x34, 0x04, 0x00, 0x00, // Offset 1076 (0x434) + 0x44, 0x04, 0x00, 0x00, // Offset 1092 (0x444) + 0x5c, 0x04, 0x00, 0x00, // Offset 1116 (0x45c) + 0x6b, 0x04, 0x00, 0x00, // Offset 1131 (0x46b) + 0x83, 0x04, 0x00, 0x00, // Offset 1155 (0x483) + 0x98, 0x04, 0x00, 0x00, // Offset 1176 (0x498) + 0xab, 0x04, 0x00, 0x00, // Offset 1195 (0x4ab) + 0xbf, 0x04, 0x00, 0x00, // Offset 1215 (0x4bf) + 0xd5, 0x04, 0x00, 0x00, // Offset 1237 (0x4d5) + 0xee, 0x04, 0x00, 0x00, // Offset 1262 (0x4ee) + 0x03, 0x05, 0x00, 0x00, // Offset 1283 (0x503) + 0x13, 0x05, 0x00, 0x00, // Offset 1299 (0x513) + 0x2d, 0x05, 0x00, 0x00, // Offset 1325 (0x52d) + 0x41, 0x05, 0x00, 0x00, // Offset 1345 (0x541) + 0x5b, 0x05, 0x00, 0x00, // Offset 1371 (0x55b) + 0x73, 0x05, 0x00, 0x00, // Offset 1395 (0x573) + 0x87, 0x05, 0x00, 0x00, // Offset 1415 (0x587) + 0x95, 0x05, 0x00, 0x00, // Offset 1429 (0x595) + 0xa4, 0x05, 0x00, 0x00, // Offset 1444 (0x5a4) + 0xb5, 0x05, 0x00, 0x00, // Offset 1461 (0x5b5) + 0xc4, 0x05, 0x00, 0x00, // Offset 1476 (0x5c4) + 0xd0, 0x05, 0x00, 0x00, // Offset 1488 (0x5d0) + 0xd5, 0x05, 0x00, 0x00, // Offset 1493 (0x5d5) + 0xdc, 0x05, 0x00, 0x00, // Offset 1500 (0x5dc) + 0xed, 0x05, 0x00, 0x00, // Offset 1517 (0x5ed) + 0x02, 0x06, 0x00, 0x00, // Offset 1538 (0x602) + 0x10, 0x06, 0x00, 0x00, // Offset 1552 (0x610) + 0x25, 0x06, 0x00, 0x00, // Offset 1573 (0x625) + 0x32, 0x06, 0x00, 0x00, // Offset 1586 (0x632) + 0x43, 0x06, 0x00, 0x00, // Offset 1603 (0x643) + 0x56, 0x06, 0x00, 0x00, // Offset 1622 (0x656) + 0x6d, 0x06, 0x00, 0x00, // Offset 1645 (0x66d) + 0x79, 0x06, 0x00, 0x00, // Offset 1657 (0x679) + 0x86, 0x06, 0x00, 0x00, // Offset 1670 (0x686) + 0x9b, 0x06, 0x00, 0x00, // Offset 1691 (0x69b) + 0xa9, 0x06, 0x00, 0x00, // Offset 1705 (0x6a9) + 0xbe, 0x06, 0x00, 0x00, // Offset 1726 (0x6be) + 0xd1, 0x06, 0x00, 0x00, // Offset 1745 (0x6d1) + 0xe1, 0x06, 0x00, 0x00, // Offset 1761 (0x6e1) + 0xf3, 0x06, 0x00, 0x00, // Offset 1779 (0x6f3) + 0x04, 0x07, 0x00, 0x00, // Offset 1796 (0x704) + 0x13, 0x07, 0x00, 0x00, // Offset 1811 (0x713) + 0x1f, 0x07, 0x00, 0x00, // Offset 1823 (0x71f) + 0x2f, 0x07, 0x00, 0x00, // Offset 1839 (0x72f) + 0x42, 0x07, 0x00, 0x00, // Offset 1858 (0x742) + 0x54, 0x07, 0x00, 0x00, // Offset 1876 (0x754) + 0x6a, 0x07, 0x00, 0x00, // Offset 1898 (0x76a) + 0x7c, 0x07, 0x00, 0x00, // Offset 1916 (0x77c) + 0x8e, 0x07, 0x00, 0x00, // Offset 1934 (0x78e) + 0x9a, 0x07, 0x00, 0x00, // Offset 1946 (0x79a) + 0xaa, 0x07, 0x00, 0x00, // Offset 1962 (0x7aa) + 0xad, 0x07, 0x00, 0x00, // Offset 1965 (0x7ad) + 0xbd, 0x07, 0x00, 0x00, // Offset 1981 (0x7bd) + + // + // Block 0 Data: Codepoints 0x20 - 0x7e + // + 4, 8, 0, 15, 4, 1, 25, 34, 10, 5, 2, 18, + 17, 34, 33, 0, 7, 80, 27, 8, 177, 33, 65, 33, + 65, 33, 39, 33, 33, 65, 33, 65, 33, 65, 33, 65, + 33, 39, 33, 33, 65, 33, 65, 33, 176, 24, 7, 161, + 69, 17, 33, 34, 33, 34, 33, 65, 17, 83, 81, 17, + 65, 34, 33, 34, 33, 33, 21, 65, 160, 32, 7, 130, + 50, 33, 17, 17, 33, 17, 17, 33, 17, 17, 34, 50, + 17, 81, 81, 18, 50, 33, 17, 17, 33, 17, 17, 33, + 17, 17, 34, 50, 128, 28, 7, 146, 65, 33, 49, 33, + 49, 17, 81, 97, 19, 17, 17, 17, 33, 17, 17, 17, + 33, 17, 17, 49, 33, 50, 35, 33, 224, 6, 2, 2, + 18, 240, 160, 17, 4, 49, 33, 33, 49, 33, 49, 49, + 49, 49, 49, 65, 49, 65, 65, 64, 17, 4, 1, 65, + 65, 49, 65, 49, 49, 49, 49, 49, 33, 49, 33, 33, + 112, 21, 7, 240, 145, 49, 33, 33, 17, 17, 17, 51, + 49, 17, 17, 17, 33, 33, 49, 240, 240, 128, 14, 7, + 240, 145, 97, 97, 97, 55, 49, 97, 97, 97, 240, 144, + 6, 2, 240, 84, 18, 48, 6, 4, 240, 212, 240, 208, + 5, 2, 240, 116, 64, 16, 6, 177, 81, 65, 81, 65, + 81, 65, 81, 65, 81, 65, 81, 240, 32, 17, 6, 226, + 49, 33, 17, 66, 66, 66, 66, 66, 66, 65, 17, 33, + 50, 224, 15, 5, 193, 50, 33, 17, 65, 65, 65, 65, + 65, 65, 65, 37, 160, 17, 7, 240, 19, 49, 49, 17, + 82, 81, 81, 81, 81, 81, 81, 66, 88, 224, 20, 7, + 240, 19, 49, 49, 17, 82, 81, 81, 51, 113, 17, 82, + 81, 17, 49, 51, 240, 16, 20, 7, 240, 65, 82, 65, + 17, 49, 33, 49, 33, 33, 49, 17, 65, 23, 81, 97, + 83, 224, 17, 7, 230, 17, 97, 97, 97, 19, 34, 49, + 113, 98, 82, 65, 36, 240, 16, 20, 7, 240, 20, 33, + 66, 97, 97, 19, 34, 49, 17, 82, 82, 81, 17, 49, + 51, 240, 16, 15, 7, 232, 82, 81, 81, 97, 81, 97, + 81, 97, 97, 97, 240, 32, 22, 7, 240, 19, 49, 49, + 17, 82, 81, 17, 49, 51, 49, 49, 17, 82, 81, 17, + 49, 51, 240, 16, 21, 7, 240, 19, 49, 49, 17, 82, + 82, 81, 17, 50, 35, 17, 98, 81, 17, 49, 51, 240, + 16, 5, 2, 164, 100, 96, 6, 2, 164, 100, 18, 48, + 16, 7, 209, 81, 81, 81, 81, 81, 81, 113, 113, 113, + 113, 113, 113, 112, 9, 7, 240, 240, 199, 231, 240, 240, + 80, 16, 7, 113, 113, 113, 113, 113, 113, 113, 81, 81, + 81, 81, 81, 81, 208, 15, 6, 212, 17, 66, 65, 81, + 65, 65, 65, 81, 240, 33, 81, 144, 21, 7, 244, 33, + 65, 17, 82, 34, 18, 17, 35, 17, 50, 17, 35, 34, + 18, 113, 65, 36, 240, 21, 7, 240, 33, 97, 81, 17, + 65, 17, 65, 17, 49, 49, 33, 49, 37, 17, 82, 83, + 50, 224, 23, 7, 229, 49, 49, 33, 65, 17, 65, 17, + 49, 36, 49, 49, 33, 65, 17, 65, 17, 49, 21, 240, + 16, 21, 7, 240, 19, 17, 17, 50, 17, 66, 97, 97, + 97, 97, 81, 17, 65, 17, 49, 51, 240, 16, 24, 7, + 229, 49, 49, 33, 49, 33, 65, 17, 65, 17, 65, 17, + 65, 17, 65, 17, 49, 33, 49, 21, 240, 16, 18, 7, + 231, 17, 65, 17, 97, 97, 33, 52, 49, 33, 49, 97, + 65, 17, 72, 224, 19, 7, 231, 17, 65, 17, 65, 17, + 97, 33, 52, 49, 33, 49, 97, 97, 83, 240, 48, 21, + 7, 240, 19, 17, 17, 50, 17, 66, 97, 97, 52, 82, + 81, 17, 65, 18, 34, 50, 17, 224, 26, 8, 240, 19, + 35, 17, 65, 33, 65, 33, 65, 33, 65, 38, 33, 65, + 33, 65, 33, 65, 33, 65, 19, 35, 240, 16, 14, 3, + 99, 17, 33, 33, 33, 33, 33, 33, 33, 33, 19, 96, + 16, 6, 228, 65, 81, 81, 81, 81, 81, 81, 17, 49, + 17, 49, 35, 224, 24, 7, 227, 34, 17, 49, 33, 33, + 49, 17, 66, 81, 17, 65, 17, 65, 33, 49, 33, 49, + 49, 19, 34, 224, 15, 7, 227, 81, 97, 97, 97, 97, + 97, 97, 97, 65, 17, 72, 224, 24, 7, 225, 83, 51, + 17, 17, 18, 17, 17, 18, 17, 17, 18, 33, 34, 33, + 34, 33, 34, 82, 83, 50, 224, 21, 7, 225, 68, 67, + 66, 17, 50, 17, 50, 33, 34, 33, 34, 49, 18, 49, + 18, 68, 65, 224, 19, 7, 240, 19, 49, 49, 17, 82, + 82, 82, 82, 82, 82, 81, 17, 49, 51, 240, 16, 20, + 7, 229, 49, 49, 33, 65, 17, 65, 17, 65, 17, 49, + 36, 49, 97, 97, 83, 240, 48, 22, 7, 240, 19, 49, + 49, 33, 49, 17, 82, 82, 82, 19, 17, 17, 49, 33, + 49, 51, 97, 114, 112, 25, 8, 240, 21, 65, 49, 49, + 65, 33, 65, 33, 49, 52, 65, 33, 65, 49, 49, 49, + 49, 65, 19, 50, 240, 16, 21, 7, 240, 18, 17, 33, + 34, 17, 65, 17, 97, 116, 113, 17, 82, 83, 49, 17, + 19, 240, 16, 16, 7, 232, 33, 34, 33, 33, 49, 97, + 97, 97, 97, 97, 97, 69, 240, 26, 8, 240, 19, 35, + 17, 65, 33, 65, 33, 65, 33, 65, 33, 65, 33, 65, + 33, 65, 33, 65, 33, 65, 52, 240, 48, 20, 7, 226, + 51, 82, 82, 82, 81, 17, 49, 33, 49, 49, 17, 65, + 17, 81, 97, 240, 32, 26, 7, 226, 51, 82, 82, 33, + 34, 33, 34, 17, 17, 18, 17, 17, 18, 17, 17, 17, + 17, 49, 33, 49, 33, 49, 240, 24, 7, 227, 19, 17, + 49, 33, 49, 49, 17, 65, 17, 81, 81, 17, 65, 17, + 49, 49, 33, 49, 18, 35, 224, 20, 7, 226, 51, 82, + 81, 17, 49, 33, 49, 49, 17, 65, 17, 81, 97, 97, + 83, 240, 16, 14, 7, 232, 65, 81, 97, 81, 97, 81, + 97, 81, 66, 88, 224, 15, 3, 52, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 35, 48, 17, 7, 1, 97, + 113, 97, 113, 97, 113, 97, 113, 97, 113, 97, 113, 97, + 112, 15, 3, 51, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 36, 48, 12, 7, 49, 81, 17, 49, 49, 17, + 81, 0, 9, 80, 5, 7, 0, 12, 39, 7, 3, 98, + 33, 49, 240, 240, 17, 8, 0, 6, 36, 49, 65, 113, + 38, 17, 81, 17, 66, 36, 18, 240, 16, 21, 7, 226, + 97, 97, 97, 100, 49, 49, 33, 65, 17, 65, 17, 65, + 18, 33, 33, 18, 240, 16, 14, 7, 240, 240, 227, 17, + 17, 51, 82, 97, 113, 65, 36, 240, 21, 7, 240, 65, + 97, 97, 97, 52, 33, 49, 17, 65, 17, 65, 17, 65, + 33, 34, 50, 18, 224, 13, 7, 240, 240, 227, 49, 49, + 17, 89, 113, 65, 36, 240, 17, 7, 240, 35, 49, 49, + 33, 97, 70, 49, 97, 97, 97, 97, 83, 240, 32, 19, + 8, 0, 6, 35, 18, 17, 49, 49, 49, 67, 65, 116, + 49, 65, 33, 81, 37, 32, 23, 8, 240, 18, 113, 113, + 113, 113, 19, 50, 49, 33, 65, 33, 65, 33, 65, 33, + 65, 19, 35, 240, 16, 12, 3, 113, 33, 114, 33, 33, + 33, 33, 33, 19, 96, 13, 4, 162, 34, 162, 49, 49, + 49, 49, 50, 34, 33, 18, 21, 7, 226, 97, 97, 97, + 50, 17, 49, 33, 33, 51, 65, 33, 49, 33, 49, 49, + 19, 34, 224, 14, 3, 98, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 19, 96, 21, 7, 240, 240, 193, 17, 18, + 18, 17, 34, 33, 34, 33, 34, 33, 34, 33, 34, 33, + 33, 224, 19, 7, 240, 240, 194, 18, 50, 33, 33, 49, + 33, 49, 33, 49, 33, 49, 19, 19, 224, 16, 7, 240, + 240, 227, 49, 49, 17, 82, 82, 81, 17, 49, 51, 240, + 16, 18, 7, 240, 240, 197, 49, 49, 33, 65, 17, 65, + 17, 49, 36, 49, 97, 83, 64, 17, 7, 240, 240, 229, + 17, 49, 17, 65, 17, 65, 33, 49, 52, 97, 97, 83, + 15, 6, 240, 240, 98, 18, 34, 33, 17, 49, 17, 81, + 81, 67, 240, 12, 6, 240, 240, 116, 17, 66, 100, 98, + 65, 20, 208, 16, 7, 240, 129, 97, 97, 70, 49, 97, + 97, 97, 49, 33, 49, 51, 240, 19, 7, 240, 240, 194, + 50, 17, 65, 17, 65, 17, 65, 17, 65, 17, 50, 35, + 17, 224, 18, 7, 240, 240, 194, 51, 81, 17, 49, 33, + 49, 49, 17, 65, 17, 81, 240, 32, 22, 7, 240, 240, + 193, 33, 34, 33, 34, 17, 17, 18, 17, 17, 17, 17, + 49, 33, 49, 33, 49, 240, 18, 7, 240, 240, 195, 19, + 17, 49, 49, 17, 81, 81, 17, 49, 49, 19, 19, 224, + 18, 7, 240, 240, 195, 19, 17, 49, 49, 33, 49, 17, + 82, 81, 97, 81, 66, 80, 12, 7, 240, 240, 200, 65, + 81, 81, 81, 81, 72, 224, 16, 3, 81, 17, 33, 33, + 33, 33, 17, 33, 49, 33, 33, 33, 49, 48, 3, 1, + 15, 16, 3, 49, 49, 33, 33, 33, 33, 49, 17, 33, + 33, 33, 33, 17, 80, 12, 7, 240, 240, 98, 65, 33, + 33, 66, 0, 6, 32, + 0, 0, 0, // Padding + + // + // Block 1 Offsets: Codepoints 0x4e00 - 0x4eff + // + 0x00, 0x04, 0x00, 0x00, // Offset 1024 (0x400) + 0x08, 0x04, 0x00, 0x00, // Offset 1032 (0x408) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x1b, 0x04, 0x00, 0x00, // Offset 1051 (0x41b) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x31, 0x04, 0x00, 0x00, // Offset 1073 (0x431) + 0x4d, 0x04, 0x00, 0x00, // Offset 1101 (0x44d) + 0x66, 0x04, 0x00, 0x00, // Offset 1126 (0x466) + 0x75, 0x04, 0x00, 0x00, // Offset 1141 (0x475) + 0x88, 0x04, 0x00, 0x00, // Offset 1160 (0x488) + 0x9e, 0x04, 0x00, 0x00, // Offset 1182 (0x49e) + 0xbc, 0x04, 0x00, 0x00, // Offset 1212 (0x4bc) + 0xd7, 0x04, 0x00, 0x00, // Offset 1239 (0x4d7) + 0xee, 0x04, 0x00, 0x00, // Offset 1262 (0x4ee) + 0x08, 0x05, 0x00, 0x00, // Offset 1288 (0x508) + 0x1f, 0x05, 0x00, 0x00, // Offset 1311 (0x51f) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x3a, 0x05, 0x00, 0x00, // Offset 1338 (0x53a) + 0x4f, 0x05, 0x00, 0x00, // Offset 1359 (0x54f) + 0x6a, 0x05, 0x00, 0x00, // Offset 1386 (0x56a) + 0x84, 0x05, 0x00, 0x00, // Offset 1412 (0x584) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xa6, 0x05, 0x00, 0x00, // Offset 1446 (0x5a6) + 0xbf, 0x05, 0x00, 0x00, // Offset 1471 (0x5bf) + 0xe3, 0x05, 0x00, 0x00, // Offset 1507 (0x5e3) + 0x0c, 0x06, 0x00, 0x00, // Offset 1548 (0x60c) + 0x2e, 0x06, 0x00, 0x00, // Offset 1582 (0x62e) + 0x4b, 0x06, 0x00, 0x00, // Offset 1611 (0x64b) + 0x6b, 0x06, 0x00, 0x00, // Offset 1643 (0x66b) + 0x8b, 0x06, 0x00, 0x00, // Offset 1675 (0x68b) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xa0, 0x06, 0x00, 0x00, // Offset 1696 (0x6a0) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xb5, 0x06, 0x00, 0x00, // Offset 1717 (0x6b5) + 0xe0, 0x06, 0x00, 0x00, // Offset 1760 (0x6e0) + 0xfc, 0x06, 0x00, 0x00, // Offset 1788 (0x6fc) + 0x26, 0x07, 0x00, 0x00, // Offset 1830 (0x726) + 0x45, 0x07, 0x00, 0x00, // Offset 1861 (0x745) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x55, 0x07, 0x00, 0x00, // Offset 1877 (0x755) + 0x6e, 0x07, 0x00, 0x00, // Offset 1902 (0x76e) + 0x82, 0x07, 0x00, 0x00, // Offset 1922 (0x782) + 0x97, 0x07, 0x00, 0x00, // Offset 1943 (0x797) + 0xb2, 0x07, 0x00, 0x00, // Offset 1970 (0x7b2) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xd1, 0x07, 0x00, 0x00, // Offset 2001 (0x7d1) + 0xe6, 0x07, 0x00, 0x00, // Offset 2022 (0x7e6) + 0x11, 0x08, 0x00, 0x00, // Offset 2065 (0x811) + 0x2b, 0x08, 0x00, 0x00, // Offset 2091 (0x82b) + 0x52, 0x08, 0x00, 0x00, // Offset 2130 (0x852) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x81, 0x08, 0x00, 0x00, // Offset 2177 (0x881) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x8b, 0x08, 0x00, 0x00, // Offset 2187 (0x88b) + 0xaa, 0x08, 0x00, 0x00, // Offset 2218 (0x8aa) + 0xcc, 0x08, 0x00, 0x00, // Offset 2252 (0x8cc) + 0xee, 0x08, 0x00, 0x00, // Offset 2286 (0x8ee) + 0x02, 0x09, 0x00, 0x00, // Offset 2306 (0x902) + 0x22, 0x09, 0x00, 0x00, // Offset 2338 (0x922) + 0x52, 0x09, 0x00, 0x00, // Offset 2386 (0x952) + 0x71, 0x09, 0x00, 0x00, // Offset 2417 (0x971) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x82, 0x09, 0x00, 0x00, // Offset 2434 (0x982) + 0x9e, 0x09, 0x00, 0x00, // Offset 2462 (0x99e) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xbe, 0x09, 0x00, 0x00, // Offset 2494 (0x9be) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xd7, 0x09, 0x00, 0x00, // Offset 2519 (0x9d7) + 0xed, 0x09, 0x00, 0x00, // Offset 2541 (0x9ed) + 0x08, 0x0a, 0x00, 0x00, // Offset 2568 (0xa08) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x28, 0x0a, 0x00, 0x00, // Offset 2600 (0xa28) + 0x3c, 0x0a, 0x00, 0x00, // Offset 2620 (0xa3c) + 0x55, 0x0a, 0x00, 0x00, // Offset 2645 (0xa55) + 0x6b, 0x0a, 0x00, 0x00, // Offset 2667 (0xa6b) + 0x84, 0x0a, 0x00, 0x00, // Offset 2692 (0xa84) + 0x98, 0x0a, 0x00, 0x00, // Offset 2712 (0xa98) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xba, 0x0a, 0x00, 0x00, // Offset 2746 (0xaba) + 0xd2, 0x0a, 0x00, 0x00, // Offset 2770 (0xad2) + 0xe9, 0x0a, 0x00, 0x00, // Offset 2793 (0xae9) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x07, 0x0b, 0x00, 0x00, // Offset 2823 (0xb07) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x2b, 0x0b, 0x00, 0x00, // Offset 2859 (0xb2b) + 0x4f, 0x0b, 0x00, 0x00, // Offset 2895 (0xb4f) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x63, 0x0b, 0x00, 0x00, // Offset 2915 (0xb63) + 0x80, 0x0b, 0x00, 0x00, // Offset 2944 (0xb80) + 0x9d, 0x0b, 0x00, 0x00, // Offset 2973 (0xb9d) + 0xb2, 0x0b, 0x00, 0x00, // Offset 2994 (0xbb2) + 0xd5, 0x0b, 0x00, 0x00, // Offset 3029 (0xbd5) + 0xee, 0x0b, 0x00, 0x00, // Offset 3054 (0xbee) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x06, 0x0c, 0x00, 0x00, // Offset 3078 (0xc06) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x23, 0x0c, 0x00, 0x00, // Offset 3107 (0xc23) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x47, 0x0c, 0x00, 0x00, // Offset 3143 (0xc47) + 0x60, 0x0c, 0x00, 0x00, // Offset 3168 (0xc60) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x86, 0x0c, 0x00, 0x00, // Offset 3206 (0xc86) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xaf, 0x0c, 0x00, 0x00, // Offset 3247 (0xcaf) + 0xd2, 0x0c, 0x00, 0x00, // Offset 3282 (0xcd2) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x0d, 0x00, 0x00, // Offset 3328 (0xd00) + 0x31, 0x0d, 0x00, 0x00, // Offset 3377 (0xd31) + 0x67, 0x0d, 0x00, 0x00, // Offset 3431 (0xd67) + 0x89, 0x0d, 0x00, 0x00, // Offset 3465 (0xd89) + 0x99, 0x0d, 0x00, 0x00, // Offset 3481 (0xd99) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xac, 0x0d, 0x00, 0x00, // Offset 3500 (0xdac) + 0xc3, 0x0d, 0x00, 0x00, // Offset 3523 (0xdc3) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xde, 0x0d, 0x00, 0x00, // Offset 3550 (0xdde) + 0xf5, 0x0d, 0x00, 0x00, // Offset 3573 (0xdf5) + 0x01, 0x0e, 0x00, 0x00, // Offset 3585 (0xe01) + 0x14, 0x0e, 0x00, 0x00, // Offset 3604 (0xe14) + 0x28, 0x0e, 0x00, 0x00, // Offset 3624 (0xe28) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x3c, 0x0e, 0x00, 0x00, // Offset 3644 (0xe3c) + 0x52, 0x0e, 0x00, 0x00, // Offset 3666 (0xe52) + 0x69, 0x0e, 0x00, 0x00, // Offset 3689 (0xe69) + 0x83, 0x0e, 0x00, 0x00, // Offset 3715 (0xe83) + 0x9b, 0x0e, 0x00, 0x00, // Offset 3739 (0xe9b) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xbb, 0x0e, 0x00, 0x00, // Offset 3771 (0xebb) + 0xd1, 0x0e, 0x00, 0x00, // Offset 3793 (0xed1) + 0xee, 0x0e, 0x00, 0x00, // Offset 3822 (0xeee) + 0x14, 0x0f, 0x00, 0x00, // Offset 3860 (0xf14) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x36, 0x0f, 0x00, 0x00, // Offset 3894 (0xf36) + 0x53, 0x0f, 0x00, 0x00, // Offset 3923 (0xf53) + 0x78, 0x0f, 0x00, 0x00, // Offset 3960 (0xf78) + 0x85, 0x0f, 0x00, 0x00, // Offset 3973 (0xf85) + 0x99, 0x0f, 0x00, 0x00, // Offset 3993 (0xf99) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xb4, 0x0f, 0x00, 0x00, // Offset 4020 (0xfb4) + 0xd1, 0x0f, 0x00, 0x00, // Offset 4049 (0xfd1) + 0xec, 0x0f, 0x00, 0x00, // Offset 4076 (0xfec) + 0x13, 0x10, 0x00, 0x00, // Offset 4115 (0x1013) + 0x28, 0x10, 0x00, 0x00, // Offset 4136 (0x1028) + 0x3c, 0x10, 0x00, 0x00, // Offset 4156 (0x103c) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x58, 0x10, 0x00, 0x00, // Offset 4184 (0x1058) + 0x6c, 0x10, 0x00, 0x00, // Offset 4204 (0x106c) + 0x89, 0x10, 0x00, 0x00, // Offset 4233 (0x1089) + 0x9d, 0x10, 0x00, 0x00, // Offset 4253 (0x109d) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xb4, 0x10, 0x00, 0x00, // Offset 4276 (0x10b4) + 0xd0, 0x10, 0x00, 0x00, // Offset 4304 (0x10d0) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xe6, 0x10, 0x00, 0x00, // Offset 4326 (0x10e6) + 0x0d, 0x11, 0x00, 0x00, // Offset 4365 (0x110d) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x2c, 0x11, 0x00, 0x00, // Offset 4396 (0x112c) + 0x4c, 0x11, 0x00, 0x00, // Offset 4428 (0x114c) + 0x61, 0x11, 0x00, 0x00, // Offset 4449 (0x1161) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x74, 0x11, 0x00, 0x00, // Offset 4468 (0x1174) + 0x95, 0x11, 0x00, 0x00, // Offset 4501 (0x1195) + 0xb8, 0x11, 0x00, 0x00, // Offset 4536 (0x11b8) + 0xd0, 0x11, 0x00, 0x00, // Offset 4560 (0x11d0) + 0xfc, 0x11, 0x00, 0x00, // Offset 4604 (0x11fc) + 0x1e, 0x12, 0x00, 0x00, // Offset 4638 (0x121e) + 0x3e, 0x12, 0x00, 0x00, // Offset 4670 (0x123e) + 0x66, 0x12, 0x00, 0x00, // Offset 4710 (0x1266) + 0x89, 0x12, 0x00, 0x00, // Offset 4745 (0x1289) + 0xb5, 0x12, 0x00, 0x00, // Offset 4789 (0x12b5) + 0xdf, 0x12, 0x00, 0x00, // Offset 4831 (0x12df) + 0x0e, 0x13, 0x00, 0x00, // Offset 4878 (0x130e) + 0x28, 0x13, 0x00, 0x00, // Offset 4904 (0x1328) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x47, 0x13, 0x00, 0x00, // Offset 4935 (0x1347) + 0x73, 0x13, 0x00, 0x00, // Offset 4979 (0x1373) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x98, 0x13, 0x00, 0x00, // Offset 5016 (0x1398) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xb5, 0x13, 0x00, 0x00, // Offset 5045 (0x13b5) + 0xd2, 0x13, 0x00, 0x00, // Offset 5074 (0x13d2) + 0xf5, 0x13, 0x00, 0x00, // Offset 5109 (0x13f5) + 0x16, 0x14, 0x00, 0x00, // Offset 5142 (0x1416) + 0x46, 0x14, 0x00, 0x00, // Offset 5190 (0x1446) + 0x6e, 0x14, 0x00, 0x00, // Offset 5230 (0x146e) + 0x94, 0x14, 0x00, 0x00, // Offset 5268 (0x1494) + 0xc4, 0x14, 0x00, 0x00, // Offset 5316 (0x14c4) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xe5, 0x14, 0x00, 0x00, // Offset 5349 (0x14e5) + 0x06, 0x15, 0x00, 0x00, // Offset 5382 (0x1506) + 0x1e, 0x15, 0x00, 0x00, // Offset 5406 (0x151e) + 0x4d, 0x15, 0x00, 0x00, // Offset 5453 (0x154d) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x6f, 0x15, 0x00, 0x00, // Offset 5487 (0x156f) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x94, 0x15, 0x00, 0x00, // Offset 5524 (0x1594) + 0xbc, 0x15, 0x00, 0x00, // Offset 5564 (0x15bc) + 0xd5, 0x15, 0x00, 0x00, // Offset 5589 (0x15d5) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xfb, 0x15, 0x00, 0x00, // Offset 5627 (0x15fb) + 0x15, 0x16, 0x00, 0x00, // Offset 5653 (0x1615) + 0x38, 0x16, 0x00, 0x00, // Offset 5688 (0x1638) + 0x64, 0x16, 0x00, 0x00, // Offset 5732 (0x1664) + 0x8a, 0x16, 0x00, 0x00, // Offset 5770 (0x168a) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xb8, 0x16, 0x00, 0x00, // Offset 5816 (0x16b8) + 0xec, 0x16, 0x00, 0x00, // Offset 5868 (0x16ec) + 0x12, 0x17, 0x00, 0x00, // Offset 5906 (0x1712) + 0x3d, 0x17, 0x00, 0x00, // Offset 5949 (0x173d) + 0x70, 0x17, 0x00, 0x00, // Offset 6000 (0x1770) + 0x9c, 0x17, 0x00, 0x00, // Offset 6044 (0x179c) + 0xc2, 0x17, 0x00, 0x00, // Offset 6082 (0x17c2) + 0xe7, 0x17, 0x00, 0x00, // Offset 6119 (0x17e7) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x14, 0x18, 0x00, 0x00, // Offset 6164 (0x1814) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x35, 0x18, 0x00, 0x00, // Offset 6197 (0x1835) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x62, 0x18, 0x00, 0x00, // Offset 6242 (0x1862) + + // + // Block 1 Data: Codepoints 0x4e00 - 0x4eff + // + 8, 13, 0, 9, 65, 29, 0, 13, 19, 13, 177, 29, + 97, 193, 193, 193, 193, 193, 193, 193, 193, 145, 33, 163, + 177, 240, 80, 22, 13, 81, 193, 193, 193, 193, 81, 97, + 52, 84, 70, 193, 193, 193, 81, 97, 81, 97, 82, 102, + 224, 28, 13, 177, 29, 65, 193, 193, 81, 104, 81, 81, + 97, 81, 97, 81, 97, 81, 81, 97, 65, 49, 49, 49, + 83, 49, 113, 240, 32, 25, 13, 113, 193, 193, 49, 29, + 113, 193, 129, 49, 129, 49, 145, 17, 161, 17, 178, 177, + 17, 130, 50, 51, 115, 208, 15, 13, 240, 129, 59, 0, + 6, 17, 89, 0, 6, 65, 29, 240, 176, 19, 13, 81, + 193, 193, 193, 193, 65, 119, 97, 193, 193, 193, 193, 193, + 193, 81, 29, 208, 22, 13, 177, 29, 97, 193, 193, 194, + 177, 17, 161, 33, 145, 49, 129, 49, 129, 193, 193, 193, + 240, 64, 30, 14, 193, 30, 81, 65, 129, 65, 129, 65, + 129, 65, 129, 65, 129, 65, 129, 65, 129, 65, 113, 81, + 113, 81, 97, 97, 66, 113, 240, 32, 27, 13, 177, 29, + 113, 177, 178, 178, 17, 129, 17, 33, 97, 33, 50, 49, + 49, 66, 17, 65, 82, 81, 193, 193, 193, 240, 64, 23, + 13, 49, 193, 113, 74, 49, 177, 193, 129, 44, 177, 129, + 49, 25, 33, 193, 129, 49, 147, 177, 240, 16, 26, 13, + 177, 29, 97, 193, 145, 37, 81, 33, 49, 65, 49, 49, + 65, 49, 49, 58, 193, 193, 113, 65, 132, 177, 240, 32, + 23, 13, 177, 29, 97, 193, 49, 65, 54, 49, 49, 113, + 65, 123, 193, 193, 193, 129, 33, 163, 177, 240, 16, 27, + 13, 161, 59, 97, 65, 113, 65, 113, 65, 113, 65, 113, + 65, 58, 97, 81, 97, 81, 97, 81, 97, 81, 97, 81, + 45, 208, 21, 13, 81, 193, 65, 59, 81, 193, 97, 29, + 49, 185, 177, 177, 130, 17, 178, 210, 193, 240, 16, 27, + 13, 49, 81, 104, 81, 81, 97, 81, 97, 81, 103, 97, + 81, 97, 81, 97, 81, 103, 97, 81, 97, 81, 97, 81, + 61, 208, 26, 13, 177, 44, 113, 193, 177, 178, 161, 17, + 33, 97, 33, 49, 65, 49, 50, 33, 65, 65, 113, 193, + 193, 65, 29, 208, 34, 13, 161, 129, 49, 65, 49, 49, + 65, 49, 49, 45, 33, 49, 49, 65, 49, 49, 65, 49, + 49, 65, 49, 49, 65, 53, 65, 49, 49, 65, 193, 129, + 74, 208, 25, 13, 146, 86, 113, 193, 193, 193, 113, 74, + 49, 65, 113, 65, 113, 65, 113, 65, 113, 65, 113, 65, + 33, 29, 208, 36, 13, 177, 29, 97, 193, 113, 65, 65, + 44, 17, 65, 65, 33, 65, 65, 33, 49, 18, 33, 33, + 49, 34, 17, 33, 33, 65, 17, 33, 17, 113, 33, 145, + 33, 115, 224, 41, 13, 65, 49, 129, 49, 129, 49, 129, + 49, 65, 49, 49, 33, 33, 33, 49, 33, 33, 33, 49, + 17, 65, 17, 49, 17, 65, 17, 50, 81, 17, 49, 129, + 49, 129, 49, 129, 49, 33, 29, 208, 34, 13, 49, 65, + 113, 65, 113, 65, 113, 65, 113, 65, 114, 49, 113, 17, + 33, 97, 33, 17, 17, 81, 65, 17, 65, 65, 49, 129, + 65, 82, 240, 49, 29, 208, 29, 13, 81, 193, 125, 65, + 177, 33, 145, 33, 129, 49, 137, 129, 145, 33, 33, 81, + 49, 49, 49, 65, 50, 17, 81, 65, 98, 240, 64, 32, + 13, 49, 81, 97, 81, 81, 81, 97, 81, 81, 49, 17, + 34, 33, 33, 33, 33, 36, 36, 97, 81, 81, 81, 97, + 65, 101, 21, 240, 161, 29, 208, 32, 13, 41, 177, 177, + 177, 85, 17, 65, 81, 18, 33, 97, 17, 18, 97, 33, + 17, 97, 49, 33, 65, 65, 49, 33, 81, 65, 83, 240, + 33, 29, 208, 21, 14, 177, 45, 129, 209, 209, 139, 129, + 209, 110, 97, 193, 49, 129, 81, 58, 18, 34, 145, 240, + 21, 14, 161, 195, 71, 193, 209, 139, 129, 209, 125, 97, + 193, 65, 113, 97, 43, 18, 18, 161, 224, 43, 13, 177, + 29, 65, 49, 129, 49, 91, 33, 33, 33, 49, 33, 33, + 33, 49, 33, 33, 34, 33, 33, 17, 17, 17, 17, 17, + 33, 17, 33, 33, 17, 34, 49, 65, 33, 49, 81, 33, + 145, 33, 115, 224, 28, 14, 44, 97, 33, 113, 33, 33, + 33, 81, 17, 33, 17, 97, 17, 33, 17, 76, 33, 209, + 209, 209, 209, 209, 193, 193, 240, 192, 42, 14, 49, 98, + 97, 81, 129, 49, 145, 33, 94, 81, 33, 97, 49, 33, + 49, 33, 49, 33, 49, 49, 33, 33, 33, 65, 33, 33, + 33, 81, 17, 33, 17, 97, 17, 33, 17, 129, 33, 49, + 30, 224, 31, 13, 97, 193, 123, 113, 145, 33, 49, 97, + 17, 33, 145, 17, 77, 49, 33, 145, 33, 50, 65, 49, + 17, 97, 65, 113, 18, 34, 67, 98, 208, 16, 2, 1, + 19, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 48, 25, 13, 97, 193, 177, 17, 145, 49, 113, 81, 81, + 49, 49, 34, 65, 66, 97, 193, 193, 193, 193, 193, 193, + 240, 64, 20, 9, 145, 113, 17, 81, 49, 49, 65, 33, + 113, 129, 129, 129, 129, 129, 129, 129, 129, 208, 21, 6, + 81, 81, 17, 49, 34, 17, 49, 17, 81, 81, 66, 34, + 19, 49, 81, 81, 81, 81, 96, 27, 12, 81, 177, 97, + 65, 65, 29, 65, 65, 17, 65, 65, 17, 65, 65, 27, + 17, 65, 65, 97, 177, 177, 177, 177, 240, 48, 31, 13, + 161, 44, 81, 81, 97, 81, 97, 17, 49, 55, 33, 97, + 81, 97, 33, 33, 41, 17, 97, 81, 97, 81, 17, 49, + 114, 33, 147, 161, 208, 21, 13, 97, 193, 49, 59, 113, + 193, 193, 33, 89, 129, 193, 193, 65, 29, 97, 193, 193, + 240, 64, 43, 12, 65, 49, 113, 49, 65, 33, 49, 33, + 17, 33, 49, 33, 17, 33, 49, 33, 17, 33, 49, 33, + 17, 33, 49, 33, 20, 52, 17, 33, 49, 33, 65, 49, + 113, 49, 97, 65, 81, 81, 50, 97, 240, 26, 11, 81, + 97, 49, 49, 42, 17, 49, 49, 33, 49, 49, 41, 97, + 92, 65, 66, 65, 77, 65, 65, 81, 161, 240, 16, 39, + 12, 49, 49, 65, 33, 49, 33, 29, 33, 49, 33, 17, + 33, 49, 33, 27, 65, 49, 75, 17, 33, 49, 33, 17, + 33, 49, 33, 27, 17, 17, 65, 33, 33, 81, 65, 97, + 240, 16, 47, 13, 97, 145, 33, 145, 40, 33, 33, 97, + 33, 17, 33, 65, 34, 65, 49, 33, 81, 49, 33, 23, + 17, 33, 17, 33, 33, 17, 33, 17, 33, 33, 17, 33, + 17, 33, 33, 65, 17, 33, 33, 65, 23, 65, 17, 81, + 224, 10, 4, 240, 17, 65, 65, 65, 49, 240, 144, 31, + 14, 65, 210, 193, 209, 49, 90, 129, 49, 145, 49, 113, + 17, 49, 130, 49, 147, 17, 129, 33, 17, 49, 49, 81, + 49, 33, 97, 51, 132, 240, 34, 13, 55, 97, 81, 97, + 81, 97, 17, 49, 97, 34, 17, 97, 49, 17, 97, 81, + 61, 49, 81, 97, 81, 81, 97, 81, 49, 33, 65, 83, + 49, 113, 240, 32, 34, 13, 97, 129, 49, 145, 33, 145, + 33, 193, 65, 29, 97, 65, 113, 65, 97, 17, 49, 97, + 33, 33, 81, 49, 33, 65, 49, 49, 49, 83, 34, 113, + 240, 16, 20, 14, 97, 225, 209, 49, 60, 129, 209, 209, + 209, 33, 105, 145, 209, 209, 209, 65, 30, 224, 32, 14, + 65, 65, 129, 65, 129, 65, 92, 81, 65, 129, 17, 33, + 129, 33, 17, 129, 65, 78, 65, 65, 113, 81, 113, 81, + 97, 97, 81, 113, 240, 48, 48, 13, 13, 240, 240, 165, + 21, 33, 49, 17, 49, 33, 49, 17, 49, 34, 33, 18, + 33, 33, 17, 17, 17, 17, 17, 33, 17, 17, 17, 17, + 17, 33, 49, 17, 49, 33, 49, 17, 49, 33, 19, 17, + 19, 33, 49, 17, 49, 224, 31, 13, 161, 65, 33, 49, + 97, 33, 33, 97, 33, 17, 77, 65, 49, 113, 33, 33, + 81, 49, 49, 34, 23, 18, 97, 123, 113, 193, 193, 240, + 64, 17, 4, 49, 49, 49, 49, 49, 49, 49, 49, 49, + 49, 33, 49, 33, 33, 112, 28, 13, 161, 65, 113, 65, + 97, 81, 97, 97, 81, 97, 65, 113, 65, 129, 33, 161, + 17, 177, 178, 161, 34, 98, 82, 34, 146, 208, 32, 13, + 145, 74, 113, 49, 129, 49, 129, 33, 145, 33, 33, 97, + 37, 65, 97, 81, 97, 65, 113, 65, 113, 49, 65, 49, + 33, 99, 33, 129, 240, 16, 25, 13, 66, 177, 193, 49, + 134, 97, 65, 97, 81, 81, 81, 193, 193, 177, 17, 145, + 49, 113, 81, 66, 116, 161, 208, 22, 13, 145, 179, 115, + 101, 193, 193, 81, 97, 52, 84, 70, 193, 193, 97, 81, + 97, 81, 97, 103, 208, 27, 12, 82, 161, 161, 177, 161, + 50, 97, 49, 97, 65, 81, 65, 81, 81, 161, 49, 97, + 81, 65, 38, 21, 81, 33, 129, 192, 32, 13, 65, 81, + 65, 33, 65, 65, 49, 33, 81, 49, 33, 81, 97, 97, + 65, 113, 65, 129, 33, 161, 17, 177, 178, 161, 34, 98, + 82, 34, 146, 208, 20, 13, 65, 210, 193, 33, 74, 177, + 177, 177, 177, 177, 177, 177, 178, 146, 33, 99, 71, 224, + 25, 12, 81, 161, 151, 81, 81, 81, 81, 81, 51, 81, + 65, 33, 58, 33, 113, 113, 49, 24, 33, 177, 132, 161, + 224, 22, 13, 50, 177, 193, 113, 59, 17, 49, 113, 65, + 198, 113, 193, 193, 65, 119, 97, 193, 193, 240, 80, 25, + 13, 146, 149, 38, 193, 129, 49, 34, 81, 33, 33, 97, + 33, 17, 77, 97, 193, 193, 145, 33, 163, 178, 240, 64, + 20, 12, 145, 148, 38, 161, 193, 177, 33, 58, 145, 161, + 146, 145, 146, 130, 33, 113, 71, 192, 34, 13, 145, 81, + 83, 70, 113, 49, 113, 65, 113, 65, 65, 29, 97, 146, + 17, 17, 113, 33, 33, 81, 49, 49, 49, 17, 33, 50, + 17, 51, 65, 97, 240, 80, 24, 13, 145, 97, 67, 85, + 129, 193, 97, 89, 65, 65, 113, 65, 113, 65, 33, 29, + 240, 18, 146, 162, 240, 144, 23, 13, 145, 97, 67, 85, + 129, 193, 97, 89, 65, 65, 113, 65, 113, 65, 33, 29, + 240, 98, 210, 194, 208, 30, 14, 147, 71, 177, 209, 81, + 30, 65, 49, 129, 82, 81, 17, 65, 21, 33, 65, 129, + 65, 129, 65, 129, 65, 113, 81, 97, 97, 240, 48, 36, + 13, 145, 147, 86, 193, 109, 49, 33, 33, 97, 33, 33, + 33, 19, 33, 33, 17, 65, 33, 34, 81, 33, 33, 33, + 34, 33, 33, 35, 17, 33, 51, 97, 193, 240, 64, 36, + 13, 130, 71, 177, 109, 97, 33, 97, 33, 33, 37, 33, + 35, 65, 33, 33, 33, 34, 19, 22, 33, 17, 17, 113, + 33, 33, 81, 49, 49, 34, 65, 66, 97, 240, 64, 20, + 12, 113, 73, 161, 161, 161, 161, 161, 161, 161, 161, 145, + 17, 145, 17, 146, 26, 240, 160, 29, 13, 240, 17, 193, + 97, 81, 98, 65, 52, 84, 49, 36, 97, 81, 97, 81, + 97, 81, 97, 81, 66, 33, 49, 129, 49, 129, 73, 208, + 29, 14, 65, 209, 209, 209, 49, 90, 129, 49, 145, 49, + 145, 49, 145, 49, 129, 65, 129, 65, 49, 49, 81, 49, + 33, 97, 51, 132, 240, 21, 13, 49, 193, 97, 89, 49, + 177, 177, 231, 161, 177, 177, 177, 113, 49, 129, 49, 130, + 57, 224, 35, 13, 97, 193, 129, 49, 49, 65, 49, 50, + 49, 53, 69, 49, 35, 49, 49, 65, 49, 49, 65, 49, + 49, 65, 49, 33, 81, 49, 65, 49, 129, 49, 130, 57, + 224, 25, 12, 161, 28, 161, 49, 113, 66, 81, 81, 81, + 177, 114, 33, 67, 65, 19, 113, 33, 129, 129, 33, 147, + 161, 224, 24, 10, 225, 129, 129, 65, 49, 65, 69, 49, + 65, 65, 34, 65, 33, 52, 21, 33, 129, 129, 114, 83, + 240, 32, 29, 12, 81, 49, 113, 66, 81, 81, 25, 113, + 49, 113, 49, 113, 49, 44, 81, 81, 81, 81, 81, 81, + 81, 51, 81, 65, 97, 240, 48, 36, 13, 49, 65, 113, + 65, 113, 65, 116, 17, 113, 65, 113, 65, 113, 65, 71, + 17, 65, 81, 17, 65, 81, 17, 65, 81, 17, 50, 81, + 17, 56, 17, 50, 81, 36, 208, 25, 13, 221, 177, 81, + 33, 33, 113, 17, 113, 65, 129, 49, 193, 49, 29, 97, + 194, 161, 34, 98, 82, 34, 129, 224, 38, 14, 97, 178, + 49, 68, 81, 113, 81, 113, 33, 33, 72, 17, 113, 81, + 113, 81, 86, 33, 81, 65, 33, 81, 65, 33, 49, 17, + 65, 33, 49, 22, 33, 49, 17, 65, 52, 224, 41, 13, + 82, 17, 69, 49, 65, 17, 49, 17, 81, 17, 17, 33, + 81, 17, 17, 33, 71, 17, 129, 49, 113, 65, 116, 17, + 68, 65, 113, 65, 33, 17, 33, 65, 33, 35, 65, 34, + 33, 99, 224, 35, 14, 49, 81, 113, 81, 71, 33, 33, + 65, 70, 21, 17, 113, 49, 149, 37, 33, 49, 97, 37, + 81, 81, 97, 55, 33, 113, 65, 49, 65, 65, 50, 49, + 84, 240, 46, 14, 82, 33, 84, 65, 129, 33, 17, 81, + 33, 17, 33, 113, 81, 97, 33, 49, 81, 33, 65, 83, + 33, 33, 97, 49, 33, 85, 17, 17, 97, 17, 65, 81, + 33, 33, 17, 49, 17, 33, 33, 17, 50, 19, 69, 224, + 49, 13, 82, 33, 53, 17, 33, 65, 17, 17, 49, 55, + 33, 81, 33, 49, 98, 33, 17, 56, 17, 49, 17, 33, + 17, 17, 54, 17, 17, 49, 97, 17, 54, 17, 17, 34, + 17, 33, 17, 17, 34, 34, 33, 17, 34, 17, 35, 35, + 208, 54, 14, 17, 33, 33, 33, 81, 17, 17, 49, 113, + 81, 72, 17, 98, 17, 49, 81, 17, 33, 33, 66, 17, + 33, 33, 87, 17, 65, 17, 49, 33, 65, 17, 17, 17, + 33, 49, 18, 17, 17, 33, 33, 49, 20, 17, 33, 33, + 65, 33, 33, 17, 81, 51, 224, 34, 13, 65, 65, 56, + 17, 113, 65, 70, 33, 193, 56, 17, 49, 97, 17, 70, + 33, 193, 70, 33, 65, 65, 33, 33, 22, 33, 33, 33, + 33, 49, 41, 35, 208, 16, 3, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 36, 33, 48, 19, 11, 145, + 27, 129, 145, 130, 145, 161, 161, 161, 161, 161, 113, 33, + 131, 145, 240, 32, 23, 13, 145, 74, 177, 114, 18, 161, + 65, 29, 97, 65, 113, 49, 129, 193, 193, 145, 33, 163, + 177, 240, 80, 27, 13, 49, 49, 134, 97, 65, 97, 65, + 49, 33, 26, 97, 65, 113, 65, 45, 81, 65, 58, 113, + 65, 113, 148, 177, 240, 96, 23, 14, 113, 65, 30, 113, + 153, 81, 49, 49, 89, 145, 138, 145, 49, 46, 113, 49, + 74, 145, 164, 240, 80, 12, 13, 240, 240, 81, 89, 0, + 13, 1, 29, 240, 176, 19, 13, 145, 89, 240, 240, 145, + 29, 97, 193, 193, 193, 193, 145, 33, 163, 177, 240, 80, + 20, 13, 161, 59, 113, 193, 193, 193, 65, 29, 97, 193, + 193, 193, 145, 33, 163, 177, 240, 80, 20, 13, 145, 89, + 240, 177, 29, 81, 177, 81, 89, 177, 193, 193, 113, 49, + 147, 177, 240, 48, 22, 14, 240, 145, 105, 240, 240, 193, + 30, 97, 193, 209, 49, 129, 81, 97, 53, 54, 66, 49, + 145, 240, 23, 13, 177, 29, 65, 193, 193, 65, 104, 81, + 81, 97, 81, 97, 81, 88, 97, 65, 193, 193, 33, 29, + 208, 26, 13, 145, 74, 240, 240, 145, 29, 49, 65, 113, + 65, 113, 65, 113, 65, 113, 65, 97, 81, 97, 81, 66, + 97, 240, 32, 24, 13, 161, 59, 97, 193, 193, 193, 49, + 89, 97, 65, 113, 65, 113, 65, 113, 65, 113, 65, 113, + 65, 61, 208, 32, 13, 65, 49, 129, 49, 129, 49, 129, + 49, 33, 29, 65, 49, 129, 49, 129, 49, 33, 29, 65, + 49, 129, 49, 113, 65, 113, 65, 82, 81, 240, 32, 22, + 13, 161, 44, 240, 129, 89, 65, 97, 81, 97, 88, 81, + 97, 81, 97, 88, 81, 97, 225, 29, 208, 29, 13, 161, + 59, 81, 193, 65, 119, 81, 81, 97, 17, 49, 97, 33, + 33, 81, 97, 81, 33, 33, 97, 49, 17, 193, 193, 33, + 29, 208, 38, 13, 177, 44, 65, 49, 129, 49, 129, 49, + 81, 33, 49, 33, 33, 33, 49, 33, 49, 17, 49, 17, + 65, 17, 49, 17, 65, 17, 49, 17, 97, 49, 129, 49, + 33, 29, 240, 176, 34, 13, 65, 49, 129, 49, 81, 33, + 49, 33, 33, 35, 17, 17, 49, 33, 50, 65, 33, 49, + 49, 17, 35, 17, 54, 68, 17, 240, 81, 89, 240, 177, + 29, 208, 29, 13, 177, 29, 65, 49, 129, 49, 129, 49, + 33, 36, 53, 17, 145, 33, 145, 33, 145, 36, 52, 81, + 49, 129, 49, 129, 49, 77, 208, 37, 13, 161, 44, 81, + 193, 17, 148, 100, 33, 20, 17, 33, 33, 49, 33, 33, + 33, 34, 33, 33, 33, 49, 36, 33, 33, 17, 17, 33, + 33, 17, 33, 113, 162, 81, 29, 208, 13, 13, 240, 240, + 225, 209, 193, 240, 33, 29, 0, 11, 48, 20, 14, 97, + 225, 209, 65, 30, 65, 209, 209, 209, 209, 209, 209, 209, + 113, 75, 65, 240, 128, 27, 14, 81, 225, 209, 65, 45, + 240, 129, 135, 113, 65, 129, 65, 129, 65, 129, 65, 49, + 65, 65, 49, 49, 81, 52, 116, 240, 29, 14, 98, 209, + 65, 45, 240, 49, 81, 97, 114, 49, 17, 65, 33, 33, + 49, 49, 145, 33, 178, 209, 193, 17, 146, 50, 52, 115, + 224, 27, 13, 81, 209, 193, 65, 29, 81, 177, 49, 113, + 49, 117, 49, 113, 49, 113, 49, 98, 49, 177, 18, 114, + 66, 35, 113, 224, 39, 14, 98, 209, 209, 65, 45, 81, + 49, 145, 49, 113, 17, 49, 17, 81, 17, 49, 33, 49, + 33, 49, 33, 33, 49, 49, 50, 65, 49, 49, 65, 17, + 33, 113, 51, 82, 81, 240, 64, 21, 13, 97, 209, 49, + 44, 65, 65, 129, 33, 107, 33, 193, 193, 193, 193, 193, + 177, 177, 240, 160, 20, 13, 81, 209, 65, 29, 240, 24, + 81, 97, 88, 193, 59, 145, 162, 193, 193, 163, 240, 48, + 28, 13, 81, 209, 193, 65, 29, 249, 65, 49, 49, 65, + 49, 49, 73, 65, 49, 49, 65, 49, 49, 65, 49, 49, + 73, 65, 113, 240, 20, 13, 97, 65, 29, 248, 81, 97, + 88, 240, 41, 161, 177, 65, 29, 97, 193, 163, 240, 64, + 29, 14, 98, 209, 65, 30, 240, 41, 81, 113, 81, 113, + 89, 81, 49, 49, 145, 161, 33, 33, 97, 49, 50, 49, + 35, 68, 65, 97, 224, 20, 13, 97, 65, 29, 240, 23, + 97, 81, 103, 65, 205, 161, 57, 129, 193, 148, 177, 240, + 80, 23, 13, 81, 209, 65, 29, 240, 23, 97, 81, 103, + 240, 45, 161, 85, 129, 49, 49, 49, 65, 52, 100, 208, + 28, 13, 81, 209, 49, 59, 240, 49, 49, 145, 17, 49, + 29, 97, 138, 113, 145, 33, 33, 81, 49, 50, 18, 35, + 65, 113, 240, 64, 22, 13, 97, 65, 29, 240, 23, 97, + 81, 103, 65, 205, 129, 17, 40, 145, 123, 17, 81, 97, + 103, 208, 39, 13, 81, 209, 65, 29, 33, 81, 75, 65, + 49, 17, 17, 37, 34, 17, 17, 33, 49, 33, 21, 33, + 17, 65, 33, 17, 33, 33, 66, 49, 17, 50, 17, 65, + 116, 34, 66, 114, 208, 31, 13, 97, 65, 29, 33, 113, + 65, 21, 17, 65, 17, 49, 17, 65, 21, 17, 65, 113, + 73, 81, 81, 103, 97, 81, 103, 97, 81, 17, 29, 208, + 32, 13, 97, 109, 17, 33, 49, 33, 43, 33, 33, 49, + 33, 43, 33, 33, 17, 17, 33, 30, 33, 81, 34, 39, + 33, 49, 81, 103, 97, 81, 61, 208, 21, 13, 97, 193, + 193, 193, 193, 193, 193, 193, 193, 177, 17, 145, 49, 113, + 81, 81, 117, 145, 224, 19, 5, 65, 65, 65, 49, 65, + 50, 33, 17, 17, 33, 65, 65, 65, 65, 65, 65, 96, + 33, 14, 65, 209, 216, 81, 97, 97, 81, 98, 65, 97, + 17, 65, 81, 33, 49, 145, 33, 161, 33, 161, 17, 97, + 65, 17, 97, 65, 17, 98, 49, 39, 240, 35, 14, 65, + 65, 129, 65, 129, 65, 113, 81, 113, 81, 33, 50, 25, + 17, 17, 81, 65, 33, 81, 113, 81, 113, 81, 113, 81, + 113, 81, 113, 81, 113, 81, 240, 48, 24, 14, 65, 209, + 209, 97, 81, 39, 65, 194, 177, 17, 161, 33, 209, 209, + 209, 209, 129, 65, 25, 49, 240, 144, 44, 14, 65, 49, + 145, 49, 145, 49, 129, 65, 49, 65, 25, 34, 65, 49, + 33, 17, 65, 49, 17, 33, 65, 49, 65, 65, 49, 65, + 65, 49, 65, 49, 65, 65, 49, 65, 65, 33, 36, 65, + 17, 81, 240, 16, 34, 14, 65, 209, 113, 81, 24, 49, + 97, 97, 97, 82, 97, 65, 17, 97, 49, 33, 97, 97, + 97, 97, 97, 97, 97, 97, 49, 33, 97, 67, 97, 81, + 240, 48, 32, 14, 193, 60, 33, 209, 65, 129, 65, 129, + 65, 129, 65, 129, 65, 129, 65, 129, 65, 129, 49, 17, + 97, 49, 49, 81, 33, 82, 33, 18, 130, 224, 40, 14, + 65, 209, 113, 90, 49, 49, 65, 65, 49, 49, 66, 49, + 49, 49, 17, 49, 49, 33, 33, 65, 17, 97, 65, 17, + 97, 81, 113, 82, 97, 65, 18, 81, 49, 50, 65, 18, + 82, 224, 35, 14, 65, 65, 129, 65, 129, 65, 113, 81, + 113, 81, 98, 83, 49, 17, 81, 35, 33, 81, 49, 49, + 81, 113, 81, 113, 81, 113, 81, 113, 81, 113, 81, 240, + 48, 44, 14, 49, 33, 161, 33, 161, 33, 145, 49, 33, + 97, 23, 81, 49, 33, 82, 49, 33, 65, 17, 49, 33, + 97, 49, 33, 97, 49, 33, 97, 33, 49, 33, 49, 33, + 49, 33, 49, 17, 65, 34, 34, 99, 240, 42, 14, 65, + 209, 81, 113, 81, 97, 49, 33, 97, 49, 33, 82, 49, + 33, 65, 17, 49, 33, 49, 33, 33, 49, 97, 33, 65, + 81, 33, 65, 81, 17, 81, 81, 17, 97, 65, 17, 97, + 66, 129, 224, 47, 14, 65, 81, 113, 37, 97, 33, 33, + 97, 49, 33, 97, 49, 33, 82, 49, 33, 65, 17, 49, + 33, 49, 33, 49, 33, 97, 49, 33, 97, 49, 33, 97, + 33, 49, 33, 49, 33, 49, 33, 49, 17, 65, 33, 50, + 99, 224, 26, 13, 98, 177, 177, 17, 145, 49, 113, 17, + 49, 81, 49, 49, 34, 65, 66, 145, 89, 177, 177, 193, + 177, 193, 240, 48, 31, 13, 97, 193, 177, 17, 145, 49, + 113, 81, 81, 117, 17, 65, 33, 65, 65, 113, 65, 113, + 65, 113, 65, 113, 65, 97, 81, 66, 97, 240, 32, 44, + 14, 65, 97, 105, 81, 33, 49, 81, 49, 49, 81, 49, + 49, 66, 49, 33, 65, 17, 49, 22, 33, 49, 81, 49, + 49, 81, 49, 49, 81, 49, 33, 97, 49, 33, 33, 49, + 49, 17, 67, 66, 97, 240, 16, 37, 13, 49, 65, 113, + 65, 113, 65, 113, 65, 113, 65, 113, 65, 114, 49, 113, + 17, 33, 113, 33, 17, 97, 65, 17, 81, 65, 17, 65, + 65, 49, 33, 65, 81, 81, 113, 208, 29, 13, 97, 193, + 177, 17, 145, 49, 98, 82, 34, 131, 49, 66, 97, 65, + 113, 49, 129, 33, 49, 83, 65, 81, 97, 81, 98, 87, + 240, 29, 13, 97, 193, 177, 17, 145, 49, 113, 81, 81, + 117, 23, 17, 65, 81, 97, 81, 97, 81, 97, 50, 33, + 65, 113, 65, 114, 72, 224, 35, 14, 65, 97, 97, 23, + 81, 97, 81, 97, 97, 81, 98, 81, 81, 17, 81, 65, + 33, 25, 49, 81, 113, 81, 113, 81, 113, 33, 33, 113, + 51, 113, 65, 240, 64, 33, 14, 65, 209, 65, 129, 65, + 113, 81, 113, 81, 33, 50, 25, 17, 17, 81, 65, 33, + 81, 113, 81, 113, 81, 113, 81, 113, 81, 113, 39, 65, + 240, 144, 48, 14, 49, 65, 129, 65, 129, 65, 33, 65, + 33, 33, 34, 49, 33, 36, 65, 36, 33, 53, 33, 33, + 33, 17, 33, 33, 33, 65, 33, 33, 33, 65, 33, 33, + 17, 81, 33, 33, 49, 49, 33, 97, 49, 33, 98, 33, + 55, 240, 40, 14, 65, 81, 113, 81, 113, 81, 97, 97, + 17, 65, 25, 34, 97, 65, 17, 33, 49, 49, 33, 49, + 33, 97, 49, 33, 97, 66, 113, 81, 113, 65, 17, 97, + 49, 50, 65, 18, 82, 224, 38, 14, 65, 97, 97, 97, + 97, 97, 81, 113, 81, 25, 34, 113, 49, 17, 49, 49, + 33, 33, 65, 33, 81, 65, 33, 81, 113, 81, 113, 81, + 65, 33, 81, 83, 81, 97, 240, 32, 48, 13, 65, 193, + 65, 113, 65, 97, 81, 97, 33, 33, 33, 34, 33, 33, + 33, 17, 17, 33, 33, 34, 33, 33, 33, 33, 49, 33, + 33, 33, 49, 33, 33, 33, 49, 33, 33, 33, 49, 33, + 33, 33, 49, 39, 49, 33, 81, 208, 33, 12, 81, 177, + 161, 17, 129, 49, 97, 81, 65, 49, 50, 17, 65, 66, + 81, 113, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, + 49, 57, 49, 113, 224, 33, 14, 65, 209, 97, 97, 23, + 65, 81, 113, 81, 98, 81, 81, 17, 81, 65, 33, 81, + 113, 81, 113, 81, 113, 81, 113, 81, 33, 65, 25, 49, + 240, 144, 24, 13, 97, 193, 177, 17, 145, 49, 113, 81, + 81, 114, 18, 113, 18, 41, 129, 193, 193, 193, 193, 65, + 29, 208, 47, 14, 65, 209, 209, 24, 49, 81, 49, 49, + 81, 49, 34, 33, 33, 49, 17, 17, 33, 33, 50, 33, + 33, 33, 49, 49, 17, 49, 49, 49, 65, 65, 49, 65, + 65, 49, 49, 17, 49, 49, 33, 51, 65, 17, 81, 240, + 16, 34, 14, 65, 98, 81, 66, 113, 20, 113, 81, 113, + 81, 98, 81, 33, 33, 17, 26, 33, 81, 113, 81, 113, + 81, 113, 81, 113, 81, 113, 81, 113, 81, 240, 48, 37, + 14, 65, 33, 161, 33, 161, 33, 65, 65, 55, 49, 33, + 146, 17, 145, 17, 37, 49, 33, 81, 113, 65, 129, 65, + 129, 49, 65, 65, 33, 81, 65, 33, 82, 49, 54, 240, + 40, 14, 65, 49, 17, 113, 49, 34, 81, 49, 49, 65, + 65, 129, 65, 49, 50, 70, 17, 17, 20, 81, 33, 65, + 129, 65, 129, 81, 113, 81, 49, 49, 97, 33, 49, 113, + 17, 49, 130, 224, 25, 14, 113, 209, 193, 17, 161, 49, + 129, 17, 49, 82, 50, 37, 97, 49, 177, 105, 177, 193, + 163, 211, 210, 240, 32, 38, 13, 161, 65, 113, 65, 33, + 65, 65, 49, 49, 65, 50, 33, 65, 65, 33, 65, 113, + 65, 113, 65, 49, 49, 65, 33, 49, 83, 66, 35, 81, + 33, 49, 50, 50, 66, 97, 208, 26, 14, 65, 209, 209, + 113, 65, 40, 49, 194, 177, 17, 113, 33, 33, 54, 65, + 209, 209, 209, 129, 65, 25, 49, 240, 144, 35, 14, 65, + 49, 145, 49, 145, 49, 129, 65, 129, 65, 33, 66, 69, + 33, 17, 65, 81, 33, 65, 129, 65, 129, 65, 129, 65, + 129, 65, 129, 65, 49, 65, 25, 224, 44, 14, 65, 33, + 161, 49, 145, 65, 17, 81, 33, 33, 17, 81, 33, 65, + 66, 33, 65, 49, 17, 49, 49, 33, 33, 49, 33, 97, + 65, 17, 97, 81, 113, 81, 113, 65, 17, 97, 49, 49, + 81, 18, 82, 224, 38, 14, 65, 209, 65, 129, 65, 113, + 65, 129, 65, 114, 49, 33, 65, 17, 33, 50, 33, 33, + 17, 49, 113, 81, 113, 65, 129, 49, 49, 81, 33, 81, + 65, 25, 49, 33, 97, 224, 46, 14, 49, 129, 65, 33, + 37, 49, 49, 65, 49, 145, 49, 33, 97, 34, 33, 97, + 17, 17, 33, 97, 49, 33, 97, 49, 33, 97, 49, 33, + 97, 49, 33, 97, 49, 33, 49, 33, 49, 33, 67, 49, + 33, 81, 240, 16, 52, 14, 65, 209, 49, 145, 18, 36, + 49, 33, 49, 33, 49, 33, 49, 33, 34, 33, 49, 33, + 17, 17, 33, 49, 34, 33, 33, 49, 33, 49, 33, 49, + 33, 49, 33, 17, 17, 33, 49, 34, 33, 33, 49, 33, + 49, 17, 65, 97, 97, 97, 240, 32, 38, 14, 65, 49, + 145, 49, 145, 33, 17, 113, 33, 49, 97, 17, 17, 49, + 67, 50, 34, 17, 17, 81, 65, 33, 209, 24, 65, 113, + 81, 97, 97, 97, 97, 81, 113, 81, 240, 48, 43, 13, + 65, 65, 113, 65, 113, 65, 97, 39, 49, 33, 33, 33, + 34, 33, 33, 33, 17, 17, 33, 33, 34, 33, 33, 33, + 33, 49, 39, 49, 33, 33, 33, 49, 81, 97, 81, 97, + 81, 97, 81, 240, 16, 51, 14, 65, 209, 17, 49, 113, + 17, 49, 97, 33, 49, 97, 33, 49, 33, 34, 33, 49, + 17, 33, 17, 35, 18, 33, 33, 33, 49, 97, 33, 49, + 97, 33, 49, 97, 33, 34, 33, 49, 33, 17, 17, 33, + 49, 34, 33, 33, 49, 18, 67, 224, 44, 14, 65, 113, + 81, 39, 65, 33, 65, 65, 49, 65, 65, 54, 50, 49, + 65, 33, 17, 49, 65, 17, 33, 49, 65, 65, 54, 65, + 49, 65, 65, 49, 65, 65, 49, 65, 65, 33, 36, 65, + 17, 81, 240, 16, 38, 14, 65, 33, 161, 33, 161, 33, + 65, 65, 40, 49, 33, 33, 98, 17, 49, 81, 17, 81, + 33, 17, 33, 25, 49, 81, 113, 81, 113, 81, 113, 81, + 113, 81, 113, 81, 240, 48, 37, 14, 65, 65, 129, 65, + 129, 17, 33, 113, 33, 33, 113, 39, 50, 17, 49, 81, + 18, 65, 65, 33, 81, 33, 75, 49, 81, 113, 81, 113, + 81, 113, 81, 113, 81, 240, 48, 45, 14, 65, 209, 65, + 129, 65, 113, 65, 17, 97, 49, 49, 66, 33, 81, 33, + 17, 17, 17, 49, 18, 33, 49, 49, 81, 49, 49, 81, + 49, 49, 81, 49, 49, 81, 49, 49, 81, 33, 65, 81, + 17, 81, 240, 16, 33, 14, 65, 97, 97, 83, 81, 20, + 113, 81, 113, 81, 113, 81, 98, 81, 33, 33, 17, 26, + 33, 81, 113, 81, 113, 81, 113, 81, 113, 81, 113, 39, + 240, 45, 14, 65, 81, 113, 33, 33, 113, 33, 33, 97, + 49, 49, 81, 33, 65, 66, 17, 98, 17, 18, 22, 18, + 33, 65, 33, 81, 65, 33, 81, 65, 33, 81, 49, 49, + 81, 50, 33, 81, 33, 35, 83, 65, 240, 32, 42, 14, + 65, 49, 145, 66, 113, 81, 97, 129, 65, 25, 34, 65, + 97, 17, 69, 17, 33, 65, 49, 65, 65, 49, 65, 49, + 65, 65, 49, 65, 65, 33, 33, 33, 65, 33, 51, 65, + 17, 81, 240, 16, +}; + +tFont *g_psFontWFireflysung7x14 = (tFont *)g_pui8Fireflysung7x14; diff --git a/third_party/fonts/apl/fonts/fontfireflysung7x15.c b/third_party/fonts/apl/fonts/fontfireflysung7x15.c new file mode 100644 index 0000000..41ea7d8 --- /dev/null +++ b/third_party/fonts/apl/fonts/fontfireflysung7x15.c @@ -0,0 +1,1093 @@ +//***************************************************************************** +// +// fontfireflysung7x15.c - Font definition for the 7x15 Fireflysung font. +// +//***************************************************************************** + +//***************************************************************************** +// +// This font was converted from fireflysung-1.3.0 +// +// Copyright (C) 1994-1999, Arphic Technology Co., Ltd. +// Copyright (C) 1999-2004, Firefly and Arphic Technology Co., Ltd. +// +// Author/Designer: +// Original author: +// Arphic Technology Co., Ltd. +// http://www.arphic.com.tw/ +// +// Modified by: +// Firefly +// http://firefly.idv.tw +// +// Modified by: +// Texas Instruments Incorporated for use with TivaWare Graphics Library +// http://www.ti.com/tivaware +// +// NOTICE: This font contains embedded bitmap fonts made +// by firefly and is released as a whole +// under the ARPHIC PUBLIC LICENSE. +// +// Copyright: +// See 'license/english/ARPHICPL.TXT', 'license/big5/ARPHICPL.TXT' or +// 'license/gb/ARPHICPL.TXT'. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 351 in 2 blocks +// Style: fireflysung +// Size: 7x15 +// Bold: no +// Italic: no +// Memory usage: 8871 bytes +// +//***************************************************************************** + +const uint8_t g_pui8Fireflysung7x15[] = +{ + // + // The format of the font. + // + FONT_FMT_WIDE_PIXEL_RLE, + + // + // The maximum width of the font. + // + 14, + + // + // The height of the font. + // + 16, + + // + // The baseline of the font. + // + 14, + + // + // The font codepage (CODEPAGE_UNICODE). + // + 14, 0, + + // + // The number of blocks of characters (2). + // + 2, 0, + + // + // Block header 0: Codepoints 0x20 - 0x7e + // + 0x20, 0x00, 0x00, 0x00, + 0x5f, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, + + // + // Block header 1: Codepoints 0x4e00 - 0x4eff + // + 0x00, 0x4e, 0x00, 0x00, + 0x00, 0x01, 0x00, 0x00, + 0xa0, 0x08, 0x00, 0x00, + + // + // Block 0 Offsets: Codepoints 0x20 - 0x7e + // + 0x7c, 0x01, 0x00, 0x00, // Offset 380 (0x17c) + 0x80, 0x01, 0x00, 0x00, // Offset 384 (0x180) + 0x84, 0x01, 0x00, 0x00, // Offset 388 (0x184) + 0x8e, 0x01, 0x00, 0x00, // Offset 398 (0x18e) + 0xaa, 0x01, 0x00, 0x00, // Offset 426 (0x1aa) + 0xc5, 0x01, 0x00, 0x00, // Offset 453 (0x1c5) + 0xe4, 0x01, 0x00, 0x00, // Offset 484 (0x1e4) + 0x02, 0x02, 0x00, 0x00, // Offset 514 (0x202) + 0x08, 0x02, 0x00, 0x00, // Offset 520 (0x208) + 0x1a, 0x02, 0x00, 0x00, // Offset 538 (0x21a) + 0x2d, 0x02, 0x00, 0x00, // Offset 557 (0x22d) + 0x44, 0x02, 0x00, 0x00, // Offset 580 (0x244) + 0x53, 0x02, 0x00, 0x00, // Offset 595 (0x253) + 0x59, 0x02, 0x00, 0x00, // Offset 601 (0x259) + 0x60, 0x02, 0x00, 0x00, // Offset 608 (0x260) + 0x65, 0x02, 0x00, 0x00, // Offset 613 (0x265) + 0x76, 0x02, 0x00, 0x00, // Offset 630 (0x276) + 0x89, 0x02, 0x00, 0x00, // Offset 649 (0x289) + 0x9a, 0x02, 0x00, 0x00, // Offset 666 (0x29a) + 0xac, 0x02, 0x00, 0x00, // Offset 684 (0x2ac) + 0xc0, 0x02, 0x00, 0x00, // Offset 704 (0x2c0) + 0xd6, 0x02, 0x00, 0x00, // Offset 726 (0x2d6) + 0xea, 0x02, 0x00, 0x00, // Offset 746 (0x2ea) + 0xff, 0x02, 0x00, 0x00, // Offset 767 (0x2ff) + 0x10, 0x03, 0x00, 0x00, // Offset 784 (0x310) + 0x27, 0x03, 0x00, 0x00, // Offset 807 (0x327) + 0x3d, 0x03, 0x00, 0x00, // Offset 829 (0x33d) + 0x42, 0x03, 0x00, 0x00, // Offset 834 (0x342) + 0x48, 0x03, 0x00, 0x00, // Offset 840 (0x348) + 0x59, 0x03, 0x00, 0x00, // Offset 857 (0x359) + 0x62, 0x03, 0x00, 0x00, // Offset 866 (0x362) + 0x72, 0x03, 0x00, 0x00, // Offset 882 (0x372) + 0x82, 0x03, 0x00, 0x00, // Offset 898 (0x382) + 0x9c, 0x03, 0x00, 0x00, // Offset 924 (0x39c) + 0xb3, 0x03, 0x00, 0x00, // Offset 947 (0x3b3) + 0xce, 0x03, 0x00, 0x00, // Offset 974 (0x3ce) + 0xe4, 0x03, 0x00, 0x00, // Offset 996 (0x3e4) + 0x00, 0x04, 0x00, 0x00, // Offset 1024 (0x400) + 0x14, 0x04, 0x00, 0x00, // Offset 1044 (0x414) + 0x29, 0x04, 0x00, 0x00, // Offset 1065 (0x429) + 0x40, 0x04, 0x00, 0x00, // Offset 1088 (0x440) + 0x5d, 0x04, 0x00, 0x00, // Offset 1117 (0x45d) + 0x6d, 0x04, 0x00, 0x00, // Offset 1133 (0x46d) + 0x7f, 0x04, 0x00, 0x00, // Offset 1151 (0x47f) + 0x9b, 0x04, 0x00, 0x00, // Offset 1179 (0x49b) + 0xac, 0x04, 0x00, 0x00, // Offset 1196 (0x4ac) + 0xc6, 0x04, 0x00, 0x00, // Offset 1222 (0x4c6) + 0xdd, 0x04, 0x00, 0x00, // Offset 1245 (0x4dd) + 0xf1, 0x04, 0x00, 0x00, // Offset 1265 (0x4f1) + 0x08, 0x05, 0x00, 0x00, // Offset 1288 (0x508) + 0x1f, 0x05, 0x00, 0x00, // Offset 1311 (0x51f) + 0x3b, 0x05, 0x00, 0x00, // Offset 1339 (0x53b) + 0x50, 0x05, 0x00, 0x00, // Offset 1360 (0x550) + 0x62, 0x05, 0x00, 0x00, // Offset 1378 (0x562) + 0x7f, 0x05, 0x00, 0x00, // Offset 1407 (0x57f) + 0x97, 0x05, 0x00, 0x00, // Offset 1431 (0x597) + 0xb5, 0x05, 0x00, 0x00, // Offset 1461 (0x5b5) + 0xd1, 0x05, 0x00, 0x00, // Offset 1489 (0x5d1) + 0xe7, 0x05, 0x00, 0x00, // Offset 1511 (0x5e7) + 0xf8, 0x05, 0x00, 0x00, // Offset 1528 (0x5f8) + 0x08, 0x06, 0x00, 0x00, // Offset 1544 (0x608) + 0x19, 0x06, 0x00, 0x00, // Offset 1561 (0x619) + 0x29, 0x06, 0x00, 0x00, // Offset 1577 (0x629) + 0x35, 0x06, 0x00, 0x00, // Offset 1589 (0x635) + 0x3a, 0x06, 0x00, 0x00, // Offset 1594 (0x63a) + 0x43, 0x06, 0x00, 0x00, // Offset 1603 (0x643) + 0x58, 0x06, 0x00, 0x00, // Offset 1624 (0x658) + 0x71, 0x06, 0x00, 0x00, // Offset 1649 (0x671) + 0x81, 0x06, 0x00, 0x00, // Offset 1665 (0x681) + 0x99, 0x06, 0x00, 0x00, // Offset 1689 (0x699) + 0xa8, 0x06, 0x00, 0x00, // Offset 1704 (0x6a8) + 0xba, 0x06, 0x00, 0x00, // Offset 1722 (0x6ba) + 0xd1, 0x06, 0x00, 0x00, // Offset 1745 (0x6d1) + 0xeb, 0x06, 0x00, 0x00, // Offset 1771 (0x6eb) + 0xf9, 0x06, 0x00, 0x00, // Offset 1785 (0x6f9) + 0x08, 0x07, 0x00, 0x00, // Offset 1800 (0x708) + 0x21, 0x07, 0x00, 0x00, // Offset 1825 (0x721) + 0x31, 0x07, 0x00, 0x00, // Offset 1841 (0x731) + 0x4a, 0x07, 0x00, 0x00, // Offset 1866 (0x74a) + 0x61, 0x07, 0x00, 0x00, // Offset 1889 (0x761) + 0x73, 0x07, 0x00, 0x00, // Offset 1907 (0x773) + 0x89, 0x07, 0x00, 0x00, // Offset 1929 (0x789) + 0x9e, 0x07, 0x00, 0x00, // Offset 1950 (0x79e) + 0xae, 0x07, 0x00, 0x00, // Offset 1966 (0x7ae) + 0xbc, 0x07, 0x00, 0x00, // Offset 1980 (0x7bc) + 0xcd, 0x07, 0x00, 0x00, // Offset 1997 (0x7cd) + 0xe4, 0x07, 0x00, 0x00, // Offset 2020 (0x7e4) + 0xf8, 0x07, 0x00, 0x00, // Offset 2040 (0x7f8) + 0x13, 0x08, 0x00, 0x00, // Offset 2067 (0x813) + 0x29, 0x08, 0x00, 0x00, // Offset 2089 (0x829) + 0x40, 0x08, 0x00, 0x00, // Offset 2112 (0x840) + 0x4e, 0x08, 0x00, 0x00, // Offset 2126 (0x84e) + 0x5f, 0x08, 0x00, 0x00, // Offset 2143 (0x85f) + 0x63, 0x08, 0x00, 0x00, // Offset 2147 (0x863) + 0x74, 0x08, 0x00, 0x00, // Offset 2164 (0x874) + + // + // Block 0 Data: Codepoints 0x20 - 0x7e + // + 4, 8, 0, 16, 4, 1, 26, 34, 10, 5, 82, 18, + 17, 34, 33, 0, 7, 80, 28, 8, 177, 33, 65, 33, + 65, 33, 39, 33, 33, 65, 33, 65, 33, 65, 33, 65, + 33, 39, 33, 33, 65, 33, 65, 33, 240, 64, 27, 7, + 161, 69, 17, 33, 34, 33, 34, 33, 33, 17, 17, 83, + 81, 17, 65, 34, 33, 34, 33, 34, 33, 33, 21, 65, + 160, 31, 7, 130, 50, 33, 34, 33, 17, 17, 33, 17, + 17, 34, 50, 17, 81, 97, 81, 18, 50, 33, 17, 17, + 33, 17, 17, 34, 33, 34, 50, 128, 30, 7, 146, 65, + 33, 49, 33, 49, 33, 49, 17, 81, 97, 19, 17, 17, + 17, 33, 17, 17, 17, 33, 17, 17, 49, 33, 50, 35, + 33, 224, 6, 2, 34, 18, 240, 160, 18, 5, 65, 49, + 49, 49, 65, 49, 65, 65, 65, 65, 65, 81, 65, 81, + 81, 81, 19, 5, 1, 81, 81, 81, 65, 81, 65, 65, + 65, 65, 65, 49, 65, 49, 49, 49, 64, 23, 7, 240, + 145, 97, 49, 33, 33, 17, 17, 17, 51, 49, 17, 17, + 17, 33, 33, 49, 97, 240, 240, 16, 15, 7, 240, 145, + 97, 97, 97, 55, 49, 97, 97, 97, 97, 240, 144, 6, + 2, 240, 116, 18, 48, 7, 4, 240, 212, 240, 240, 32, + 5, 2, 240, 148, 64, 17, 6, 240, 33, 81, 65, 81, + 65, 81, 65, 81, 65, 81, 65, 81, 240, 32, 19, 6, + 130, 49, 33, 17, 66, 66, 66, 66, 66, 66, 66, 66, + 65, 17, 33, 50, 224, 17, 5, 113, 50, 33, 17, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 37, 160, 18, 7, + 147, 49, 49, 17, 82, 81, 97, 97, 81, 81, 81, 81, + 81, 66, 88, 224, 20, 7, 147, 49, 49, 17, 82, 81, + 81, 51, 113, 113, 98, 82, 81, 17, 49, 51, 240, 16, + 22, 7, 193, 82, 82, 65, 17, 65, 17, 49, 33, 49, + 33, 33, 49, 17, 65, 23, 81, 97, 83, 224, 20, 7, + 118, 17, 97, 97, 97, 97, 19, 34, 49, 113, 97, 98, + 81, 17, 49, 51, 240, 16, 21, 7, 148, 33, 66, 97, + 97, 97, 19, 34, 49, 17, 82, 82, 82, 81, 17, 49, + 51, 240, 16, 17, 7, 120, 82, 81, 81, 97, 97, 81, + 97, 97, 81, 97, 97, 97, 240, 32, 23, 7, 147, 49, + 49, 17, 82, 82, 81, 17, 49, 51, 49, 49, 17, 82, + 82, 81, 17, 49, 51, 240, 16, 22, 7, 147, 49, 49, + 17, 82, 82, 82, 81, 17, 50, 35, 17, 97, 98, 81, + 17, 49, 51, 240, 16, 5, 2, 132, 132, 128, 6, 2, + 132, 164, 18, 48, 17, 7, 240, 81, 81, 81, 81, 81, + 81, 81, 113, 113, 113, 113, 113, 113, 112, 9, 7, 240, + 240, 199, 231, 240, 240, 192, 16, 7, 225, 113, 113, 113, + 113, 113, 113, 81, 81, 81, 81, 81, 81, 208, 16, 6, + 116, 17, 66, 66, 65, 81, 65, 65, 65, 81, 240, 34, + 66, 224, 26, 7, 147, 49, 49, 17, 82, 34, 18, 17, + 35, 17, 35, 17, 35, 17, 35, 17, 17, 18, 33, 19, + 113, 65, 36, 240, 23, 7, 161, 97, 81, 17, 65, 17, + 65, 17, 49, 49, 33, 49, 33, 49, 37, 17, 82, 82, + 83, 50, 224, 27, 7, 117, 49, 49, 33, 65, 17, 65, + 17, 65, 17, 49, 36, 49, 49, 33, 65, 17, 65, 17, + 65, 17, 49, 21, 240, 16, 22, 7, 147, 17, 17, 50, + 17, 66, 97, 97, 97, 97, 97, 97, 81, 17, 65, 17, + 49, 51, 240, 16, 28, 7, 117, 49, 49, 33, 49, 33, + 65, 17, 65, 17, 65, 17, 65, 17, 65, 17, 65, 17, + 65, 17, 49, 33, 49, 21, 240, 16, 20, 7, 119, 17, + 65, 17, 97, 97, 97, 49, 37, 33, 49, 33, 97, 97, + 65, 17, 72, 224, 21, 7, 119, 17, 65, 17, 65, 17, + 97, 97, 49, 37, 33, 49, 33, 97, 97, 97, 83, 240, + 48, 23, 7, 162, 17, 33, 34, 17, 65, 17, 81, 97, + 97, 97, 52, 82, 81, 17, 65, 18, 34, 50, 17, 224, + 29, 8, 131, 35, 17, 65, 33, 65, 33, 65, 33, 65, + 33, 65, 38, 33, 65, 33, 65, 33, 65, 33, 65, 33, + 65, 19, 35, 240, 16, 16, 3, 51, 17, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 19, 96, 18, 6, 132, + 65, 81, 81, 81, 81, 81, 81, 81, 81, 17, 49, 17, + 49, 35, 224, 28, 7, 115, 34, 17, 49, 33, 33, 49, + 33, 49, 17, 66, 81, 17, 65, 17, 65, 33, 49, 33, + 49, 49, 33, 49, 19, 34, 224, 17, 7, 115, 81, 97, + 97, 97, 97, 97, 97, 97, 97, 97, 65, 17, 72, 224, + 26, 7, 113, 82, 83, 51, 17, 17, 18, 17, 17, 18, + 17, 17, 18, 33, 34, 33, 34, 33, 34, 82, 82, 83, + 50, 224, 23, 7, 113, 67, 83, 67, 66, 17, 50, 17, + 50, 33, 34, 33, 34, 49, 18, 49, 18, 67, 68, 65, + 224, 20, 7, 147, 49, 49, 17, 82, 82, 82, 82, 82, + 82, 82, 82, 81, 17, 49, 51, 240, 16, 23, 7, 117, + 49, 49, 33, 65, 17, 65, 17, 65, 17, 65, 17, 49, + 36, 49, 97, 97, 97, 83, 240, 48, 23, 7, 147, 49, + 49, 33, 49, 17, 82, 82, 82, 82, 82, 19, 17, 17, + 49, 33, 49, 51, 97, 114, 112, 28, 8, 133, 65, 49, + 49, 65, 33, 65, 33, 65, 33, 49, 52, 65, 33, 65, + 33, 65, 49, 49, 49, 49, 65, 19, 50, 240, 16, 21, + 7, 146, 17, 33, 34, 17, 65, 17, 97, 114, 114, 113, + 114, 82, 83, 49, 17, 19, 240, 16, 18, 7, 120, 33, + 34, 33, 33, 49, 97, 97, 97, 97, 97, 97, 97, 97, + 69, 240, 29, 8, 131, 35, 17, 65, 33, 65, 33, 65, + 33, 65, 33, 65, 33, 65, 33, 65, 33, 65, 33, 65, + 33, 65, 33, 65, 52, 240, 48, 24, 7, 114, 51, 82, + 82, 82, 81, 17, 49, 33, 49, 33, 49, 49, 17, 65, + 17, 65, 17, 81, 97, 240, 32, 30, 7, 114, 51, 82, + 82, 33, 34, 33, 34, 33, 34, 33, 34, 17, 17, 18, + 17, 17, 18, 17, 17, 17, 17, 49, 33, 49, 33, 49, + 240, 28, 7, 115, 19, 17, 49, 33, 49, 49, 17, 65, + 17, 65, 17, 81, 81, 17, 65, 17, 65, 17, 49, 49, + 33, 49, 18, 35, 224, 22, 7, 114, 51, 82, 81, 17, + 49, 33, 49, 49, 17, 65, 17, 81, 97, 97, 97, 97, + 83, 240, 16, 17, 7, 120, 65, 17, 65, 81, 97, 81, + 97, 81, 97, 81, 97, 66, 88, 224, 16, 3, 52, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 35, 48, + 17, 7, 113, 97, 113, 97, 113, 97, 113, 97, 113, 97, + 113, 97, 113, 97, 112, 16, 3, 51, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 36, 48, 12, 7, 49, + 81, 17, 49, 49, 17, 81, 0, 10, 64, 5, 7, 0, + 13, 23, 9, 4, 130, 49, 65, 65, 240, 240, 160, 21, + 8, 240, 240, 196, 49, 65, 113, 53, 33, 65, 17, 81, + 17, 81, 17, 66, 36, 18, 240, 16, 25, 7, 114, 97, + 97, 97, 100, 49, 49, 33, 65, 17, 65, 17, 65, 17, + 65, 17, 65, 18, 33, 33, 18, 240, 16, 16, 7, 240, + 240, 115, 17, 17, 51, 82, 97, 97, 97, 113, 65, 36, + 240, 24, 7, 178, 97, 97, 97, 52, 33, 49, 17, 65, + 17, 65, 17, 65, 17, 65, 17, 65, 33, 34, 50, 18, + 224, 15, 7, 240, 240, 115, 49, 49, 17, 82, 89, 97, + 113, 65, 36, 240, 18, 7, 163, 49, 49, 33, 97, 70, + 49, 97, 97, 97, 97, 97, 97, 83, 240, 32, 23, 8, + 240, 240, 195, 18, 17, 49, 49, 49, 49, 49, 67, 65, + 116, 49, 65, 33, 81, 17, 81, 37, 32, 26, 8, 130, + 113, 113, 113, 113, 19, 50, 49, 33, 65, 33, 65, 33, + 65, 33, 65, 33, 65, 33, 65, 19, 35, 240, 16, 14, + 3, 65, 33, 114, 33, 33, 33, 33, 33, 33, 33, 19, + 96, 15, 5, 130, 50, 210, 65, 65, 65, 65, 65, 65, + 66, 50, 49, 19, 25, 8, 130, 113, 113, 113, 113, 35, + 33, 49, 49, 33, 65, 17, 83, 81, 33, 65, 49, 49, + 65, 19, 35, 240, 16, 16, 3, 50, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 19, 96, 25, 7, 240, + 240, 81, 17, 18, 18, 17, 34, 33, 34, 33, 34, 33, + 34, 33, 34, 33, 34, 33, 34, 33, 33, 224, 23, 7, + 240, 240, 82, 18, 50, 33, 33, 49, 33, 49, 33, 49, + 33, 49, 33, 49, 33, 49, 19, 19, 224, 18, 7, 240, + 240, 115, 49, 49, 17, 82, 82, 82, 82, 81, 17, 49, + 51, 240, 16, 22, 7, 240, 240, 85, 49, 49, 33, 65, + 17, 65, 17, 65, 17, 65, 17, 49, 36, 49, 97, 83, + 64, 21, 7, 240, 240, 117, 17, 49, 17, 65, 17, 65, + 17, 65, 17, 65, 33, 49, 52, 97, 97, 83, 16, 6, + 240, 242, 18, 34, 33, 17, 49, 17, 81, 81, 81, 81, + 67, 240, 14, 6, 240, 240, 20, 17, 66, 98, 98, 98, + 66, 65, 20, 208, 17, 7, 240, 129, 97, 70, 49, 97, + 97, 97, 97, 97, 49, 33, 49, 51, 240, 23, 7, 240, + 240, 82, 50, 17, 65, 17, 65, 17, 65, 17, 65, 17, + 65, 17, 65, 17, 50, 35, 17, 224, 20, 7, 240, 240, + 82, 51, 82, 81, 17, 49, 33, 49, 49, 17, 65, 17, + 81, 97, 240, 32, 27, 7, 240, 240, 81, 33, 34, 33, + 34, 33, 34, 17, 17, 18, 17, 17, 18, 17, 17, 17, + 17, 49, 33, 49, 33, 49, 240, 22, 7, 240, 240, 83, + 19, 17, 49, 49, 17, 65, 17, 81, 81, 17, 65, 17, + 49, 49, 19, 19, 224, 23, 7, 240, 240, 83, 34, 17, + 65, 33, 49, 33, 49, 49, 17, 65, 17, 81, 97, 97, + 33, 33, 66, 64, 14, 7, 240, 240, 88, 81, 81, 81, + 81, 81, 81, 81, 88, 224, 17, 3, 81, 17, 33, 33, + 33, 33, 17, 33, 49, 33, 33, 33, 33, 49, 48, 4, + 1, 15, 1, 17, 3, 49, 49, 33, 33, 33, 33, 49, + 33, 17, 33, 33, 33, 33, 17, 80, 12, 7, 240, 240, + 210, 65, 33, 33, 66, 0, 6, 32, + // + // Block 1 Offsets: Codepoints 0x4e00 - 0x4eff + // + 0x00, 0x04, 0x00, 0x00, // Offset 1024 (0x400) + 0x08, 0x04, 0x00, 0x00, // Offset 1032 (0x408) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x1c, 0x04, 0x00, 0x00, // Offset 1052 (0x41c) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x34, 0x04, 0x00, 0x00, // Offset 1076 (0x434) + 0x51, 0x04, 0x00, 0x00, // Offset 1105 (0x451) + 0x6c, 0x04, 0x00, 0x00, // Offset 1132 (0x46c) + 0x7b, 0x04, 0x00, 0x00, // Offset 1147 (0x47b) + 0x8f, 0x04, 0x00, 0x00, // Offset 1167 (0x48f) + 0xa6, 0x04, 0x00, 0x00, // Offset 1190 (0x4a6) + 0xc6, 0x04, 0x00, 0x00, // Offset 1222 (0x4c6) + 0xe2, 0x04, 0x00, 0x00, // Offset 1250 (0x4e2) + 0xfa, 0x04, 0x00, 0x00, // Offset 1274 (0x4fa) + 0x15, 0x05, 0x00, 0x00, // Offset 1301 (0x515) + 0x2e, 0x05, 0x00, 0x00, // Offset 1326 (0x52e) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x4b, 0x05, 0x00, 0x00, // Offset 1355 (0x54b) + 0x62, 0x05, 0x00, 0x00, // Offset 1378 (0x562) + 0x7e, 0x05, 0x00, 0x00, // Offset 1406 (0x57e) + 0x9a, 0x05, 0x00, 0x00, // Offset 1434 (0x59a) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xc2, 0x05, 0x00, 0x00, // Offset 1474 (0x5c2) + 0xdc, 0x05, 0x00, 0x00, // Offset 1500 (0x5dc) + 0x04, 0x06, 0x00, 0x00, // Offset 1540 (0x604) + 0x30, 0x06, 0x00, 0x00, // Offset 1584 (0x630) + 0x54, 0x06, 0x00, 0x00, // Offset 1620 (0x654) + 0x73, 0x06, 0x00, 0x00, // Offset 1651 (0x673) + 0x9b, 0x06, 0x00, 0x00, // Offset 1691 (0x69b) + 0xbd, 0x06, 0x00, 0x00, // Offset 1725 (0x6bd) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xd6, 0x06, 0x00, 0x00, // Offset 1750 (0x6d6) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xef, 0x06, 0x00, 0x00, // Offset 1775 (0x6ef) + 0x20, 0x07, 0x00, 0x00, // Offset 1824 (0x720) + 0x3c, 0x07, 0x00, 0x00, // Offset 1852 (0x73c) + 0x68, 0x07, 0x00, 0x00, // Offset 1896 (0x768) + 0x8b, 0x07, 0x00, 0x00, // Offset 1931 (0x78b) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x9c, 0x07, 0x00, 0x00, // Offset 1948 (0x79c) + 0xb5, 0x07, 0x00, 0x00, // Offset 1973 (0x7b5) + 0xcd, 0x07, 0x00, 0x00, // Offset 1997 (0x7cd) + 0xe5, 0x07, 0x00, 0x00, // Offset 2021 (0x7e5) + 0x00, 0x08, 0x00, 0x00, // Offset 2048 (0x800) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x21, 0x08, 0x00, 0x00, // Offset 2081 (0x821) + 0x37, 0x08, 0x00, 0x00, // Offset 2103 (0x837) + 0x5f, 0x08, 0x00, 0x00, // Offset 2143 (0x85f) + 0x7f, 0x08, 0x00, 0x00, // Offset 2175 (0x87f) + 0xaa, 0x08, 0x00, 0x00, // Offset 2218 (0x8aa) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xde, 0x08, 0x00, 0x00, // Offset 2270 (0x8de) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xe9, 0x08, 0x00, 0x00, // Offset 2281 (0x8e9) + 0x0c, 0x09, 0x00, 0x00, // Offset 2316 (0x90c) + 0x2f, 0x09, 0x00, 0x00, // Offset 2351 (0x92f) + 0x52, 0x09, 0x00, 0x00, // Offset 2386 (0x952) + 0x67, 0x09, 0x00, 0x00, // Offset 2407 (0x967) + 0x8a, 0x09, 0x00, 0x00, // Offset 2442 (0x98a) + 0xb8, 0x09, 0x00, 0x00, // Offset 2488 (0x9b8) + 0xd8, 0x09, 0x00, 0x00, // Offset 2520 (0x9d8) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xea, 0x09, 0x00, 0x00, // Offset 2538 (0x9ea) + 0x08, 0x0a, 0x00, 0x00, // Offset 2568 (0xa08) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x2a, 0x0a, 0x00, 0x00, // Offset 2602 (0xa2a) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x44, 0x0a, 0x00, 0x00, // Offset 2628 (0xa44) + 0x5b, 0x0a, 0x00, 0x00, // Offset 2651 (0xa5b) + 0x77, 0x0a, 0x00, 0x00, // Offset 2679 (0xa77) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x9a, 0x0a, 0x00, 0x00, // Offset 2714 (0xa9a) + 0xaf, 0x0a, 0x00, 0x00, // Offset 2735 (0xaaf) + 0xca, 0x0a, 0x00, 0x00, // Offset 2762 (0xaca) + 0xe3, 0x0a, 0x00, 0x00, // Offset 2787 (0xae3) + 0xfd, 0x0a, 0x00, 0x00, // Offset 2813 (0xafd) + 0x13, 0x0b, 0x00, 0x00, // Offset 2835 (0xb13) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x34, 0x0b, 0x00, 0x00, // Offset 2868 (0xb34) + 0x4d, 0x0b, 0x00, 0x00, // Offset 2893 (0xb4d) + 0x65, 0x0b, 0x00, 0x00, // Offset 2917 (0xb65) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x85, 0x0b, 0x00, 0x00, // Offset 2949 (0xb85) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xa7, 0x0b, 0x00, 0x00, // Offset 2983 (0xba7) + 0xd1, 0x0b, 0x00, 0x00, // Offset 3025 (0xbd1) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xe6, 0x0b, 0x00, 0x00, // Offset 3046 (0xbe6) + 0x04, 0x0c, 0x00, 0x00, // Offset 3076 (0xc04) + 0x24, 0x0c, 0x00, 0x00, // Offset 3108 (0xc24) + 0x3c, 0x0c, 0x00, 0x00, // Offset 3132 (0xc3c) + 0x66, 0x0c, 0x00, 0x00, // Offset 3174 (0xc66) + 0x82, 0x0c, 0x00, 0x00, // Offset 3202 (0xc82) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x9d, 0x0c, 0x00, 0x00, // Offset 3229 (0xc9d) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xbc, 0x0c, 0x00, 0x00, // Offset 3260 (0xcbc) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xe3, 0x0c, 0x00, 0x00, // Offset 3299 (0xce3) + 0xff, 0x0c, 0x00, 0x00, // Offset 3327 (0xcff) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x27, 0x0d, 0x00, 0x00, // Offset 3367 (0xd27) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x52, 0x0d, 0x00, 0x00, // Offset 3410 (0xd52) + 0x7b, 0x0d, 0x00, 0x00, // Offset 3451 (0xd7b) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xab, 0x0d, 0x00, 0x00, // Offset 3499 (0xdab) + 0xe4, 0x0d, 0x00, 0x00, // Offset 3556 (0xde4) + 0x1e, 0x0e, 0x00, 0x00, // Offset 3614 (0xe1e) + 0x43, 0x0e, 0x00, 0x00, // Offset 3651 (0xe43) + 0x53, 0x0e, 0x00, 0x00, // Offset 3667 (0xe53) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x67, 0x0e, 0x00, 0x00, // Offset 3687 (0xe67) + 0x7f, 0x0e, 0x00, 0x00, // Offset 3711 (0xe7f) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x9a, 0x0e, 0x00, 0x00, // Offset 3738 (0xe9a) + 0xb2, 0x0e, 0x00, 0x00, // Offset 3762 (0xeb2) + 0xbe, 0x0e, 0x00, 0x00, // Offset 3774 (0xebe) + 0xd2, 0x0e, 0x00, 0x00, // Offset 3794 (0xed2) + 0xe7, 0x0e, 0x00, 0x00, // Offset 3815 (0xee7) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xfc, 0x0e, 0x00, 0x00, // Offset 3836 (0xefc) + 0x12, 0x0f, 0x00, 0x00, // Offset 3858 (0xf12) + 0x2a, 0x0f, 0x00, 0x00, // Offset 3882 (0xf2a) + 0x46, 0x0f, 0x00, 0x00, // Offset 3910 (0xf46) + 0x5f, 0x0f, 0x00, 0x00, // Offset 3935 (0xf5f) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x7f, 0x0f, 0x00, 0x00, // Offset 3967 (0xf7f) + 0x97, 0x0f, 0x00, 0x00, // Offset 3991 (0xf97) + 0xb6, 0x0f, 0x00, 0x00, // Offset 4022 (0xfb6) + 0xe2, 0x0f, 0x00, 0x00, // Offset 4066 (0xfe2) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x06, 0x10, 0x00, 0x00, // Offset 4102 (0x1006) + 0x27, 0x10, 0x00, 0x00, // Offset 4135 (0x1027) + 0x4c, 0x10, 0x00, 0x00, // Offset 4172 (0x104c) + 0x57, 0x10, 0x00, 0x00, // Offset 4183 (0x1057) + 0x6c, 0x10, 0x00, 0x00, // Offset 4204 (0x106c) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x8a, 0x10, 0x00, 0x00, // Offset 4234 (0x108a) + 0xa9, 0x10, 0x00, 0x00, // Offset 4265 (0x10a9) + 0xc6, 0x10, 0x00, 0x00, // Offset 4294 (0x10c6) + 0xee, 0x10, 0x00, 0x00, // Offset 4334 (0x10ee) + 0x05, 0x11, 0x00, 0x00, // Offset 4357 (0x1105) + 0x1b, 0x11, 0x00, 0x00, // Offset 4379 (0x111b) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x3a, 0x11, 0x00, 0x00, // Offset 4410 (0x113a) + 0x4f, 0x11, 0x00, 0x00, // Offset 4431 (0x114f) + 0x6e, 0x11, 0x00, 0x00, // Offset 4462 (0x116e) + 0x85, 0x11, 0x00, 0x00, // Offset 4485 (0x1185) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xa0, 0x11, 0x00, 0x00, // Offset 4512 (0x11a0) + 0xbd, 0x11, 0x00, 0x00, // Offset 4541 (0x11bd) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xd5, 0x11, 0x00, 0x00, // Offset 4565 (0x11d5) + 0xfe, 0x11, 0x00, 0x00, // Offset 4606 (0x11fe) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x1b, 0x12, 0x00, 0x00, // Offset 4635 (0x121b) + 0x45, 0x12, 0x00, 0x00, // Offset 4677 (0x1245) + 0x5c, 0x12, 0x00, 0x00, // Offset 4700 (0x125c) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x70, 0x12, 0x00, 0x00, // Offset 4720 (0x1270) + 0x96, 0x12, 0x00, 0x00, // Offset 4758 (0x1296) + 0xb9, 0x12, 0x00, 0x00, // Offset 4793 (0x12b9) + 0xd2, 0x12, 0x00, 0x00, // Offset 4818 (0x12d2) + 0x02, 0x13, 0x00, 0x00, // Offset 4866 (0x1302) + 0x26, 0x13, 0x00, 0x00, // Offset 4902 (0x1326) + 0x48, 0x13, 0x00, 0x00, // Offset 4936 (0x1348) + 0x73, 0x13, 0x00, 0x00, // Offset 4979 (0x1373) + 0x9b, 0x13, 0x00, 0x00, // Offset 5019 (0x139b) + 0xcb, 0x13, 0x00, 0x00, // Offset 5067 (0x13cb) + 0xf8, 0x13, 0x00, 0x00, // Offset 5112 (0x13f8) + 0x28, 0x14, 0x00, 0x00, // Offset 5160 (0x1428) + 0x43, 0x14, 0x00, 0x00, // Offset 5187 (0x1443) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x66, 0x14, 0x00, 0x00, // Offset 5222 (0x1466) + 0x95, 0x14, 0x00, 0x00, // Offset 5269 (0x1495) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xbb, 0x14, 0x00, 0x00, // Offset 5307 (0x14bb) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xd9, 0x14, 0x00, 0x00, // Offset 5337 (0x14d9) + 0xfb, 0x14, 0x00, 0x00, // Offset 5371 (0x14fb) + 0x1f, 0x15, 0x00, 0x00, // Offset 5407 (0x151f) + 0x42, 0x15, 0x00, 0x00, // Offset 5442 (0x1542) + 0x76, 0x15, 0x00, 0x00, // Offset 5494 (0x1576) + 0x9f, 0x15, 0x00, 0x00, // Offset 5535 (0x159f) + 0xc8, 0x15, 0x00, 0x00, // Offset 5576 (0x15c8) + 0xfd, 0x15, 0x00, 0x00, // Offset 5629 (0x15fd) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x22, 0x16, 0x00, 0x00, // Offset 5666 (0x1622) + 0x43, 0x16, 0x00, 0x00, // Offset 5699 (0x1643) + 0x5c, 0x16, 0x00, 0x00, // Offset 5724 (0x165c) + 0x8f, 0x16, 0x00, 0x00, // Offset 5775 (0x168f) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xb2, 0x16, 0x00, 0x00, // Offset 5810 (0x16b2) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xda, 0x16, 0x00, 0x00, // Offset 5850 (0x16da) + 0x03, 0x17, 0x00, 0x00, // Offset 5891 (0x1703) + 0x20, 0x17, 0x00, 0x00, // Offset 5920 (0x1720) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x49, 0x17, 0x00, 0x00, // Offset 5961 (0x1749) + 0x64, 0x17, 0x00, 0x00, // Offset 5988 (0x1764) + 0x87, 0x17, 0x00, 0x00, // Offset 6023 (0x1787) + 0xb5, 0x17, 0x00, 0x00, // Offset 6069 (0x17b5) + 0xe0, 0x17, 0x00, 0x00, // Offset 6112 (0x17e0) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x11, 0x18, 0x00, 0x00, // Offset 6161 (0x1811) + 0x47, 0x18, 0x00, 0x00, // Offset 6215 (0x1847) + 0x71, 0x18, 0x00, 0x00, // Offset 6257 (0x1871) + 0x9c, 0x18, 0x00, 0x00, // Offset 6300 (0x189c) + 0xd4, 0x18, 0x00, 0x00, // Offset 6356 (0x18d4) + 0x04, 0x19, 0x00, 0x00, // Offset 6404 (0x1904) + 0x2b, 0x19, 0x00, 0x00, // Offset 6443 (0x192b) + 0x53, 0x19, 0x00, 0x00, // Offset 6483 (0x1953) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x85, 0x19, 0x00, 0x00, // Offset 6533 (0x1985) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xa9, 0x19, 0x00, 0x00, // Offset 6569 (0x19a9) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xdb, 0x19, 0x00, 0x00, // Offset 6619 (0x19db) + + // + // Block 1 Data: Codepoints 0x4e00 - 0x4eff + // + 8, 14, 0, 12, 1, 30, 0, 14, 20, 14, 193, 30, + 113, 209, 209, 209, 209, 209, 209, 209, 209, 209, 161, 33, + 179, 193, 240, 96, 24, 15, 97, 225, 225, 225, 225, 82, + 113, 53, 100, 87, 225, 225, 225, 225, 97, 113, 97, 113, + 98, 119, 240, 16, 29, 14, 193, 30, 81, 209, 209, 209, + 81, 120, 97, 81, 113, 81, 97, 97, 97, 97, 81, 113, + 65, 65, 49, 49, 99, 49, 129, 240, 48, 27, 14, 129, + 209, 209, 209, 49, 30, 129, 129, 65, 129, 65, 145, 49, + 145, 33, 177, 17, 193, 193, 18, 130, 66, 51, 131, 224, + 15, 14, 240, 161, 60, 0, 6, 81, 90, 0, 8, 97, + 30, 240, 208, 20, 14, 97, 209, 209, 209, 209, 209, 65, + 135, 113, 209, 209, 209, 209, 209, 209, 81, 30, 224, 23, + 14, 193, 30, 97, 209, 209, 210, 193, 17, 177, 34, 145, + 50, 129, 65, 129, 209, 209, 209, 209, 240, 96, 32, 14, + 193, 30, 65, 65, 129, 65, 129, 65, 129, 65, 129, 65, + 129, 65, 129, 65, 129, 65, 129, 65, 113, 81, 113, 81, + 97, 97, 66, 113, 240, 48, 28, 14, 193, 30, 113, 209, + 193, 194, 177, 17, 33, 113, 33, 49, 81, 49, 66, 33, + 65, 83, 81, 97, 97, 209, 209, 209, 240, 96, 24, 13, + 50, 177, 193, 113, 74, 33, 193, 129, 44, 177, 193, 129, + 49, 25, 33, 193, 129, 33, 163, 177, 240, 16, 27, 14, + 193, 30, 97, 209, 161, 33, 65, 81, 39, 49, 49, 65, + 65, 49, 65, 59, 209, 209, 209, 145, 49, 163, 193, 240, + 48, 25, 14, 193, 30, 97, 209, 146, 33, 145, 54, 49, + 65, 129, 65, 65, 45, 193, 209, 209, 145, 49, 163, 193, + 240, 48, 29, 14, 161, 75, 113, 65, 129, 65, 129, 65, + 129, 65, 129, 65, 74, 129, 65, 129, 65, 129, 65, 129, + 65, 129, 65, 129, 65, 62, 224, 23, 14, 82, 193, 209, + 81, 60, 81, 209, 113, 30, 49, 209, 81, 105, 193, 131, + 17, 193, 226, 209, 240, 48, 28, 14, 161, 105, 81, 97, + 97, 97, 97, 97, 104, 97, 97, 97, 97, 97, 97, 97, + 97, 104, 97, 97, 97, 97, 97, 97, 62, 224, 28, 14, + 177, 60, 129, 209, 193, 209, 194, 33, 129, 17, 49, 97, + 33, 65, 65, 49, 66, 33, 65, 81, 113, 209, 240, 65, + 30, 224, 40, 14, 97, 49, 81, 49, 49, 81, 49, 49, + 81, 49, 49, 81, 49, 49, 62, 33, 49, 49, 81, 49, + 49, 81, 49, 49, 81, 49, 49, 81, 53, 81, 49, 49, + 81, 145, 60, 33, 240, 160, 26, 14, 161, 97, 83, 86, + 129, 209, 209, 209, 113, 90, 65, 81, 113, 81, 113, 81, + 113, 81, 113, 81, 113, 81, 78, 224, 40, 14, 193, 30, + 97, 209, 209, 81, 45, 17, 65, 81, 33, 66, 65, 33, + 65, 17, 49, 33, 49, 50, 17, 33, 49, 65, 17, 33, + 33, 113, 33, 17, 81, 33, 33, 131, 33, 145, 240, 16, + 44, 14, 81, 33, 161, 33, 161, 33, 161, 33, 161, 33, + 97, 49, 33, 50, 17, 49, 33, 49, 49, 33, 33, 33, + 65, 33, 33, 33, 81, 17, 33, 17, 97, 17, 33, 17, + 129, 34, 145, 33, 161, 33, 94, 224, 36, 14, 49, 81, + 113, 81, 113, 81, 113, 81, 113, 81, 114, 65, 113, 17, + 49, 113, 33, 33, 113, 33, 34, 81, 81, 34, 33, 81, + 67, 81, 97, 81, 240, 81, 30, 224, 31, 14, 82, 193, + 209, 97, 30, 65, 209, 33, 145, 49, 138, 145, 161, 33, + 161, 33, 33, 97, 49, 49, 65, 17, 33, 68, 51, 81, + 97, 240, 96, 40, 14, 161, 97, 97, 97, 81, 97, 97, + 97, 34, 17, 34, 33, 49, 33, 33, 49, 18, 33, 33, + 51, 17, 21, 97, 81, 97, 97, 97, 18, 33, 19, 20, + 36, 81, 81, 240, 49, 30, 224, 34, 14, 161, 90, 193, + 178, 177, 66, 21, 17, 65, 81, 33, 49, 97, 34, 17, + 97, 49, 17, 113, 49, 33, 81, 17, 33, 49, 49, 51, + 67, 81, 97, 238, 224, 25, 15, 193, 61, 129, 225, 225, + 49, 91, 145, 225, 81, 31, 113, 209, 209, 65, 129, 37, + 55, 82, 34, 161, 240, 16, 25, 14, 161, 195, 56, 177, + 209, 49, 90, 129, 209, 81, 30, 97, 193, 33, 145, 65, + 113, 52, 70, 66, 49, 145, 240, 49, 14, 193, 30, 65, + 49, 145, 49, 145, 49, 49, 45, 17, 33, 49, 49, 33, + 33, 49, 49, 33, 34, 34, 33, 33, 17, 33, 17, 17, + 17, 33, 17, 49, 33, 17, 34, 65, 65, 33, 65, 33, + 33, 33, 49, 67, 33, 145, 240, 16, 28, 15, 193, 76, + 113, 33, 129, 33, 33, 33, 97, 17, 33, 17, 81, 49, + 33, 125, 33, 225, 225, 225, 225, 225, 209, 209, 240, 224, + 44, 14, 50, 66, 113, 65, 145, 33, 161, 33, 108, 97, + 33, 97, 49, 33, 49, 33, 49, 33, 49, 49, 33, 33, + 33, 65, 33, 33, 33, 81, 17, 33, 17, 97, 17, 33, + 17, 129, 33, 161, 33, 49, 30, 224, 35, 14, 113, 209, + 49, 60, 129, 145, 49, 49, 97, 33, 33, 113, 33, 33, + 62, 49, 33, 161, 49, 50, 65, 49, 33, 97, 66, 113, + 17, 49, 114, 82, 66, 130, 224, 17, 2, 1, 19, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 48, + 25, 12, 240, 33, 178, 145, 33, 113, 65, 81, 98, 33, + 49, 67, 65, 81, 81, 177, 177, 177, 177, 177, 177, 240, + 48, 24, 12, 1, 146, 17, 129, 50, 81, 82, 49, 113, + 33, 161, 161, 177, 177, 177, 177, 177, 177, 177, 177, 240, + 48, 24, 6, 65, 83, 49, 33, 33, 49, 17, 49, 17, + 81, 66, 49, 17, 18, 33, 17, 49, 81, 81, 81, 81, + 112, 27, 14, 98, 193, 209, 209, 81, 31, 81, 81, 17, + 81, 81, 17, 81, 81, 29, 17, 81, 81, 113, 209, 209, + 209, 209, 240, 96, 33, 14, 161, 60, 97, 81, 113, 81, + 113, 81, 71, 33, 113, 81, 113, 81, 113, 81, 57, 17, + 113, 81, 97, 97, 33, 33, 113, 33, 17, 145, 18, 178, + 224, 22, 14, 97, 209, 65, 60, 113, 209, 209, 49, 90, + 129, 209, 209, 81, 30, 97, 209, 209, 209, 240, 96, 40, + 12, 65, 33, 129, 33, 129, 33, 65, 49, 33, 50, 49, + 33, 50, 49, 33, 50, 49, 33, 50, 49, 33, 54, 38, + 49, 33, 49, 65, 33, 113, 49, 97, 65, 81, 81, 65, + 97, 240, 16, 32, 14, 97, 209, 65, 60, 33, 65, 65, + 49, 65, 65, 59, 49, 65, 65, 129, 81, 31, 81, 81, + 17, 81, 81, 29, 17, 81, 81, 113, 209, 240, 96, 43, + 14, 81, 33, 161, 33, 33, 60, 33, 49, 33, 33, 49, + 49, 33, 33, 59, 49, 49, 33, 33, 113, 33, 49, 31, + 65, 33, 49, 17, 65, 33, 49, 29, 17, 49, 49, 49, + 50, 65, 82, 97, 240, 64, 52, 14, 49, 49, 145, 49, + 145, 49, 65, 17, 33, 41, 33, 33, 17, 81, 33, 17, + 50, 49, 34, 81, 49, 33, 129, 17, 33, 41, 33, 33, + 33, 33, 17, 33, 33, 33, 33, 17, 33, 33, 33, 33, + 65, 33, 33, 33, 65, 39, 65, 33, 81, 240, 11, 5, + 240, 81, 81, 81, 81, 81, 65, 240, 240, 35, 14, 81, + 209, 209, 209, 49, 90, 129, 49, 145, 49, 113, 17, 49, + 130, 49, 145, 49, 129, 17, 33, 129, 33, 17, 49, 49, + 49, 17, 49, 33, 97, 51, 132, 224, 35, 14, 161, 105, + 81, 97, 97, 97, 97, 33, 49, 97, 49, 33, 97, 49, + 33, 97, 97, 62, 49, 97, 97, 97, 81, 113, 81, 65, + 33, 65, 99, 49, 129, 240, 48, 35, 14, 97, 145, 49, + 162, 17, 177, 17, 209, 81, 30, 97, 81, 113, 81, 113, + 17, 49, 97, 49, 33, 97, 49, 33, 81, 113, 65, 129, + 49, 84, 49, 129, 240, 32, 21, 14, 65, 225, 225, 209, + 65, 60, 113, 209, 209, 209, 49, 90, 129, 209, 209, 209, + 81, 30, 224, 35, 14, 65, 65, 129, 65, 129, 65, 92, + 81, 65, 129, 17, 33, 129, 33, 17, 129, 33, 17, 129, + 65, 78, 65, 65, 129, 65, 113, 81, 97, 97, 81, 113, + 240, 48, 46, 14, 193, 30, 240, 214, 39, 65, 33, 66, + 65, 33, 66, 17, 33, 33, 17, 34, 33, 17, 33, 33, + 18, 33, 17, 33, 33, 18, 65, 33, 66, 65, 33, 66, + 17, 33, 33, 17, 34, 35, 33, 36, 49, 49, 49, 240, + 32, 14, 81, 65, 65, 66, 33, 82, 49, 33, 97, 81, + 193, 94, 49, 97, 81, 49, 65, 49, 65, 83, 39, 49, + 97, 209, 49, 75, 129, 209, 240, 96, 18, 5, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 49, 65, 49, 49, + 49, 144, 30, 14, 162, 65, 113, 81, 113, 97, 97, 97, + 81, 113, 81, 129, 49, 145, 49, 161, 17, 177, 17, 193, + 210, 162, 34, 98, 98, 34, 162, 224, 34, 14, 161, 75, + 113, 65, 129, 65, 129, 49, 145, 49, 33, 97, 38, 81, + 97, 81, 113, 81, 113, 65, 129, 65, 129, 49, 81, 49, + 33, 115, 33, 145, 240, 32, 26, 14, 65, 209, 209, 209, + 65, 135, 97, 81, 97, 97, 81, 97, 209, 193, 193, 17, + 161, 49, 129, 81, 82, 117, 161, 240, 23, 14, 161, 195, + 131, 101, 209, 209, 209, 82, 97, 68, 85, 70, 209, 209, + 97, 97, 97, 97, 98, 103, 240, 28, 13, 81, 194, 177, + 177, 193, 177, 50, 113, 49, 113, 65, 97, 65, 97, 81, + 177, 65, 97, 97, 65, 39, 21, 97, 33, 145, 208, 35, + 14, 65, 82, 65, 33, 65, 81, 49, 49, 97, 34, 33, + 97, 49, 17, 113, 81, 129, 49, 145, 49, 161, 17, 177, + 17, 193, 210, 162, 34, 98, 98, 34, 162, 224, 21, 14, + 65, 225, 210, 209, 49, 75, 177, 193, 193, 193, 193, 193, + 193, 194, 162, 34, 129, 88, 224, 27, 14, 98, 193, 193, + 65, 105, 81, 97, 97, 97, 97, 51, 113, 129, 75, 49, + 129, 209, 26, 33, 145, 49, 163, 193, 240, 32, 25, 14, + 65, 209, 209, 113, 75, 33, 49, 129, 65, 113, 81, 65, + 135, 113, 209, 209, 81, 120, 97, 209, 209, 240, 96, 26, + 14, 161, 180, 55, 209, 49, 81, 49, 49, 97, 33, 33, + 113, 33, 17, 177, 110, 113, 209, 209, 209, 164, 193, 240, + 96, 22, 14, 161, 180, 55, 193, 225, 209, 33, 75, 177, + 193, 193, 178, 162, 177, 17, 146, 50, 113, 103, 224, 33, + 14, 161, 81, 84, 70, 129, 209, 65, 113, 81, 113, 81, + 65, 30, 113, 209, 146, 33, 33, 97, 49, 49, 65, 17, + 33, 65, 33, 51, 67, 81, 97, 224, 25, 14, 161, 97, + 83, 86, 129, 209, 113, 90, 65, 65, 129, 65, 129, 65, + 129, 65, 94, 240, 50, 162, 162, 240, 176, 24, 14, 161, + 97, 83, 86, 129, 209, 113, 90, 65, 65, 129, 65, 129, + 65, 129, 65, 94, 240, 114, 226, 226, 224, 32, 14, 146, + 165, 54, 209, 81, 30, 81, 33, 145, 65, 98, 98, 34, + 33, 65, 34, 65, 65, 129, 65, 129, 65, 129, 65, 113, + 81, 97, 97, 240, 48, 34, 14, 161, 180, 70, 193, 126, + 97, 177, 17, 33, 69, 17, 33, 33, 81, 17, 35, 97, + 17, 33, 49, 35, 17, 33, 51, 33, 17, 52, 97, 209, + 209, 240, 96, 42, 14, 148, 40, 193, 209, 110, 65, 33, + 17, 33, 21, 33, 17, 17, 97, 33, 18, 33, 35, 33, + 17, 51, 33, 19, 20, 81, 17, 17, 129, 33, 33, 97, + 49, 50, 49, 65, 66, 17, 81, 81, 224, 21, 13, 240, + 81, 89, 177, 177, 177, 177, 177, 177, 177, 177, 161, 17, + 161, 17, 162, 27, 240, 192, 30, 14, 240, 34, 193, 209, + 113, 81, 84, 65, 35, 33, 83, 81, 36, 113, 81, 113, + 81, 68, 81, 97, 97, 129, 65, 129, 65, 130, 73, 240, + 32, 15, 81, 225, 225, 225, 49, 91, 145, 49, 161, 49, + 161, 49, 161, 49, 145, 65, 145, 65, 129, 81, 49, 65, + 81, 49, 49, 97, 52, 132, 240, 16, 24, 14, 65, 209, + 209, 113, 75, 33, 193, 97, 81, 39, 193, 193, 193, 193, + 193, 113, 65, 129, 65, 130, 73, 240, 42, 14, 113, 145, + 49, 145, 49, 49, 81, 49, 35, 65, 49, 17, 17, 81, + 35, 33, 83, 17, 49, 36, 49, 49, 81, 49, 49, 81, + 49, 19, 81, 49, 33, 97, 49, 65, 65, 129, 65, 130, + 73, 240, 28, 13, 177, 29, 177, 193, 65, 113, 81, 97, + 97, 81, 97, 81, 146, 17, 99, 49, 36, 97, 49, 129, + 129, 49, 147, 177, 240, 16, 27, 12, 66, 161, 161, 161, + 66, 65, 35, 84, 17, 161, 82, 49, 97, 49, 37, 37, + 49, 65, 81, 161, 161, 146, 115, 240, 96, 31, 14, 97, + 49, 145, 66, 113, 81, 113, 49, 75, 129, 49, 145, 49, + 145, 49, 17, 30, 97, 81, 113, 81, 113, 36, 113, 65, + 129, 209, 240, 96, 39, 14, 49, 81, 113, 81, 113, 81, + 113, 81, 117, 17, 113, 81, 113, 81, 113, 33, 33, 72, + 17, 65, 81, 33, 65, 81, 33, 65, 81, 33, 50, 81, + 33, 56, 33, 50, 81, 52, 224, 28, 14, 193, 30, 193, + 65, 49, 49, 98, 17, 113, 49, 17, 130, 49, 145, 49, + 209, 110, 113, 194, 162, 34, 98, 98, 34, 162, 224, 40, + 14, 81, 49, 131, 33, 68, 81, 113, 81, 113, 81, 72, + 17, 113, 81, 113, 81, 71, 33, 65, 81, 33, 65, 81, + 33, 65, 81, 33, 33, 17, 81, 33, 33, 23, 33, 35, + 81, 51, 240, 43, 14, 81, 49, 131, 34, 52, 49, 17, + 65, 33, 49, 17, 81, 33, 17, 33, 81, 33, 65, 72, + 17, 145, 49, 129, 65, 132, 17, 69, 65, 81, 33, 65, + 33, 81, 65, 33, 36, 65, 34, 49, 99, 240, 41, 15, + 65, 81, 129, 81, 72, 33, 129, 70, 22, 17, 113, 65, + 81, 54, 37, 33, 65, 81, 54, 65, 65, 33, 17, 65, + 113, 81, 72, 33, 33, 81, 65, 49, 81, 65, 50, 65, + 84, 240, 16, 48, 15, 97, 49, 147, 33, 84, 49, 17, + 81, 33, 49, 17, 97, 33, 17, 33, 97, 17, 81, 113, + 33, 49, 85, 65, 129, 81, 113, 49, 33, 87, 33, 145, + 65, 49, 33, 33, 17, 33, 49, 17, 19, 35, 50, 49, + 65, 20, 240, 57, 15, 83, 33, 69, 33, 33, 65, 33, + 49, 33, 81, 33, 17, 49, 72, 33, 113, 17, 65, 73, + 17, 65, 33, 33, 17, 17, 65, 20, 18, 17, 65, 113, + 17, 65, 21, 17, 17, 65, 33, 17, 33, 17, 50, 50, + 33, 17, 50, 33, 33, 17, 17, 50, 17, 51, 36, 240, + 58, 15, 17, 49, 33, 33, 81, 33, 33, 33, 97, 17, + 17, 49, 58, 17, 97, 17, 17, 49, 81, 33, 33, 33, + 50, 49, 49, 17, 81, 65, 49, 88, 17, 65, 33, 33, + 49, 50, 34, 17, 49, 82, 17, 17, 49, 33, 49, 21, + 17, 33, 33, 65, 49, 33, 17, 81, 67, 240, 37, 15, + 65, 65, 90, 145, 65, 103, 17, 225, 88, 17, 81, 97, + 17, 102, 33, 225, 102, 33, 97, 65, 33, 102, 33, 49, + 33, 65, 33, 49, 49, 33, 49, 58, 36, 240, 16, 16, + 4, 113, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, + 53, 49, 64, 20, 12, 161, 28, 161, 161, 161, 146, 161, + 177, 177, 177, 177, 177, 113, 49, 132, 161, 240, 48, 24, + 14, 161, 90, 177, 145, 33, 178, 209, 65, 30, 113, 49, + 145, 33, 161, 209, 209, 161, 33, 179, 193, 240, 96, 27, + 14, 49, 209, 65, 135, 97, 65, 113, 65, 65, 33, 26, + 129, 65, 46, 97, 65, 129, 65, 59, 129, 209, 164, 193, + 240, 112, 24, 14, 97, 126, 97, 153, 81, 49, 49, 89, + 145, 139, 129, 65, 46, 97, 65, 59, 129, 65, 84, 193, + 240, 112, 12, 14, 240, 240, 129, 90, 0, 15, 97, 30, + 240, 208, 20, 14, 161, 90, 240, 240, 193, 30, 113, 209, + 209, 209, 209, 209, 161, 33, 179, 193, 240, 96, 21, 14, + 177, 60, 113, 209, 209, 209, 81, 30, 97, 209, 209, 209, + 209, 161, 33, 179, 193, 240, 112, 21, 14, 161, 90, 240, + 240, 193, 30, 65, 193, 97, 90, 193, 209, 209, 145, 49, + 163, 193, 240, 64, 22, 14, 161, 90, 0, 7, 1, 30, + 97, 209, 193, 193, 65, 113, 97, 81, 54, 38, 97, 33, + 161, 240, 24, 14, 193, 30, 65, 209, 209, 65, 135, 113, + 65, 129, 65, 129, 65, 129, 65, 119, 209, 209, 209, 33, + 30, 224, 28, 14, 161, 90, 240, 240, 193, 30, 65, 65, + 129, 65, 129, 65, 129, 65, 129, 65, 113, 81, 113, 81, + 97, 97, 66, 113, 240, 48, 25, 14, 177, 60, 113, 209, + 209, 209, 209, 49, 90, 113, 65, 129, 65, 129, 65, 113, + 81, 113, 81, 113, 81, 62, 224, 32, 14, 65, 65, 129, + 65, 129, 65, 129, 65, 92, 81, 65, 129, 65, 129, 65, + 129, 65, 78, 65, 65, 129, 65, 113, 81, 97, 97, 81, + 113, 240, 48, 24, 14, 177, 60, 240, 161, 105, 81, 97, + 97, 97, 97, 97, 104, 97, 97, 97, 97, 104, 97, 97, + 241, 30, 224, 31, 14, 177, 45, 81, 209, 81, 120, 81, + 97, 97, 33, 49, 97, 49, 33, 81, 65, 17, 97, 33, + 49, 97, 49, 33, 161, 17, 209, 209, 94, 224, 44, 14, + 177, 45, 81, 49, 145, 49, 81, 49, 49, 49, 17, 49, + 49, 49, 33, 33, 49, 33, 49, 33, 49, 33, 65, 17, + 49, 17, 81, 17, 49, 17, 81, 17, 49, 17, 113, 49, + 145, 49, 145, 49, 94, 224, 36, 14, 65, 49, 145, 49, + 145, 49, 34, 33, 33, 49, 18, 49, 35, 18, 81, 33, + 49, 97, 33, 49, 65, 17, 35, 17, 65, 20, 71, 240, + 113, 105, 240, 209, 30, 224, 33, 14, 193, 30, 81, 33, + 161, 33, 161, 33, 101, 37, 33, 161, 33, 161, 33, 161, + 37, 37, 33, 49, 33, 49, 97, 33, 161, 33, 161, 33, + 49, 30, 224, 37, 14, 177, 60, 97, 193, 197, 214, 36, + 33, 49, 49, 33, 33, 49, 49, 33, 33, 18, 65, 33, + 33, 34, 52, 33, 17, 33, 33, 51, 17, 33, 113, 17, + 240, 33, 30, 224, 11, 14, 0, 7, 97, 225, 209, 65, + 30, 0, 14, 21, 14, 97, 225, 209, 65, 30, 49, 209, + 209, 209, 209, 209, 209, 209, 209, 113, 90, 65, 240, 144, + 30, 14, 97, 225, 209, 65, 30, 240, 129, 135, 113, 65, + 129, 65, 129, 65, 129, 65, 113, 81, 33, 65, 81, 33, + 49, 97, 34, 17, 131, 240, 31, 14, 81, 225, 209, 81, + 30, 65, 65, 113, 97, 81, 130, 33, 33, 50, 33, 81, + 49, 145, 49, 161, 17, 193, 178, 18, 114, 82, 50, 147, + 224, 29, 14, 97, 225, 209, 65, 30, 81, 193, 50, 113, + 65, 118, 34, 129, 49, 129, 49, 129, 49, 114, 49, 193, + 49, 114, 82, 35, 129, 240, 40, 14, 97, 225, 209, 65, + 30, 81, 49, 145, 49, 97, 33, 49, 97, 33, 49, 17, + 49, 49, 49, 33, 33, 49, 49, 50, 49, 65, 49, 65, + 65, 113, 33, 33, 97, 67, 66, 97, 240, 64, 23, 14, + 97, 225, 49, 60, 81, 65, 145, 49, 145, 33, 124, 33, + 209, 209, 209, 209, 209, 193, 193, 240, 192, 22, 14, 97, + 225, 65, 30, 240, 40, 97, 97, 104, 240, 59, 177, 178, + 193, 161, 33, 179, 193, 240, 96, 31, 14, 81, 225, 209, + 81, 30, 240, 161, 60, 33, 65, 65, 49, 65, 65, 59, + 49, 65, 65, 49, 65, 65, 49, 65, 65, 59, 49, 145, + 240, 16, 21, 14, 97, 225, 65, 30, 240, 40, 97, 97, + 104, 240, 74, 161, 193, 110, 113, 164, 193, 240, 96, 31, + 15, 113, 241, 65, 46, 240, 177, 121, 97, 97, 113, 97, + 120, 113, 49, 33, 177, 177, 33, 17, 129, 49, 33, 82, + 35, 53, 81, 81, 240, 16, 23, 14, 81, 225, 81, 30, + 240, 40, 97, 97, 104, 240, 61, 17, 178, 25, 17, 129, + 209, 164, 193, 240, 96, 27, 14, 81, 225, 81, 30, 240, + 40, 97, 97, 104, 240, 61, 17, 178, 53, 49, 81, 49, + 145, 49, 65, 34, 65, 67, 117, 224, 29, 15, 97, 241, + 65, 76, 240, 97, 65, 161, 33, 110, 113, 225, 170, 145, + 193, 17, 17, 145, 33, 33, 98, 19, 50, 34, 65, 98, + 240, 24, 15, 113, 241, 126, 240, 72, 113, 97, 120, 240, + 78, 17, 129, 50, 39, 49, 129, 139, 33, 113, 97, 135, + 240, 41, 14, 97, 225, 110, 33, 81, 85, 22, 65, 81, + 33, 67, 34, 33, 35, 65, 17, 17, 17, 33, 49, 82, + 18, 49, 97, 66, 17, 49, 66, 65, 17, 50, 17, 81, + 113, 18, 50, 67, 114, 224, 29, 14, 97, 225, 110, 33, + 129, 65, 36, 33, 65, 33, 33, 33, 65, 36, 33, 65, + 129, 74, 81, 97, 104, 97, 97, 104, 240, 46, 224, 42, + 15, 113, 127, 33, 33, 49, 49, 33, 53, 49, 35, 17, + 49, 19, 33, 53, 49, 35, 17, 17, 17, 19, 33, 49, + 17, 17, 49, 31, 1, 33, 113, 34, 41, 33, 49, 113, + 105, 97, 113, 63, 240, 23, 14, 97, 209, 209, 209, 209, + 209, 209, 209, 209, 193, 17, 161, 49, 129, 81, 97, 113, + 65, 148, 177, 240, 20, 5, 65, 65, 65, 49, 65, 50, + 33, 17, 17, 33, 65, 65, 65, 65, 65, 65, 65, 96, + 38, 15, 65, 225, 113, 97, 24, 65, 129, 81, 113, 82, + 97, 81, 17, 81, 81, 33, 81, 129, 65, 145, 49, 161, + 49, 161, 33, 97, 65, 33, 97, 65, 33, 98, 49, 55, + 240, 16, 35, 15, 65, 65, 145, 65, 145, 65, 129, 81, + 129, 81, 114, 81, 97, 17, 27, 33, 81, 129, 81, 129, + 81, 129, 81, 129, 81, 129, 81, 129, 81, 129, 81, 240, + 80, 25, 15, 65, 225, 225, 113, 81, 40, 65, 210, 193, + 17, 177, 33, 225, 225, 225, 225, 225, 145, 65, 26, 49, + 240, 176, 48, 15, 65, 65, 145, 65, 145, 65, 129, 81, + 49, 65, 41, 49, 81, 49, 50, 81, 49, 33, 17, 81, + 49, 17, 33, 81, 49, 65, 81, 49, 65, 65, 65, 65, + 65, 65, 65, 49, 33, 33, 65, 33, 67, 65, 17, 97, + 240, 32, 36, 15, 65, 225, 129, 81, 25, 49, 97, 113, + 97, 113, 97, 98, 97, 81, 17, 97, 65, 33, 97, 113, + 97, 113, 97, 113, 97, 113, 49, 33, 113, 67, 113, 81, + 240, 80, 34, 15, 240, 209, 76, 49, 65, 145, 65, 145, + 65, 145, 65, 145, 65, 145, 65, 145, 66, 129, 49, 33, + 97, 49, 65, 81, 33, 98, 33, 33, 131, 33, 161, 240, + 43, 15, 65, 225, 113, 97, 24, 65, 49, 65, 81, 49, + 65, 81, 49, 65, 66, 65, 49, 49, 17, 65, 33, 49, + 33, 65, 33, 97, 82, 113, 97, 113, 82, 113, 65, 33, + 97, 49, 66, 65, 18, 98, 240, 40, 14, 65, 49, 145, + 49, 145, 49, 129, 65, 129, 65, 129, 66, 98, 65, 17, + 65, 17, 65, 34, 17, 33, 65, 50, 49, 65, 65, 49, + 65, 129, 65, 129, 65, 129, 65, 129, 65, 240, 64, 48, + 15, 65, 49, 161, 49, 161, 49, 145, 65, 33, 97, 24, + 81, 65, 33, 82, 65, 33, 65, 17, 65, 33, 49, 33, + 65, 33, 97, 65, 33, 97, 49, 49, 97, 49, 49, 33, + 49, 33, 65, 33, 49, 17, 81, 33, 50, 115, 240, 45, + 15, 65, 66, 129, 81, 129, 81, 113, 50, 17, 113, 49, + 33, 113, 49, 33, 98, 49, 33, 81, 17, 49, 49, 49, + 33, 49, 49, 97, 33, 81, 81, 33, 81, 81, 17, 113, + 65, 17, 113, 66, 145, 49, 161, 240, 48, 15, 65, 225, + 97, 113, 38, 81, 49, 49, 97, 49, 49, 97, 49, 49, + 82, 49, 49, 65, 17, 49, 49, 49, 33, 49, 49, 97, + 49, 49, 97, 49, 49, 97, 33, 65, 33, 49, 33, 65, + 33, 49, 17, 81, 33, 50, 115, 240, 27, 14, 113, 194, + 177, 33, 145, 65, 113, 97, 81, 49, 65, 34, 81, 66, + 113, 240, 17, 90, 193, 193, 193, 193, 193, 240, 96, 35, + 14, 97, 210, 177, 33, 145, 65, 113, 97, 81, 129, 49, + 33, 65, 35, 49, 65, 49, 65, 65, 129, 65, 129, 65, + 113, 81, 113, 81, 97, 97, 66, 113, 240, 48, 47, 15, + 65, 225, 113, 97, 24, 65, 65, 49, 81, 65, 49, 81, + 65, 33, 82, 65, 21, 17, 17, 65, 82, 33, 65, 81, + 49, 65, 81, 49, 49, 97, 49, 49, 97, 49, 33, 49, + 49, 49, 33, 67, 65, 17, 97, 240, 32, 38, 14, 146, + 98, 65, 113, 81, 113, 81, 113, 81, 113, 81, 114, 65, + 113, 17, 49, 113, 18, 33, 113, 33, 33, 97, 82, 97, + 65, 33, 65, 65, 66, 33, 49, 99, 49, 129, 224, 30, + 14, 113, 193, 17, 161, 49, 129, 81, 97, 113, 65, 148, + 177, 65, 66, 113, 65, 129, 34, 147, 177, 97, 97, 97, + 97, 98, 103, 240, 16, 34, 14, 113, 193, 17, 161, 49, + 129, 81, 97, 113, 65, 97, 34, 17, 24, 34, 33, 81, + 113, 81, 113, 81, 113, 81, 113, 50, 49, 65, 129, 65, + 130, 73, 240, 36, 15, 65, 113, 97, 24, 81, 113, 81, + 113, 97, 97, 113, 97, 98, 97, 81, 17, 27, 33, 97, + 113, 97, 113, 97, 113, 97, 113, 49, 33, 113, 67, 113, + 81, 240, 80, 35, 15, 65, 65, 145, 65, 145, 65, 129, + 81, 129, 81, 114, 81, 49, 33, 17, 27, 33, 81, 129, + 81, 129, 81, 129, 81, 129, 81, 129, 81, 129, 40, 65, + 240, 176, 52, 15, 49, 225, 65, 145, 65, 129, 33, 33, + 49, 65, 33, 33, 20, 49, 37, 33, 53, 33, 49, 33, + 17, 33, 33, 49, 65, 33, 33, 49, 65, 33, 33, 19, + 65, 33, 33, 33, 81, 33, 33, 65, 49, 33, 113, 49, + 33, 114, 33, 56, 240, 16, 41, 15, 65, 81, 129, 81, + 129, 81, 113, 97, 113, 26, 49, 97, 98, 49, 33, 81, + 17, 49, 33, 65, 33, 65, 17, 113, 65, 17, 113, 81, + 129, 81, 129, 65, 17, 113, 34, 50, 83, 114, 240, 41, + 15, 65, 97, 113, 97, 113, 97, 97, 113, 97, 26, 49, + 113, 82, 113, 65, 17, 49, 49, 49, 33, 65, 33, 97, + 65, 33, 97, 65, 33, 97, 113, 97, 65, 33, 97, 83, + 97, 97, 240, 64, 53, 15, 65, 81, 129, 81, 129, 81, + 113, 97, 113, 33, 49, 49, 49, 33, 49, 49, 34, 33, + 49, 49, 17, 17, 33, 49, 50, 33, 33, 49, 49, 49, + 33, 49, 49, 49, 33, 49, 49, 49, 33, 49, 49, 49, + 33, 49, 49, 49, 41, 49, 33, 113, 240, 37, 14, 97, + 210, 177, 33, 145, 65, 113, 97, 81, 129, 49, 65, 83, + 81, 97, 17, 65, 65, 49, 65, 65, 49, 65, 65, 49, + 65, 65, 49, 65, 65, 59, 49, 145, 240, 16, 33, 15, + 65, 225, 225, 113, 81, 40, 65, 97, 98, 97, 81, 17, + 97, 65, 33, 97, 113, 97, 113, 97, 113, 97, 113, 97, + 113, 97, 113, 26, 49, 240, 176, 25, 14, 97, 210, 177, + 33, 145, 65, 113, 97, 81, 129, 49, 163, 145, 33, 42, + 129, 209, 209, 209, 209, 81, 30, 224, 51, 15, 65, 225, + 145, 65, 25, 49, 97, 49, 49, 97, 49, 49, 49, 33, + 49, 34, 49, 33, 49, 17, 17, 49, 33, 50, 33, 33, + 49, 49, 49, 81, 65, 49, 81, 65, 49, 65, 81, 49, + 65, 17, 49, 49, 49, 51, 65, 33, 81, 240, 32, 35, + 15, 65, 113, 97, 99, 81, 21, 113, 97, 113, 97, 113, + 97, 98, 97, 81, 17, 27, 33, 97, 113, 97, 113, 97, + 113, 97, 113, 97, 113, 97, 113, 97, 240, 64, 40, 15, + 65, 33, 177, 33, 177, 33, 65, 81, 55, 65, 33, 177, + 17, 178, 38, 65, 17, 97, 65, 33, 81, 129, 65, 145, + 65, 145, 49, 81, 65, 33, 97, 65, 33, 98, 49, 55, + 240, 16, 41, 15, 65, 65, 145, 65, 17, 113, 65, 34, + 65, 81, 49, 65, 81, 129, 86, 34, 21, 97, 17, 81, + 81, 33, 81, 129, 81, 129, 97, 113, 97, 49, 49, 113, + 33, 49, 129, 17, 49, 146, 240, 29, 14, 113, 194, 177, + 33, 145, 65, 113, 33, 49, 81, 65, 49, 49, 81, 67, + 145, 33, 42, 193, 193, 130, 33, 178, 210, 209, 240, 64, + 41, 14, 177, 65, 130, 49, 33, 81, 65, 49, 65, 65, + 50, 49, 65, 65, 49, 65, 129, 65, 129, 65, 129, 65, + 49, 49, 81, 33, 65, 83, 65, 17, 35, 81, 49, 33, + 66, 66, 66, 113, 224, 27, 15, 65, 225, 225, 113, 81, + 40, 65, 225, 210, 193, 17, 113, 49, 33, 54, 81, 225, + 225, 225, 145, 65, 26, 49, 240, 176, 35, 15, 65, 65, + 145, 65, 145, 65, 129, 81, 129, 81, 129, 81, 114, 86, + 17, 17, 81, 81, 33, 81, 129, 81, 129, 81, 129, 81, + 129, 81, 129, 81, 129, 26, 240, 46, 15, 65, 225, 49, + 161, 65, 33, 81, 33, 33, 33, 81, 33, 81, 81, 33, + 81, 66, 33, 81, 49, 17, 49, 49, 49, 33, 49, 49, + 97, 65, 17, 113, 81, 129, 82, 113, 65, 33, 97, 49, + 65, 81, 18, 98, 240, 43, 15, 65, 225, 66, 129, 65, + 129, 65, 145, 65, 145, 49, 50, 66, 49, 49, 65, 17, + 33, 49, 65, 33, 17, 65, 113, 81, 129, 65, 49, 81, + 65, 65, 65, 49, 52, 49, 22, 49, 49, 33, 113, 240, + 49, 15, 65, 17, 193, 34, 21, 65, 49, 81, 49, 161, + 49, 33, 113, 49, 33, 113, 34, 33, 113, 17, 17, 33, + 114, 33, 33, 113, 49, 33, 113, 49, 33, 113, 49, 33, + 113, 49, 33, 65, 33, 49, 33, 83, 49, 33, 97, 240, + 16, 54, 15, 65, 225, 65, 145, 19, 81, 49, 33, 53, + 49, 33, 49, 49, 49, 33, 49, 49, 34, 33, 49, 49, + 17, 17, 33, 49, 50, 33, 33, 49, 49, 49, 33, 17, + 17, 49, 49, 34, 33, 49, 49, 18, 49, 19, 49, 97, + 33, 65, 97, 113, 97, 240, 64, 42, 15, 65, 65, 145, + 65, 145, 49, 17, 113, 49, 49, 97, 33, 81, 81, 17, + 33, 66, 34, 81, 65, 17, 17, 81, 81, 33, 129, 81, + 40, 65, 129, 81, 113, 97, 97, 113, 81, 129, 65, 240, + 96, 43, 15, 65, 81, 129, 81, 129, 81, 113, 97, 113, + 41, 49, 33, 49, 49, 34, 33, 49, 49, 17, 17, 33, + 49, 50, 33, 41, 49, 33, 49, 49, 49, 97, 113, 97, + 113, 97, 113, 97, 113, 97, 240, 64, 56, 15, 65, 97, + 113, 17, 65, 113, 17, 65, 97, 33, 65, 97, 33, 65, + 18, 49, 33, 65, 17, 50, 36, 18, 49, 17, 33, 65, + 49, 33, 33, 65, 97, 33, 65, 97, 33, 65, 97, 33, + 33, 17, 33, 49, 33, 17, 33, 33, 49, 19, 49, 33, + 49, 33, 83, 240, 48, 15, 65, 129, 81, 40, 65, 33, + 81, 65, 49, 81, 65, 49, 81, 65, 55, 50, 49, 81, + 33, 17, 49, 81, 17, 33, 49, 81, 65, 55, 65, 49, + 81, 65, 49, 81, 65, 33, 49, 33, 65, 33, 67, 65, + 17, 97, 240, 32, 39, 15, 65, 33, 177, 33, 177, 33, + 65, 81, 55, 65, 49, 33, 113, 33, 49, 98, 97, 81, + 17, 97, 65, 33, 26, 49, 97, 113, 97, 113, 97, 113, + 97, 113, 97, 113, 97, 240, 64, 40, 15, 65, 81, 129, + 81, 129, 33, 33, 113, 49, 33, 113, 55, 65, 33, 49, + 98, 33, 49, 81, 17, 97, 65, 33, 97, 113, 26, 49, + 97, 113, 97, 113, 97, 113, 97, 113, 97, 240, 64, 50, + 15, 65, 65, 145, 65, 145, 49, 17, 113, 49, 49, 97, + 33, 82, 65, 17, 114, 35, 33, 49, 33, 17, 17, 49, + 49, 49, 33, 49, 49, 97, 49, 49, 97, 49, 49, 97, + 49, 49, 97, 49, 49, 97, 33, 65, 97, 17, 81, 240, + 48, 36, 15, 65, 113, 97, 99, 81, 21, 113, 97, 113, + 97, 113, 97, 98, 97, 33, 33, 17, 27, 33, 97, 113, + 97, 113, 97, 113, 97, 113, 97, 113, 97, 33, 65, 41, + 240, 50, 15, 65, 97, 113, 49, 33, 113, 49, 33, 97, + 49, 65, 81, 49, 65, 81, 33, 98, 34, 17, 129, 17, + 18, 23, 33, 33, 65, 49, 81, 65, 49, 81, 65, 49, + 81, 49, 65, 81, 49, 17, 33, 81, 33, 51, 81, 17, + 81, 240, 48, 44, 15, 65, 65, 145, 81, 129, 81, 113, + 145, 65, 26, 49, 65, 130, 65, 65, 33, 17, 72, 33, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 49, 81, 65, + 49, 33, 33, 65, 33, 67, 65, 17, 97, 240, 32, + 0, // Padding + +}; + +tFont *g_psFontWFireflysung7x15 = (tFont *)g_pui8Fireflysung7x15; diff --git a/third_party/fonts/apl/license/big5/ARPHICPL.TXT b/third_party/fonts/apl/license/big5/ARPHICPL.TXT new file mode 100644 index 0000000..4ecb156 --- /dev/null +++ b/third_party/fonts/apl/license/big5/ARPHICPL.TXT @@ -0,0 +1,58 @@ +¤å¹©¤½²³±ÂÅv®Ñ + +µÛ§@Åv©Ò¦³(C) 1999 ¤å¹©¬ì§Þ¶}µoªÑ¥÷¦³­­¤½¥q +¥xÆW110¥x¥_¥«¥Ã¦N¸ô168¸¹11¼Ó +°£«D¥H¤U³W©w¡A«O¯d©Ò¦³Åv§Q¡C + +¥ô¦ó¤H§¡¥i­«»s¤Î´²¥¬¥»±ÂÅv®Ñ­ì©l¤å¥ó¤§½Æ¥»¡A¦ý¸T¤î­×§ï¤§¡C + +«e¨¥ + +¡@¡@¤j¦h¼Æ³nÅ餧±ÂÅv®Ñ«Y¥Î¨Ó­é¹Ü±z¦@¨É©M­×§ï³nÅ餧¦Û¥Ñ¡C¬Û§Î¤§¤U¡A¦pªG±z±N§Ú­Ì©Ò±Â»P±zªº¤@¤ÁÅv§Q±Â»P±zªº±µ¨üªÌ¡A¨Ã¥B½T«O¥L­Ì¯à±o¨ì¥»³nÅ餧­×§ïª«¡A¤å¹©¤½²³±ÂÅv®Ñ¯S§O³\¥i¨Ã¹ªÀy±z¨Ï¥Î¥»³nÅé¡C + +ªk«ß©Ê±ø´Ú + +0.¡@©w¸q +¡@¡@¥»±ÂÅv®Ñ¤¤¡A¡u¦r«¬¡v«Y«ü¡u¤å¹©PL²Ó¤W®ü§º¡v¡B¡u¤å¹©PL¤¤·¢¡v¡]BIG-5½X¡^©M¡u¤å¹©PL²³ø§º¡v¡B¡u¤å¹©PL²¤¤·¢¡v¡]GB½X¡^µ¥TrueType¦r«¬¡A¥H¤Î¸g­×§ï¦Ó²£¥Í¤§¸Óµ¥¦r«¬ªº­l¥Íª«¡A¥]¬A­×§ï¦r«¬¼Ë¦¡¡B§ó°Ê½s½X¶¶§Ç¡BÂà´«®æ¦¡¡BÅܧó¦r«¬¦WºÙ¡A©ÎªÌ¦bglyph table¤¤¼W´î¤@¨Ç¤å¦r¡C + +¡@¡@¡uPL¡v«Y«ü¡uPublic License¡v¡]¤½²³±ÂÅv¡^¡C + +¡@¡@¡uµÛ§@Åv¤H¡v«Y«ü¦b¦r«¬µÛ§@ÅvÁn©ú¤¤³QºÙ¬°µÛ§@ÅvªÌ¤§¤H¡C + +¡@¡@¡u±z¡v«Y«ü³Q±ÂÅvªÌ©Î­«»s¡B¦A´²¥¬¡B­×§ï¦r«¬¤§¤H¡C + +¡@¡@¡u¦Û¥Ñ¨Ï¥Î¡v«Y«ü±z¦b©Ò±µ¨ü¤§¬Û¦P±ø¥ó¤U¡A¦³­«»s¡B­×§ï¦r«¬¤Î´²¥¬¦r«¬½Æ¥»¤§¦Û¥Ñ¡A¦Ó«D«ü»ù®æ¡C¦pªG±zÄ@·N¡A¥i¥H¹ï¦¹¶µªA°È¦¬¨ú¶O¥Î¡C + +1.¡@­«»s¤Î´²¥¬ +¡@¡@¦pªG¦b©Ò¦³½Æ¥»ºû«ù¥»±ÂÅv®ÑÀɮס]ARPHICPL.TXT¡^¤£ÅÜ¡A±z¥i¥H¥ô¦ó´CÅéµL­­¨î­«»s¤Î´²¥¬¥»¦r«¬¤§½Æ¥»¡C + +2.¡@­×§ï +¡@¡@¦pªGº¡¨¬¥H¤U±ø¥ó¡A±z¥i¥H¥ô¦ó¤è¦¡­×§ï¥»¦r«¬¤§½Æ¥»¡A¥]¬A­×§ï¦r«¬¼Ë¦¡¡B§ó°Ê½s½X¶¶§Ç¡BÂà´«®æ¦¡¡BÅܧó¦r«¬¦WºÙ¡A©ÎªÌ¦bglyph table¤¤¼W´î¤@¨Ç¤å¦r¡A¨Ã¥B¨Ì¾Ú¤W­z²Ä¤@±ø¤§³W©w­«»s¤Î´²¥¬¸Ó­×§ïª«¡C + +¡@a)±z¥²¶·¦b¨C­Ó­×§ï¹LªºÀɮפ¤´¡¤J©úÅ㪺Án©ú¡Aªí¥Ü±z¦p¦ó¤Î¦ó®É­×§ï¤F¸ÓÀɮסC + +¡@b)±z¥²¶·¤¹³\©Ò¦³²Ä¤T¤H¦b¥»±ÂÅv®Ñ±ø´Ú¤U¡A±o¥H¡u¦Û¥Ñ¨Ï¥Î¡v¸Ó­×§ïª«¤§¥þ³¡¡A¨Ò¦p³z¹L«ü©w¦aÂI­«»s¸ô®|ªº´£¨Ñ¡A©Î¦b³q±`§@¬°³nÅ饿´«ªº´CÅé¤W´²¥¬¸Ó­×§ïª«¡C + +¡@c)¦pªG­×§ï¹L¤§¦r«¬¦b°õ¦æ®É¥H¥æ½Í¤è¦¡Åª¨ú©R¥O¡A±z¥²¶·¨Ï¥¦¦b¶}©l¶i¤J¤@¯ë¤§¥æ½Í¨Ï¥Î¤è¦¡®É¦C¦L©ÎÅã¥ÜÁn©ú¡A¥]¬A¾A·íªºµÛ§@ÅvÁn©ú¡BµL¾á«OÁn©ú¡]©ÎªÌ¨ä¥L±z´£¨Ñ¾á«OªºÁn©ú¡^¡A¥H¤Î¨Ï¥ÎªÌ¥i¥H¨Ì¾Ú³o¨Ç±ø¥ó¦A´²¥¬¥»¦r«¬ªºÁn©ú¡A¨Ã¥B§iª¾¨Ï¥ÎªÌ¦p¦ó¬Ý¨ì¥»±ÂÅv®Ñ¤§½Æ¥»¡C + +¡@¡@³o¨Ç­n¨D¾A¥Î©ó¾ã­Ó­×§ï¹L¤§µÛ§@¡C¦pªGµÛ§@ªº¥i¿ëÃѳ¡¤À¨Ã«D­l¥Í¦Û¥»¦r«¬¡A¥B¥i¥H¦X²z¦a»{¨ä¬°¿W¥ß¦Ó­Ó§O¤§µÛ§@¡A«h·í±z±N¥¦·í§@­Ó§OµÛ§@´²¥¬®É¡A¥»±ÂÅv®Ñ¤Î¨ä±ø´Ú±N¤£¾A¥Î©ó¸Ó³¡¤À¡C¦]¦¹¡A¶È±N«D°ò©ó¥»¦r«¬¤§¨ä¥LµÛ§@©M¥»¦r«¬¤@°_©ñ¤J¶J¦s©Î´²¥¬´CÅ骺¦P¤@¨÷¤W¡A¨Ã¤£·|¨Ï¸Ó¨ä¥LµÛ§@¯Ç¤J¥»±ÂÅv®Ñªº¾A¥Î½d³ò¡C + +3.¡@¸Ñ°£±ø¥ó +¡@¡@°£«D¨Ì·Ó¥»±ÂÅv®Ñ¤§©ú¥Ü³W©w¡A§_«h±z¤£¯à­«»s¡B­×§ï¡B¦A±ÂÅv©Î´²¥¬¥»¦r«¬¡C¥ô¦ó¥Î¨ä¥L¤è¦¡­«»s¡B­×§ï¡B¦A±ÂÅv©Î´²¥¬¥»¦r«¬¤§·N¹Ï¡A±N¨Ï¥»±ÂÅv®Ñ©Ò±Â»P±z¤§Åv§Q¦Û°Ê·¹¤Î¦a¥¢®Ä¡C¤£¹L±q±z¨ºùب̾ڥ»±ÂÅv®Ñ¨ú±o½Æ¥»©MÅv§Qªº¤H¡A¥u­n¥L­Ì§¹¥þ¿í¦æ±ø´Ú¡A¨äÅv§Q±Nºû«ù¦³®Ä¡C + +4.¡@¦P·N +¡@¡@¦]±z¥¼Ã±­q¥»±ÂÅv®Ñ¡A©Ò¥H¨S¥²­n¿í¦æ¤§¡CµM¦Ó¡A¨S¦³¥ô¦ó¨ä¥L¤å¥ó±Â»P±z­«»s¡B­×§ï¡B¦A±ÂÅv©Î´²¥¬¥»¦r«¬¤§Åv§Q¡A¦pªG±z¤£¦P·N¥»±ÂÅv®Ñ¡A³o¨Ç¦æ¬°¬Oªk«ß©Ò¸T¤îªº¡C¦]¦¹¤@¥¹­«»s¡B­×§ï¡B¦A±ÂÅv©Î´²¥¬¥»¦r«¬¡A´Nªí¥Ü±z±µ¨ü¥»±ÂÅv®Ñ¤Î¨ä¤@¤Á±ø´Ú©M±ø¥ó¡C + +5.¡@¦Û°Ê¨ú±o±ÂÅv +¡@¡@¨C·í±z¦A´²¥¬¥»¦r«¬®É¡A¦¬¨üªÌ«K¦Û°Ê±q­ì©l±ÂÅvªÌ³B¨ú±o¨Ì¾Ú³o¨Ç±ø´Ú©M±ø¥ó­«»s¡B´²¥¬©Î­×§ï¥»¦r«¬¤§±ÂÅv¡C±z¤£¥i¹ï¦b¦¹©Ò±Â»P¦¬¨üªÌ¤§Åv§Q¹ê¦æ±j¥[¨ä¥L­­¨î¡A±z¤]¨S¦³¨Ï²Ä¤T¤H¿í¦æ¥»±ÂÅv®Ñªº¸q°È¡C + +6.¡@©èIJ +¡@¡@­Y¦]ªk°|§P¨M¡B¹H¤Ï±M§Q«ÅºÙ©Î¥ô¦ó¨ä¥L­ì¦]¡]¤£­­©ó±M§QªÈ¯É¡^ªºµ²ªG¡A¨Ï±j¥[©ó±z¤§±ø¥ó¡]¤£½×¬Oªk°|©R¥O¡B¨óij©Î¨ä¥L¡^©M±ÂÅv®Ñ¤§±ø¥ó¦³©Ò½Ä¬ð®É¡A¤]¤£¯àÅý±z¹H­I±ÂÅv®Ñ¤§±ø¥ó¡C¦pªG±z¤£¯à¦P®Éº¡¨¬¥»±ÂÅv®Ñ©Ò©w¤§¸q°È¤Î¨ä¥L¬ÛÃö¸q°È¨Ó´²¥¬®É¡A¨º»ò±z®Ú¥»¤£¥i´²¥¬¥»¦r«¬¡C¨Ò¦p¡A¦pªG±M§Q±ÂÅv¤£³\©Ò¦³ª½±µ©Î¶¡±µ±q±z¨º¸Ì¨ú±o½Æ¥»ªÌ¡A¦b§K±ÂÅv¶Oªº±¡ªp¤U¦A´²¥¬¥»¦r«¬®É¡A°ß¤@¯à¦P®Éº¡¨¬Âù¤è­n¨Dªº¤èªk¬O§¹¥þÁ×§K´²¥¬¥»¦r«¬¡C + +¡@¡@¦pªG¥»±ø´Ú¤§¥ô¦ó³¡¤À¦b¯S©w±¡ªp¤UµL®Ä©ÎµLªk¹ê¬I¡A±ø´Ú¤§¨ä¥L³¡¤À±NÄ~Äò¾A¥Î¡A¨Ã§@¬°¾ãÅé¾A¥Î©ó¨ä¥L±¡ªp¡C + +7.¡@µL¾á«O +¡@¡@¥Ñ©ó¥»¦r«¬«Y§K¶O±ÂÅv¡A¦b·Ç¾Úªk¤¹³\¤§½d³ò¤º¡A¥»¦r«¬±N¤£ªþ±a¥ô¦ó¾á«O¡C°£«D¥t¦³®Ñ­±»¡©ú¡AµÛ§@Åv¤H©Î¨ä¥L´£¨Ñ¥»¦r«¬ªÌ¡u¦P¼Ë¡v¤£´£¨Ñ¥ô¦óºØÃþ¤§¾á«O¡A¤£½×«Y©ú¥ÜÁÙ¬O·t¥Ü¡A¥]¬A¦ý¤£­­©ó¾P°â©Ê©M¾A©ó¯S©w¥Øªº¤§·t¥Ü¾á«O¡C¦³Ãö¥»¦r«¬«~½è©M°õ¦æ¤§¤@¤Á¦MÀI§¡¥Ñ±z©Ó¾á¡C¦pªG¥»¦r«¬¥X²{·å²«¡A±zÀ³©Ó¾á¤@¤Á©Ò»ÝªA°È¡B­×´_©M§ï¥¿ªº¶O¥Î¡C + +8.¡@·l®`½ßÀv½Ð¨DÅv¤§©ñ±ó +¡@¡@°£«D·Ç¾Úªk³W©w©Î¥H®Ñ­±¦P·N¡A¦b¥ô¦ó±¡ªp¤U¡A¥ô¦óµÛ§@Åv¤H©Î¥H¤W³Q¤¹³\±o¥H­«»s¡B­×§ï©Î¦A´²¥¬¥»¦r«¬ªÌ¡A§¡¤£¹ï±z¦]¨Ï¥Î©Î¤£¯à¨Ï¥Î¥»¦r«¬¡]¥]¬A¦ý¤£­­©ó´À¥N°Ó«~©ÎªA°È¤§±ÄÁÊ¡F¨Ï¥Î¡B¼Æ¾Ú©Î§Q¯q¤§·l¥¢¡F©ÎªÌÀç·~§«Ãª¡^©Ò¤Þ­P¤§¥ô¦óª½±µ¡B¶¡±µ¡B¥²µM¡B°¸µM¡B¯S®í©ÎÃg»@©Ê·l¥¢­t³d¡A§Y¨ÏµÛ§@Åv¤H©Î¨ä¥L¤H¤wª¾¸Ó·l¥¢¤§¥i¯à©Ê®É¥ç¤£¨Ò¥~¡C diff --git a/third_party/fonts/apl/license/english/ARPHICPL.TXT b/third_party/fonts/apl/license/english/ARPHICPL.TXT new file mode 100644 index 0000000..7e38aa5 --- /dev/null +++ b/third_party/fonts/apl/license/english/ARPHICPL.TXT @@ -0,0 +1,58 @@ +ARPHIC PUBLIC LICENSE + +Copyright (C) 1999 Arphic Technology Co., Ltd. +11Fl. No.168, Yung Chi Rd., Taipei, 110 Taiwan +All rights reserved except as specified below. + +Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is forbidden. + +Preamble + + The licenses for most software are designed to take away your freedom to share and change it. By contrast, the ARPHIC PUBLIC LICENSE specifically permits and encourages you to use this software, provided that you give the recipients all the rights that we gave you and make sure they can get the modifications of this software. + +Legal Terms + +0. Definitions: + Throughout this License, "Font" means the TrueType fonts "AR PL Mingti2L Big5", "AR PL KaitiM Big5" (BIG-5 character set) and "AR PL SungtiL GB", "AR PL KaitiM GB" (GB character set) which are originally distributed by Arphic, and the derivatives of those fonts created through any modification including modifying glyph, reordering glyph, converting format, changing font name, or adding/deleting some characters in/from glyph table. + + "PL" means "Public License". + + "Copyright Holder" means whoever is named in the copyright or copyrights for the Font. + + "You" means the licensee, or person copying, redistributing or modifying the Font. + + "Freely Available" means that you have the freedom to copy or modify the Font as well as redistribute copies of the Font under the same conditions you received, not price. If you wish, you can charge for this service. + +1. Copying & Distribution + You may copy and distribute verbatim copies of this Font in any medium, without restriction, provided that you retain this license file (ARPHICPL.TXT) unaltered in all copies. + +2. Modification + You may otherwise modify your copy of this Font in any way, including modifying glyph, reordering glyph, converting format, changing font name, or adding/deleting some characters in/from glyph table, and copy and distribute such modifications under the terms of Section 1 above, provided that the following conditions are met: + + a) You must insert a prominent notice in each modified file stating how and when you changed that file. + + b) You must make such modifications Freely Available as a whole to all third parties under the terms of this License, such as by offering access to copy the modifications from a designated place, or distributing the modifications on a medium customarily used for software interchange. + + c) If the modified fonts normally reads commands interactively when run, you must cause it, when started running for such interactive use in the most ordinary way, to print or display an announcement including an appropriate copyright notice and a notice that there is no warranty (or else, saying that you provide a warranty) and that users may redistribute the Font under these conditions, and telling the user how to view a copy of this License. + + These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Font, and can be reasonably considered independent and separate works in themselves, then this License and its terms, do not apply to those sections when you distribute them as separate works. Therefore, mere aggregation of another work not based on the Font with the Font on a volume of a storage or distribution medium does not bring the other work under the scope of this License. + +3. Condition Subsequent + You may not copy, modify, sublicense, or distribute the Font except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense or distribute the Font will automatically retroactively void your rights under this License. However, parties who have received copies or rights from you under this License will keep their licenses valid so long as such parties remain in full compliance. + +4. Acceptance + You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to copy, modify, sublicense or distribute the Font. These actions are prohibited by law if you do not accept this License. Therefore, by copying, modifying, sublicensing or distributing the Font, you indicate your acceptance of this License and all its terms and conditions. + +5. Automatic Receipt + Each time you redistribute the Font, the recipient automatically receives a license from the original licensor to copy, distribute or modify the Font subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties to this License. + +6. Contradiction + If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Font at all. For example, if a patent license would not permit royalty-free redistribution of the Font by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Font. + + If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply and the section as a whole is intended to apply in other circumstances. + +7. NO WARRANTY + BECAUSE THE FONT IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE FONT, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS OR OTHER PARTIES PROVIDE THE FONT "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE FONT IS WITH YOU. SHOULD THE FONT PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + +8. DAMAGES WAIVER + UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING, IN NO EVENT WILL ANY COPYRIGHTT HOLDERS, OR OTHER PARTIES WHO MAY COPY, MODIFY OR REDISTRIBUTE THE FONT AS PERMITTED ABOVE, BE LIABLE TO YOU FOR ANY DIRECT, INDIRECT, CONSEQUENTIAL, INCIDENTAL, SPECIAL OR EXEMPLARY DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE FONT (INCLUDING BUT NOT LIMITED TO PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA OR PROFITS; OR BUSINESS INTERRUPTION), EVEN IF SUCH HOLDERS OR OTHER PARTIES HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. diff --git a/third_party/fonts/apl/license/gb/ARPHICPL.TXT b/third_party/fonts/apl/license/gb/ARPHICPL.TXT new file mode 100644 index 0000000..bb760bc --- /dev/null +++ b/third_party/fonts/apl/license/gb/ARPHICPL.TXT @@ -0,0 +1,58 @@ +Îͦ¹«ÖÚÊÚȨÊé + +°æÈ¨ËùÓÐ(C) 1999 Îͦ¿Æ¼¼¿ª·¢¹É·ÝÓÐÏÞ¹«Ë¾ +̨Íå110̨±±ÊÐÓÀ¼ªÂ·168ºÅ11Â¥ +³ýÒÔϹ涨Í⣬±£ÁôËùÓÐȨÀû¡£ + +ÈκÎÈ˾ù¿ÉÒÔ¸´ÖƼ°·Ö·¢±¾ÊÚȨÊéԭʼÎļþµÄ¸´±¾£¬µ«½ûÖ¹ÐÞ¸ÄÖ®¡£ + +ǰÑÔ + +¡¡¡¡¾ø´ó¶àÊýÈí¼þµÄÊÚȨÊéÊÇÓÃÀ´°þ¶áÄú¹²ÏíºÍÐÞ¸ÄÈí¼þµÄ×ÔÓÉ¡£Ïà·´£¬Èç¹ûÄú½«ÎÒÃÇËùÊÚÓëÄúµÄÒ»ÇÐȨÀûÊÚÓëÄúµÄ½ÓÊÜÕߣ¬²¢ÇÒÈ·±£ËûÃÇÄܵõ½±¾Èí¼þµÄÐÞ¸ÄÎÎͦ¹«ÖÚÊÚȨÊéÌØ±ðÐí¿É²¢¹ÄÀøÄúʹÓñ¾Èí¼þ¡£ + +·¨ÂÉÐÔÌõ¿î + +0.¡¡¶¨Òå +¡¡¡¡±¾ÊÚȨÊéÖУ¬¡¸×ÖÐÍ¡¹ÊÇÖ¸¡¸ÎͦPLϸÉϺ£ËΡ¹¡¢¡¸ÎͦPLÖп¬¡¹£¨BIG-5Â룩ºÍ¡¸ÎͦPL¼ò±¨ËΡ¹¡¢¡¸ÎͦPL¼òÖп¬¡¹£¨GBÂ룩µÈTrueType×ÖÐÍ£¬ÒÔ¼°¾­Ð޸Ķø²úÉúµÄ¸ÃµÈ×ÖÐ͵ÄÑÜÉúÎ°üÀ¨ÐÞ¸Ä×ÖÐÍÑùʽ¡¢¸ü¶¯±àÂë˳Ðò¡¢×ª»»¸ñʽ¡¢±ä¸ü×ÖÐÍÃû³Æ£¬»òÕßÔÚglyph tableÖÐÔö¼õһЩÎÄ×Ö¡£ + +¡¡¡¡¡¸PL¡¹ÊÇÖ¸¡¸Public License¡¹£¨¹«ÖÚÊÚȨ£©¡£ + +¡¡¡¡¡¸°æÈ¨ÈË¡¹ÊÇÖ¸ÔÚ×ÖÐͰæÈ¨ÉùÃ÷Öб»³ÆÎª°æÈ¨ËùÓÐÕßÖ®ÈË¡£ + +¡¡¡¡¡¸Äú¡¹ÊÇÖ¸±»ÊÚȨÕß»ò¸´ÖÆ¡¢ÔÙÉ¢²¼¡¢ÐÞ¸Ä×ÖÐ͵ÄÈË¡£ + +¡¡¡¡¡¸×ÔÓÉʹÓá¹ÊÇÖ¸ÄúÔÚËù½ÓÊܵÄÏàͬÌõ¼þÏ£¬Óи´ÖÆ¡¢ÐÞ¸Ä×ÖÐͼ°É¢²¼×ÖÐ͸´ÖÆÆ·µÄ×ÔÓÉ£¬¶ø·ÇÖ¸¼Û¸ñ¡£Èç¹ûÄúÔ¸Ò⣬¿ÉÒÔ¶Ô´ËÏî·þÎñÊÕÈ¡·ÑÓᣠ+ +1.¡¡¸´ÖƼ°·Ö·¢ +¡¡¡¡Èç¹ûÔÚËùÓи´ÖÆÆ·Î¬³Ö±¾ÊÚȨÊéÎļþ£¨ARPHICPL.TXT£©²»±ä£¬Äú¿ÉÒÔÔÚÈκÎýÌåÎÞÏÞÖÆ¸´ÖƼ°·Ö·¢±¾×ÖÐÍÖ®¸´ÖÆÆ·¡£ + +2.¡¡ÐÞ¸Ä +¡¡¡¡Èç¹ûÂú×ãÒÔÏÂÌõ¼þ£¬Äú¿ÉÒÔÓÃÈκη½Ê½Ð޸ı¾×ÖÐ͵ĸ´ÖÆÆ·£¬°üÀ¨ÐÞ¸Ä×ÖÐÍÑùʽ¡¢¸ü»»±àÂë˳Ðò¡¢×ª»»¸ñʽ¡¢±ä¸ü×ÖÐÍÃû³Æ£¬»òÕßÔÚglyph tableÖÐÔö¼õһЩÎÄ×Ö£¬²¢ÇÒÒÀ¾ÝÉÏÊöµÚÒ»ÌõµÄ¹æ¶¨¸´ÖƼ°·Ö·¢¸ÃÐÞ¸ÄÎï¡£ + +¡¡a)Äú±ØÐëÔÚÿ¸öÐ޸ĹýµÄÎļþÖвåÈëÃ÷ÏÔµÄÉùÃ÷£¬±íʾÄúÈçºÎ¼°ºÎʱÐÞ¸ÄÁ˸ÃÎļþ¡£ + +¡¡b)Äú±ØÐëÔÊÐíËùÓеÚÈý·½ÔÚ±¾ÊÚȨÊéÌõ¿îÏ£¬µÃÒÔ¡¸×ÔÓÉʹÓṸÃÐÞ¸ÄÎïµÄÈ«²¿£¬ÀýÈçͨ¹ýÌṩָ¶¨µØµãµÄ¸´ÖÆÂ·¾¶£¬»òÔÚͨ³£×÷ΪÈí¼þ½»»»µÄýÌåÉÏ·¢²¼¸ÃÐÞ¸ÄÎï¡£ + +¡¡c)Èç¹ûÐ޸ĹýµÄ×ÖÐÍÔÚÖ´ÐÐʱÒÔ½»Ì¸·½Ê½¶ÁÈ¡ÃüÁÄú±ØÐëʹËüÔÚ¿ªÊ¼½øÈëÒ»°ãµÄ½»Ì¸Ê¹Ó÷½Ê½Ê±´òÓ¡»òÏÔʾÉùÃ÷£¬°üÀ¨Êʵ±µÄ°æÈ¨ÉùÃ÷¡¢ÎÞµ£±£ÉùÃ÷£¨»òÕ߯äËûÄúÌṩµ£±£µÄÉùÃ÷£©£¬ÒÔ¼°Ê¹ÓÃÕß¿ÉÒÔÒÀ¾ÝÕâЩÌõ¼þÔÙ·Ö·¢±¾×ÖÐ͵ÄÉùÃ÷£¬²¢ÇÒ¸æÖªÊ¹ÓÃÕßÈçºÎ¿´µ½±¾ÊÚȨÊéµÄ¸´±¾¡£ + +¡¡¡¡ÕâЩҪÇóÊÊÓÃÓÚÕû¸öÐ޸ĹýµÄ×÷Æ·¡£Èç¹û×÷Æ·µÄ¿É±æÊ¶²¿·Ö²¢·ÇÑÜÉú×Ô±¾×ÖÐÍ£¬ÇÒ¿ÉÒÔºÏÀíµØÈÏÆäΪ¶ÀÁ¢¶ø¸ö±ðµÄ×÷Æ·£¬Ôòµ±Äú½«Ëüµ±×÷¸ö±ð×÷Æ··Ö·¢Ê±£¬±¾ÊÚȨÊé¼°ÆäÌõ¿î½«²»ÊÊÓÃÓڸò¿·Ö¡£Òò´Ë£¬½ö½«·Ç»ùÓÚ±¾×ÖÐÍÖ®ÆäËû×÷Æ·ºÍ±¾×ÖÐÍÒ»Æð·ÅÈëÖü´æ»ò·Ö·¢Ã½ÌåµÄͬһ¾íÉÏ£¬²¢²»»áʹ¸ÃÆäËû×÷Æ·ÄÉÈë±¾ÊÚȨÊéµÄÊÊÓ÷¶Î§¡£ + +3.¡¡½â³ýÌõ¼þ +¡¡¡¡³ý·ÇÒÀÕÕ±¾ÊÚȨÊéµÄ¹æ¶¨£¬·ñÔòÄú²»Äܸ´ÖÆ¡¢Ð޸ġ¢ÔÙÊÚȨ»ò·Ö·¢±¾×ÖÐÍ¡£ÈκÎÓÃÆäËû·½Ê½¸´ÖÆ¡¢Ð޸ġ¢ÔÙÊÚȨ»ò·Ö·¢±¾×ÖÐ͵ÄÒâͼ£¬½«Ê¹±¾ÊÚȨÊéËùÊÚÓëÄúµÄȨÀû×Ô¶¯Ê§Ð§¡£²»¹ý£¬´ÓÄúÄÇÒÀ¾Ý±¾ÊÚȨÊéÈ¡µÃ¸´ÖÆÆ·ºÍȨÀûµÄÈË£¬Ö»ÒªËûÃÇÍêÈ«×ñÐÐÌõ¿î£¬ÆäȨÀû½«Î¬³ÖÓÐЧ¡£ + +4.¡¡Í¬Òâ +¡¡¡¡ÒòÄúδǩ¶©±¾ÊÚȨÊ飬ËùÒÔû±ØÒª×ñÐÐËü¡£È»¶ø£¬Ã»ÓÐÈÎºÎÆäËûÎļþÊÚÓëÄú¸´ÖÆ¡¢Ð޸ġ¢ÔÙÊÚȨ»ò·Ö·¢±¾×ÖÐÍ֮ȨÀû£¬Èç¹ûÄú²»Í¬Òâ±¾ÊÚȨÊ飬ÕâЩÐÐΪÊÇ·¨ÂÉËù½ûÖ¹µÄ¡£Òò´ËÒ»µ©¸´ÖÆ¡¢Ð޸ġ¢ÔÙÊÚȨ»ò·Ö·¢±¾×ÖÐÍ£¬¾Í±íʾÄú½ÓÊܱ¾ÊÚȨÊé¼°ÆäÒ»ÇÐÌõ¿îºÍÌõ¼þ¡£ + +5.¡¡×Ô¶¯È¡µÃÊÚȨ +¡¡¡¡Ã¿µ±ÄúÔÙÉ¢²¼±¾×ÖÐÍʱ£¬ÊÕÊÜÕß±ã×Ô¶¯´ÓԭʼÊÚȨÕß´¦È¡µÃÒÀ¾ÝÕâЩÌõ¿îºÍÌõ¼þ¸´ÖÆ¡¢·Ö·¢»òÐ޸ı¾×ÖÐ͵ÄÊÚȨ¡£Äú²»¿É¶ÔÔÚ´ËËùÊÚÓëÊÕÊÜÕß֮ȨÀûʵÐÐÇ¿¼ÓÆäËûÏÞÖÆ£¬ÄúҲûÓÐʹµÚÈý·½×ñÐб¾ÊÚȨÊéµÄÒåÎñ¡£ + +6.¡¡µÖ´¥ +¡¡¡¡ÈôÒò·¨ÔºÅоö¡¢Î¥·´×¨ÀûÐû³Æ»òÈÎºÎÆäËûÔ­Òò£¨²»ÏÞÓÚרÀû¾À·×£©µÄ½á¹û£¬Ê¹Ç¿¼ÓÓÚÄúµÄÌõ¼þ£¨²»ÂÛÊÇ·¨ÔºÃüÁЭÒé»òÆäËû£©ºÍÊÚȨÊéµÄÌõ¼þÓÐËù³åͻʱ£¬Ò²²»ÄÜÈÃÄúÎ¥±³ÊÚȨÊéµÄÌõ¼þ¡£Èç¹ûÄú²»ÄÜͬʱÂú×ã±¾ÊÚȨÊéËù¶¨µÄÒåÎñ¼°ÆäËûÏà¹ØÒåÎñÀ´·Ö·¢Ê±£¬ÄÇ÷áÄú¸ù±¾²»¿É·Ö·¢±¾×ÖÐÍ¡£ÀýÈ磬Èç¹ûרÀûÊÚȨ²»ÐíËùÓÐÖ±½Ó»ò¼ä½Ó´ÓÄúÄÇÀïÈ¡µÃ¸´ÖÆÆ·Õߣ¬ÔÚÃâÊÚȨ·ÑµÄÇé¿öÏÂÔÙ·Ö·¢±¾×ÖÐÍʱ£¬Î¨Ò»ÄÜͬʱÂú×ãË«·½ÒªÇóµÄ·½·¨ÊÇÍêÈ«±ÜÃâ·Ö·¢±¾×ÖÐÍ¡£ + +¡¡¡¡Èç¹û±¾Ìõ¿îÖ®Èκβ¿·ÖÔÚÌØ¶¨Çé¿öÏÂÎÞЧ»òÎÞ·¨ÊµÊ©£¬Ìõ¿îµÄÆäËû²¿·Ö½«¼ÌÐøÊÊÓ㬲¢×÷ΪÕûÌåÊÊÓÃÓÚÆäËûÇé¿ö¡£ + +7.¡¡ÎÞµ£±£ +¡¡¡¡ÓÉÓÚ±¾×ÖÐÍÊÇÃâ·ÑÊÚȨ£¬ÔÚ·¨ÂÉÔÊÐíµÄ·¶Î§ÄÚ£¬±¾×ÖÐͽ«²»¸½´øÈκε£±£¡£³ý·ÇÁíÓÐÊéÃæËµÃ÷£¬°æÈ¨ÈË»òÆäËûÌṩ±¾×ÖÐÍÕß¡¸Í¬Ñù¡¹²»ÌṩÈκÎÖÖÀàµÄµ£±££¬²»ÂÛÊÇÃ÷ʾ»¹ÊǰµÊ¾£¬°üÀ¨µ«²»ÏÞÓÚÏúÊÛÐÔºÍÊÊÓÚÌØ¶¨Ä¿µÄµÄ°µÊ¾µ£±£¡£Óйر¾×ÖÐÍÆ·ÖʺÍÖ´ÐеÄÒ»ÇÐΣÏÕ¾ùÓÉÄú³Ðµ£¡£Èç¹û±¾×ÖÐͳöÏÖ覴ã¬ÄúÓ¦³Ðµ£Ò»ÇÐËùÐè·þÎñ¡¢ÐÞ¸´ºÍ¸ÄÕýµÄ·ÑÓᣠ+ +8.¡¡Ëðº¦Åâ³¥ÇëÇóȨµÄ·ÅÆú +¡¡¡¡³ý·Ç·¨Âɹ涨»òÒÔÊéÃæÐÎʽͬÒ⣬ÔÚÈκÎÇé¿öÏ£¬ÈκΰæÈ¨ÈË»òÒÔÉϱ»ÔÊÐíµÃÒÔ¸´ÖÆ¡¢Ð޸ĻòÔÙ·Ö·¢±¾×ÖÐÍÕߣ¬¾ù²»¶ÔÄúÒòʹÓûò²»ÄÜʹÓñ¾×ÖÐÍ£¨°üÀ¨µ«²»ÏÞÓÚÌæ´úÉÌÆ·»ò·þÎñµÄ²É¹º£»Ê¹Óá¢Êý¾Ý»òÀûÒæÖ®Ëðʧ£»»òÕßÓªÒµ·Á°­£©ËùÒýÖµÄÈκÎÖ±½Ó¡¢¼ä½Ó¡¢±ØÈ»¡¢Å¼È»¡¢ÌØÊâ»ò³Í·£ÐÔËðʧ¸ºÔ𣬼´Ê¹°æÈ¨ÈË»òÆäËûÈËÒÑÖª¸ÃËðʧµÄ¿ÉÄÜÐÔʱÒ಻ÀýÍâ¡£ diff --git a/third_party/fonts/apl/readme.txt b/third_party/fonts/apl/readme.txt new file mode 100644 index 0000000..da54c50 --- /dev/null +++ b/third_party/fonts/apl/readme.txt @@ -0,0 +1,5 @@ +The fonts in this directory are covered under the Arphic Public License. + +Specific sources: + +fireflysung - http://www.study-area.org/apt/firefly-font/ diff --git a/third_party/fonts/apl/ttf/fireflysung.ttf b/third_party/fonts/apl/ttf/fireflysung.ttf new file mode 100644 index 0000000..d91b989 Binary files /dev/null and b/third_party/fonts/apl/ttf/fireflysung.ttf differ diff --git a/third_party/fonts/lang_demo/Makefile b/third_party/fonts/lang_demo/Makefile new file mode 100644 index 0000000..958e8a4 --- /dev/null +++ b/third_party/fonts/lang_demo/Makefile @@ -0,0 +1,91 @@ +#****************************************************************************** +# +# Makefile - Makefile rules to build the custom font required by the +# lang_demo example application. +# +# Copyright (c) 2008 Texas Instruments Incorporated. All rights reserved. +# TI Information - Selective Disclosure +# +#****************************************************************************** + +# +# Build the C version of the images and the language table. +# +all: language.c langremap.c fontcustom14pt.c fontcustomr14pt.c fontcustom20pt.c fontcustomr20pt.c + +# +# Build binary versions of each of the fonts used by the application. This is +# purely for test purposes since these can be placed on an SDCard (renamed to +# FONT.BIN) to allow their contents to be viewed using the fontview application. +# +binfonts: fontcustom14pt.bin fontcustomr14pt.bin fontcustom20pt.bin fontcustomr20pt.bin + +# +# Build our string table from the CSV file. +# +language.c: language.csv + ../../../tools/bin/mkstringtable -u -f language.csv -b language -s utf8 -t + +# +# Build our remapped string table from the CSV file. +# +langremap.c: language.csv + ../../../tools/bin/mkstringtable -u -c 0x8000 -f language.csv -b langremap -s utf8 -r + +# +# Build the custom font used by the application based on the output of the +# mkstringtable step. We build 2 fonts, one for use with the remapped +# string table and the other indexed using normal Unicode codepoints. +# +fontcustom14pt.c: language.c AndBasR.ttf fireflysung.ttf NanumMyeongjo.ttf sazanami-gothic.ttf + ../../../tools/bin/ftrasterize -u -c language.txt -r -f custom -s 14 AndBasR.ttf fireflysung.ttf NanumMyeongjo.ttf sazanami-gothic.ttf + +fontcustomr14pt.c: langremap.c AndBasR.ttf fireflysung.ttf NanumMyeongjo.ttf sazanami-gothic.ttf + ../../../tools/bin/ftrasterize -u -c langremap.txt -r -z 0x8000 -f customr -s 14 AndBasR.ttf fireflysung.ttf NanumMyeongjo.ttf sazanami-gothic.ttf + +fontcustom20pt.c: language.c AndBasR.ttf fireflysung.ttf NanumMyeongjo.ttf sazanami-gothic.ttf + ../../../tools/bin/ftrasterize -u -c language.txt -r -f custom -s 20 AndBasR.ttf fireflysung.ttf NanumMyeongjo.ttf sazanami-gothic.ttf + +fontcustomr20pt.c: langremap.c AndBasR.ttf fireflysung.ttf NanumMyeongjo.ttf sazanami-gothic.ttf + ../../../tools/bin/ftrasterize -u -c langremap.txt -r -z 0x8000 -f customr -s 20 AndBasR.ttf fireflysung.ttf NanumMyeongjo.ttf sazanami-gothic.ttf + +# +# Build binary versions of the custom fonts for test purposes. This allows us +# to check the contents of the font by placing the file on an SDCard and running +# the fontview application. +# +fontcustom14pt.bin: language.c AndBasR.ttf fireflysung.ttf NanumMyeongjo.ttf sazanami-gothic.ttf + ../../../tools/bin/ftrasterize -u -c language.txt -r -f custom -s 14 -y AndBasR.ttf fireflysung.ttf NanumMyeongjo.ttf sazanami-gothic.ttf + +fontcustomr14pt.bin: langremap.c AndBasR.ttf fireflysung.ttf NanumMyeongjo.ttf sazanami-gothic.ttf + ../../../tools/bin/ftrasterize -u -c langremap.txt -r -z 0x8000 -f customr -s 14 -y AndBasR.ttf fireflysung.ttf NanumMyeongjo.ttf sazanami-gothic.ttf + +fontcustom20pt.bin: language.c AndBasR.ttf fireflysung.ttf NanumMyeongjo.ttf sazanami-gothic.ttf + ../../../tools/bin/ftrasterize -u -c language.txt -r -f custom -s 20 -y AndBasR.ttf fireflysung.ttf NanumMyeongjo.ttf sazanami-gothic.ttf + +fontcustomr20pt.bin: langremap.c AndBasR.ttf fireflysung.ttf NanumMyeongjo.ttf sazanami-gothic.ttf + ../../../tools/bin/ftrasterize -u -c langremap.txt -r -z 0x8000 -f customr -s 20 -y AndBasR.ttf fireflysung.ttf NanumMyeongjo.ttf sazanami-gothic.ttf + + +# +# Copy font files into the local directory if needed. +# +fireflysung.ttf: + cp ../apl/ttf/fireflysung.ttf . + +sazanami-gothic.ttf: + cp ../other/ttf/sazanami-gothic.ttf . + +NanumMyeongjo.ttf: + cp ../ofl/ttf/NanumMyeongjo.ttf . + +AndBasR.ttf: + cp ../ofl/ttf/AndBasR.ttf . +# +# Clean out the things produced by this makefile. +# +clean: + @rm -f language.c language.h language.txt fontcustom14pt.c fontcustom20pt.c + @rm -f langremap.c langremap.h langremap.txt fontcustomr14pt.c fontcustomr20pt.c + @rm -f fontcustom14pt.bin fontcustom20pt.bin f fontcustomr14pt.bin fontcustomr20pt.bin + diff --git a/third_party/fonts/lang_demo/fontcustom14pt.c b/third_party/fonts/lang_demo/fontcustom14pt.c new file mode 100644 index 0000000..9efdedf --- /dev/null +++ b/third_party/fonts/lang_demo/fontcustom14pt.c @@ -0,0 +1,4975 @@ +//***************************************************************************** +// +// fontcustom14pt.c - Font definition for the 14ptpt Custom font. +// +// Copyright (c) 2011 Texas Instruments Incorporated. All rights reserved. +// TI Information - Selective Disclosure +// +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 323 in 241 blocks +// Style: custom +// Size: 14pt +// Bold: no +// Italic: no +// Memory usage: 12943 bytes +// +//***************************************************************************** + +const uint8_t g_pui8Custom14pt[] = +{ + // + // The format of the font. + // + FONT_FMT_WIDE_PIXEL_RLE, + + // + // The maximum width of the font. + // + 13, + + // + // The height of the font. + // + 16, + + // + // The baseline of the font. + // + 13, + + // + // The font codepage (CODEPAGE_UNICODE). + // + 14, 0, + + // + // The number of blocks of characters (241). + // + 241, 0, + + // + // Block header 0: Codepoints 0x20 - 0x20 + // + 0x20, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x54, 0x0b, 0x00, 0x00, + + // + // Block header 1: Codepoints 0x27 - 0x27 + // + 0x27, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x5c, 0x0b, 0x00, 0x00, + + // + // Block header 2: Codepoints 0x2b - 0x2e + // + 0x2b, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, + 0x68, 0x0b, 0x00, 0x00, + + // + // Block header 3: Codepoints 0x30 - 0x3a + // + 0x30, 0x00, 0x00, 0x00, + 0x0b, 0x00, 0x00, 0x00, + 0x9c, 0x0b, 0x00, 0x00, + + // + // Block header 4: Codepoints 0x41 - 0x47 + // + 0x41, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x00, 0x00, + 0x88, 0x0c, 0x00, 0x00, + + // + // Block header 5: Codepoints 0x49 - 0x49 + // + 0x49, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x30, 0x0d, 0x00, 0x00, + + // + // Block header 6: Codepoints 0x4b - 0x55 + // + 0x4b, 0x00, 0x00, 0x00, + 0x0b, 0x00, 0x00, 0x00, + 0x44, 0x0d, 0x00, 0x00, + + // + // Block header 7: Codepoints 0x57 - 0x57 + // + 0x57, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x6c, 0x0e, 0x00, 0x00, + + // + // Block header 8: Codepoints 0x59 - 0x59 + // + 0x59, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x98, 0x0e, 0x00, 0x00, + + // + // Block header 9: Codepoints 0x5b - 0x5b + // + 0x5b, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xb0, 0x0e, 0x00, 0x00, + + // + // Block header 10: Codepoints 0x5d - 0x5d + // + 0x5d, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xc4, 0x0e, 0x00, 0x00, + + // + // Block header 11: Codepoints 0x5f - 0x5f + // + 0x5f, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xd8, 0x0e, 0x00, 0x00, + + // + // Block header 12: Codepoints 0x61 - 0x69 + // + 0x61, 0x00, 0x00, 0x00, + 0x09, 0x00, 0x00, 0x00, + 0xe4, 0x0e, 0x00, 0x00, + + // + // Block header 13: Codepoints 0x6b - 0x77 + // + 0x6b, 0x00, 0x00, 0x00, + 0x0d, 0x00, 0x00, 0x00, + 0xa8, 0x0f, 0x00, 0x00, + + // + // Block header 14: Codepoints 0x79 - 0x7a + // + 0x79, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, + 0xd4, 0x10, 0x00, 0x00, + + // + // Block header 15: Codepoints 0xc4 - 0xc4 + // + 0xc4, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x00, 0x11, 0x00, 0x00, + + // + // Block header 16: Codepoints 0xe4 - 0xe4 + // + 0xe4, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x20, 0x11, 0x00, 0x00, + + // + // Block header 17: Codepoints 0xe9 - 0xe9 + // + 0xe9, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x3c, 0x11, 0x00, 0x00, + + // + // Block header 18: Codepoints 0xf1 - 0xf1 + // + 0xf1, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x54, 0x11, 0x00, 0x00, + + // + // Block header 19: Codepoints 0xf3 - 0xf3 + // + 0xf3, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x70, 0x11, 0x00, 0x00, + + // + // Block header 20: Codepoints 0xf6 - 0xf6 + // + 0xf6, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x88, 0x11, 0x00, 0x00, + + // + // Block header 21: Codepoints 0xfc - 0xfc + // + 0xfc, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xa4, 0x11, 0x00, 0x00, + + // + // Block header 22: Codepoints 0x201c - 0x201d + // + 0x1c, 0x20, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, + 0xc0, 0x11, 0x00, 0x00, + + // + // Block header 23: Codepoints 0x3001 - 0x3002 + // + 0x01, 0x30, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, + 0xe0, 0x11, 0x00, 0x00, + + // + // Block header 24: Codepoints 0x3042 - 0x3042 + // + 0x42, 0x30, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x00, 0x12, 0x00, 0x00, + + // + // Block header 25: Codepoints 0x3044 - 0x3044 + // + 0x44, 0x30, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x28, 0x12, 0x00, 0x00, + + // + // Block header 26: Codepoints 0x3048 - 0x3048 + // + 0x48, 0x30, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x44, 0x12, 0x00, 0x00, + + // + // Block header 27: Codepoints 0x304c - 0x304d + // + 0x4c, 0x30, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, + 0x60, 0x12, 0x00, 0x00, + + // + // Block header 28: Codepoints 0x304f - 0x3050 + // + 0x4f, 0x30, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, + 0xa4, 0x12, 0x00, 0x00, + + // + // Block header 29: Codepoints 0x3053 - 0x3053 + // + 0x53, 0x30, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xd4, 0x12, 0x00, 0x00, + + // + // Block header 30: Codepoints 0x3055 - 0x3055 + // + 0x55, 0x30, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xe8, 0x12, 0x00, 0x00, + + // + // Block header 31: Codepoints 0x3057 - 0x3059 + // + 0x57, 0x30, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, + 0x04, 0x13, 0x00, 0x00, + + // + // Block header 32: Codepoints 0x305f - 0x3060 + // + 0x5f, 0x30, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, + 0x54, 0x13, 0x00, 0x00, + + // + // Block header 33: Codepoints 0x3066 - 0x3068 + // + 0x66, 0x30, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, + 0x90, 0x13, 0x00, 0x00, + + // + // Block header 34: Codepoints 0x306a - 0x306b + // + 0x6a, 0x30, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, + 0xdc, 0x13, 0x00, 0x00, + + // + // Block header 35: Codepoints 0x306e - 0x306f + // + 0x6e, 0x30, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, + 0x1c, 0x14, 0x00, 0x00, + + // + // Block header 36: Codepoints 0x307e - 0x307e + // + 0x7e, 0x30, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x6c, 0x14, 0x00, 0x00, + + // + // Block header 37: Codepoints 0x3081 - 0x3081 + // + 0x81, 0x30, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x88, 0x14, 0x00, 0x00, + + // + // Block header 38: Codepoints 0x3089 - 0x308c + // + 0x89, 0x30, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, + 0xb4, 0x14, 0x00, 0x00, + + // + // Block header 39: Codepoints 0x3092 - 0x3092 + // + 0x92, 0x30, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x30, 0x15, 0x00, 0x00, + + // + // Block header 40: Codepoints 0x30a2 - 0x30a4 + // + 0xa2, 0x30, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, + 0x50, 0x15, 0x00, 0x00, + + // + // Block header 41: Codepoints 0x30a6 - 0x30a7 + // + 0xa6, 0x30, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, + 0x94, 0x15, 0x00, 0x00, + + // + // Block header 42: Codepoints 0x30af - 0x30b1 + // + 0xaf, 0x30, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, + 0xc4, 0x15, 0x00, 0x00, + + // + // Block header 43: Codepoints 0x30b5 - 0x30b5 + // + 0xb5, 0x30, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x20, 0x16, 0x00, 0x00, + + // + // Block header 44: Codepoints 0x30b7 - 0x30b9 + // + 0xb7, 0x30, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, + 0x40, 0x16, 0x00, 0x00, + + // + // Block header 45: Codepoints 0x30bd - 0x30bd + // + 0xbd, 0x30, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x90, 0x16, 0x00, 0x00, + + // + // Block header 46: Codepoints 0x30bf - 0x30bf + // + 0xbf, 0x30, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xac, 0x16, 0x00, 0x00, + + // + // Block header 47: Codepoints 0x30c3 - 0x30c3 + // + 0xc3, 0x30, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xc8, 0x16, 0x00, 0x00, + + // + // Block header 48: Codepoints 0x30c6 - 0x30c6 + // + 0xc6, 0x30, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xe0, 0x16, 0x00, 0x00, + + // + // Block header 49: Codepoints 0x30c8 - 0x30c8 + // + 0xc8, 0x30, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xfc, 0x16, 0x00, 0x00, + + // + // Block header 50: Codepoints 0x30cd - 0x30cd + // + 0xcd, 0x30, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x14, 0x17, 0x00, 0x00, + + // + // Block header 51: Codepoints 0x30d1 - 0x30d1 + // + 0xd1, 0x30, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x30, 0x17, 0x00, 0x00, + + // + // Block header 52: Codepoints 0x30d5 - 0x30d7 + // + 0xd5, 0x30, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, + 0x50, 0x17, 0x00, 0x00, + + // + // Block header 53: Codepoints 0x30dc - 0x30dd + // + 0xdc, 0x30, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, + 0xa0, 0x17, 0x00, 0x00, + + // + // Block header 54: Codepoints 0x30e1 - 0x30e1 + // + 0xe1, 0x30, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xec, 0x17, 0x00, 0x00, + + // + // Block header 55: Codepoints 0x30e5 - 0x30e7 + // + 0xe5, 0x30, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, + 0x08, 0x18, 0x00, 0x00, + + // + // Block header 56: Codepoints 0x30e9 - 0x30eb + // + 0xe9, 0x30, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, + 0x48, 0x18, 0x00, 0x00, + + // + // Block header 57: Codepoints 0x30f3 - 0x30f3 + // + 0xf3, 0x30, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xa4, 0x18, 0x00, 0x00, + + // + // Block header 58: Codepoints 0x30fc - 0x30fc + // + 0xfc, 0x30, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xbc, 0x18, 0x00, 0x00, + + // + // Block header 59: Codepoints 0x4e0b - 0x4e0b + // + 0x0b, 0x4e, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xcc, 0x18, 0x00, 0x00, + + // + // Block header 60: Codepoints 0x4e0e - 0x4e0e + // + 0x0e, 0x4e, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xe8, 0x18, 0x00, 0x00, + + // + // Block header 61: Codepoints 0x4e2d - 0x4e2d + // + 0x2d, 0x4e, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x04, 0x19, 0x00, 0x00, + + // + // Block header 62: Codepoints 0x4e4b - 0x4e4b + // + 0x4b, 0x4e, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x28, 0x19, 0x00, 0x00, + + // + // Block header 63: Codepoints 0x4ecb - 0x4ecb + // + 0xcb, 0x4e, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x44, 0x19, 0x00, 0x00, + + // + // Block header 64: Codepoints 0x4ee3 - 0x4ee3 + // + 0xe3, 0x4e, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x68, 0x19, 0x00, 0x00, + + // + // Block header 65: Codepoints 0x4ee5 - 0x4ee5 + // + 0xe5, 0x4e, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x94, 0x19, 0x00, 0x00, + + // + // Block header 66: Codepoints 0x4ef6 - 0x4ef6 + // + 0xf6, 0x4e, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xc0, 0x19, 0x00, 0x00, + + // + // Block header 67: Codepoints 0x4f1a - 0x4f1a + // + 0x1a, 0x4f, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xe8, 0x19, 0x00, 0x00, + + // + // Block header 68: Codepoints 0x4f9b - 0x4f9b + // + 0x9b, 0x4f, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x08, 0x1a, 0x00, 0x00, + + // + // Block header 69: Codepoints 0x4fe1 - 0x4fe1 + // + 0xe1, 0x4f, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x34, 0x1a, 0x00, 0x00, + + // + // Block header 70: Codepoints 0x50cf - 0x50cf + // + 0xcf, 0x50, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x58, 0x1a, 0x00, 0x00, + + // + // Block header 71: Codepoints 0x5141 - 0x5141 + // + 0x41, 0x51, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x8c, 0x1a, 0x00, 0x00, + + // + // Block header 72: Codepoints 0x5207 - 0x5207 + // + 0x07, 0x52, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xb4, 0x1a, 0x00, 0x00, + + // + // Block header 73: Codepoints 0x529b - 0x529b + // + 0x9b, 0x52, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xe4, 0x1a, 0x00, 0x00, + + // + // Block header 74: Codepoints 0x52a8 - 0x52a8 + // + 0xa8, 0x52, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x08, 0x1b, 0x00, 0x00, + + // + // Block header 75: Codepoints 0x52b9 - 0x52b9 + // + 0xb9, 0x52, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x34, 0x1b, 0x00, 0x00, + + // + // Block header 76: Codepoints 0x52d5 - 0x52d5 + // + 0xd5, 0x52, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x68, 0x1b, 0x00, 0x00, + + // + // Block header 77: Codepoints 0x5373 - 0x5373 + // + 0x73, 0x53, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x98, 0x1b, 0x00, 0x00, + + // + // Block header 78: Codepoints 0x53d6 - 0x53d6 + // + 0xd6, 0x53, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xd0, 0x1b, 0x00, 0x00, + + // + // Block header 79: Codepoints 0x53ef - 0x53ef + // + 0xef, 0x53, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x00, 0x1c, 0x00, 0x00, + + // + // Block header 80: Codepoints 0x540e - 0x540e + // + 0x0e, 0x54, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x24, 0x1c, 0x00, 0x00, + + // + // Block header 81: Codepoints 0x548c - 0x548c + // + 0x8c, 0x54, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x48, 0x1c, 0x00, 0x00, + + // + // Block header 82: Codepoints 0x54cd - 0x54cd + // + 0xcd, 0x54, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x74, 0x1c, 0x00, 0x00, + + // + // Block header 83: Codepoints 0x56fd - 0x56fe + // + 0xfd, 0x56, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, + 0xac, 0x1c, 0x00, 0x00, + + // + // Block header 84: Codepoints 0x5728 - 0x5728 + // + 0x28, 0x57, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x00, 0x1d, 0x00, 0x00, + + // + // Block header 85: Codepoints 0x5831 - 0x5831 + // + 0x31, 0x58, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x24, 0x1d, 0x00, 0x00, + + // + // Block header 86: Codepoints 0x5b9a - 0x5b9a + // + 0x9a, 0x5b, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x54, 0x1d, 0x00, 0x00, + + // + // Block header 87: Codepoints 0x5b9e - 0x5b9e + // + 0x9e, 0x5b, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x78, 0x1d, 0x00, 0x00, + + // + // Block header 88: Codepoints 0x5c06 - 0x5c06 + // + 0x06, 0x5c, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x9c, 0x1d, 0x00, 0x00, + + // + // Block header 89: Codepoints 0x5c4f - 0x5c4f + // + 0x4f, 0x5c, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xcc, 0x1d, 0x00, 0x00, + + // + // Block header 90: Codepoints 0x5e55 - 0x5e55 + // + 0x55, 0x5e, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xf4, 0x1d, 0x00, 0x00, + + // + // Block header 91: Codepoints 0x5e8f - 0x5e8f + // + 0x8f, 0x5e, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x18, 0x1e, 0x00, 0x00, + + // + // Block header 92: Codepoints 0x5e93 - 0x5e95 + // + 0x93, 0x5e, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, + 0x40, 0x1e, 0x00, 0x00, + + // + // Block header 93: Codepoints 0x5f62 - 0x5f62 + // + 0x62, 0x5f, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xc0, 0x1e, 0x00, 0x00, + + // + // Block header 94: Codepoints 0x5f71 - 0x5f71 + // + 0x71, 0x5f, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xf0, 0x1e, 0x00, 0x00, + + // + // Block header 95: Codepoints 0x5f8c - 0x5f8c + // + 0x8c, 0x5f, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x1c, 0x1f, 0x00, 0x00, + + // + // Block header 96: Codepoints 0x606f - 0x606f + // + 0x6f, 0x60, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x4c, 0x1f, 0x00, 0x00, + + // + // Block header 97: Codepoints 0x60a8 - 0x60a8 + // + 0xa8, 0x60, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x78, 0x1f, 0x00, 0x00, + + // + // Block header 98: Codepoints 0x60c5 - 0x60c5 + // + 0xc5, 0x60, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xb0, 0x1f, 0x00, 0x00, + + // + // Block header 99: Codepoints 0x6210 - 0x6210 + // + 0x10, 0x62, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xe0, 0x1f, 0x00, 0x00, + + // + // Block header 100: Codepoints 0x62bc - 0x62bc + // + 0xbc, 0x62, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x10, 0x20, 0x00, 0x00, + + // + // Block header 101: Codepoints 0x6301 - 0x6301 + // + 0x01, 0x63, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x40, 0x20, 0x00, 0x00, + + // + // Block header 102: Codepoints 0x6309 - 0x6309 + // + 0x09, 0x63, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x68, 0x20, 0x00, 0x00, + + // + // Block header 103: Codepoints 0x6362 - 0x6362 + // + 0x62, 0x63, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x94, 0x20, 0x00, 0x00, + + // + // Block header 104: Codepoints 0x63d0 - 0x63d0 + // + 0xd0, 0x63, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xc4, 0x20, 0x00, 0x00, + + // + // Block header 105: Codepoints 0x63db - 0x63db + // + 0xdb, 0x63, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xf0, 0x20, 0x00, 0x00, + + // + // Block header 106: Codepoints 0x652f - 0x652f + // + 0x2f, 0x65, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x20, 0x21, 0x00, 0x00, + + // + // Block header 107: Codepoints 0x65b0 - 0x65b0 + // + 0xb0, 0x65, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x40, 0x21, 0x00, 0x00, + + // + // Block header 108: Codepoints 0x65e5 - 0x65e5 + // + 0xe5, 0x65, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x70, 0x21, 0x00, 0x00, + + // + // Block header 109: Codepoints 0x6620 - 0x6620 + // + 0x20, 0x66, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x90, 0x21, 0x00, 0x00, + + // + // Block header 110: Codepoints 0x662f - 0x662f + // + 0x2f, 0x66, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xc4, 0x21, 0x00, 0x00, + + // + // Block header 111: Codepoints 0x66f4 - 0x66f4 + // + 0xf4, 0x66, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xe4, 0x21, 0x00, 0x00, + + // + // Block header 112: Codepoints 0x66ff - 0x66ff + // + 0xff, 0x66, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x04, 0x22, 0x00, 0x00, + + // + // Block header 113: Codepoints 0x672c - 0x672c + // + 0x2c, 0x67, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x2c, 0x22, 0x00, 0x00, + + // + // Block header 114: Codepoints 0x677f - 0x677f + // + 0x7f, 0x67, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x50, 0x22, 0x00, 0x00, + + // + // Block header 115: Codepoints 0x679c - 0x679c + // + 0x9c, 0x67, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x80, 0x22, 0x00, 0x00, + + // + // Block header 116: Codepoints 0x69cb - 0x69cb + // + 0xcb, 0x69, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xa4, 0x22, 0x00, 0x00, + + // + // Block header 117: Codepoints 0x6a5f - 0x6a5f + // + 0x5f, 0x6a, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xd4, 0x22, 0x00, 0x00, + + // + // Block header 118: Codepoints 0x6b21 - 0x6b21 + // + 0x21, 0x6b, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x14, 0x23, 0x00, 0x00, + + // + // Block header 119: Codepoints 0x6b64 - 0x6b64 + // + 0x64, 0x6b, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x40, 0x23, 0x00, 0x00, + + // + // Block header 120: Codepoints 0x6f14 - 0x6f14 + // + 0x14, 0x6f, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x70, 0x23, 0x00, 0x00, + + // + // Block header 121: Codepoints 0x73b0 - 0x73b0 + // + 0xb0, 0x73, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x9c, 0x23, 0x00, 0x00, + + // + // Block header 122: Codepoints 0x7528 - 0x7528 + // + 0x28, 0x75, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xd0, 0x23, 0x00, 0x00, + + // + // Block header 123: Codepoints 0x753b - 0x753b + // + 0x3b, 0x75, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xfc, 0x23, 0x00, 0x00, + + // + // Block header 124: Codepoints 0x7684 - 0x7684 + // + 0x84, 0x76, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x28, 0x24, 0x00, 0x00, + + // + // Block header 125: Codepoints 0x793a - 0x793a + // + 0x3a, 0x79, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x58, 0x24, 0x00, 0x00, + + // + // Block header 126: Codepoints 0x79fb - 0x79fb + // + 0xfb, 0x79, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x7c, 0x24, 0x00, 0x00, + + // + // Block header 127: Codepoints 0x7a0b - 0x7a0b + // + 0x0b, 0x7a, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xac, 0x24, 0x00, 0x00, + + // + // Block header 128: Codepoints 0x7acb - 0x7acb + // + 0xcb, 0x7a, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xd4, 0x24, 0x00, 0x00, + + // + // Block header 129: Codepoints 0x7b80 - 0x7b80 + // + 0x80, 0x7b, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xf4, 0x24, 0x00, 0x00, + + // + // Block header 130: Codepoints 0x7f6e - 0x7f6e + // + 0x6e, 0x7f, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x24, 0x25, 0x00, 0x00, + + // + // Block header 131: Codepoints 0x80fd - 0x80fd + // + 0xfd, 0x80, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x40, 0x25, 0x00, 0x00, + + // + // Block header 132: Codepoints 0x898b - 0x898b + // + 0x8b, 0x89, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x74, 0x25, 0x00, 0x00, + + // + // Block header 133: Codepoints 0x89c1 - 0x89c1 + // + 0xc1, 0x89, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x98, 0x25, 0x00, 0x00, + + // + // Block header 134: Codepoints 0x8a00 - 0x8a00 + // + 0x00, 0x8a, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xc8, 0x25, 0x00, 0x00, + + // + // Block header 135: Codepoints 0x8a2d - 0x8a2d + // + 0x2d, 0x8a, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xe4, 0x25, 0x00, 0x00, + + // + // Block header 136: Codepoints 0x8a9e - 0x8a9e + // + 0x9e, 0x8a, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x10, 0x26, 0x00, 0x00, + + // + // Block header 137: Codepoints 0x8bb8 - 0x8bb8 + // + 0xb8, 0x8b, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x38, 0x26, 0x00, 0x00, + + // + // Block header 138: Codepoints 0x8bbe - 0x8bbe + // + 0xbe, 0x8b, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x5c, 0x26, 0x00, 0x00, + + // + // Block header 139: Codepoints 0x8bed - 0x8bed + // + 0xed, 0x8b, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x88, 0x26, 0x00, 0x00, + + // + // Block header 140: Codepoints 0x8f6f - 0x8f6f + // + 0x6f, 0x8f, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xb0, 0x26, 0x00, 0x00, + + // + // Block header 141: Codepoints 0x90e8 - 0x90e8 + // + 0xe8, 0x90, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xdc, 0x26, 0x00, 0x00, + + // + // Block header 142: Codepoints 0x914d - 0x914d + // + 0x4d, 0x91, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x10, 0x27, 0x00, 0x00, + + // + // Block header 143: Codepoints 0x94ae - 0x94ae + // + 0xae, 0x94, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x44, 0x27, 0x00, 0x00, + + // + // Block header 144: Codepoints 0x9593 - 0x9593 + // + 0x93, 0x95, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x70, 0x27, 0x00, 0x00, + + // + // Block header 145: Codepoints 0x95ea - 0x95ea + // + 0xea, 0x95, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xa0, 0x27, 0x00, 0x00, + + // + // Block header 146: Codepoints 0x95f4 - 0x95f4 + // + 0xf4, 0x95, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xd0, 0x27, 0x00, 0x00, + + // + // Block header 147: Codepoints 0x9762 - 0x9762 + // + 0x62, 0x97, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x00, 0x28, 0x00, 0x00, + + // + // Block header 148: Codepoints 0xac00 - 0xac00 + // + 0x00, 0xac, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x2c, 0x28, 0x00, 0x00, + + // + // Block header 149: Codepoints 0xac19 - 0xac19 + // + 0x19, 0xac, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x4c, 0x28, 0x00, 0x00, + + // + // Block header 150: Codepoints 0xac1c - 0xac1c + // + 0x1c, 0xac, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x68, 0x28, 0x00, 0x00, + + // + // Block header 151: Codepoints 0xac83 - 0xac83 + // + 0x83, 0xac, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x94, 0x28, 0x00, 0x00, + + // + // Block header 152: Codepoints 0xac8c - 0xac8c + // + 0x8c, 0xac, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xb8, 0x28, 0x00, 0x00, + + // + // Block header 153: Codepoints 0xacf5 - 0xacf5 + // + 0xf5, 0xac, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xe0, 0x28, 0x00, 0x00, + + // + // Block header 154: Codepoints 0xacfc - 0xacfc + // + 0xfc, 0xac, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xfc, 0x28, 0x00, 0x00, + + // + // Block header 155: Codepoints 0xad6c - 0xad6d + // + 0x6c, 0xad, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, + 0x1c, 0x29, 0x00, 0x00, + + // + // Block header 156: Codepoints 0xadf8 - 0xadf8 + // + 0xf8, 0xad, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x48, 0x29, 0x00, 0x00, + + // + // Block header 157: Codepoints 0xae30 - 0xae30 + // + 0x30, 0xae, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x5c, 0x29, 0x00, 0x00, + + // + // Block header 158: Codepoints 0xaed8 - 0xaed8 + // + 0xd8, 0xae, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x7c, 0x29, 0x00, 0x00, + + // + // Block header 159: Codepoints 0xb110 - 0xb110 + // + 0x10, 0xb1, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xb0, 0x29, 0x00, 0x00, + + // + // Block header 160: Codepoints 0xb204 - 0xb204 + // + 0x04, 0xb2, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xcc, 0x29, 0x00, 0x00, + + // + // Block header 161: Codepoints 0xb20c - 0xb20c + // + 0x0c, 0xb2, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xe4, 0x29, 0x00, 0x00, + + // + // Block header 162: Codepoints 0xb294 - 0xb294 + // + 0x94, 0xb2, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xfc, 0x29, 0x00, 0x00, + + // + // Block header 163: Codepoints 0xb2a5 - 0xb2a5 + // + 0xa5, 0xb2, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x14, 0x2a, 0x00, 0x00, + + // + // Block header 164: Codepoints 0xb2c8 - 0xb2c8 + // + 0xc8, 0xb2, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x30, 0x2a, 0x00, 0x00, + + // + // Block header 165: Codepoints 0xb2e4 - 0xb2e4 + // + 0xe4, 0xb2, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x50, 0x2a, 0x00, 0x00, + + // + // Block header 166: Codepoints 0xb2e8 - 0xb2e8 + // + 0xe8, 0xb2, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x70, 0x2a, 0x00, 0x00, + + // + // Block header 167: Codepoints 0xb300 - 0xb300 + // + 0x00, 0xb3, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x90, 0x2a, 0x00, 0x00, + + // + // Block header 168: Codepoints 0xb370 - 0xb370 + // + 0x70, 0xb3, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xb8, 0x2a, 0x00, 0x00, + + // + // Block header 169: Codepoints 0xb3d9 - 0xb3d9 + // + 0xd9, 0xb3, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xe4, 0x2a, 0x00, 0x00, + + // + // Block header 170: Codepoints 0xb418 - 0xb418 + // + 0x18, 0xb4, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x00, 0x2b, 0x00, 0x00, + + // + // Block header 171: Codepoints 0xb77c - 0xb77c + // + 0x7c, 0xb7, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x20, 0x2b, 0x00, 0x00, + + // + // Block header 172: Codepoints 0xb798 - 0xb798 + // + 0x98, 0xb7, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x40, 0x2b, 0x00, 0x00, + + // + // Block header 173: Codepoints 0xb7a8 - 0xb7a8 + // + 0xa8, 0xb7, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x6c, 0x2b, 0x00, 0x00, + + // + // Block header 174: Codepoints 0xb7ec - 0xb7ec + // + 0xec, 0xb7, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x94, 0x2b, 0x00, 0x00, + + // + // Block header 175: Codepoints 0xb85c - 0xb85c + // + 0x5c, 0xb8, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xb4, 0x2b, 0x00, 0x00, + + // + // Block header 176: Codepoints 0xb86d - 0xb86d + // + 0x6d, 0xb8, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xcc, 0x2b, 0x00, 0x00, + + // + // Block header 177: Codepoints 0xb974 - 0xb974 + // + 0x74, 0xb9, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xe4, 0x2b, 0x00, 0x00, + + // + // Block header 178: Codepoints 0xb97c - 0xb97c + // + 0x7c, 0xb9, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xf8, 0x2b, 0x00, 0x00, + + // + // Block header 179: Codepoints 0xb9ac - 0xb9ac + // + 0xac, 0xb9, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x10, 0x2c, 0x00, 0x00, + + // + // Block header 180: Codepoints 0xb9cc - 0xb9cc + // + 0xcc, 0xb9, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x30, 0x2c, 0x00, 0x00, + + // + // Block header 181: Codepoints 0xba70 - 0xba70 + // + 0x70, 0xba, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x54, 0x2c, 0x00, 0x00, + + // + // Block header 182: Codepoints 0xba74 - 0xba74 + // + 0x74, 0xba, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x74, 0x2c, 0x00, 0x00, + + // + // Block header 183: Codepoints 0xbbf8 - 0xbbf8 + // + 0xf8, 0xbb, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x94, 0x2c, 0x00, 0x00, + + // + // Block header 184: Codepoints 0xbc84 - 0xbc84 + // + 0x84, 0xbc, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xb8, 0x2c, 0x00, 0x00, + + // + // Block header 185: Codepoints 0xbcf4 - 0xbcf4 + // + 0xf4, 0xbc, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xd8, 0x2c, 0x00, 0x00, + + // + // Block header 186: Codepoints 0xbe0c - 0xbe0c + // + 0x0c, 0xbe, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xf4, 0x2c, 0x00, 0x00, + + // + // Block header 187: Codepoints 0xc0ac - 0xc0ac + // + 0xac, 0xc0, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x10, 0x2d, 0x00, 0x00, + + // + // Block header 188: Codepoints 0xc0c8 - 0xc0c8 + // + 0xc8, 0xc0, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x34, 0x2d, 0x00, 0x00, + + // + // Block header 189: Codepoints 0xc124 - 0xc124 + // + 0x24, 0xc1, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x60, 0x2d, 0x00, 0x00, + + // + // Block header 190: Codepoints 0xc131 - 0xc131 + // + 0x31, 0xc1, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x80, 0x2d, 0x00, 0x00, + + // + // Block header 191: Codepoints 0xc18c - 0xc18c + // + 0x8c, 0xc1, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xa4, 0x2d, 0x00, 0x00, + + // + // Block header 192: Codepoints 0xc218 - 0xc218 + // + 0x18, 0xc2, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xbc, 0x2d, 0x00, 0x00, + + // + // Block header 193: Codepoints 0xc2dc - 0xc2dc + // + 0xdc, 0xc2, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xd8, 0x2d, 0x00, 0x00, + + // + // Block header 194: Codepoints 0xc2ed - 0xc2ed + // + 0xed, 0xc2, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xfc, 0x2d, 0x00, 0x00, + + // + // Block header 195: Codepoints 0xc5b4 - 0xc5b4 + // + 0xb4, 0xc5, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x20, 0x2e, 0x00, 0x00, + + // + // Block header 196: Codepoints 0xc5b8 - 0xc5b8 + // + 0xb8, 0xc5, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x40, 0x2e, 0x00, 0x00, + + // + // Block header 197: Codepoints 0xc5c5 - 0xc5c5 + // + 0xc5, 0xc5, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x64, 0x2e, 0x00, 0x00, + + // + // Block header 198: Codepoints 0xc5c8 - 0xc5c8 + // + 0xc8, 0xc5, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x88, 0x2e, 0x00, 0x00, + + // + // Block header 199: Codepoints 0xc5d0 - 0xc5d0 + // + 0xd0, 0xc5, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xb0, 0x2e, 0x00, 0x00, + + // + // Block header 200: Codepoints 0xc5ec - 0xc5ec + // + 0xec, 0xc5, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xe0, 0x2e, 0x00, 0x00, + + // + // Block header 201: Codepoints 0xc624 - 0xc624 + // + 0x24, 0xc6, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x00, 0x2f, 0x00, 0x00, + + // + // Block header 202: Codepoints 0xc640 - 0xc640 + // + 0x40, 0xc6, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x1c, 0x2f, 0x00, 0x00, + + // + // Block header 203: Codepoints 0xc6a9 - 0xc6a9 + // + 0xa9, 0xc6, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x40, 0x2f, 0x00, 0x00, + + // + // Block header 204: Codepoints 0xc6d0 - 0xc6d0 + // + 0xd0, 0xc6, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x60, 0x2f, 0x00, 0x00, + + // + // Block header 205: Codepoints 0xc6e8 - 0xc6e8 + // + 0xe8, 0xc6, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x84, 0x2f, 0x00, 0x00, + + // + // Block header 206: Codepoints 0xc720 - 0xc720 + // + 0x20, 0xc7, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xb8, 0x2f, 0x00, 0x00, + + // + // Block header 207: Codepoints 0xc73c - 0xc73c + // + 0x3c, 0xc7, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xd8, 0x2f, 0x00, 0x00, + + // + // Block header 208: Codepoints 0xc740 - 0xc740 + // + 0x40, 0xc7, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xf4, 0x2f, 0x00, 0x00, + + // + // Block header 209: Codepoints 0xc744 - 0xc744 + // + 0x44, 0xc7, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x10, 0x30, 0x00, 0x00, + + // + // Block header 210: Codepoints 0xc74c - 0xc74c + // + 0x4c, 0xc7, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x2c, 0x30, 0x00, 0x00, + + // + // Block header 211: Codepoints 0xc751 - 0xc751 + // + 0x51, 0xc7, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x48, 0x30, 0x00, 0x00, + + // + // Block header 212: Codepoints 0xc758 - 0xc758 + // + 0x58, 0xc7, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x68, 0x30, 0x00, 0x00, + + // + // Block header 213: Codepoints 0xc774 - 0xc774 + // + 0x74, 0xc7, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x8c, 0x30, 0x00, 0x00, + + // + // Block header 214: Codepoints 0xc785 - 0xc785 + // + 0x85, 0xc7, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xb0, 0x30, 0x00, 0x00, + + // + // Block header 215: Codepoints 0xc788 - 0xc788 + // + 0x88, 0xc7, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xd4, 0x30, 0x00, 0x00, + + // + // Block header 216: Codepoints 0xc804 - 0xc804 + // + 0x04, 0xc8, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xfc, 0x30, 0x00, 0x00, + + // + // Block header 217: Codepoints 0xc815 - 0xc815 + // + 0x15, 0xc8, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x1c, 0x31, 0x00, 0x00, + + // + // Block header 218: Codepoints 0xc81c - 0xc81c + // + 0x1c, 0xc8, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x40, 0x31, 0x00, 0x00, + + // + // Block header 219: Codepoints 0xc904 - 0xc904 + // + 0x04, 0xc9, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x6c, 0x31, 0x00, 0x00, + + // + // Block header 220: Codepoints 0xc90d - 0xc90d + // + 0x0d, 0xc9, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x84, 0x31, 0x00, 0x00, + + // + // Block header 221: Codepoints 0xc989 - 0xc989 + // + 0x89, 0xc9, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xa0, 0x31, 0x00, 0x00, + + // + // Block header 222: Codepoints 0xc9c0 - 0xc9c0 + // + 0xc0, 0xc9, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xb8, 0x31, 0x00, 0x00, + + // + // Block header 223: Codepoints 0xccb4 - 0xccb4 + // + 0xb4, 0xcc, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xd8, 0x31, 0x00, 0x00, + + // + // Block header 224: Codepoints 0xd2b8 - 0xd2b8 + // + 0xb8, 0xd2, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x04, 0x32, 0x00, 0x00, + + // + // Block header 225: Codepoints 0xd2bc - 0xd2bc + // + 0xbc, 0xd2, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x18, 0x32, 0x00, 0x00, + + // + // Block header 226: Codepoints 0xd2f0 - 0xd2f0 + // + 0xf0, 0xd2, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x30, 0x32, 0x00, 0x00, + + // + // Block header 227: Codepoints 0xd2f8 - 0xd2f8 + // + 0xf8, 0xd2, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x50, 0x32, 0x00, 0x00, + + // + // Block header 228: Codepoints 0xd328 - 0xd328 + // + 0x28, 0xd3, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x6c, 0x32, 0x00, 0x00, + + // + // Block header 229: Codepoints 0xd504 - 0xd504 + // + 0x04, 0xd5, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x98, 0x32, 0x00, 0x00, + + // + // Block header 230: Codepoints 0xd53d - 0xd53d + // + 0x3d, 0xd5, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xb0, 0x32, 0x00, 0x00, + + // + // Block header 231: Codepoints 0xd558 - 0xd558 + // + 0x58, 0xd5, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xd0, 0x32, 0x00, 0x00, + + // + // Block header 232: Codepoints 0xd55c - 0xd55c + // + 0x5c, 0xd5, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xf4, 0x32, 0x00, 0x00, + + // + // Block header 233: Codepoints 0xd560 - 0xd560 + // + 0x60, 0xd5, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x18, 0x33, 0x00, 0x00, + + // + // Block header 234: Codepoints 0xd568 - 0xd568 + // + 0x68, 0xd5, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x3c, 0x33, 0x00, 0x00, + + // + // Block header 235: Codepoints 0xd654 - 0xd654 + // + 0x54, 0xd6, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x60, 0x33, 0x00, 0x00, + + // + // Block header 236: Codepoints 0xd658 - 0xd658 + // + 0x58, 0xd6, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x84, 0x33, 0x00, 0x00, + + // + // Block header 237: Codepoints 0xd6a8 - 0xd6a8 + // + 0xa8, 0xd6, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xa8, 0x33, 0x00, 0x00, + + // + // Block header 238: Codepoints 0xd6c4 - 0xd6c4 + // + 0xc4, 0xd6, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xc4, 0x33, 0x00, 0x00, + + // + // Block header 239: Codepoints 0xff0c - 0xff0c + // + 0x0c, 0xff, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xe0, 0x33, 0x00, 0x00, + + // + // Block header 240: Codepoints 0xff1a - 0xff1a + // + 0x1a, 0xff, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xf0, 0x33, 0x00, 0x00, + + // + // Block 0 Offsets: Codepoints 0x20 - 0x20 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 0 Data: Codepoints 0x20 - 0x20 + // + 4, 6, 0, 12, + // + // Block 1 Offsets: Codepoints 0x27 - 0x27 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 1 Data: Codepoints 0x27 - 0x27 + // + 7, 2, 65, 17, 17, 240, 128, + 0, // Padding + + // + // Block 2 Offsets: Codepoints 0x2b - 0x2e + // + 0x10, 0x00, 0x00, 0x00, // Offset 16 (0x10) + 0x1d, 0x00, 0x00, 0x00, // Offset 29 (0x1d) + 0x25, 0x00, 0x00, 0x00, // Offset 37 (0x25) + 0x2d, 0x00, 0x00, 0x00, // Offset 45 (0x2d) + + // + // Block 2 Data: Codepoints 0x2b - 0x2e + // + 13, 7, 240, 240, 129, 97, 54, 65, 97, 97, 240, 240, + 128, 8, 3, 240, 240, 50, 33, 17, 128, 8, 6, 0, + 6, 5, 240, 240, 208, 7, 3, 240, 240, 50, 18, 160, + // + // Block 3 Offsets: Codepoints 0x30 - 0x3a + // + 0x2c, 0x00, 0x00, 0x00, // Offset 44 (0x2c) + 0x43, 0x00, 0x00, 0x00, // Offset 67 (0x43) + 0x52, 0x00, 0x00, 0x00, // Offset 82 (0x52) + 0x62, 0x00, 0x00, 0x00, // Offset 98 (0x62) + 0x72, 0x00, 0x00, 0x00, // Offset 114 (0x72) + 0x85, 0x00, 0x00, 0x00, // Offset 133 (0x85) + 0x94, 0x00, 0x00, 0x00, // Offset 148 (0x94) + 0xa8, 0x00, 0x00, 0x00, // Offset 168 (0xa8) + 0xb7, 0x00, 0x00, 0x00, // Offset 183 (0xb7) + 0xcd, 0x00, 0x00, 0x00, // Offset 205 (0xcd) + 0xe1, 0x00, 0x00, 0x00, // Offset 225 (0xe1) + + // + // Block 3 Data: Codepoints 0x30 - 0x3a + // + 23, 8, 240, 179, 65, 49, 33, 81, 17, 81, 17, 81, + 17, 81, 17, 81, 17, 81, 33, 49, 67, 240, 192, 15, + 7, 240, 114, 67, 97, 97, 97, 97, 97, 97, 97, 70, + 240, 112, 16, 8, 240, 164, 49, 50, 113, 113, 98, 97, + 97, 98, 82, 87, 240, 160, 16, 7, 240, 116, 113, 97, + 82, 50, 114, 97, 97, 17, 50, 35, 240, 144, 19, 8, + 240, 225, 98, 81, 17, 65, 33, 50, 33, 34, 49, 39, + 97, 113, 113, 240, 176, 15, 7, 240, 102, 17, 97, 97, + 100, 114, 97, 97, 82, 20, 240, 144, 20, 8, 240, 181, + 33, 113, 97, 113, 20, 34, 50, 17, 81, 17, 81, 33, + 50, 51, 240, 192, 15, 8, 240, 151, 98, 82, 97, 98, + 97, 98, 97, 113, 98, 240, 224, 22, 8, 240, 179, 65, + 49, 49, 49, 49, 49, 67, 65, 49, 33, 81, 17, 81, + 18, 50, 51, 240, 192, 20, 8, 240, 179, 50, 49, 33, + 81, 17, 81, 18, 50, 36, 17, 113, 97, 113, 37, 240, + 192, 8, 3, 240, 98, 18, 114, 18, 160, + 0, 0, 0, // Padding + + // + // Block 4 Offsets: Codepoints 0x41 - 0x47 + // + 0x1c, 0x00, 0x00, 0x00, // Offset 28 (0x1c) + 0x34, 0x00, 0x00, 0x00, // Offset 52 (0x34) + 0x4a, 0x00, 0x00, 0x00, // Offset 74 (0x4a) + 0x5b, 0x00, 0x00, 0x00, // Offset 91 (0x5b) + 0x73, 0x00, 0x00, 0x00, // Offset 115 (0x73) + 0x82, 0x00, 0x00, 0x00, // Offset 130 (0x82) + 0x91, 0x00, 0x00, 0x00, // Offset 145 (0x91) + + // + // Block 4 Data: Codepoints 0x41 - 0x47 + // + 24, 10, 240, 240, 66, 115, 113, 17, 113, 33, 82, 33, + 81, 49, 86, 49, 81, 49, 81, 34, 97, 240, 240, 16, + 22, 7, 240, 101, 33, 65, 17, 65, 17, 50, 21, 33, + 50, 17, 65, 17, 65, 17, 50, 21, 240, 128, 17, 8, + 240, 181, 34, 49, 33, 97, 113, 113, 113, 114, 114, 49, + 53, 240, 160, 24, 9, 240, 198, 49, 66, 33, 82, 17, + 97, 17, 97, 17, 97, 17, 97, 17, 81, 33, 66, 37, + 240, 240, 16, 15, 7, 240, 101, 33, 97, 97, 101, 33, + 97, 97, 97, 102, 240, 112, 15, 7, 240, 102, 17, 97, + 97, 101, 33, 97, 97, 97, 97, 240, 192, 20, 9, 240, + 244, 50, 65, 33, 113, 129, 129, 52, 17, 97, 18, 81, + 34, 65, 53, 240, 224, + 0, 0, 0, // Padding + + // + // Block 5 Offsets: Codepoints 0x49 - 0x49 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 5 Data: Codepoints 0x49 - 0x49 + // + 15, 6, 240, 53, 49, 81, 81, 81, 81, 81, 81, 81, + 53, 240, 64, + 0, // Padding + + // + // Block 6 Offsets: Codepoints 0x4b - 0x55 + // + 0x2c, 0x00, 0x00, 0x00, // Offset 44 (0x2c) + 0x43, 0x00, 0x00, 0x00, // Offset 67 (0x43) + 0x52, 0x00, 0x00, 0x00, // Offset 82 (0x52) + 0x79, 0x00, 0x00, 0x00, // Offset 121 (0x79) + 0x96, 0x00, 0x00, 0x00, // Offset 150 (0x96) + 0xad, 0x00, 0x00, 0x00, // Offset 173 (0xad) + 0xc0, 0x00, 0x00, 0x00, // Offset 192 (0xc0) + 0xd9, 0x00, 0x00, 0x00, // Offset 217 (0xd9) + 0xf0, 0x00, 0x00, 0x00, // Offset 240 (0xf0) + 0x01, 0x01, 0x00, 0x00, // Offset 257 (0x101) + 0x10, 0x01, 0x00, 0x00, // Offset 272 (0x110) + + // + // Block 6 Data: Codepoints 0x4b - 0x55 + // + 23, 7, 240, 97, 50, 17, 49, 33, 33, 49, 17, 67, + 67, 65, 18, 49, 34, 33, 50, 17, 65, 240, 112, 15, + 7, 240, 97, 97, 97, 97, 97, 97, 97, 97, 97, 102, + 240, 112, 39, 10, 240, 242, 82, 18, 82, 18, 82, 17, + 17, 49, 17, 17, 17, 49, 17, 17, 17, 49, 17, 17, + 33, 17, 33, 17, 33, 17, 33, 17, 33, 17, 33, 17, + 49, 49, 240, 240, 16, 29, 9, 240, 193, 97, 18, 81, + 19, 65, 17, 18, 49, 17, 33, 49, 17, 49, 33, 17, + 50, 17, 17, 67, 17, 82, 17, 97, 240, 208, 23, 9, + 240, 228, 65, 65, 49, 66, 17, 97, 17, 97, 17, 97, + 17, 97, 18, 65, 49, 65, 68, 240, 240, 19, 7, 240, + 101, 33, 50, 17, 65, 17, 65, 17, 50, 21, 33, 97, + 97, 97, 240, 192, 25, 10, 240, 240, 36, 81, 65, 65, + 66, 33, 97, 33, 97, 33, 97, 33, 97, 34, 66, 49, + 65, 85, 147, 240, 96, 23, 8, 240, 149, 49, 50, 33, + 65, 33, 65, 33, 50, 37, 49, 33, 65, 49, 49, 50, + 33, 66, 240, 160, 17, 7, 240, 117, 17, 65, 17, 98, + 99, 99, 97, 97, 17, 50, 21, 240, 128, 15, 8, 240, + 151, 65, 113, 113, 113, 113, 113, 113, 113, 113, 240, 208, + 24, 8, 240, 145, 81, 17, 81, 17, 81, 17, 81, 17, + 81, 17, 81, 17, 81, 17, 81, 18, 50, 37, 240, 176, + // + // Block 7 Offsets: Codepoints 0x57 - 0x57 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 7 Data: Codepoints 0x57 - 0x57 + // + 37, 15, 240, 240, 242, 66, 66, 33, 66, 65, 49, 66, + 65, 50, 36, 34, 65, 33, 33, 33, 81, 33, 33, 33, + 81, 33, 34, 17, 83, 67, 98, 66, 114, 66, 0, 6, + 16, + 0, 0, 0, // Padding + + // + // Block 8 Offsets: Codepoints 0x59 - 0x59 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 8 Data: Codepoints 0x59 - 0x59 + // + 19, 8, 240, 145, 81, 18, 50, 33, 49, 65, 17, 83, + 97, 113, 113, 113, 113, 240, 208, + 0, // Padding + + // + // Block 9 Offsets: Codepoints 0x5b - 0x5b + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 9 Data: Codepoints 0x5b - 0x5b + // + 16, 4, 131, 17, 49, 49, 49, 49, 49, 49, 49, 49, + 49, 49, 49, 51, + // + // Block 10 Offsets: Codepoints 0x5d - 0x5d + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 10 Data: Codepoints 0x5d - 0x5d + // + 16, 4, 131, 49, 49, 49, 49, 49, 49, 49, 49, 49, + 49, 49, 49, 19, + // + // Block 11 Offsets: Codepoints 0x5f - 0x5f + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 11 Data: Codepoints 0x5f - 0x5f + // + 6, 10, 0, 17, 73, 176, + 0, 0, // Padding + + // + // Block 12 Offsets: Codepoints 0x61 - 0x69 + // + 0x24, 0x00, 0x00, 0x00, // Offset 36 (0x24) + 0x37, 0x00, 0x00, 0x00, // Offset 55 (0x37) + 0x4c, 0x00, 0x00, 0x00, // Offset 76 (0x4c) + 0x59, 0x00, 0x00, 0x00, // Offset 89 (0x59) + 0x6f, 0x00, 0x00, 0x00, // Offset 111 (0x6f) + 0x7e, 0x00, 0x00, 0x00, // Offset 126 (0x7e) + 0x8d, 0x00, 0x00, 0x00, // Offset 141 (0x8d) + 0xa2, 0x00, 0x00, 0x00, // Offset 162 (0xa2) + 0xb8, 0x00, 0x00, 0x00, // Offset 184 (0xb8) + + // + // Block 12 Data: Codepoints 0x61 - 0x69 + // + 19, 7, 240, 240, 228, 33, 49, 17, 65, 17, 65, 17, + 65, 17, 50, 35, 17, 240, 112, 21, 7, 225, 97, 97, + 97, 97, 19, 34, 34, 17, 65, 17, 65, 17, 65, 17, + 49, 37, 240, 128, 13, 6, 240, 240, 131, 33, 65, 81, + 81, 82, 84, 240, 64, 22, 7, 240, 65, 97, 97, 97, + 52, 33, 49, 17, 65, 17, 65, 17, 65, 18, 34, 35, + 17, 240, 112, 15, 7, 240, 240, 212, 34, 33, 33, 65, + 22, 17, 98, 101, 240, 112, 15, 6, 227, 33, 81, 81, + 68, 49, 81, 81, 81, 81, 81, 240, 112, 21, 7, 240, + 240, 228, 33, 49, 17, 65, 17, 65, 17, 65, 17, 50, + 35, 17, 97, 82, 36, 32, 22, 7, 225, 97, 97, 97, + 97, 19, 34, 49, 17, 65, 17, 65, 17, 65, 17, 65, + 17, 65, 240, 112, 12, 3, 146, 18, 65, 33, 33, 33, + 33, 33, 33, 176, + // + // Block 13 Offsets: Codepoints 0x6b - 0x77 + // + 0x34, 0x00, 0x00, 0x00, // Offset 52 (0x34) + 0x48, 0x00, 0x00, 0x00, // Offset 72 (0x48) + 0x56, 0x00, 0x00, 0x00, // Offset 86 (0x56) + 0x70, 0x00, 0x00, 0x00, // Offset 112 (0x70) + 0x84, 0x00, 0x00, 0x00, // Offset 132 (0x84) + 0x96, 0x00, 0x00, 0x00, // Offset 150 (0x96) + 0xab, 0x00, 0x00, 0x00, // Offset 171 (0xab) + 0xbf, 0x00, 0x00, 0x00, // Offset 191 (0xbf) + 0xce, 0x00, 0x00, 0x00, // Offset 206 (0xce) + 0xdc, 0x00, 0x00, 0x00, // Offset 220 (0xdc) + 0xea, 0x00, 0x00, 0x00, // Offset 234 (0xea) + 0xfe, 0x00, 0x00, 0x00, // Offset 254 (0xfe) + 0x10, 0x01, 0x00, 0x00, // Offset 272 (0x110) + + // + // Block 13 Data: Codepoints 0x6b - 0x77 + // + 20, 6, 193, 81, 81, 81, 81, 34, 17, 18, 35, 50, + 65, 17, 49, 33, 33, 49, 240, 64, 14, 2, 65, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 112, 26, 10, + 0, 7, 72, 34, 34, 33, 17, 49, 49, 17, 49, 49, + 17, 49, 49, 17, 49, 49, 17, 49, 49, 240, 240, 16, + 20, 7, 240, 240, 193, 19, 34, 49, 17, 65, 17, 65, + 17, 65, 17, 65, 17, 65, 240, 112, 18, 7, 240, 240, + 212, 34, 34, 17, 65, 17, 65, 17, 65, 18, 34, 36, + 240, 128, 21, 7, 240, 240, 193, 19, 34, 34, 17, 65, + 17, 65, 17, 65, 17, 49, 37, 33, 97, 97, 96, 20, + 7, 240, 240, 228, 33, 49, 17, 65, 17, 65, 17, 65, + 18, 34, 35, 17, 97, 97, 97, 15, 6, 240, 240, 97, + 34, 17, 17, 50, 66, 65, 81, 81, 240, 128, 14, 6, + 240, 240, 116, 17, 82, 83, 82, 17, 49, 20, 240, 80, + 14, 5, 240, 97, 65, 52, 33, 65, 65, 65, 65, 67, + 240, 16, 20, 7, 240, 240, 193, 65, 17, 65, 17, 65, + 17, 65, 17, 65, 17, 50, 35, 17, 240, 112, 18, 8, + 0, 6, 2, 65, 33, 50, 34, 33, 65, 18, 65, 17, + 83, 98, 240, 192, 28, 11, 0, 8, 34, 49, 49, 33, + 34, 49, 33, 33, 17, 18, 33, 33, 17, 17, 66, 33, + 17, 66, 50, 66, 49, 240, 240, 96, + // + // Block 14 Offsets: Codepoints 0x79 - 0x7a + // + 0x08, 0x00, 0x00, 0x00, // Offset 8 (0x8) + 0x1c, 0x00, 0x00, 0x00, // Offset 28 (0x1c) + + // + // Block 14 Data: Codepoints 0x79 - 0x7a + // + 20, 8, 0, 6, 2, 65, 33, 49, 50, 33, 65, 18, + 65, 17, 98, 98, 97, 98, 67, 80, 13, 7, 240, 240, + 198, 81, 82, 66, 66, 81, 86, 240, 112, + 0, 0, 0, // Padding + + // + // Block 15 Offsets: Codepoints 0xc4 - 0xc4 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 15 Data: Codepoints 0xc4 - 0xc4 + // + 27, 10, 34, 18, 97, 18, 240, 34, 115, 113, 17, 113, + 33, 82, 33, 81, 49, 86, 49, 81, 49, 81, 34, 97, + 240, 240, 16, + 0, // Padding + + // + // Block 16 Offsets: Codepoints 0xe4 - 0xe4 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 16 Data: Codepoints 0xe4 - 0xe4 + // + 22, 7, 240, 114, 17, 50, 17, 180, 33, 49, 17, 65, + 17, 65, 17, 65, 17, 50, 35, 17, 240, 112, + 0, 0, // Padding + + // + // Block 17 Offsets: Codepoints 0xe9 - 0xe9 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 17 Data: Codepoints 0xe9 - 0xe9 + // + 17, 7, 240, 49, 81, 81, 196, 34, 33, 33, 65, 22, + 17, 98, 101, 240, 112, + 0, 0, 0, // Padding + + // + // Block 18 Offsets: Codepoints 0xf1 - 0xf1 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 18 Data: Codepoints 0xf1 - 0xf1 + // + 21, 7, 240, 114, 114, 145, 19, 34, 49, 17, 65, 17, + 65, 17, 65, 17, 65, 17, 65, 240, 112, + 0, 0, 0, // Padding + + // + // Block 19 Offsets: Codepoints 0xf3 - 0xf3 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 19 Data: Codepoints 0xf3 - 0xf3 + // + 20, 7, 240, 49, 81, 81, 196, 34, 34, 17, 65, 17, + 65, 17, 65, 18, 34, 36, 240, 128, + // + // Block 20 Offsets: Codepoints 0xf6 - 0xf6 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 20 Data: Codepoints 0xf6 - 0xf6 + // + 21, 7, 240, 113, 33, 49, 33, 164, 34, 34, 17, 65, + 17, 65, 17, 65, 18, 34, 36, 240, 128, + 0, 0, 0, // Padding + + // + // Block 21 Offsets: Codepoints 0xfc - 0xfc + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 21 Data: Codepoints 0xfc - 0xfc + // + 23, 7, 240, 113, 33, 49, 33, 145, 65, 17, 65, 17, + 65, 17, 65, 17, 65, 17, 50, 35, 17, 240, 112, + 0, // Padding + + // + // Block 22 Offsets: Codepoints 0x201c - 0x201d + // + 0x08, 0x00, 0x00, 0x00, // Offset 8 (0x8) + 0x14, 0x00, 0x00, 0x00, // Offset 20 (0x14) + + // + // Block 22 Data: Codepoints 0x201c - 0x201d + // + 12, 6, 240, 65, 33, 17, 33, 34, 18, 0, 7, 80, + 11, 6, 194, 18, 33, 33, 17, 33, 0, 8, 64, + 0, // Padding + + // + // Block 23 Offsets: Codepoints 0x3001 - 0x3002 + // + 0x08, 0x00, 0x00, 0x00, // Offset 8 (0x8) + 0x10, 0x00, 0x00, 0x00, // Offset 16 (0x10) + + // + // Block 23 Data: Codepoints 0x3001 - 0x3002 + // + 8, 4, 240, 145, 66, 49, 240, 224, 13, 5, 240, 240, + 18, 33, 33, 17, 33, 34, 240, 240, 32, + 0, 0, 0, // Padding + + // + // Block 24 Offsets: Codepoints 0x3042 - 0x3042 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 24 Data: Codepoints 0x3042 - 0x3042 + // + 33, 12, 241, 193, 177, 18, 85, 145, 33, 129, 33, 134, + 82, 17, 49, 49, 17, 17, 65, 17, 49, 81, 17, 34, + 81, 17, 17, 17, 65, 49, 82, 240, 192, + 0, 0, 0, // Padding + + // + // Block 25 Offsets: Codepoints 0x3044 - 0x3044 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 25 Data: Codepoints 0x3044 - 0x3044 + // + 24, 13, 0, 6, 65, 209, 98, 65, 129, 49, 145, 33, + 49, 81, 33, 33, 82, 49, 17, 97, 50, 193, 0, 6, + // + // Block 26 Offsets: Codepoints 0x3048 - 0x3048 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 26 Data: Codepoints 0x3048 - 0x3048 + // + 21, 12, 241, 195, 240, 241, 51, 99, 17, 161, 161, 161, + 163, 129, 49, 97, 65, 97, 85, 240, 160, + 0, 0, 0, // Padding + + // + // Block 27 Offsets: Codepoints 0x304c - 0x304d + // + 0x08, 0x00, 0x00, 0x00, // Offset 8 (0x8) + 0x2d, 0x00, 0x00, 0x00, // Offset 45 (0x2d) + + // + // Block 27 Data: Codepoints 0x304c - 0x304d + // + 37, 14, 240, 161, 81, 81, 33, 81, 81, 113, 49, 81, + 51, 33, 84, 33, 33, 97, 49, 49, 81, 49, 34, 81, + 49, 129, 65, 129, 49, 129, 33, 17, 129, 49, 240, 240, + 96, 20, 10, 209, 161, 145, 18, 53, 145, 148, 21, 17, + 161, 145, 71, 33, 97, 33, 162, 163, 208, + 0, 0, 0, // Padding + + // + // Block 28 Offsets: Codepoints 0x304f - 0x3050 + // + 0x08, 0x00, 0x00, 0x00, // Offset 8 (0x8) + 0x19, 0x00, 0x00, 0x00, // Offset 25 (0x19) + + // + // Block 28 Data: Codepoints 0x304f - 0x3050 + // + 17, 7, 177, 113, 97, 81, 81, 66, 65, 97, 113, 113, + 113, 113, 113, 97, 128, 22, 11, 241, 177, 161, 145, 49, + 81, 33, 33, 34, 65, 49, 161, 177, 177, 177, 177, 177, + 161, 240, 16, + 0, // Padding + + // + // Block 29 Offsets: Codepoints 0x3053 - 0x3053 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 29 Data: Codepoints 0x3053 - 0x3053 + // + 16, 11, 240, 145, 182, 129, 145, 0, 6, 17, 161, 177, + 113, 55, 240, 144, + // + // Block 30 Offsets: Codepoints 0x3055 - 0x3055 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 30 Data: Codepoints 0x3055 - 0x3055 + // + 21, 11, 225, 177, 177, 34, 17, 67, 68, 17, 177, 161, + 102, 65, 81, 49, 161, 178, 180, 240, 160, + 0, 0, 0, // Padding + + // + // Block 31 Offsets: Codepoints 0x3057 - 0x3059 + // + 0x0c, 0x00, 0x00, 0x00, // Offset 12 (0xc) + 0x20, 0x00, 0x00, 0x00, // Offset 32 (0x20) + 0x38, 0x00, 0x00, 0x00, // Offset 56 (0x38) + + // + // Block 31 Data: Codepoints 0x3057 - 0x3059 + // + 20, 11, 240, 113, 177, 161, 161, 161, 161, 161, 161, 161, + 113, 33, 97, 65, 50, 99, 240, 192, 24, 11, 240, 113, + 97, 65, 49, 33, 49, 65, 81, 161, 161, 161, 161, 161, + 113, 33, 97, 65, 50, 99, 240, 192, 22, 13, 240, 65, + 209, 81, 101, 39, 193, 163, 145, 34, 129, 49, 148, 193, + 177, 193, 177, 177, 240, 80, + 0, 0, // Padding + + // + // Block 32 Offsets: Codepoints 0x305f - 0x3060 + // + 0x08, 0x00, 0x00, 0x00, // Offset 8 (0x8) + 0x20, 0x00, 0x00, 0x00, // Offset 32 (0x20) + + // + // Block 32 Data: Codepoints 0x305f - 0x3060 + // + 24, 12, 240, 177, 193, 33, 131, 100, 161, 52, 65, 98, + 49, 81, 65, 177, 177, 49, 97, 65, 97, 85, 240, 160, + 28, 13, 240, 129, 65, 81, 33, 65, 33, 33, 99, 116, + 177, 52, 81, 98, 65, 81, 81, 193, 193, 49, 113, 65, + 113, 85, 240, 208, + // + // Block 33 Offsets: Codepoints 0x3066 - 0x3068 + // + 0x0c, 0x00, 0x00, 0x00, // Offset 12 (0xc) + 0x20, 0x00, 0x00, 0x00, // Offset 32 (0x20) + 0x39, 0x00, 0x00, 0x00, // Offset 57 (0x39) + + // + // Block 33 Data: Codepoints 0x3066 - 0x3068 + // + 20, 13, 240, 240, 83, 17, 68, 84, 33, 177, 193, 177, + 193, 193, 193, 193, 209, 211, 240, 224, 25, 14, 240, 240, + 115, 33, 68, 100, 33, 49, 129, 33, 33, 113, 49, 129, + 209, 209, 209, 209, 225, 227, 240, 240, 32, 18, 10, 240, + 113, 161, 145, 145, 145, 35, 67, 98, 113, 129, 145, 161, + 167, 240, 96, + 0, // Padding + + // + // Block 34 Offsets: Codepoints 0x306a - 0x306b + // + 0x08, 0x00, 0x00, 0x00, // Offset 8 (0x8) + 0x24, 0x00, 0x00, 0x00, // Offset 36 (0x24) + + // + // Block 34 Data: Codepoints 0x306a - 0x306b + // + 28, 12, 241, 193, 177, 17, 86, 145, 51, 65, 98, 49, + 81, 65, 81, 81, 81, 65, 97, 132, 113, 50, 97, 49, + 17, 99, 240, 32, 26, 12, 240, 145, 193, 177, 68, 49, + 34, 50, 17, 113, 49, 177, 177, 177, 49, 113, 17, 17, + 129, 54, 33, 177, 240, 112, + 0, 0, // Padding + + // + // Block 35 Offsets: Codepoints 0x306e - 0x306f + // + 0x08, 0x00, 0x00, 0x00, // Offset 8 (0x8) + 0x2a, 0x00, 0x00, 0x00, // Offset 42 (0x2a) + + // + // Block 35 Data: Codepoints 0x306e - 0x306f + // + 34, 12, 240, 240, 164, 98, 17, 33, 65, 49, 49, 49, + 49, 65, 17, 49, 81, 17, 49, 81, 17, 33, 97, 17, + 33, 81, 33, 17, 97, 49, 82, 130, 240, 224, 35, 12, + 240, 65, 65, 113, 65, 97, 65, 17, 67, 33, 37, 49, + 113, 49, 113, 49, 113, 49, 113, 49, 17, 36, 65, 33, + 50, 49, 33, 49, 17, 33, 51, 240, 208, + 0, 0, 0, // Padding + + // + // Block 36 Offsets: Codepoints 0x307e - 0x307e + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 36 Data: Codepoints 0x307e - 0x307e + // + 22, 10, 225, 161, 65, 68, 37, 145, 65, 67, 53, 145, + 145, 85, 65, 67, 33, 65, 33, 36, 240, 160, + 0, 0, // Padding + + // + // Block 37 Offsets: Codepoints 0x3081 - 0x3081 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 37 Data: Codepoints 0x3081 - 0x3081 + // + 38, 13, 240, 240, 33, 209, 113, 65, 113, 36, 99, 33, + 17, 81, 49, 49, 49, 17, 33, 65, 33, 17, 17, 81, + 17, 50, 81, 17, 49, 97, 17, 33, 17, 65, 50, 82, + 240, 224, + 0, 0, // Padding + + // + // Block 38 Offsets: Codepoints 0x3089 - 0x308c + // + 0x10, 0x00, 0x00, 0x00, // Offset 16 (0x10) + 0x25, 0x00, 0x00, 0x00, // Offset 37 (0x25) + 0x3f, 0x00, 0x00, 0x00, // Offset 63 (0x3f) + 0x58, 0x00, 0x00, 0x00, // Offset 88 (0x58) + + // + // Block 38 Data: Codepoints 0x3089 - 0x308c + // + 21, 9, 177, 145, 131, 66, 97, 129, 129, 129, 36, 35, + 65, 17, 97, 17, 97, 113, 98, 82, 224, 26, 9, 145, + 145, 34, 65, 17, 33, 50, 65, 34, 65, 33, 81, 33, + 81, 33, 81, 33, 81, 113, 129, 113, 113, 113, 224, 25, + 11, 240, 145, 50, 99, 17, 145, 145, 145, 149, 82, 65, + 49, 113, 17, 129, 83, 33, 65, 50, 81, 49, 115, 240, + 33, 14, 240, 241, 225, 209, 35, 129, 17, 49, 99, 65, + 66, 18, 65, 113, 81, 98, 81, 98, 81, 81, 17, 81, + 65, 33, 81, 33, 50, 98, 81, 240, 144, + 0, 0, 0, // Padding + + // + // Block 39 Offsets: Codepoints 0x3092 - 0x3092 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 39 Data: Codepoints 0x3092 - 0x3092 + // + 25, 12, 241, 193, 129, 33, 18, 100, 145, 177, 65, 84, + 35, 34, 50, 65, 66, 145, 17, 129, 33, 113, 177, 198, + 240, + 0, 0, 0, // Padding + + // + // Block 40 Offsets: Codepoints 0x30a2 - 0x30a4 + // + 0x0c, 0x00, 0x00, 0x00, // Offset 12 (0xc) + 0x21, 0x00, 0x00, 0x00, // Offset 33 (0x21) + 0x31, 0x00, 0x00, 0x00, // Offset 49 (0x31) + + // + // Block 40 Data: Codepoints 0x30a2 - 0x30a4 + // + 21, 11, 240, 240, 49, 69, 36, 65, 145, 97, 33, 130, + 145, 161, 161, 145, 161, 145, 145, 240, 64, 16, 9, 0, + 6, 65, 113, 113, 99, 51, 33, 129, 129, 129, 129, 129, + 192, 19, 10, 240, 209, 145, 129, 129, 114, 98, 17, 66, + 65, 145, 145, 145, 145, 145, 145, 208, + // + // Block 41 Offsets: Codepoints 0x30a6 - 0x30a7 + // + 0x08, 0x00, 0x00, 0x00, // Offset 8 (0x8) + 0x1f, 0x00, 0x00, 0x00, // Offset 31 (0x1f) + + // + // Block 41 Data: Codepoints 0x30a6 - 0x30a7 + // + 23, 11, 240, 177, 177, 161, 165, 21, 65, 33, 113, 33, + 97, 65, 81, 65, 65, 161, 145, 145, 145, 240, 32, 14, + 10, 0, 9, 51, 52, 145, 145, 145, 148, 36, 65, 240, + 96, + 0, 0, 0, // Padding + + // + // Block 42 Offsets: Codepoints 0x30af - 0x30b1 + // + 0x0c, 0x00, 0x00, 0x00, // Offset 12 (0xc) + 0x25, 0x00, 0x00, 0x00, // Offset 37 (0x25) + 0x44, 0x00, 0x00, 0x00, // Offset 68 (0x44) + + // + // Block 42 Data: Codepoints 0x30af - 0x30b1 + // + 25, 10, 240, 113, 161, 35, 67, 33, 65, 49, 65, 65, + 65, 49, 65, 65, 49, 65, 145, 129, 129, 129, 129, 240, + 48, 31, 13, 240, 129, 65, 81, 33, 65, 34, 17, 17, + 67, 17, 17, 97, 49, 113, 65, 113, 49, 113, 65, 97, + 65, 193, 177, 177, 177, 177, 240, 144, 22, 12, 240, 177, + 193, 177, 177, 67, 54, 97, 33, 113, 65, 81, 81, 177, + 161, 177, 161, 161, 240, 80, + 0, 0, // Padding + + // + // Block 43 Offsets: Codepoints 0x30b5 - 0x30b5 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 43 Data: Codepoints 0x30b5 - 0x30b5 + // + 27, 12, 240, 241, 113, 65, 113, 49, 113, 49, 65, 33, + 37, 37, 17, 113, 49, 113, 49, 113, 49, 161, 177, 161, + 161, 240, 64, + 0, // Padding + + // + // Block 44 Offsets: Codepoints 0x30b7 - 0x30b9 + // + 0x0c, 0x00, 0x00, 0x00, // Offset 12 (0xc) + 0x1f, 0x00, 0x00, 0x00, // Offset 31 (0x1f) + 0x38, 0x00, 0x00, 0x00, // Offset 56 (0x38) + + // + // Block 44 Data: Codepoints 0x30b7 - 0x30b9 + // + 19, 11, 240, 240, 66, 177, 240, 50, 177, 97, 145, 145, + 145, 145, 81, 34, 114, 240, 240, 25, 12, 240, 240, 49, + 50, 65, 33, 65, 65, 17, 145, 50, 193, 97, 161, 161, + 161, 161, 97, 34, 130, 240, 240, 48, 23, 11, 240, 240, + 65, 67, 68, 33, 145, 161, 145, 161, 145, 17, 113, 49, + 66, 81, 18, 113, 240, 240, 64, + 0, // Padding + + // + // Block 45 Offsets: Codepoints 0x30bd - 0x30bd + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 45 Data: Codepoints 0x30bd - 0x30bd + // + 23, 10, 240, 193, 33, 113, 33, 97, 49, 81, 49, 65, + 65, 65, 129, 145, 129, 145, 129, 129, 129, 240, 32, + 0, // Padding + + // + // Block 46 Offsets: Codepoints 0x30bf - 0x30bf + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 46 Data: Codepoints 0x30bf - 0x30bf + // + 24, 11, 240, 177, 177, 165, 81, 65, 81, 49, 81, 17, + 33, 65, 50, 65, 81, 145, 145, 145, 130, 114, 240, 80, + // + // Block 47 Offsets: Codepoints 0x30c3 - 0x30c3 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 47 Data: Codepoints 0x30c3 - 0x30c3 + // + 19, 9, 0, 8, 17, 49, 33, 33, 49, 33, 17, 49, + 33, 65, 129, 113, 113, 113, 224, + 0, // Padding + + // + // Block 48 Offsets: Codepoints 0x30c6 - 0x30c6 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 48 Data: Codepoints 0x30c6 - 0x30c6 + // + 21, 12, 240, 240, 113, 52, 83, 240, 180, 17, 51, 99, + 33, 177, 161, 177, 161, 161, 161, 240, 96, + 0, 0, 0, // Padding + + // + // Block 49 Offsets: Codepoints 0x30c8 - 0x30c8 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 49 Data: Codepoints 0x30c8 - 0x30c8 + // + 19, 8, 240, 17, 129, 113, 113, 113, 115, 81, 34, 49, + 65, 33, 113, 113, 113, 113, 224, + 0, // Padding + + // + // Block 50 Offsets: Codepoints 0x30cd - 0x30cd + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 50 Data: Codepoints 0x30cd - 0x30cd + // + 24, 12, 240, 209, 193, 180, 68, 49, 161, 161, 161, 162, + 17, 98, 17, 34, 34, 49, 65, 97, 177, 177, 240, 48, + // + // Block 51 Offsets: Codepoints 0x30d1 - 0x30d1 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 51 Data: Codepoints 0x30d1 - 0x30d1 + // + 28, 14, 240, 146, 177, 33, 161, 33, 178, 81, 49, 161, + 49, 145, 65, 113, 97, 97, 97, 81, 129, 49, 145, 33, + 161, 240, 240, 224, + // + // Block 52 Offsets: Codepoints 0x30d5 - 0x30d7 + // + 0x0c, 0x00, 0x00, 0x00, // Offset 12 (0xc) + 0x1e, 0x00, 0x00, 0x00, // Offset 30 (0x1e) + 0x37, 0x00, 0x00, 0x00, // Offset 55 (0x37) + + // + // Block 52 Data: Codepoints 0x30d5 - 0x30d7 + // + 18, 10, 240, 241, 68, 36, 49, 145, 129, 145, 129, 145, + 129, 129, 129, 129, 240, 192, 25, 13, 240, 129, 161, 33, + 17, 52, 17, 17, 35, 49, 17, 161, 177, 193, 177, 193, + 177, 177, 177, 177, 240, 240, 112, 24, 13, 240, 114, 161, + 33, 17, 53, 33, 35, 49, 18, 145, 177, 193, 177, 193, + 177, 177, 177, 177, 240, 240, 112, + 0, // Padding + + // + // Block 53 Offsets: Codepoints 0x30dc - 0x30dd + // + 0x08, 0x00, 0x00, 0x00, // Offset 8 (0x8) + 0x29, 0x00, 0x00, 0x00, // Offset 41 (0x29) + + // + // Block 53 Data: Codepoints 0x30dc - 0x30dd + // + 33, 13, 240, 129, 97, 49, 33, 97, 49, 17, 97, 49, + 49, 69, 69, 193, 193, 17, 113, 33, 33, 97, 33, 49, + 65, 49, 49, 49, 65, 178, 193, 240, 80, 33, 13, 240, + 114, 97, 49, 33, 97, 33, 33, 97, 50, 33, 69, 69, + 193, 193, 17, 113, 33, 33, 97, 33, 49, 65, 49, 49, + 49, 65, 178, 193, 240, 80, + 0, 0, // Padding + + // + // Block 54 Offsets: Codepoints 0x30e1 - 0x30e1 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 54 Data: Codepoints 0x30e1 - 0x30e1 + // + 21, 11, 240, 225, 177, 161, 161, 82, 49, 115, 161, 145, + 17, 129, 33, 97, 145, 130, 114, 240, 80, + 0, 0, 0, // Padding + + // + // Block 55 Offsets: Codepoints 0x30e5 - 0x30e7 + // + 0x0c, 0x00, 0x00, 0x00, // Offset 12 (0xc) + 0x1b, 0x00, 0x00, 0x00, // Offset 27 (0x1b) + 0x2c, 0x00, 0x00, 0x00, // Offset 44 (0x2c) + + // + // Block 55 Data: Codepoints 0x30e5 - 0x30e7 + // + 15, 10, 0, 9, 35, 67, 33, 145, 129, 132, 36, 65, + 240, 240, 16, 17, 12, 0, 7, 81, 51, 99, 33, 177, + 161, 177, 165, 37, 81, 0, 6, 16, 17, 8, 0, 6, + 52, 19, 49, 113, 68, 19, 33, 113, 83, 35, 49, 240, + 32, + 0, 0, 0, // Padding + + // + // Block 56 Offsets: Codepoints 0x30e9 - 0x30eb + // + 0x0c, 0x00, 0x00, 0x00, // Offset 12 (0xc) + 0x22, 0x00, 0x00, 0x00, // Offset 34 (0x22) + 0x3a, 0x00, 0x00, 0x00, // Offset 58 (0x3a) + + // + // Block 56 Data: Codepoints 0x30e9 - 0x30eb + // + 22, 11, 240, 240, 65, 51, 83, 211, 17, 51, 33, 35, + 81, 161, 145, 161, 145, 145, 130, 114, 240, 48, 24, 8, + 240, 97, 33, 81, 33, 65, 33, 65, 33, 65, 33, 65, + 33, 65, 33, 65, 97, 113, 97, 97, 97, 208, 32, 12, + 240, 240, 177, 129, 49, 129, 33, 129, 33, 129, 33, 49, + 65, 33, 49, 65, 33, 33, 65, 49, 33, 65, 49, 17, + 65, 66, 65, 81, 240, 224, + 0, 0, // Padding + + // + // Block 57 Offsets: Codepoints 0x30f3 - 0x30f3 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 57 Data: Codepoints 0x30f3 - 0x30f3 + // + 19, 11, 240, 240, 226, 177, 97, 65, 81, 145, 161, 145, + 145, 145, 81, 34, 114, 240, 240, + 0, // Padding + + // + // Block 58 Offsets: Codepoints 0x30fc - 0x30fc + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 58 Data: Codepoints 0x30fc - 0x30fc + // + 9, 12, 0, 10, 65, 202, 0, 10, 80, + 0, 0, 0, // Padding + + // + // Block 59 Offsets: Codepoints 0x4e0b - 0x4e0b + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 59 Data: Codepoints 0x4e0b - 0x4e0b + // + 22, 13, 240, 129, 44, 97, 193, 194, 177, 18, 145, 34, + 129, 49, 129, 193, 193, 193, 193, 240, 240, 48, + 0, 0, // Padding + + // + // Block 60 Offsets: Codepoints 0x4e0e - 0x4e0e + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 60 Data: Codepoints 0x4e0e - 0x4e0e + // + 22, 13, 240, 17, 193, 97, 89, 49, 193, 186, 193, 129, + 49, 40, 33, 193, 129, 49, 147, 177, 240, 240, + 0, 0, // Padding + + // + // Block 61 Offsets: Codepoints 0x4e2d - 0x4e2d + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 61 Data: Codepoints 0x4e2d - 0x4e2d + // + 29, 13, 240, 49, 193, 113, 65, 65, 44, 17, 65, 65, + 33, 65, 65, 33, 65, 65, 43, 33, 65, 65, 113, 193, + 193, 193, 240, 240, 48, + 0, 0, 0, // Padding + + // + // Block 62 Offsets: Codepoints 0x4e4b - 0x4e4b + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 62 Data: Codepoints 0x4e4b - 0x4e4b + // + 22, 13, 240, 33, 209, 193, 33, 74, 177, 177, 177, 177, + 177, 177, 177, 162, 18, 82, 17, 69, 240, 224, + 0, 0, // Padding + + // + // Block 63 Offsets: Codepoints 0x4ecb - 0x4ecb + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 63 Data: Codepoints 0x4ecb - 0x4ecb + // + 32, 14, 240, 81, 210, 177, 33, 145, 65, 98, 99, 18, + 33, 65, 17, 97, 65, 129, 65, 129, 65, 129, 65, 113, + 81, 97, 97, 81, 113, 240, 240, 32, + // + // Block 64 Offsets: Codepoints 0x4ee3 - 0x4ee3 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 64 Data: Codepoints 0x4ee3 - 0x4ee3 + // + 38, 14, 240, 33, 49, 33, 97, 49, 49, 81, 49, 49, + 65, 65, 129, 70, 34, 20, 97, 17, 65, 129, 65, 129, + 81, 113, 81, 49, 49, 97, 33, 49, 113, 17, 49, 130, + 240, 224, + 0, 0, // Padding + + // + // Block 65 Offsets: Codepoints 0x4ee5 - 0x4ee5 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 65 Data: Codepoints 0x4ee5 - 0x4ee5 + // + 38, 13, 240, 113, 65, 33, 65, 65, 49, 49, 65, 50, + 33, 65, 65, 33, 65, 113, 65, 113, 65, 113, 65, 50, + 17, 81, 18, 50, 51, 65, 33, 49, 50, 50, 66, 97, + 240, 192, + 0, 0, // Padding + + // + // Block 66 Offsets: Codepoints 0x4ef6 - 0x4ef6 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 66 Data: Codepoints 0x4ef6 - 0x4ef6 + // + 35, 14, 240, 33, 65, 129, 17, 33, 129, 17, 33, 113, + 39, 65, 17, 49, 98, 81, 81, 17, 81, 123, 49, 81, + 113, 81, 113, 81, 113, 81, 113, 81, 240, 240, 48, + 0, // Padding + + // + // Block 67 Offsets: Codepoints 0x4f1a - 0x4f1a + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 67 Data: Codepoints 0x4f1a - 0x4f1a + // + 27, 14, 240, 81, 210, 177, 33, 145, 65, 98, 99, 18, + 37, 33, 240, 43, 129, 193, 49, 129, 81, 88, 17, 81, + 113, 240, 240, + 0, // Padding + + // + // Block 68 Offsets: Codepoints 0x4f9b - 0x4f9b + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 68 Data: Codepoints 0x4f9b - 0x4f9b + // + 39, 14, 240, 33, 33, 33, 113, 33, 33, 113, 33, 33, + 97, 25, 49, 49, 33, 82, 49, 33, 65, 17, 49, 33, + 97, 49, 33, 107, 49, 209, 65, 17, 97, 34, 51, 51, + 97, 240, 240, + 0, // Padding + + // + // Block 69 Offsets: Codepoints 0x4fe1 - 0x4fe1 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 69 Data: Codepoints 0x4fe1 - 0x4fe1 + // + 31, 14, 240, 33, 50, 129, 65, 138, 49, 209, 39, 50, + 177, 17, 39, 65, 209, 39, 65, 33, 81, 65, 33, 81, + 65, 39, 65, 33, 81, 240, 240, + 0, // Padding + + // + // Block 70 Offsets: Codepoints 0x50cf - 0x50cf + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 70 Data: Codepoints 0x50cf - 0x50cf + // + 47, 14, 240, 33, 49, 145, 52, 97, 33, 33, 97, 25, + 49, 33, 33, 49, 34, 40, 17, 17, 65, 49, 65, 49, + 17, 17, 81, 18, 17, 17, 97, 49, 19, 81, 18, 17, + 17, 17, 65, 52, 33, 49, 18, 33, 49, 240, 224, + 0, // Padding + + // + // Block 71 Offsets: Codepoints 0x5141 - 0x5141 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 71 Data: Codepoints 0x5141 - 0x5141 + // + 33, 14, 240, 65, 209, 193, 49, 129, 81, 97, 38, 68, + 33, 33, 113, 33, 161, 33, 161, 33, 145, 49, 49, 81, + 49, 49, 65, 65, 50, 18, 100, 240, 240, + 0, 0, 0, // Padding + + // + // Block 72 Offsets: Codepoints 0x5207 - 0x5207 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 72 Data: Codepoints 0x5207 - 0x5207 + // + 43, 14, 240, 17, 209, 55, 49, 81, 49, 49, 33, 33, + 49, 51, 49, 49, 19, 81, 49, 49, 81, 49, 49, 33, + 33, 49, 49, 17, 49, 49, 35, 49, 65, 49, 66, 49, + 113, 35, 98, 65, 240, 240, 16, + 0, // Padding + + // + // Block 73 Offsets: Codepoints 0x529b - 0x529b + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 73 Data: Codepoints 0x529b - 0x529b + // + 30, 14, 240, 81, 209, 209, 65, 45, 113, 65, 129, 65, + 129, 65, 129, 65, 113, 81, 113, 81, 97, 33, 49, 66, + 67, 50, 113, 240, 240, 32, + 0, 0, // Padding + + // + // Block 74 Offsets: Codepoints 0x52a8 - 0x52a8 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 74 Data: Codepoints 0x52a8 - 0x52a8 + // + 39, 14, 240, 49, 65, 85, 49, 209, 209, 145, 22, 23, + 33, 33, 65, 81, 33, 49, 97, 33, 49, 33, 49, 33, + 33, 35, 17, 49, 20, 33, 17, 49, 33, 81, 35, 98, + 65, 240, 240, + 0, // Padding + + // + // Block 75 Offsets: Codepoints 0x52b9 - 0x52b9 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 75 Data: Codepoints 0x52b9 - 0x52b9 + // + 48, 13, 240, 17, 65, 113, 65, 113, 65, 71, 17, 97, + 17, 37, 49, 33, 33, 33, 33, 50, 17, 33, 17, 17, + 33, 33, 33, 66, 49, 33, 81, 49, 33, 65, 17, 17, + 49, 49, 33, 17, 49, 33, 65, 65, 17, 65, 50, 240, + // + // Block 76 Offsets: Codepoints 0x52d5 - 0x52d5 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 76 Data: Codepoints 0x52d5 - 0x52d5 + // + 41, 14, 240, 65, 49, 131, 33, 84, 65, 129, 65, 77, + 33, 33, 17, 33, 33, 38, 33, 33, 33, 33, 17, 33, + 33, 38, 33, 33, 81, 49, 49, 53, 17, 49, 81, 33, + 35, 24, 49, 240, 240, + 0, 0, 0, // Padding + + // + // Block 77 Offsets: Codepoints 0x5373 - 0x5373 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 77 Data: Codepoints 0x5373 - 0x5373 + // + 50, 14, 241, 49, 33, 49, 38, 21, 33, 49, 33, 49, + 37, 33, 49, 33, 49, 33, 49, 33, 49, 33, 49, 37, + 33, 49, 33, 97, 49, 33, 33, 49, 49, 33, 49, 33, + 19, 33, 18, 17, 17, 33, 35, 49, 17, 97, 97, 240, + 240, 48, + 0, 0, // Padding + + // + // Block 78 Offsets: Codepoints 0x53d6 - 0x53d6 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 78 Data: Codepoints 0x53d6 - 0x53d6 + // + 43, 14, 240, 81, 120, 129, 33, 81, 68, 22, 49, 33, + 33, 33, 65, 33, 33, 33, 68, 33, 33, 65, 33, 33, + 33, 65, 36, 17, 81, 18, 49, 68, 17, 33, 17, 65, + 49, 17, 49, 114, 81, 240, 224, + 0, // Padding + + // + // Block 79 Offsets: Codepoints 0x53ef - 0x53ef + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 79 Data: Codepoints 0x53ef - 0x53ef + // + 30, 14, 240, 161, 45, 177, 209, 84, 65, 81, 33, 65, + 81, 33, 65, 81, 33, 65, 84, 65, 81, 33, 65, 161, + 33, 179, 193, 240, 240, 32, + 0, 0, // Padding + + // + // Block 80 Offsets: Codepoints 0x540e - 0x540e + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 80 Data: Codepoints 0x540e - 0x540e + // + 32, 14, 240, 33, 83, 86, 129, 209, 113, 90, 65, 209, + 17, 81, 81, 24, 65, 17, 81, 65, 33, 81, 65, 33, + 81, 49, 55, 33, 65, 81, 240, 240, + // + // Block 81 Offsets: Codepoints 0x548c - 0x548c + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 81 Data: Codepoints 0x548c - 0x548c + // + 40, 14, 240, 65, 195, 132, 53, 81, 49, 49, 25, 49, + 81, 49, 49, 82, 33, 49, 66, 17, 17, 49, 49, 17, + 34, 49, 33, 33, 49, 49, 17, 49, 53, 81, 49, 49, + 81, 240, 240, 112, + // + // Block 82 Offsets: Codepoints 0x54cd - 0x54cd + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 82 Data: Codepoints 0x54cd - 0x54cd + // + 51, 14, 240, 114, 65, 33, 65, 93, 17, 33, 17, 97, + 17, 33, 17, 97, 17, 33, 17, 20, 17, 17, 33, 17, + 17, 33, 17, 17, 33, 17, 17, 33, 17, 20, 17, 20, + 17, 17, 33, 17, 17, 33, 17, 97, 97, 97, 67, 97, + 81, 240, 240, + 0, // Padding + + // + // Block 83 Offsets: Codepoints 0x56fd - 0x56fe + // + 0x08, 0x00, 0x00, 0x00, // Offset 8 (0x8) + 0x29, 0x00, 0x00, 0x00, // Offset 41 (0x29) + + // + // Block 83 Data: Codepoints 0x56fd - 0x56fe + // + 33, 13, 209, 145, 44, 17, 145, 43, 33, 65, 65, 33, + 65, 65, 33, 23, 17, 33, 65, 17, 33, 33, 65, 33, + 17, 43, 33, 145, 43, 33, 145, 240, 208, 43, 13, 220, + 17, 161, 17, 49, 49, 33, 17, 53, 33, 17, 34, 33, + 49, 17, 17, 34, 65, 17, 49, 33, 49, 17, 18, 17, + 34, 17, 17, 82, 49, 17, 50, 81, 17, 82, 49, 17, + 161, 28, 240, 192, + // + // Block 84 Offsets: Codepoints 0x5728 - 0x5728 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 84 Data: Codepoints 0x5728 - 0x5728 + // + 30, 14, 240, 81, 209, 65, 60, 97, 193, 49, 129, 65, + 129, 65, 114, 23, 49, 17, 65, 81, 33, 65, 129, 65, + 129, 65, 33, 90, 240, 224, + 0, 0, // Padding + + // + // Block 85 Offsets: Codepoints 0x5831 - 0x5831 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 85 Data: Codepoints 0x5831 - 0x5831 + // + 43, 14, 240, 33, 49, 49, 81, 54, 37, 17, 49, 81, + 49, 49, 40, 18, 65, 49, 17, 129, 17, 38, 37, 17, + 49, 81, 50, 33, 40, 17, 17, 81, 49, 33, 97, 49, + 17, 17, 81, 50, 49, 240, 224, + 0, // Padding + + // + // Block 86 Offsets: Codepoints 0x5b9a - 0x5b9a + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 86 Data: Codepoints 0x5b9a - 0x5b9a + // + 30, 14, 240, 82, 113, 81, 65, 44, 33, 161, 17, 161, + 74, 145, 145, 49, 145, 53, 81, 49, 129, 17, 33, 113, + 49, 17, 97, 87, 240, 224, + 0, 0, // Padding + + // + // Block 87 Offsets: Codepoints 0x5b9e - 0x5b9e + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 87 Data: Codepoints 0x5b9e - 0x5b9e + // + 32, 14, 240, 82, 113, 81, 65, 44, 33, 33, 113, 17, + 65, 17, 49, 81, 49, 161, 33, 161, 33, 49, 45, 114, + 177, 33, 130, 66, 51, 130, 240, 224, + // + // Block 88 Offsets: Codepoints 0x5c06 - 0x5c06 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 88 Data: Codepoints 0x5c06 - 0x5c06 + // + 44, 14, 240, 49, 33, 49, 97, 38, 33, 33, 18, 49, + 65, 18, 33, 17, 81, 17, 50, 129, 33, 33, 113, 17, + 49, 106, 19, 17, 17, 49, 65, 33, 33, 33, 113, 33, + 33, 113, 51, 113, 65, 240, 240, 32, + // + // Block 89 Offsets: Codepoints 0x5c4f - 0x5c4f + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 89 Data: Codepoints 0x5c4f - 0x5c4f + // + 36, 14, 240, 17, 129, 75, 49, 129, 74, 65, 33, 49, + 97, 49, 17, 113, 24, 65, 49, 33, 107, 49, 49, 33, + 81, 65, 33, 81, 49, 49, 65, 34, 65, 240, 240, 32, + // + // Block 90 Offsets: Codepoints 0x5e55 - 0x5e55 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 90 Data: Codepoints 0x5e55 - 0x5e55 + // + 31, 14, 240, 49, 49, 93, 81, 49, 135, 113, 81, 119, + 113, 81, 77, 49, 49, 49, 75, 33, 17, 49, 49, 17, + 49, 49, 19, 145, 240, 240, 80, + 0, // Padding + + // + // Block 91 Offsets: Codepoints 0x5e8f - 0x5e8f + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 91 Data: Codepoints 0x5e8f - 0x5e8f + // + 34, 14, 240, 82, 129, 65, 49, 75, 49, 209, 24, 65, + 65, 33, 81, 82, 97, 25, 49, 81, 49, 49, 81, 33, + 49, 49, 33, 97, 67, 81, 97, 240, 240, 64, + 0, 0, // Padding + + // + // Block 92 Offsets: Codepoints 0x5e93 - 0x5e95 + // + 0x0c, 0x00, 0x00, 0x00, // Offset 12 (0xc) + 0x2d, 0x00, 0x00, 0x00, // Offset 45 (0x2d) + 0x51, 0x00, 0x00, 0x00, // Offset 81 (0x51) + + // + // Block 92 Data: Codepoints 0x5e93 - 0x5e95 + // + 33, 14, 240, 82, 129, 65, 49, 75, 49, 49, 145, 25, + 49, 49, 145, 33, 33, 113, 24, 65, 81, 113, 81, 33, + 49, 41, 33, 97, 81, 113, 240, 240, 48, 36, 14, 240, + 82, 129, 65, 49, 75, 49, 209, 209, 49, 65, 66, 49, + 49, 65, 17, 33, 33, 81, 33, 17, 33, 81, 33, 49, + 81, 49, 49, 81, 97, 81, 42, 240, 224, 44, 14, 240, + 82, 129, 65, 49, 75, 49, 113, 81, 22, 97, 17, 49, + 33, 65, 25, 49, 17, 49, 113, 17, 49, 113, 17, 33, + 17, 81, 33, 17, 33, 33, 33, 19, 18, 17, 17, 17, + 49, 49, 34, 240, 224, + 0, 0, 0, // Padding + + // + // Block 93 Offsets: Codepoints 0x5f62 - 0x5f62 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 93 Data: Codepoints 0x5f62 - 0x5f62 + // + 42, 14, 240, 97, 50, 40, 33, 81, 33, 49, 97, 33, + 33, 113, 33, 66, 25, 33, 81, 33, 49, 97, 33, 33, + 113, 33, 17, 34, 49, 49, 65, 65, 49, 49, 65, 65, + 33, 65, 98, 240, 240, 48, + 0, 0, // Padding + + // + // Block 94 Offsets: Codepoints 0x5f71 - 0x5f71 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 94 Data: Codepoints 0x5f71 - 0x5f71 + // + 39, 14, 240, 21, 66, 49, 49, 65, 69, 49, 81, 49, + 33, 101, 17, 34, 81, 97, 40, 33, 193, 101, 17, 34, + 49, 49, 65, 69, 49, 65, 33, 33, 17, 65, 34, 34, + 240, 240, 48, + 0, // Padding + + // + // Block 95 Offsets: Codepoints 0x5f8c - 0x5f8c + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 95 Data: Codepoints 0x5f8c - 0x5f8c + // + 41, 14, 240, 18, 50, 113, 65, 113, 65, 49, 49, 69, + 113, 49, 49, 65, 25, 34, 65, 65, 17, 17, 69, 65, + 49, 65, 65, 33, 17, 33, 81, 17, 50, 97, 50, 35, + 49, 18, 81, 240, 240, + 0, 0, 0, // Padding + + // + // Block 96 Offsets: Codepoints 0x606f - 0x606f + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 96 Data: Codepoints 0x606f - 0x606f + // + 37, 14, 240, 33, 33, 49, 105, 81, 97, 104, 97, 97, + 104, 97, 97, 104, 97, 33, 49, 81, 17, 33, 49, 65, + 17, 33, 17, 33, 33, 33, 66, 17, 17, 69, 240, 240, + 32, + 0, 0, 0, // Padding + + // + // Block 97 Offsets: Codepoints 0x60a8 - 0x60a8 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 97 Data: Codepoints 0x60a8 - 0x60a8 + // + 49, 14, 240, 33, 33, 161, 33, 145, 55, 49, 33, 49, + 33, 34, 17, 18, 17, 65, 17, 49, 33, 17, 65, 33, + 49, 33, 49, 17, 35, 33, 113, 145, 17, 33, 49, 65, + 17, 33, 17, 33, 33, 33, 66, 17, 17, 69, 240, 240, + 32, + 0, 0, 0, // Padding + + // + // Block 98 Offsets: Codepoints 0x60c5 - 0x60c5 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 98 Data: Codepoints 0x60c5 - 0x60c5 + // + 42, 14, 240, 17, 81, 113, 40, 49, 81, 81, 18, 38, + 33, 17, 17, 49, 81, 17, 40, 17, 17, 49, 65, 65, + 54, 65, 49, 65, 65, 54, 65, 49, 65, 65, 49, 35, + 65, 49, 49, 240, 240, 16, + 0, 0, // Padding + + // + // Block 99 Offsets: Codepoints 0x6210 - 0x6210 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 99 Data: Codepoints 0x6210 - 0x6210 + // + 44, 14, 240, 97, 17, 177, 33, 81, 65, 49, 75, 49, + 65, 129, 65, 49, 68, 17, 49, 65, 33, 17, 33, 81, + 33, 33, 17, 81, 33, 49, 33, 52, 33, 17, 17, 33, + 33, 33, 50, 17, 81, 81, 240, 224, + // + // Block 100 Offsets: Codepoints 0x62bc - 0x62bc + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 100 Data: Codepoints 0x62bc - 0x62bc + // + 43, 14, 240, 33, 39, 65, 33, 33, 33, 65, 33, 33, + 33, 29, 65, 33, 33, 33, 65, 18, 33, 33, 66, 23, + 20, 33, 33, 33, 33, 17, 81, 113, 81, 65, 33, 81, + 83, 81, 97, 97, 240, 240, 32, + 0, // Padding + + // + // Block 101 Offsets: Codepoints 0x6301 - 0x6301 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 101 Data: Codepoints 0x6301 - 0x6301 + // + 36, 14, 240, 33, 65, 129, 65, 129, 38, 38, 33, 129, + 39, 65, 17, 178, 81, 52, 24, 33, 17, 33, 49, 97, + 49, 33, 49, 33, 97, 67, 67, 81, 97, 240, 240, 32, + // + // Block 102 Offsets: Codepoints 0x6309 - 0x6309 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 102 Data: Codepoints 0x6309 - 0x6309 + // + 39, 14, 240, 33, 66, 113, 81, 113, 24, 22, 97, 65, + 65, 33, 81, 17, 33, 138, 20, 49, 33, 65, 17, 49, + 33, 97, 34, 33, 49, 33, 66, 83, 34, 33, 81, 18, + 82, 240, 224, + 0, // Padding + + // + // Block 103 Offsets: Codepoints 0x6362 - 0x6362 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 103 Data: Codepoints 0x6362 - 0x6362 + // + 41, 14, 240, 17, 49, 145, 49, 33, 97, 53, 54, 49, + 97, 39, 65, 18, 33, 33, 66, 17, 33, 33, 35, 33, + 33, 33, 65, 25, 49, 81, 113, 65, 17, 67, 49, 51, + 33, 34, 81, 240, 240, + 0, 0, 0, // Padding + + // + // Block 104 Offsets: Codepoints 0x63d0 - 0x63d0 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 104 Data: Codepoints 0x63d0 - 0x63d0 + // + 40, 14, 240, 33, 38, 81, 33, 65, 81, 38, 39, 65, + 81, 38, 81, 18, 65, 67, 146, 17, 24, 65, 33, 33, + 113, 33, 36, 17, 33, 33, 33, 83, 17, 17, 17, 97, + 17, 53, 240, 224, + // + // Block 105 Offsets: Codepoints 0x63db - 0x63db + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 105 Data: Codepoints 0x63db - 0x63db + // + 43, 14, 240, 33, 49, 145, 52, 97, 33, 33, 76, 81, + 17, 17, 17, 17, 83, 17, 17, 17, 66, 17, 17, 19, + 34, 17, 18, 65, 81, 65, 138, 17, 33, 49, 17, 83, + 33, 51, 49, 18, 81, 240, 240, + 0, // Padding + + // + // Block 106 Offsets: Codepoints 0x652f - 0x652f + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 106 Data: Codepoints 0x652f - 0x652f + // + 25, 14, 240, 81, 209, 65, 45, 113, 209, 153, 113, 65, + 129, 65, 145, 33, 178, 177, 33, 130, 66, 51, 130, 240, + 224, + 0, 0, 0, // Padding + + // + // Block 107 Offsets: Codepoints 0x65b0 - 0x65b0 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 107 Data: Codepoints 0x65b0 - 0x65b0 + // + 44, 14, 240, 18, 65, 33, 81, 67, 55, 17, 97, 49, + 33, 113, 17, 49, 93, 65, 65, 33, 39, 17, 33, 81, + 65, 33, 49, 18, 49, 33, 33, 33, 17, 33, 33, 51, + 17, 17, 49, 65, 49, 65, 240, 240, + // + // Block 108 Offsets: Codepoints 0x65e5 - 0x65e5 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 108 Data: Codepoints 0x65e5 - 0x65e5 + // + 27, 11, 177, 113, 42, 17, 113, 33, 113, 33, 113, 33, + 113, 41, 33, 113, 33, 113, 33, 113, 33, 113, 41, 33, + 113, 240, 144, + 0, // Padding + + // + // Block 109 Offsets: Codepoints 0x6620 - 0x6620 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 109 Data: Codepoints 0x6620 - 0x6620 + // + 45, 14, 240, 113, 81, 33, 65, 92, 33, 33, 17, 33, + 33, 33, 33, 17, 33, 33, 36, 17, 33, 33, 33, 33, + 17, 33, 33, 33, 42, 17, 33, 65, 84, 49, 17, 65, + 33, 33, 49, 129, 81, 97, 113, 240, 224, + 0, 0, 0, // Padding + + // + // Block 110 Offsets: Codepoints 0x662f - 0x662f + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 110 Data: Codepoints 0x662f - 0x662f + // + 27, 14, 240, 40, 97, 97, 104, 97, 97, 104, 240, 45, + 129, 145, 49, 33, 97, 53, 82, 33, 129, 33, 17, 98, + 71, 240, 224, + 0, // Padding + + // + // Block 111 Offsets: Codepoints 0x66f4 - 0x66f4 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 111 Data: Codepoints 0x66f4 - 0x66f4 + // + 27, 14, 240, 161, 45, 113, 153, 81, 49, 49, 89, 81, + 49, 49, 89, 81, 49, 49, 113, 17, 193, 178, 19, 83, + 100, 240, 224, + 0, // Padding + + // + // Block 112 Offsets: Codepoints 0x66ff - 0x66ff + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 112 Data: Codepoints 0x66ff - 0x66ff + // + 35, 14, 240, 33, 81, 113, 81, 85, 21, 81, 81, 70, + 22, 49, 17, 49, 17, 65, 49, 17, 49, 33, 25, 17, + 49, 113, 89, 81, 113, 89, 81, 113, 240, 240, 16, + 0, // Padding + + // + // Block 113 Offsets: Codepoints 0x672c - 0x672c + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 113 Data: Codepoints 0x672c - 0x672c + // + 32, 14, 240, 81, 209, 209, 65, 45, 113, 177, 17, 17, + 145, 17, 17, 129, 33, 33, 97, 49, 49, 65, 65, 65, + 33, 39, 33, 113, 209, 240, 240, 80, + // + // Block 114 Offsets: Codepoints 0x677f - 0x677f + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 114 Data: Codepoints 0x677f - 0x677f + // + 43, 14, 240, 33, 33, 50, 81, 36, 113, 33, 119, 161, + 38, 82, 17, 65, 81, 18, 65, 66, 34, 33, 65, 17, + 33, 17, 17, 49, 33, 33, 33, 113, 17, 33, 17, 98, + 33, 49, 81, 33, 81, 240, 224, + 0, // Padding + + // + // Block 115 Offsets: Codepoints 0x679c - 0x679c + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 115 Data: Codepoints 0x679c - 0x679c + // + 30, 14, 240, 17, 113, 90, 65, 49, 49, 89, 81, 49, + 49, 89, 145, 125, 113, 177, 17, 17, 114, 33, 34, 50, + 65, 66, 113, 240, 240, 80, + 0, 0, // Padding + + // + // Block 116 Offsets: Codepoints 0x69cb - 0x69cb + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 116 Data: Codepoints 0x69cb - 0x69cb + // + 44, 14, 240, 17, 65, 33, 81, 40, 49, 65, 33, 53, + 22, 65, 65, 33, 81, 40, 50, 33, 17, 33, 50, 17, + 22, 33, 17, 49, 17, 33, 65, 25, 49, 49, 65, 65, + 49, 35, 65, 49, 49, 240, 240, 16, + // + // Block 117 Offsets: Codepoints 0x6a5f - 0x6a5f + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 117 Data: Codepoints 0x6a5f - 0x6a5f + // + 58, 14, 240, 17, 33, 33, 17, 81, 33, 33, 17, 17, + 49, 17, 35, 17, 36, 18, 17, 17, 81, 33, 18, 17, + 17, 49, 21, 19, 50, 65, 33, 50, 25, 17, 17, 49, + 33, 33, 17, 17, 49, 33, 17, 65, 33, 17, 33, 17, + 49, 17, 33, 17, 18, 50, 65, 49, 240, 224, + 0, 0, // Padding + + // + // Block 118 Offsets: Codepoints 0x6b21 - 0x6b21 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 118 Data: Codepoints 0x6b21 - 0x6b21 + // + 39, 14, 241, 65, 145, 49, 145, 17, 17, 65, 97, 23, + 65, 33, 65, 81, 17, 33, 17, 98, 49, 113, 81, 83, + 81, 113, 65, 17, 97, 49, 49, 81, 33, 81, 65, 17, + 113, 240, 224, + 0, // Padding + + // + // Block 119 Offsets: Codepoints 0x6b64 - 0x6b64 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 119 Data: Codepoints 0x6b64 - 0x6b64 + // + 43, 14, 240, 49, 49, 145, 49, 145, 49, 113, 17, 49, + 34, 49, 17, 49, 33, 65, 21, 17, 81, 17, 50, 97, + 17, 49, 113, 17, 49, 113, 17, 19, 113, 18, 33, 49, + 20, 65, 49, 33, 116, 240, 224, + 0, // Padding + + // + // Block 120 Offsets: Codepoints 0x6f14 - 0x6f14 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 120 Data: Codepoints 0x6f14 - 0x6f14 + // + 37, 14, 241, 97, 113, 25, 81, 113, 17, 33, 23, 49, + 17, 65, 129, 23, 65, 33, 33, 33, 65, 39, 35, 33, + 33, 33, 65, 39, 65, 209, 50, 18, 81, 18, 82, 240, + 224, + 0, 0, 0, // Padding + + // + // Block 121 Offsets: Codepoints 0x73b0 - 0x73b0 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 121 Data: Codepoints 0x73b0 - 0x73b0 + // + 47, 14, 240, 49, 17, 65, 45, 49, 49, 65, 65, 49, + 33, 17, 65, 49, 33, 17, 39, 33, 17, 65, 49, 33, + 17, 65, 49, 33, 17, 65, 19, 33, 17, 66, 66, 67, + 65, 17, 33, 33, 65, 33, 33, 82, 67, 240, 224, + 0, // Padding + + // + // Block 122 Offsets: Codepoints 0x7528 - 0x7528 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 122 Data: Codepoints 0x7528 - 0x7528 + // + 39, 14, 240, 17, 129, 75, 49, 49, 65, 65, 49, 65, + 74, 65, 49, 65, 65, 49, 65, 74, 65, 49, 65, 65, + 49, 65, 65, 49, 17, 33, 49, 65, 35, 33, 81, 49, + 240, 240, 16, + 0, // Padding + + // + // Block 123 Offsets: Codepoints 0x753b - 0x753b + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 123 Data: Codepoints 0x753b - 0x753b + // + 40, 14, 240, 161, 45, 240, 55, 65, 33, 33, 33, 33, + 17, 33, 33, 33, 33, 17, 39, 33, 17, 33, 33, 33, + 33, 17, 33, 33, 33, 33, 17, 39, 33, 17, 177, 29, + 17, 177, 240, 224, + // + // Block 124 Offsets: Codepoints 0x7684 - 0x7684 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 124 Data: Codepoints 0x7684 - 0x7684 + // + 44, 14, 240, 17, 81, 113, 81, 97, 97, 86, 37, 17, + 65, 17, 65, 17, 66, 81, 17, 65, 33, 49, 22, 49, + 33, 17, 65, 49, 33, 17, 65, 97, 17, 65, 33, 49, + 22, 51, 33, 65, 65, 240, 240, 16, + // + // Block 125 Offsets: Codepoints 0x793a - 0x793a + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 125 Data: Codepoints 0x793a - 0x793a + // + 29, 14, 240, 129, 105, 240, 240, 193, 45, 113, 162, 17, + 17, 129, 33, 33, 97, 49, 50, 49, 65, 66, 17, 51, + 81, 97, 240, 240, 96, + 0, 0, 0, // Padding + + // + // Block 126 Offsets: Codepoints 0x79fb - 0x79fb + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 126 Data: Codepoints 0x79fb - 0x79fb + // + 42, 14, 240, 49, 49, 99, 65, 33, 81, 54, 65, 34, + 49, 38, 33, 17, 97, 66, 113, 34, 17, 99, 53, 33, + 17, 17, 17, 65, 17, 33, 33, 17, 33, 81, 82, 97, + 66, 113, 19, 240, 240, 64, + 0, 0, // Padding + + // + // Block 127 Offsets: Codepoints 0x7a0b - 0x7a0b + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 127 Data: Codepoints 0x7a0b - 0x7a0b + // + 36, 14, 240, 49, 33, 49, 51, 54, 65, 49, 49, 81, + 49, 49, 38, 21, 81, 209, 39, 51, 65, 81, 17, 17, + 49, 65, 33, 53, 81, 81, 113, 81, 113, 24, 240, 224, + // + // Block 128 Offsets: Codepoints 0x7acb - 0x7acb + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 128 Data: Codepoints 0x7acb - 0x7acb + // + 25, 14, 240, 65, 225, 209, 49, 75, 240, 65, 81, 129, + 65, 129, 49, 161, 33, 161, 33, 193, 209, 49, 45, 240, + 224, + 0, 0, 0, // Padding + + // + // Block 129 Offsets: Codepoints 0x7b80 - 0x7b80 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 129 Data: Codepoints 0x7b80 - 0x7b80 + // + 44, 14, 240, 17, 81, 117, 21, 33, 17, 49, 33, 49, + 49, 17, 65, 81, 38, 49, 33, 97, 49, 37, 33, 49, + 33, 49, 33, 49, 37, 33, 49, 33, 49, 33, 49, 37, + 33, 49, 115, 49, 129, 240, 240, 16, + // + // Block 130 Offsets: Codepoints 0x7f6e - 0x7f6e + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 130 Data: Codepoints 0x7f6e - 0x7f6e + // + 23, 14, 251, 49, 33, 49, 33, 59, 129, 125, 113, 168, + 97, 97, 104, 97, 97, 104, 97, 97, 61, 240, 224, + 0, // Padding + + // + // Block 131 Offsets: Codepoints 0x80fd - 0x80fd + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 131 Data: Codepoints 0x80fd - 0x80fd + // + 46, 14, 240, 17, 81, 113, 33, 33, 33, 49, 49, 33, + 17, 53, 17, 18, 33, 113, 17, 49, 37, 37, 33, 49, + 149, 33, 33, 49, 49, 33, 17, 69, 34, 81, 49, 33, + 49, 33, 19, 33, 49, 33, 33, 68, 240, 224, + 0, 0, // Padding + + // + // Block 132 Offsets: Codepoints 0x898b - 0x898b + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 132 Data: Codepoints 0x898b - 0x898b + // + 32, 14, 240, 17, 97, 105, 81, 97, 104, 97, 97, 104, + 97, 97, 104, 97, 17, 33, 17, 129, 33, 49, 81, 49, + 49, 65, 65, 50, 18, 100, 240, 240, + // + // Block 133 Offsets: Codepoints 0x89c1 - 0x89c1 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 133 Data: Codepoints 0x89c1 - 0x89c1 + // + 41, 14, 240, 17, 97, 105, 81, 97, 97, 33, 49, 97, + 33, 49, 97, 33, 49, 97, 33, 49, 97, 33, 17, 17, + 97, 33, 17, 17, 145, 17, 49, 97, 33, 49, 66, 49, + 50, 18, 100, 240, 240, + 0, 0, 0, // Padding + + // + // Block 134 Offsets: Codepoints 0x8a00 - 0x8a00 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 134 Data: Codepoints 0x8a00 - 0x8a00 + // + 23, 14, 240, 65, 225, 65, 45, 240, 40, 240, 88, 240, + 88, 97, 97, 97, 97, 104, 97, 97, 240, 240, 32, + 0, // Padding + + // + // Block 135 Offsets: Codepoints 0x8a2d - 0x8a2d + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 135 Data: Codepoints 0x8a2d - 0x8a2d + // + 38, 14, 242, 49, 49, 81, 54, 37, 17, 49, 145, 49, + 53, 17, 51, 97, 133, 22, 129, 65, 37, 17, 65, 33, + 49, 33, 33, 49, 49, 50, 69, 33, 35, 17, 51, 65, + 240, 240, + 0, 0, // Padding + + // + // Block 136 Offsets: Codepoints 0x8a9e - 0x8a9e + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 136 Data: Codepoints 0x8a9e - 0x8a9e + // + 34, 14, 242, 54, 65, 81, 85, 49, 182, 37, 33, 49, + 145, 49, 37, 23, 245, 22, 33, 49, 17, 65, 33, 49, + 17, 65, 37, 22, 33, 49, 17, 65, 240, 240, + 0, 0, // Padding + + // + // Block 137 Offsets: Codepoints 0x8bb8 - 0x8bb8 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 137 Data: Codepoints 0x8bb8 - 0x8bb8 + // + 31, 14, 241, 65, 146, 33, 161, 33, 214, 35, 33, 33, + 113, 81, 113, 81, 113, 25, 49, 81, 113, 17, 49, 99, + 65, 113, 81, 209, 240, 240, 48, + 0, // Padding + + // + // Block 138 Offsets: Codepoints 0x8bbe - 0x8bbe + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 138 Data: Codepoints 0x8bbe - 0x8bbe + // + 37, 14, 241, 84, 82, 49, 33, 97, 49, 33, 161, 33, + 51, 49, 51, 49, 33, 161, 54, 65, 65, 33, 81, 65, + 33, 81, 17, 50, 83, 66, 97, 50, 35, 82, 81, 240, + 240, + 0, 0, 0, // Padding + + // + // Block 139 Offsets: Codepoints 0x8bed - 0x8bed + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 139 Data: Codepoints 0x8bed - 0x8bed + // + 33, 14, 225, 161, 50, 40, 49, 81, 167, 35, 65, 49, + 65, 65, 49, 65, 25, 49, 209, 54, 65, 17, 17, 65, + 51, 33, 65, 65, 54, 129, 65, 240, 240, + 0, 0, 0, // Padding + + // + // Block 140 Offsets: Codepoints 0x8f6f - 0x8f6f + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 140 Data: Codepoints 0x8f6f - 0x8f6f + // + 39, 14, 240, 33, 65, 129, 65, 86, 37, 49, 65, 65, + 33, 65, 33, 17, 49, 17, 81, 70, 49, 113, 81, 113, + 81, 115, 49, 68, 65, 18, 49, 17, 49, 50, 65, 33, + 81, 240, 224, + 0, // Padding + + // + // Block 141 Offsets: Codepoints 0x90e8 - 0x90e8 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 141 Data: Codepoints 0x90e8 - 0x90e8 + // + 46, 14, 240, 34, 53, 81, 49, 49, 25, 49, 33, 65, + 17, 33, 65, 33, 33, 33, 41, 17, 177, 33, 54, 17, + 49, 33, 65, 17, 49, 33, 65, 18, 33, 33, 65, 17, + 19, 38, 17, 33, 49, 65, 17, 240, 240, 48, + 0, 0, // Padding + + // + // Block 142 Offsets: Codepoints 0x914d - 0x914d + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 142 Data: Codepoints 0x914d - 0x914d + // + 47, 14, 240, 65, 37, 23, 81, 49, 17, 113, 49, 17, + 113, 23, 17, 49, 17, 17, 17, 17, 21, 17, 17, 17, + 17, 17, 49, 18, 35, 17, 81, 81, 17, 87, 17, 81, + 81, 17, 49, 23, 17, 49, 17, 81, 36, 240, 224, + 0, // Padding + + // + // Block 143 Offsets: Codepoints 0x94ae - 0x94ae + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 143 Data: Codepoints 0x94ae - 0x94ae + // + 40, 14, 241, 145, 49, 71, 36, 49, 33, 33, 113, 33, + 52, 49, 33, 65, 81, 33, 65, 54, 37, 33, 49, 65, + 65, 49, 65, 65, 49, 65, 17, 33, 49, 51, 49, 49, + 65, 40, 240, 224, + // + // Block 144 Offsets: Codepoints 0x9593 - 0x9593 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 144 Data: Codepoints 0x9593 - 0x9593 + // + 42, 14, 230, 22, 17, 65, 17, 65, 22, 22, 17, 65, + 17, 65, 22, 22, 17, 177, 17, 39, 33, 17, 33, 81, + 33, 17, 39, 33, 17, 33, 81, 33, 17, 39, 33, 17, + 33, 84, 17, 161, 240, 240, + 0, 0, // Padding + + // + // Block 145 Offsets: Codepoints 0x95ea - 0x95ea + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 145 Data: Codepoints 0x95ea - 0x95ea + // + 43, 14, 241, 56, 50, 129, 17, 33, 129, 17, 81, 81, + 17, 81, 81, 17, 81, 81, 17, 81, 81, 17, 65, 17, + 65, 17, 49, 49, 49, 17, 33, 81, 33, 17, 17, 97, + 33, 17, 147, 17, 161, 240, 240, + 0, // Padding + + // + // Block 146 Offsets: Codepoints 0x95f4 - 0x95f4 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 146 Data: Codepoints 0x95f4 - 0x95f4 + // + 43, 14, 241, 56, 49, 145, 17, 177, 17, 38, 49, 17, + 33, 65, 49, 17, 33, 65, 49, 17, 38, 49, 17, 33, + 65, 49, 17, 33, 65, 49, 17, 38, 49, 17, 33, 66, + 33, 17, 147, 17, 161, 240, 240, + 0, // Padding + + // + // Block 147 Offsets: Codepoints 0x9762 - 0x9762 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 147 Data: Codepoints 0x9762 - 0x9762 + // + 38, 14, 240, 161, 45, 113, 139, 49, 33, 49, 33, 49, + 33, 49, 33, 49, 37, 33, 49, 33, 49, 33, 49, 37, + 33, 49, 33, 49, 33, 49, 33, 49, 33, 59, 49, 145, + 240, 240, + 0, 0, // Padding + + // + // Block 148 Offsets: Codepoints 0xac00 - 0xac00 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 148 Data: Codepoints 0xac00 - 0xac00 + // + 26, 13, 240, 66, 209, 193, 70, 33, 129, 49, 129, 49, + 113, 68, 49, 81, 81, 97, 65, 113, 193, 193, 193, 193, + 240, 32, + 0, 0, // Padding + + // + // Block 149 Offsets: Codepoints 0xac19 - 0xac19 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 149 Data: Codepoints 0xac19 - 0xac19 + // + 24, 14, 240, 98, 225, 70, 49, 145, 49, 129, 68, 65, + 81, 97, 97, 66, 232, 113, 215, 113, 216, 240, 240, 16, + // + // Block 150 Offsets: Codepoints 0xac1c - 0xac1c + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 150 Data: Codepoints 0xac1c - 0xac1c + // + 37, 12, 240, 98, 129, 33, 129, 33, 22, 17, 33, 81, + 33, 33, 81, 33, 33, 65, 52, 65, 49, 33, 49, 65, + 33, 33, 81, 33, 17, 97, 33, 129, 33, 129, 33, 177, + 208, + 0, 0, 0, // Padding + + // + // Block 151 Offsets: Codepoints 0xac83 - 0xac83 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 151 Data: Codepoints 0xac83 - 0xac83 + // + 30, 11, 240, 66, 161, 22, 49, 97, 49, 81, 65, 65, + 21, 65, 81, 49, 97, 33, 49, 49, 113, 33, 98, 129, + 33, 97, 66, 49, 240, 64, + 0, 0, // Padding + + // + // Block 152 Offsets: Codepoints 0xac8c - 0xac8c + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 152 Data: Codepoints 0xac8c - 0xac8c + // + 36, 12, 240, 83, 129, 33, 129, 33, 21, 33, 33, 81, + 33, 33, 65, 49, 33, 69, 33, 49, 65, 33, 33, 81, + 33, 17, 97, 33, 129, 33, 129, 33, 129, 33, 177, 208, + // + // Block 153 Offsets: Codepoints 0xacf5 - 0xacf5 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 153 Data: Codepoints 0xacf5 - 0xacf5 + // + 23, 13, 240, 216, 193, 129, 49, 129, 33, 145, 124, 240, + 66, 164, 130, 34, 113, 65, 113, 50, 132, 240, 48, + 0, // Padding + + // + // Block 154 Offsets: Codepoints 0xacfc - 0xacfc + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 154 Data: Codepoints 0xacfc - 0xacfc + // + 28, 14, 240, 114, 209, 86, 33, 161, 33, 161, 33, 98, + 33, 33, 113, 33, 36, 65, 81, 113, 81, 74, 209, 209, + 209, 209, 240, 48, + // + // Block 155 Offsets: Codepoints 0xad6c - 0xad6d + // + 0x08, 0x00, 0x00, 0x00, // Offset 8 (0x8) + 0x1a, 0x00, 0x00, 0x00, // Offset 26 (0x1a) + + // + // Block 155 Data: Codepoints 0xad6c - 0xad6d + // + 18, 14, 240, 248, 209, 209, 209, 209, 193, 93, 113, 209, + 209, 209, 209, 209, 240, 96, 18, 14, 240, 248, 209, 209, + 209, 193, 93, 113, 209, 152, 209, 209, 209, 209, 240, 48, + // + // Block 156 Offsets: Codepoints 0xadf8 - 0xadf8 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 156 Data: Codepoints 0xadf8 - 0xadf8 + // + 16, 13, 240, 240, 169, 193, 193, 177, 193, 193, 193, 177, + 92, 0, 6, 80, + // + // Block 157 Offsets: Codepoints 0xae30 - 0xae30 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 157 Data: Codepoints 0xae30 - 0xae30 + // + 26, 11, 240, 50, 177, 161, 22, 49, 97, 49, 97, 49, + 81, 65, 65, 81, 49, 97, 33, 113, 17, 129, 161, 161, + 161, 192, + 0, 0, // Padding + + // + // Block 158 Offsets: Codepoints 0xaed8 - 0xaed8 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 158 Data: Codepoints 0xaed8 - 0xaed8 + // + 46, 12, 240, 65, 18, 145, 17, 17, 33, 18, 17, 17, + 36, 17, 17, 17, 65, 17, 33, 17, 49, 33, 33, 17, + 49, 36, 17, 33, 33, 49, 17, 17, 49, 49, 17, 65, + 65, 17, 145, 17, 145, 17, 145, 17, 240, 160, + 0, 0, // Padding + + // + // Block 159 Offsets: Codepoints 0xb110 - 0xb110 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 159 Data: Codepoints 0xb110 - 0xb110 + // + 23, 11, 240, 35, 161, 33, 113, 33, 53, 33, 113, 33, + 81, 17, 38, 33, 247, 161, 56, 65, 168, 240, 128, + 0, // Padding + + // + // Block 160 Offsets: Codepoints 0xb204 - 0xb204 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 160 Data: Codepoints 0xb204 - 0xb204 + // + 18, 13, 240, 194, 193, 193, 193, 200, 240, 28, 97, 193, + 193, 193, 193, 193, 240, 80, + 0, 0, // Padding + + // + // Block 161 Offsets: Codepoints 0xb20c - 0xb20c + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 161 Data: Codepoints 0xb20c - 0xb20c + // + 19, 14, 240, 240, 17, 209, 209, 216, 240, 45, 113, 167, + 209, 119, 113, 216, 240, 240, 16, + 0, // Padding + + // + // Block 162 Offsets: Codepoints 0xb294 - 0xb294 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 162 Data: Codepoints 0xb294 - 0xb294 + // + 18, 14, 240, 242, 209, 209, 209, 216, 240, 45, 240, 34, + 209, 209, 216, 240, 240, 16, + 0, 0, // Padding + + // + // Block 163 Offsets: Codepoints 0xb2a5 - 0xb2a5 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 163 Data: Codepoints 0xb2a5 - 0xb2a5 + // + 22, 14, 240, 17, 225, 209, 209, 216, 240, 240, 29, 113, + 196, 146, 34, 129, 65, 130, 34, 148, 240, 64, + 0, 0, // Padding + + // + // Block 164 Offsets: Codepoints 0xb2c8 - 0xb2c8 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 164 Data: Codepoints 0xb2c8 - 0xb2c8 + // + 26, 10, 240, 17, 162, 145, 17, 113, 17, 113, 17, 113, + 17, 113, 17, 98, 17, 21, 17, 33, 97, 145, 145, 145, + 145, 176, + 0, 0, // Padding + + // + // Block 165 Offsets: Codepoints 0xb2e4 - 0xb2e4 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 165 Data: Codepoints 0xb2e4 - 0xb2e4 + // + 26, 14, 240, 98, 225, 209, 71, 33, 81, 113, 81, 113, + 81, 116, 33, 113, 81, 83, 86, 33, 209, 209, 209, 209, + 240, 48, + 0, 0, // Padding + + // + // Block 166 Offsets: Codepoints 0xb2e8 - 0xb2e8 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 166 Data: Codepoints 0xb2e8 - 0xb2e8 + // + 26, 14, 240, 114, 209, 70, 49, 81, 113, 81, 113, 81, + 116, 33, 83, 86, 33, 209, 113, 81, 113, 209, 216, 240, + 240, 16, + 0, 0, // Padding + + // + // Block 167 Offsets: Codepoints 0xb300 - 0xb300 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 167 Data: Codepoints 0xb300 - 0xb300 + // + 36, 11, 240, 66, 129, 17, 129, 17, 22, 17, 17, 33, + 81, 17, 33, 81, 17, 33, 83, 33, 81, 17, 33, 51, + 17, 36, 33, 17, 129, 17, 129, 17, 129, 17, 161, 192, + // + // Block 168 Offsets: Codepoints 0xb370 - 0xb370 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 168 Data: Codepoints 0xb370 - 0xb370 + // + 38, 11, 240, 66, 129, 17, 129, 17, 21, 33, 17, 33, + 81, 17, 33, 36, 17, 33, 81, 17, 33, 81, 17, 33, + 34, 17, 17, 50, 49, 17, 129, 17, 129, 17, 129, 17, + 161, 192, + 0, 0, // Padding + + // + // Block 169 Offsets: Codepoints 0xb3d9 - 0xb3d9 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 169 Data: Codepoints 0xb3d9 - 0xb3d9 + // + 21, 14, 240, 249, 97, 209, 216, 145, 209, 125, 240, 84, + 146, 34, 129, 65, 130, 34, 148, 240, 64, + 0, 0, 0, // Padding + + // + // Block 170 Offsets: Codepoints 0xb418 - 0xb418 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 170 Data: Codepoints 0xb418 - 0xb418 + // + 26, 11, 240, 66, 161, 23, 33, 33, 113, 33, 113, 33, + 113, 38, 33, 81, 65, 81, 65, 86, 20, 81, 161, 161, + 161, 192, + 0, 0, // Padding + + // + // Block 171 Offsets: Codepoints 0xb77c - 0xb77c + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 171 Data: Codepoints 0xb77c - 0xb77c + // + 28, 14, 240, 114, 209, 71, 33, 145, 49, 145, 49, 145, + 49, 71, 36, 33, 113, 81, 113, 81, 68, 85, 49, 209, + 209, 209, 240, 48, + // + // Block 172 Offsets: Codepoints 0xb798 - 0xb798 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 172 Data: Codepoints 0xb798 - 0xb798 + // + 37, 12, 240, 81, 146, 18, 129, 33, 21, 33, 33, 81, + 33, 33, 81, 33, 33, 37, 20, 33, 81, 33, 33, 81, + 33, 33, 21, 33, 49, 65, 33, 129, 33, 129, 33, 177, + 208, + 0, 0, 0, // Padding + + // + // Block 173 Offsets: Codepoints 0xb7a8 - 0xb7a8 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 173 Data: Codepoints 0xb7a8 - 0xb7a8 + // + 35, 12, 240, 98, 129, 33, 21, 33, 33, 81, 33, 33, + 17, 50, 20, 37, 17, 33, 33, 81, 33, 33, 51, 33, + 36, 33, 120, 81, 81, 81, 81, 87, 81, 240, 64, + 0, // Padding + + // + // Block 174 Offsets: Codepoints 0xb7ec - 0xb7ec + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 174 Data: Codepoints 0xb7ec - 0xb7ec + // + 28, 11, 240, 66, 161, 22, 49, 97, 49, 97, 49, 97, + 49, 22, 19, 33, 113, 33, 113, 33, 65, 33, 37, 49, + 161, 161, 161, 192, + // + // Block 175 Offsets: Codepoints 0xb85c - 0xb85c + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 175 Data: Codepoints 0xb85c - 0xb85c + // + 17, 13, 240, 240, 169, 193, 193, 73, 81, 193, 200, 145, + 193, 108, 240, 240, 160, + 0, 0, 0, // Padding + + // + // Block 176 Offsets: Codepoints 0xb86d - 0xb86d + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 176 Data: Codepoints 0xb86d - 0xb86d + // + 20, 14, 240, 248, 209, 104, 113, 215, 161, 125, 145, 130, + 65, 134, 129, 65, 134, 129, 240, 128, + // + // Block 177 Offsets: Codepoints 0xb974 - 0xb974 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 177 Data: Codepoints 0xb974 - 0xb974 + // + 16, 13, 240, 240, 168, 193, 193, 89, 81, 193, 200, 240, + 236, 240, 240, 160, + // + // Block 178 Offsets: Codepoints 0xb97c - 0xb97c + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 178 Data: Codepoints 0xb97c - 0xb97c + // + 17, 13, 240, 216, 193, 88, 97, 199, 60, 240, 39, 193, + 88, 97, 200, 240, 208, + 0, 0, 0, // Padding + + // + // Block 179 Offsets: Codepoints 0xb9ac - 0xb9ac + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 179 Data: Codepoints 0xb9ac - 0xb9ac + // + 27, 11, 240, 66, 161, 22, 49, 97, 49, 97, 49, 97, + 49, 22, 49, 33, 113, 33, 113, 33, 68, 37, 49, 161, + 161, 161, 192, + 0, // Padding + + // + // Block 180 Offsets: Codepoints 0xb9cc - 0xb9cc + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 180 Data: Codepoints 0xb9cc - 0xb9cc + // + 31, 14, 240, 114, 209, 71, 33, 81, 65, 33, 81, 49, + 49, 81, 49, 52, 33, 49, 49, 86, 33, 81, 113, 113, + 81, 129, 209, 215, 240, 240, 16, + 0, // Padding + + // + // Block 181 Offsets: Codepoints 0xba70 - 0xba70 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 181 Data: Codepoints 0xba70 - 0xba70 + // + 27, 11, 240, 50, 177, 161, 22, 49, 33, 53, 33, 49, + 49, 33, 49, 49, 33, 53, 37, 49, 33, 113, 161, 161, + 161, 161, 192, + 0, // Padding + + // + // Block 182 Offsets: Codepoints 0xba74 - 0xba74 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 182 Data: Codepoints 0xba74 - 0xba74 + // + 28, 12, 240, 82, 177, 38, 49, 49, 53, 49, 49, 49, + 49, 49, 49, 49, 53, 53, 49, 49, 113, 82, 65, 97, + 177, 183, 240, 160, + // + // Block 183 Offsets: Codepoints 0xbbf8 - 0xbbf8 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 183 Data: Codepoints 0xbbf8 - 0xbbf8 + // + 29, 11, 240, 50, 177, 161, 22, 49, 33, 49, 49, 33, + 49, 49, 33, 49, 49, 33, 49, 49, 37, 49, 33, 113, + 161, 161, 161, 161, 192, + 0, 0, 0, // Padding + + // + // Block 184 Offsets: Codepoints 0xbc84 - 0xbc84 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 184 Data: Codepoints 0xbc84 - 0xbc84 + // + 28, 10, 240, 209, 82, 33, 17, 65, 33, 17, 65, 33, + 25, 17, 65, 33, 17, 65, 33, 22, 33, 17, 113, 145, + 145, 145, 145, 176, + // + // Block 185 Offsets: Codepoints 0xbcf4 - 0xbcf4 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 185 Data: Codepoints 0xbcf4 - 0xbcf4 + // + 23, 14, 240, 240, 98, 113, 81, 113, 81, 119, 113, 81, + 113, 81, 119, 113, 33, 209, 209, 125, 240, 240, 208, + 0, // Padding + + // + // Block 186 Offsets: Codepoints 0xbe0c - 0xbe0c + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 186 Data: Codepoints 0xbe0c - 0xbe0c + // + 22, 14, 240, 240, 98, 113, 81, 113, 81, 119, 113, 81, + 113, 81, 119, 113, 240, 240, 141, 240, 240, 208, + 0, 0, // Padding + + // + // Block 187 Offsets: Codepoints 0xc0ac - 0xc0ac + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 187 Data: Codepoints 0xc0ac - 0xc0ac + // + 30, 14, 240, 98, 225, 114, 65, 129, 65, 113, 81, 113, + 81, 97, 17, 68, 49, 33, 49, 81, 65, 33, 65, 129, + 209, 209, 209, 209, 240, 48, + 0, 0, // Padding + + // + // Block 188 Offsets: Codepoints 0xc0c8 - 0xc0c8 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 188 Data: Codepoints 0xc0c8 - 0xc0c8 + // + 40, 13, 240, 114, 146, 33, 66, 49, 33, 81, 49, 33, + 81, 49, 33, 65, 65, 33, 66, 52, 49, 33, 33, 33, + 33, 65, 17, 33, 17, 81, 17, 33, 145, 33, 145, 33, + 145, 33, 193, 224, + // + // Block 189 Offsets: Codepoints 0xc124 - 0xc124 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 189 Data: Codepoints 0xc124 - 0xc124 + // + 25, 11, 240, 50, 81, 65, 81, 65, 65, 36, 66, 65, + 49, 33, 49, 33, 65, 33, 247, 161, 71, 81, 167, 240, + 128, + 0, 0, 0, // Padding + + // + // Block 190 Offsets: Codepoints 0xc131 - 0xc131 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 190 Data: Codepoints 0xc131 - 0xc131 + // + 29, 11, 240, 50, 177, 66, 65, 65, 81, 65, 36, 50, + 81, 33, 34, 49, 17, 129, 113, 33, 100, 98, 34, 81, + 65, 81, 50, 100, 208, + 0, 0, 0, // Padding + + // + // Block 191 Offsets: Codepoints 0xc18c - 0xc18c + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 191 Data: Codepoints 0xc18c - 0xc18c + // + 20, 13, 240, 240, 241, 193, 178, 161, 34, 113, 82, 50, + 33, 209, 193, 193, 108, 240, 240, 160, + // + // Block 192 Offsets: Codepoints 0xc218 - 0xc218 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 192 Data: Codepoints 0xc218 - 0xc218 + // + 21, 14, 240, 66, 209, 194, 177, 34, 114, 82, 240, 240, + 29, 113, 209, 209, 209, 209, 209, 240, 96, + 0, 0, 0, // Padding + + // + // Block 193 Offsets: Codepoints 0xc2dc - 0xc2dc + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 193 Data: Codepoints 0xc2dc - 0xc2dc + // + 29, 12, 240, 81, 194, 82, 65, 97, 65, 81, 81, 81, + 81, 65, 17, 65, 49, 49, 49, 33, 81, 33, 17, 145, + 177, 177, 177, 177, 208, + 0, 0, 0, // Padding + + // + // Block 194 Offsets: Codepoints 0xc2ed - 0xc2ed + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 194 Data: Codepoints 0xc2ed - 0xc2ed + // + 30, 11, 240, 161, 66, 81, 65, 81, 65, 65, 81, 49, + 18, 49, 33, 65, 33, 17, 129, 65, 66, 81, 65, 86, + 81, 65, 86, 81, 240, 32, + 0, 0, // Padding + + // + // Block 195 Offsets: Codepoints 0xc5b4 - 0xc5b4 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 195 Data: Codepoints 0xc5b4 - 0xc5b4 + // + 28, 11, 240, 51, 161, 50, 81, 36, 65, 18, 49, 49, + 17, 69, 17, 65, 49, 18, 49, 49, 36, 65, 161, 161, + 161, 161, 161, 192, + // + // Block 196 Offsets: Codepoints 0xc5b8 - 0xc5b8 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 196 Data: Codepoints 0xc5b8 - 0xc5b8 + // + 29, 12, 240, 82, 65, 97, 52, 65, 34, 49, 49, 33, + 69, 33, 65, 49, 34, 49, 49, 52, 65, 177, 66, 81, + 81, 177, 184, 240, 160, + 0, 0, 0, // Padding + + // + // Block 197 Offsets: Codepoints 0xc5c5 - 0xc5c5 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 197 Data: Codepoints 0xc5c5 - 0xc5c5 + // + 30, 11, 240, 50, 65, 97, 36, 65, 18, 49, 49, 17, + 69, 18, 49, 49, 36, 65, 161, 50, 81, 65, 81, 71, + 65, 81, 71, 65, 240, 48, + 0, 0, // Padding + + // + // Block 198 Offsets: Codepoints 0xc5c8 - 0xc5c8 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 198 Data: Codepoints 0xc5c8 - 0xc5c8 + // + 34, 13, 240, 82, 98, 81, 68, 65, 50, 49, 49, 49, + 69, 50, 49, 49, 68, 65, 193, 98, 50, 113, 49, 129, + 49, 113, 17, 17, 17, 81, 49, 50, 240, 192, + 0, 0, // Padding + + // + // Block 199 Offsets: Codepoints 0xc5d0 - 0xc5d0 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 199 Data: Codepoints 0xc5d0 - 0xc5d0 + // + 42, 12, 240, 49, 19, 129, 33, 49, 65, 33, 35, 49, + 33, 18, 33, 33, 33, 17, 52, 33, 17, 49, 33, 33, + 18, 33, 33, 33, 35, 49, 33, 129, 33, 129, 33, 129, + 33, 129, 33, 129, 33, 208, + 0, 0, // Padding + + // + // Block 200 Offsets: Codepoints 0xc5ec - 0xc5ec + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 200 Data: Codepoints 0xc5ec - 0xc5ec + // + 28, 11, 240, 51, 161, 50, 81, 36, 65, 18, 38, 17, + 65, 49, 17, 65, 49, 18, 33, 20, 36, 65, 161, 161, + 161, 161, 161, 192, + // + // Block 201 Offsets: Codepoints 0xc624 - 0xc624 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 201 Data: Codepoints 0xc624 - 0xc624 + // + 23, 14, 240, 240, 65, 180, 146, 50, 113, 81, 113, 81, + 113, 81, 130, 18, 177, 209, 209, 125, 240, 240, 208, + 0, // Padding + + // + // Block 202 Offsets: Codepoints 0xc640 - 0xc640 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 202 Data: Codepoints 0xc640 - 0xc640 + // + 30, 14, 240, 99, 129, 65, 100, 49, 82, 34, 33, 81, + 65, 33, 82, 34, 33, 100, 52, 81, 65, 129, 65, 74, + 209, 209, 209, 240, 240, 32, + 0, 0, // Padding + + // + // Block 203 Offsets: Codepoints 0xc6a9 - 0xc6a9 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 203 Data: Codepoints 0xc6a9 - 0xc6a9 + // + 26, 13, 240, 50, 164, 130, 34, 113, 65, 113, 49, 149, + 129, 49, 76, 98, 164, 130, 34, 113, 65, 114, 34, 132, + 240, 48, + 0, 0, // Padding + + // + // Block 204 Offsets: Codepoints 0xc6d0 - 0xc6d0 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 204 Data: Codepoints 0xc6d0 - 0xc6d0 + // + 30, 12, 241, 66, 67, 65, 50, 34, 33, 49, 65, 33, + 50, 34, 33, 68, 49, 145, 17, 39, 33, 81, 36, 81, + 81, 81, 177, 184, 240, 160, + 0, 0, // Padding + + // + // Block 205 Offsets: Codepoints 0xc6e8 - 0xc6e8 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 205 Data: Codepoints 0xc6e8 - 0xc6e8 + // + 45, 12, 240, 97, 81, 50, 17, 52, 33, 17, 34, 49, + 17, 17, 33, 65, 17, 17, 33, 50, 17, 17, 52, 33, + 17, 21, 49, 17, 65, 65, 17, 65, 20, 17, 65, 65, + 17, 65, 65, 17, 65, 65, 17, 177, 208, + 0, 0, 0, // Padding + + // + // Block 206 Offsets: Codepoints 0xc720 - 0xc720 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 206 Data: Codepoints 0xc720 - 0xc720 + // + 26, 13, 240, 65, 164, 130, 34, 113, 65, 113, 50, 132, + 240, 60, 81, 49, 129, 49, 129, 49, 129, 49, 129, 49, + 240, 240, + 0, 0, // Padding + + // + // Block 207 Offsets: Codepoints 0xc73c - 0xc73c + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 207 Data: Codepoints 0xc73c - 0xc73c + // + 21, 14, 240, 240, 65, 180, 146, 50, 113, 81, 113, 81, + 114, 50, 133, 0, 5, 125, 240, 240, 208, + 0, 0, 0, // Padding + + // + // Block 208 Offsets: Codepoints 0xc740 - 0xc740 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 208 Data: Codepoints 0xc740 - 0xc740 + // + 22, 14, 240, 81, 181, 130, 50, 113, 81, 114, 50, 133, + 240, 77, 240, 34, 209, 209, 216, 240, 240, 16, + 0, 0, // Padding + + // + // Block 209 Offsets: Codepoints 0xc744 - 0xc744 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 209 Data: Codepoints 0xc744 - 0xc744 + // + 21, 13, 240, 50, 164, 130, 34, 113, 65, 114, 34, 132, + 240, 60, 56, 177, 104, 97, 199, 240, 224, + 0, 0, 0, // Padding + + // + // Block 210 Offsets: Codepoints 0xc74c - 0xc74c + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 210 Data: Codepoints 0xc74c - 0xc74c + // + 24, 13, 240, 50, 164, 130, 34, 113, 65, 113, 50, 132, + 240, 60, 240, 23, 113, 65, 113, 65, 119, 97, 240, 112, + // + // Block 211 Offsets: Codepoints 0xc751 - 0xc751 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 211 Data: Codepoints 0xc751 - 0xc751 + // + 25, 13, 240, 49, 180, 130, 34, 113, 65, 113, 50, 132, + 240, 60, 97, 180, 130, 34, 113, 65, 114, 34, 132, 240, + 48, + 0, 0, 0, // Padding + + // + // Block 212 Offsets: Codepoints 0xc758 - 0xc758 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 212 Data: Codepoints 0xc758 - 0xc758 + // + 30, 11, 240, 51, 66, 65, 52, 49, 34, 34, 33, 33, + 65, 33, 33, 65, 33, 34, 34, 33, 52, 49, 161, 146, + 24, 17, 161, 161, 161, 192, + 0, 0, // Padding + + // + // Block 213 Offsets: Codepoints 0xc774 - 0xc774 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 213 Data: Codepoints 0xc774 - 0xc774 + // + 29, 11, 240, 51, 161, 50, 81, 36, 65, 18, 34, 49, + 17, 65, 49, 17, 65, 49, 18, 34, 49, 36, 65, 161, + 161, 161, 161, 161, 192, + 0, 0, 0, // Padding + + // + // Block 214 Offsets: Codepoints 0xc785 - 0xc785 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 214 Data: Codepoints 0xc785 - 0xc785 + // + 30, 11, 240, 50, 65, 97, 36, 65, 18, 34, 49, 17, + 65, 49, 18, 34, 49, 36, 65, 226, 81, 65, 81, 71, + 65, 81, 71, 65, 240, 48, + 0, 0, // Padding + + // + // Block 215 Offsets: Codepoints 0xc788 - 0xc788 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 215 Data: Codepoints 0xc788 - 0xc788 + // + 35, 13, 240, 82, 98, 81, 68, 65, 50, 34, 49, 49, + 65, 49, 50, 34, 49, 68, 65, 193, 98, 50, 113, 49, + 113, 65, 97, 18, 17, 17, 145, 50, 97, 240, 80, + 0, // Padding + + // + // Block 216 Offsets: Codepoints 0xc804 - 0xc804 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 216 Data: Codepoints 0xc804 - 0xc804 + // + 27, 12, 240, 82, 177, 53, 49, 113, 49, 98, 49, 97, + 20, 82, 65, 65, 34, 33, 34, 113, 82, 65, 97, 177, + 183, 240, 160, + 0, // Padding + + // + // Block 217 Offsets: Codepoints 0xc815 - 0xc815 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 217 Data: Codepoints 0xc815 - 0xc815 + // + 30, 11, 240, 50, 177, 22, 49, 81, 65, 81, 20, 66, + 65, 49, 33, 49, 18, 65, 33, 114, 17, 100, 98, 34, + 81, 65, 82, 34, 100, 208, + 0, 0, // Padding + + // + // Block 218 Offsets: Codepoints 0xc81c - 0xc81c + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 218 Data: Codepoints 0xc81c - 0xc81c + // + 40, 11, 240, 65, 130, 17, 129, 17, 21, 33, 17, 81, + 33, 17, 65, 49, 17, 65, 19, 17, 50, 49, 17, 33, + 33, 33, 17, 17, 65, 17, 17, 129, 17, 129, 17, 129, + 17, 129, 17, 192, + // + // Block 219 Offsets: Codepoints 0xc904 - 0xc904 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 219 Data: Codepoints 0xc904 - 0xc904 + // + 19, 14, 240, 248, 177, 193, 163, 20, 81, 189, 113, 152, + 209, 104, 113, 216, 240, 240, 16, + 0, // Padding + + // + // Block 220 Offsets: Codepoints 0xc90d - 0xc90d + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 220 Data: Codepoints 0xc90d - 0xc90d + // + 23, 14, 240, 248, 177, 193, 163, 20, 81, 189, 113, 145, + 49, 18, 113, 81, 119, 113, 81, 119, 113, 240, 144, + 0, // Padding + + // + // Block 221 Offsets: Codepoints 0xc989 - 0xc989 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 221 Data: Codepoints 0xc989 - 0xc989 + // + 18, 13, 240, 215, 177, 177, 162, 19, 67, 97, 252, 240, + 24, 193, 193, 193, 240, 224, + 0, 0, // Padding + + // + // Block 222 Offsets: Codepoints 0xc9c0 - 0xc9c0 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 222 Data: Codepoints 0xc9c0 - 0xc9c0 + // + 27, 11, 240, 227, 161, 22, 49, 97, 49, 81, 65, 81, + 65, 66, 65, 49, 33, 49, 33, 65, 33, 17, 129, 161, + 161, 161, 192, + 0, // Padding + + // + // Block 223 Offsets: Codepoints 0xccb4 - 0xccb4 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 223 Data: Codepoints 0xccb4 - 0xccb4 + // + 39, 12, 240, 82, 130, 33, 35, 49, 33, 129, 33, 21, + 33, 33, 65, 49, 33, 65, 19, 33, 50, 49, 33, 33, + 33, 33, 33, 17, 65, 17, 33, 129, 33, 129, 33, 129, + 33, 177, 208, + 0, // Padding + + // + // Block 224 Offsets: Codepoints 0xd2b8 - 0xd2b8 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 224 Data: Codepoints 0xd2b8 - 0xd2b8 + // + 16, 13, 240, 240, 169, 81, 193, 200, 81, 193, 200, 240, + 236, 240, 240, 160, + // + // Block 225 Offsets: Codepoints 0xd2bc - 0xd2bc + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 225 Data: Codepoints 0xd2bc - 0xd2bc + // + 18, 14, 240, 248, 113, 215, 113, 215, 240, 240, 45, 240, + 49, 209, 216, 240, 240, 16, + 0, 0, // Padding + + // + // Block 226 Offsets: Codepoints 0xd2f0 - 0xd2f0 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 226 Data: Codepoints 0xd2f0 - 0xd2f0 + // + 26, 11, 240, 49, 178, 161, 23, 33, 33, 113, 33, 113, + 38, 33, 33, 113, 33, 113, 33, 38, 35, 81, 161, 161, + 161, 192, + 0, 0, // Padding + + // + // Block 227 Offsets: Codepoints 0xd2f8 - 0xd2f8 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 227 Data: Codepoints 0xd2f8 - 0xd2f8 + // + 22, 12, 240, 66, 193, 38, 49, 49, 113, 53, 49, 49, + 113, 57, 240, 39, 177, 72, 81, 184, 240, 160, + 0, 0, // Padding + + // + // Block 228 Offsets: Codepoints 0xd328 - 0xd328 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 228 Data: Codepoints 0xd328 - 0xd328 + // + 39, 12, 240, 83, 129, 33, 129, 33, 24, 33, 81, 33, + 33, 49, 33, 17, 33, 49, 33, 20, 49, 33, 17, 33, + 49, 33, 17, 33, 21, 18, 33, 129, 33, 129, 33, 129, + 33, 177, 208, + 0, // Padding + + // + // Block 229 Offsets: Codepoints 0xd504 - 0xd504 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 229 Data: Codepoints 0xd504 - 0xd504 + // + 19, 13, 240, 240, 185, 146, 129, 49, 129, 49, 129, 49, + 105, 240, 240, 188, 240, 240, 160, + 0, // Padding + + // + // Block 230 Offsets: Codepoints 0xd53d - 0xd53d + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 230 Data: Codepoints 0xd53d - 0xd53d + // + 25, 11, 240, 51, 161, 23, 33, 81, 65, 49, 33, 49, + 49, 33, 49, 49, 33, 49, 26, 232, 161, 161, 161, 161, + 192, + 0, 0, 0, // Padding + + // + // Block 231 Offsets: Codepoints 0xd558 - 0xd558 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 231 Data: Codepoints 0xd558 - 0xd558 + // + 29, 14, 240, 240, 98, 100, 49, 209, 72, 17, 100, 49, + 82, 34, 36, 33, 65, 33, 82, 34, 33, 100, 49, 209, + 209, 209, 209, 240, 48, + 0, 0, 0, // Padding + + // + // Block 232 Offsets: Codepoints 0xd55c - 0xd55c + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 232 Data: Codepoints 0xd55c - 0xd55c + // + 29, 14, 240, 114, 99, 65, 209, 71, 33, 99, 65, 81, + 49, 52, 33, 49, 49, 81, 49, 49, 99, 65, 209, 114, + 209, 215, 240, 240, 16, + 0, 0, 0, // Padding + + // + // Block 233 Offsets: Codepoints 0xd560 - 0xd560 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 233 Data: Codepoints 0xd560 - 0xd560 + // + 29, 14, 240, 99, 99, 65, 71, 33, 99, 65, 81, 49, + 49, 81, 49, 52, 33, 49, 49, 99, 65, 119, 209, 104, + 113, 216, 240, 240, 16, + 0, 0, 0, // Padding + + // + // Block 234 Offsets: Codepoints 0xd568 - 0xd568 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 234 Data: Codepoints 0xd568 - 0xd568 + // + 31, 14, 240, 99, 99, 65, 209, 71, 33, 99, 65, 81, + 49, 52, 33, 49, 49, 81, 49, 49, 99, 65, 119, 113, + 81, 113, 81, 119, 113, 240, 144, + 0, // Padding + + // + // Block 235 Offsets: Codepoints 0xd654 - 0xd654 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 235 Data: Codepoints 0xd654 - 0xd654 + // + 32, 14, 240, 114, 100, 49, 209, 72, 17, 100, 49, 81, + 65, 33, 81, 65, 36, 49, 33, 49, 114, 65, 113, 36, + 67, 18, 49, 209, 209, 240, 240, 32, + // + // Block 236 Offsets: Codepoints 0xd658 - 0xd658 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 236 Data: Codepoints 0xd658 - 0xd658 + // + 29, 14, 240, 114, 115, 49, 87, 17, 115, 49, 97, 49, + 33, 97, 49, 33, 113, 17, 52, 81, 65, 74, 209, 129, + 209, 215, 240, 240, 16, + 0, 0, 0, // Padding + + // + // Block 237 Offsets: Codepoints 0xd6a8 - 0xd6a8 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 237 Data: Codepoints 0xd6a8 - 0xd6a8 + // + 22, 13, 240, 244, 240, 74, 100, 130, 34, 113, 65, 114, + 34, 133, 129, 49, 129, 49, 76, 240, 240, 160, + 0, 0, // Padding + + // + // Block 238 Offsets: Codepoints 0xd6c4 - 0xd6c4 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 238 Data: Codepoints 0xd6c4 - 0xd6c4 + // + 21, 13, 240, 244, 106, 100, 130, 34, 113, 65, 114, 34, + 132, 92, 113, 193, 193, 193, 193, 240, 64, + 0, 0, 0, // Padding + + // + // Block 239 Offsets: Codepoints 0xff0c - 0xff0c + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 239 Data: Codepoints 0xff0c - 0xff0c + // + 9, 3, 240, 50, 18, 33, 17, 240, 80, + 0, 0, 0, // Padding + + // + // Block 240 Offsets: Codepoints 0xff1a - 0xff1a + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 240 Data: Codepoints 0xff1a - 0xff1a + // + 8, 3, 194, 18, 162, 18, 240, 16, +}; + +tFont *g_psFontWCustom14pt = (tFont *)g_pui8Custom14pt; diff --git a/third_party/fonts/lang_demo/fontcustom20pt.c b/third_party/fonts/lang_demo/fontcustom20pt.c new file mode 100644 index 0000000..5c1db11 --- /dev/null +++ b/third_party/fonts/lang_demo/fontcustom20pt.c @@ -0,0 +1,5265 @@ +//***************************************************************************** +// +// fontcustom20pt.c - Font definition for the 20ptpt Custom font. +// +// Copyright (c) 2011 Texas Instruments Incorporated. All rights reserved. +// TI Information - Selective Disclosure +// +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 323 in 241 blocks +// Style: custom +// Size: 20pt +// Bold: no +// Italic: no +// Memory usage: 16804 bytes +// +//***************************************************************************** + +const uint8_t g_pui8Custom20pt[] = +{ + // + // The format of the font. + // + FONT_FMT_WIDE_PIXEL_RLE, + + // + // The maximum width of the font. + // + 18, + + // + // The height of the font. + // + 23, + + // + // The baseline of the font. + // + 18, + + // + // The font codepage (CODEPAGE_UNICODE). + // + 14, 0, + + // + // The number of blocks of characters (241). + // + 241, 0, + + // + // Block header 0: Codepoints 0x20 - 0x20 + // + 0x20, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x54, 0x0b, 0x00, 0x00, + + // + // Block header 1: Codepoints 0x27 - 0x27 + // + 0x27, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x60, 0x0b, 0x00, 0x00, + + // + // Block header 2: Codepoints 0x2b - 0x2e + // + 0x2b, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, + 0x70, 0x0b, 0x00, 0x00, + + // + // Block header 3: Codepoints 0x30 - 0x3a + // + 0x30, 0x00, 0x00, 0x00, + 0x0b, 0x00, 0x00, 0x00, + 0xa8, 0x0b, 0x00, 0x00, + + // + // Block header 4: Codepoints 0x41 - 0x47 + // + 0x41, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x00, 0x00, + 0xe4, 0x0c, 0x00, 0x00, + + // + // Block header 5: Codepoints 0x49 - 0x49 + // + 0x49, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xbc, 0x0d, 0x00, 0x00, + + // + // Block header 6: Codepoints 0x4b - 0x55 + // + 0x4b, 0x00, 0x00, 0x00, + 0x0b, 0x00, 0x00, 0x00, + 0xd8, 0x0d, 0x00, 0x00, + + // + // Block header 7: Codepoints 0x57 - 0x57 + // + 0x57, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x64, 0x0f, 0x00, 0x00, + + // + // Block header 8: Codepoints 0x59 - 0x59 + // + 0x59, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xa0, 0x0f, 0x00, 0x00, + + // + // Block header 9: Codepoints 0x5b - 0x5b + // + 0x5b, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xc0, 0x0f, 0x00, 0x00, + + // + // Block header 10: Codepoints 0x5d - 0x5d + // + 0x5d, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xdc, 0x0f, 0x00, 0x00, + + // + // Block header 11: Codepoints 0x5f - 0x5f + // + 0x5f, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xf8, 0x0f, 0x00, 0x00, + + // + // Block header 12: Codepoints 0x61 - 0x69 + // + 0x61, 0x00, 0x00, 0x00, + 0x09, 0x00, 0x00, 0x00, + 0x04, 0x10, 0x00, 0x00, + + // + // Block header 13: Codepoints 0x6b - 0x77 + // + 0x6b, 0x00, 0x00, 0x00, + 0x0d, 0x00, 0x00, 0x00, + 0x0c, 0x11, 0x00, 0x00, + + // + // Block header 14: Codepoints 0x79 - 0x7a + // + 0x79, 0x00, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, + 0x98, 0x12, 0x00, 0x00, + + // + // Block header 15: Codepoints 0xc4 - 0xc4 + // + 0xc4, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xd0, 0x12, 0x00, 0x00, + + // + // Block header 16: Codepoints 0xe4 - 0xe4 + // + 0xe4, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xf4, 0x12, 0x00, 0x00, + + // + // Block header 17: Codepoints 0xe9 - 0xe9 + // + 0xe9, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x18, 0x13, 0x00, 0x00, + + // + // Block header 18: Codepoints 0xf1 - 0xf1 + // + 0xf1, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x38, 0x13, 0x00, 0x00, + + // + // Block header 19: Codepoints 0xf3 - 0xf3 + // + 0xf3, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x5c, 0x13, 0x00, 0x00, + + // + // Block header 20: Codepoints 0xf6 - 0xf6 + // + 0xf6, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x80, 0x13, 0x00, 0x00, + + // + // Block header 21: Codepoints 0xfc - 0xfc + // + 0xfc, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xa4, 0x13, 0x00, 0x00, + + // + // Block header 22: Codepoints 0x201c - 0x201d + // + 0x1c, 0x20, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, + 0xc8, 0x13, 0x00, 0x00, + + // + // Block header 23: Codepoints 0x3001 - 0x3002 + // + 0x01, 0x30, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, + 0xec, 0x13, 0x00, 0x00, + + // + // Block header 24: Codepoints 0x3042 - 0x3042 + // + 0x42, 0x30, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x10, 0x14, 0x00, 0x00, + + // + // Block header 25: Codepoints 0x3044 - 0x3044 + // + 0x44, 0x30, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x44, 0x14, 0x00, 0x00, + + // + // Block header 26: Codepoints 0x3048 - 0x3048 + // + 0x48, 0x30, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x6c, 0x14, 0x00, 0x00, + + // + // Block header 27: Codepoints 0x304c - 0x304d + // + 0x4c, 0x30, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, + 0x90, 0x14, 0x00, 0x00, + + // + // Block header 28: Codepoints 0x304f - 0x3050 + // + 0x4f, 0x30, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, + 0xe0, 0x14, 0x00, 0x00, + + // + // Block header 29: Codepoints 0x3053 - 0x3053 + // + 0x53, 0x30, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x1c, 0x15, 0x00, 0x00, + + // + // Block header 30: Codepoints 0x3055 - 0x3055 + // + 0x55, 0x30, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x34, 0x15, 0x00, 0x00, + + // + // Block header 31: Codepoints 0x3057 - 0x3059 + // + 0x57, 0x30, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, + 0x54, 0x15, 0x00, 0x00, + + // + // Block header 32: Codepoints 0x305f - 0x3060 + // + 0x5f, 0x30, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, + 0xb8, 0x15, 0x00, 0x00, + + // + // Block header 33: Codepoints 0x3066 - 0x3068 + // + 0x66, 0x30, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, + 0x04, 0x16, 0x00, 0x00, + + // + // Block header 34: Codepoints 0x306a - 0x306b + // + 0x6a, 0x30, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, + 0x64, 0x16, 0x00, 0x00, + + // + // Block header 35: Codepoints 0x306e - 0x306f + // + 0x6e, 0x30, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, + 0xac, 0x16, 0x00, 0x00, + + // + // Block header 36: Codepoints 0x307e - 0x307e + // + 0x7e, 0x30, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x04, 0x17, 0x00, 0x00, + + // + // Block header 37: Codepoints 0x3081 - 0x3081 + // + 0x81, 0x30, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x24, 0x17, 0x00, 0x00, + + // + // Block header 38: Codepoints 0x3089 - 0x308c + // + 0x89, 0x30, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, + 0x58, 0x17, 0x00, 0x00, + + // + // Block header 39: Codepoints 0x3092 - 0x3092 + // + 0x92, 0x30, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xf8, 0x17, 0x00, 0x00, + + // + // Block header 40: Codepoints 0x30a2 - 0x30a4 + // + 0xa2, 0x30, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, + 0x24, 0x18, 0x00, 0x00, + + // + // Block header 41: Codepoints 0x30a6 - 0x30a7 + // + 0xa6, 0x30, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, + 0x78, 0x18, 0x00, 0x00, + + // + // Block header 42: Codepoints 0x30af - 0x30b1 + // + 0xaf, 0x30, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, + 0xac, 0x18, 0x00, 0x00, + + // + // Block header 43: Codepoints 0x30b5 - 0x30b5 + // + 0xb5, 0x30, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x08, 0x19, 0x00, 0x00, + + // + // Block header 44: Codepoints 0x30b7 - 0x30b9 + // + 0xb7, 0x30, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, + 0x2c, 0x19, 0x00, 0x00, + + // + // Block header 45: Codepoints 0x30bd - 0x30bd + // + 0xbd, 0x30, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x80, 0x19, 0x00, 0x00, + + // + // Block header 46: Codepoints 0x30bf - 0x30bf + // + 0xbf, 0x30, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x9c, 0x19, 0x00, 0x00, + + // + // Block header 47: Codepoints 0x30c3 - 0x30c3 + // + 0xc3, 0x30, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xbc, 0x19, 0x00, 0x00, + + // + // Block header 48: Codepoints 0x30c6 - 0x30c6 + // + 0xc6, 0x30, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xd8, 0x19, 0x00, 0x00, + + // + // Block header 49: Codepoints 0x30c8 - 0x30c8 + // + 0xc8, 0x30, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xf4, 0x19, 0x00, 0x00, + + // + // Block header 50: Codepoints 0x30cd - 0x30cd + // + 0xcd, 0x30, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x10, 0x1a, 0x00, 0x00, + + // + // Block header 51: Codepoints 0x30d1 - 0x30d1 + // + 0xd1, 0x30, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x34, 0x1a, 0x00, 0x00, + + // + // Block header 52: Codepoints 0x30d5 - 0x30d7 + // + 0xd5, 0x30, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, + 0x58, 0x1a, 0x00, 0x00, + + // + // Block header 53: Codepoints 0x30dc - 0x30dd + // + 0xdc, 0x30, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, + 0xa8, 0x1a, 0x00, 0x00, + + // + // Block header 54: Codepoints 0x30e1 - 0x30e1 + // + 0xe1, 0x30, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xf4, 0x1a, 0x00, 0x00, + + // + // Block header 55: Codepoints 0x30e5 - 0x30e7 + // + 0xe5, 0x30, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, + 0x10, 0x1b, 0x00, 0x00, + + // + // Block header 56: Codepoints 0x30e9 - 0x30eb + // + 0xe9, 0x30, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, + 0x4c, 0x1b, 0x00, 0x00, + + // + // Block header 57: Codepoints 0x30f3 - 0x30f3 + // + 0xf3, 0x30, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xb0, 0x1b, 0x00, 0x00, + + // + // Block header 58: Codepoints 0x30fc - 0x30fc + // + 0xfc, 0x30, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xc8, 0x1b, 0x00, 0x00, + + // + // Block header 59: Codepoints 0x4e0b - 0x4e0b + // + 0x0b, 0x4e, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xd8, 0x1b, 0x00, 0x00, + + // + // Block header 60: Codepoints 0x4e0e - 0x4e0e + // + 0x0e, 0x4e, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x08, 0x1c, 0x00, 0x00, + + // + // Block header 61: Codepoints 0x4e2d - 0x4e2d + // + 0x2d, 0x4e, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x34, 0x1c, 0x00, 0x00, + + // + // Block header 62: Codepoints 0x4e4b - 0x4e4b + // + 0x4b, 0x4e, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x68, 0x1c, 0x00, 0x00, + + // + // Block header 63: Codepoints 0x4ecb - 0x4ecb + // + 0xcb, 0x4e, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x98, 0x1c, 0x00, 0x00, + + // + // Block header 64: Codepoints 0x4ee3 - 0x4ee3 + // + 0xe3, 0x4e, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xcc, 0x1c, 0x00, 0x00, + + // + // Block header 65: Codepoints 0x4ee5 - 0x4ee5 + // + 0xe5, 0x4e, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x04, 0x1d, 0x00, 0x00, + + // + // Block header 66: Codepoints 0x4ef6 - 0x4ef6 + // + 0xf6, 0x4e, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x3c, 0x1d, 0x00, 0x00, + + // + // Block header 67: Codepoints 0x4f1a - 0x4f1a + // + 0x1a, 0x4f, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x78, 0x1d, 0x00, 0x00, + + // + // Block header 68: Codepoints 0x4f9b - 0x4f9b + // + 0x9b, 0x4f, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xa8, 0x1d, 0x00, 0x00, + + // + // Block header 69: Codepoints 0x4fe1 - 0x4fe1 + // + 0xe1, 0x4f, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xec, 0x1d, 0x00, 0x00, + + // + // Block header 70: Codepoints 0x50cf - 0x50cf + // + 0xcf, 0x50, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x24, 0x1e, 0x00, 0x00, + + // + // Block header 71: Codepoints 0x5141 - 0x5141 + // + 0x41, 0x51, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x70, 0x1e, 0x00, 0x00, + + // + // Block header 72: Codepoints 0x5207 - 0x5207 + // + 0x07, 0x52, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xa4, 0x1e, 0x00, 0x00, + + // + // Block header 73: Codepoints 0x529b - 0x529b + // + 0x9b, 0x52, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xe4, 0x1e, 0x00, 0x00, + + // + // Block header 74: Codepoints 0x52a8 - 0x52a8 + // + 0xa8, 0x52, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x14, 0x1f, 0x00, 0x00, + + // + // Block header 75: Codepoints 0x52b9 - 0x52b9 + // + 0xb9, 0x52, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x54, 0x1f, 0x00, 0x00, + + // + // Block header 76: Codepoints 0x52d5 - 0x52d5 + // + 0xd5, 0x52, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xa0, 0x1f, 0x00, 0x00, + + // + // Block header 77: Codepoints 0x5373 - 0x5373 + // + 0x73, 0x53, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xe8, 0x1f, 0x00, 0x00, + + // + // Block header 78: Codepoints 0x53d6 - 0x53d6 + // + 0xd6, 0x53, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x34, 0x20, 0x00, 0x00, + + // + // Block header 79: Codepoints 0x53ef - 0x53ef + // + 0xef, 0x53, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x78, 0x20, 0x00, 0x00, + + // + // Block header 80: Codepoints 0x540e - 0x540e + // + 0x0e, 0x54, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xac, 0x20, 0x00, 0x00, + + // + // Block header 81: Codepoints 0x548c - 0x548c + // + 0x8c, 0x54, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xe0, 0x20, 0x00, 0x00, + + // + // Block header 82: Codepoints 0x54cd - 0x54cd + // + 0xcd, 0x54, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x24, 0x21, 0x00, 0x00, + + // + // Block header 83: Codepoints 0x56fd - 0x56fe + // + 0xfd, 0x56, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, + 0x74, 0x21, 0x00, 0x00, + + // + // Block header 84: Codepoints 0x5728 - 0x5728 + // + 0x28, 0x57, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xf4, 0x21, 0x00, 0x00, + + // + // Block header 85: Codepoints 0x5831 - 0x5831 + // + 0x31, 0x58, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x28, 0x22, 0x00, 0x00, + + // + // Block header 86: Codepoints 0x5b9a - 0x5b9a + // + 0x9a, 0x5b, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x74, 0x22, 0x00, 0x00, + + // + // Block header 87: Codepoints 0x5b9e - 0x5b9e + // + 0x9e, 0x5b, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xa4, 0x22, 0x00, 0x00, + + // + // Block header 88: Codepoints 0x5c06 - 0x5c06 + // + 0x06, 0x5c, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xd8, 0x22, 0x00, 0x00, + + // + // Block header 89: Codepoints 0x5c4f - 0x5c4f + // + 0x4f, 0x5c, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x1c, 0x23, 0x00, 0x00, + + // + // Block header 90: Codepoints 0x5e55 - 0x5e55 + // + 0x55, 0x5e, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x58, 0x23, 0x00, 0x00, + + // + // Block header 91: Codepoints 0x5e8f - 0x5e8f + // + 0x8f, 0x5e, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x90, 0x23, 0x00, 0x00, + + // + // Block header 92: Codepoints 0x5e93 - 0x5e95 + // + 0x93, 0x5e, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, + 0xc4, 0x23, 0x00, 0x00, + + // + // Block header 93: Codepoints 0x5f62 - 0x5f62 + // + 0x62, 0x5f, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x78, 0x24, 0x00, 0x00, + + // + // Block header 94: Codepoints 0x5f71 - 0x5f71 + // + 0x71, 0x5f, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xb4, 0x24, 0x00, 0x00, + + // + // Block header 95: Codepoints 0x5f8c - 0x5f8c + // + 0x8c, 0x5f, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xf4, 0x24, 0x00, 0x00, + + // + // Block header 96: Codepoints 0x606f - 0x606f + // + 0x6f, 0x60, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x38, 0x25, 0x00, 0x00, + + // + // Block header 97: Codepoints 0x60a8 - 0x60a8 + // + 0xa8, 0x60, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x6c, 0x25, 0x00, 0x00, + + // + // Block header 98: Codepoints 0x60c5 - 0x60c5 + // + 0xc5, 0x60, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xb0, 0x25, 0x00, 0x00, + + // + // Block header 99: Codepoints 0x6210 - 0x6210 + // + 0x10, 0x62, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xf0, 0x25, 0x00, 0x00, + + // + // Block header 100: Codepoints 0x62bc - 0x62bc + // + 0xbc, 0x62, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x38, 0x26, 0x00, 0x00, + + // + // Block header 101: Codepoints 0x6301 - 0x6301 + // + 0x01, 0x63, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x7c, 0x26, 0x00, 0x00, + + // + // Block header 102: Codepoints 0x6309 - 0x6309 + // + 0x09, 0x63, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xb4, 0x26, 0x00, 0x00, + + // + // Block header 103: Codepoints 0x6362 - 0x6362 + // + 0x62, 0x63, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xf4, 0x26, 0x00, 0x00, + + // + // Block header 104: Codepoints 0x63d0 - 0x63d0 + // + 0xd0, 0x63, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x3c, 0x27, 0x00, 0x00, + + // + // Block header 105: Codepoints 0x63db - 0x63db + // + 0xdb, 0x63, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x7c, 0x27, 0x00, 0x00, + + // + // Block header 106: Codepoints 0x652f - 0x652f + // + 0x2f, 0x65, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xc8, 0x27, 0x00, 0x00, + + // + // Block header 107: Codepoints 0x65b0 - 0x65b0 + // + 0xb0, 0x65, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xf8, 0x27, 0x00, 0x00, + + // + // Block header 108: Codepoints 0x65e5 - 0x65e5 + // + 0xe5, 0x65, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x44, 0x28, 0x00, 0x00, + + // + // Block header 109: Codepoints 0x6620 - 0x6620 + // + 0x20, 0x66, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x70, 0x28, 0x00, 0x00, + + // + // Block header 110: Codepoints 0x662f - 0x662f + // + 0x2f, 0x66, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xbc, 0x28, 0x00, 0x00, + + // + // Block header 111: Codepoints 0x66f4 - 0x66f4 + // + 0xf4, 0x66, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xec, 0x28, 0x00, 0x00, + + // + // Block header 112: Codepoints 0x66ff - 0x66ff + // + 0xff, 0x66, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x20, 0x29, 0x00, 0x00, + + // + // Block header 113: Codepoints 0x672c - 0x672c + // + 0x2c, 0x67, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x58, 0x29, 0x00, 0x00, + + // + // Block header 114: Codepoints 0x677f - 0x677f + // + 0x7f, 0x67, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x90, 0x29, 0x00, 0x00, + + // + // Block header 115: Codepoints 0x679c - 0x679c + // + 0x9c, 0x67, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xd8, 0x29, 0x00, 0x00, + + // + // Block header 116: Codepoints 0x69cb - 0x69cb + // + 0xcb, 0x69, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x10, 0x2a, 0x00, 0x00, + + // + // Block header 117: Codepoints 0x6a5f - 0x6a5f + // + 0x5f, 0x6a, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x58, 0x2a, 0x00, 0x00, + + // + // Block header 118: Codepoints 0x6b21 - 0x6b21 + // + 0x21, 0x6b, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xb8, 0x2a, 0x00, 0x00, + + // + // Block header 119: Codepoints 0x6b64 - 0x6b64 + // + 0x64, 0x6b, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xf8, 0x2a, 0x00, 0x00, + + // + // Block header 120: Codepoints 0x6f14 - 0x6f14 + // + 0x14, 0x6f, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x38, 0x2b, 0x00, 0x00, + + // + // Block header 121: Codepoints 0x73b0 - 0x73b0 + // + 0xb0, 0x73, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x78, 0x2b, 0x00, 0x00, + + // + // Block header 122: Codepoints 0x7528 - 0x7528 + // + 0x28, 0x75, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xc4, 0x2b, 0x00, 0x00, + + // + // Block header 123: Codepoints 0x753b - 0x753b + // + 0x3b, 0x75, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xfc, 0x2b, 0x00, 0x00, + + // + // Block header 124: Codepoints 0x7684 - 0x7684 + // + 0x84, 0x76, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x40, 0x2c, 0x00, 0x00, + + // + // Block header 125: Codepoints 0x793a - 0x793a + // + 0x3a, 0x79, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x84, 0x2c, 0x00, 0x00, + + // + // Block header 126: Codepoints 0x79fb - 0x79fb + // + 0xfb, 0x79, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xb0, 0x2c, 0x00, 0x00, + + // + // Block header 127: Codepoints 0x7a0b - 0x7a0b + // + 0x0b, 0x7a, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xf4, 0x2c, 0x00, 0x00, + + // + // Block header 128: Codepoints 0x7acb - 0x7acb + // + 0xcb, 0x7a, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x34, 0x2d, 0x00, 0x00, + + // + // Block header 129: Codepoints 0x7b80 - 0x7b80 + // + 0x80, 0x7b, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x64, 0x2d, 0x00, 0x00, + + // + // Block header 130: Codepoints 0x7f6e - 0x7f6e + // + 0x6e, 0x7f, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xac, 0x2d, 0x00, 0x00, + + // + // Block header 131: Codepoints 0x80fd - 0x80fd + // + 0xfd, 0x80, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xdc, 0x2d, 0x00, 0x00, + + // + // Block header 132: Codepoints 0x898b - 0x898b + // + 0x8b, 0x89, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x20, 0x2e, 0x00, 0x00, + + // + // Block header 133: Codepoints 0x89c1 - 0x89c1 + // + 0xc1, 0x89, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x50, 0x2e, 0x00, 0x00, + + // + // Block header 134: Codepoints 0x8a00 - 0x8a00 + // + 0x00, 0x8a, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x8c, 0x2e, 0x00, 0x00, + + // + // Block header 135: Codepoints 0x8a2d - 0x8a2d + // + 0x2d, 0x8a, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xb4, 0x2e, 0x00, 0x00, + + // + // Block header 136: Codepoints 0x8a9e - 0x8a9e + // + 0x9e, 0x8a, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xf4, 0x2e, 0x00, 0x00, + + // + // Block header 137: Codepoints 0x8bb8 - 0x8bb8 + // + 0xb8, 0x8b, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x30, 0x2f, 0x00, 0x00, + + // + // Block header 138: Codepoints 0x8bbe - 0x8bbe + // + 0xbe, 0x8b, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x68, 0x2f, 0x00, 0x00, + + // + // Block header 139: Codepoints 0x8bed - 0x8bed + // + 0xed, 0x8b, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xa4, 0x2f, 0x00, 0x00, + + // + // Block header 140: Codepoints 0x8f6f - 0x8f6f + // + 0x6f, 0x8f, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xe0, 0x2f, 0x00, 0x00, + + // + // Block header 141: Codepoints 0x90e8 - 0x90e8 + // + 0xe8, 0x90, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x24, 0x30, 0x00, 0x00, + + // + // Block header 142: Codepoints 0x914d - 0x914d + // + 0x4d, 0x91, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x6c, 0x30, 0x00, 0x00, + + // + // Block header 143: Codepoints 0x94ae - 0x94ae + // + 0xae, 0x94, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xb4, 0x30, 0x00, 0x00, + + // + // Block header 144: Codepoints 0x9593 - 0x9593 + // + 0x93, 0x95, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xf8, 0x30, 0x00, 0x00, + + // + // Block header 145: Codepoints 0x95ea - 0x95ea + // + 0xea, 0x95, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x3c, 0x31, 0x00, 0x00, + + // + // Block header 146: Codepoints 0x95f4 - 0x95f4 + // + 0xf4, 0x95, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x7c, 0x31, 0x00, 0x00, + + // + // Block header 147: Codepoints 0x9762 - 0x9762 + // + 0x62, 0x97, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xc0, 0x31, 0x00, 0x00, + + // + // Block header 148: Codepoints 0xac00 - 0xac00 + // + 0x00, 0xac, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x00, 0x32, 0x00, 0x00, + + // + // Block header 149: Codepoints 0xac19 - 0xac19 + // + 0x19, 0xac, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x30, 0x32, 0x00, 0x00, + + // + // Block header 150: Codepoints 0xac1c - 0xac1c + // + 0x1c, 0xac, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x5c, 0x32, 0x00, 0x00, + + // + // Block header 151: Codepoints 0xac83 - 0xac83 + // + 0x83, 0xac, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x98, 0x32, 0x00, 0x00, + + // + // Block header 152: Codepoints 0xac8c - 0xac8c + // + 0x8c, 0xac, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xc8, 0x32, 0x00, 0x00, + + // + // Block header 153: Codepoints 0xacf5 - 0xacf5 + // + 0xf5, 0xac, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x04, 0x33, 0x00, 0x00, + + // + // Block header 154: Codepoints 0xacfc - 0xacfc + // + 0xfc, 0xac, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x2c, 0x33, 0x00, 0x00, + + // + // Block header 155: Codepoints 0xad6c - 0xad6d + // + 0x6c, 0xad, 0x00, 0x00, + 0x02, 0x00, 0x00, 0x00, + 0x60, 0x33, 0x00, 0x00, + + // + // Block header 156: Codepoints 0xadf8 - 0xadf8 + // + 0xf8, 0xad, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xb8, 0x33, 0x00, 0x00, + + // + // Block header 157: Codepoints 0xae30 - 0xae30 + // + 0x30, 0xae, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xdc, 0x33, 0x00, 0x00, + + // + // Block header 158: Codepoints 0xaed8 - 0xaed8 + // + 0xd8, 0xae, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x04, 0x34, 0x00, 0x00, + + // + // Block header 159: Codepoints 0xb110 - 0xb110 + // + 0x10, 0xb1, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x48, 0x34, 0x00, 0x00, + + // + // Block header 160: Codepoints 0xb204 - 0xb204 + // + 0x04, 0xb2, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x74, 0x34, 0x00, 0x00, + + // + // Block header 161: Codepoints 0xb20c - 0xb20c + // + 0x0c, 0xb2, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xa0, 0x34, 0x00, 0x00, + + // + // Block header 162: Codepoints 0xb294 - 0xb294 + // + 0x94, 0xb2, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xcc, 0x34, 0x00, 0x00, + + // + // Block header 163: Codepoints 0xb2a5 - 0xb2a5 + // + 0xa5, 0xb2, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xf8, 0x34, 0x00, 0x00, + + // + // Block header 164: Codepoints 0xb2c8 - 0xb2c8 + // + 0xc8, 0xb2, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x20, 0x35, 0x00, 0x00, + + // + // Block header 165: Codepoints 0xb2e4 - 0xb2e4 + // + 0xe4, 0xb2, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x48, 0x35, 0x00, 0x00, + + // + // Block header 166: Codepoints 0xb2e8 - 0xb2e8 + // + 0xe8, 0xb2, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x78, 0x35, 0x00, 0x00, + + // + // Block header 167: Codepoints 0xb300 - 0xb300 + // + 0x00, 0xb3, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xa8, 0x35, 0x00, 0x00, + + // + // Block header 168: Codepoints 0xb370 - 0xb370 + // + 0x70, 0xb3, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xe4, 0x35, 0x00, 0x00, + + // + // Block header 169: Codepoints 0xb3d9 - 0xb3d9 + // + 0xd9, 0xb3, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x20, 0x36, 0x00, 0x00, + + // + // Block header 170: Codepoints 0xb418 - 0xb418 + // + 0x18, 0xb4, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x4c, 0x36, 0x00, 0x00, + + // + // Block header 171: Codepoints 0xb77c - 0xb77c + // + 0x7c, 0xb7, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x78, 0x36, 0x00, 0x00, + + // + // Block header 172: Codepoints 0xb798 - 0xb798 + // + 0x98, 0xb7, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xa8, 0x36, 0x00, 0x00, + + // + // Block header 173: Codepoints 0xb7a8 - 0xb7a8 + // + 0xa8, 0xb7, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xe4, 0x36, 0x00, 0x00, + + // + // Block header 174: Codepoints 0xb7ec - 0xb7ec + // + 0xec, 0xb7, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x18, 0x37, 0x00, 0x00, + + // + // Block header 175: Codepoints 0xb85c - 0xb85c + // + 0x5c, 0xb8, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x44, 0x37, 0x00, 0x00, + + // + // Block header 176: Codepoints 0xb86d - 0xb86d + // + 0x6d, 0xb8, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x68, 0x37, 0x00, 0x00, + + // + // Block header 177: Codepoints 0xb974 - 0xb974 + // + 0x74, 0xb9, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x90, 0x37, 0x00, 0x00, + + // + // Block header 178: Codepoints 0xb97c - 0xb97c + // + 0x7c, 0xb9, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xb0, 0x37, 0x00, 0x00, + + // + // Block header 179: Codepoints 0xb9ac - 0xb9ac + // + 0xac, 0xb9, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xd8, 0x37, 0x00, 0x00, + + // + // Block header 180: Codepoints 0xb9cc - 0xb9cc + // + 0xcc, 0xb9, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x00, 0x38, 0x00, 0x00, + + // + // Block header 181: Codepoints 0xba70 - 0xba70 + // + 0x70, 0xba, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x34, 0x38, 0x00, 0x00, + + // + // Block header 182: Codepoints 0xba74 - 0xba74 + // + 0x74, 0xba, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x60, 0x38, 0x00, 0x00, + + // + // Block header 183: Codepoints 0xbbf8 - 0xbbf8 + // + 0xf8, 0xbb, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x94, 0x38, 0x00, 0x00, + + // + // Block header 184: Codepoints 0xbc84 - 0xbc84 + // + 0x84, 0xbc, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xc0, 0x38, 0x00, 0x00, + + // + // Block header 185: Codepoints 0xbcf4 - 0xbcf4 + // + 0xf4, 0xbc, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xf0, 0x38, 0x00, 0x00, + + // + // Block header 186: Codepoints 0xbe0c - 0xbe0c + // + 0x0c, 0xbe, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x14, 0x39, 0x00, 0x00, + + // + // Block header 187: Codepoints 0xc0ac - 0xc0ac + // + 0xac, 0xc0, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x34, 0x39, 0x00, 0x00, + + // + // Block header 188: Codepoints 0xc0c8 - 0xc0c8 + // + 0xc8, 0xc0, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x6c, 0x39, 0x00, 0x00, + + // + // Block header 189: Codepoints 0xc124 - 0xc124 + // + 0x24, 0xc1, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xac, 0x39, 0x00, 0x00, + + // + // Block header 190: Codepoints 0xc131 - 0xc131 + // + 0x31, 0xc1, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xdc, 0x39, 0x00, 0x00, + + // + // Block header 191: Codepoints 0xc18c - 0xc18c + // + 0x8c, 0xc1, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x0c, 0x3a, 0x00, 0x00, + + // + // Block header 192: Codepoints 0xc218 - 0xc218 + // + 0x18, 0xc2, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x34, 0x3a, 0x00, 0x00, + + // + // Block header 193: Codepoints 0xc2dc - 0xc2dc + // + 0xdc, 0xc2, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x60, 0x3a, 0x00, 0x00, + + // + // Block header 194: Codepoints 0xc2ed - 0xc2ed + // + 0xed, 0xc2, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x94, 0x3a, 0x00, 0x00, + + // + // Block header 195: Codepoints 0xc5b4 - 0xc5b4 + // + 0xb4, 0xc5, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xc4, 0x3a, 0x00, 0x00, + + // + // Block header 196: Codepoints 0xc5b8 - 0xc5b8 + // + 0xb8, 0xc5, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xf0, 0x3a, 0x00, 0x00, + + // + // Block header 197: Codepoints 0xc5c5 - 0xc5c5 + // + 0xc5, 0xc5, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x20, 0x3b, 0x00, 0x00, + + // + // Block header 198: Codepoints 0xc5c8 - 0xc5c8 + // + 0xc8, 0xc5, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x50, 0x3b, 0x00, 0x00, + + // + // Block header 199: Codepoints 0xc5d0 - 0xc5d0 + // + 0xd0, 0xc5, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x84, 0x3b, 0x00, 0x00, + + // + // Block header 200: Codepoints 0xc5ec - 0xc5ec + // + 0xec, 0xc5, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xc0, 0x3b, 0x00, 0x00, + + // + // Block header 201: Codepoints 0xc624 - 0xc624 + // + 0x24, 0xc6, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xec, 0x3b, 0x00, 0x00, + + // + // Block header 202: Codepoints 0xc640 - 0xc640 + // + 0x40, 0xc6, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x14, 0x3c, 0x00, 0x00, + + // + // Block header 203: Codepoints 0xc6a9 - 0xc6a9 + // + 0xa9, 0xc6, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x48, 0x3c, 0x00, 0x00, + + // + // Block header 204: Codepoints 0xc6d0 - 0xc6d0 + // + 0xd0, 0xc6, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x74, 0x3c, 0x00, 0x00, + + // + // Block header 205: Codepoints 0xc6e8 - 0xc6e8 + // + 0xe8, 0xc6, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xa8, 0x3c, 0x00, 0x00, + + // + // Block header 206: Codepoints 0xc720 - 0xc720 + // + 0x20, 0xc7, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xec, 0x3c, 0x00, 0x00, + + // + // Block header 207: Codepoints 0xc73c - 0xc73c + // + 0x3c, 0xc7, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x1c, 0x3d, 0x00, 0x00, + + // + // Block header 208: Codepoints 0xc740 - 0xc740 + // + 0x40, 0xc7, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x3c, 0x3d, 0x00, 0x00, + + // + // Block header 209: Codepoints 0xc744 - 0xc744 + // + 0x44, 0xc7, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x64, 0x3d, 0x00, 0x00, + + // + // Block header 210: Codepoints 0xc74c - 0xc74c + // + 0x4c, 0xc7, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x8c, 0x3d, 0x00, 0x00, + + // + // Block header 211: Codepoints 0xc751 - 0xc751 + // + 0x51, 0xc7, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xb4, 0x3d, 0x00, 0x00, + + // + // Block header 212: Codepoints 0xc758 - 0xc758 + // + 0x58, 0xc7, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xe0, 0x3d, 0x00, 0x00, + + // + // Block header 213: Codepoints 0xc774 - 0xc774 + // + 0x74, 0xc7, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x14, 0x3e, 0x00, 0x00, + + // + // Block header 214: Codepoints 0xc785 - 0xc785 + // + 0x85, 0xc7, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x40, 0x3e, 0x00, 0x00, + + // + // Block header 215: Codepoints 0xc788 - 0xc788 + // + 0x88, 0xc7, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x70, 0x3e, 0x00, 0x00, + + // + // Block header 216: Codepoints 0xc804 - 0xc804 + // + 0x04, 0xc8, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xa8, 0x3e, 0x00, 0x00, + + // + // Block header 217: Codepoints 0xc815 - 0xc815 + // + 0x15, 0xc8, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xd8, 0x3e, 0x00, 0x00, + + // + // Block header 218: Codepoints 0xc81c - 0xc81c + // + 0x1c, 0xc8, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x08, 0x3f, 0x00, 0x00, + + // + // Block header 219: Codepoints 0xc904 - 0xc904 + // + 0x04, 0xc9, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x44, 0x3f, 0x00, 0x00, + + // + // Block header 220: Codepoints 0xc90d - 0xc90d + // + 0x0d, 0xc9, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x6c, 0x3f, 0x00, 0x00, + + // + // Block header 221: Codepoints 0xc989 - 0xc989 + // + 0x89, 0xc9, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x98, 0x3f, 0x00, 0x00, + + // + // Block header 222: Codepoints 0xc9c0 - 0xc9c0 + // + 0xc0, 0xc9, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xc0, 0x3f, 0x00, 0x00, + + // + // Block header 223: Codepoints 0xccb4 - 0xccb4 + // + 0xb4, 0xcc, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xec, 0x3f, 0x00, 0x00, + + // + // Block header 224: Codepoints 0xd2b8 - 0xd2b8 + // + 0xb8, 0xd2, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x2c, 0x40, 0x00, 0x00, + + // + // Block header 225: Codepoints 0xd2bc - 0xd2bc + // + 0xbc, 0xd2, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x4c, 0x40, 0x00, 0x00, + + // + // Block header 226: Codepoints 0xd2f0 - 0xd2f0 + // + 0xf0, 0xd2, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x70, 0x40, 0x00, 0x00, + + // + // Block header 227: Codepoints 0xd2f8 - 0xd2f8 + // + 0xf8, 0xd2, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x98, 0x40, 0x00, 0x00, + + // + // Block header 228: Codepoints 0xd328 - 0xd328 + // + 0x28, 0xd3, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xc0, 0x40, 0x00, 0x00, + + // + // Block header 229: Codepoints 0xd504 - 0xd504 + // + 0x04, 0xd5, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xfc, 0x40, 0x00, 0x00, + + // + // Block header 230: Codepoints 0xd53d - 0xd53d + // + 0x3d, 0xd5, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x1c, 0x41, 0x00, 0x00, + + // + // Block header 231: Codepoints 0xd558 - 0xd558 + // + 0x58, 0xd5, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x4c, 0x41, 0x00, 0x00, + + // + // Block header 232: Codepoints 0xd55c - 0xd55c + // + 0x5c, 0xd5, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x80, 0x41, 0x00, 0x00, + + // + // Block header 233: Codepoints 0xd560 - 0xd560 + // + 0x60, 0xd5, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xb4, 0x41, 0x00, 0x00, + + // + // Block header 234: Codepoints 0xd568 - 0xd568 + // + 0x68, 0xd5, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xe4, 0x41, 0x00, 0x00, + + // + // Block header 235: Codepoints 0xd654 - 0xd654 + // + 0x54, 0xd6, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x14, 0x42, 0x00, 0x00, + + // + // Block header 236: Codepoints 0xd658 - 0xd658 + // + 0x58, 0xd6, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x48, 0x42, 0x00, 0x00, + + // + // Block header 237: Codepoints 0xd6a8 - 0xd6a8 + // + 0xa8, 0xd6, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0x78, 0x42, 0x00, 0x00, + + // + // Block header 238: Codepoints 0xd6c4 - 0xd6c4 + // + 0xc4, 0xd6, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xa0, 0x42, 0x00, 0x00, + + // + // Block header 239: Codepoints 0xff0c - 0xff0c + // + 0x0c, 0xff, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xcc, 0x42, 0x00, 0x00, + + // + // Block header 240: Codepoints 0xff1a - 0xff1a + // + 0x1a, 0xff, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, + 0xe0, 0x42, 0x00, 0x00, + + // + // Block 0 Offsets: Codepoints 0x20 - 0x20 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 0 Data: Codepoints 0x20 - 0x20 + // + 5, 9, 0, 25, 112, + 0, 0, 0, // Padding + + // + // Block 1 Offsets: Codepoints 0x27 - 0x27 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 1 Data: Codepoints 0x27 - 0x27 + // + 10, 4, 194, 34, 34, 34, 34, 0, 7, 96, + 0, 0, // Padding + + // + // Block 2 Offsets: Codepoints 0x2b - 0x2e + // + 0x10, 0x00, 0x00, 0x00, // Offset 16 (0x10) + 0x1f, 0x00, 0x00, 0x00, // Offset 31 (0x1f) + 0x29, 0x00, 0x00, 0x00, // Offset 41 (0x29) + 0x31, 0x00, 0x00, 0x00, // Offset 49 (0x31) + + // + // Block 2 Data: Codepoints 0x2b - 0x2e + // + 15, 11, 0, 10, 2, 146, 146, 105, 82, 146, 146, 146, + 0, 11, 96, 10, 5, 0, 10, 3, 65, 50, 34, 240, + 48, 8, 9, 0, 12, 55, 0, 12, 80, 7, 4, 0, + 8, 66, 240, 112, + // + // Block 3 Offsets: Codepoints 0x30 - 0x3a + // + 0x2c, 0x00, 0x00, 0x00, // Offset 44 (0x2c) + 0x4d, 0x00, 0x00, 0x00, // Offset 77 (0x4d) + 0x64, 0x00, 0x00, 0x00, // Offset 100 (0x64) + 0x7b, 0x00, 0x00, 0x00, // Offset 123 (0x7b) + 0x92, 0x00, 0x00, 0x00, // Offset 146 (0x92) + 0xac, 0x00, 0x00, 0x00, // Offset 172 (0xac) + 0xc3, 0x00, 0x00, 0x00, // Offset 195 (0xc3) + 0xe1, 0x00, 0x00, 0x00, // Offset 225 (0xe1) + 0xf6, 0x00, 0x00, 0x00, // Offset 246 (0xf6) + 0x16, 0x01, 0x00, 0x00, // Offset 278 (0x116) + 0x33, 0x01, 0x00, 0x00, // Offset 307 (0x133) + + // + // Block 3 Data: Codepoints 0x30 - 0x3a + // + 33, 12, 0, 6, 52, 114, 35, 66, 66, 50, 98, 34, + 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, + 98, 50, 66, 67, 35, 100, 0, 8, 16, 23, 10, 240, + 240, 195, 100, 82, 18, 81, 34, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 88, 0, 6, 64, 23, 11, 240, 240, + 246, 66, 66, 49, 98, 146, 146, 146, 130, 131, 130, 130, + 130, 130, 130, 137, 0, 7, 16, 23, 11, 240, 240, 246, + 66, 66, 162, 146, 131, 115, 84, 163, 162, 146, 146, 146, + 34, 66, 69, 0, 7, 64, 26, 12, 0, 6, 98, 147, + 132, 129, 18, 114, 18, 98, 34, 97, 50, 82, 50, 66, + 66, 74, 130, 162, 162, 162, 0, 8, 23, 12, 0, 6, + 24, 66, 162, 162, 162, 166, 97, 67, 163, 162, 162, 162, + 146, 50, 67, 70, 0, 8, 16, 30, 12, 0, 6, 69, + 82, 65, 66, 161, 162, 162, 21, 67, 66, 50, 98, 34, + 98, 34, 98, 34, 98, 50, 81, 67, 50, 100, 0, 8, + 16, 21, 12, 0, 6, 10, 147, 146, 146, 162, 146, 162, + 146, 162, 146, 162, 161, 162, 162, 0, 8, 64, 32, 12, + 0, 6, 52, 114, 34, 82, 66, 66, 66, 66, 66, 82, + 34, 116, 98, 66, 50, 98, 34, 98, 34, 98, 34, 98, + 50, 66, 100, 0, 8, 16, 29, 12, 0, 6, 52, 98, + 50, 66, 82, 50, 98, 34, 98, 34, 98, 50, 67, 69, + 18, 162, 162, 146, 162, 65, 66, 85, 0, 8, 32, 9, + 4, 240, 240, 162, 240, 178, 240, 112, + // + // Block 4 Offsets: Codepoints 0x41 - 0x47 + // + 0x1c, 0x00, 0x00, 0x00, // Offset 28 (0x1c) + 0x3b, 0x00, 0x00, 0x00, // Offset 59 (0x3b) + 0x5a, 0x00, 0x00, 0x00, // Offset 90 (0x5a) + 0x72, 0x00, 0x00, 0x00, // Offset 114 (0x72) + 0x93, 0x00, 0x00, 0x00, // Offset 147 (0x93) + 0xa8, 0x00, 0x00, 0x00, // Offset 168 (0xa8) + 0xbc, 0x00, 0x00, 0x00, // Offset 188 (0xbc) + + // + // Block 4 Data: Codepoints 0x41 - 0x47 + // + 31, 14, 0, 7, 67, 179, 177, 18, 146, 18, 146, 33, + 145, 50, 114, 50, 114, 66, 97, 82, 89, 82, 98, 50, + 114, 50, 129, 50, 130, 0, 9, 31, 12, 0, 6, 7, + 82, 67, 50, 82, 50, 82, 50, 82, 50, 66, 71, 82, + 82, 50, 98, 34, 98, 34, 98, 34, 98, 34, 82, 56, + 0, 8, 24, 13, 0, 7, 6, 83, 66, 50, 178, 162, + 178, 178, 178, 178, 178, 194, 178, 113, 67, 66, 102, 0, + 8, 64, 33, 13, 0, 6, 71, 98, 67, 66, 98, 50, + 98, 50, 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, + 114, 34, 98, 50, 98, 50, 67, 71, 0, 8, 112, 21, + 11, 240, 240, 232, 50, 146, 146, 146, 146, 152, 50, 146, + 146, 146, 146, 146, 153, 0, 7, 16, 20, 11, 240, 240, + 233, 34, 146, 146, 146, 146, 152, 50, 146, 146, 146, 146, + 146, 146, 0, 8, 28, 14, 0, 7, 71, 83, 67, 50, + 194, 178, 194, 194, 194, 70, 34, 130, 34, 130, 50, 114, + 50, 114, 67, 67, 102, 0, 9, 32, + // + // Block 5 Offsets: Codepoints 0x49 - 0x49 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 5 Data: Codepoints 0x49 - 0x49 + // + 21, 9, 240, 240, 103, 66, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 87, 0, 5, 112, + 0, 0, 0, // Padding + + // + // Block 6 Offsets: Codepoints 0x4b - 0x55 + // + 0x2c, 0x00, 0x00, 0x00, // Offset 44 (0x2c) + 0x4d, 0x00, 0x00, 0x00, // Offset 77 (0x4d) + 0x62, 0x00, 0x00, 0x00, // Offset 98 (0x62) + 0x96, 0x00, 0x00, 0x00, // Offset 150 (0x96) + 0xbf, 0x00, 0x00, 0x00, // Offset 191 (0xbf) + 0xe0, 0x00, 0x00, 0x00, // Offset 224 (0xe0) + 0xfa, 0x00, 0x00, 0x00, // Offset 250 (0xfa) + 0x1c, 0x01, 0x00, 0x00, // Offset 284 (0x11c) + 0x3d, 0x01, 0x00, 0x00, // Offset 317 (0x13d) + 0x54, 0x01, 0x00, 0x00, // Offset 340 (0x154) + 0x69, 0x01, 0x00, 0x00, // Offset 361 (0x169) + + // + // Block 6 Data: Codepoints 0x4b - 0x55 + // + 33, 12, 0, 6, 2, 82, 50, 66, 66, 51, 66, 35, + 82, 34, 98, 18, 116, 133, 114, 19, 98, 34, 98, 50, + 82, 66, 66, 82, 50, 98, 0, 7, 96, 21, 11, 240, + 240, 226, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, + 146, 146, 153, 0, 7, 16, 52, 16, 0, 8, 3, 131, + 35, 131, 36, 100, 36, 100, 34, 17, 97, 18, 34, 18, + 66, 18, 34, 18, 66, 18, 34, 33, 65, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 49, 33, 50, 34, 52, + 50, 34, 67, 50, 34, 66, 66, 0, 10, 32, 41, 13, + 0, 6, 66, 114, 35, 98, 36, 82, 36, 82, 34, 18, + 66, 34, 33, 66, 34, 34, 50, 34, 50, 34, 34, 65, + 34, 34, 66, 18, 34, 84, 34, 84, 34, 99, 34, 114, + 0, 8, 48, 33, 14, 0, 7, 68, 130, 66, 82, 98, + 66, 98, 50, 130, 34, 130, 34, 130, 34, 130, 34, 130, + 34, 130, 50, 98, 66, 98, 82, 66, 132, 0, 9, 64, + 26, 11, 240, 240, 231, 66, 66, 50, 82, 34, 82, 34, + 82, 34, 82, 34, 66, 55, 66, 146, 146, 146, 146, 146, + 0, 8, 34, 15, 0, 8, 4, 146, 66, 98, 98, 82, + 98, 66, 130, 50, 130, 50, 130, 50, 130, 50, 130, 50, + 130, 66, 98, 82, 98, 98, 66, 150, 228, 194, 0, 6, + 33, 12, 0, 6, 7, 82, 66, 66, 82, 50, 82, 50, + 82, 50, 82, 50, 66, 71, 82, 34, 98, 50, 82, 66, + 66, 66, 66, 82, 50, 98, 0, 7, 96, 23, 11, 0, + 5, 102, 66, 65, 50, 146, 147, 133, 118, 117, 132, 146, + 146, 146, 34, 66, 54, 0, 7, 64, 21, 14, 0, 7, + 12, 114, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, + 194, 194, 0, 9, 80, 33, 12, 0, 6, 2, 98, 34, + 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, + 98, 34, 98, 34, 98, 34, 98, 34, 98, 50, 66, 101, + 0, 8, + 0, 0, // Padding + + // + // Block 7 Offsets: Codepoints 0x57 - 0x57 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 7 Data: Codepoints 0x57 - 0x57 + // + 55, 20, 0, 10, 2, 98, 98, 34, 98, 98, 34, 84, + 82, 49, 84, 82, 50, 66, 17, 66, 66, 65, 34, 50, + 66, 50, 34, 50, 81, 50, 34, 49, 98, 33, 65, 34, + 98, 18, 66, 18, 113, 18, 66, 18, 113, 17, 97, 17, + 131, 99, 131, 99, 0, 13, 16, + 0, // Padding + + // + // Block 8 Offsets: Codepoints 0x59 - 0x59 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 8 Data: Codepoints 0x59 - 0x59 + // + 27, 14, 0, 7, 3, 99, 50, 98, 82, 66, 98, 66, + 114, 34, 131, 18, 148, 178, 194, 194, 194, 194, 194, 194, + 0, 9, 80, + 0, // Padding + + // + // Block 9 Offsets: Codepoints 0x5b - 0x5b + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 9 Data: Codepoints 0x5b - 0x5b + // + 23, 6, 240, 52, 34, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 68, 128, + 0, // Padding + + // + // Block 10 Offsets: Codepoints 0x5d - 0x5d + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 10 Data: Codepoints 0x5d - 0x5d + // + 23, 6, 240, 52, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 36, 128, + 0, // Padding + + // + // Block 11 Offsets: Codepoints 0x5f - 0x5f + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 11 Data: Codepoints 0x5f - 0x5f + // + 7, 14, 0, 35, 12, 240, 240, + 0, // Padding + + // + // Block 12 Offsets: Codepoints 0x61 - 0x69 + // + 0x24, 0x00, 0x00, 0x00, // Offset 36 (0x24) + 0x3e, 0x00, 0x00, 0x00, // Offset 62 (0x3e) + 0x5d, 0x00, 0x00, 0x00, // Offset 93 (0x5d) + 0x70, 0x00, 0x00, 0x00, // Offset 112 (0x70) + 0x8f, 0x00, 0x00, 0x00, // Offset 143 (0x8f) + 0xa4, 0x00, 0x00, 0x00, // Offset 164 (0xa4) + 0xb9, 0x00, 0x00, 0x00, // Offset 185 (0xb9) + 0xd8, 0x00, 0x00, 0x00, // Offset 216 (0xd8) + 0xf8, 0x00, 0x00, 0x00, // Offset 248 (0xf8) + + // + // Block 12 Data: Codepoints 0x61 - 0x69 + // + 26, 12, 0, 12, 54, 82, 50, 66, 66, 50, 82, 50, + 82, 50, 82, 50, 82, 50, 67, 66, 36, 83, 50, 0, + 7, 96, 31, 11, 240, 240, 50, 146, 146, 146, 146, 146, + 20, 68, 34, 51, 66, 34, 82, 34, 82, 34, 82, 34, + 82, 34, 66, 50, 66, 54, 0, 7, 64, 19, 10, 0, + 10, 53, 51, 49, 50, 114, 130, 130, 130, 146, 130, 65, + 85, 0, 6, 64, 31, 12, 240, 240, 210, 162, 162, 162, + 162, 102, 66, 51, 66, 66, 50, 82, 50, 82, 50, 82, + 50, 82, 50, 67, 66, 36, 84, 34, 0, 7, 96, 21, + 11, 0, 11, 52, 82, 50, 65, 82, 34, 82, 41, 34, + 146, 162, 146, 81, 86, 0, 7, 16, 21, 9, 240, 244, + 66, 114, 114, 114, 86, 82, 114, 114, 114, 114, 114, 114, + 114, 114, 0, 6, 32, 31, 11, 0, 11, 54, 50, 66, + 50, 66, 34, 82, 34, 82, 34, 82, 34, 82, 34, 67, + 50, 36, 68, 18, 146, 146, 49, 82, 50, 50, 85, 64, + 32, 11, 240, 240, 50, 146, 146, 146, 146, 146, 21, 52, + 34, 51, 66, 34, 82, 34, 82, 34, 82, 34, 82, 34, + 82, 34, 82, 34, 82, 0, 7, 16, 16, 4, 240, 18, + 226, 34, 34, 34, 34, 34, 34, 34, 34, 34, 240, 112, + // + // Block 13 Offsets: Codepoints 0x6b - 0x77 + // + 0x34, 0x00, 0x00, 0x00, // Offset 52 (0x34) + 0x52, 0x00, 0x00, 0x00, // Offset 82 (0x52) + 0x65, 0x00, 0x00, 0x00, // Offset 101 (0x65) + 0x8a, 0x00, 0x00, 0x00, // Offset 138 (0x8a) + 0xa5, 0x00, 0x00, 0x00, // Offset 165 (0xa5) + 0xbe, 0x00, 0x00, 0x00, // Offset 190 (0xbe) + 0xdb, 0x00, 0x00, 0x00, // Offset 219 (0xdb) + 0xf8, 0x00, 0x00, 0x00, // Offset 248 (0xf8) + 0x0c, 0x01, 0x00, 0x00, // Offset 268 (0x10c) + 0x1e, 0x01, 0x00, 0x00, // Offset 286 (0x11e) + 0x33, 0x01, 0x00, 0x00, // Offset 307 (0x133) + 0x4e, 0x01, 0x00, 0x00, // Offset 334 (0x14e) + 0x66, 0x01, 0x00, 0x00, // Offset 358 (0x166) + + // + // Block 13 Data: Codepoints 0x6b - 0x77 + // + 30, 10, 240, 242, 130, 130, 130, 130, 130, 51, 34, 35, + 50, 34, 66, 18, 84, 98, 18, 82, 18, 82, 34, 66, + 50, 50, 66, 0, 6, 64, 19, 4, 194, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 240, + 112, 37, 16, 0, 16, 2, 20, 36, 51, 51, 50, 34, + 66, 66, 34, 66, 66, 34, 66, 66, 34, 66, 66, 34, + 66, 66, 34, 66, 66, 34, 66, 66, 34, 66, 66, 0, + 10, 32, 27, 11, 0, 11, 2, 21, 52, 34, 51, 66, + 34, 82, 34, 82, 34, 82, 34, 82, 34, 82, 34, 82, + 34, 82, 0, 7, 16, 25, 11, 0, 11, 37, 82, 50, + 66, 51, 34, 82, 34, 82, 34, 82, 34, 82, 34, 66, + 66, 50, 85, 0, 7, 48, 29, 11, 0, 11, 2, 20, + 68, 34, 51, 66, 34, 82, 34, 82, 34, 82, 34, 82, + 34, 66, 51, 50, 55, 66, 146, 146, 146, 146, 144, 29, + 11, 0, 11, 54, 51, 50, 50, 66, 34, 82, 34, 82, + 34, 82, 34, 82, 34, 67, 50, 36, 68, 18, 146, 146, + 146, 146, 146, 32, 20, 9, 0, 9, 2, 35, 34, 18, + 66, 17, 83, 99, 99, 98, 114, 114, 114, 0, 6, 64, + 18, 9, 0, 9, 37, 49, 65, 34, 115, 102, 85, 114, + 129, 34, 50, 38, 0, 6, 21, 9, 0, 5, 114, 114, + 114, 87, 66, 114, 114, 114, 114, 114, 114, 114, 33, 84, + 0, 5, 112, 27, 12, 0, 12, 2, 82, 50, 82, 50, + 82, 50, 82, 50, 82, 50, 82, 50, 82, 50, 67, 51, + 36, 69, 34, 0, 7, 96, 24, 12, 0, 12, 2, 98, + 50, 82, 50, 66, 82, 50, 82, 49, 98, 34, 114, 18, + 116, 147, 146, 0, 8, 32, 38, 16, 0, 16, 1, 81, + 82, 34, 51, 50, 50, 51, 50, 50, 49, 17, 50, 65, + 34, 18, 33, 82, 18, 33, 18, 82, 17, 49, 18, 99, + 52, 99, 66, 114, 82, 0, 10, 80, + // + // Block 14 Offsets: Codepoints 0x79 - 0x7a + // + 0x08, 0x00, 0x00, 0x00, // Offset 8 (0x8) + 0x25, 0x00, 0x00, 0x00, // Offset 37 (0x25) + + // + // Block 14 Data: Codepoints 0x79 - 0x7a + // + 29, 12, 0, 12, 17, 98, 50, 82, 50, 66, 82, 50, + 82, 49, 113, 34, 114, 18, 114, 17, 147, 147, 146, 162, + 161, 113, 34, 116, 128, 17, 10, 0, 10, 8, 114, 115, + 114, 114, 115, 114, 114, 129, 136, 0, 6, 64, + 0, 0, // Padding + + // + // Block 15 Offsets: Codepoints 0xc4 - 0xc4 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 15 Data: Codepoints 0xc4 - 0xc4 + // + 32, 14, 50, 34, 0, 6, 66, 180, 164, 161, 33, 146, + 34, 130, 34, 129, 65, 114, 66, 98, 66, 104, 82, 98, + 66, 98, 65, 129, 50, 130, 0, 9, + // + // Block 16 Offsets: Codepoints 0xe4 - 0xe4 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 16 Data: Codepoints 0xe4 - 0xe4 + // + 30, 12, 0, 6, 34, 34, 240, 240, 214, 82, 50, 66, + 66, 50, 82, 50, 82, 50, 82, 50, 82, 50, 67, 66, + 36, 83, 35, 0, 7, 96, + 0, 0, // Padding + + // + // Block 17 Offsets: Codepoints 0xe9 - 0xe9 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 17 Data: Codepoints 0xe9 - 0xe9 + // + 26, 11, 240, 240, 146, 130, 130, 130, 240, 84, 82, 50, + 65, 82, 34, 82, 41, 34, 146, 162, 146, 81, 86, 0, + 7, 16, + 0, 0, // Padding + + // + // Block 18 Offsets: Codepoints 0xf1 - 0xf1 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 18 Data: Codepoints 0xf1 - 0xf1 + // + 32, 11, 0, 5, 98, 49, 65, 35, 240, 178, 21, 52, + 34, 51, 66, 34, 82, 34, 82, 34, 82, 34, 82, 34, + 82, 34, 82, 34, 82, 0, 7, 16, + // + // Block 19 Offsets: Codepoints 0xf3 - 0xf3 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 19 Data: Codepoints 0xf3 - 0xf3 + // + 30, 11, 240, 240, 146, 130, 130, 130, 240, 69, 82, 50, + 66, 51, 34, 82, 34, 82, 34, 82, 34, 82, 34, 66, + 66, 50, 85, 0, 7, 48, + 0, 0, // Padding + + // + // Block 20 Offsets: Codepoints 0xf6 - 0xf6 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 20 Data: Codepoints 0xf6 - 0xf6 + // + 29, 11, 0, 5, 98, 34, 240, 240, 133, 82, 50, 66, + 51, 34, 82, 34, 82, 34, 82, 34, 82, 34, 66, 66, + 50, 85, 0, 7, 48, + 0, 0, 0, // Padding + + // + // Block 21 Offsets: Codepoints 0xfc - 0xfc + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 21 Data: Codepoints 0xfc - 0xfc + // + 31, 12, 0, 6, 18, 34, 240, 240, 178, 82, 50, 82, + 50, 82, 50, 82, 50, 82, 50, 82, 50, 82, 50, 67, + 51, 36, 68, 35, 0, 7, 96, + 0, // Padding + + // + // Block 22 Offsets: Codepoints 0x201c - 0x201d + // + 0x08, 0x00, 0x00, 0x00, // Offset 8 (0x8) + 0x16, 0x00, 0x00, 0x00, // Offset 22 (0x16) + + // + // Block 22 Data: Codepoints 0x201c - 0x201d + // + 14, 9, 240, 209, 50, 34, 34, 49, 49, 67, 19, 0, + 18, 32, 14, 9, 240, 195, 19, 65, 49, 50, 34, 34, + 49, 0, 18, 48, + // + // Block 23 Offsets: Codepoints 0x3001 - 0x3002 + // + 0x08, 0x00, 0x00, 0x00, // Offset 8 (0x8) + 0x13, 0x00, 0x00, 0x00, // Offset 19 (0x13) + + // + // Block 23 Data: Codepoints 0x3001 - 0x3002 + // + 11, 6, 0, 6, 1, 98, 82, 81, 0, 8, 64, 15, + 7, 0, 7, 19, 49, 49, 33, 49, 33, 49, 51, 0, + 9, 16, + 0, 0, // Padding + + // + // Block 24 Offsets: Codepoints 0x3042 - 0x3042 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 24 Data: Codepoints 0x3042 - 0x3042 + // + 48, 16, 240, 240, 129, 241, 241, 226, 34, 119, 193, 33, + 193, 34, 182, 146, 33, 34, 83, 49, 49, 66, 17, 33, + 81, 49, 33, 33, 81, 33, 66, 97, 33, 66, 97, 33, + 66, 81, 49, 49, 17, 65, 83, 82, 179, 0, 6, 112, + // + // Block 25 Offsets: Codepoints 0x3044 - 0x3044 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 25 Data: Codepoints 0x3044 - 0x3044 + // + 33, 17, 0, 6, 49, 240, 34, 113, 129, 129, 97, 161, + 81, 177, 65, 177, 65, 193, 49, 193, 49, 33, 85, 49, + 17, 161, 66, 242, 240, 17, 0, 16, 64, + 0, 0, 0, // Padding + + // + // Block 26 Offsets: Codepoints 0x3048 - 0x3048 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 26 Data: Codepoints 0x3048 - 0x3048 + // + 32, 14, 0, 5, 97, 228, 161, 240, 17, 97, 68, 100, + 18, 113, 65, 193, 193, 193, 18, 145, 49, 129, 65, 113, + 81, 98, 81, 49, 163, 0, 9, 16, + // + // Block 27 Offsets: Codepoints 0x304c - 0x304d + // + 0x08, 0x00, 0x00, 0x00, // Offset 8 (0x8) + 0x32, 0x00, 0x00, 0x00, // Offset 50 (0x32) + + // + // Block 27 Data: Codepoints 0x304c - 0x304d + // + 42, 16, 0, 6, 65, 114, 113, 81, 17, 113, 97, 129, + 97, 113, 97, 65, 22, 65, 50, 17, 65, 65, 81, 65, + 65, 65, 65, 51, 65, 65, 81, 49, 81, 145, 81, 129, + 49, 17, 225, 0, 13, 32, 29, 12, 240, 195, 177, 177, + 18, 49, 67, 84, 17, 177, 18, 49, 66, 100, 17, 193, + 100, 17, 81, 66, 65, 177, 178, 184, 0, 9, 32, + 0, // Padding + + // + // Block 28 Offsets: Codepoints 0x304f - 0x3050 + // + 0x08, 0x00, 0x00, 0x00, // Offset 8 (0x8) + 0x1f, 0x00, 0x00, 0x00, // Offset 31 (0x1f) + + // + // Block 28 Data: Codepoints 0x304f - 0x3050 + // + 23, 10, 240, 240, 97, 146, 113, 129, 129, 114, 113, 145, + 161, 161, 161, 161, 161, 146, 145, 145, 240, 240, 208, 28, + 13, 240, 240, 241, 196, 129, 65, 97, 49, 17, 81, 81, + 66, 97, 49, 193, 209, 209, 209, 209, 209, 194, 193, 193, + 0, 7, 32, + 0, // Padding + + // + // Block 29 Offsets: Codepoints 0x3053 - 0x3053 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 29 Data: Codepoints 0x3053 - 0x3053 + // + 18, 13, 0, 6, 81, 216, 146, 161, 177, 0, 6, 1, + 177, 193, 193, 218, 0, 10, + 0, 0, // Padding + + // + // Block 30 Offsets: Codepoints 0x3055 - 0x3055 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 30 Data: Codepoints 0x3055 - 0x3055 + // + 26, 11, 240, 240, 66, 177, 161, 162, 34, 99, 114, 99, + 33, 161, 177, 102, 65, 81, 49, 161, 161, 162, 182, 0, + 5, 112, + 0, 0, // Padding + + // + // Block 31 Offsets: Codepoints 0x3057 - 0x3059 + // + 0x0c, 0x00, 0x00, 0x00, // Offset 12 (0xc) + 0x24, 0x00, 0x00, 0x00, // Offset 36 (0x24) + 0x40, 0x00, 0x00, 0x00, // Offset 64 (0x40) + + // + // Block 31 Data: Codepoints 0x3057 - 0x3059 + // + 24, 13, 0, 6, 66, 193, 193, 193, 193, 193, 193, 193, + 193, 193, 129, 49, 113, 65, 97, 81, 66, 116, 0, 9, + 28, 13, 0, 6, 1, 50, 129, 49, 97, 81, 113, 65, + 193, 193, 193, 193, 193, 193, 129, 49, 113, 65, 97, 81, + 66, 116, 0, 9, 36, 17, 240, 240, 161, 240, 34, 240, + 17, 240, 17, 240, 17, 51, 104, 84, 65, 212, 194, 33, + 193, 49, 193, 49, 193, 34, 212, 240, 17, 241, 241, 241, + 241, 0, 7, 112, + // + // Block 32 Offsets: Codepoints 0x305f - 0x3060 + // + 0x08, 0x00, 0x00, 0x00, // Offset 8 (0x8) + 0x25, 0x00, 0x00, 0x00, // Offset 37 (0x25) + + // + // Block 32 Data: Codepoints 0x305f - 0x3060 + // + 29, 16, 0, 6, 66, 242, 226, 225, 33, 113, 67, 148, + 241, 39, 97, 81, 129, 241, 225, 49, 177, 49, 161, 65, + 161, 86, 0, 12, 48, 37, 17, 0, 5, 97, 130, 114, + 114, 81, 146, 97, 129, 33, 129, 67, 164, 240, 17, 53, + 129, 99, 97, 97, 145, 241, 240, 17, 49, 177, 65, 177, + 66, 240, 22, 0, 11, 16, + 0, 0, // Padding + + // + // Block 33 Offsets: Codepoints 0x3066 - 0x3068 + // + 0x0c, 0x00, 0x00, 0x00, // Offset 12 (0xc) + 0x24, 0x00, 0x00, 0x00, // Offset 36 (0x24) + 0x46, 0x00, 0x00, 0x00, // Offset 70 (0x46) + + // + // Block 33 Data: Codepoints 0x3066 - 0x3068 + // + 24, 16, 0, 9, 6, 33, 37, 18, 98, 81, 225, 225, + 241, 225, 241, 241, 241, 242, 242, 240, 19, 0, 12, 80, + 34, 17, 0, 9, 70, 49, 37, 18, 114, 81, 66, 145, + 65, 17, 129, 97, 145, 97, 129, 240, 17, 240, 17, 240, + 17, 240, 18, 240, 18, 240, 35, 0, 13, 64, 24, 13, + 240, 240, 178, 194, 177, 193, 193, 81, 97, 82, 86, 115, + 145, 177, 177, 193, 193, 209, 216, 0, 8, 64, + 0, 0, // Padding + + // + // Block 34 Offsets: Codepoints 0x306a - 0x306b + // + 0x08, 0x00, 0x00, 0x00, // Offset 8 (0x8) + 0x2b, 0x00, 0x00, 0x00, // Offset 43 (0x2b) + + // + // Block 34 Data: Codepoints 0x306a - 0x306b + // + 35, 16, 0, 6, 97, 241, 225, 18, 129, 35, 179, 52, + 129, 84, 81, 81, 145, 81, 129, 97, 113, 113, 113, 113, + 97, 55, 129, 83, 114, 65, 33, 117, 0, 10, 112, 27, + 15, 0, 7, 97, 225, 49, 51, 49, 84, 81, 225, 209, + 225, 225, 17, 194, 210, 49, 146, 65, 130, 86, 49, 0, + 12, 112, + 0, 0, // Padding + + // + // Block 35 Offsets: Codepoints 0x306e - 0x306f + // + 0x08, 0x00, 0x00, 0x00, // Offset 8 (0x8) + 0x30, 0x00, 0x00, 0x00, // Offset 48 (0x30) + + // + // Block 35 Data: Codepoints 0x306e - 0x306f + // + 40, 17, 0, 7, 49, 196, 19, 114, 49, 66, 66, 49, + 97, 65, 65, 113, 34, 65, 113, 33, 81, 113, 33, 65, + 129, 33, 65, 129, 33, 49, 129, 50, 33, 114, 67, 114, + 195, 0, 15, 80, 40, 17, 0, 8, 97, 114, 113, 114, + 113, 113, 129, 33, 68, 65, 69, 113, 129, 113, 129, 113, + 129, 97, 145, 97, 17, 113, 98, 70, 97, 49, 68, 65, + 49, 65, 34, 49, 68, 0, 11, 64, + // + // Block 36 Offsets: Codepoints 0x307e - 0x307e + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 36 Data: Codepoints 0x307e - 0x307e + // + 28, 14, 0, 6, 2, 209, 209, 97, 101, 55, 209, 113, + 81, 19, 72, 177, 209, 209, 136, 81, 81, 34, 50, 50, + 133, 0, 9, 80, + // + // Block 37 Offsets: Codepoints 0x3081 - 0x3081 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 37 Data: Codepoints 0x3081 - 0x3081 + // + 45, 16, 0, 8, 17, 113, 129, 97, 129, 81, 145, 53, + 113, 18, 33, 34, 97, 49, 65, 82, 49, 81, 49, 17, + 33, 97, 33, 49, 17, 97, 33, 50, 113, 33, 50, 97, + 49, 33, 129, 51, 114, 194, 209, 0, 9, + 0, 0, 0, // Padding + + // + // Block 38 Offsets: Codepoints 0x3089 - 0x308c + // + 0x10, 0x00, 0x00, 0x00, // Offset 16 (0x10) + 0x2c, 0x00, 0x00, 0x00, // Offset 44 (0x2c) + 0x50, 0x00, 0x00, 0x00, // Offset 80 (0x50) + 0x73, 0x00, 0x00, 0x00, // Offset 115 (0x73) + + // + // Block 38 Data: Codepoints 0x3089 - 0x308c + // + 28, 12, 240, 240, 130, 195, 115, 129, 177, 161, 177, 177, + 38, 49, 17, 97, 34, 113, 33, 129, 177, 161, 146, 115, + 129, 0, 7, 16, 36, 11, 240, 113, 177, 161, 51, 49, + 49, 33, 49, 33, 65, 33, 17, 81, 33, 17, 81, 34, + 97, 34, 97, 34, 97, 34, 97, 34, 81, 161, 145, 146, + 129, 0, 7, 80, 35, 13, 0, 6, 81, 67, 100, 18, + 161, 177, 177, 177, 20, 99, 65, 66, 113, 34, 129, 33, + 145, 83, 65, 65, 49, 49, 65, 65, 17, 82, 50, 131, + 0, 7, 32, 45, 19, 240, 240, 194, 240, 49, 240, 49, + 240, 33, 240, 49, 18, 177, 36, 35, 130, 18, 18, 49, + 163, 65, 178, 81, 162, 97, 147, 97, 145, 17, 97, 65, + 49, 33, 97, 49, 113, 115, 114, 240, 49, 0, 13, 80, + // + // Block 39 Offsets: Codepoints 0x3092 - 0x3092 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 39 Data: Codepoints 0x3092 - 0x3092 + // + 39, 14, 240, 240, 33, 225, 209, 193, 34, 81, 36, 131, + 209, 193, 18, 81, 51, 33, 50, 49, 69, 49, 67, 97, + 49, 17, 161, 33, 145, 49, 145, 49, 145, 227, 19, 161, + 0, 6, 16, + 0, // Padding + + // + // Block 40 Offsets: Codepoints 0x30a2 - 0x30a4 + // + 0x0c, 0x00, 0x00, 0x00, // Offset 12 (0xc) + 0x23, 0x00, 0x00, 0x00, // Offset 35 (0x23) + 0x38, 0x00, 0x00, 0x00, // Offset 56 (0x38) + + // + // Block 40 Data: Codepoints 0x30a2 - 0x30a4 + // + 23, 13, 0, 6, 105, 34, 114, 97, 50, 129, 18, 146, + 177, 177, 193, 177, 193, 177, 177, 177, 0, 11, 32, 21, + 9, 0, 7, 65, 114, 113, 113, 114, 97, 17, 66, 33, + 129, 129, 129, 129, 129, 0, 6, 16, 25, 10, 240, 240, + 113, 145, 129, 130, 129, 130, 113, 17, 82, 33, 65, 65, + 145, 145, 145, 145, 145, 145, 0, 6, 96, + 0, 0, 0, // Padding + + // + // Block 41 Offsets: Codepoints 0x30a6 - 0x30a7 + // + 0x08, 0x00, 0x00, 0x00, // Offset 8 (0x8) + 0x21, 0x00, 0x00, 0x00, // Offset 33 (0x21) + + // + // Block 41 Data: Codepoints 0x30a6 - 0x30a7 + // + 25, 13, 0, 7, 17, 193, 193, 123, 34, 114, 33, 130, + 33, 129, 49, 129, 177, 193, 177, 162, 161, 147, 0, 9, + 32, 17, 13, 0, 12, 49, 102, 161, 193, 193, 193, 193, + 19, 55, 49, 0, 13, 32, + 0, 0, // Padding + + // + // Block 42 Offsets: Codepoints 0x30af - 0x30b1 + // + 0x0c, 0x00, 0x00, 0x00, // Offset 12 (0xc) + 0x24, 0x00, 0x00, 0x00, // Offset 36 (0x24) + 0x40, 0x00, 0x00, 0x00, // Offset 64 (0x40) + + // + // Block 42 Data: Codepoints 0x30af - 0x30b1 + // + 24, 13, 0, 7, 17, 193, 177, 199, 81, 81, 81, 97, + 65, 97, 65, 113, 177, 178, 162, 162, 146, 0, 10, 112, + 28, 16, 240, 240, 225, 240, 17, 225, 129, 98, 97, 246, + 145, 81, 129, 97, 113, 97, 113, 113, 225, 226, 210, 209, + 210, 0, 13, 64, 27, 14, 0, 9, 33, 209, 209, 82, + 81, 21, 97, 81, 113, 81, 97, 81, 97, 97, 209, 193, + 193, 209, 178, 177, 0, 8, 48, + 0, // Padding + + // + // Block 43 Offsets: Codepoints 0x30b5 - 0x30b5 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 43 Data: Codepoints 0x30b5 - 0x30b5 + // + 29, 16, 0, 9, 17, 161, 65, 161, 65, 161, 65, 170, + 37, 65, 161, 65, 161, 65, 161, 65, 225, 241, 225, 225, + 225, 225, 0, 9, 48, + 0, 0, 0, // Padding + + // + // Block 44 Offsets: Codepoints 0x30b7 - 0x30b9 + // + 0x0c, 0x00, 0x00, 0x00, // Offset 12 (0xc) + 0x22, 0x00, 0x00, 0x00, // Offset 34 (0x22) + 0x3c, 0x00, 0x00, 0x00, // Offset 60 (0x3c) + + // + // Block 44 Data: Codepoints 0x30b7 - 0x30b9 + // + 22, 14, 0, 7, 17, 226, 240, 240, 130, 145, 65, 113, + 193, 193, 193, 193, 193, 178, 163, 0, 11, 96, 26, 15, + 0, 7, 1, 65, 113, 33, 66, 98, 240, 240, 50, 145, + 81, 113, 209, 209, 209, 209, 209, 194, 179, 0, 12, 80, + 22, 13, 0, 10, 53, 83, 50, 177, 177, 193, 177, 179, + 161, 33, 114, 65, 81, 98, 34, 129, 0, 10, + 0, 0, // Padding + + // + // Block 45 Offsets: Codepoints 0x30bd - 0x30bd + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 45 Data: Codepoints 0x30bd - 0x30bd + // + 22, 12, 0, 10, 2, 33, 129, 34, 113, 49, 97, 177, + 162, 161, 161, 162, 145, 161, 146, 0, 8, 80, + 0, 0, // Padding + + // + // Block 46 Offsets: Codepoints 0x30bf - 0x30bf + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 46 Data: Codepoints 0x30bf - 0x30bf + // + 27, 13, 0, 8, 97, 198, 97, 66, 81, 81, 98, 50, + 81, 34, 17, 81, 66, 179, 161, 17, 145, 162, 161, 162, + 0, 9, 64, + 0, // Padding + + // + // Block 47 Offsets: Codepoints 0x30c3 - 0x30c3 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 47 Data: Codepoints 0x30c3 - 0x30c3 + // + 21, 11, 0, 11, 113, 97, 65, 33, 49, 34, 49, 81, + 161, 145, 146, 145, 130, 129, 0, 7, 112, + 0, 0, 0, // Padding + + // + // Block 48 Offsets: Codepoints 0x30c6 - 0x30c6 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 48 Data: Codepoints 0x30c6 - 0x30c6 + // + 22, 14, 0, 7, 115, 101, 240, 240, 152, 36, 33, 209, + 209, 193, 209, 193, 209, 193, 178, 0, 10, 16, + 0, 0, // Padding + + // + // Block 49 Offsets: Codepoints 0x30c8 - 0x30c8 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 49 Data: Codepoints 0x30c8 - 0x30c8 + // + 21, 8, 240, 145, 129, 113, 113, 113, 113, 116, 65, 49, + 49, 113, 113, 113, 113, 113, 0, 6, 96, + 0, 0, 0, // Padding + + // + // Block 50 Offsets: Codepoints 0x30cd - 0x30cd + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 50 Data: Codepoints 0x30cd - 0x30cd + // + 29, 14, 0, 5, 113, 225, 240, 180, 115, 49, 193, 179, + 178, 179, 33, 114, 17, 49, 81, 49, 50, 34, 65, 209, + 209, 209, 0, 9, 80, + 0, 0, 0, // Padding + + // + // Block 51 Offsets: Codepoints 0x30d1 - 0x30d1 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 51 Data: Codepoints 0x30d1 - 0x30d1 + // + 32, 19, 0, 6, 66, 240, 17, 33, 241, 33, 97, 146, + 114, 81, 193, 97, 161, 129, 145, 130, 113, 161, 113, 162, + 81, 178, 65, 240, 33, 0, 21, 32, + // + // Block 52 Offsets: Codepoints 0x30d5 - 0x30d7 + // + 0x0c, 0x00, 0x00, 0x00, // Offset 12 (0xc) + 0x1e, 0x00, 0x00, 0x00, // Offset 30 (0x1e) + 0x34, 0x00, 0x00, 0x00, // Offset 52 (0x34) + + // + // Block 52 Data: Codepoints 0x30d5 - 0x30d7 + // + 18, 12, 0, 9, 10, 162, 161, 177, 162, 161, 161, 162, + 146, 145, 146, 0, 10, 16, 22, 16, 0, 7, 65, 209, + 33, 210, 58, 226, 225, 241, 225, 241, 225, 226, 209, 210, + 194, 0, 13, 96, 26, 16, 240, 240, 210, 209, 33, 193, + 33, 86, 34, 52, 66, 241, 225, 241, 226, 225, 225, 226, + 210, 209, 210, 0, 13, 80, + 0, 0, // Padding + + // + // Block 53 Offsets: Codepoints 0x30dc - 0x30dd + // + 0x08, 0x00, 0x00, 0x00, // Offset 8 (0x8) + 0x28, 0x00, 0x00, 0x00, // Offset 40 (0x28) + + // + // Block 53 Data: Codepoints 0x30dc - 0x30dd + // + 32, 16, 0, 7, 50, 130, 49, 33, 129, 65, 161, 241, + 156, 66, 65, 241, 241, 241, 33, 113, 65, 50, 66, 65, + 65, 65, 81, 211, 225, 0, 11, 32, 35, 16, 240, 240, + 210, 209, 33, 129, 49, 33, 129, 66, 145, 241, 156, 66, + 65, 241, 241, 241, 33, 113, 65, 49, 82, 65, 65, 65, + 81, 65, 131, 225, 0, 11, 32, + 0, // Padding + + // + // Block 54 Offsets: Codepoints 0x30e1 - 0x30e1 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 54 Data: Codepoints 0x30e1 - 0x30e1 + // + 23, 13, 0, 9, 49, 193, 177, 113, 65, 130, 17, 178, + 178, 161, 33, 129, 49, 98, 146, 161, 0, 11, 32, + 0, // Padding + + // + // Block 55 Offsets: Codepoints 0x30e5 - 0x30e7 + // + 0x0c, 0x00, 0x00, 0x00, // Offset 12 (0xc) + 0x1b, 0x00, 0x00, 0x00, // Offset 27 (0x1b) + 0x2b, 0x00, 0x00, 0x00, // Offset 43 (0x2b) + + // + // Block 55 Data: Codepoints 0x30e5 - 0x30e7 + // + 15, 12, 0, 12, 38, 161, 177, 177, 177, 164, 53, 65, + 0, 12, 32, 16, 15, 0, 11, 88, 209, 225, 225, 225, + 209, 225, 184, 37, 0, 16, 32, 15, 9, 0, 9, 7, + 129, 129, 129, 39, 129, 129, 39, 0, 8, 16, + 0, 0, // Padding + + // + // Block 56 Offsets: Codepoints 0x30e9 - 0x30eb + // + 0x0c, 0x00, 0x00, 0x00, // Offset 12 (0xc) + 0x24, 0x00, 0x00, 0x00, // Offset 36 (0x24) + 0x42, 0x00, 0x00, 0x00, // Offset 66 (0x42) + + // + // Block 56 Data: Codepoints 0x30e9 - 0x30eb + // + 24, 13, 240, 240, 177, 35, 130, 240, 98, 24, 50, 98, + 177, 193, 193, 177, 178, 177, 162, 161, 162, 0, 10, 112, + 30, 9, 240, 240, 34, 33, 81, 33, 81, 33, 81, 33, + 81, 33, 81, 33, 81, 33, 81, 33, 81, 113, 129, 113, + 129, 113, 98, 0, 6, 48, 34, 18, 0, 11, 97, 49, + 210, 33, 209, 49, 209, 49, 209, 49, 209, 49, 97, 97, + 49, 81, 97, 65, 50, 113, 65, 18, 129, 82, 145, 240, + 17, 0, 15, 80, + // + // Block 57 Offsets: Codepoints 0x30f3 - 0x30f3 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 57 Data: Codepoints 0x30f3 - 0x30f3 + // + 20, 13, 0, 8, 33, 209, 193, 113, 177, 177, 177, 177, + 177, 177, 177, 147, 162, 0, 11, 16, + // + // Block 58 Offsets: Codepoints 0x30fc - 0x30fc + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 58 Data: Codepoints 0x30fc - 0x30fc + // + 10, 18, 0, 20, 33, 240, 63, 0, 27, 32, + 0, 0, // Padding + + // + // Block 59 Offsets: Codepoints 0x4e0b - 0x4e0b + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 59 Data: Codepoints 0x4e0b - 0x4e0b + // + 42, 20, 0, 7, 1, 63, 3, 161, 240, 65, 240, 65, + 240, 65, 240, 66, 240, 49, 18, 240, 17, 50, 225, 66, + 209, 81, 209, 240, 65, 240, 65, 240, 65, 240, 65, 240, + 65, 240, 65, 0, 8, 112, + 0, 0, // Padding + + // + // Block 60 Offsets: Codepoints 0x4e0e - 0x4e0e + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 60 Data: Codepoints 0x4e0e - 0x4e0e + // + 39, 19, 240, 130, 240, 33, 240, 49, 161, 110, 81, 240, + 49, 240, 33, 177, 110, 240, 33, 240, 49, 240, 49, 225, + 49, 76, 33, 240, 49, 240, 49, 240, 49, 240, 33, 244, + 0, 10, 16, + 0, // Padding + + // + // Block 61 Offsets: Codepoints 0x4e2d - 0x4e2d + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 61 Data: Codepoints 0x4e2d - 0x4e2d + // + 47, 18, 240, 162, 240, 17, 240, 33, 240, 33, 97, 63, + 1, 33, 97, 97, 49, 97, 97, 49, 97, 97, 49, 97, + 97, 49, 97, 97, 63, 49, 97, 97, 161, 240, 33, 240, + 33, 240, 33, 240, 33, 240, 33, 240, 33, 0, 8, + 0, // Padding + + // + // Block 62 Offsets: Codepoints 0x4e4b - 0x4e4b + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 62 Data: Codepoints 0x4e4b - 0x4e4b + // + 41, 19, 240, 177, 240, 65, 240, 49, 240, 49, 190, 240, + 18, 240, 18, 240, 33, 240, 33, 240, 33, 240, 33, 240, + 33, 240, 33, 240, 33, 240, 18, 240, 17, 17, 226, 50, + 240, 74, 0, 9, 96, + 0, 0, 0, // Padding + + // + // Block 63 Offsets: Codepoints 0x4ecb - 0x4ecb + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 63 Data: Codepoints 0x4ecb - 0x4ecb + // + 48, 20, 240, 225, 240, 50, 240, 49, 17, 240, 17, 49, + 225, 81, 193, 98, 161, 145, 129, 33, 81, 34, 81, 50, + 65, 50, 34, 65, 81, 209, 81, 209, 81, 209, 81, 209, + 81, 193, 97, 193, 97, 177, 113, 161, 129, 0, 10, 112, + // + // Block 64 Offsets: Codepoints 0x4ee3 - 0x4ee3 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 64 Data: Codepoints 0x4ee3 - 0x4ee3 + // + 52, 20, 240, 145, 81, 209, 81, 33, 161, 81, 50, 113, + 97, 65, 113, 97, 194, 81, 81, 82, 29, 49, 17, 97, + 145, 33, 97, 145, 33, 97, 193, 97, 193, 98, 177, 113, + 177, 113, 177, 129, 65, 81, 145, 49, 81, 146, 33, 81, + 179, 0, 10, 32, + // + // Block 65 Offsets: Codepoints 0x4ee5 - 0x4ee5 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 65 Data: Codepoints 0x4ee5 - 0x4ee5 + // + 50, 17, 240, 240, 242, 65, 161, 81, 50, 81, 81, 81, + 65, 81, 81, 65, 81, 81, 65, 81, 161, 81, 161, 81, + 161, 81, 145, 97, 81, 49, 97, 50, 65, 97, 33, 81, + 17, 83, 81, 49, 65, 97, 81, 130, 98, 97, 145, 66, + 0, 8, + 0, 0, // Padding + + // + // Block 66 Offsets: Codepoints 0x4ef6 - 0x4ef6 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 66 Data: Codepoints 0x4ef6 - 0x4ef6 + // + 54, 20, 240, 145, 98, 177, 97, 193, 49, 33, 177, 49, + 49, 177, 49, 49, 49, 113, 58, 82, 49, 49, 145, 17, + 33, 65, 145, 17, 33, 65, 129, 33, 113, 65, 97, 29, + 81, 113, 177, 113, 177, 113, 177, 113, 177, 113, 177, 113, + 177, 113, 177, 0, 9, 64, + 0, 0, // Padding + + // + // Block 67 Offsets: Codepoints 0x4f1a - 0x4f1a + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 67 Data: Codepoints 0x4f1a - 0x4f1a + // + 44, 20, 240, 210, 240, 35, 240, 18, 17, 240, 17, 49, + 225, 81, 193, 113, 161, 113, 18, 98, 40, 20, 33, 241, + 240, 34, 110, 193, 240, 49, 240, 50, 240, 49, 81, 193, + 113, 161, 25, 131, 129, 0, 10, 80, + // + // Block 68 Offsets: Codepoints 0x4f9b - 0x4f9b + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 68 Data: Codepoints 0x4f9b - 0x4f9b + // + 62, 21, 240, 162, 49, 65, 161, 65, 65, 161, 65, 65, + 145, 81, 65, 145, 81, 65, 33, 98, 28, 82, 81, 65, + 113, 17, 81, 65, 113, 17, 81, 65, 97, 33, 81, 65, + 145, 81, 65, 49, 81, 30, 81, 240, 81, 81, 225, 65, + 82, 129, 50, 113, 113, 34, 145, 97, 17, 177, 98, 0, + 9, 112, + 0, 0, // Padding + + // + // Block 69 Offsets: Codepoints 0x4fe1 - 0x4fe1 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 69 Data: Codepoints 0x4fe1 - 0x4fe1 + // + 50, 21, 0, 5, 98, 81, 209, 113, 193, 113, 65, 97, + 45, 82, 161, 114, 73, 81, 17, 240, 33, 33, 177, 81, + 33, 73, 113, 240, 81, 177, 129, 73, 113, 65, 97, 129, + 65, 97, 129, 65, 97, 129, 72, 129, 65, 97, 209, 0, + 9, 48, + 0, 0, // Padding + + // + // Block 70 Offsets: Codepoints 0x50cf - 0x50cf + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 70 Data: Codepoints 0x50cf - 0x50cf + // + 69, 21, 240, 161, 66, 225, 65, 65, 161, 55, 145, 50, + 65, 33, 113, 59, 98, 18, 65, 49, 98, 49, 49, 65, + 81, 17, 58, 65, 33, 49, 33, 81, 113, 82, 209, 65, + 33, 34, 129, 34, 33, 18, 161, 81, 34, 161, 50, 34, + 17, 145, 33, 49, 17, 33, 129, 66, 33, 34, 113, 49, + 65, 51, 81, 18, 21, 177, 113, 0, 9, + 0, 0, 0, // Padding + + // + // Block 71 Offsets: Codepoints 0x5141 - 0x5141 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 71 Data: Codepoints 0x5141 - 0x5141 + // + 48, 20, 240, 209, 240, 49, 240, 50, 240, 49, 81, 193, + 113, 161, 145, 129, 42, 117, 33, 65, 161, 49, 65, 161, + 49, 241, 49, 241, 49, 241, 49, 225, 65, 225, 65, 81, + 113, 81, 81, 98, 81, 82, 65, 119, 50, 0, 9, 96, + // + // Block 72 Offsets: Codepoints 0x5207 - 0x5207 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 72 Data: Codepoints 0x5207 - 0x5207 + // + 59, 20, 240, 240, 209, 193, 97, 74, 81, 113, 65, 97, + 113, 65, 97, 50, 33, 65, 97, 19, 49, 65, 53, 97, + 65, 97, 113, 65, 97, 113, 65, 97, 97, 81, 97, 65, + 17, 81, 97, 34, 33, 81, 99, 49, 97, 98, 65, 97, + 97, 65, 113, 161, 113, 161, 84, 130, 0, 9, 32, + 0, // Padding + + // + // Block 73 Offsets: Codepoints 0x529b - 0x529b + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 73 Data: Codepoints 0x529b - 0x529b + // + 43, 18, 240, 177, 240, 33, 240, 33, 240, 33, 240, 33, + 81, 79, 161, 81, 177, 81, 177, 81, 162, 81, 161, 97, + 161, 97, 145, 113, 145, 113, 129, 129, 113, 145, 97, 161, + 81, 101, 66, 161, 0, 7, 48, + 0, // Padding + + // + // Block 74 Offsets: Codepoints 0x52a8 - 0x52a8 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 74 Data: Codepoints 0x52a8 - 0x52a8 + // + 58, 20, 240, 240, 34, 193, 81, 150, 65, 240, 65, 240, + 65, 49, 216, 146, 49, 49, 57, 49, 49, 98, 113, 49, + 97, 129, 49, 97, 129, 49, 97, 33, 65, 65, 81, 65, + 49, 65, 81, 65, 49, 65, 65, 20, 17, 17, 81, 66, + 82, 97, 177, 97, 177, 83, 161, 0, 9, 16, + 0, 0, // Padding + + // + // Block 75 Offsets: Codepoints 0x52b9 - 0x52b9 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 75 Data: Codepoints 0x52b9 - 0x52b9 + // + 70, 20, 240, 145, 129, 161, 129, 161, 129, 106, 49, 240, + 65, 129, 49, 56, 65, 65, 81, 49, 49, 97, 65, 49, + 49, 97, 65, 49, 33, 81, 97, 49, 65, 49, 97, 49, + 81, 33, 81, 65, 98, 97, 65, 113, 97, 65, 97, 17, + 65, 81, 97, 33, 49, 81, 81, 49, 33, 81, 81, 113, + 81, 65, 113, 97, 49, 113, 82, 240, 240, 224, + 0, 0, // Padding + + // + // Block 76 Offsets: Codepoints 0x52d5 - 0x52d5 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 76 Data: Codepoints 0x52d5 - 0x52d5 + // + 67, 20, 240, 164, 49, 133, 97, 193, 49, 33, 122, 33, + 193, 97, 49, 65, 49, 33, 24, 57, 33, 49, 65, 49, + 33, 49, 49, 72, 49, 49, 65, 49, 33, 49, 49, 65, + 49, 33, 49, 49, 72, 33, 65, 65, 49, 33, 33, 65, + 129, 33, 33, 65, 74, 81, 129, 65, 81, 133, 82, 68, + 49, 52, 240, 49, 0, 8, 16, + 0, // Padding + + // + // Block 77 Offsets: Codepoints 0x5373 - 0x5373 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 77 Data: Codepoints 0x5373 - 0x5373 + // + 70, 18, 240, 129, 129, 55, 39, 33, 65, 49, 65, 49, + 65, 49, 65, 49, 65, 49, 65, 54, 49, 65, 49, 65, + 49, 65, 49, 65, 49, 65, 49, 65, 49, 65, 54, 49, + 65, 49, 65, 49, 65, 49, 129, 65, 49, 49, 65, 65, + 49, 65, 49, 65, 49, 51, 33, 35, 49, 18, 33, 33, + 130, 65, 33, 129, 129, 240, 33, 0, 7, 96, + 0, 0, // Padding + + // + // Block 78 Offsets: Codepoints 0x53d6 - 0x53d6 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 78 Data: Codepoints 0x53d6 - 0x53d6 + // + 62, 20, 240, 226, 155, 177, 65, 225, 65, 129, 81, 65, + 25, 70, 33, 65, 97, 65, 33, 65, 97, 65, 33, 65, + 97, 65, 49, 49, 102, 49, 33, 113, 65, 49, 33, 113, + 65, 65, 17, 113, 67, 34, 129, 35, 81, 116, 33, 66, + 98, 81, 65, 17, 193, 49, 49, 177, 18, 67, 146, 0, + 8, 112, + 0, 0, // Padding + + // + // Block 79 Offsets: Codepoints 0x53ef - 0x53ef + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 79 Data: Codepoints 0x53ef - 0x53ef + // + 46, 19, 0, 6, 82, 47, 2, 241, 240, 49, 209, 65, + 135, 49, 129, 65, 65, 129, 65, 65, 129, 65, 65, 129, + 65, 65, 129, 65, 65, 134, 65, 129, 65, 65, 129, 145, + 240, 49, 240, 49, 240, 49, 244, 0, 7, 96, + 0, 0, // Padding + + // + // Block 80 Offsets: Codepoints 0x540e - 0x540e + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 80 Data: Codepoints 0x540e - 0x540e + // + 47, 19, 240, 240, 49, 230, 103, 193, 240, 49, 240, 49, + 178, 94, 81, 240, 49, 240, 49, 161, 113, 42, 97, 33, + 113, 113, 33, 113, 97, 49, 113, 97, 49, 113, 97, 49, + 113, 81, 73, 65, 81, 113, 161, 113, 0, 7, 80, + 0, // Padding + + // + // Block 81 Offsets: Codepoints 0x548c - 0x548c + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 81 Data: Codepoints 0x548c - 0x548c + // + 62, 20, 240, 209, 240, 21, 181, 161, 129, 87, 113, 81, + 65, 129, 33, 33, 65, 58, 17, 65, 114, 81, 65, 114, + 81, 65, 115, 65, 65, 97, 17, 18, 33, 65, 97, 17, + 33, 33, 65, 81, 33, 81, 65, 65, 49, 81, 65, 49, + 65, 86, 129, 81, 65, 129, 81, 65, 129, 81, 209, 0, + 9, 32, + 0, 0, // Padding + + // + // Block 82 Offsets: Codepoints 0x54cd - 0x54cd + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 82 Data: Codepoints 0x54cd - 0x54cd + // + 75, 20, 240, 242, 240, 49, 240, 49, 97, 113, 43, 37, + 33, 129, 49, 49, 33, 129, 49, 49, 33, 81, 33, 49, + 49, 33, 22, 17, 49, 49, 33, 17, 49, 33, 49, 49, + 33, 17, 49, 33, 49, 49, 33, 17, 49, 33, 49, 49, + 33, 17, 49, 33, 53, 33, 21, 33, 49, 49, 33, 17, + 49, 33, 49, 97, 129, 49, 97, 129, 161, 129, 161, 99, + 0, 10, 48, + 0, // Padding + + // + // Block 83 Offsets: Codepoints 0x56fd - 0x56fe + // + 0x08, 0x00, 0x00, 0x00, // Offset 8 (0x8) + 0x42, 0x00, 0x00, 0x00, // Offset 66 (0x42) + + // + // Block 83 Data: Codepoints 0x56fd - 0x56fe + // + 58, 17, 240, 240, 17, 47, 33, 209, 33, 162, 17, 33, + 27, 17, 33, 97, 97, 33, 97, 97, 33, 97, 49, 33, + 33, 41, 33, 33, 97, 97, 33, 97, 97, 33, 97, 18, + 49, 33, 97, 33, 49, 33, 97, 65, 17, 33, 27, 17, + 33, 209, 47, 33, 209, 240, 17, 0, 6, 80, 59, 17, + 240, 240, 17, 47, 33, 209, 33, 82, 33, 49, 33, 71, + 33, 33, 65, 65, 49, 33, 50, 49, 65, 33, 33, 33, + 33, 65, 33, 17, 66, 81, 33, 84, 65, 33, 50, 54, + 36, 34, 97, 33, 113, 81, 33, 50, 129, 33, 83, 81, + 33, 114, 65, 47, 33, 209, 0, 8, 96, + 0, 0, 0, // Padding + + // + // Block 84 Offsets: Codepoints 0x5728 - 0x5728 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 84 Data: Codepoints 0x5728 - 0x5728 + // + 48, 20, 240, 210, 240, 49, 240, 49, 129, 79, 2, 145, + 240, 49, 65, 225, 65, 194, 81, 193, 97, 178, 97, 49, + 97, 17, 42, 65, 33, 97, 129, 49, 97, 193, 97, 193, + 97, 193, 97, 193, 97, 65, 113, 28, 97, 0, 9, 48, + // + // Block 85 Offsets: Codepoints 0x5831 - 0x5831 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 85 Data: Codepoints 0x5831 - 0x5831 + // + 69, 20, 240, 130, 161, 113, 49, 24, 56, 17, 81, 113, + 81, 81, 113, 49, 17, 81, 74, 66, 145, 49, 50, 98, + 33, 49, 193, 33, 56, 113, 33, 17, 17, 49, 72, 17, + 17, 49, 113, 81, 17, 49, 113, 49, 17, 33, 17, 90, + 33, 17, 129, 81, 50, 129, 81, 50, 129, 81, 33, 18, + 113, 81, 17, 51, 81, 82, 0, 8, 80, + 0, 0, 0, // Padding + + // + // Block 86 Offsets: Codepoints 0x5b9a - 0x5b9a + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 86 Data: Codepoints 0x5b9a - 0x5b9a + // + 43, 20, 240, 209, 240, 81, 193, 97, 207, 81, 193, 81, + 240, 65, 209, 111, 193, 240, 65, 225, 65, 225, 65, 65, + 145, 71, 113, 17, 49, 209, 17, 49, 193, 49, 33, 193, + 67, 177, 121, 33, 0, 9, 112, + 0, // Padding + + // + // Block 87 Offsets: Codepoints 0x5b9e - 0x5b9e + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 87 Data: Codepoints 0x5b9e - 0x5b9e + // + 47, 20, 240, 209, 240, 66, 177, 113, 97, 95, 1, 49, + 210, 65, 129, 65, 66, 50, 49, 240, 17, 33, 193, 97, + 210, 49, 241, 49, 97, 63, 3, 177, 240, 50, 240, 49, + 18, 241, 66, 178, 114, 114, 161, 97, 0, 9, 80, + 0, // Padding + + // + // Block 88 Offsets: Codepoints 0x5c06 - 0x5c06 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 88 Data: Codepoints 0x5c06 - 0x5c06 + // + 62, 19, 240, 225, 193, 66, 65, 113, 72, 33, 49, 49, + 81, 81, 33, 35, 49, 113, 17, 17, 34, 17, 129, 17, + 97, 177, 66, 34, 129, 49, 65, 145, 18, 81, 18, 67, + 27, 34, 33, 129, 81, 49, 34, 65, 145, 50, 49, 145, + 66, 33, 145, 65, 49, 145, 129, 145, 99, 145, 113, 0, + 7, 112, + 0, 0, // Padding + + // + // Block 89 Offsets: Codepoints 0x5c4f - 0x5c4f + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 89 Data: Codepoints 0x5c4f - 0x5c4f + // + 56, 20, 240, 240, 81, 111, 81, 193, 97, 193, 110, 97, + 65, 65, 33, 97, 81, 49, 145, 81, 33, 49, 97, 44, + 81, 81, 49, 145, 81, 49, 145, 81, 49, 49, 81, 30, + 49, 97, 49, 129, 81, 65, 129, 81, 65, 113, 81, 81, + 113, 65, 97, 177, 113, 0, 8, 48, + // + // Block 90 Offsets: Codepoints 0x5e55 - 0x5e55 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 90 Data: Codepoints 0x5e55 - 0x5e55 + // + 50, 20, 240, 193, 49, 65, 79, 2, 145, 49, 240, 97, + 171, 145, 129, 170, 161, 129, 170, 161, 33, 81, 33, 79, + 2, 114, 33, 33, 162, 65, 50, 113, 30, 34, 33, 65, + 49, 161, 65, 49, 161, 65, 49, 161, 65, 34, 241, 0, + 8, 96, + 0, 0, // Padding + + // + // Block 91 Offsets: Codepoints 0x5e8f - 0x5e8f + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 91 Data: Codepoints 0x5e8f - 0x5e8f + // + 45, 20, 240, 241, 240, 65, 82, 79, 1, 65, 240, 65, + 193, 97, 44, 81, 81, 81, 113, 98, 18, 129, 129, 161, + 45, 65, 129, 65, 81, 129, 49, 97, 129, 161, 129, 145, + 145, 145, 145, 145, 145, 129, 116, 0, 11, + 0, 0, 0, // Padding + + // + // Block 92 Offsets: Codepoints 0x5e93 - 0x5e95 + // + 0x0c, 0x00, 0x00, 0x00, // Offset 12 (0xc) + 0x3d, 0x00, 0x00, 0x00, // Offset 61 (0x3d) + 0x74, 0x00, 0x00, 0x00, // Offset 116 (0x74) + + // + // Block 92 Data: Codepoints 0x5e93 - 0x5e95 + // + 49, 20, 240, 225, 240, 81, 240, 65, 82, 79, 1, 65, + 97, 193, 82, 97, 81, 45, 65, 81, 209, 65, 50, 145, + 65, 49, 49, 97, 59, 81, 129, 161, 129, 161, 129, 66, + 50, 30, 49, 145, 145, 145, 129, 161, 240, 65, 0, 8, + 64, 55, 20, 240, 225, 240, 81, 240, 65, 81, 95, 1, + 65, 240, 65, 240, 65, 65, 225, 81, 97, 97, 97, 66, + 97, 17, 66, 49, 113, 33, 65, 49, 113, 49, 49, 49, + 113, 49, 49, 33, 129, 50, 81, 113, 81, 65, 129, 161, + 129, 145, 65, 49, 47, 0, 10, 32, 62, 20, 240, 225, + 240, 81, 81, 95, 1, 65, 240, 65, 177, 113, 118, 97, + 37, 17, 161, 33, 81, 161, 33, 81, 65, 81, 44, 81, + 33, 81, 161, 33, 81, 161, 33, 82, 129, 49, 97, 129, + 49, 33, 50, 49, 49, 49, 17, 81, 33, 49, 66, 50, + 35, 49, 65, 81, 50, 240, 81, 0, 7, 96, + 0, 0, // Padding + + // + // Block 93 Offsets: Codepoints 0x5f62 - 0x5f62 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 93 Data: Codepoints 0x5f62 - 0x5f62 + // + 56, 19, 240, 210, 65, 59, 50, 97, 49, 97, 113, 49, + 81, 129, 49, 65, 145, 49, 225, 49, 33, 66, 44, 34, + 97, 49, 82, 113, 49, 65, 145, 49, 49, 161, 49, 129, + 65, 65, 129, 65, 65, 113, 81, 65, 97, 81, 81, 66, + 97, 81, 49, 113, 130, 0, 10, 64, + // + // Block 94 Offsets: Codepoints 0x5f71 - 0x5f71 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 94 Data: Codepoints 0x5f71 - 0x5f71 + // + 59, 20, 240, 225, 201, 66, 81, 97, 66, 104, 65, 113, + 97, 49, 136, 33, 145, 33, 66, 50, 60, 49, 193, 81, + 120, 49, 129, 81, 49, 145, 81, 33, 65, 87, 114, 65, + 33, 33, 98, 81, 33, 18, 81, 113, 33, 34, 49, 113, + 49, 49, 33, 113, 65, 66, 179, 34, 0, 8, 96, + 0, // Padding + + // + // Block 95 Offsets: Codepoints 0x5f8c - 0x5f8c + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 95 Data: Codepoints 0x5f8c - 0x5f8c + // + 62, 20, 240, 129, 113, 178, 82, 177, 81, 65, 113, 81, + 66, 97, 49, 23, 97, 49, 33, 49, 193, 81, 65, 113, + 81, 97, 98, 28, 66, 82, 161, 17, 81, 81, 65, 33, + 87, 113, 66, 65, 129, 49, 17, 50, 129, 33, 49, 33, + 145, 17, 82, 161, 115, 145, 82, 35, 113, 35, 99, 0, + 7, 96, + 0, 0, // Padding + + // + // Block 96 Offsets: Codepoints 0x606f - 0x606f + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 96 Data: Codepoints 0x606f - 0x606f + // + 46, 19, 240, 178, 240, 33, 81, 140, 113, 145, 129, 145, + 139, 129, 145, 129, 145, 139, 129, 145, 139, 129, 145, 161, + 33, 177, 49, 49, 66, 65, 49, 65, 33, 33, 49, 49, + 113, 33, 33, 65, 113, 33, 121, 0, 10, 16, + 0, 0, // Padding + + // + // Block 97 Offsets: Codepoints 0x60a8 - 0x60a8 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 97 Data: Codepoints 0x60a8 - 0x60a8 + // + 63, 19, 240, 129, 49, 210, 49, 209, 49, 209, 59, 51, + 33, 49, 65, 66, 33, 65, 49, 65, 17, 17, 33, 33, + 161, 65, 33, 34, 97, 49, 49, 50, 81, 33, 65, 66, + 65, 17, 36, 161, 97, 240, 18, 225, 49, 81, 81, 33, + 113, 33, 65, 33, 113, 49, 33, 49, 113, 49, 33, 57, + 0, 10, 32, + 0, // Padding + + // + // Block 98 Offsets: Codepoints 0x60c5 - 0x60c5 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 98 Data: Codepoints 0x60c5 - 0x60c5 + // + 59, 21, 240, 146, 98, 177, 113, 65, 113, 59, 97, 113, + 161, 19, 81, 49, 97, 17, 18, 25, 81, 17, 113, 81, + 65, 17, 45, 33, 33, 240, 81, 73, 113, 65, 97, 129, + 72, 129, 65, 97, 129, 72, 129, 65, 97, 129, 65, 97, + 129, 65, 97, 129, 65, 52, 129, 161, 0, 8, 80, + 0, // Padding + + // + // Block 99 Offsets: Codepoints 0x6210 - 0x6210 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 99 Data: Codepoints 0x6210 - 0x6210 + // + 67, 20, 240, 241, 240, 65, 18, 240, 17, 49, 241, 49, + 17, 95, 1, 65, 113, 177, 113, 177, 113, 65, 97, 65, + 33, 50, 103, 17, 49, 113, 65, 33, 49, 113, 65, 49, + 17, 129, 65, 49, 17, 129, 65, 49, 17, 129, 65, 65, + 129, 81, 51, 49, 49, 35, 49, 33, 49, 33, 129, 66, + 17, 33, 98, 114, 0, 7, 96, + 0, // Padding + + // + // Block 100 Offsets: Codepoints 0x62bc - 0x62bc + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 100 Data: Codepoints 0x62bc - 0x62bc + // + 62, 20, 240, 130, 177, 97, 74, 81, 65, 49, 49, 97, + 33, 17, 49, 49, 55, 17, 49, 49, 97, 65, 49, 49, + 97, 73, 97, 33, 17, 49, 49, 99, 33, 49, 49, 82, + 65, 49, 49, 50, 17, 73, 97, 65, 49, 49, 97, 129, + 161, 129, 161, 129, 161, 129, 161, 129, 116, 129, 145, 0, + 9, 80, + 0, 0, // Padding + + // + // Block 101 Offsets: Codepoints 0x6301 - 0x6301 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 101 Data: Codepoints 0x6301 - 0x6301 + // + 52, 20, 240, 129, 113, 177, 113, 177, 113, 49, 113, 42, + 71, 65, 177, 113, 65, 97, 44, 81, 240, 65, 17, 114, + 115, 129, 33, 50, 17, 44, 81, 145, 145, 49, 81, 145, + 66, 49, 145, 81, 49, 145, 145, 145, 145, 100, 100, 129, + 145, 0, 8, 48, + // + // Block 102 Offsets: Codepoints 0x6309 - 0x6309 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 102 Data: Codepoints 0x6309 - 0x6309 + // + 58, 20, 240, 129, 113, 177, 129, 161, 129, 161, 17, 42, + 40, 129, 97, 49, 50, 33, 113, 113, 177, 33, 65, 179, + 65, 82, 81, 44, 51, 97, 49, 82, 17, 81, 65, 129, + 81, 49, 145, 65, 65, 145, 82, 17, 161, 115, 145, 98, + 34, 113, 81, 82, 67, 20, 113, 0, 7, 112, + 0, 0, // Padding + + // + // Block 103 Offsets: Codepoints 0x6362 - 0x6362 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 103 Data: Codepoints 0x6362 - 0x6362 + // + 67, 21, 240, 146, 82, 193, 97, 209, 86, 145, 17, 49, + 49, 118, 33, 49, 177, 49, 65, 33, 129, 33, 25, 113, + 65, 49, 33, 129, 65, 49, 33, 129, 17, 33, 49, 33, + 115, 49, 49, 33, 97, 17, 65, 49, 33, 17, 97, 30, + 81, 114, 177, 113, 17, 161, 97, 49, 145, 66, 81, 99, + 49, 131, 65, 34, 0, 9, 80, + 0, // Padding + + // + // Block 104 Offsets: Codepoints 0x63d0 - 0x63d0 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 104 Data: Codepoints 0x63d0 - 0x63d0 + // + 59, 20, 240, 129, 161, 129, 72, 113, 65, 81, 129, 33, + 17, 81, 87, 23, 129, 65, 81, 129, 65, 81, 129, 71, + 131, 33, 113, 82, 29, 34, 17, 129, 161, 65, 49, 161, + 49, 65, 33, 113, 50, 53, 97, 50, 49, 161, 33, 33, + 33, 161, 33, 51, 131, 17, 86, 113, 0, 9, 48, + 0, // Padding + + // + // Block 105 Offsets: Codepoints 0x63db - 0x63db + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 105 Data: Codepoints 0x63db - 0x63db + // + 70, 20, 240, 129, 82, 193, 82, 33, 145, 85, 145, 17, + 33, 49, 118, 17, 49, 49, 113, 58, 97, 34, 33, 17, + 33, 113, 49, 33, 17, 33, 113, 17, 17, 33, 17, 33, + 114, 33, 17, 36, 83, 50, 97, 66, 17, 49, 49, 49, + 113, 113, 81, 81, 29, 81, 98, 177, 97, 17, 161, 81, + 49, 145, 65, 84, 51, 34, 129, 0, 7, 112, + 0, 0, // Padding + + // + // Block 106 Offsets: Codepoints 0x652f - 0x652f + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 106 Data: Codepoints 0x652f - 0x652f + // + 43, 19, 240, 193, 240, 49, 240, 49, 97, 63, 2, 161, + 240, 49, 240, 49, 240, 49, 49, 139, 161, 97, 193, 81, + 193, 65, 225, 49, 241, 17, 240, 19, 240, 19, 241, 34, + 194, 83, 84, 162, 0, 7, 64, + 0, // Padding + + // + // Block 107 Offsets: Codepoints 0x65b0 - 0x65b0 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 107 Data: Codepoints 0x65b0 - 0x65b0 + // + 70, 20, 65, 240, 81, 147, 113, 34, 17, 18, 105, 18, + 145, 65, 49, 177, 49, 49, 177, 33, 65, 225, 33, 17, + 66, 47, 3, 113, 81, 49, 145, 33, 33, 49, 89, 17, + 49, 145, 81, 49, 98, 17, 17, 49, 49, 97, 33, 33, + 17, 65, 97, 33, 33, 17, 65, 81, 49, 65, 65, 65, + 65, 49, 81, 115, 33, 97, 240, 65, 0, 8, + 0, 0, // Padding + + // + // Block 108 Offsets: Codepoints 0x65e5 - 0x65e5 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 108 Data: Codepoints 0x65e5 - 0x65e5 + // + 37, 14, 240, 240, 129, 60, 33, 145, 49, 145, 49, 145, + 49, 145, 49, 145, 59, 49, 145, 49, 145, 49, 145, 49, + 145, 49, 145, 49, 145, 59, 49, 145, 49, 145, 0, 7, + 48, + 0, 0, 0, // Padding + + // + // Block 109 Offsets: Codepoints 0x6620 - 0x6620 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 109 Data: Codepoints 0x6620 - 0x6620 + // + 70, 20, 240, 240, 18, 177, 97, 134, 81, 129, 49, 97, + 33, 81, 49, 41, 65, 49, 33, 49, 33, 81, 49, 33, + 49, 33, 81, 49, 33, 49, 33, 85, 33, 49, 33, 81, + 49, 33, 49, 33, 17, 49, 62, 33, 49, 97, 129, 49, + 82, 129, 49, 81, 17, 117, 65, 33, 113, 49, 49, 65, + 97, 97, 82, 177, 114, 130, 161, 0, 7, 112, + 0, 0, // Padding + + // + // Block 110 Offsets: Codepoints 0x662f - 0x662f + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 110 Data: Codepoints 0x662f - 0x662f + // + 42, 19, 240, 240, 17, 170, 145, 113, 161, 113, 169, 161, + 113, 161, 113, 169, 161, 162, 47, 2, 161, 226, 33, 225, + 49, 66, 113, 71, 114, 49, 193, 33, 33, 193, 49, 17, + 177, 90, 33, 0, 9, 48, + 0, 0, // Padding + + // + // Block 111 Offsets: Codepoints 0x66f4 - 0x66f4 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 111 Data: Codepoints 0x66f4 - 0x66f4 + // + 46, 20, 240, 240, 97, 63, 3, 177, 240, 65, 65, 141, + 113, 81, 65, 129, 81, 65, 140, 129, 81, 65, 129, 81, + 65, 140, 129, 81, 65, 225, 240, 17, 17, 240, 50, 240, + 36, 241, 66, 178, 118, 35, 194, 0, 7, 112, + 0, 0, // Padding + + // + // Block 112 Offsets: Codepoints 0x66ff - 0x66ff + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 112 Data: Codepoints 0x66ff - 0x66ff + // + 50, 20, 240, 146, 98, 161, 33, 65, 49, 71, 24, 113, + 113, 177, 33, 65, 49, 56, 25, 97, 114, 145, 18, 65, + 33, 129, 49, 33, 65, 97, 97, 49, 19, 34, 43, 145, + 129, 161, 129, 170, 161, 129, 161, 129, 170, 161, 129, 0, + 10, 96, + 0, 0, // Padding + + // + // Block 113 Offsets: Codepoints 0x672c - 0x672c + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 113 Data: Codepoints 0x672c - 0x672c + // + 50, 20, 240, 225, 240, 65, 240, 65, 240, 65, 97, 79, + 2, 148, 240, 17, 18, 240, 17, 17, 17, 225, 33, 17, + 209, 49, 33, 193, 49, 49, 161, 65, 50, 129, 81, 51, + 97, 44, 65, 113, 98, 33, 129, 240, 65, 240, 65, 0, + 11, 32, + 0, 0, // Padding + + // + // Block 114 Offsets: Codepoints 0x677f - 0x677f + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 114 Data: Codepoints 0x677f - 0x677f + // + 68, 20, 240, 129, 240, 65, 162, 113, 65, 20, 145, 66, + 209, 17, 33, 183, 17, 225, 72, 98, 65, 17, 66, 83, + 49, 17, 65, 98, 17, 33, 17, 50, 81, 17, 33, 17, + 33, 33, 97, 17, 65, 33, 33, 81, 33, 65, 50, 145, + 49, 66, 145, 49, 66, 145, 49, 49, 18, 129, 33, 49, + 50, 113, 17, 34, 83, 145, 0, 9, + // + // Block 115 Offsets: Codepoints 0x679c - 0x679c + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 115 Data: Codepoints 0x679c - 0x679c + // + 51, 20, 240, 240, 49, 156, 129, 65, 65, 145, 65, 65, + 155, 145, 65, 65, 145, 65, 65, 155, 145, 65, 65, 225, + 98, 63, 2, 145, 18, 240, 17, 17, 17, 225, 33, 33, + 193, 49, 49, 146, 65, 66, 97, 97, 99, 161, 240, 65, + 0, 8, 112, + 0, // Padding + + // + // Block 116 Offsets: Codepoints 0x69cb - 0x69cb + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 116 Data: Codepoints 0x69cb - 0x69cb + // + 67, 20, 240, 129, 81, 49, 145, 81, 49, 33, 97, 59, + 81, 17, 49, 49, 17, 71, 25, 97, 81, 49, 145, 81, + 49, 34, 66, 44, 67, 97, 162, 17, 41, 65, 17, 65, + 33, 49, 81, 17, 72, 65, 33, 65, 33, 49, 113, 65, + 33, 49, 17, 81, 29, 81, 65, 97, 113, 65, 97, 113, + 65, 52, 113, 65, 82, 0, 8, + 0, // Padding + + // + // Block 117 Offsets: Codepoints 0x6a5f - 0x6a5f + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 117 Data: Codepoints 0x6a5f - 0x6a5f + // + 90, 20, 240, 130, 49, 34, 17, 129, 65, 33, 33, 129, + 49, 19, 17, 18, 97, 49, 17, 17, 17, 17, 113, 17, + 18, 33, 34, 70, 33, 33, 33, 129, 49, 49, 17, 33, + 97, 33, 20, 19, 17, 67, 33, 49, 33, 114, 17, 97, + 17, 17, 82, 44, 49, 17, 65, 49, 129, 17, 65, 49, + 34, 49, 33, 66, 49, 17, 113, 49, 33, 34, 129, 49, + 33, 34, 33, 81, 33, 84, 17, 81, 33, 65, 51, 81, + 17, 50, 97, 0, 7, 96, + 0, 0, // Padding + + // + // Block 118 Offsets: Codepoints 0x6b21 - 0x6b21 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 118 Data: Codepoints 0x6b21 - 0x6b21 + // + 58, 20, 240, 226, 240, 49, 177, 113, 194, 17, 33, 113, + 97, 17, 42, 97, 49, 113, 113, 33, 34, 49, 129, 17, + 50, 33, 129, 33, 50, 177, 98, 161, 114, 131, 113, 17, + 145, 97, 33, 145, 97, 49, 129, 82, 49, 129, 81, 81, + 113, 65, 114, 81, 34, 146, 82, 0, 9, 48, + 0, 0, // Padding + + // + // Block 119 Offsets: Codepoints 0x6b64 - 0x6b64 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 119 Data: Codepoints 0x6b64 - 0x6b64 + // + 60, 19, 240, 240, 210, 49, 209, 65, 209, 65, 209, 65, + 65, 66, 33, 65, 65, 65, 49, 33, 17, 49, 81, 54, + 33, 97, 49, 65, 17, 113, 49, 66, 129, 49, 65, 145, + 49, 65, 145, 49, 65, 145, 49, 65, 145, 49, 18, 17, + 145, 35, 49, 81, 36, 97, 81, 33, 151, 0, 9, 96, + // + // Block 120 Offsets: Codepoints 0x6f14 - 0x6f14 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 120 Data: Codepoints 0x6f14 - 0x6f14 + // + 60, 21, 240, 113, 145, 178, 113, 81, 97, 60, 82, 17, + 145, 129, 17, 130, 141, 65, 33, 113, 161, 17, 113, 65, + 81, 17, 59, 97, 49, 49, 65, 97, 74, 97, 65, 49, + 65, 67, 65, 49, 65, 82, 74, 97, 65, 129, 97, 98, + 34, 129, 66, 98, 82, 49, 146, 114, 177, 0, 8, 32, + // + // Block 121 Offsets: Codepoints 0x73b0 - 0x73b0 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 121 Data: Codepoints 0x73b0 - 0x73b0 + // + 70, 20, 240, 240, 97, 129, 41, 55, 17, 113, 97, 65, + 113, 97, 65, 49, 49, 97, 65, 49, 49, 97, 65, 49, + 49, 97, 17, 33, 49, 49, 55, 17, 49, 49, 97, 65, + 49, 49, 97, 65, 51, 17, 97, 65, 50, 33, 97, 65, + 33, 17, 33, 97, 18, 65, 17, 131, 81, 33, 98, 113, + 49, 49, 161, 65, 49, 130, 85, 0, 10, 32, + 0, 0, // Padding + + // + // Block 122 Offsets: Codepoints 0x7528 - 0x7528 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 122 Data: Codepoints 0x7528 - 0x7528 + // + 52, 18, 240, 240, 33, 94, 65, 81, 81, 81, 81, 81, + 81, 81, 81, 81, 81, 81, 93, 81, 81, 81, 81, 81, + 81, 81, 81, 81, 93, 81, 81, 81, 65, 97, 81, 65, + 97, 81, 65, 97, 81, 49, 113, 81, 49, 113, 81, 177, + 36, 0, 9, 48, + // + // Block 123 Offsets: Codepoints 0x753b - 0x753b + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 123 Data: Codepoints 0x753b - 0x753b + // + 61, 19, 0, 6, 81, 63, 2, 240, 240, 49, 169, 34, + 50, 17, 49, 49, 33, 65, 33, 49, 49, 33, 65, 33, + 49, 49, 33, 65, 41, 33, 65, 33, 49, 49, 33, 65, + 33, 49, 49, 33, 65, 33, 49, 49, 33, 65, 41, 33, + 65, 33, 113, 33, 65, 33, 161, 79, 65, 209, 0, 9, + 112, + 0, 0, 0, // Padding + + // + // Block 124 Offsets: Codepoints 0x7684 - 0x7684 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 124 Data: Codepoints 0x7684 - 0x7684 + // + 61, 19, 240, 114, 82, 161, 97, 161, 97, 177, 33, 49, + 81, 55, 40, 33, 65, 33, 97, 49, 65, 33, 97, 49, + 65, 17, 113, 49, 65, 17, 17, 81, 54, 65, 65, 49, + 65, 66, 49, 49, 65, 81, 49, 49, 65, 145, 49, 65, + 145, 49, 65, 145, 54, 145, 49, 65, 129, 65, 164, 0, + 10, + 0, 0, 0, // Padding + + // + // Block 125 Offsets: Codepoints 0x793a - 0x793a + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 125 Data: Codepoints 0x793a - 0x793a + // + 39, 19, 0, 6, 49, 125, 0, 9, 66, 47, 2, 161, + 240, 49, 225, 49, 33, 162, 49, 49, 145, 65, 65, 113, + 81, 81, 81, 97, 97, 49, 113, 97, 177, 240, 34, 244, + 0, 8, 48, + 0, // Padding + + // + // Block 126 Offsets: Codepoints 0x79fb - 0x79fb + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 126 Data: Codepoints 0x79fb - 0x79fb + // + 63, 20, 240, 240, 243, 50, 147, 97, 65, 113, 87, 113, + 81, 81, 113, 33, 17, 17, 49, 88, 34, 17, 145, 129, + 146, 113, 163, 66, 18, 130, 17, 18, 38, 65, 17, 33, + 49, 66, 49, 33, 82, 65, 65, 33, 65, 33, 34, 49, + 49, 34, 49, 33, 129, 145, 145, 114, 161, 82, 193, 35, + 0, 8, 96, + 0, // Padding + + // + // Block 127 Offsets: Codepoints 0x7a0b - 0x7a0b + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 127 Data: Codepoints 0x7a0b - 0x7a0b + // + 58, 21, 240, 193, 145, 117, 25, 66, 17, 65, 97, 129, + 65, 97, 129, 65, 97, 129, 33, 17, 97, 87, 24, 129, + 65, 113, 99, 43, 82, 17, 97, 145, 17, 18, 81, 145, + 17, 129, 129, 33, 129, 33, 81, 33, 58, 49, 49, 129, + 177, 129, 177, 129, 49, 113, 44, 0, 10, 96, + 0, 0, // Padding + + // + // Block 128 Offsets: Codepoints 0x7acb - 0x7acb + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 128 Data: Codepoints 0x7acb - 0x7acb + // + 41, 19, 240, 177, 240, 49, 240, 65, 240, 49, 81, 95, + 240, 240, 65, 145, 129, 161, 97, 177, 97, 193, 81, 193, + 65, 209, 65, 210, 49, 209, 49, 240, 49, 240, 33, 97, + 63, 2, 0, 9, 96, + 0, 0, 0, // Padding + + // + // Block 129 Offsets: Codepoints 0x7b80 - 0x7b80 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 129 Data: Codepoints 0x7b80 - 0x7b80 + // + 65, 20, 240, 129, 113, 177, 65, 33, 66, 79, 1, 65, + 33, 65, 33, 113, 65, 33, 65, 81, 33, 65, 242, 41, + 225, 49, 97, 54, 49, 97, 49, 65, 49, 97, 49, 65, + 49, 97, 54, 49, 97, 49, 65, 49, 97, 49, 65, 49, + 97, 54, 49, 97, 49, 65, 49, 97, 49, 129, 97, 148, + 97, 177, 0, 8, 16, + 0, 0, 0, // Padding + + // + // Block 130 Offsets: Codepoints 0x7f6e - 0x7f6e + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 130 Data: Codepoints 0x7f6e - 0x7f6e + // + 41, 19, 240, 240, 49, 110, 81, 49, 49, 49, 97, 49, + 49, 49, 109, 97, 81, 81, 193, 97, 63, 2, 161, 235, + 129, 129, 154, 145, 129, 154, 145, 129, 154, 145, 129, 33, + 47, 2, 0, 9, 96, + 0, 0, 0, // Padding + + // + // Block 131 Offsets: Codepoints 0x80fd - 0x80fd + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 131 Data: Codepoints 0x80fd - 0x80fd + // + 62, 21, 240, 240, 242, 97, 65, 113, 49, 49, 50, 97, + 81, 33, 33, 98, 23, 19, 115, 129, 81, 161, 49, 81, + 87, 39, 81, 65, 241, 65, 49, 182, 49, 65, 97, 65, + 49, 50, 97, 65, 49, 33, 134, 51, 145, 65, 49, 177, + 65, 49, 81, 81, 65, 49, 82, 65, 35, 55, 145, 0, + 9, 80, + 0, 0, // Padding + + // + // Block 132 Offsets: Codepoints 0x898b - 0x898b + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 132 Data: Codepoints 0x898b - 0x898b + // + 43, 19, 240, 240, 33, 140, 113, 145, 129, 145, 139, 129, + 145, 129, 145, 139, 129, 145, 129, 145, 139, 129, 33, 33, + 49, 177, 33, 225, 49, 225, 49, 209, 65, 81, 97, 81, + 82, 50, 103, 49, 0, 9, 48, + 0, // Padding + + // + // Block 133 Offsets: Codepoints 0x89c1 - 0x89c1 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 133 Data: Codepoints 0x89c1 - 0x89c1 + // + 56, 19, 240, 240, 17, 154, 145, 129, 145, 129, 145, 65, + 49, 145, 65, 49, 145, 65, 49, 145, 65, 49, 145, 65, + 49, 145, 66, 33, 145, 49, 17, 33, 145, 49, 17, 33, + 209, 17, 240, 17, 17, 241, 33, 97, 113, 49, 97, 82, + 65, 82, 50, 103, 49, 0, 9, 48, + // + // Block 134 Offsets: Codepoints 0x8a00 - 0x8a00 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 134 Data: Codepoints 0x8a00 - 0x8a00 + // + 36, 20, 0, 6, 2, 240, 65, 97, 63, 3, 240, 240, + 81, 171, 240, 240, 129, 171, 240, 240, 129, 171, 145, 129, + 161, 129, 161, 129, 170, 161, 129, 161, 129, 0, 8, 32, + // + // Block 135 Offsets: Codepoints 0x8a2d - 0x8a2d + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 135 Data: Codepoints 0x8a2d - 0x8a2d + // + 59, 20, 240, 240, 49, 130, 86, 129, 81, 49, 145, 33, + 33, 49, 104, 17, 49, 177, 49, 49, 117, 33, 69, 145, + 240, 34, 113, 101, 25, 209, 65, 161, 49, 49, 118, 49, + 33, 113, 49, 65, 17, 129, 49, 82, 129, 49, 82, 133, + 50, 34, 97, 49, 18, 83, 130, 145, 0, 7, 112, + 0, // Padding + + // + // Block 136 Offsets: Codepoints 0x8a9e - 0x8a9e + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 136 Data: Codepoints 0x8a9e - 0x8a9e + // + 55, 20, 240, 129, 178, 113, 57, 113, 97, 225, 65, 135, + 65, 49, 145, 41, 69, 81, 49, 225, 65, 145, 65, 65, + 17, 53, 27, 240, 193, 145, 85, 55, 81, 49, 49, 81, + 81, 49, 49, 81, 81, 49, 49, 81, 85, 55, 81, 49, + 49, 81, 81, 113, 81, 0, 8, + 0, // Padding + + // + // Block 137 Offsets: Codepoints 0x8bb8 - 0x8bb8 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 137 Data: Codepoints 0x8bb8 - 0x8bb8 + // + 49, 21, 240, 241, 209, 97, 226, 65, 241, 49, 113, 129, + 58, 161, 65, 177, 49, 65, 133, 17, 81, 177, 129, 177, + 129, 65, 97, 45, 81, 129, 177, 129, 177, 129, 177, 33, + 81, 177, 17, 97, 178, 113, 162, 129, 240, 81, 0, 8, + 112, + 0, 0, 0, // Padding + + // + // Block 138 Offsets: Codepoints 0x8bbe - 0x8bbe + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 138 Data: Codepoints 0x8bbe - 0x8bbe + // + 55, 20, 240, 240, 49, 129, 102, 129, 81, 49, 145, 81, + 49, 241, 49, 241, 49, 145, 65, 69, 37, 33, 241, 161, + 129, 57, 113, 81, 65, 129, 81, 49, 145, 97, 33, 145, + 33, 49, 17, 161, 17, 82, 162, 98, 146, 82, 33, 225, + 82, 162, 114, 129, 0, 6, 96, + 0, // Padding + + // + // Block 139 Offsets: Codepoints 0x8bed - 0x8bed + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 139 Data: Codepoints 0x8bed - 0x8bed + // + 53, 21, 240, 240, 113, 98, 43, 114, 81, 240, 81, 49, + 217, 129, 97, 49, 101, 81, 49, 145, 81, 65, 145, 81, + 65, 33, 97, 30, 81, 240, 81, 177, 129, 73, 113, 17, + 33, 97, 130, 49, 97, 129, 65, 97, 129, 72, 209, 97, + 209, 97, 0, 8, 64, + 0, 0, 0, // Padding + + // + // Block 140 Offsets: Codepoints 0x8f6f - 0x8f6f + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 140 Data: Codepoints 0x8f6f - 0x8f6f + // + 61, 19, 240, 113, 113, 161, 113, 145, 65, 49, 121, 17, + 81, 65, 119, 65, 113, 65, 65, 34, 49, 65, 81, 33, + 49, 81, 81, 33, 33, 65, 104, 65, 161, 113, 161, 113, + 161, 33, 50, 133, 65, 17, 82, 33, 97, 17, 145, 81, + 49, 129, 65, 66, 113, 49, 98, 97, 33, 129, 0, 7, + 48, + 0, 0, 0, // Padding + + // + // Block 141 Offsets: Codepoints 0x90e8 - 0x90e8 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 141 Data: Codepoints 0x90e8 - 0x90e8 + // + 68, 20, 65, 240, 81, 240, 65, 102, 113, 49, 33, 49, + 74, 17, 49, 97, 129, 33, 113, 50, 49, 33, 129, 33, + 65, 17, 145, 17, 34, 17, 17, 93, 33, 240, 17, 49, + 177, 49, 65, 72, 33, 65, 65, 81, 49, 65, 65, 81, + 49, 50, 65, 81, 49, 19, 81, 81, 49, 151, 49, 145, + 81, 49, 145, 81, 49, 0, 8, 48, + // + // Block 142 Offsets: Codepoints 0x914d - 0x914d + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 142 Data: Codepoints 0x914d - 0x914d + // + 68, 20, 240, 209, 113, 58, 23, 81, 33, 145, 97, 33, + 145, 97, 33, 17, 113, 73, 97, 65, 17, 33, 17, 113, + 65, 17, 33, 17, 38, 65, 17, 33, 17, 33, 65, 65, + 17, 33, 17, 33, 146, 51, 33, 146, 81, 33, 145, 97, + 33, 152, 33, 145, 97, 33, 81, 49, 97, 33, 81, 56, + 33, 81, 49, 97, 39, 0, 10, 32, + // + // Block 143 Offsets: Codepoints 0x94ae - 0x94ae + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 143 Data: Codepoints 0x94ae - 0x94ae + // + 61, 20, 240, 113, 240, 65, 193, 97, 33, 41, 85, 65, + 49, 81, 145, 49, 81, 50, 65, 49, 86, 65, 49, 65, + 33, 113, 49, 113, 113, 49, 113, 33, 24, 71, 49, 65, + 113, 97, 65, 113, 97, 65, 113, 97, 65, 113, 33, 49, + 65, 115, 65, 65, 114, 81, 65, 17, 81, 44, 0, 10, + 32, + 0, 0, 0, // Padding + + // + // Block 144 Offsets: Codepoints 0x9593 - 0x9593 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 144 Data: Codepoints 0x9593 - 0x9593 + // + 64, 19, 240, 145, 145, 55, 40, 33, 65, 49, 81, 54, + 55, 49, 65, 49, 81, 49, 65, 49, 81, 54, 55, 49, + 65, 49, 81, 49, 145, 65, 49, 56, 49, 49, 49, 81, + 65, 49, 55, 65, 49, 49, 81, 65, 49, 49, 81, 65, + 49, 55, 65, 49, 49, 81, 65, 49, 225, 49, 180, 240, + 33, 0, 7, 80, + // + // Block 145 Offsets: Codepoints 0x95ea - 0x95ea + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 145 Data: Codepoints 0x95ea - 0x95ea + // + 57, 18, 240, 240, 33, 82, 42, 81, 161, 49, 209, 49, + 98, 81, 49, 97, 97, 49, 97, 97, 49, 97, 97, 49, + 82, 97, 49, 81, 17, 81, 49, 81, 33, 65, 49, 65, + 65, 49, 49, 49, 97, 33, 49, 33, 113, 33, 49, 209, + 49, 209, 49, 209, 49, 179, 0, 9, 48, + 0, 0, 0, // Padding + + // + // Block 146 Offsets: Codepoints 0x95f4 - 0x95f4 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 146 Data: Codepoints 0x95f4 - 0x95f4 + // + 61, 18, 240, 65, 193, 81, 58, 81, 161, 240, 33, 50, + 129, 49, 49, 55, 49, 49, 49, 81, 49, 49, 49, 81, + 49, 49, 49, 81, 49, 49, 55, 49, 49, 49, 81, 49, + 49, 49, 81, 49, 49, 49, 81, 49, 49, 55, 49, 49, + 49, 81, 49, 49, 209, 49, 209, 49, 179, 49, 0, 8, + 112, + 0, 0, 0, // Padding + + // + // Block 147 Offsets: Codepoints 0x9762 - 0x9762 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 147 Data: Codepoints 0x9762 - 0x9762 + // + 58, 20, 240, 240, 97, 63, 3, 161, 240, 65, 240, 49, + 113, 111, 81, 49, 65, 49, 97, 49, 65, 49, 97, 49, + 65, 49, 97, 54, 49, 97, 49, 65, 49, 97, 49, 65, + 49, 97, 54, 49, 97, 49, 65, 49, 97, 49, 65, 49, + 97, 49, 65, 49, 110, 97, 193, 0, 10, 64, + 0, 0, // Padding + + // + // Block 148 Offsets: Codepoints 0xac00 - 0xac00 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 148 Data: Codepoints 0xac00 - 0xac00 + // + 44, 20, 240, 240, 18, 240, 66, 240, 65, 240, 65, 121, + 49, 225, 65, 210, 65, 209, 81, 194, 81, 193, 101, 113, + 113, 161, 129, 145, 145, 129, 161, 98, 177, 240, 65, 240, + 65, 240, 65, 240, 65, 0, 8, 32, + // + // Block 149 Offsets: Codepoints 0xac19 - 0xac19 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 149 Data: Codepoints 0xac19 - 0xac19 + // + 39, 19, 0, 6, 3, 240, 49, 104, 65, 194, 65, 193, + 81, 178, 85, 113, 97, 161, 113, 145, 129, 114, 145, 97, + 240, 106, 161, 240, 49, 240, 57, 161, 240, 49, 240, 58, + 0, 7, 96, + 0, // Padding + + // + // Block 150 Offsets: Codepoints 0xac1c - 0xac1c + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 150 Data: Codepoints 0xac1c - 0xac1c + // + 54, 16, 240, 195, 162, 49, 177, 49, 177, 49, 39, 33, + 49, 114, 33, 49, 113, 49, 49, 113, 49, 49, 97, 65, + 49, 97, 69, 81, 81, 49, 65, 97, 49, 65, 97, 49, + 49, 113, 49, 33, 129, 49, 177, 49, 177, 49, 177, 49, + 177, 49, 241, 240, 240, 64, + 0, 0, // Padding + + // + // Block 151 Offsets: Codepoints 0xac83 - 0xac83 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 151 Data: Codepoints 0xac83 - 0xac83 + // + 44, 17, 240, 210, 240, 33, 240, 17, 72, 65, 162, 65, + 161, 81, 145, 97, 130, 22, 114, 113, 98, 129, 82, 145, + 65, 97, 65, 49, 130, 33, 178, 49, 178, 225, 33, 193, + 66, 145, 114, 82, 145, 0, 6, 80, + // + // Block 152 Offsets: Codepoints 0xac8c - 0xac8c + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 152 Data: Codepoints 0xac8c - 0xac8c + // + 54, 17, 240, 212, 178, 49, 193, 49, 193, 49, 40, 33, + 49, 129, 49, 49, 129, 49, 49, 113, 65, 49, 113, 65, + 49, 97, 21, 49, 82, 81, 49, 81, 97, 49, 65, 113, + 49, 49, 129, 49, 33, 145, 49, 193, 49, 193, 49, 193, + 49, 193, 49, 0, 6, 80, + 0, 0, // Padding + + // + // Block 153 Offsets: Codepoints 0xacf5 - 0xacf5 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 153 Data: Codepoints 0xacf5 - 0xacf5 + // + 36, 20, 0, 7, 124, 240, 49, 240, 65, 210, 65, 225, + 49, 241, 49, 241, 191, 3, 240, 242, 240, 36, 241, 65, + 209, 97, 193, 97, 193, 97, 209, 65, 244, 0, 8, 80, + // + // Block 154 Offsets: Codepoints 0xacfc - 0xacfc + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 154 Data: Codepoints 0xacfc - 0xacfc + // + 48, 20, 240, 240, 19, 240, 65, 240, 65, 137, 33, 242, + 33, 241, 49, 241, 49, 241, 49, 162, 49, 49, 177, 33, + 69, 113, 33, 65, 177, 113, 177, 98, 98, 55, 17, 116, + 129, 240, 65, 240, 65, 240, 65, 240, 65, 0, 8, 32, + // + // Block 155 Offsets: Codepoints 0xad6c - 0xad6d + // + 0x08, 0x00, 0x00, 0x00, // Offset 8 (0x8) + 0x30, 0x00, 0x00, 0x00, // Offset 48 (0x30) + + // + // Block 155 Data: Codepoints 0xad6c - 0xad6d + // + 40, 19, 0, 7, 60, 240, 34, 240, 34, 240, 33, 240, + 49, 240, 49, 240, 33, 240, 49, 127, 2, 161, 240, 49, + 240, 49, 240, 49, 240, 49, 240, 49, 240, 49, 240, 49, + 240, 49, 0, 6, 38, 20, 0, 8, 11, 240, 49, 240, + 65, 240, 65, 240, 65, 240, 49, 127, 3, 177, 240, 65, + 240, 65, 219, 240, 65, 240, 65, 240, 65, 240, 65, 240, + 65, 240, 65, 0, 8, 32, + 0, 0, // Padding + + // + // Block 156 Offsets: Codepoints 0xadf8 - 0xadf8 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 156 Data: Codepoints 0xadf8 - 0xadf8 + // + 32, 19, 0, 9, 109, 240, 34, 240, 33, 240, 49, 240, + 49, 240, 49, 240, 34, 240, 33, 240, 49, 240, 49, 240, + 49, 240, 33, 127, 2, 0, 14, 64, + // + // Block 157 Offsets: Codepoints 0xae30 - 0xae30 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 157 Data: Codepoints 0xae30 - 0xae30 + // + 36, 16, 240, 194, 242, 241, 241, 57, 49, 161, 65, 146, + 65, 145, 81, 129, 97, 114, 97, 113, 113, 97, 129, 81, + 145, 50, 161, 33, 193, 241, 241, 241, 241, 0, 6, 32, + // + // Block 158 Offsets: Codepoints 0xaed8 - 0xaed8 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 158 Data: Codepoints 0xaed8 - 0xaed8 + // + 61, 17, 240, 226, 195, 33, 209, 33, 209, 33, 42, 17, + 33, 97, 49, 33, 33, 97, 49, 33, 33, 82, 34, 33, + 33, 81, 49, 49, 33, 66, 53, 33, 65, 49, 65, 33, + 49, 65, 65, 33, 33, 65, 81, 33, 97, 97, 33, 81, + 113, 33, 209, 33, 209, 33, 209, 33, 209, 33, 0, 6, + 80, + 0, 0, 0, // Padding + + // + // Block 159 Offsets: Codepoints 0xb110 - 0xb110 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 159 Data: Codepoints 0xb110 - 0xb110 + // + 39, 17, 240, 240, 243, 240, 17, 51, 161, 81, 161, 81, + 71, 81, 161, 81, 161, 81, 67, 49, 85, 97, 240, 154, + 240, 17, 240, 17, 122, 129, 240, 17, 240, 17, 240, 26, + 0, 6, 80, + 0, // Padding + + // + // Block 160 Offsets: Codepoints 0xb204 - 0xb204 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 160 Data: Codepoints 0xb204 - 0xb204 + // + 39, 20, 240, 240, 194, 240, 81, 240, 65, 240, 65, 240, + 65, 240, 65, 240, 75, 240, 240, 255, 3, 177, 240, 65, + 240, 65, 240, 65, 240, 65, 240, 65, 240, 65, 240, 65, + 0, 8, 96, + 0, // Padding + + // + // Block 161 Offsets: Codepoints 0xb20c - 0xb20c + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 161 Data: Codepoints 0xb20c - 0xb20c + // + 38, 20, 240, 240, 194, 240, 81, 240, 65, 240, 65, 240, + 65, 240, 75, 240, 175, 3, 33, 129, 240, 65, 240, 65, + 234, 240, 65, 240, 65, 155, 177, 240, 65, 240, 74, 0, + 8, 16, + 0, 0, // Padding + + // + // Block 162 Offsets: Codepoints 0xb294 - 0xb294 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 162 Data: Codepoints 0xb294 - 0xb294 + // + 37, 19, 240, 240, 161, 240, 66, 240, 49, 240, 49, 240, + 49, 240, 49, 240, 58, 240, 240, 223, 2, 240, 240, 210, + 240, 49, 240, 49, 240, 49, 240, 49, 240, 59, 0, 7, + 80, + 0, 0, 0, // Padding + + // + // Block 163 Offsets: Codepoints 0xb2a5 - 0xb2a5 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 163 Data: Codepoints 0xb2a5 - 0xb2a5 + // + 36, 20, 240, 240, 210, 240, 65, 240, 65, 240, 65, 240, + 65, 240, 74, 0, 7, 113, 47, 2, 240, 244, 241, 65, + 209, 97, 193, 97, 193, 97, 209, 65, 244, 0, 8, 80, + // + // Block 164 Offsets: Codepoints 0xb2c8 - 0xb2c8 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 164 Data: Codepoints 0xb2c8 - 0xb2c8 + // + 35, 15, 240, 240, 163, 225, 225, 34, 161, 49, 161, 49, + 161, 49, 161, 49, 161, 49, 161, 49, 146, 49, 84, 17, + 54, 81, 225, 225, 225, 225, 225, 225, 0, 5, 112, + 0, // Padding + + // + // Block 165 Offsets: Codepoints 0xb2e4 - 0xb2e4 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 165 Data: Codepoints 0xb2e4 - 0xb2e4 + // + 44, 19, 240, 211, 240, 65, 240, 49, 240, 49, 105, 49, + 113, 161, 113, 161, 113, 161, 113, 165, 49, 161, 113, 146, + 113, 84, 17, 118, 81, 240, 49, 240, 49, 240, 49, 240, + 49, 240, 49, 240, 49, 0, 7, 112, + // + // Block 166 Offsets: Codepoints 0xb2e8 - 0xb2e8 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 166 Data: Codepoints 0xb2e8 - 0xb2e8 + // + 42, 19, 0, 6, 3, 240, 49, 240, 49, 105, 49, 113, + 161, 113, 161, 113, 161, 113, 165, 49, 131, 113, 53, 33, + 116, 113, 240, 49, 145, 129, 162, 97, 177, 240, 49, 240, + 49, 240, 57, 0, 7, 96, + 0, 0, // Padding + + // + // Block 167 Offsets: Codepoints 0xb300 - 0xb300 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 167 Data: Codepoints 0xb300 - 0xb300 + // + 54, 17, 240, 227, 178, 49, 193, 49, 193, 49, 40, 33, + 49, 65, 113, 49, 65, 113, 49, 65, 113, 49, 65, 113, + 49, 65, 117, 65, 113, 49, 65, 113, 49, 65, 53, 49, + 68, 65, 49, 193, 49, 193, 49, 193, 49, 193, 49, 193, + 49, 240, 17, 240, 240, 96, + 0, 0, // Padding + + // + // Block 168 Offsets: Codepoints 0xb370 - 0xb370 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 168 Data: Codepoints 0xb370 - 0xb370 + // + 56, 17, 240, 227, 178, 49, 193, 49, 193, 49, 40, 33, + 49, 65, 113, 49, 65, 113, 49, 65, 113, 49, 65, 53, + 49, 65, 113, 49, 65, 113, 49, 65, 113, 49, 65, 50, + 33, 49, 68, 65, 49, 193, 49, 193, 49, 193, 49, 193, + 49, 193, 49, 240, 17, 240, 240, 96, + // + // Block 169 Offsets: Codepoints 0xb3d9 - 0xb3d9 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 169 Data: Codepoints 0xb3d9 - 0xb3d9 + // + 37, 20, 0, 7, 123, 161, 240, 65, 240, 65, 240, 74, + 241, 240, 65, 240, 65, 113, 47, 3, 161, 240, 52, 241, + 65, 209, 97, 193, 97, 193, 97, 209, 65, 244, 0, 8, + 80, + 0, 0, 0, // Padding + + // + // Block 170 Offsets: Codepoints 0xb418 - 0xb418 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 170 Data: Codepoints 0xb418 - 0xb418 + // + 39, 16, 240, 194, 240, 17, 241, 57, 49, 65, 161, 65, + 161, 65, 161, 65, 161, 65, 161, 72, 49, 129, 97, 129, + 97, 129, 82, 134, 17, 38, 113, 241, 241, 241, 241, 241, + 240, 240, 64, + 0, // Padding + + // + // Block 171 Offsets: Codepoints 0xb77c - 0xb77c + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 171 Data: Codepoints 0xb77c - 0xb77c + // + 43, 19, 240, 227, 240, 49, 240, 49, 105, 49, 209, 65, + 209, 65, 209, 65, 209, 65, 105, 53, 49, 161, 113, 161, + 113, 161, 113, 101, 119, 65, 240, 49, 240, 49, 240, 49, + 240, 49, 240, 49, 0, 7, 112, + 0, // Padding + + // + // Block 172 Offsets: Codepoints 0xb798 - 0xb798 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 172 Data: Codepoints 0xb798 - 0xb798 + // + 55, 16, 240, 193, 178, 50, 177, 49, 177, 49, 39, 33, + 49, 114, 33, 49, 113, 49, 49, 113, 49, 49, 39, 33, + 49, 49, 117, 49, 113, 49, 49, 113, 49, 49, 98, 49, + 49, 36, 17, 49, 51, 81, 49, 177, 49, 177, 49, 177, + 49, 177, 49, 241, 240, 240, 64, + 0, // Padding + + // + // Block 173 Offsets: Codepoints 0xb7a8 - 0xb7a8 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 173 Data: Codepoints 0xb7a8 - 0xb7a8 + // + 47, 16, 240, 194, 163, 49, 177, 49, 39, 33, 49, 114, + 33, 49, 113, 49, 49, 114, 37, 54, 33, 49, 49, 113, + 49, 49, 113, 49, 49, 68, 49, 53, 49, 49, 240, 122, + 113, 113, 113, 113, 113, 113, 121, 113, 0, 7, 32, + 0, // Padding + + // + // Block 174 Offsets: Codepoints 0xb7ec - 0xb7ec + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 174 Data: Codepoints 0xb7ec - 0xb7ec + // + 37, 15, 240, 163, 225, 225, 40, 65, 130, 65, 130, 65, + 129, 81, 129, 81, 40, 20, 49, 161, 49, 161, 49, 161, + 49, 97, 49, 55, 65, 225, 225, 225, 225, 225, 0, 5, + 112, + 0, 0, 0, // Padding + + // + // Block 175 Offsets: Codepoints 0xb85c - 0xb85c + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 175 Data: Codepoints 0xb85c - 0xb85c + // + 29, 19, 0, 9, 107, 240, 49, 240, 49, 240, 49, 139, + 145, 240, 49, 240, 49, 240, 59, 209, 240, 49, 240, 49, + 175, 2, 0, 14, 64, + 0, 0, 0, // Padding + + // + // Block 176 Offsets: Codepoints 0xb86d - 0xb86d + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 176 Data: Codepoints 0xb86d - 0xb86d + // + 36, 20, 240, 240, 219, 240, 65, 240, 65, 155, 161, 240, + 65, 240, 75, 225, 240, 65, 175, 3, 240, 163, 98, 177, + 113, 185, 177, 113, 177, 113, 185, 177, 113, 0, 8, 32, + // + // Block 177 Offsets: Codepoints 0xb974 - 0xb974 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 177 Data: Codepoints 0xb974 - 0xb974 + // + 26, 19, 0, 9, 107, 240, 49, 240, 49, 240, 49, 139, + 145, 240, 49, 240, 49, 240, 59, 0, 7, 111, 2, 0, + 14, 64, + 0, 0, // Padding + + // + // Block 178 Offsets: Codepoints 0xb97c - 0xb97c + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 178 Data: Codepoints 0xb97c - 0xb97c + // + 34, 19, 240, 240, 186, 240, 49, 240, 49, 154, 161, 240, + 49, 240, 58, 240, 159, 2, 240, 240, 234, 240, 33, 240, + 49, 155, 145, 240, 49, 240, 58, 0, 7, 96, + 0, 0, // Padding + + // + // Block 179 Offsets: Codepoints 0xb9ac - 0xb9ac + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 179 Data: Codepoints 0xb9ac - 0xb9ac + // + 36, 15, 240, 163, 225, 225, 40, 65, 145, 65, 145, 65, + 145, 65, 145, 65, 40, 65, 49, 161, 49, 161, 49, 161, + 49, 101, 55, 65, 225, 225, 225, 225, 225, 0, 5, 112, + // + // Block 180 Offsets: Codepoints 0xb9cc - 0xb9cc + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 180 Data: Codepoints 0xb9cc - 0xb9cc + // + 48, 19, 240, 227, 240, 49, 240, 49, 105, 49, 113, 82, + 49, 113, 81, 65, 113, 81, 65, 113, 81, 69, 49, 81, + 65, 113, 81, 65, 120, 49, 113, 161, 240, 49, 145, 129, + 162, 97, 177, 240, 49, 240, 49, 129, 153, 0, 7, 96, + // + // Block 181 Offsets: Codepoints 0xba70 - 0xba70 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 181 Data: Codepoints 0xba70 - 0xba70 + // + 38, 16, 240, 195, 241, 241, 241, 41, 65, 49, 87, 49, + 82, 65, 49, 82, 65, 49, 82, 65, 49, 81, 81, 49, + 87, 56, 65, 49, 177, 241, 241, 241, 241, 241, 241, 0, + 6, 32, + 0, 0, // Padding + + // + // Block 182 Offsets: Codepoints 0xba74 - 0xba74 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 182 Data: Codepoints 0xba74 - 0xba74 + // + 46, 17, 240, 211, 240, 17, 240, 17, 57, 65, 65, 102, + 65, 97, 65, 65, 97, 65, 65, 97, 65, 65, 102, 65, + 97, 65, 72, 65, 65, 177, 240, 17, 98, 129, 129, 113, + 129, 240, 17, 240, 17, 240, 26, 0, 6, 80, + 0, 0, // Padding + + // + // Block 183 Offsets: Codepoints 0xbbf8 - 0xbbf8 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 183 Data: Codepoints 0xbbf8 - 0xbbf8 + // + 40, 16, 240, 195, 241, 241, 241, 41, 65, 49, 97, 65, + 49, 97, 65, 49, 97, 65, 49, 97, 65, 49, 97, 65, + 49, 97, 65, 56, 65, 49, 177, 241, 241, 241, 241, 241, + 241, 0, 6, 32, + // + // Block 184 Offsets: Codepoints 0xbc84 - 0xbc84 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 184 Data: Codepoints 0xbc84 - 0xbc84 + // + 41, 16, 240, 240, 211, 241, 131, 65, 34, 97, 65, 49, + 97, 65, 49, 97, 65, 61, 49, 97, 65, 49, 97, 65, + 49, 97, 65, 56, 65, 49, 97, 65, 241, 241, 241, 241, + 241, 241, 0, 6, 32, + 0, 0, 0, // Padding + + // + // Block 185 Offsets: Codepoints 0xbcf4 - 0xbcf4 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 185 Data: Codepoints 0xbcf4 - 0xbcf4 + // + 32, 20, 0, 8, 115, 146, 129, 161, 129, 161, 129, 170, + 161, 129, 161, 129, 161, 129, 170, 161, 49, 65, 225, 240, + 65, 240, 65, 191, 3, 0, 15, 32, + // + // Block 186 Offsets: Codepoints 0xbe0c - 0xbe0c + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 186 Data: Codepoints 0xbe0c - 0xbe0c + // + 28, 20, 0, 8, 115, 146, 129, 161, 129, 161, 129, 170, + 161, 129, 161, 129, 161, 129, 170, 161, 129, 0, 8, 47, + 3, 0, 15, 32, + // + // Block 187 Offsets: Codepoints 0xc0ac - 0xc0ac + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 187 Data: Codepoints 0xc0ac - 0xc0ac + // + 49, 20, 0, 6, 51, 240, 65, 162, 113, 194, 81, 178, + 97, 178, 97, 177, 113, 162, 113, 161, 17, 101, 81, 49, + 81, 129, 81, 65, 113, 114, 33, 97, 129, 49, 240, 65, + 240, 65, 240, 65, 240, 65, 240, 65, 240, 65, 0, 5, + 96, + 0, 0, 0, // Padding + + // + // Block 188 Offsets: Codepoints 0xc0c8 - 0xc0c8 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 188 Data: Codepoints 0xc0c8 - 0xc0c8 + // + 58, 18, 0, 6, 19, 194, 49, 97, 97, 49, 114, 65, + 49, 114, 65, 49, 114, 65, 49, 113, 81, 49, 98, 81, + 49, 97, 17, 69, 81, 49, 49, 49, 65, 66, 33, 49, + 49, 98, 17, 49, 33, 161, 49, 209, 49, 209, 49, 209, + 49, 209, 49, 209, 49, 240, 33, 240, 240, 128, + 0, 0, // Padding + + // + // Block 189 Offsets: Codepoints 0xc124 - 0xc124 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 189 Data: Codepoints 0xc124 - 0xc124 + // + 42, 17, 240, 194, 240, 34, 130, 97, 129, 113, 114, 113, + 113, 54, 99, 113, 82, 33, 97, 65, 82, 65, 49, 113, + 65, 240, 154, 240, 17, 240, 17, 122, 129, 240, 17, 240, + 17, 240, 26, 0, 6, 80, + 0, 0, // Padding + + // + // Block 190 Offsets: Codepoints 0xc131 - 0xc131 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 190 Data: Codepoints 0xc131 - 0xc131 + // + 42, 17, 0, 5, 99, 113, 129, 130, 97, 129, 113, 114, + 113, 114, 38, 99, 113, 82, 34, 81, 65, 82, 65, 34, + 193, 194, 33, 180, 193, 65, 161, 97, 145, 97, 145, 97, + 161, 65, 196, 0, 6, 112, + 0, 0, // Padding + + // + // Block 191 Offsets: Codepoints 0xc18c - 0xc18c + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 191 Data: Codepoints 0xc18c - 0xc18c + // + 35, 19, 0, 8, 2, 240, 49, 240, 34, 240, 19, 240, + 17, 34, 209, 82, 146, 115, 97, 177, 163, 240, 49, 240, + 49, 240, 49, 240, 49, 113, 47, 2, 0, 14, 64, + 0, // Padding + + // + // Block 192 Offsets: Codepoints 0xc218 - 0xc218 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 192 Data: Codepoints 0xc218 - 0xc218 + // + 40, 20, 240, 209, 240, 82, 240, 34, 240, 50, 240, 33, + 34, 210, 82, 161, 146, 98, 0, 7, 15, 3, 177, 240, + 65, 240, 65, 240, 65, 240, 65, 240, 65, 240, 65, 240, + 65, 0, 8, 96, + // + // Block 193 Offsets: Codepoints 0xc2dc - 0xc2dc + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 193 Data: Codepoints 0xc2dc - 0xc2dc + // + 46, 17, 0, 5, 99, 240, 17, 130, 97, 130, 97, 130, + 97, 129, 113, 114, 113, 114, 113, 97, 33, 97, 81, 66, + 65, 66, 82, 49, 49, 129, 49, 33, 209, 240, 17, 240, + 17, 240, 17, 240, 17, 240, 17, 0, 6, 80, + 0, 0, // Padding + + // + // Block 194 Offsets: Codepoints 0xc2ed - 0xc2ed + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 194 Data: Codepoints 0xc2ed - 0xc2ed + // + 42, 17, 240, 209, 240, 35, 115, 97, 129, 113, 129, 113, + 113, 129, 99, 113, 82, 33, 97, 66, 65, 81, 49, 113, + 65, 33, 209, 212, 114, 97, 145, 97, 152, 145, 97, 145, + 97, 152, 145, 0, 7, 80, + 0, 0, // Padding + + // + // Block 195 Offsets: Codepoints 0xc5b4 - 0xc5b4 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 195 Data: Codepoints 0xc5b4 - 0xc5b4 + // + 39, 16, 240, 195, 241, 241, 97, 129, 68, 113, 50, 50, + 81, 33, 97, 81, 33, 113, 65, 33, 118, 33, 98, 65, + 49, 67, 65, 69, 97, 241, 241, 241, 241, 241, 241, 241, + 0, 6, 32, + 0, // Padding + + // + // Block 196 Offsets: Codepoints 0xc5b8 - 0xc5b8 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 196 Data: Codepoints 0xc5b8 - 0xc5b8 + // + 41, 16, 240, 179, 241, 113, 113, 85, 81, 65, 51, 65, + 49, 82, 65, 49, 102, 49, 97, 65, 49, 82, 65, 65, + 65, 81, 84, 97, 241, 241, 98, 113, 129, 97, 129, 241, + 241, 249, 0, 6, 32, + 0, 0, 0, // Padding + + // + // Block 197 Offsets: Codepoints 0xc5c5 - 0xc5c5 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 197 Data: Codepoints 0xc5c5 - 0xc5c5 + // + 42, 15, 240, 240, 178, 82, 113, 68, 97, 49, 66, 65, + 33, 97, 65, 33, 102, 33, 97, 65, 49, 66, 65, 69, + 81, 225, 195, 98, 97, 113, 97, 120, 113, 97, 113, 97, + 120, 113, 97, 0, 5, 112, + 0, 0, // Padding + + // + // Block 198 Offsets: Codepoints 0xc5c8 - 0xc5c8 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 198 Data: Codepoints 0xc5c8 - 0xc5c8 + // + 47, 18, 0, 6, 2, 129, 129, 101, 97, 81, 66, 81, + 65, 98, 65, 65, 118, 65, 98, 65, 81, 67, 65, 101, + 97, 240, 33, 240, 195, 66, 161, 81, 162, 81, 162, 66, + 145, 34, 18, 18, 97, 67, 50, 50, 193, 0, 7, + 0, // Padding + + // + // Block 199 Offsets: Codepoints 0xc5d0 - 0xc5d0 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 199 Data: Codepoints 0xc5d0 - 0xc5d0 + // + 55, 17, 240, 209, 210, 35, 193, 49, 193, 49, 81, 97, + 49, 68, 65, 49, 49, 50, 49, 49, 33, 82, 33, 49, + 33, 85, 49, 33, 82, 33, 49, 49, 50, 49, 49, 68, + 65, 49, 193, 49, 193, 49, 193, 49, 193, 49, 193, 49, + 193, 49, 240, 17, 0, 6, 80, + 0, // Padding + + // + // Block 200 Offsets: Codepoints 0xc5ec - 0xc5ec + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 200 Data: Codepoints 0xc5ec - 0xc5ec + // + 40, 16, 240, 195, 241, 241, 97, 129, 69, 97, 50, 50, + 21, 33, 113, 65, 33, 113, 65, 33, 113, 65, 33, 113, + 65, 50, 65, 21, 69, 97, 241, 241, 241, 241, 241, 241, + 241, 0, 6, 32, + // + // Block 201 Offsets: Codepoints 0xc624 - 0xc624 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 201 Data: Codepoints 0xc624 - 0xc624 + // + 33, 19, 0, 8, 17, 240, 21, 210, 50, 178, 82, 161, + 113, 161, 113, 161, 113, 177, 81, 213, 240, 17, 240, 49, + 240, 49, 240, 49, 175, 2, 0, 14, 64, + 0, 0, 0, // Padding + + // + // Block 202 Offsets: Codepoints 0xc640 - 0xc640 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 202 Data: Codepoints 0xc640 - 0xc640 + // + 48, 20, 240, 241, 240, 83, 177, 113, 148, 97, 129, 65, + 81, 113, 97, 65, 113, 97, 65, 113, 97, 65, 129, 65, + 81, 148, 101, 113, 113, 177, 113, 177, 68, 106, 49, 240, + 65, 240, 65, 240, 65, 240, 65, 240, 65, 0, 8, 32, + // + // Block 203 Offsets: Codepoints 0xc6a9 - 0xc6a9 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 203 Data: Codepoints 0xc6a9 - 0xc6a9 + // + 40, 21, 240, 226, 240, 53, 241, 81, 209, 113, 193, 113, + 193, 113, 209, 81, 247, 194, 82, 209, 82, 65, 47, 3, + 178, 240, 53, 241, 81, 209, 113, 193, 113, 193, 113, 209, + 81, 245, 0, 9, + // + // Block 204 Offsets: Codepoints 0xc6d0 - 0xc6d0 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 204 Data: Codepoints 0xc6d0 - 0xc6d0 + // + 46, 18, 240, 227, 145, 114, 116, 97, 97, 65, 81, 81, + 97, 65, 81, 97, 65, 81, 97, 65, 97, 65, 81, 116, + 97, 226, 17, 59, 49, 129, 129, 129, 54, 129, 129, 240, + 33, 114, 240, 33, 240, 33, 240, 43, 0, 7, + 0, 0, // Padding + + // + // Block 205 Offsets: Codepoints 0xc6e8 - 0xc6e8 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 205 Data: Codepoints 0xc6e8 - 0xc6e8 + // + 64, 17, 240, 240, 244, 97, 66, 49, 68, 65, 49, 50, + 50, 33, 49, 49, 81, 33, 49, 49, 81, 33, 49, 50, + 50, 33, 49, 69, 49, 49, 193, 49, 40, 33, 49, 97, + 81, 49, 97, 81, 49, 97, 21, 49, 97, 81, 49, 97, + 81, 49, 97, 81, 49, 97, 81, 49, 97, 81, 49, 240, + 17, 240, 240, 96, + // + // Block 206 Offsets: Codepoints 0xc720 - 0xc720 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 206 Data: Codepoints 0xc720 - 0xc720 + // + 41, 19, 240, 240, 242, 240, 21, 209, 81, 177, 113, 161, + 113, 161, 113, 177, 81, 213, 0, 5, 111, 2, 113, 81, + 193, 81, 193, 81, 193, 81, 193, 81, 193, 81, 193, 81, + 240, 49, 240, 240, 240, + 0, 0, 0, // Padding + + // + // Block 207 Offsets: Codepoints 0xc73c - 0xc73c + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 207 Data: Codepoints 0xc73c - 0xc73c + // + 27, 19, 0, 8, 17, 240, 21, 210, 50, 177, 113, 161, + 113, 161, 113, 161, 113, 177, 66, 213, 0, 10, 79, 2, + 0, 14, 64, + 0, // Padding + + // + // Block 208 Offsets: Codepoints 0xc740 - 0xc740 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 208 Data: Codepoints 0xc740 - 0xc740 + // + 36, 19, 0, 5, 97, 240, 21, 209, 81, 177, 113, 161, + 113, 161, 113, 177, 81, 213, 0, 5, 111, 2, 240, 240, + 210, 240, 49, 240, 49, 240, 49, 240, 59, 0, 7, 80, + // + // Block 209 Offsets: Codepoints 0xc744 - 0xc744 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 209 Data: Codepoints 0xc744 - 0xc744 + // + 35, 20, 240, 225, 240, 37, 225, 81, 193, 113, 177, 113, + 177, 113, 193, 81, 229, 240, 223, 3, 0, 5, 107, 240, + 65, 240, 65, 155, 161, 240, 65, 240, 75, 0, 8, + 0, // Padding + + // + // Block 210 Offsets: Codepoints 0xc74c - 0xc74c + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 210 Data: Codepoints 0xc74c - 0xc74c + // + 36, 21, 240, 241, 240, 53, 241, 81, 209, 113, 193, 113, + 193, 113, 209, 81, 245, 0, 6, 1, 47, 3, 0, 6, + 27, 177, 113, 193, 113, 193, 113, 202, 177, 0, 9, 96, + // + // Block 211 Offsets: Codepoints 0xc751 - 0xc751 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 211 Data: Codepoints 0xc751 - 0xc751 + // + 38, 21, 240, 226, 240, 53, 241, 81, 209, 113, 193, 113, + 193, 113, 209, 81, 245, 0, 6, 1, 47, 3, 177, 240, + 69, 241, 81, 209, 113, 193, 113, 193, 113, 209, 81, 245, + 0, 9, + 0, 0, // Padding + + // + // Block 212 Offsets: Codepoints 0xc758 - 0xc758 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 212 Data: Codepoints 0xc758 - 0xc758 + // + 47, 17, 240, 210, 240, 34, 114, 113, 100, 97, 81, 65, + 81, 65, 97, 65, 65, 97, 65, 65, 97, 65, 81, 65, + 81, 100, 97, 240, 17, 240, 17, 197, 42, 65, 240, 17, + 240, 17, 240, 17, 240, 17, 240, 17, 0, 6, 80, + 0, // Padding + + // + // Block 213 Offsets: Codepoints 0xc774 - 0xc774 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 213 Data: Codepoints 0xc774 - 0xc774 + // + 40, 16, 240, 195, 241, 241, 97, 129, 69, 97, 50, 50, + 81, 33, 113, 65, 33, 113, 65, 33, 113, 65, 33, 113, + 65, 50, 65, 81, 69, 97, 241, 241, 241, 241, 241, 241, + 241, 0, 6, 32, + // + // Block 214 Offsets: Codepoints 0xc785 - 0xc785 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 214 Data: Codepoints 0xc785 - 0xc785 + // + 43, 15, 240, 240, 163, 82, 113, 68, 97, 49, 65, 81, + 33, 97, 65, 33, 97, 65, 33, 97, 65, 49, 65, 81, + 68, 97, 225, 195, 98, 97, 113, 97, 120, 113, 97, 113, + 97, 120, 113, 97, 0, 5, 112, + 0, // Padding + + // + // Block 215 Offsets: Codepoints 0xc788 - 0xc788 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 215 Data: Codepoints 0xc788 - 0xc788 + // + 50, 17, 240, 240, 227, 114, 113, 100, 97, 81, 65, 81, + 65, 97, 65, 65, 97, 65, 65, 97, 65, 81, 65, 81, + 100, 97, 240, 17, 240, 178, 66, 146, 65, 161, 66, 145, + 17, 50, 130, 18, 17, 33, 97, 67, 50, 49, 193, 0, + 6, 80, + 0, 0, // Padding + + // + // Block 216 Offsets: Codepoints 0xc804 - 0xc804 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 216 Data: Codepoints 0xc804 - 0xc804 + // + 44, 18, 240, 227, 240, 34, 240, 33, 72, 81, 162, 81, + 161, 97, 146, 97, 130, 38, 130, 113, 113, 34, 81, 97, + 66, 65, 66, 98, 49, 49, 209, 113, 145, 130, 113, 145, + 240, 33, 240, 33, 240, 42, 0, 7, + // + // Block 217 Offsets: Codepoints 0xc815 - 0xc815 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 217 Data: Codepoints 0xc815 - 0xc815 + // + 41, 16, 240, 240, 211, 241, 56, 65, 130, 81, 129, 97, + 114, 22, 99, 97, 82, 33, 81, 65, 82, 49, 34, 177, + 178, 33, 164, 177, 65, 145, 97, 129, 97, 129, 97, 145, + 65, 180, 0, 6, 64, + 0, 0, 0, // Padding + + // + // Block 218 Offsets: Codepoints 0xc81c - 0xc81c + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 218 Data: Codepoints 0xc81c - 0xc81c + // + 56, 17, 240, 211, 179, 49, 193, 49, 193, 49, 39, 49, + 49, 114, 49, 49, 113, 65, 49, 113, 65, 49, 97, 36, + 49, 82, 81, 49, 81, 17, 65, 49, 65, 49, 49, 49, + 49, 82, 17, 49, 33, 145, 49, 193, 49, 193, 49, 193, + 49, 193, 49, 193, 49, 0, 6, 80, + // + // Block 219 Offsets: Codepoints 0xc904 - 0xc904 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 219 Data: Codepoints 0xc904 - 0xc904 + // + 35, 20, 0, 8, 10, 240, 34, 240, 33, 240, 35, 227, + 53, 99, 240, 240, 95, 3, 177, 240, 65, 234, 240, 65, + 240, 65, 170, 177, 240, 65, 240, 74, 0, 8, 16, + 0, // Padding + + // + // Block 220 Offsets: Codepoints 0xc90d - 0xc90d + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 220 Data: Codepoints 0xc90d - 0xc90d + // + 38, 20, 0, 8, 10, 240, 34, 240, 33, 240, 35, 227, + 53, 99, 240, 240, 95, 3, 177, 240, 65, 18, 178, 49, + 49, 177, 113, 185, 177, 113, 177, 113, 185, 177, 113, 0, + 8, 32, + 0, 0, // Padding + + // + // Block 221 Offsets: Codepoints 0xc989 - 0xc989 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 221 Data: Codepoints 0xc989 - 0xc989 + // + 36, 19, 0, 7, 74, 240, 33, 240, 33, 240, 18, 242, + 36, 131, 129, 97, 240, 240, 95, 2, 240, 240, 219, 240, + 49, 240, 49, 240, 49, 240, 49, 240, 49, 0, 7, 96, + // + // Block 222 Offsets: Codepoints 0xc9c0 - 0xc9c0 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 222 Data: Codepoints 0xc9c0 - 0xc9c0 + // + 40, 16, 240, 240, 211, 241, 241, 56, 65, 146, 65, 145, + 81, 130, 81, 129, 97, 113, 113, 99, 97, 82, 34, 65, + 65, 82, 49, 49, 114, 33, 33, 193, 241, 241, 241, 241, + 241, 240, 240, 64, + // + // Block 223 Offsets: Codepoints 0xccb4 - 0xccb4 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 223 Data: Codepoints 0xccb4 - 0xccb4 + // + 59, 18, 240, 240, 241, 36, 194, 49, 84, 65, 49, 209, + 49, 55, 49, 49, 130, 49, 49, 129, 65, 49, 114, 65, + 49, 113, 36, 49, 98, 81, 49, 82, 17, 65, 49, 66, + 50, 33, 49, 49, 98, 17, 49, 33, 161, 49, 209, 49, + 209, 49, 209, 49, 209, 49, 240, 33, 240, 240, 128, + 0, // Padding + + // + // Block 224 Offsets: Codepoints 0xd2b8 - 0xd2b8 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 224 Data: Codepoints 0xd2b8 - 0xd2b8 + // + 26, 19, 0, 9, 108, 129, 240, 49, 240, 49, 240, 58, + 145, 240, 49, 240, 49, 240, 59, 0, 7, 111, 2, 0, + 14, 64, + 0, 0, // Padding + + // + // Block 225 Offsets: Codepoints 0xd2bc - 0xd2bc + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 225 Data: Codepoints 0xd2bc - 0xd2bc + // + 32, 20, 0, 7, 124, 145, 240, 65, 240, 74, 161, 240, + 65, 240, 75, 240, 240, 255, 3, 240, 240, 243, 240, 65, + 240, 65, 240, 65, 240, 75, 0, 8, + // + // Block 226 Offsets: Codepoints 0xd2f0 - 0xd2f0 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 226 Data: Codepoints 0xd2f0 - 0xd2f0 + // + 36, 15, 240, 161, 242, 225, 225, 41, 49, 49, 161, 49, + 161, 49, 161, 55, 65, 49, 161, 49, 161, 49, 131, 49, + 68, 33, 53, 97, 225, 225, 225, 225, 225, 0, 5, 112, + // + // Block 227 Offsets: Codepoints 0xd2f8 - 0xd2f8 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 227 Data: Codepoints 0xd2f8 - 0xd2f8 + // + 33, 16, 240, 240, 210, 241, 57, 49, 65, 161, 65, 161, + 72, 49, 65, 161, 65, 131, 73, 33, 67, 129, 240, 137, + 241, 241, 106, 129, 241, 249, 0, 6, 32, + 0, 0, 0, // Padding + + // + // Block 228 Offsets: Codepoints 0xd328 - 0xd328 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 228 Data: Codepoints 0xd328 - 0xd328 + // + 56, 16, 240, 195, 178, 33, 193, 33, 161, 17, 33, 40, + 33, 33, 193, 33, 50, 49, 49, 33, 65, 49, 49, 33, + 65, 49, 52, 65, 49, 49, 33, 65, 49, 49, 33, 65, + 49, 34, 33, 41, 17, 33, 193, 33, 193, 33, 193, 33, + 193, 33, 193, 33, 241, 0, 6, 32, + // + // Block 229 Offsets: Codepoints 0xd504 - 0xd504 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 229 Data: Codepoints 0xd504 - 0xd504 + // + 26, 19, 0, 9, 108, 145, 67, 193, 66, 193, 66, 193, + 66, 193, 65, 209, 65, 34, 109, 0, 10, 15, 2, 0, + 14, 64, + 0, 0, // Padding + + // + // Block 230 Offsets: Codepoints 0xd53d - 0xd53d + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 230 Data: Codepoints 0xd53d - 0xd53d + // + 41, 16, 240, 193, 240, 18, 193, 33, 58, 33, 241, 67, + 49, 65, 97, 49, 65, 97, 49, 65, 97, 49, 65, 97, + 49, 50, 44, 17, 49, 177, 240, 122, 241, 241, 241, 241, + 241, 241, 240, 240, 64, + 0, 0, 0, // Padding + + // + // Block 231 Offsets: Codepoints 0xd558 - 0xd558 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 231 Data: Codepoints 0xd558 - 0xd558 + // + 47, 19, 0, 6, 3, 240, 49, 134, 65, 240, 49, 106, + 33, 240, 49, 148, 81, 129, 65, 65, 113, 97, 53, 49, + 97, 49, 113, 97, 49, 129, 65, 65, 148, 81, 240, 49, + 240, 49, 240, 49, 240, 49, 240, 49, 0, 7, 112, + 0, // Padding + + // + // Block 232 Offsets: Codepoints 0xd55c - 0xd55c + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 232 Data: Codepoints 0xd55c - 0xd55c + // + 47, 20, 240, 241, 240, 83, 149, 81, 240, 65, 107, 33, + 240, 65, 163, 97, 145, 49, 81, 129, 81, 69, 65, 81, + 65, 129, 81, 65, 145, 49, 81, 163, 97, 240, 65, 163, + 97, 193, 240, 65, 240, 65, 240, 73, 0, 8, 16, + 0, // Padding + + // + // Block 233 Offsets: Codepoints 0xd560 - 0xd560 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 233 Data: Codepoints 0xd560 - 0xd560 + // + 42, 20, 0, 6, 51, 149, 81, 107, 33, 240, 65, 163, + 97, 130, 50, 65, 129, 81, 69, 65, 81, 65, 130, 50, + 65, 163, 97, 240, 250, 240, 65, 240, 65, 170, 177, 240, + 65, 240, 74, 0, 8, 16, + 0, 0, // Padding + + // + // Block 234 Offsets: Codepoints 0xd568 - 0xd568 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 234 Data: Codepoints 0xd568 - 0xd568 + // + 43, 20, 0, 6, 51, 149, 81, 240, 65, 107, 33, 163, + 97, 145, 49, 81, 129, 81, 69, 65, 81, 65, 129, 81, + 65, 145, 49, 81, 163, 97, 240, 250, 177, 113, 177, 113, + 177, 113, 185, 177, 0, 9, 32, + 0, // Padding + + // + // Block 235 Offsets: Codepoints 0xd654 - 0xd654 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 235 Data: Codepoints 0xd654 - 0xd654 + // + 48, 20, 240, 240, 17, 240, 82, 150, 65, 240, 65, 107, + 33, 240, 65, 164, 81, 130, 65, 65, 129, 97, 49, 129, + 97, 53, 81, 65, 65, 164, 81, 177, 113, 177, 68, 106, + 49, 240, 65, 240, 65, 240, 65, 240, 65, 0, 8, 32, + // + // Block 236 Offsets: Codepoints 0xd658 - 0xd658 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 236 Data: Codepoints 0xd658 - 0xd658 + // + 44, 20, 0, 6, 51, 149, 81, 240, 65, 107, 33, 163, + 97, 130, 49, 81, 129, 81, 65, 129, 81, 65, 130, 50, + 69, 99, 97, 177, 113, 185, 101, 129, 145, 145, 162, 240, + 65, 240, 65, 240, 74, 0, 8, 16, + // + // Block 237 Offsets: Codepoints 0xd6a8 - 0xd6a8 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 237 Data: Codepoints 0xd6a8 - 0xd6a8 + // + 33, 19, 0, 7, 102, 240, 237, 165, 209, 66, 177, 98, + 161, 98, 161, 98, 177, 66, 213, 209, 66, 193, 81, 193, + 81, 193, 81, 65, 47, 2, 0, 12, 16, + 0, 0, 0, // Padding + + // + // Block 238 Offsets: Codepoints 0xd6c4 - 0xd6c4 + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 238 Data: Codepoints 0xd6c4 - 0xd6c4 + // + 38, 20, 0, 5, 102, 240, 254, 180, 241, 65, 209, 97, + 193, 97, 193, 97, 209, 65, 244, 240, 239, 3, 177, 240, + 65, 240, 65, 240, 65, 240, 65, 240, 65, 240, 65, 0, + 6, 32, + 0, 0, // Padding + + // + // Block 239 Offsets: Codepoints 0xff0c - 0xff0c + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 239 Data: Codepoints 0xff0c - 0xff0c + // + 13, 5, 240, 240, 162, 51, 35, 65, 49, 49, 0, 6, + 16, + 0, 0, 0, // Padding + + // + // Block 240 Offsets: Codepoints 0xff1a - 0xff1a + // + 0x04, 0x00, 0x00, 0x00, // Offset 4 (0x4) + + // + // Block 240 Data: Codepoints 0xff1a - 0xff1a + // + 12, 5, 240, 243, 35, 240, 240, 35, 35, 240, 240, 112, +}; + +tFont *g_psFontWCustom20pt = (tFont *)g_pui8Custom20pt; diff --git a/third_party/fonts/lang_demo/fontcustomr14pt.c b/third_party/fonts/lang_demo/fontcustomr14pt.c new file mode 100644 index 0000000..338c063 --- /dev/null +++ b/third_party/fonts/lang_demo/fontcustomr14pt.c @@ -0,0 +1,1134 @@ +//***************************************************************************** +// +// fontcustomr14pt.c - Font definition for the 14ptpt Customr font. +// +// Copyright (c) 2011 Texas Instruments Incorporated. All rights reserved. +// TI Information - Selective Disclosure +// +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 323 in 305 blocks +// Style: customr +// Size: 14pt +// Bold: no +// Italic: no +// Memory usage: 10063 bytes +// Glyphs remapped. Custom codepage 0x8000. +// +//***************************************************************************** + +const uint8_t g_pui8Customr14pt[] = +{ + // + // The format of the font. + // + FONT_FMT_WIDE_PIXEL_RLE, + + // + // The maximum width of the font. + // + 13, + + // + // The height of the font. + // + 16, + + // + // The baseline of the font. + // + 13, + + // + // The font codepage (CUSTOM). + // + 0, 128, + + // + // The number of blocks of characters (1). + // + 1, 0, + + // + // Block header 1: Codepoints 0x0001 - 0x143 + // + 0x01, 0x00, 0x00, 0x00, + 0x43, 0x01, 0x00, 0x00, + 0x14, 0x00, 0x00, 0x00, + + // + // Block 1 Offsets: Codepoints 0x0001 - 0x143 + // + 0x0c, 0x05, 0x00, 0x00, // Offset 1292 (0x50c) + 0x10, 0x05, 0x00, 0x00, // Offset 1296 (0x510) + 0x1f, 0x05, 0x00, 0x00, // Offset 1311 (0x51f) + 0x32, 0x05, 0x00, 0x00, // Offset 1330 (0x532) + 0x3e, 0x05, 0x00, 0x00, // Offset 1342 (0x53e) + 0x52, 0x05, 0x00, 0x00, // Offset 1362 (0x552) + 0x60, 0x05, 0x00, 0x00, // Offset 1376 (0x560) + 0x6e, 0x05, 0x00, 0x00, // Offset 1390 (0x56e) + 0x80, 0x05, 0x00, 0x00, // Offset 1408 (0x580) + 0x8f, 0x05, 0x00, 0x00, // Offset 1423 (0x58f) + 0x9d, 0x05, 0x00, 0x00, // Offset 1437 (0x59d) + 0xb3, 0x05, 0x00, 0x00, // Offset 1459 (0x5b3) + 0xc7, 0x05, 0x00, 0x00, // Offset 1479 (0x5c7) + 0xd4, 0x05, 0x00, 0x00, // Offset 1492 (0x5d4) + 0xe9, 0x05, 0x00, 0x00, // Offset 1513 (0x5e9) + 0xff, 0x05, 0x00, 0x00, // Offset 1535 (0x5ff) + 0x14, 0x06, 0x00, 0x00, // Offset 1556 (0x614) + 0x2e, 0x06, 0x00, 0x00, // Offset 1582 (0x62e) + 0x3d, 0x06, 0x00, 0x00, // Offset 1597 (0x63d) + 0x45, 0x06, 0x00, 0x00, // Offset 1605 (0x645) + 0x54, 0x06, 0x00, 0x00, // Offset 1620 (0x654) + 0x69, 0x06, 0x00, 0x00, // Offset 1641 (0x669) + 0x81, 0x06, 0x00, 0x00, // Offset 1665 (0x681) + 0x98, 0x06, 0x00, 0x00, // Offset 1688 (0x698) + 0xa0, 0x06, 0x00, 0x00, // Offset 1696 (0x6a0) + 0xaf, 0x06, 0x00, 0x00, // Offset 1711 (0x6af) + 0xbc, 0x06, 0x00, 0x00, // Offset 1724 (0x6bc) + 0xc3, 0x06, 0x00, 0x00, // Offset 1731 (0x6c3) + 0xd2, 0x06, 0x00, 0x00, // Offset 1746 (0x6d2) + 0xee, 0x06, 0x00, 0x00, // Offset 1774 (0x6ee) + 0xfb, 0x06, 0x00, 0x00, // Offset 1787 (0x6fb) + 0x0b, 0x07, 0x00, 0x00, // Offset 1803 (0x70b) + 0x1a, 0x07, 0x00, 0x00, // Offset 1818 (0x71a) + 0x30, 0x07, 0x00, 0x00, // Offset 1840 (0x730) + 0x3f, 0x07, 0x00, 0x00, // Offset 1855 (0x73f) + 0x66, 0x07, 0x00, 0x00, // Offset 1894 (0x766) + 0x7e, 0x07, 0x00, 0x00, // Offset 1918 (0x77e) + 0x8d, 0x07, 0x00, 0x00, // Offset 1933 (0x78d) + 0x9f, 0x07, 0x00, 0x00, // Offset 1951 (0x79f) + 0xb7, 0x07, 0x00, 0x00, // Offset 1975 (0x7b7) + 0xcb, 0x07, 0x00, 0x00, // Offset 1995 (0x7cb) + 0xe7, 0x07, 0x00, 0x00, // Offset 2023 (0x7e7) + 0xf8, 0x07, 0x00, 0x00, // Offset 2040 (0x7f8) + 0x0c, 0x08, 0x00, 0x00, // Offset 2060 (0x80c) + 0x1d, 0x08, 0x00, 0x00, // Offset 2077 (0x81d) + 0x36, 0x08, 0x00, 0x00, // Offset 2102 (0x836) + 0x53, 0x08, 0x00, 0x00, // Offset 2131 (0x853) + 0x63, 0x08, 0x00, 0x00, // Offset 2147 (0x863) + 0x76, 0x08, 0x00, 0x00, // Offset 2166 (0x876) + 0x8a, 0x08, 0x00, 0x00, // Offset 2186 (0x88a) + 0x99, 0x08, 0x00, 0x00, // Offset 2201 (0x899) + 0xad, 0x08, 0x00, 0x00, // Offset 2221 (0x8ad) + 0xbc, 0x08, 0x00, 0x00, // Offset 2236 (0x8bc) + 0xd9, 0x08, 0x00, 0x00, // Offset 2265 (0x8d9) + 0xf0, 0x08, 0x00, 0x00, // Offset 2288 (0x8f0) + 0xf6, 0x08, 0x00, 0x00, // Offset 2294 (0x8f6) + 0x0b, 0x09, 0x00, 0x00, // Offset 2315 (0x90b) + 0x1f, 0x09, 0x00, 0x00, // Offset 2335 (0x91f) + 0x27, 0x09, 0x00, 0x00, // Offset 2343 (0x927) + 0x34, 0x09, 0x00, 0x00, // Offset 2356 (0x934) + 0x56, 0x09, 0x00, 0x00, // Offset 2390 (0x956) + 0x73, 0x09, 0x00, 0x00, // Offset 2419 (0x973) + 0x94, 0x09, 0x00, 0x00, // Offset 2452 (0x994) + 0xaf, 0x09, 0x00, 0x00, // Offset 2479 (0x9af) + 0xcf, 0x09, 0x00, 0x00, // Offset 2511 (0x9cf) + 0xfb, 0x09, 0x00, 0x00, // Offset 2555 (0x9fb) + 0x0d, 0x0a, 0x00, 0x00, // Offset 2573 (0xa0d) + 0x2a, 0x0a, 0x00, 0x00, // Offset 2602 (0xa2a) + 0x4f, 0x0a, 0x00, 0x00, // Offset 2639 (0xa4f) + 0x65, 0x0a, 0x00, 0x00, // Offset 2661 (0xa65) + 0x91, 0x0a, 0x00, 0x00, // Offset 2705 (0xa91) + 0xac, 0x0a, 0x00, 0x00, // Offset 2732 (0xaac) + 0xc3, 0x0a, 0x00, 0x00, // Offset 2755 (0xac3) + 0xd7, 0x0a, 0x00, 0x00, // Offset 2775 (0xad7) + 0xf0, 0x0a, 0x00, 0x00, // Offset 2800 (0xaf0) + 0x13, 0x0b, 0x00, 0x00, // Offset 2835 (0xb13) + 0x2c, 0x0b, 0x00, 0x00, // Offset 2860 (0xb2c) + 0x42, 0x0b, 0x00, 0x00, // Offset 2882 (0xb42) + 0x53, 0x0b, 0x00, 0x00, // Offset 2899 (0xb53) + 0x5b, 0x0b, 0x00, 0x00, // Offset 2907 (0xb5b) + 0x71, 0x0b, 0x00, 0x00, // Offset 2929 (0xb71) + 0x85, 0x0b, 0x00, 0x00, // Offset 2949 (0xb85) + 0x9b, 0x0b, 0x00, 0x00, // Offset 2971 (0xb9b) + 0xa4, 0x0b, 0x00, 0x00, // Offset 2980 (0xba4) + 0xcb, 0x0b, 0x00, 0x00, // Offset 3019 (0xbcb) + 0xe5, 0x0b, 0x00, 0x00, // Offset 3045 (0xbe5) + 0xec, 0x0b, 0x00, 0x00, // Offset 3052 (0xbec) + 0x11, 0x0c, 0x00, 0x00, // Offset 3089 (0xc11) + 0x25, 0x0c, 0x00, 0x00, // Offset 3109 (0xc25) + 0x35, 0x0c, 0x00, 0x00, // Offset 3125 (0xc35) + 0x49, 0x0c, 0x00, 0x00, // Offset 3145 (0xc49) + 0x5b, 0x0c, 0x00, 0x00, // Offset 3163 (0xc5b) + 0x75, 0x0c, 0x00, 0x00, // Offset 3189 (0xc75) + 0x85, 0x0c, 0x00, 0x00, // Offset 3205 (0xc85) + 0x9a, 0x0c, 0x00, 0x00, // Offset 3226 (0xc9a) + 0xac, 0x0c, 0x00, 0x00, // Offset 3244 (0xcac) + 0xc4, 0x0c, 0x00, 0x00, // Offset 3268 (0xcc4) + 0xd7, 0x0c, 0x00, 0x00, // Offset 3287 (0xcd7) + 0xee, 0x0c, 0x00, 0x00, // Offset 3310 (0xcee) + 0x1c, 0x0d, 0x00, 0x00, // Offset 3356 (0xd1c) + 0x3e, 0x0d, 0x00, 0x00, // Offset 3390 (0xd3e) + 0x5f, 0x0d, 0x00, 0x00, // Offset 3423 (0xd5f) + 0x85, 0x0d, 0x00, 0x00, // Offset 3461 (0xd85) + 0x97, 0x0d, 0x00, 0x00, // Offset 3479 (0xd97) + 0xae, 0x0d, 0x00, 0x00, // Offset 3502 (0xdae) + 0xcb, 0x0d, 0x00, 0x00, // Offset 3531 (0xdcb) + 0xe1, 0x0d, 0x00, 0x00, // Offset 3553 (0xde1) + 0xfc, 0x0d, 0x00, 0x00, // Offset 3580 (0xdfc) + 0x0c, 0x0e, 0x00, 0x00, // Offset 3596 (0xe0c) + 0x23, 0x0e, 0x00, 0x00, // Offset 3619 (0xe23) + 0x36, 0x0e, 0x00, 0x00, // Offset 3638 (0xe36) + 0x4b, 0x0e, 0x00, 0x00, // Offset 3659 (0xe4b) + 0x62, 0x0e, 0x00, 0x00, // Offset 3682 (0xe62) + 0x83, 0x0e, 0x00, 0x00, // Offset 3715 (0xe83) + 0x9b, 0x0e, 0x00, 0x00, // Offset 3739 (0xe9b) + 0xb0, 0x0e, 0x00, 0x00, // Offset 3760 (0xeb0) + 0xc5, 0x0e, 0x00, 0x00, // Offset 3781 (0xec5) + 0xdd, 0x0e, 0x00, 0x00, // Offset 3805 (0xedd) + 0xfe, 0x0e, 0x00, 0x00, // Offset 3838 (0xefe) + 0x13, 0x0f, 0x00, 0x00, // Offset 3859 (0xf13) + 0x26, 0x0f, 0x00, 0x00, // Offset 3878 (0xf26) + 0x39, 0x0f, 0x00, 0x00, // Offset 3897 (0xf39) + 0x51, 0x0f, 0x00, 0x00, // Offset 3921 (0xf51) + 0x64, 0x0f, 0x00, 0x00, // Offset 3940 (0xf64) + 0x77, 0x0f, 0x00, 0x00, // Offset 3959 (0xf77) + 0x8f, 0x0f, 0x00, 0x00, // Offset 3983 (0xf8f) + 0xab, 0x0f, 0x00, 0x00, // Offset 4011 (0xfab) + 0xcc, 0x0f, 0x00, 0x00, // Offset 4044 (0xfcc) + 0xec, 0x0f, 0x00, 0x00, // Offset 4076 (0xfec) + 0x02, 0x10, 0x00, 0x00, // Offset 4098 (0x1002) + 0x29, 0x10, 0x00, 0x00, // Offset 4137 (0x1029) + 0x54, 0x10, 0x00, 0x00, // Offset 4180 (0x1054) + 0x72, 0x10, 0x00, 0x00, // Offset 4210 (0x1072) + 0x90, 0x10, 0x00, 0x00, // Offset 4240 (0x1090) + 0xb2, 0x10, 0x00, 0x00, // Offset 4274 (0x10b2) + 0xdd, 0x10, 0x00, 0x00, // Offset 4317 (0x10dd) + 0x05, 0x11, 0x00, 0x00, // Offset 4357 (0x1105) + 0x30, 0x11, 0x00, 0x00, // Offset 4400 (0x1130) + 0x57, 0x11, 0x00, 0x00, // Offset 4439 (0x1157) + 0x74, 0x11, 0x00, 0x00, // Offset 4468 (0x1174) + 0x9e, 0x11, 0x00, 0x00, // Offset 4510 (0x119e) + 0xc2, 0x11, 0x00, 0x00, // Offset 4546 (0x11c2) + 0xdb, 0x11, 0x00, 0x00, // Offset 4571 (0x11db) + 0x01, 0x12, 0x00, 0x00, // Offset 4609 (0x1201) + 0x2f, 0x12, 0x00, 0x00, // Offset 4655 (0x122f) + 0x5e, 0x12, 0x00, 0x00, // Offset 4702 (0x125e) + 0x86, 0x12, 0x00, 0x00, // Offset 4742 (0x1286) + 0xa2, 0x12, 0x00, 0x00, // Offset 4770 (0x12a2) + 0xb4, 0x12, 0x00, 0x00, // Offset 4788 (0x12b4) + 0xc4, 0x12, 0x00, 0x00, // Offset 4804 (0x12c4) + 0xdb, 0x12, 0x00, 0x00, // Offset 4827 (0x12db) + 0xf5, 0x12, 0x00, 0x00, // Offset 4853 (0x12f5) + 0x1b, 0x13, 0x00, 0x00, // Offset 4891 (0x131b) + 0x37, 0x13, 0x00, 0x00, // Offset 4919 (0x1337) + 0x52, 0x13, 0x00, 0x00, // Offset 4946 (0x1352) + 0x6e, 0x13, 0x00, 0x00, // Offset 4974 (0x136e) + 0x8b, 0x13, 0x00, 0x00, // Offset 5003 (0x138b) + 0x9f, 0x13, 0x00, 0x00, // Offset 5023 (0x139f) + 0xb4, 0x13, 0x00, 0x00, // Offset 5044 (0x13b4) + 0xd1, 0x13, 0x00, 0x00, // Offset 5073 (0x13d1) + 0xef, 0x13, 0x00, 0x00, // Offset 5103 (0x13ef) + 0x0b, 0x14, 0x00, 0x00, // Offset 5131 (0x140b) + 0x29, 0x14, 0x00, 0x00, // Offset 5161 (0x1429) + 0x3e, 0x14, 0x00, 0x00, // Offset 5182 (0x143e) + 0x61, 0x14, 0x00, 0x00, // Offset 5217 (0x1461) + 0x7f, 0x14, 0x00, 0x00, // Offset 5247 (0x147f) + 0x91, 0x14, 0x00, 0x00, // Offset 5265 (0x1491) + 0xb8, 0x14, 0x00, 0x00, // Offset 5304 (0x14b8) + 0xcb, 0x14, 0x00, 0x00, // Offset 5323 (0x14cb) + 0xe8, 0x14, 0x00, 0x00, // Offset 5352 (0x14e8) + 0xff, 0x14, 0x00, 0x00, // Offset 5375 (0x14ff) + 0x18, 0x15, 0x00, 0x00, // Offset 5400 (0x1518) + 0x2b, 0x15, 0x00, 0x00, // Offset 5419 (0x152b) + 0x3b, 0x15, 0x00, 0x00, // Offset 5435 (0x153b) + 0x4b, 0x15, 0x00, 0x00, // Offset 5451 (0x154b) + 0x5f, 0x15, 0x00, 0x00, // Offset 5471 (0x155f) + 0x7a, 0x15, 0x00, 0x00, // Offset 5498 (0x157a) + 0x90, 0x15, 0x00, 0x00, // Offset 5520 (0x1590) + 0xa1, 0x15, 0x00, 0x00, // Offset 5537 (0x15a1) + 0xad, 0x15, 0x00, 0x00, // Offset 5549 (0x15ad) + 0xb8, 0x15, 0x00, 0x00, // Offset 5560 (0x15b8) + 0xc9, 0x15, 0x00, 0x00, // Offset 5577 (0x15c9) + 0xdf, 0x15, 0x00, 0x00, // Offset 5599 (0x15df) + 0xf7, 0x15, 0x00, 0x00, // Offset 5623 (0x15f7) + 0x13, 0x16, 0x00, 0x00, // Offset 5651 (0x1613) + 0x2f, 0x16, 0x00, 0x00, // Offset 5679 (0x162f) + 0x55, 0x16, 0x00, 0x00, // Offset 5717 (0x1655) + 0x6a, 0x16, 0x00, 0x00, // Offset 5738 (0x166a) + 0x84, 0x16, 0x00, 0x00, // Offset 5764 (0x1684) + 0x9b, 0x16, 0x00, 0x00, // Offset 5787 (0x169b) + 0xa9, 0x16, 0x00, 0x00, // Offset 5801 (0x16a9) + 0xc2, 0x16, 0x00, 0x00, // Offset 5826 (0x16c2) + 0xe1, 0x16, 0x00, 0x00, // Offset 5857 (0x16e1) + 0xf7, 0x16, 0x00, 0x00, // Offset 5879 (0x16f7) + 0x12, 0x17, 0x00, 0x00, // Offset 5906 (0x1712) + 0x2b, 0x17, 0x00, 0x00, // Offset 5931 (0x172b) + 0x42, 0x17, 0x00, 0x00, // Offset 5954 (0x1742) + 0x59, 0x17, 0x00, 0x00, // Offset 5977 (0x1759) + 0x72, 0x17, 0x00, 0x00, // Offset 6002 (0x1772) + 0x8a, 0x17, 0x00, 0x00, // Offset 6026 (0x178a) + 0xab, 0x17, 0x00, 0x00, // Offset 6059 (0x17ab) + 0xc0, 0x17, 0x00, 0x00, // Offset 6080 (0x17c0) + 0xcf, 0x17, 0x00, 0x00, // Offset 6095 (0x17cf) + 0xe0, 0x17, 0x00, 0x00, // Offset 6112 (0x17e0) + 0xf1, 0x17, 0x00, 0x00, // Offset 6129 (0x17f1) + 0x07, 0x18, 0x00, 0x00, // Offset 6151 (0x1807) + 0x1d, 0x18, 0x00, 0x00, // Offset 6173 (0x181d) + 0x3d, 0x18, 0x00, 0x00, // Offset 6205 (0x183d) + 0x63, 0x18, 0x00, 0x00, // Offset 6243 (0x1863) + 0x89, 0x18, 0x00, 0x00, // Offset 6281 (0x1889) + 0xac, 0x18, 0x00, 0x00, // Offset 6316 (0x18ac) + 0xc7, 0x18, 0x00, 0x00, // Offset 6343 (0x18c7) + 0xe6, 0x18, 0x00, 0x00, // Offset 6374 (0x18e6) + 0x15, 0x19, 0x00, 0x00, // Offset 6421 (0x1915) + 0x36, 0x19, 0x00, 0x00, // Offset 6454 (0x1936) + 0x54, 0x19, 0x00, 0x00, // Offset 6484 (0x1954) + 0x7b, 0x19, 0x00, 0x00, // Offset 6523 (0x197b) + 0xab, 0x19, 0x00, 0x00, // Offset 6571 (0x19ab) + 0xd4, 0x19, 0x00, 0x00, // Offset 6612 (0x19d4) + 0x06, 0x1a, 0x00, 0x00, // Offset 6662 (0x1a06) + 0x31, 0x1a, 0x00, 0x00, // Offset 6705 (0x1a31) + 0x51, 0x1a, 0x00, 0x00, // Offset 6737 (0x1a51) + 0x79, 0x1a, 0x00, 0x00, // Offset 6777 (0x1a79) + 0xac, 0x1a, 0x00, 0x00, // Offset 6828 (0x1aac) + 0xd7, 0x1a, 0x00, 0x00, // Offset 6871 (0x1ad7) + 0xf5, 0x1a, 0x00, 0x00, // Offset 6901 (0x1af5) + 0x20, 0x1b, 0x00, 0x00, // Offset 6944 (0x1b20) + 0x40, 0x1b, 0x00, 0x00, // Offset 6976 (0x1b40) + 0x6c, 0x1b, 0x00, 0x00, // Offset 7020 (0x1b6c) + 0x90, 0x1b, 0x00, 0x00, // Offset 7056 (0x1b90) + 0xaf, 0x1b, 0x00, 0x00, // Offset 7087 (0x1baf) + 0xd0, 0x1b, 0x00, 0x00, // Offset 7120 (0x1bd0) + 0xf4, 0x1b, 0x00, 0x00, // Offset 7156 (0x1bf4) + 0x20, 0x1c, 0x00, 0x00, // Offset 7200 (0x1c20) + 0x4a, 0x1c, 0x00, 0x00, // Offset 7242 (0x1c4a) + 0x71, 0x1c, 0x00, 0x00, // Offset 7281 (0x1c71) + 0x9a, 0x1c, 0x00, 0x00, // Offset 7322 (0x1c9a) + 0xbf, 0x1c, 0x00, 0x00, // Offset 7359 (0x1cbf) + 0xf0, 0x1c, 0x00, 0x00, // Offset 7408 (0x1cf0) + 0x1a, 0x1d, 0x00, 0x00, // Offset 7450 (0x1d1a) + 0x46, 0x1d, 0x00, 0x00, // Offset 7494 (0x1d46) + 0x6a, 0x1d, 0x00, 0x00, // Offset 7530 (0x1d6a) + 0x93, 0x1d, 0x00, 0x00, // Offset 7571 (0x1d93) + 0xbe, 0x1d, 0x00, 0x00, // Offset 7614 (0x1dbe) + 0xd7, 0x1d, 0x00, 0x00, // Offset 7639 (0x1dd7) + 0x04, 0x1e, 0x00, 0x00, // Offset 7684 (0x1e04) + 0x1f, 0x1e, 0x00, 0x00, // Offset 7711 (0x1e1f) + 0x42, 0x1e, 0x00, 0x00, // Offset 7746 (0x1e42) + 0x60, 0x1e, 0x00, 0x00, // Offset 7776 (0x1e60) + 0x8c, 0x1e, 0x00, 0x00, // Offset 7820 (0x1e8c) + 0xc6, 0x1e, 0x00, 0x00, // Offset 7878 (0x1ec6) + 0xed, 0x1e, 0x00, 0x00, // Offset 7917 (0x1eed) + 0x18, 0x1f, 0x00, 0x00, // Offset 7960 (0x1f18) + 0x3d, 0x1f, 0x00, 0x00, // Offset 7997 (0x1f3d) + 0x6c, 0x1f, 0x00, 0x00, // Offset 8044 (0x1f6c) + 0x94, 0x1f, 0x00, 0x00, // Offset 8084 (0x1f94) + 0xc0, 0x1f, 0x00, 0x00, // Offset 8128 (0x1fc0) + 0xe0, 0x1f, 0x00, 0x00, // Offset 8160 (0x1fe0) + 0x09, 0x20, 0x00, 0x00, // Offset 8201 (0x2009) + 0x28, 0x20, 0x00, 0x00, // Offset 8232 (0x2028) + 0x4d, 0x20, 0x00, 0x00, // Offset 8269 (0x204d) + 0x74, 0x20, 0x00, 0x00, // Offset 8308 (0x2074) + 0x9e, 0x20, 0x00, 0x00, // Offset 8350 (0x209e) + 0xc9, 0x20, 0x00, 0x00, // Offset 8393 (0x20c9) + 0xf4, 0x20, 0x00, 0x00, // Offset 8436 (0x20f4) + 0x0e, 0x21, 0x00, 0x00, // Offset 8462 (0x210e) + 0x26, 0x21, 0x00, 0x00, // Offset 8486 (0x2126) + 0x4b, 0x21, 0x00, 0x00, // Offset 8523 (0x214b) + 0x69, 0x21, 0x00, 0x00, // Offset 8553 (0x2169) + 0x8d, 0x21, 0x00, 0x00, // Offset 8589 (0x218d) + 0xa4, 0x21, 0x00, 0x00, // Offset 8612 (0x21a4) + 0xbe, 0x21, 0x00, 0x00, // Offset 8638 (0x21be) + 0xec, 0x21, 0x00, 0x00, // Offset 8684 (0x21ec) + 0xfe, 0x21, 0x00, 0x00, // Offset 8702 (0x21fe) + 0x11, 0x22, 0x00, 0x00, // Offset 8721 (0x2211) + 0x27, 0x22, 0x00, 0x00, // Offset 8743 (0x2227) + 0x41, 0x22, 0x00, 0x00, // Offset 8769 (0x2241) + 0x65, 0x22, 0x00, 0x00, // Offset 8805 (0x2265) + 0x7a, 0x22, 0x00, 0x00, // Offset 8826 (0x227a) + 0x94, 0x22, 0x00, 0x00, // Offset 8852 (0x2294) + 0xb0, 0x22, 0x00, 0x00, // Offset 8880 (0x22b0) + 0xd5, 0x22, 0x00, 0x00, // Offset 8917 (0x22d5) + 0xf8, 0x22, 0x00, 0x00, // Offset 8952 (0x22f8) + 0x09, 0x23, 0x00, 0x00, // Offset 8969 (0x2309) + 0x1d, 0x23, 0x00, 0x00, // Offset 8989 (0x231d) + 0x2d, 0x23, 0x00, 0x00, // Offset 9005 (0x232d) + 0x4c, 0x23, 0x00, 0x00, // Offset 9036 (0x234c) + 0x67, 0x23, 0x00, 0x00, // Offset 9063 (0x2367) + 0x83, 0x23, 0x00, 0x00, // Offset 9091 (0x2383) + 0xa0, 0x23, 0x00, 0x00, // Offset 9120 (0x23a0) + 0xb6, 0x23, 0x00, 0x00, // Offset 9142 (0x23b6) + 0xd4, 0x23, 0x00, 0x00, // Offset 9172 (0x23d4) + 0xfc, 0x23, 0x00, 0x00, // Offset 9212 (0x23fc) + 0x15, 0x24, 0x00, 0x00, // Offset 9237 (0x2415) + 0x33, 0x24, 0x00, 0x00, // Offset 9267 (0x2433) + 0x55, 0x24, 0x00, 0x00, // Offset 9301 (0x2455) + 0x7f, 0x24, 0x00, 0x00, // Offset 9343 (0x247f) + 0x96, 0x24, 0x00, 0x00, // Offset 9366 (0x2496) + 0xb0, 0x24, 0x00, 0x00, // Offset 9392 (0x24b0) + 0xce, 0x24, 0x00, 0x00, // Offset 9422 (0x24ce) + 0xfb, 0x24, 0x00, 0x00, // Offset 9467 (0x24fb) + 0x15, 0x25, 0x00, 0x00, // Offset 9493 (0x2515) + 0x2a, 0x25, 0x00, 0x00, // Offset 9514 (0x252a) + 0x42, 0x25, 0x00, 0x00, // Offset 9538 (0x2542) + 0x5b, 0x25, 0x00, 0x00, // Offset 9563 (0x255b) + 0x79, 0x25, 0x00, 0x00, // Offset 9593 (0x2579) + 0x97, 0x25, 0x00, 0x00, // Offset 9623 (0x2597) + 0xb2, 0x25, 0x00, 0x00, // Offset 9650 (0x25b2) + 0xda, 0x25, 0x00, 0x00, // Offset 9690 (0x25da) + 0xed, 0x25, 0x00, 0x00, // Offset 9709 (0x25ed) + 0x04, 0x26, 0x00, 0x00, // Offset 9732 (0x2604) + 0x16, 0x26, 0x00, 0x00, // Offset 9750 (0x2616) + 0x3d, 0x26, 0x00, 0x00, // Offset 9789 (0x263d) + 0x57, 0x26, 0x00, 0x00, // Offset 9815 (0x2657) + 0x6d, 0x26, 0x00, 0x00, // Offset 9837 (0x266d) + 0x86, 0x26, 0x00, 0x00, // Offset 9862 (0x2686) + 0xa3, 0x26, 0x00, 0x00, // Offset 9891 (0x26a3) + 0xc2, 0x26, 0x00, 0x00, // Offset 9922 (0x26c2) + 0xe2, 0x26, 0x00, 0x00, // Offset 9954 (0x26e2) + 0xff, 0x26, 0x00, 0x00, // Offset 9983 (0x26ff) + 0x15, 0x27, 0x00, 0x00, // Offset 10005 (0x2715) + 0x2a, 0x27, 0x00, 0x00, // Offset 10026 (0x272a) + 0x33, 0x27, 0x00, 0x00, // Offset 10035 (0x2733) + + // + // Block 1 Data: Codepoints 1 - 0x143 + // + 4, 6, 0, 12, 15, 7, 240, 240, 212, 34, 33, 33, + 65, 22, 17, 98, 101, 240, 112, 19, 7, 240, 240, 228, + 33, 49, 17, 65, 17, 65, 17, 65, 17, 50, 35, 17, + 240, 112, 12, 3, 146, 18, 65, 33, 33, 33, 33, 33, + 33, 176, 20, 7, 240, 240, 193, 19, 34, 49, 17, 65, + 17, 65, 17, 65, 17, 65, 17, 65, 240, 112, 14, 5, + 240, 97, 65, 52, 33, 65, 65, 65, 65, 67, 240, 16, + 14, 2, 65, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 112, 18, 7, 240, 240, 212, 34, 34, 17, 65, 17, + 65, 17, 65, 18, 34, 36, 240, 128, 15, 6, 240, 240, + 97, 34, 17, 17, 50, 66, 65, 81, 81, 240, 128, 14, + 6, 240, 240, 116, 17, 82, 83, 82, 17, 49, 20, 240, + 80, 22, 7, 240, 65, 97, 97, 97, 52, 33, 49, 17, + 65, 17, 65, 17, 65, 18, 34, 35, 17, 240, 112, 20, + 7, 240, 240, 193, 65, 17, 65, 17, 65, 17, 65, 17, + 65, 17, 50, 35, 17, 240, 112, 13, 6, 240, 240, 131, + 33, 65, 81, 81, 82, 84, 240, 64, 21, 7, 240, 240, + 228, 33, 49, 17, 65, 17, 65, 17, 65, 17, 50, 35, + 17, 97, 82, 36, 32, 22, 7, 225, 97, 97, 97, 97, + 19, 34, 49, 17, 65, 17, 65, 17, 65, 17, 65, 17, + 65, 240, 112, 21, 7, 240, 240, 193, 19, 34, 34, 17, + 65, 17, 65, 17, 65, 17, 49, 37, 33, 97, 97, 96, + 26, 10, 0, 7, 72, 34, 34, 33, 17, 49, 49, 17, + 49, 49, 17, 49, 49, 17, 49, 49, 17, 49, 49, 240, + 240, 16, 15, 6, 227, 33, 81, 81, 68, 49, 81, 81, + 81, 81, 81, 240, 112, 8, 6, 0, 6, 5, 240, 240, + 208, 15, 7, 240, 114, 67, 97, 97, 97, 97, 97, 97, + 97, 70, 240, 112, 21, 7, 225, 97, 97, 97, 97, 19, + 34, 34, 17, 65, 17, 65, 17, 65, 17, 49, 37, 240, + 128, 24, 10, 240, 240, 66, 115, 113, 17, 113, 33, 82, + 33, 81, 49, 86, 49, 81, 49, 81, 34, 97, 240, 240, + 16, 23, 8, 240, 179, 65, 49, 33, 81, 17, 81, 17, + 81, 17, 81, 17, 81, 17, 81, 33, 49, 67, 240, 192, + 8, 3, 240, 98, 18, 114, 18, 160, 15, 7, 240, 101, + 33, 97, 97, 101, 33, 97, 97, 97, 102, 240, 112, 13, + 7, 240, 240, 198, 81, 82, 66, 66, 81, 86, 240, 112, + 7, 3, 240, 240, 50, 18, 160, 15, 8, 240, 151, 65, + 113, 113, 113, 113, 113, 113, 113, 113, 240, 208, 28, 11, + 0, 8, 34, 49, 49, 33, 34, 49, 33, 33, 17, 18, + 33, 33, 17, 17, 66, 33, 17, 66, 50, 66, 49, 240, + 240, 96, 13, 7, 240, 240, 129, 97, 54, 65, 97, 97, + 240, 240, 128, 16, 8, 240, 164, 49, 50, 113, 113, 98, + 97, 97, 98, 82, 87, 240, 160, 15, 7, 240, 102, 17, + 97, 97, 100, 114, 97, 97, 82, 20, 240, 144, 22, 8, + 240, 179, 65, 49, 49, 49, 49, 49, 67, 65, 49, 33, + 81, 17, 81, 18, 50, 51, 240, 192, 15, 6, 240, 53, + 49, 81, 81, 81, 81, 81, 81, 81, 53, 240, 64, 39, + 10, 240, 242, 82, 18, 82, 18, 82, 17, 17, 49, 17, + 17, 17, 49, 17, 17, 17, 49, 17, 17, 33, 17, 33, + 17, 33, 17, 33, 17, 33, 17, 33, 17, 49, 49, 240, + 240, 16, 24, 9, 240, 198, 49, 66, 33, 82, 17, 97, + 17, 97, 17, 97, 17, 97, 17, 81, 33, 66, 37, 240, + 240, 16, 15, 7, 240, 97, 97, 97, 97, 97, 97, 97, + 97, 97, 102, 240, 112, 18, 8, 0, 6, 2, 65, 33, + 50, 34, 33, 65, 18, 65, 17, 83, 98, 240, 192, 24, + 8, 240, 145, 81, 17, 81, 17, 81, 17, 81, 17, 81, + 17, 81, 17, 81, 17, 81, 18, 50, 37, 240, 176, 20, + 8, 0, 6, 2, 65, 33, 49, 50, 33, 65, 18, 65, + 17, 98, 98, 97, 98, 67, 80, 28, 11, 240, 51, 161, + 50, 81, 36, 65, 18, 49, 49, 17, 69, 17, 65, 49, + 18, 49, 49, 36, 65, 161, 161, 161, 161, 161, 192, 17, + 8, 240, 181, 34, 49, 33, 97, 113, 113, 113, 114, 114, + 49, 53, 240, 160, 20, 6, 193, 81, 81, 81, 81, 34, + 17, 18, 35, 50, 65, 17, 49, 33, 33, 49, 240, 64, + 17, 7, 240, 117, 17, 65, 17, 98, 99, 99, 97, 97, + 17, 50, 21, 240, 128, 25, 12, 241, 193, 129, 33, 18, + 100, 145, 177, 65, 84, 35, 34, 50, 65, 66, 145, 17, + 129, 33, 113, 177, 198, 240, 29, 11, 240, 51, 161, 50, + 81, 36, 65, 18, 34, 49, 17, 65, 49, 17, 65, 49, + 18, 34, 49, 36, 65, 161, 161, 161, 161, 161, 192, 16, + 7, 240, 116, 113, 97, 82, 50, 114, 97, 97, 17, 50, + 35, 240, 144, 19, 8, 240, 225, 98, 81, 17, 65, 33, + 50, 33, 34, 49, 39, 97, 113, 113, 240, 176, 20, 8, + 240, 181, 33, 113, 97, 113, 20, 34, 50, 17, 81, 17, + 81, 33, 50, 51, 240, 192, 15, 8, 240, 151, 98, 82, + 97, 98, 97, 98, 97, 113, 98, 240, 224, 20, 8, 240, + 179, 50, 49, 33, 81, 17, 81, 18, 50, 36, 17, 113, + 97, 113, 37, 240, 192, 15, 7, 240, 102, 17, 97, 97, + 101, 33, 97, 97, 97, 97, 240, 192, 29, 9, 240, 193, + 97, 18, 81, 19, 65, 17, 18, 49, 17, 33, 49, 17, + 49, 33, 17, 50, 17, 17, 67, 17, 82, 17, 97, 240, + 208, 23, 8, 240, 149, 49, 50, 33, 65, 33, 65, 33, + 50, 37, 49, 33, 65, 49, 49, 50, 33, 66, 240, 160, + 6, 10, 0, 17, 73, 176, 21, 7, 240, 114, 114, 145, + 19, 34, 49, 17, 65, 17, 65, 17, 65, 17, 65, 17, + 65, 240, 112, 20, 7, 240, 49, 81, 81, 196, 34, 34, + 17, 65, 17, 65, 17, 65, 18, 34, 36, 240, 128, 8, + 4, 240, 145, 66, 49, 240, 224, 13, 5, 240, 240, 18, + 33, 33, 17, 33, 34, 240, 240, 32, 34, 12, 240, 240, + 164, 98, 17, 33, 65, 49, 49, 49, 49, 65, 17, 49, + 81, 17, 49, 81, 17, 33, 97, 17, 33, 81, 33, 17, + 97, 49, 82, 130, 240, 224, 29, 13, 240, 49, 193, 113, + 65, 65, 44, 17, 65, 65, 33, 65, 65, 33, 65, 65, + 43, 33, 65, 65, 113, 193, 193, 193, 240, 240, 48, 33, + 13, 209, 145, 44, 17, 145, 43, 33, 65, 65, 33, 65, + 65, 33, 23, 17, 33, 65, 17, 33, 33, 65, 33, 17, + 43, 33, 145, 43, 33, 145, 240, 208, 27, 11, 177, 113, + 42, 17, 113, 33, 113, 33, 113, 33, 113, 41, 33, 113, + 33, 113, 33, 113, 33, 113, 41, 33, 113, 240, 144, 32, + 14, 240, 81, 209, 209, 65, 45, 113, 177, 17, 17, 145, + 17, 17, 129, 33, 33, 97, 49, 49, 65, 65, 65, 33, + 39, 33, 113, 209, 240, 240, 80, 44, 14, 240, 17, 81, + 113, 81, 97, 97, 86, 37, 17, 65, 17, 65, 17, 66, + 81, 17, 65, 33, 49, 22, 49, 33, 17, 65, 49, 33, + 17, 65, 97, 17, 65, 33, 49, 22, 51, 33, 65, 65, + 240, 240, 16, 18, 14, 240, 248, 209, 209, 209, 193, 93, + 113, 209, 152, 209, 209, 209, 209, 240, 48, 29, 14, 240, + 114, 99, 65, 209, 71, 33, 99, 65, 81, 49, 52, 33, + 49, 49, 81, 49, 49, 99, 65, 209, 114, 209, 215, 240, + 240, 16, 37, 15, 240, 240, 242, 66, 66, 33, 66, 65, + 49, 66, 65, 50, 36, 34, 65, 33, 33, 33, 81, 33, + 33, 33, 81, 33, 34, 17, 83, 67, 98, 66, 114, 66, + 0, 6, 16, 22, 13, 240, 65, 209, 81, 101, 39, 193, + 163, 145, 34, 129, 49, 148, 193, 177, 193, 177, 177, 240, + 80, 44, 14, 240, 18, 65, 33, 81, 67, 55, 17, 97, + 49, 33, 113, 17, 49, 93, 65, 65, 33, 39, 17, 33, + 81, 65, 33, 49, 18, 49, 33, 33, 33, 17, 33, 33, + 51, 17, 17, 49, 65, 49, 65, 240, 240, 27, 14, 240, + 161, 45, 113, 153, 81, 49, 49, 89, 81, 49, 49, 89, + 81, 49, 49, 113, 17, 193, 178, 19, 83, 100, 240, 224, + 23, 14, 240, 65, 225, 65, 45, 240, 40, 240, 88, 240, + 88, 97, 97, 97, 97, 104, 97, 97, 240, 240, 32, 20, + 11, 240, 113, 177, 161, 161, 161, 161, 161, 161, 161, 113, + 33, 97, 65, 50, 99, 240, 192, 25, 14, 240, 240, 115, + 33, 68, 100, 33, 49, 129, 33, 33, 113, 49, 129, 209, + 209, 209, 209, 225, 227, 240, 240, 32, 35, 12, 240, 65, + 65, 113, 65, 97, 65, 17, 67, 33, 37, 49, 113, 49, + 113, 49, 113, 49, 113, 49, 17, 36, 65, 33, 50, 49, + 33, 49, 17, 33, 51, 240, 208, 25, 11, 240, 145, 50, + 99, 17, 145, 145, 145, 149, 82, 65, 49, 113, 17, 129, + 83, 33, 65, 50, 81, 49, 115, 240, 22, 11, 240, 240, + 65, 51, 83, 211, 17, 51, 33, 35, 81, 161, 145, 161, + 145, 145, 130, 114, 240, 48, 17, 13, 240, 216, 193, 88, + 97, 199, 60, 240, 39, 193, 88, 97, 200, 240, 208, 8, + 3, 240, 240, 50, 33, 17, 128, 22, 7, 240, 101, 33, + 65, 17, 65, 17, 50, 21, 33, 50, 17, 65, 17, 65, + 17, 50, 21, 240, 128, 20, 9, 240, 244, 50, 65, 33, + 113, 129, 129, 52, 17, 97, 18, 81, 34, 65, 53, 240, + 224, 22, 10, 225, 161, 65, 68, 37, 145, 65, 67, 53, + 145, 145, 85, 65, 67, 33, 65, 33, 36, 240, 160, 9, + 12, 0, 10, 65, 202, 0, 10, 80, 39, 14, 240, 33, + 66, 113, 81, 113, 24, 22, 97, 65, 65, 33, 81, 17, + 33, 138, 20, 49, 33, 65, 17, 49, 33, 97, 34, 33, + 49, 33, 66, 83, 34, 33, 81, 18, 82, 240, 224, 26, + 14, 240, 98, 225, 209, 71, 33, 81, 113, 81, 113, 81, + 116, 33, 113, 81, 83, 86, 33, 209, 209, 209, 209, 240, + 48, 7, 2, 65, 17, 17, 240, 128, 37, 14, 240, 161, + 81, 81, 33, 81, 81, 113, 49, 81, 51, 33, 84, 33, + 33, 97, 49, 49, 81, 49, 34, 81, 49, 129, 65, 129, + 49, 129, 33, 17, 129, 49, 240, 240, 96, 20, 10, 209, + 161, 145, 18, 53, 145, 148, 21, 17, 161, 145, 71, 33, + 97, 33, 162, 163, 208, 16, 11, 240, 145, 182, 129, 145, + 0, 6, 17, 161, 177, 113, 55, 240, 144, 20, 13, 240, + 240, 83, 17, 68, 84, 33, 177, 193, 177, 193, 193, 193, + 193, 209, 211, 240, 224, 18, 10, 240, 113, 161, 145, 145, + 145, 35, 67, 98, 113, 129, 145, 161, 167, 240, 96, 26, + 12, 240, 145, 193, 177, 68, 49, 34, 50, 17, 113, 49, + 177, 177, 177, 49, 113, 17, 17, 129, 54, 33, 177, 240, + 112, 16, 9, 0, 6, 65, 113, 113, 99, 51, 33, 129, + 129, 129, 129, 129, 192, 21, 12, 240, 240, 113, 52, 83, + 240, 180, 17, 51, 99, 33, 177, 161, 177, 161, 161, 161, + 240, 96, 18, 10, 240, 241, 68, 36, 49, 145, 129, 145, + 129, 145, 129, 129, 129, 129, 240, 192, 24, 8, 240, 97, + 33, 81, 33, 65, 33, 65, 33, 65, 33, 65, 33, 65, + 33, 65, 97, 113, 97, 97, 97, 208, 19, 11, 240, 240, + 226, 177, 97, 65, 81, 145, 161, 145, 145, 145, 81, 34, + 114, 240, 240, 23, 14, 251, 49, 33, 49, 33, 59, 129, + 125, 113, 168, 97, 97, 104, 97, 97, 104, 97, 97, 61, + 240, 224, 46, 14, 240, 17, 81, 113, 33, 33, 33, 49, + 49, 33, 17, 53, 17, 18, 33, 113, 17, 49, 37, 37, + 33, 49, 149, 33, 33, 49, 49, 33, 17, 69, 34, 81, + 49, 33, 49, 33, 19, 33, 49, 33, 33, 68, 240, 224, + 34, 14, 242, 54, 65, 81, 85, 49, 182, 37, 33, 49, + 145, 49, 37, 23, 245, 22, 33, 49, 17, 65, 33, 49, + 17, 65, 37, 22, 33, 49, 17, 65, 240, 240, 33, 14, + 225, 161, 50, 40, 49, 81, 167, 35, 65, 49, 65, 65, + 49, 65, 25, 49, 209, 54, 65, 17, 17, 65, 51, 33, + 65, 65, 54, 129, 65, 240, 240, 38, 14, 240, 161, 45, + 113, 139, 49, 33, 49, 33, 49, 33, 49, 33, 49, 37, + 33, 49, 33, 49, 33, 49, 37, 33, 49, 33, 49, 33, + 49, 33, 49, 33, 59, 49, 145, 240, 240, 18, 14, 240, + 242, 209, 209, 209, 216, 240, 45, 240, 34, 209, 209, 216, + 240, 240, 16, 23, 14, 240, 240, 98, 113, 81, 113, 81, + 119, 113, 81, 113, 81, 119, 113, 33, 209, 209, 125, 240, + 240, 208, 29, 12, 240, 82, 65, 97, 52, 65, 34, 49, + 49, 33, 69, 33, 65, 49, 34, 49, 49, 52, 65, 177, + 66, 81, 81, 177, 184, 240, 160, 22, 14, 240, 81, 181, + 130, 50, 113, 81, 114, 50, 133, 240, 77, 240, 34, 209, + 209, 216, 240, 240, 16, 27, 11, 240, 227, 161, 22, 49, + 97, 49, 81, 65, 81, 65, 66, 65, 49, 33, 49, 33, + 65, 33, 17, 129, 161, 161, 161, 192, 16, 13, 240, 240, + 169, 81, 193, 200, 81, 193, 200, 240, 236, 240, 240, 160, + 23, 7, 240, 97, 50, 17, 49, 33, 33, 49, 17, 67, + 67, 65, 18, 49, 34, 33, 50, 17, 65, 240, 112, 19, + 7, 240, 101, 33, 50, 17, 65, 17, 65, 17, 50, 21, + 33, 97, 97, 97, 240, 192, 21, 7, 240, 113, 33, 49, + 33, 164, 34, 34, 17, 65, 17, 65, 17, 65, 18, 34, + 36, 240, 128, 23, 7, 240, 113, 33, 49, 33, 145, 65, + 17, 65, 17, 65, 17, 65, 17, 65, 17, 50, 35, 17, + 240, 112, 33, 12, 241, 193, 177, 18, 85, 145, 33, 129, + 33, 134, 82, 17, 49, 49, 17, 17, 65, 17, 49, 81, + 17, 34, 81, 17, 17, 17, 65, 49, 82, 240, 192, 24, + 13, 0, 6, 65, 209, 98, 65, 129, 49, 145, 33, 49, + 81, 33, 33, 82, 49, 17, 97, 50, 193, 0, 6, 21, + 12, 241, 195, 240, 241, 51, 99, 17, 161, 161, 161, 163, + 129, 49, 97, 65, 97, 85, 240, 160, 21, 11, 225, 177, + 177, 34, 17, 67, 68, 17, 177, 161, 102, 65, 81, 49, + 161, 178, 180, 240, 160, 24, 12, 240, 177, 193, 33, 131, + 100, 161, 52, 65, 98, 49, 81, 65, 177, 177, 49, 97, + 65, 97, 85, 240, 160, 33, 14, 240, 241, 225, 209, 35, + 129, 17, 49, 99, 65, 66, 18, 65, 113, 81, 98, 81, + 98, 81, 81, 17, 81, 65, 33, 81, 33, 50, 98, 81, + 240, 144, 21, 11, 240, 240, 49, 69, 36, 65, 145, 97, + 33, 130, 145, 161, 161, 145, 161, 145, 145, 240, 64, 19, + 10, 240, 209, 145, 129, 129, 114, 98, 17, 66, 65, 145, + 145, 145, 145, 145, 145, 208, 19, 11, 240, 240, 66, 177, + 240, 50, 177, 97, 145, 145, 145, 145, 81, 34, 114, 240, + 240, 24, 11, 240, 177, 177, 165, 81, 65, 81, 49, 81, + 17, 33, 65, 50, 65, 81, 145, 145, 145, 130, 114, 240, + 80, 19, 9, 0, 8, 17, 49, 33, 33, 49, 33, 17, + 49, 33, 65, 129, 113, 113, 113, 224, 19, 8, 240, 17, + 129, 113, 113, 113, 115, 81, 34, 49, 65, 33, 113, 113, + 113, 113, 224, 24, 12, 240, 209, 193, 180, 68, 49, 161, + 161, 161, 162, 17, 98, 17, 34, 34, 49, 65, 97, 177, + 177, 240, 48, 28, 14, 240, 146, 177, 33, 161, 33, 178, + 81, 49, 161, 49, 145, 65, 113, 97, 97, 97, 81, 129, + 49, 145, 33, 161, 240, 240, 224, 33, 13, 240, 129, 97, + 49, 33, 97, 49, 17, 97, 49, 49, 69, 69, 193, 193, + 17, 113, 33, 33, 97, 33, 49, 65, 49, 49, 49, 65, + 178, 193, 240, 80, 32, 12, 240, 240, 177, 129, 49, 129, + 33, 129, 33, 129, 33, 49, 65, 33, 49, 65, 33, 33, + 65, 49, 33, 65, 49, 17, 65, 66, 65, 81, 240, 224, + 22, 13, 240, 129, 44, 97, 193, 194, 177, 18, 145, 34, + 129, 49, 129, 193, 193, 193, 193, 240, 240, 48, 39, 14, + 240, 33, 33, 33, 113, 33, 33, 113, 33, 33, 97, 25, + 49, 49, 33, 82, 49, 33, 65, 17, 49, 33, 97, 49, + 33, 107, 49, 209, 65, 17, 97, 34, 51, 51, 97, 240, + 240, 43, 14, 240, 17, 209, 55, 49, 81, 49, 49, 33, + 33, 49, 51, 49, 49, 19, 81, 49, 49, 81, 49, 49, + 33, 33, 49, 49, 17, 49, 49, 35, 49, 65, 49, 66, + 49, 113, 35, 98, 65, 240, 240, 16, 30, 14, 240, 161, + 45, 177, 209, 84, 65, 81, 33, 65, 81, 33, 65, 81, + 33, 65, 84, 65, 81, 33, 65, 161, 33, 179, 193, 240, + 240, 32, 30, 14, 240, 82, 113, 81, 65, 44, 33, 161, + 17, 161, 74, 145, 145, 49, 145, 53, 81, 49, 129, 17, + 33, 113, 49, 17, 97, 87, 240, 224, 34, 14, 240, 82, + 129, 65, 49, 75, 49, 209, 24, 65, 65, 33, 81, 82, + 97, 25, 49, 81, 49, 49, 81, 33, 49, 49, 33, 97, + 67, 81, 97, 240, 240, 64, 43, 14, 240, 33, 39, 65, + 33, 33, 33, 65, 33, 33, 33, 29, 65, 33, 33, 33, + 65, 18, 33, 33, 66, 23, 20, 33, 33, 33, 33, 17, + 81, 113, 81, 65, 33, 81, 83, 81, 97, 97, 240, 240, + 32, 40, 14, 240, 33, 38, 81, 33, 65, 81, 38, 39, + 65, 81, 38, 81, 18, 65, 67, 146, 17, 24, 65, 33, + 33, 113, 33, 36, 17, 33, 33, 33, 83, 17, 17, 17, + 97, 17, 53, 240, 224, 43, 14, 240, 33, 33, 50, 81, + 36, 113, 33, 119, 161, 38, 82, 17, 65, 81, 18, 65, + 66, 34, 33, 65, 17, 33, 17, 17, 49, 33, 33, 33, + 113, 17, 33, 17, 98, 33, 49, 81, 33, 81, 240, 224, + 39, 14, 240, 17, 129, 75, 49, 49, 65, 65, 49, 65, + 74, 65, 49, 65, 65, 49, 65, 74, 65, 49, 65, 65, + 49, 65, 65, 49, 17, 33, 49, 65, 35, 33, 81, 49, + 240, 240, 16, 29, 14, 240, 129, 105, 240, 240, 193, 45, + 113, 162, 17, 17, 129, 33, 33, 97, 49, 50, 49, 65, + 66, 17, 51, 81, 97, 240, 240, 96, 42, 14, 240, 49, + 49, 99, 65, 33, 81, 54, 65, 34, 49, 38, 33, 17, + 97, 66, 113, 34, 17, 99, 53, 33, 17, 17, 17, 65, + 17, 33, 33, 17, 33, 81, 82, 97, 66, 113, 19, 240, + 240, 64, 36, 14, 240, 49, 33, 49, 51, 54, 65, 49, + 49, 81, 49, 49, 38, 21, 81, 209, 39, 51, 65, 81, + 17, 17, 49, 65, 33, 53, 81, 81, 113, 81, 113, 24, + 240, 224, 25, 14, 240, 65, 225, 209, 49, 75, 240, 65, + 81, 129, 65, 129, 49, 161, 33, 161, 33, 193, 209, 49, + 45, 240, 224, 38, 14, 242, 49, 49, 81, 54, 37, 17, + 49, 145, 49, 53, 17, 51, 97, 133, 22, 129, 65, 37, + 17, 65, 33, 49, 33, 33, 49, 49, 50, 69, 33, 35, + 17, 51, 65, 240, 240, 46, 14, 240, 34, 53, 81, 49, + 49, 25, 49, 33, 65, 17, 33, 65, 33, 33, 33, 41, + 17, 177, 33, 54, 17, 49, 33, 65, 17, 49, 33, 65, + 18, 33, 33, 65, 17, 19, 38, 17, 33, 49, 65, 17, + 240, 240, 48, 47, 14, 240, 65, 37, 23, 81, 49, 17, + 113, 49, 17, 113, 23, 17, 49, 17, 17, 17, 17, 21, + 17, 17, 17, 17, 17, 49, 18, 35, 17, 81, 81, 17, + 87, 17, 81, 81, 17, 49, 23, 17, 49, 17, 81, 36, + 240, 224, 40, 14, 241, 145, 49, 71, 36, 49, 33, 33, + 113, 33, 52, 49, 33, 65, 81, 33, 65, 54, 37, 33, + 49, 65, 65, 49, 65, 65, 49, 65, 17, 33, 49, 51, + 49, 49, 65, 40, 240, 224, 28, 14, 240, 114, 209, 86, + 33, 161, 33, 161, 33, 98, 33, 33, 113, 33, 36, 65, + 81, 113, 81, 74, 209, 209, 209, 209, 240, 48, 18, 14, + 240, 248, 209, 209, 209, 209, 193, 93, 113, 209, 209, 209, + 209, 209, 240, 96, 16, 13, 240, 240, 169, 193, 193, 177, + 193, 193, 193, 177, 92, 0, 6, 80, 23, 11, 240, 35, + 161, 33, 113, 33, 53, 33, 113, 33, 81, 17, 38, 33, + 247, 161, 56, 65, 168, 240, 128, 26, 10, 240, 17, 162, + 145, 17, 113, 17, 113, 17, 113, 17, 113, 17, 98, 17, + 21, 17, 33, 97, 145, 145, 145, 145, 176, 38, 11, 240, + 66, 129, 17, 129, 17, 21, 33, 17, 33, 81, 17, 33, + 36, 17, 33, 81, 17, 33, 81, 17, 33, 34, 17, 17, + 50, 49, 17, 129, 17, 129, 17, 129, 17, 161, 192, 28, + 11, 240, 66, 161, 22, 49, 97, 49, 97, 49, 97, 49, + 22, 19, 33, 113, 33, 113, 33, 65, 33, 37, 49, 161, + 161, 161, 192, 27, 11, 240, 66, 161, 22, 49, 97, 49, + 97, 49, 97, 49, 22, 49, 33, 113, 33, 113, 33, 68, + 37, 49, 161, 161, 161, 192, 28, 10, 240, 209, 82, 33, + 17, 65, 33, 17, 65, 33, 25, 17, 65, 33, 17, 65, + 33, 22, 33, 17, 113, 145, 145, 145, 145, 176, 29, 11, + 240, 50, 177, 66, 65, 65, 81, 65, 36, 50, 81, 33, + 34, 49, 17, 129, 113, 33, 100, 98, 34, 81, 65, 81, + 50, 100, 208, 20, 13, 240, 240, 241, 193, 178, 161, 34, + 113, 82, 50, 33, 209, 193, 193, 108, 240, 240, 160, 21, + 14, 240, 66, 209, 194, 177, 34, 114, 82, 240, 240, 29, + 113, 209, 209, 209, 209, 209, 240, 96, 29, 12, 240, 81, + 194, 82, 65, 97, 65, 81, 81, 81, 81, 65, 17, 65, + 49, 49, 49, 33, 81, 33, 17, 145, 177, 177, 177, 177, + 208, 30, 11, 240, 50, 65, 97, 36, 65, 18, 49, 49, + 17, 69, 18, 49, 49, 36, 65, 161, 50, 81, 65, 81, + 71, 65, 81, 71, 65, 240, 48, 28, 11, 240, 51, 161, + 50, 81, 36, 65, 18, 38, 17, 65, 49, 17, 65, 49, + 18, 33, 20, 36, 65, 161, 161, 161, 161, 161, 192, 30, + 14, 240, 99, 129, 65, 100, 49, 82, 34, 33, 81, 65, + 33, 82, 34, 33, 100, 52, 81, 65, 129, 65, 74, 209, + 209, 209, 240, 240, 32, 21, 13, 240, 50, 164, 130, 34, + 113, 65, 114, 34, 132, 240, 60, 56, 177, 104, 97, 199, + 240, 224, 35, 13, 240, 82, 98, 81, 68, 65, 50, 34, + 49, 49, 65, 49, 50, 34, 49, 68, 65, 193, 98, 50, + 113, 49, 113, 65, 97, 18, 17, 17, 145, 50, 97, 240, + 80, 30, 11, 240, 50, 177, 22, 49, 81, 65, 81, 20, + 66, 65, 49, 33, 49, 18, 65, 33, 114, 17, 100, 98, + 34, 81, 65, 82, 34, 100, 208, 18, 14, 240, 248, 113, + 215, 113, 215, 240, 240, 45, 240, 49, 209, 216, 240, 240, + 16, 39, 12, 240, 83, 129, 33, 129, 33, 24, 33, 81, + 33, 33, 49, 33, 17, 33, 49, 33, 20, 49, 33, 17, + 33, 49, 33, 17, 33, 21, 18, 33, 129, 33, 129, 33, + 129, 33, 177, 208, 19, 13, 240, 240, 185, 146, 129, 49, + 129, 49, 129, 49, 105, 240, 240, 188, 240, 240, 160, 29, + 14, 240, 240, 98, 100, 49, 209, 72, 17, 100, 49, 82, + 34, 36, 33, 65, 33, 82, 34, 33, 100, 49, 209, 209, + 209, 209, 240, 48, 23, 9, 240, 228, 65, 65, 49, 66, + 17, 97, 17, 97, 17, 97, 17, 97, 18, 65, 49, 65, + 68, 240, 240, 25, 10, 240, 240, 36, 81, 65, 65, 66, + 33, 97, 33, 97, 33, 97, 33, 97, 34, 66, 49, 65, + 85, 147, 240, 96, 19, 8, 240, 145, 81, 18, 50, 33, + 49, 65, 17, 83, 97, 113, 113, 113, 113, 240, 208, 16, + 4, 131, 17, 49, 49, 49, 49, 49, 49, 49, 49, 49, + 49, 49, 51, 16, 4, 131, 49, 49, 49, 49, 49, 49, + 49, 49, 49, 49, 49, 49, 19, 20, 7, 240, 240, 228, + 33, 49, 17, 65, 17, 65, 17, 65, 18, 34, 35, 17, + 97, 97, 97, 27, 10, 34, 18, 97, 18, 240, 34, 115, + 113, 17, 113, 33, 82, 33, 81, 49, 86, 49, 81, 49, + 81, 34, 97, 240, 240, 16, 22, 7, 240, 114, 17, 50, + 17, 180, 33, 49, 17, 65, 17, 65, 17, 65, 17, 50, + 35, 17, 240, 112, 17, 7, 240, 49, 81, 81, 196, 34, + 33, 33, 65, 22, 17, 98, 101, 240, 112, 12, 6, 240, + 65, 33, 17, 33, 34, 18, 0, 7, 80, 11, 6, 194, + 18, 33, 33, 17, 33, 0, 8, 64, 17, 7, 177, 113, + 97, 81, 81, 66, 65, 97, 113, 113, 113, 113, 113, 97, + 128, 22, 11, 241, 177, 161, 145, 49, 81, 33, 33, 34, + 65, 49, 161, 177, 177, 177, 177, 177, 161, 240, 16, 24, + 11, 240, 113, 97, 65, 49, 33, 49, 65, 81, 161, 161, + 161, 161, 161, 113, 33, 97, 65, 50, 99, 240, 192, 28, + 13, 240, 129, 65, 81, 33, 65, 33, 33, 99, 116, 177, + 52, 81, 98, 65, 81, 81, 193, 193, 49, 113, 65, 113, + 85, 240, 208, 28, 12, 241, 193, 177, 17, 86, 145, 51, + 65, 98, 49, 81, 65, 81, 81, 81, 65, 97, 132, 113, + 50, 97, 49, 17, 99, 240, 32, 38, 13, 240, 240, 33, + 209, 113, 65, 113, 36, 99, 33, 17, 81, 49, 49, 49, + 17, 33, 65, 33, 17, 17, 81, 17, 50, 81, 17, 49, + 97, 17, 33, 17, 65, 50, 82, 240, 224, 21, 9, 177, + 145, 131, 66, 97, 129, 129, 129, 36, 35, 65, 17, 97, + 17, 97, 113, 98, 82, 224, 26, 9, 145, 145, 34, 65, + 17, 33, 50, 65, 34, 65, 33, 81, 33, 81, 33, 81, + 33, 81, 113, 129, 113, 113, 113, 224, 23, 11, 240, 177, + 177, 161, 165, 21, 65, 33, 113, 33, 97, 65, 81, 65, + 65, 161, 145, 145, 145, 240, 32, 14, 10, 0, 9, 51, + 52, 145, 145, 145, 148, 36, 65, 240, 96, 25, 10, 240, + 113, 161, 35, 67, 33, 65, 49, 65, 65, 65, 49, 65, + 65, 49, 65, 145, 129, 129, 129, 129, 240, 48, 31, 13, + 240, 129, 65, 81, 33, 65, 34, 17, 17, 67, 17, 17, + 97, 49, 113, 65, 113, 49, 113, 65, 97, 65, 193, 177, + 177, 177, 177, 240, 144, 22, 12, 240, 177, 193, 177, 177, + 67, 54, 97, 33, 113, 65, 81, 81, 177, 161, 177, 161, + 161, 240, 80, 27, 12, 240, 241, 113, 65, 113, 49, 113, + 49, 65, 33, 37, 37, 17, 113, 49, 113, 49, 113, 49, + 161, 177, 161, 161, 240, 64, 25, 12, 240, 240, 49, 50, + 65, 33, 65, 65, 17, 145, 50, 193, 97, 161, 161, 161, + 161, 97, 34, 130, 240, 240, 48, 23, 11, 240, 240, 65, + 67, 68, 33, 145, 161, 145, 161, 145, 17, 113, 49, 66, + 81, 18, 113, 240, 240, 64, 23, 10, 240, 193, 33, 113, + 33, 97, 49, 81, 49, 65, 65, 65, 129, 145, 129, 145, + 129, 129, 129, 240, 32, 25, 13, 240, 129, 161, 33, 17, + 52, 17, 17, 35, 49, 17, 161, 177, 193, 177, 193, 177, + 177, 177, 177, 240, 240, 112, 24, 13, 240, 114, 161, 33, + 17, 53, 33, 35, 49, 18, 145, 177, 193, 177, 193, 177, + 177, 177, 177, 240, 240, 112, 33, 13, 240, 114, 97, 49, + 33, 97, 33, 33, 97, 50, 33, 69, 69, 193, 193, 17, + 113, 33, 33, 97, 33, 49, 65, 49, 49, 49, 65, 178, + 193, 240, 80, 21, 11, 240, 225, 177, 161, 161, 82, 49, + 115, 161, 145, 17, 129, 33, 97, 145, 130, 114, 240, 80, + 15, 10, 0, 9, 35, 67, 33, 145, 129, 132, 36, 65, + 240, 240, 16, 17, 12, 0, 7, 81, 51, 99, 33, 177, + 161, 177, 165, 37, 81, 0, 6, 16, 17, 8, 0, 6, + 52, 19, 49, 113, 68, 19, 33, 113, 83, 35, 49, 240, + 32, 22, 13, 240, 17, 193, 97, 89, 49, 193, 186, 193, + 129, 49, 40, 33, 193, 129, 49, 147, 177, 240, 240, 22, + 13, 240, 33, 209, 193, 33, 74, 177, 177, 177, 177, 177, + 177, 177, 162, 18, 82, 17, 69, 240, 224, 32, 14, 240, + 81, 210, 177, 33, 145, 65, 98, 99, 18, 33, 65, 17, + 97, 65, 129, 65, 129, 65, 129, 65, 113, 81, 97, 97, + 81, 113, 240, 240, 32, 38, 14, 240, 33, 49, 33, 97, + 49, 49, 81, 49, 49, 65, 65, 129, 70, 34, 20, 97, + 17, 65, 129, 65, 129, 81, 113, 81, 49, 49, 97, 33, + 49, 113, 17, 49, 130, 240, 224, 38, 13, 240, 113, 65, + 33, 65, 65, 49, 49, 65, 50, 33, 65, 65, 33, 65, + 113, 65, 113, 65, 113, 65, 50, 17, 81, 18, 50, 51, + 65, 33, 49, 50, 50, 66, 97, 240, 192, 35, 14, 240, + 33, 65, 129, 17, 33, 129, 17, 33, 113, 39, 65, 17, + 49, 98, 81, 81, 17, 81, 123, 49, 81, 113, 81, 113, + 81, 113, 81, 113, 81, 240, 240, 48, 27, 14, 240, 81, + 210, 177, 33, 145, 65, 98, 99, 18, 37, 33, 240, 43, + 129, 193, 49, 129, 81, 88, 17, 81, 113, 240, 240, 31, + 14, 240, 33, 50, 129, 65, 138, 49, 209, 39, 50, 177, + 17, 39, 65, 209, 39, 65, 33, 81, 65, 33, 81, 65, + 39, 65, 33, 81, 240, 240, 47, 14, 240, 33, 49, 145, + 52, 97, 33, 33, 97, 25, 49, 33, 33, 49, 34, 40, + 17, 17, 65, 49, 65, 49, 17, 17, 81, 18, 17, 17, + 97, 49, 19, 81, 18, 17, 17, 17, 65, 52, 33, 49, + 18, 33, 49, 240, 224, 33, 14, 240, 65, 209, 193, 49, + 129, 81, 97, 38, 68, 33, 33, 113, 33, 161, 33, 161, + 33, 145, 49, 49, 81, 49, 49, 65, 65, 50, 18, 100, + 240, 240, 30, 14, 240, 81, 209, 209, 65, 45, 113, 65, + 129, 65, 129, 65, 129, 65, 113, 81, 113, 81, 97, 33, + 49, 66, 67, 50, 113, 240, 240, 32, 39, 14, 240, 49, + 65, 85, 49, 209, 209, 145, 22, 23, 33, 33, 65, 81, + 33, 49, 97, 33, 49, 33, 49, 33, 33, 35, 17, 49, + 20, 33, 17, 49, 33, 81, 35, 98, 65, 240, 240, 48, + 13, 240, 17, 65, 113, 65, 113, 65, 71, 17, 97, 17, + 37, 49, 33, 33, 33, 33, 50, 17, 33, 17, 17, 33, + 33, 33, 66, 49, 33, 81, 49, 33, 65, 17, 17, 49, + 49, 33, 17, 49, 33, 65, 65, 17, 65, 50, 240, 41, + 14, 240, 65, 49, 131, 33, 84, 65, 129, 65, 77, 33, + 33, 17, 33, 33, 38, 33, 33, 33, 33, 17, 33, 33, + 38, 33, 33, 81, 49, 49, 53, 17, 49, 81, 33, 35, + 24, 49, 240, 240, 50, 14, 241, 49, 33, 49, 38, 21, + 33, 49, 33, 49, 37, 33, 49, 33, 49, 33, 49, 33, + 49, 33, 49, 37, 33, 49, 33, 97, 49, 33, 33, 49, + 49, 33, 49, 33, 19, 33, 18, 17, 17, 33, 35, 49, + 17, 97, 97, 240, 240, 48, 43, 14, 240, 81, 120, 129, + 33, 81, 68, 22, 49, 33, 33, 33, 65, 33, 33, 33, + 68, 33, 33, 65, 33, 33, 33, 65, 36, 17, 81, 18, + 49, 68, 17, 33, 17, 65, 49, 17, 49, 114, 81, 240, + 224, 32, 14, 240, 33, 83, 86, 129, 209, 113, 90, 65, + 209, 17, 81, 81, 24, 65, 17, 81, 65, 33, 81, 65, + 33, 81, 49, 55, 33, 65, 81, 240, 240, 40, 14, 240, + 65, 195, 132, 53, 81, 49, 49, 25, 49, 81, 49, 49, + 82, 33, 49, 66, 17, 17, 49, 49, 17, 34, 49, 33, + 33, 49, 49, 17, 49, 53, 81, 49, 49, 81, 240, 240, + 112, 51, 14, 240, 114, 65, 33, 65, 93, 17, 33, 17, + 97, 17, 33, 17, 97, 17, 33, 17, 20, 17, 17, 33, + 17, 17, 33, 17, 17, 33, 17, 17, 33, 17, 20, 17, + 20, 17, 17, 33, 17, 17, 33, 17, 97, 97, 97, 67, + 97, 81, 240, 240, 43, 13, 220, 17, 161, 17, 49, 49, + 33, 17, 53, 33, 17, 34, 33, 49, 17, 17, 34, 65, + 17, 49, 33, 49, 17, 18, 17, 34, 17, 17, 82, 49, + 17, 50, 81, 17, 82, 49, 17, 161, 28, 240, 192, 30, + 14, 240, 81, 209, 65, 60, 97, 193, 49, 129, 65, 129, + 65, 114, 23, 49, 17, 65, 81, 33, 65, 129, 65, 129, + 65, 33, 90, 240, 224, 43, 14, 240, 33, 49, 49, 81, + 54, 37, 17, 49, 81, 49, 49, 40, 18, 65, 49, 17, + 129, 17, 38, 37, 17, 49, 81, 50, 33, 40, 17, 17, + 81, 49, 33, 97, 49, 17, 17, 81, 50, 49, 240, 224, + 32, 14, 240, 82, 113, 81, 65, 44, 33, 33, 113, 17, + 65, 17, 49, 81, 49, 161, 33, 161, 33, 49, 45, 114, + 177, 33, 130, 66, 51, 130, 240, 224, 44, 14, 240, 49, + 33, 49, 97, 38, 33, 33, 18, 49, 65, 18, 33, 17, + 81, 17, 50, 129, 33, 33, 113, 17, 49, 106, 19, 17, + 17, 49, 65, 33, 33, 33, 113, 33, 33, 113, 51, 113, + 65, 240, 240, 32, 36, 14, 240, 17, 129, 75, 49, 129, + 74, 65, 33, 49, 97, 49, 17, 113, 24, 65, 49, 33, + 107, 49, 49, 33, 81, 65, 33, 81, 49, 49, 65, 34, + 65, 240, 240, 32, 31, 14, 240, 49, 49, 93, 81, 49, + 135, 113, 81, 119, 113, 81, 77, 49, 49, 49, 75, 33, + 17, 49, 49, 17, 49, 49, 19, 145, 240, 240, 80, 33, + 14, 240, 82, 129, 65, 49, 75, 49, 49, 145, 25, 49, + 49, 145, 33, 33, 113, 24, 65, 81, 113, 81, 33, 49, + 41, 33, 97, 81, 113, 240, 240, 48, 36, 14, 240, 82, + 129, 65, 49, 75, 49, 209, 209, 49, 65, 66, 49, 49, + 65, 17, 33, 33, 81, 33, 17, 33, 81, 33, 49, 81, + 49, 49, 81, 97, 81, 42, 240, 224, 44, 14, 240, 82, + 129, 65, 49, 75, 49, 113, 81, 22, 97, 17, 49, 33, + 65, 25, 49, 17, 49, 113, 17, 49, 113, 17, 33, 17, + 81, 33, 17, 33, 33, 33, 19, 18, 17, 17, 17, 49, + 49, 34, 240, 224, 42, 14, 240, 97, 50, 40, 33, 81, + 33, 49, 97, 33, 33, 113, 33, 66, 25, 33, 81, 33, + 49, 97, 33, 33, 113, 33, 17, 34, 49, 49, 65, 65, + 49, 49, 65, 65, 33, 65, 98, 240, 240, 48, 39, 14, + 240, 21, 66, 49, 49, 65, 69, 49, 81, 49, 33, 101, + 17, 34, 81, 97, 40, 33, 193, 101, 17, 34, 49, 49, + 65, 69, 49, 65, 33, 33, 17, 65, 34, 34, 240, 240, + 48, 41, 14, 240, 18, 50, 113, 65, 113, 65, 49, 49, + 69, 113, 49, 49, 65, 25, 34, 65, 65, 17, 17, 69, + 65, 49, 65, 65, 33, 17, 33, 81, 17, 50, 97, 50, + 35, 49, 18, 81, 240, 240, 37, 14, 240, 33, 33, 49, + 105, 81, 97, 104, 97, 97, 104, 97, 97, 104, 97, 33, + 49, 81, 17, 33, 49, 65, 17, 33, 17, 33, 33, 33, + 66, 17, 17, 69, 240, 240, 32, 49, 14, 240, 33, 33, + 161, 33, 145, 55, 49, 33, 49, 33, 34, 17, 18, 17, + 65, 17, 49, 33, 17, 65, 33, 49, 33, 49, 17, 35, + 33, 113, 145, 17, 33, 49, 65, 17, 33, 17, 33, 33, + 33, 66, 17, 17, 69, 240, 240, 32, 42, 14, 240, 17, + 81, 113, 40, 49, 81, 81, 18, 38, 33, 17, 17, 49, + 81, 17, 40, 17, 17, 49, 65, 65, 54, 65, 49, 65, + 65, 54, 65, 49, 65, 65, 49, 35, 65, 49, 49, 240, + 240, 16, 44, 14, 240, 97, 17, 177, 33, 81, 65, 49, + 75, 49, 65, 129, 65, 49, 68, 17, 49, 65, 33, 17, + 33, 81, 33, 33, 17, 81, 33, 49, 33, 52, 33, 17, + 17, 33, 33, 33, 50, 17, 81, 81, 240, 224, 36, 14, + 240, 33, 65, 129, 65, 129, 38, 38, 33, 129, 39, 65, + 17, 178, 81, 52, 24, 33, 17, 33, 49, 97, 49, 33, + 49, 33, 97, 67, 67, 81, 97, 240, 240, 32, 41, 14, + 240, 17, 49, 145, 49, 33, 97, 53, 54, 49, 97, 39, + 65, 18, 33, 33, 66, 17, 33, 33, 35, 33, 33, 33, + 65, 25, 49, 81, 113, 65, 17, 67, 49, 51, 33, 34, + 81, 240, 240, 43, 14, 240, 33, 49, 145, 52, 97, 33, + 33, 76, 81, 17, 17, 17, 17, 83, 17, 17, 17, 66, + 17, 17, 19, 34, 17, 18, 65, 81, 65, 138, 17, 33, + 49, 17, 83, 33, 51, 49, 18, 81, 240, 240, 25, 14, + 240, 81, 209, 65, 45, 113, 209, 153, 113, 65, 129, 65, + 145, 33, 178, 177, 33, 130, 66, 51, 130, 240, 224, 45, + 14, 240, 113, 81, 33, 65, 92, 33, 33, 17, 33, 33, + 33, 33, 17, 33, 33, 36, 17, 33, 33, 33, 33, 17, + 33, 33, 33, 42, 17, 33, 65, 84, 49, 17, 65, 33, + 33, 49, 129, 81, 97, 113, 240, 224, 27, 14, 240, 40, + 97, 97, 104, 97, 97, 104, 240, 45, 129, 145, 49, 33, + 97, 53, 82, 33, 129, 33, 17, 98, 71, 240, 224, 35, + 14, 240, 33, 81, 113, 81, 85, 21, 81, 81, 70, 22, + 49, 17, 49, 17, 65, 49, 17, 49, 33, 25, 17, 49, + 113, 89, 81, 113, 89, 81, 113, 240, 240, 16, 30, 14, + 240, 17, 113, 90, 65, 49, 49, 89, 81, 49, 49, 89, + 145, 125, 113, 177, 17, 17, 114, 33, 34, 50, 65, 66, + 113, 240, 240, 80, 44, 14, 240, 17, 65, 33, 81, 40, + 49, 65, 33, 53, 22, 65, 65, 33, 81, 40, 50, 33, + 17, 33, 50, 17, 22, 33, 17, 49, 17, 33, 65, 25, + 49, 49, 65, 65, 49, 35, 65, 49, 49, 240, 240, 16, + 58, 14, 240, 17, 33, 33, 17, 81, 33, 33, 17, 17, + 49, 17, 35, 17, 36, 18, 17, 17, 81, 33, 18, 17, + 17, 49, 21, 19, 50, 65, 33, 50, 25, 17, 17, 49, + 33, 33, 17, 17, 49, 33, 17, 65, 33, 17, 33, 17, + 49, 17, 33, 17, 18, 50, 65, 49, 240, 224, 39, 14, + 241, 65, 145, 49, 145, 17, 17, 65, 97, 23, 65, 33, + 65, 81, 17, 33, 17, 98, 49, 113, 81, 83, 81, 113, + 65, 17, 97, 49, 49, 81, 33, 81, 65, 17, 113, 240, + 224, 43, 14, 240, 49, 49, 145, 49, 145, 49, 113, 17, + 49, 34, 49, 17, 49, 33, 65, 21, 17, 81, 17, 50, + 97, 17, 49, 113, 17, 49, 113, 17, 19, 113, 18, 33, + 49, 20, 65, 49, 33, 116, 240, 224, 37, 14, 241, 97, + 113, 25, 81, 113, 17, 33, 23, 49, 17, 65, 129, 23, + 65, 33, 33, 33, 65, 39, 35, 33, 33, 33, 65, 39, + 65, 209, 50, 18, 81, 18, 82, 240, 224, 47, 14, 240, + 49, 17, 65, 45, 49, 49, 65, 65, 49, 33, 17, 65, + 49, 33, 17, 39, 33, 17, 65, 49, 33, 17, 65, 49, + 33, 17, 65, 19, 33, 17, 66, 66, 67, 65, 17, 33, + 33, 65, 33, 33, 82, 67, 240, 224, 40, 14, 240, 161, + 45, 240, 55, 65, 33, 33, 33, 33, 17, 33, 33, 33, + 33, 17, 39, 33, 17, 33, 33, 33, 33, 17, 33, 33, + 33, 33, 17, 39, 33, 17, 177, 29, 17, 177, 240, 224, + 44, 14, 240, 17, 81, 117, 21, 33, 17, 49, 33, 49, + 49, 17, 65, 81, 38, 49, 33, 97, 49, 37, 33, 49, + 33, 49, 33, 49, 37, 33, 49, 33, 49, 33, 49, 37, + 33, 49, 115, 49, 129, 240, 240, 16, 32, 14, 240, 17, + 97, 105, 81, 97, 104, 97, 97, 104, 97, 97, 104, 97, + 17, 33, 17, 129, 33, 49, 81, 49, 49, 65, 65, 50, + 18, 100, 240, 240, 41, 14, 240, 17, 97, 105, 81, 97, + 97, 33, 49, 97, 33, 49, 97, 33, 49, 97, 33, 49, + 97, 33, 17, 17, 97, 33, 17, 17, 145, 17, 49, 97, + 33, 49, 66, 49, 50, 18, 100, 240, 240, 31, 14, 241, + 65, 146, 33, 161, 33, 214, 35, 33, 33, 113, 81, 113, + 81, 113, 25, 49, 81, 113, 17, 49, 99, 65, 113, 81, + 209, 240, 240, 48, 37, 14, 241, 84, 82, 49, 33, 97, + 49, 33, 161, 33, 51, 49, 51, 49, 33, 161, 54, 65, + 65, 33, 81, 65, 33, 81, 17, 50, 83, 66, 97, 50, + 35, 82, 81, 240, 240, 39, 14, 240, 33, 65, 129, 65, + 86, 37, 49, 65, 65, 33, 65, 33, 17, 49, 17, 81, + 70, 49, 113, 81, 113, 81, 115, 49, 68, 65, 18, 49, + 17, 49, 50, 65, 33, 81, 240, 224, 42, 14, 230, 22, + 17, 65, 17, 65, 22, 22, 17, 65, 17, 65, 22, 22, + 17, 177, 17, 39, 33, 17, 33, 81, 33, 17, 39, 33, + 17, 33, 81, 33, 17, 39, 33, 17, 33, 84, 17, 161, + 240, 240, 43, 14, 241, 56, 50, 129, 17, 33, 129, 17, + 81, 81, 17, 81, 81, 17, 81, 81, 17, 81, 81, 17, + 65, 17, 65, 17, 49, 49, 49, 17, 33, 81, 33, 17, + 17, 97, 33, 17, 147, 17, 161, 240, 240, 43, 14, 241, + 56, 49, 145, 17, 177, 17, 38, 49, 17, 33, 65, 49, + 17, 33, 65, 49, 17, 38, 49, 17, 33, 65, 49, 17, + 33, 65, 49, 17, 38, 49, 17, 33, 66, 33, 17, 147, + 17, 161, 240, 240, 26, 13, 240, 66, 209, 193, 70, 33, + 129, 49, 129, 49, 113, 68, 49, 81, 81, 97, 65, 113, + 193, 193, 193, 193, 240, 32, 24, 14, 240, 98, 225, 70, + 49, 145, 49, 129, 68, 65, 81, 97, 97, 66, 232, 113, + 215, 113, 216, 240, 240, 16, 37, 12, 240, 98, 129, 33, + 129, 33, 22, 17, 33, 81, 33, 33, 81, 33, 33, 65, + 52, 65, 49, 33, 49, 65, 33, 33, 81, 33, 17, 97, + 33, 129, 33, 129, 33, 177, 208, 30, 11, 240, 66, 161, + 22, 49, 97, 49, 81, 65, 65, 21, 65, 81, 49, 97, + 33, 49, 49, 113, 33, 98, 129, 33, 97, 66, 49, 240, + 64, 36, 12, 240, 83, 129, 33, 129, 33, 21, 33, 33, + 81, 33, 33, 65, 49, 33, 69, 33, 49, 65, 33, 33, + 81, 33, 17, 97, 33, 129, 33, 129, 33, 129, 33, 177, + 208, 23, 13, 240, 216, 193, 129, 49, 129, 33, 145, 124, + 240, 66, 164, 130, 34, 113, 65, 113, 50, 132, 240, 48, + 26, 11, 240, 50, 177, 161, 22, 49, 97, 49, 97, 49, + 81, 65, 65, 81, 49, 97, 33, 113, 17, 129, 161, 161, + 161, 192, 46, 12, 240, 65, 18, 145, 17, 17, 33, 18, + 17, 17, 36, 17, 17, 17, 65, 17, 33, 17, 49, 33, + 33, 17, 49, 36, 17, 33, 33, 49, 17, 17, 49, 49, + 17, 65, 65, 17, 145, 17, 145, 17, 145, 17, 240, 160, + 18, 13, 240, 194, 193, 193, 193, 200, 240, 28, 97, 193, + 193, 193, 193, 193, 240, 80, 19, 14, 240, 240, 17, 209, + 209, 216, 240, 45, 113, 167, 209, 119, 113, 216, 240, 240, + 16, 22, 14, 240, 17, 225, 209, 209, 216, 240, 240, 29, + 113, 196, 146, 34, 129, 65, 130, 34, 148, 240, 64, 26, + 14, 240, 114, 209, 70, 49, 81, 113, 81, 113, 81, 116, + 33, 83, 86, 33, 209, 113, 81, 113, 209, 216, 240, 240, + 16, 36, 11, 240, 66, 129, 17, 129, 17, 22, 17, 17, + 33, 81, 17, 33, 81, 17, 33, 83, 33, 81, 17, 33, + 51, 17, 36, 33, 17, 129, 17, 129, 17, 129, 17, 161, + 192, 21, 14, 240, 249, 97, 209, 216, 145, 209, 125, 240, + 84, 146, 34, 129, 65, 130, 34, 148, 240, 64, 26, 11, + 240, 66, 161, 23, 33, 33, 113, 33, 113, 33, 113, 38, + 33, 81, 65, 81, 65, 86, 20, 81, 161, 161, 161, 192, + 28, 14, 240, 114, 209, 71, 33, 145, 49, 145, 49, 145, + 49, 71, 36, 33, 113, 81, 113, 81, 68, 85, 49, 209, + 209, 209, 240, 48, 37, 12, 240, 81, 146, 18, 129, 33, + 21, 33, 33, 81, 33, 33, 81, 33, 33, 37, 20, 33, + 81, 33, 33, 81, 33, 33, 21, 33, 49, 65, 33, 129, + 33, 129, 33, 177, 208, 35, 12, 240, 98, 129, 33, 21, + 33, 33, 81, 33, 33, 17, 50, 20, 37, 17, 33, 33, + 81, 33, 33, 51, 33, 36, 33, 120, 81, 81, 81, 81, + 87, 81, 240, 64, 17, 13, 240, 240, 169, 193, 193, 73, + 81, 193, 200, 145, 193, 108, 240, 240, 160, 20, 14, 240, + 248, 209, 104, 113, 215, 161, 125, 145, 130, 65, 134, 129, + 65, 134, 129, 240, 128, 16, 13, 240, 240, 168, 193, 193, + 89, 81, 193, 200, 240, 236, 240, 240, 160, 31, 14, 240, + 114, 209, 71, 33, 81, 65, 33, 81, 49, 49, 81, 49, + 52, 33, 49, 49, 86, 33, 81, 113, 113, 81, 129, 209, + 215, 240, 240, 16, 27, 11, 240, 50, 177, 161, 22, 49, + 33, 53, 33, 49, 49, 33, 49, 49, 33, 53, 37, 49, + 33, 113, 161, 161, 161, 161, 192, 28, 12, 240, 82, 177, + 38, 49, 49, 53, 49, 49, 49, 49, 49, 49, 49, 53, + 53, 49, 49, 113, 82, 65, 97, 177, 183, 240, 160, 29, + 11, 240, 50, 177, 161, 22, 49, 33, 49, 49, 33, 49, + 49, 33, 49, 49, 33, 49, 49, 37, 49, 33, 113, 161, + 161, 161, 161, 192, 22, 14, 240, 240, 98, 113, 81, 113, + 81, 119, 113, 81, 113, 81, 119, 113, 240, 240, 141, 240, + 240, 208, 30, 14, 240, 98, 225, 114, 65, 129, 65, 113, + 81, 113, 81, 97, 17, 68, 49, 33, 49, 81, 65, 33, + 65, 129, 209, 209, 209, 209, 240, 48, 40, 13, 240, 114, + 146, 33, 66, 49, 33, 81, 49, 33, 81, 49, 33, 65, + 65, 33, 66, 52, 49, 33, 33, 33, 33, 65, 17, 33, + 17, 81, 17, 33, 145, 33, 145, 33, 145, 33, 193, 224, + 25, 11, 240, 50, 81, 65, 81, 65, 65, 36, 66, 65, + 49, 33, 49, 33, 65, 33, 247, 161, 71, 81, 167, 240, + 128, 30, 11, 240, 161, 66, 81, 65, 81, 65, 65, 81, + 49, 18, 49, 33, 65, 33, 17, 129, 65, 66, 81, 65, + 86, 81, 65, 86, 81, 240, 32, 34, 13, 240, 82, 98, + 81, 68, 65, 50, 49, 49, 49, 69, 50, 49, 49, 68, + 65, 193, 98, 50, 113, 49, 129, 49, 113, 17, 17, 17, + 81, 49, 50, 240, 192, 42, 12, 240, 49, 19, 129, 33, + 49, 65, 33, 35, 49, 33, 18, 33, 33, 33, 17, 52, + 33, 17, 49, 33, 33, 18, 33, 33, 33, 35, 49, 33, + 129, 33, 129, 33, 129, 33, 129, 33, 129, 33, 208, 23, + 14, 240, 240, 65, 180, 146, 50, 113, 81, 113, 81, 113, + 81, 130, 18, 177, 209, 209, 125, 240, 240, 208, 26, 13, + 240, 50, 164, 130, 34, 113, 65, 113, 49, 149, 129, 49, + 76, 98, 164, 130, 34, 113, 65, 114, 34, 132, 240, 48, + 30, 12, 241, 66, 67, 65, 50, 34, 33, 49, 65, 33, + 50, 34, 33, 68, 49, 145, 17, 39, 33, 81, 36, 81, + 81, 81, 177, 184, 240, 160, 45, 12, 240, 97, 81, 50, + 17, 52, 33, 17, 34, 49, 17, 17, 33, 65, 17, 17, + 33, 50, 17, 17, 52, 33, 17, 21, 49, 17, 65, 65, + 17, 65, 20, 17, 65, 65, 17, 65, 65, 17, 65, 65, + 17, 177, 208, 26, 13, 240, 65, 164, 130, 34, 113, 65, + 113, 50, 132, 240, 60, 81, 49, 129, 49, 129, 49, 129, + 49, 129, 49, 240, 240, 21, 14, 240, 240, 65, 180, 146, + 50, 113, 81, 113, 81, 114, 50, 133, 0, 5, 125, 240, + 240, 208, 24, 13, 240, 50, 164, 130, 34, 113, 65, 113, + 50, 132, 240, 60, 240, 23, 113, 65, 113, 65, 119, 97, + 240, 112, 25, 13, 240, 49, 180, 130, 34, 113, 65, 113, + 50, 132, 240, 60, 97, 180, 130, 34, 113, 65, 114, 34, + 132, 240, 48, 30, 11, 240, 51, 66, 65, 52, 49, 34, + 34, 33, 33, 65, 33, 33, 65, 33, 34, 34, 33, 52, + 49, 161, 146, 24, 17, 161, 161, 161, 192, 30, 11, 240, + 50, 65, 97, 36, 65, 18, 34, 49, 17, 65, 49, 18, + 34, 49, 36, 65, 226, 81, 65, 81, 71, 65, 81, 71, + 65, 240, 48, 27, 12, 240, 82, 177, 53, 49, 113, 49, + 98, 49, 97, 20, 82, 65, 65, 34, 33, 34, 113, 82, + 65, 97, 177, 183, 240, 160, 40, 11, 240, 65, 130, 17, + 129, 17, 21, 33, 17, 81, 33, 17, 65, 49, 17, 65, + 19, 17, 50, 49, 17, 33, 33, 33, 17, 17, 65, 17, + 17, 129, 17, 129, 17, 129, 17, 129, 17, 192, 19, 14, + 240, 248, 177, 193, 163, 20, 81, 189, 113, 152, 209, 104, + 113, 216, 240, 240, 16, 23, 14, 240, 248, 177, 193, 163, + 20, 81, 189, 113, 145, 49, 18, 113, 81, 119, 113, 81, + 119, 113, 240, 144, 18, 13, 240, 215, 177, 177, 162, 19, + 67, 97, 252, 240, 24, 193, 193, 193, 240, 224, 39, 12, + 240, 82, 130, 33, 35, 49, 33, 129, 33, 21, 33, 33, + 65, 49, 33, 65, 19, 33, 50, 49, 33, 33, 33, 33, + 33, 17, 65, 17, 33, 129, 33, 129, 33, 129, 33, 177, + 208, 26, 11, 240, 49, 178, 161, 23, 33, 33, 113, 33, + 113, 38, 33, 33, 113, 33, 113, 33, 38, 35, 81, 161, + 161, 161, 192, 22, 12, 240, 66, 193, 38, 49, 49, 113, + 53, 49, 49, 113, 57, 240, 39, 177, 72, 81, 184, 240, + 160, 25, 11, 240, 51, 161, 23, 33, 81, 65, 49, 33, + 49, 49, 33, 49, 49, 33, 49, 26, 232, 161, 161, 161, + 161, 192, 29, 14, 240, 99, 99, 65, 71, 33, 99, 65, + 81, 49, 49, 81, 49, 52, 33, 49, 49, 99, 65, 119, + 209, 104, 113, 216, 240, 240, 16, 31, 14, 240, 99, 99, + 65, 209, 71, 33, 99, 65, 81, 49, 52, 33, 49, 49, + 81, 49, 49, 99, 65, 119, 113, 81, 113, 81, 119, 113, + 240, 144, 32, 14, 240, 114, 100, 49, 209, 72, 17, 100, + 49, 81, 65, 33, 81, 65, 36, 49, 33, 49, 114, 65, + 113, 36, 67, 18, 49, 209, 209, 240, 240, 32, 29, 14, + 240, 114, 115, 49, 87, 17, 115, 49, 97, 49, 33, 97, + 49, 33, 113, 17, 52, 81, 65, 74, 209, 129, 209, 215, + 240, 240, 16, 22, 13, 240, 244, 240, 74, 100, 130, 34, + 113, 65, 114, 34, 133, 129, 49, 129, 49, 76, 240, 240, + 160, 21, 13, 240, 244, 106, 100, 130, 34, 113, 65, 114, + 34, 132, 92, 113, 193, 193, 193, 193, 240, 64, 9, 3, + 240, 50, 18, 33, 17, 240, 80, 8, 3, 194, 18, 162, + 18, 240, 16, +}; + +tFont *g_psFontWCustomr14pt = (tFont *)g_pui8Customr14pt; diff --git a/third_party/fonts/lang_demo/fontcustomr20pt.c b/third_party/fonts/lang_demo/fontcustomr20pt.c new file mode 100644 index 0000000..9fb5dde --- /dev/null +++ b/third_party/fonts/lang_demo/fontcustomr20pt.c @@ -0,0 +1,1455 @@ +//***************************************************************************** +// +// fontcustomr20pt.c - Font definition for the 20ptpt Customr font. +// +// Copyright (c) 2011 Texas Instruments Incorporated. All rights reserved. +// TI Information - Selective Disclosure +// +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 323 in 305 blocks +// Style: customr +// Size: 20pt +// Bold: no +// Italic: no +// Memory usage: 13924 bytes +// Glyphs remapped. Custom codepage 0x8000. +// +//***************************************************************************** + +const uint8_t g_pui8Customr20pt[] = +{ + // + // The format of the font. + // + FONT_FMT_WIDE_PIXEL_RLE, + + // + // The maximum width of the font. + // + 18, + + // + // The height of the font. + // + 23, + + // + // The baseline of the font. + // + 18, + + // + // The font codepage (CUSTOM). + // + 0, 128, + + // + // The number of blocks of characters (1). + // + 1, 0, + + // + // Block header 1: Codepoints 0x0001 - 0x143 + // + 0x01, 0x00, 0x00, 0x00, + 0x43, 0x01, 0x00, 0x00, + 0x14, 0x00, 0x00, 0x00, + + // + // Block 1 Offsets: Codepoints 0x0001 - 0x143 + // + 0x0c, 0x05, 0x00, 0x00, // Offset 1292 (0x50c) + 0x11, 0x05, 0x00, 0x00, // Offset 1297 (0x511) + 0x26, 0x05, 0x00, 0x00, // Offset 1318 (0x526) + 0x40, 0x05, 0x00, 0x00, // Offset 1344 (0x540) + 0x50, 0x05, 0x00, 0x00, // Offset 1360 (0x550) + 0x6b, 0x05, 0x00, 0x00, // Offset 1387 (0x56b) + 0x80, 0x05, 0x00, 0x00, // Offset 1408 (0x580) + 0x93, 0x05, 0x00, 0x00, // Offset 1427 (0x593) + 0xac, 0x05, 0x00, 0x00, // Offset 1452 (0x5ac) + 0xc0, 0x05, 0x00, 0x00, // Offset 1472 (0x5c0) + 0xd2, 0x05, 0x00, 0x00, // Offset 1490 (0x5d2) + 0xf1, 0x05, 0x00, 0x00, // Offset 1521 (0x5f1) + 0x0c, 0x06, 0x00, 0x00, // Offset 1548 (0x60c) + 0x1f, 0x06, 0x00, 0x00, // Offset 1567 (0x61f) + 0x3e, 0x06, 0x00, 0x00, // Offset 1598 (0x63e) + 0x5e, 0x06, 0x00, 0x00, // Offset 1630 (0x65e) + 0x7b, 0x06, 0x00, 0x00, // Offset 1659 (0x67b) + 0xa0, 0x06, 0x00, 0x00, // Offset 1696 (0x6a0) + 0xb5, 0x06, 0x00, 0x00, // Offset 1717 (0x6b5) + 0xbd, 0x06, 0x00, 0x00, // Offset 1725 (0x6bd) + 0xd4, 0x06, 0x00, 0x00, // Offset 1748 (0x6d4) + 0xf3, 0x06, 0x00, 0x00, // Offset 1779 (0x6f3) + 0x12, 0x07, 0x00, 0x00, // Offset 1810 (0x712) + 0x33, 0x07, 0x00, 0x00, // Offset 1843 (0x733) + 0x3c, 0x07, 0x00, 0x00, // Offset 1852 (0x73c) + 0x51, 0x07, 0x00, 0x00, // Offset 1873 (0x751) + 0x62, 0x07, 0x00, 0x00, // Offset 1890 (0x762) + 0x69, 0x07, 0x00, 0x00, // Offset 1897 (0x769) + 0x7e, 0x07, 0x00, 0x00, // Offset 1918 (0x77e) + 0xa4, 0x07, 0x00, 0x00, // Offset 1956 (0x7a4) + 0xb3, 0x07, 0x00, 0x00, // Offset 1971 (0x7b3) + 0xca, 0x07, 0x00, 0x00, // Offset 1994 (0x7ca) + 0xe1, 0x07, 0x00, 0x00, // Offset 2017 (0x7e1) + 0x01, 0x08, 0x00, 0x00, // Offset 2049 (0x801) + 0x16, 0x08, 0x00, 0x00, // Offset 2070 (0x816) + 0x4a, 0x08, 0x00, 0x00, // Offset 2122 (0x84a) + 0x6b, 0x08, 0x00, 0x00, // Offset 2155 (0x86b) + 0x80, 0x08, 0x00, 0x00, // Offset 2176 (0x880) + 0x98, 0x08, 0x00, 0x00, // Offset 2200 (0x898) + 0xb9, 0x08, 0x00, 0x00, // Offset 2233 (0x8b9) + 0xd6, 0x08, 0x00, 0x00, // Offset 2262 (0x8d6) + 0xfd, 0x08, 0x00, 0x00, // Offset 2301 (0x8fd) + 0x15, 0x09, 0x00, 0x00, // Offset 2325 (0x915) + 0x33, 0x09, 0x00, 0x00, // Offset 2355 (0x933) + 0x4a, 0x09, 0x00, 0x00, // Offset 2378 (0x94a) + 0x71, 0x09, 0x00, 0x00, // Offset 2417 (0x971) + 0x99, 0x09, 0x00, 0x00, // Offset 2457 (0x999) + 0xb0, 0x09, 0x00, 0x00, // Offset 2480 (0x9b0) + 0xca, 0x09, 0x00, 0x00, // Offset 2506 (0x9ca) + 0xe8, 0x09, 0x00, 0x00, // Offset 2536 (0x9e8) + 0xfd, 0x09, 0x00, 0x00, // Offset 2557 (0x9fd) + 0x1a, 0x0a, 0x00, 0x00, // Offset 2586 (0xa1a) + 0x2e, 0x0a, 0x00, 0x00, // Offset 2606 (0xa2e) + 0x57, 0x0a, 0x00, 0x00, // Offset 2647 (0xa57) + 0x78, 0x0a, 0x00, 0x00, // Offset 2680 (0xa78) + 0x7f, 0x0a, 0x00, 0x00, // Offset 2687 (0xa7f) + 0x9f, 0x0a, 0x00, 0x00, // Offset 2719 (0xa9f) + 0xbd, 0x0a, 0x00, 0x00, // Offset 2749 (0xabd) + 0xc8, 0x0a, 0x00, 0x00, // Offset 2760 (0xac8) + 0xd7, 0x0a, 0x00, 0x00, // Offset 2775 (0xad7) + 0xff, 0x0a, 0x00, 0x00, // Offset 2815 (0xaff) + 0x2e, 0x0b, 0x00, 0x00, // Offset 2862 (0xb2e) + 0x68, 0x0b, 0x00, 0x00, // Offset 2920 (0xb68) + 0x8d, 0x0b, 0x00, 0x00, // Offset 2957 (0xb8d) + 0xbf, 0x0b, 0x00, 0x00, // Offset 3007 (0xbbf) + 0xfc, 0x0b, 0x00, 0x00, // Offset 3068 (0xbfc) + 0x22, 0x0c, 0x00, 0x00, // Offset 3106 (0xc22) + 0x51, 0x0c, 0x00, 0x00, // Offset 3153 (0xc51) + 0x88, 0x0c, 0x00, 0x00, // Offset 3208 (0xc88) + 0xac, 0x0c, 0x00, 0x00, // Offset 3244 (0xcac) + 0xf2, 0x0c, 0x00, 0x00, // Offset 3314 (0xcf2) + 0x20, 0x0d, 0x00, 0x00, // Offset 3360 (0xd20) + 0x44, 0x0d, 0x00, 0x00, // Offset 3396 (0xd44) + 0x5c, 0x0d, 0x00, 0x00, // Offset 3420 (0xd5c) + 0x7e, 0x0d, 0x00, 0x00, // Offset 3454 (0xd7e) + 0xa6, 0x0d, 0x00, 0x00, // Offset 3494 (0xda6) + 0xc9, 0x0d, 0x00, 0x00, // Offset 3529 (0xdc9) + 0xe1, 0x0d, 0x00, 0x00, // Offset 3553 (0xde1) + 0x03, 0x0e, 0x00, 0x00, // Offset 3587 (0xe03) + 0x0d, 0x0e, 0x00, 0x00, // Offset 3597 (0xe0d) + 0x2c, 0x0e, 0x00, 0x00, // Offset 3628 (0xe2c) + 0x48, 0x0e, 0x00, 0x00, // Offset 3656 (0xe48) + 0x64, 0x0e, 0x00, 0x00, // Offset 3684 (0xe64) + 0x6e, 0x0e, 0x00, 0x00, // Offset 3694 (0xe6e) + 0xa8, 0x0e, 0x00, 0x00, // Offset 3752 (0xea8) + 0xd4, 0x0e, 0x00, 0x00, // Offset 3796 (0xed4) + 0xde, 0x0e, 0x00, 0x00, // Offset 3806 (0xede) + 0x08, 0x0f, 0x00, 0x00, // Offset 3848 (0xf08) + 0x25, 0x0f, 0x00, 0x00, // Offset 3877 (0xf25) + 0x37, 0x0f, 0x00, 0x00, // Offset 3895 (0xf37) + 0x4f, 0x0f, 0x00, 0x00, // Offset 3919 (0xf4f) + 0x67, 0x0f, 0x00, 0x00, // Offset 3943 (0xf67) + 0x82, 0x0f, 0x00, 0x00, // Offset 3970 (0xf82) + 0x97, 0x0f, 0x00, 0x00, // Offset 3991 (0xf97) + 0xad, 0x0f, 0x00, 0x00, // Offset 4013 (0xfad) + 0xbf, 0x0f, 0x00, 0x00, // Offset 4031 (0xfbf) + 0xdd, 0x0f, 0x00, 0x00, // Offset 4061 (0xfdd) + 0xf1, 0x0f, 0x00, 0x00, // Offset 4081 (0xff1) + 0x1a, 0x10, 0x00, 0x00, // Offset 4122 (0x101a) + 0x58, 0x10, 0x00, 0x00, // Offset 4184 (0x1058) + 0x8f, 0x10, 0x00, 0x00, // Offset 4239 (0x108f) + 0xc4, 0x10, 0x00, 0x00, // Offset 4292 (0x10c4) + 0xfe, 0x10, 0x00, 0x00, // Offset 4350 (0x10fe) + 0x23, 0x11, 0x00, 0x00, // Offset 4387 (0x1123) + 0x43, 0x11, 0x00, 0x00, // Offset 4419 (0x1143) + 0x6c, 0x11, 0x00, 0x00, // Offset 4460 (0x116c) + 0x90, 0x11, 0x00, 0x00, // Offset 4496 (0x1190) + 0xb8, 0x11, 0x00, 0x00, // Offset 4536 (0x11b8) + 0xd2, 0x11, 0x00, 0x00, // Offset 4562 (0x11d2) + 0xf3, 0x11, 0x00, 0x00, // Offset 4595 (0x11f3) + 0x0d, 0x12, 0x00, 0x00, // Offset 4621 (0x120d) + 0x2a, 0x12, 0x00, 0x00, // Offset 4650 (0x122a) + 0x49, 0x12, 0x00, 0x00, // Offset 4681 (0x1249) + 0x79, 0x12, 0x00, 0x00, // Offset 4729 (0x1279) + 0x9a, 0x12, 0x00, 0x00, // Offset 4762 (0x129a) + 0xba, 0x12, 0x00, 0x00, // Offset 4794 (0x12ba) + 0xd4, 0x12, 0x00, 0x00, // Offset 4820 (0x12d4) + 0xf1, 0x12, 0x00, 0x00, // Offset 4849 (0x12f1) + 0x1e, 0x13, 0x00, 0x00, // Offset 4894 (0x131e) + 0x35, 0x13, 0x00, 0x00, // Offset 4917 (0x1335) + 0x4e, 0x13, 0x00, 0x00, // Offset 4942 (0x134e) + 0x64, 0x13, 0x00, 0x00, // Offset 4964 (0x1364) + 0x7f, 0x13, 0x00, 0x00, // Offset 4991 (0x137f) + 0x94, 0x13, 0x00, 0x00, // Offset 5012 (0x1394) + 0xa9, 0x13, 0x00, 0x00, // Offset 5033 (0x13a9) + 0xc6, 0x13, 0x00, 0x00, // Offset 5062 (0x13c6) + 0xe6, 0x13, 0x00, 0x00, // Offset 5094 (0x13e6) + 0x06, 0x14, 0x00, 0x00, // Offset 5126 (0x1406) + 0x28, 0x14, 0x00, 0x00, // Offset 5160 (0x1428) + 0x52, 0x14, 0x00, 0x00, // Offset 5202 (0x1452) + 0x90, 0x14, 0x00, 0x00, // Offset 5264 (0x1490) + 0xcb, 0x14, 0x00, 0x00, // Offset 5323 (0x14cb) + 0xf9, 0x14, 0x00, 0x00, // Offset 5369 (0x14f9) + 0x24, 0x15, 0x00, 0x00, // Offset 5412 (0x1524) + 0x51, 0x15, 0x00, 0x00, // Offset 5457 (0x1551) + 0x8f, 0x15, 0x00, 0x00, // Offset 5519 (0x158f) + 0xca, 0x15, 0x00, 0x00, // Offset 5578 (0x15ca) + 0x0e, 0x16, 0x00, 0x00, // Offset 5646 (0x160e) + 0x42, 0x16, 0x00, 0x00, // Offset 5698 (0x1642) + 0x69, 0x16, 0x00, 0x00, // Offset 5737 (0x1669) + 0xa8, 0x16, 0x00, 0x00, // Offset 5800 (0x16a8) + 0xe2, 0x16, 0x00, 0x00, // Offset 5858 (0x16e2) + 0x0b, 0x17, 0x00, 0x00, // Offset 5899 (0x170b) + 0x46, 0x17, 0x00, 0x00, // Offset 5958 (0x1746) + 0x8a, 0x17, 0x00, 0x00, // Offset 6026 (0x178a) + 0xce, 0x17, 0x00, 0x00, // Offset 6094 (0x17ce) + 0x0b, 0x18, 0x00, 0x00, // Offset 6155 (0x180b) + 0x3b, 0x18, 0x00, 0x00, // Offset 6203 (0x183b) + 0x63, 0x18, 0x00, 0x00, // Offset 6243 (0x1863) + 0x83, 0x18, 0x00, 0x00, // Offset 6275 (0x1883) + 0xaa, 0x18, 0x00, 0x00, // Offset 6314 (0x18aa) + 0xcd, 0x18, 0x00, 0x00, // Offset 6349 (0x18cd) + 0x05, 0x19, 0x00, 0x00, // Offset 6405 (0x1905) + 0x2a, 0x19, 0x00, 0x00, // Offset 6442 (0x192a) + 0x4e, 0x19, 0x00, 0x00, // Offset 6478 (0x194e) + 0x77, 0x19, 0x00, 0x00, // Offset 6519 (0x1977) + 0xa1, 0x19, 0x00, 0x00, // Offset 6561 (0x19a1) + 0xc4, 0x19, 0x00, 0x00, // Offset 6596 (0x19c4) + 0xec, 0x19, 0x00, 0x00, // Offset 6636 (0x19ec) + 0x1a, 0x1a, 0x00, 0x00, // Offset 6682 (0x1a1a) + 0x44, 0x1a, 0x00, 0x00, // Offset 6724 (0x1a44) + 0x6c, 0x1a, 0x00, 0x00, // Offset 6764 (0x1a6c) + 0x9c, 0x1a, 0x00, 0x00, // Offset 6812 (0x1a9c) + 0xbf, 0x1a, 0x00, 0x00, // Offset 6847 (0x1abf) + 0xf1, 0x1a, 0x00, 0x00, // Offset 6897 (0x1af1) + 0x1a, 0x1b, 0x00, 0x00, // Offset 6938 (0x1b1a) + 0x3a, 0x1b, 0x00, 0x00, // Offset 6970 (0x1b3a) + 0x72, 0x1b, 0x00, 0x00, // Offset 7026 (0x1b72) + 0x8c, 0x1b, 0x00, 0x00, // Offset 7052 (0x1b8c) + 0xbb, 0x1b, 0x00, 0x00, // Offset 7099 (0x1bbb) + 0xdc, 0x1b, 0x00, 0x00, // Offset 7132 (0x1bdc) + 0xfe, 0x1b, 0x00, 0x00, // Offset 7166 (0x1bfe) + 0x19, 0x1c, 0x00, 0x00, // Offset 7193 (0x1c19) + 0x30, 0x1c, 0x00, 0x00, // Offset 7216 (0x1c30) + 0x47, 0x1c, 0x00, 0x00, // Offset 7239 (0x1c47) + 0x64, 0x1c, 0x00, 0x00, // Offset 7268 (0x1c64) + 0x84, 0x1c, 0x00, 0x00, // Offset 7300 (0x1c84) + 0xa2, 0x1c, 0x00, 0x00, // Offset 7330 (0x1ca2) + 0xbc, 0x1c, 0x00, 0x00, // Offset 7356 (0x1cbc) + 0xca, 0x1c, 0x00, 0x00, // Offset 7370 (0x1cca) + 0xd8, 0x1c, 0x00, 0x00, // Offset 7384 (0x1cd8) + 0xef, 0x1c, 0x00, 0x00, // Offset 7407 (0x1cef) + 0x0b, 0x1d, 0x00, 0x00, // Offset 7435 (0x1d0b) + 0x27, 0x1d, 0x00, 0x00, // Offset 7463 (0x1d27) + 0x4c, 0x1d, 0x00, 0x00, // Offset 7500 (0x1d4c) + 0x6f, 0x1d, 0x00, 0x00, // Offset 7535 (0x1d6f) + 0x9c, 0x1d, 0x00, 0x00, // Offset 7580 (0x1d9c) + 0xb8, 0x1d, 0x00, 0x00, // Offset 7608 (0x1db8) + 0xdc, 0x1d, 0x00, 0x00, // Offset 7644 (0x1ddc) + 0xf5, 0x1d, 0x00, 0x00, // Offset 7669 (0x1df5) + 0x06, 0x1e, 0x00, 0x00, // Offset 7686 (0x1e06) + 0x1e, 0x1e, 0x00, 0x00, // Offset 7710 (0x1e1e) + 0x3a, 0x1e, 0x00, 0x00, // Offset 7738 (0x1e3a) + 0x55, 0x1e, 0x00, 0x00, // Offset 7765 (0x1e55) + 0x72, 0x1e, 0x00, 0x00, // Offset 7794 (0x1e72) + 0x8c, 0x1e, 0x00, 0x00, // Offset 7820 (0x1e8c) + 0xa2, 0x1e, 0x00, 0x00, // Offset 7842 (0x1ea2) + 0xb8, 0x1e, 0x00, 0x00, // Offset 7864 (0x1eb8) + 0xce, 0x1e, 0x00, 0x00, // Offset 7886 (0x1ece) + 0xe8, 0x1e, 0x00, 0x00, // Offset 7912 (0x1ee8) + 0x0b, 0x1f, 0x00, 0x00, // Offset 7947 (0x1f0b) + 0x22, 0x1f, 0x00, 0x00, // Offset 7970 (0x1f22) + 0x31, 0x1f, 0x00, 0x00, // Offset 7985 (0x1f31) + 0x41, 0x1f, 0x00, 0x00, // Offset 8001 (0x1f41) + 0x50, 0x1f, 0x00, 0x00, // Offset 8016 (0x1f50) + 0x77, 0x1f, 0x00, 0x00, // Offset 8055 (0x1f77) + 0xa0, 0x1f, 0x00, 0x00, // Offset 8096 (0x1fa0) + 0xd0, 0x1f, 0x00, 0x00, // Offset 8144 (0x1fd0) + 0x04, 0x20, 0x00, 0x00, // Offset 8196 (0x2004) + 0x36, 0x20, 0x00, 0x00, // Offset 8246 (0x2036) + 0x6c, 0x20, 0x00, 0x00, // Offset 8300 (0x206c) + 0x98, 0x20, 0x00, 0x00, // Offset 8344 (0x2098) + 0xca, 0x20, 0x00, 0x00, // Offset 8394 (0x20ca) + 0x0f, 0x21, 0x00, 0x00, // Offset 8463 (0x210f) + 0x3f, 0x21, 0x00, 0x00, // Offset 8511 (0x213f) + 0x6a, 0x21, 0x00, 0x00, // Offset 8554 (0x216a) + 0xa4, 0x21, 0x00, 0x00, // Offset 8612 (0x21a4) + 0xea, 0x21, 0x00, 0x00, // Offset 8682 (0x21ea) + 0x2d, 0x22, 0x00, 0x00, // Offset 8749 (0x222d) + 0x73, 0x22, 0x00, 0x00, // Offset 8819 (0x2273) + 0xb1, 0x22, 0x00, 0x00, // Offset 8881 (0x22b1) + 0xe0, 0x22, 0x00, 0x00, // Offset 8928 (0x22e0) + 0x1e, 0x23, 0x00, 0x00, // Offset 8990 (0x231e) + 0x69, 0x23, 0x00, 0x00, // Offset 9065 (0x2369) + 0xa4, 0x23, 0x00, 0x00, // Offset 9124 (0x23a4) + 0xd4, 0x23, 0x00, 0x00, // Offset 9172 (0x23d4) + 0x19, 0x24, 0x00, 0x00, // Offset 9241 (0x2419) + 0x48, 0x24, 0x00, 0x00, // Offset 9288 (0x2448) + 0x86, 0x24, 0x00, 0x00, // Offset 9350 (0x2486) + 0xbe, 0x24, 0x00, 0x00, // Offset 9406 (0x24be) + 0xf0, 0x24, 0x00, 0x00, // Offset 9456 (0x24f0) + 0x21, 0x25, 0x00, 0x00, // Offset 9505 (0x2521) + 0x58, 0x25, 0x00, 0x00, // Offset 9560 (0x2558) + 0x96, 0x25, 0x00, 0x00, // Offset 9622 (0x2596) + 0xce, 0x25, 0x00, 0x00, // Offset 9678 (0x25ce) + 0x09, 0x26, 0x00, 0x00, // Offset 9737 (0x2609) + 0x47, 0x26, 0x00, 0x00, // Offset 9799 (0x2647) + 0x75, 0x26, 0x00, 0x00, // Offset 9845 (0x2675) + 0xb4, 0x26, 0x00, 0x00, // Offset 9908 (0x26b4) + 0xef, 0x26, 0x00, 0x00, // Offset 9967 (0x26ef) + 0x32, 0x27, 0x00, 0x00, // Offset 10034 (0x2732) + 0x66, 0x27, 0x00, 0x00, // Offset 10086 (0x2766) + 0xa9, 0x27, 0x00, 0x00, // Offset 10153 (0x27a9) + 0xef, 0x27, 0x00, 0x00, // Offset 10223 (0x27ef) + 0x1a, 0x28, 0x00, 0x00, // Offset 10266 (0x281a) + 0x60, 0x28, 0x00, 0x00, // Offset 10336 (0x2860) + 0x8a, 0x28, 0x00, 0x00, // Offset 10378 (0x288a) + 0xbc, 0x28, 0x00, 0x00, // Offset 10428 (0x28bc) + 0xef, 0x28, 0x00, 0x00, // Offset 10479 (0x28ef) + 0x32, 0x29, 0x00, 0x00, // Offset 10546 (0x2932) + 0x8c, 0x29, 0x00, 0x00, // Offset 10636 (0x298c) + 0xc6, 0x29, 0x00, 0x00, // Offset 10694 (0x29c6) + 0x02, 0x2a, 0x00, 0x00, // Offset 10754 (0x2a02) + 0x3e, 0x2a, 0x00, 0x00, // Offset 10814 (0x2a3e) + 0x84, 0x2a, 0x00, 0x00, // Offset 10884 (0x2a84) + 0xc1, 0x2a, 0x00, 0x00, // Offset 10945 (0x2ac1) + 0x02, 0x2b, 0x00, 0x00, // Offset 11010 (0x2b02) + 0x2d, 0x2b, 0x00, 0x00, // Offset 11053 (0x2b2d) + 0x65, 0x2b, 0x00, 0x00, // Offset 11109 (0x2b65) + 0x96, 0x2b, 0x00, 0x00, // Offset 11158 (0x2b96) + 0xcd, 0x2b, 0x00, 0x00, // Offset 11213 (0x2bcd) + 0x0a, 0x2c, 0x00, 0x00, // Offset 11274 (0x2c0a) + 0x4a, 0x2c, 0x00, 0x00, // Offset 11338 (0x2c4a) + 0x83, 0x2c, 0x00, 0x00, // Offset 11395 (0x2c83) + 0xc0, 0x2c, 0x00, 0x00, // Offset 11456 (0x2cc0) + 0xec, 0x2c, 0x00, 0x00, // Offset 11500 (0x2cec) + 0x13, 0x2d, 0x00, 0x00, // Offset 11539 (0x2d13) + 0x49, 0x2d, 0x00, 0x00, // Offset 11593 (0x2d49) + 0x75, 0x2d, 0x00, 0x00, // Offset 11637 (0x2d75) + 0xab, 0x2d, 0x00, 0x00, // Offset 11691 (0x2dab) + 0xcf, 0x2d, 0x00, 0x00, // Offset 11727 (0x2dcf) + 0xf3, 0x2d, 0x00, 0x00, // Offset 11763 (0x2df3) + 0x30, 0x2e, 0x00, 0x00, // Offset 11824 (0x2e30) + 0x57, 0x2e, 0x00, 0x00, // Offset 11863 (0x2e57) + 0x7d, 0x2e, 0x00, 0x00, // Offset 11901 (0x2e7d) + 0xa1, 0x2e, 0x00, 0x00, // Offset 11937 (0x2ea1) + 0xcb, 0x2e, 0x00, 0x00, // Offset 11979 (0x2ecb) + 0x01, 0x2f, 0x00, 0x00, // Offset 12033 (0x2f01) + 0x26, 0x2f, 0x00, 0x00, // Offset 12070 (0x2f26) + 0x4d, 0x2f, 0x00, 0x00, // Offset 12109 (0x2f4d) + 0x78, 0x2f, 0x00, 0x00, // Offset 12152 (0x2f78) + 0xaf, 0x2f, 0x00, 0x00, // Offset 12207 (0x2faf) + 0xde, 0x2f, 0x00, 0x00, // Offset 12254 (0x2fde) + 0xfb, 0x2f, 0x00, 0x00, // Offset 12283 (0x2ffb) + 0x1f, 0x30, 0x00, 0x00, // Offset 12319 (0x301f) + 0x39, 0x30, 0x00, 0x00, // Offset 12345 (0x3039) + 0x69, 0x30, 0x00, 0x00, // Offset 12393 (0x3069) + 0x8f, 0x30, 0x00, 0x00, // Offset 12431 (0x308f) + 0xbd, 0x30, 0x00, 0x00, // Offset 12477 (0x30bd) + 0xe5, 0x30, 0x00, 0x00, // Offset 12517 (0x30e5) + 0x01, 0x31, 0x00, 0x00, // Offset 12545 (0x3101) + 0x32, 0x31, 0x00, 0x00, // Offset 12594 (0x3132) + 0x6c, 0x31, 0x00, 0x00, // Offset 12652 (0x316c) + 0x96, 0x31, 0x00, 0x00, // Offset 12694 (0x3196) + 0xc0, 0x31, 0x00, 0x00, // Offset 12736 (0x31c0) + 0xef, 0x31, 0x00, 0x00, // Offset 12783 (0x31ef) + 0x26, 0x32, 0x00, 0x00, // Offset 12838 (0x3226) + 0x47, 0x32, 0x00, 0x00, // Offset 12871 (0x3247) + 0x6f, 0x32, 0x00, 0x00, // Offset 12911 (0x326f) + 0x9d, 0x32, 0x00, 0x00, // Offset 12957 (0x329d) + 0xdd, 0x32, 0x00, 0x00, // Offset 13021 (0x32dd) + 0x06, 0x33, 0x00, 0x00, // Offset 13062 (0x3306) + 0x21, 0x33, 0x00, 0x00, // Offset 13089 (0x3321) + 0x45, 0x33, 0x00, 0x00, // Offset 13125 (0x3345) + 0x6b, 0x33, 0x00, 0x00, // Offset 13163 (0x336b) + 0x9a, 0x33, 0x00, 0x00, // Offset 13210 (0x339a) + 0xc5, 0x33, 0x00, 0x00, // Offset 13253 (0x33c5) + 0xf1, 0x33, 0x00, 0x00, // Offset 13297 (0x33f1) + 0x29, 0x34, 0x00, 0x00, // Offset 13353 (0x3429) + 0x4c, 0x34, 0x00, 0x00, // Offset 13388 (0x344c) + 0x72, 0x34, 0x00, 0x00, // Offset 13426 (0x3472) + 0x96, 0x34, 0x00, 0x00, // Offset 13462 (0x3496) + 0xd1, 0x34, 0x00, 0x00, // Offset 13521 (0x34d1) + 0xf5, 0x34, 0x00, 0x00, // Offset 13557 (0x34f5) + 0x16, 0x35, 0x00, 0x00, // Offset 13590 (0x3516) + 0x3f, 0x35, 0x00, 0x00, // Offset 13631 (0x353f) + 0x69, 0x35, 0x00, 0x00, // Offset 13673 (0x3569) + 0x94, 0x35, 0x00, 0x00, // Offset 13716 (0x3594) + 0xc4, 0x35, 0x00, 0x00, // Offset 13764 (0x35c4) + 0xf0, 0x35, 0x00, 0x00, // Offset 13808 (0x35f0) + 0x11, 0x36, 0x00, 0x00, // Offset 13841 (0x3611) + 0x37, 0x36, 0x00, 0x00, // Offset 13879 (0x3637) + 0x44, 0x36, 0x00, 0x00, // Offset 13892 (0x3644) + + // + // Block 1 Data: Codepoints 1 - 0x143 + // + 5, 9, 0, 25, 112, 21, 11, 0, 11, 52, 82, 50, + 65, 82, 34, 82, 41, 34, 146, 162, 146, 81, 86, 0, + 7, 16, 26, 12, 0, 12, 54, 82, 50, 66, 66, 50, + 82, 50, 82, 50, 82, 50, 82, 50, 67, 66, 36, 83, + 50, 0, 7, 96, 16, 4, 240, 18, 226, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 240, 112, 27, 11, 0, 11, + 2, 21, 52, 34, 51, 66, 34, 82, 34, 82, 34, 82, + 34, 82, 34, 82, 34, 82, 34, 82, 0, 7, 16, 21, + 9, 0, 5, 114, 114, 114, 87, 66, 114, 114, 114, 114, + 114, 114, 114, 33, 84, 0, 5, 112, 19, 4, 194, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 240, 112, 25, 11, 0, 11, 37, 82, 50, 66, 51, + 34, 82, 34, 82, 34, 82, 34, 82, 34, 66, 66, 50, + 85, 0, 7, 48, 20, 9, 0, 9, 2, 35, 34, 18, + 66, 17, 83, 99, 99, 98, 114, 114, 114, 0, 6, 64, + 18, 9, 0, 9, 37, 49, 65, 34, 115, 102, 85, 114, + 129, 34, 50, 38, 0, 6, 31, 12, 240, 240, 210, 162, + 162, 162, 162, 102, 66, 51, 66, 66, 50, 82, 50, 82, + 50, 82, 50, 82, 50, 67, 66, 36, 84, 34, 0, 7, + 96, 27, 12, 0, 12, 2, 82, 50, 82, 50, 82, 50, + 82, 50, 82, 50, 82, 50, 82, 50, 67, 51, 36, 69, + 34, 0, 7, 96, 19, 10, 0, 10, 53, 51, 49, 50, + 114, 130, 130, 130, 146, 130, 65, 85, 0, 6, 64, 31, + 11, 0, 11, 54, 50, 66, 50, 66, 34, 82, 34, 82, + 34, 82, 34, 82, 34, 67, 50, 36, 68, 18, 146, 146, + 49, 82, 50, 50, 85, 64, 32, 11, 240, 240, 50, 146, + 146, 146, 146, 146, 21, 52, 34, 51, 66, 34, 82, 34, + 82, 34, 82, 34, 82, 34, 82, 34, 82, 34, 82, 0, + 7, 16, 29, 11, 0, 11, 2, 20, 68, 34, 51, 66, + 34, 82, 34, 82, 34, 82, 34, 82, 34, 66, 51, 50, + 55, 66, 146, 146, 146, 146, 144, 37, 16, 0, 16, 2, + 20, 36, 51, 51, 50, 34, 66, 66, 34, 66, 66, 34, + 66, 66, 34, 66, 66, 34, 66, 66, 34, 66, 66, 34, + 66, 66, 34, 66, 66, 0, 10, 32, 21, 9, 240, 244, + 66, 114, 114, 114, 86, 82, 114, 114, 114, 114, 114, 114, + 114, 114, 0, 6, 32, 8, 9, 0, 12, 55, 0, 12, + 80, 23, 10, 240, 240, 195, 100, 82, 18, 81, 34, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 88, 0, 6, 64, + 31, 11, 240, 240, 50, 146, 146, 146, 146, 146, 20, 68, + 34, 51, 66, 34, 82, 34, 82, 34, 82, 34, 82, 34, + 66, 50, 66, 54, 0, 7, 64, 31, 14, 0, 7, 67, + 179, 177, 18, 146, 18, 146, 33, 145, 50, 114, 50, 114, + 66, 97, 82, 89, 82, 98, 50, 114, 50, 129, 50, 130, + 0, 9, 33, 12, 0, 6, 52, 114, 35, 66, 66, 50, + 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, + 98, 34, 98, 50, 66, 67, 35, 100, 0, 8, 16, 9, + 4, 240, 240, 162, 240, 178, 240, 112, 21, 11, 240, 240, + 232, 50, 146, 146, 146, 146, 152, 50, 146, 146, 146, 146, + 146, 153, 0, 7, 16, 17, 10, 0, 10, 8, 114, 115, + 114, 114, 115, 114, 114, 129, 136, 0, 6, 64, 7, 4, + 0, 8, 66, 240, 112, 21, 14, 0, 7, 12, 114, 194, + 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 0, + 9, 80, 38, 16, 0, 16, 1, 81, 82, 34, 51, 50, + 50, 51, 50, 50, 49, 17, 50, 65, 34, 18, 33, 82, + 18, 33, 18, 82, 17, 49, 18, 99, 52, 99, 66, 114, + 82, 0, 10, 80, 15, 11, 0, 10, 2, 146, 146, 105, + 82, 146, 146, 146, 0, 11, 96, 23, 11, 240, 240, 246, + 66, 66, 49, 98, 146, 146, 146, 130, 131, 130, 130, 130, + 130, 130, 137, 0, 7, 16, 23, 12, 0, 6, 24, 66, + 162, 162, 162, 166, 97, 67, 163, 162, 162, 162, 146, 50, + 67, 70, 0, 8, 16, 32, 12, 0, 6, 52, 114, 34, + 82, 66, 66, 66, 66, 66, 82, 34, 116, 98, 66, 50, + 98, 34, 98, 34, 98, 34, 98, 50, 66, 100, 0, 8, + 16, 21, 9, 240, 240, 103, 66, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 87, 0, 5, 112, 52, 16, + 0, 8, 3, 131, 35, 131, 36, 100, 36, 100, 34, 17, + 97, 18, 34, 18, 66, 18, 34, 18, 66, 18, 34, 33, + 65, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 49, + 33, 50, 34, 52, 50, 34, 67, 50, 34, 66, 66, 0, + 10, 32, 33, 13, 0, 6, 71, 98, 67, 66, 98, 50, + 98, 50, 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, + 114, 34, 98, 50, 98, 50, 67, 71, 0, 8, 112, 21, + 11, 240, 240, 226, 146, 146, 146, 146, 146, 146, 146, 146, + 146, 146, 146, 146, 153, 0, 7, 16, 24, 12, 0, 12, + 2, 98, 50, 82, 50, 66, 82, 50, 82, 49, 98, 34, + 114, 18, 116, 147, 146, 0, 8, 32, 33, 12, 0, 6, + 2, 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, + 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, + 50, 66, 101, 0, 8, 29, 12, 0, 12, 17, 98, 50, + 82, 50, 66, 82, 50, 82, 49, 113, 34, 114, 18, 114, + 17, 147, 147, 146, 162, 161, 113, 34, 116, 128, 39, 16, + 240, 195, 241, 241, 97, 129, 68, 113, 50, 50, 81, 33, + 97, 81, 33, 113, 65, 33, 118, 33, 98, 65, 49, 67, + 65, 69, 97, 241, 241, 241, 241, 241, 241, 241, 0, 6, + 32, 24, 13, 0, 7, 6, 83, 66, 50, 178, 162, 178, + 178, 178, 178, 178, 194, 178, 113, 67, 66, 102, 0, 8, + 64, 30, 10, 240, 242, 130, 130, 130, 130, 130, 51, 34, + 35, 50, 34, 66, 18, 84, 98, 18, 82, 18, 82, 34, + 66, 50, 50, 66, 0, 6, 64, 23, 11, 0, 5, 102, + 66, 65, 50, 146, 147, 133, 118, 117, 132, 146, 146, 146, + 34, 66, 54, 0, 7, 64, 39, 14, 240, 240, 33, 225, + 209, 193, 34, 81, 36, 131, 209, 193, 18, 81, 51, 33, + 50, 49, 69, 49, 67, 97, 49, 17, 161, 33, 145, 49, + 145, 49, 145, 227, 19, 161, 0, 6, 16, 40, 16, 240, + 195, 241, 241, 97, 129, 69, 97, 50, 50, 81, 33, 113, + 65, 33, 113, 65, 33, 113, 65, 33, 113, 65, 50, 65, + 81, 69, 97, 241, 241, 241, 241, 241, 241, 241, 0, 6, + 32, 23, 11, 240, 240, 246, 66, 66, 162, 146, 131, 115, + 84, 163, 162, 146, 146, 146, 34, 66, 69, 0, 7, 64, + 26, 12, 0, 6, 98, 147, 132, 129, 18, 114, 18, 98, + 34, 97, 50, 82, 50, 66, 66, 74, 130, 162, 162, 162, + 0, 8, 30, 12, 0, 6, 69, 82, 65, 66, 161, 162, + 162, 21, 67, 66, 50, 98, 34, 98, 34, 98, 34, 98, + 50, 81, 67, 50, 100, 0, 8, 16, 21, 12, 0, 6, + 10, 147, 146, 146, 162, 146, 162, 146, 162, 146, 162, 161, + 162, 162, 0, 8, 64, 29, 12, 0, 6, 52, 98, 50, + 66, 82, 50, 98, 34, 98, 34, 98, 50, 67, 69, 18, + 162, 162, 146, 162, 65, 66, 85, 0, 8, 32, 20, 11, + 240, 240, 233, 34, 146, 146, 146, 146, 152, 50, 146, 146, + 146, 146, 146, 146, 0, 8, 41, 13, 0, 6, 66, 114, + 35, 98, 36, 82, 36, 82, 34, 18, 66, 34, 33, 66, + 34, 34, 50, 34, 50, 34, 34, 65, 34, 34, 66, 18, + 34, 84, 34, 84, 34, 99, 34, 114, 0, 8, 48, 33, + 12, 0, 6, 7, 82, 66, 66, 82, 50, 82, 50, 82, + 50, 82, 50, 66, 71, 82, 34, 98, 50, 82, 66, 66, + 66, 66, 82, 50, 98, 0, 7, 96, 7, 14, 0, 35, + 12, 240, 240, 32, 11, 0, 5, 98, 49, 65, 35, 240, + 178, 21, 52, 34, 51, 66, 34, 82, 34, 82, 34, 82, + 34, 82, 34, 82, 34, 82, 34, 82, 0, 7, 16, 30, + 11, 240, 240, 146, 130, 130, 130, 240, 69, 82, 50, 66, + 51, 34, 82, 34, 82, 34, 82, 34, 82, 34, 66, 66, + 50, 85, 0, 7, 48, 11, 6, 0, 6, 1, 98, 82, + 81, 0, 8, 64, 15, 7, 0, 7, 19, 49, 49, 33, + 49, 33, 49, 51, 0, 9, 16, 40, 17, 0, 7, 49, + 196, 19, 114, 49, 66, 66, 49, 97, 65, 65, 113, 34, + 65, 113, 33, 81, 113, 33, 65, 129, 33, 65, 129, 33, + 49, 129, 50, 33, 114, 67, 114, 195, 0, 15, 80, 47, + 18, 240, 162, 240, 17, 240, 33, 240, 33, 97, 63, 1, + 33, 97, 97, 49, 97, 97, 49, 97, 97, 49, 97, 97, + 49, 97, 97, 63, 49, 97, 97, 161, 240, 33, 240, 33, + 240, 33, 240, 33, 240, 33, 240, 33, 0, 8, 58, 17, + 240, 240, 17, 47, 33, 209, 33, 162, 17, 33, 27, 17, + 33, 97, 97, 33, 97, 97, 33, 97, 49, 33, 33, 41, + 33, 33, 97, 97, 33, 97, 97, 33, 97, 18, 49, 33, + 97, 33, 49, 33, 97, 65, 17, 33, 27, 17, 33, 209, + 47, 33, 209, 240, 17, 0, 6, 80, 37, 14, 240, 240, + 129, 60, 33, 145, 49, 145, 49, 145, 49, 145, 49, 145, + 59, 49, 145, 49, 145, 49, 145, 49, 145, 49, 145, 49, + 145, 59, 49, 145, 49, 145, 0, 7, 48, 50, 20, 240, + 225, 240, 65, 240, 65, 240, 65, 97, 79, 2, 148, 240, + 17, 18, 240, 17, 17, 17, 225, 33, 17, 209, 49, 33, + 193, 49, 49, 161, 65, 50, 129, 81, 51, 97, 44, 65, + 113, 98, 33, 129, 240, 65, 240, 65, 0, 11, 32, 61, + 19, 240, 114, 82, 161, 97, 161, 97, 177, 33, 49, 81, + 55, 40, 33, 65, 33, 97, 49, 65, 33, 97, 49, 65, + 17, 113, 49, 65, 17, 17, 81, 54, 65, 65, 49, 65, + 66, 49, 49, 65, 81, 49, 49, 65, 145, 49, 65, 145, + 49, 65, 145, 54, 145, 49, 65, 129, 65, 164, 0, 10, + 38, 20, 0, 8, 11, 240, 49, 240, 65, 240, 65, 240, + 65, 240, 49, 127, 3, 177, 240, 65, 240, 65, 219, 240, + 65, 240, 65, 240, 65, 240, 65, 240, 65, 240, 65, 0, + 8, 32, 47, 20, 240, 241, 240, 83, 149, 81, 240, 65, + 107, 33, 240, 65, 163, 97, 145, 49, 81, 129, 81, 69, + 65, 81, 65, 129, 81, 65, 145, 49, 81, 163, 97, 240, + 65, 163, 97, 193, 240, 65, 240, 65, 240, 73, 0, 8, + 16, 55, 20, 0, 10, 2, 98, 98, 34, 98, 98, 34, + 84, 82, 49, 84, 82, 50, 66, 17, 66, 66, 65, 34, + 50, 66, 50, 34, 50, 81, 50, 34, 49, 98, 33, 65, + 34, 98, 18, 66, 18, 113, 18, 66, 18, 113, 17, 97, + 17, 131, 99, 131, 99, 0, 13, 16, 36, 17, 240, 240, + 161, 240, 34, 240, 17, 240, 17, 240, 17, 51, 104, 84, + 65, 212, 194, 33, 193, 49, 193, 49, 193, 34, 212, 240, + 17, 241, 241, 241, 241, 0, 7, 112, 70, 20, 65, 240, + 81, 147, 113, 34, 17, 18, 105, 18, 145, 65, 49, 177, + 49, 49, 177, 33, 65, 225, 33, 17, 66, 47, 3, 113, + 81, 49, 145, 33, 33, 49, 89, 17, 49, 145, 81, 49, + 98, 17, 17, 49, 49, 97, 33, 33, 17, 65, 97, 33, + 33, 17, 65, 81, 49, 65, 65, 65, 65, 49, 81, 115, + 33, 97, 240, 65, 0, 8, 46, 20, 240, 240, 97, 63, + 3, 177, 240, 65, 65, 141, 113, 81, 65, 129, 81, 65, + 140, 129, 81, 65, 129, 81, 65, 140, 129, 81, 65, 225, + 240, 17, 17, 240, 50, 240, 36, 241, 66, 178, 118, 35, + 194, 0, 7, 112, 36, 20, 0, 6, 2, 240, 65, 97, + 63, 3, 240, 240, 81, 171, 240, 240, 129, 171, 240, 240, + 129, 171, 145, 129, 161, 129, 161, 129, 170, 161, 129, 161, + 129, 0, 8, 32, 24, 13, 0, 6, 66, 193, 193, 193, + 193, 193, 193, 193, 193, 193, 129, 49, 113, 65, 97, 81, + 66, 116, 0, 9, 34, 17, 0, 9, 70, 49, 37, 18, + 114, 81, 66, 145, 65, 17, 129, 97, 145, 97, 129, 240, + 17, 240, 17, 240, 17, 240, 18, 240, 18, 240, 35, 0, + 13, 64, 40, 17, 0, 8, 97, 114, 113, 114, 113, 113, + 129, 33, 68, 65, 69, 113, 129, 113, 129, 113, 129, 97, + 145, 97, 17, 113, 98, 70, 97, 49, 68, 65, 49, 65, + 34, 49, 68, 0, 11, 64, 35, 13, 0, 6, 81, 67, + 100, 18, 161, 177, 177, 177, 20, 99, 65, 66, 113, 34, + 129, 33, 145, 83, 65, 65, 49, 49, 65, 65, 17, 82, + 50, 131, 0, 7, 32, 24, 13, 240, 240, 177, 35, 130, + 240, 98, 24, 50, 98, 177, 193, 193, 177, 178, 177, 162, + 161, 162, 0, 10, 112, 34, 19, 240, 240, 186, 240, 49, + 240, 49, 154, 161, 240, 49, 240, 58, 240, 159, 2, 240, + 240, 234, 240, 33, 240, 49, 155, 145, 240, 49, 240, 58, + 0, 7, 96, 10, 5, 0, 10, 3, 65, 50, 34, 240, + 48, 31, 12, 0, 6, 7, 82, 67, 50, 82, 50, 82, + 50, 82, 50, 66, 71, 82, 82, 50, 98, 34, 98, 34, + 98, 34, 98, 34, 82, 56, 0, 8, 28, 14, 0, 7, + 71, 83, 67, 50, 194, 178, 194, 194, 194, 70, 34, 130, + 34, 130, 50, 114, 50, 114, 67, 67, 102, 0, 9, 32, + 28, 14, 0, 6, 2, 209, 209, 97, 101, 55, 209, 113, + 81, 19, 72, 177, 209, 209, 136, 81, 81, 34, 50, 50, + 133, 0, 9, 80, 10, 18, 0, 20, 33, 240, 63, 0, + 27, 32, 58, 20, 240, 129, 113, 177, 129, 161, 129, 161, + 17, 42, 40, 129, 97, 49, 50, 33, 113, 113, 177, 33, + 65, 179, 65, 82, 81, 44, 51, 97, 49, 82, 17, 81, + 65, 129, 81, 49, 145, 65, 65, 145, 82, 17, 161, 115, + 145, 98, 34, 113, 81, 82, 67, 20, 113, 0, 7, 112, + 44, 19, 240, 211, 240, 65, 240, 49, 240, 49, 105, 49, + 113, 161, 113, 161, 113, 161, 113, 165, 49, 161, 113, 146, + 113, 84, 17, 118, 81, 240, 49, 240, 49, 240, 49, 240, + 49, 240, 49, 240, 49, 0, 7, 112, 10, 4, 194, 34, + 34, 34, 34, 0, 7, 96, 42, 16, 0, 6, 65, 114, + 113, 81, 17, 113, 97, 129, 97, 113, 97, 65, 22, 65, + 50, 17, 65, 65, 81, 65, 65, 65, 65, 51, 65, 65, + 81, 49, 81, 145, 81, 129, 49, 17, 225, 0, 13, 32, + 29, 12, 240, 195, 177, 177, 18, 49, 67, 84, 17, 177, + 18, 49, 66, 100, 17, 193, 100, 17, 81, 66, 65, 177, + 178, 184, 0, 9, 32, 18, 13, 0, 6, 81, 216, 146, + 161, 177, 0, 6, 1, 177, 193, 193, 218, 0, 10, 24, + 16, 0, 9, 6, 33, 37, 18, 98, 81, 225, 225, 241, + 225, 241, 241, 241, 242, 242, 240, 19, 0, 12, 80, 24, + 13, 240, 240, 178, 194, 177, 193, 193, 81, 97, 82, 86, + 115, 145, 177, 177, 193, 193, 209, 216, 0, 8, 64, 27, + 15, 0, 7, 97, 225, 49, 51, 49, 84, 81, 225, 209, + 225, 225, 17, 194, 210, 49, 146, 65, 130, 86, 49, 0, + 12, 112, 21, 9, 0, 7, 65, 114, 113, 113, 114, 97, + 17, 66, 33, 129, 129, 129, 129, 129, 0, 6, 16, 22, + 14, 0, 7, 115, 101, 240, 240, 152, 36, 33, 209, 209, + 193, 209, 193, 209, 193, 178, 0, 10, 16, 18, 12, 0, + 9, 10, 162, 161, 177, 162, 161, 161, 162, 146, 145, 146, + 0, 10, 16, 30, 9, 240, 240, 34, 33, 81, 33, 81, + 33, 81, 33, 81, 33, 81, 33, 81, 33, 81, 33, 81, + 113, 129, 113, 129, 113, 98, 0, 6, 48, 20, 13, 0, + 8, 33, 209, 193, 113, 177, 177, 177, 177, 177, 177, 177, + 147, 162, 0, 11, 16, 41, 19, 240, 240, 49, 110, 81, + 49, 49, 49, 97, 49, 49, 49, 109, 97, 81, 81, 193, + 97, 63, 2, 161, 235, 129, 129, 154, 145, 129, 154, 145, + 129, 154, 145, 129, 33, 47, 2, 0, 9, 96, 62, 21, + 240, 240, 242, 97, 65, 113, 49, 49, 50, 97, 81, 33, + 33, 98, 23, 19, 115, 129, 81, 161, 49, 81, 87, 39, + 81, 65, 241, 65, 49, 182, 49, 65, 97, 65, 49, 50, + 97, 65, 49, 33, 134, 51, 145, 65, 49, 177, 65, 49, + 81, 81, 65, 49, 82, 65, 35, 55, 145, 0, 9, 80, + 55, 20, 240, 129, 178, 113, 57, 113, 97, 225, 65, 135, + 65, 49, 145, 41, 69, 81, 49, 225, 65, 145, 65, 65, + 17, 53, 27, 240, 193, 145, 85, 55, 81, 49, 49, 81, + 81, 49, 49, 81, 81, 49, 49, 81, 85, 55, 81, 49, + 49, 81, 81, 113, 81, 0, 8, 53, 21, 240, 240, 113, + 98, 43, 114, 81, 240, 81, 49, 217, 129, 97, 49, 101, + 81, 49, 145, 81, 65, 145, 81, 65, 33, 97, 30, 81, + 240, 81, 177, 129, 73, 113, 17, 33, 97, 130, 49, 97, + 129, 65, 97, 129, 72, 209, 97, 209, 97, 0, 8, 64, + 58, 20, 240, 240, 97, 63, 3, 161, 240, 65, 240, 49, + 113, 111, 81, 49, 65, 49, 97, 49, 65, 49, 97, 49, + 65, 49, 97, 54, 49, 97, 49, 65, 49, 97, 49, 65, + 49, 97, 54, 49, 97, 49, 65, 49, 97, 49, 65, 49, + 97, 49, 65, 49, 110, 97, 193, 0, 10, 64, 37, 19, + 240, 240, 161, 240, 66, 240, 49, 240, 49, 240, 49, 240, + 49, 240, 58, 240, 240, 223, 2, 240, 240, 210, 240, 49, + 240, 49, 240, 49, 240, 49, 240, 59, 0, 7, 80, 32, + 20, 0, 8, 115, 146, 129, 161, 129, 161, 129, 170, 161, + 129, 161, 129, 161, 129, 170, 161, 49, 65, 225, 240, 65, + 240, 65, 191, 3, 0, 15, 32, 41, 16, 240, 179, 241, + 113, 113, 85, 81, 65, 51, 65, 49, 82, 65, 49, 102, + 49, 97, 65, 49, 82, 65, 65, 65, 81, 84, 97, 241, + 241, 98, 113, 129, 97, 129, 241, 241, 249, 0, 6, 32, + 36, 19, 0, 5, 97, 240, 21, 209, 81, 177, 113, 161, + 113, 161, 113, 177, 81, 213, 0, 5, 111, 2, 240, 240, + 210, 240, 49, 240, 49, 240, 49, 240, 59, 0, 7, 80, + 40, 16, 240, 240, 211, 241, 241, 56, 65, 146, 65, 145, + 81, 130, 81, 129, 97, 113, 113, 99, 97, 82, 34, 65, + 65, 82, 49, 49, 114, 33, 33, 193, 241, 241, 241, 241, + 241, 240, 240, 64, 26, 19, 0, 9, 108, 129, 240, 49, + 240, 49, 240, 58, 145, 240, 49, 240, 49, 240, 59, 0, + 7, 111, 2, 0, 14, 64, 33, 12, 0, 6, 2, 82, + 50, 66, 66, 51, 66, 35, 82, 34, 98, 18, 116, 133, + 114, 19, 98, 34, 98, 50, 82, 66, 66, 82, 50, 98, + 0, 7, 96, 26, 11, 240, 240, 231, 66, 66, 50, 82, + 34, 82, 34, 82, 34, 82, 34, 66, 55, 66, 146, 146, + 146, 146, 146, 0, 8, 29, 11, 0, 5, 98, 34, 240, + 240, 133, 82, 50, 66, 51, 34, 82, 34, 82, 34, 82, + 34, 82, 34, 66, 66, 50, 85, 0, 7, 48, 31, 12, + 0, 6, 18, 34, 240, 240, 178, 82, 50, 82, 50, 82, + 50, 82, 50, 82, 50, 82, 50, 82, 50, 67, 51, 36, + 68, 35, 0, 7, 96, 48, 16, 240, 240, 129, 241, 241, + 226, 34, 119, 193, 33, 193, 34, 182, 146, 33, 34, 83, + 49, 49, 66, 17, 33, 81, 49, 33, 33, 81, 33, 66, + 97, 33, 66, 97, 33, 66, 81, 49, 49, 17, 65, 83, + 82, 179, 0, 6, 112, 33, 17, 0, 6, 49, 240, 34, + 113, 129, 129, 97, 161, 81, 177, 65, 177, 65, 193, 49, + 193, 49, 33, 85, 49, 17, 161, 66, 242, 240, 17, 0, + 16, 64, 32, 14, 0, 5, 97, 228, 161, 240, 17, 97, + 68, 100, 18, 113, 65, 193, 193, 193, 18, 145, 49, 129, + 65, 113, 81, 98, 81, 49, 163, 0, 9, 16, 26, 11, + 240, 240, 66, 177, 161, 162, 34, 99, 114, 99, 33, 161, + 177, 102, 65, 81, 49, 161, 161, 162, 182, 0, 5, 112, + 29, 16, 0, 6, 66, 242, 226, 225, 33, 113, 67, 148, + 241, 39, 97, 81, 129, 241, 225, 49, 177, 49, 161, 65, + 161, 86, 0, 12, 48, 45, 19, 240, 240, 194, 240, 49, + 240, 49, 240, 33, 240, 49, 18, 177, 36, 35, 130, 18, + 18, 49, 163, 65, 178, 81, 162, 97, 147, 97, 145, 17, + 97, 65, 49, 33, 97, 49, 113, 115, 114, 240, 49, 0, + 13, 80, 23, 13, 0, 6, 105, 34, 114, 97, 50, 129, + 18, 146, 177, 177, 193, 177, 193, 177, 177, 177, 0, 11, + 32, 25, 10, 240, 240, 113, 145, 129, 130, 129, 130, 113, + 17, 82, 33, 65, 65, 145, 145, 145, 145, 145, 145, 0, + 6, 96, 22, 14, 0, 7, 17, 226, 240, 240, 130, 145, + 65, 113, 193, 193, 193, 193, 193, 178, 163, 0, 11, 96, + 27, 13, 0, 8, 97, 198, 97, 66, 81, 81, 98, 50, + 81, 34, 17, 81, 66, 179, 161, 17, 145, 162, 161, 162, + 0, 9, 64, 21, 11, 0, 11, 113, 97, 65, 33, 49, + 34, 49, 81, 161, 145, 146, 145, 130, 129, 0, 7, 112, + 21, 8, 240, 145, 129, 113, 113, 113, 113, 116, 65, 49, + 49, 113, 113, 113, 113, 113, 0, 6, 96, 29, 14, 0, + 5, 113, 225, 240, 180, 115, 49, 193, 179, 178, 179, 33, + 114, 17, 49, 81, 49, 50, 34, 65, 209, 209, 209, 0, + 9, 80, 32, 19, 0, 6, 66, 240, 17, 33, 241, 33, + 97, 146, 114, 81, 193, 97, 161, 129, 145, 130, 113, 161, + 113, 162, 81, 178, 65, 240, 33, 0, 21, 32, 32, 16, + 0, 7, 50, 130, 49, 33, 129, 65, 161, 241, 156, 66, + 65, 241, 241, 241, 33, 113, 65, 50, 66, 65, 65, 65, + 81, 211, 225, 0, 11, 32, 34, 18, 0, 11, 97, 49, + 210, 33, 209, 49, 209, 49, 209, 49, 209, 49, 97, 97, + 49, 81, 97, 65, 50, 113, 65, 18, 129, 82, 145, 240, + 17, 0, 15, 80, 42, 20, 0, 7, 1, 63, 3, 161, + 240, 65, 240, 65, 240, 65, 240, 66, 240, 49, 18, 240, + 17, 50, 225, 66, 209, 81, 209, 240, 65, 240, 65, 240, + 65, 240, 65, 240, 65, 240, 65, 0, 8, 112, 62, 21, + 240, 162, 49, 65, 161, 65, 65, 161, 65, 65, 145, 81, + 65, 145, 81, 65, 33, 98, 28, 82, 81, 65, 113, 17, + 81, 65, 113, 17, 81, 65, 97, 33, 81, 65, 145, 81, + 65, 49, 81, 30, 81, 240, 81, 81, 225, 65, 82, 129, + 50, 113, 113, 34, 145, 97, 17, 177, 98, 0, 9, 112, + 59, 20, 240, 240, 209, 193, 97, 74, 81, 113, 65, 97, + 113, 65, 97, 50, 33, 65, 97, 19, 49, 65, 53, 97, + 65, 97, 113, 65, 97, 113, 65, 97, 97, 81, 97, 65, + 17, 81, 97, 34, 33, 81, 99, 49, 97, 98, 65, 97, + 97, 65, 113, 161, 113, 161, 84, 130, 0, 9, 32, 46, + 19, 0, 6, 82, 47, 2, 241, 240, 49, 209, 65, 135, + 49, 129, 65, 65, 129, 65, 65, 129, 65, 65, 129, 65, + 65, 129, 65, 65, 134, 65, 129, 65, 65, 129, 145, 240, + 49, 240, 49, 240, 49, 244, 0, 7, 96, 43, 20, 240, + 209, 240, 81, 193, 97, 207, 81, 193, 81, 240, 65, 209, + 111, 193, 240, 65, 225, 65, 225, 65, 65, 145, 71, 113, + 17, 49, 209, 17, 49, 193, 49, 33, 193, 67, 177, 121, + 33, 0, 9, 112, 45, 20, 240, 241, 240, 65, 82, 79, + 1, 65, 240, 65, 193, 97, 44, 81, 81, 81, 113, 98, + 18, 129, 129, 161, 45, 65, 129, 65, 81, 129, 49, 97, + 129, 161, 129, 145, 145, 145, 145, 145, 145, 129, 116, 0, + 11, 62, 20, 240, 130, 177, 97, 74, 81, 65, 49, 49, + 97, 33, 17, 49, 49, 55, 17, 49, 49, 97, 65, 49, + 49, 97, 73, 97, 33, 17, 49, 49, 99, 33, 49, 49, + 82, 65, 49, 49, 50, 17, 73, 97, 65, 49, 49, 97, + 129, 161, 129, 161, 129, 161, 129, 161, 129, 116, 129, 145, + 0, 9, 80, 59, 20, 240, 129, 161, 129, 72, 113, 65, + 81, 129, 33, 17, 81, 87, 23, 129, 65, 81, 129, 65, + 81, 129, 71, 131, 33, 113, 82, 29, 34, 17, 129, 161, + 65, 49, 161, 49, 65, 33, 113, 50, 53, 97, 50, 49, + 161, 33, 33, 33, 161, 33, 51, 131, 17, 86, 113, 0, + 9, 48, 68, 20, 240, 129, 240, 65, 162, 113, 65, 20, + 145, 66, 209, 17, 33, 183, 17, 225, 72, 98, 65, 17, + 66, 83, 49, 17, 65, 98, 17, 33, 17, 50, 81, 17, + 33, 17, 33, 33, 97, 17, 65, 33, 33, 81, 33, 65, + 50, 145, 49, 66, 145, 49, 66, 145, 49, 49, 18, 129, + 33, 49, 50, 113, 17, 34, 83, 145, 0, 9, 52, 18, + 240, 240, 33, 94, 65, 81, 81, 81, 81, 81, 81, 81, + 81, 81, 81, 81, 93, 81, 81, 81, 81, 81, 81, 81, + 81, 81, 93, 81, 81, 81, 65, 97, 81, 65, 97, 81, + 65, 97, 81, 49, 113, 81, 49, 113, 81, 177, 36, 0, + 9, 48, 39, 19, 0, 6, 49, 125, 0, 9, 66, 47, + 2, 161, 240, 49, 225, 49, 33, 162, 49, 49, 145, 65, + 65, 113, 81, 81, 81, 97, 97, 49, 113, 97, 177, 240, + 34, 244, 0, 8, 48, 63, 20, 240, 240, 243, 50, 147, + 97, 65, 113, 87, 113, 81, 81, 113, 33, 17, 17, 49, + 88, 34, 17, 145, 129, 146, 113, 163, 66, 18, 130, 17, + 18, 38, 65, 17, 33, 49, 66, 49, 33, 82, 65, 65, + 33, 65, 33, 34, 49, 49, 34, 49, 33, 129, 145, 145, + 114, 161, 82, 193, 35, 0, 8, 96, 58, 21, 240, 193, + 145, 117, 25, 66, 17, 65, 97, 129, 65, 97, 129, 65, + 97, 129, 33, 17, 97, 87, 24, 129, 65, 113, 99, 43, + 82, 17, 97, 145, 17, 18, 81, 145, 17, 129, 129, 33, + 129, 33, 81, 33, 58, 49, 49, 129, 177, 129, 177, 129, + 49, 113, 44, 0, 10, 96, 41, 19, 240, 177, 240, 49, + 240, 65, 240, 49, 81, 95, 240, 240, 65, 145, 129, 161, + 97, 177, 97, 193, 81, 193, 65, 209, 65, 210, 49, 209, + 49, 240, 49, 240, 33, 97, 63, 2, 0, 9, 96, 59, + 20, 240, 240, 49, 130, 86, 129, 81, 49, 145, 33, 33, + 49, 104, 17, 49, 177, 49, 49, 117, 33, 69, 145, 240, + 34, 113, 101, 25, 209, 65, 161, 49, 49, 118, 49, 33, + 113, 49, 65, 17, 129, 49, 82, 129, 49, 82, 133, 50, + 34, 97, 49, 18, 83, 130, 145, 0, 7, 112, 68, 20, + 65, 240, 81, 240, 65, 102, 113, 49, 33, 49, 74, 17, + 49, 97, 129, 33, 113, 50, 49, 33, 129, 33, 65, 17, + 145, 17, 34, 17, 17, 93, 33, 240, 17, 49, 177, 49, + 65, 72, 33, 65, 65, 81, 49, 65, 65, 81, 49, 50, + 65, 81, 49, 19, 81, 81, 49, 151, 49, 145, 81, 49, + 145, 81, 49, 0, 8, 48, 68, 20, 240, 209, 113, 58, + 23, 81, 33, 145, 97, 33, 145, 97, 33, 17, 113, 73, + 97, 65, 17, 33, 17, 113, 65, 17, 33, 17, 38, 65, + 17, 33, 17, 33, 65, 65, 17, 33, 17, 33, 146, 51, + 33, 146, 81, 33, 145, 97, 33, 152, 33, 145, 97, 33, + 81, 49, 97, 33, 81, 56, 33, 81, 49, 97, 39, 0, + 10, 32, 61, 20, 240, 113, 240, 65, 193, 97, 33, 41, + 85, 65, 49, 81, 145, 49, 81, 50, 65, 49, 86, 65, + 49, 65, 33, 113, 49, 113, 113, 49, 113, 33, 24, 71, + 49, 65, 113, 97, 65, 113, 97, 65, 113, 97, 65, 113, + 33, 49, 65, 115, 65, 65, 114, 81, 65, 17, 81, 44, + 0, 10, 32, 48, 20, 240, 240, 19, 240, 65, 240, 65, + 137, 33, 242, 33, 241, 49, 241, 49, 241, 49, 162, 49, + 49, 177, 33, 69, 113, 33, 65, 177, 113, 177, 98, 98, + 55, 17, 116, 129, 240, 65, 240, 65, 240, 65, 240, 65, + 0, 8, 32, 40, 19, 0, 7, 60, 240, 34, 240, 34, + 240, 33, 240, 49, 240, 49, 240, 33, 240, 49, 127, 2, + 161, 240, 49, 240, 49, 240, 49, 240, 49, 240, 49, 240, + 49, 240, 49, 240, 49, 0, 6, 32, 19, 0, 9, 109, + 240, 34, 240, 33, 240, 49, 240, 49, 240, 49, 240, 34, + 240, 33, 240, 49, 240, 49, 240, 49, 240, 33, 127, 2, + 0, 14, 64, 39, 17, 240, 240, 243, 240, 17, 51, 161, + 81, 161, 81, 71, 81, 161, 81, 161, 81, 67, 49, 85, + 97, 240, 154, 240, 17, 240, 17, 122, 129, 240, 17, 240, + 17, 240, 26, 0, 6, 80, 35, 15, 240, 240, 163, 225, + 225, 34, 161, 49, 161, 49, 161, 49, 161, 49, 161, 49, + 161, 49, 146, 49, 84, 17, 54, 81, 225, 225, 225, 225, + 225, 225, 0, 5, 112, 56, 17, 240, 227, 178, 49, 193, + 49, 193, 49, 40, 33, 49, 65, 113, 49, 65, 113, 49, + 65, 113, 49, 65, 53, 49, 65, 113, 49, 65, 113, 49, + 65, 113, 49, 65, 50, 33, 49, 68, 65, 49, 193, 49, + 193, 49, 193, 49, 193, 49, 193, 49, 240, 17, 240, 240, + 96, 37, 15, 240, 163, 225, 225, 40, 65, 130, 65, 130, + 65, 129, 81, 129, 81, 40, 20, 49, 161, 49, 161, 49, + 161, 49, 97, 49, 55, 65, 225, 225, 225, 225, 225, 0, + 5, 112, 36, 15, 240, 163, 225, 225, 40, 65, 145, 65, + 145, 65, 145, 65, 145, 65, 40, 65, 49, 161, 49, 161, + 49, 161, 49, 101, 55, 65, 225, 225, 225, 225, 225, 0, + 5, 112, 41, 16, 240, 240, 211, 241, 131, 65, 34, 97, + 65, 49, 97, 65, 49, 97, 65, 61, 49, 97, 65, 49, + 97, 65, 49, 97, 65, 56, 65, 49, 97, 65, 241, 241, + 241, 241, 241, 241, 0, 6, 32, 42, 17, 0, 5, 99, + 113, 129, 130, 97, 129, 113, 114, 113, 114, 38, 99, 113, + 82, 34, 81, 65, 82, 65, 34, 193, 194, 33, 180, 193, + 65, 161, 97, 145, 97, 145, 97, 161, 65, 196, 0, 6, + 112, 35, 19, 0, 8, 2, 240, 49, 240, 34, 240, 19, + 240, 17, 34, 209, 82, 146, 115, 97, 177, 163, 240, 49, + 240, 49, 240, 49, 240, 49, 113, 47, 2, 0, 14, 64, + 40, 20, 240, 209, 240, 82, 240, 34, 240, 50, 240, 33, + 34, 210, 82, 161, 146, 98, 0, 7, 15, 3, 177, 240, + 65, 240, 65, 240, 65, 240, 65, 240, 65, 240, 65, 240, + 65, 0, 8, 96, 46, 17, 0, 5, 99, 240, 17, 130, + 97, 130, 97, 130, 97, 129, 113, 114, 113, 114, 113, 97, + 33, 97, 81, 66, 65, 66, 82, 49, 49, 129, 49, 33, + 209, 240, 17, 240, 17, 240, 17, 240, 17, 240, 17, 0, + 6, 80, 42, 15, 240, 240, 178, 82, 113, 68, 97, 49, + 66, 65, 33, 97, 65, 33, 102, 33, 97, 65, 49, 66, + 65, 69, 81, 225, 195, 98, 97, 113, 97, 120, 113, 97, + 113, 97, 120, 113, 97, 0, 5, 112, 40, 16, 240, 195, + 241, 241, 97, 129, 69, 97, 50, 50, 21, 33, 113, 65, + 33, 113, 65, 33, 113, 65, 33, 113, 65, 50, 65, 21, + 69, 97, 241, 241, 241, 241, 241, 241, 241, 0, 6, 32, + 48, 20, 240, 241, 240, 83, 177, 113, 148, 97, 129, 65, + 81, 113, 97, 65, 113, 97, 65, 113, 97, 65, 129, 65, + 81, 148, 101, 113, 113, 177, 113, 177, 68, 106, 49, 240, + 65, 240, 65, 240, 65, 240, 65, 240, 65, 0, 8, 32, + 35, 20, 240, 225, 240, 37, 225, 81, 193, 113, 177, 113, + 177, 113, 193, 81, 229, 240, 223, 3, 0, 5, 107, 240, + 65, 240, 65, 155, 161, 240, 65, 240, 75, 0, 8, 50, + 17, 240, 240, 227, 114, 113, 100, 97, 81, 65, 81, 65, + 97, 65, 65, 97, 65, 65, 97, 65, 81, 65, 81, 100, + 97, 240, 17, 240, 178, 66, 146, 65, 161, 66, 145, 17, + 50, 130, 18, 17, 33, 97, 67, 50, 49, 193, 0, 6, + 80, 41, 16, 240, 240, 211, 241, 56, 65, 130, 81, 129, + 97, 114, 22, 99, 97, 82, 33, 81, 65, 82, 49, 34, + 177, 178, 33, 164, 177, 65, 145, 97, 129, 97, 129, 97, + 145, 65, 180, 0, 6, 64, 32, 20, 0, 7, 124, 145, + 240, 65, 240, 74, 161, 240, 65, 240, 75, 240, 240, 255, + 3, 240, 240, 243, 240, 65, 240, 65, 240, 65, 240, 75, + 0, 8, 56, 16, 240, 195, 178, 33, 193, 33, 161, 17, + 33, 40, 33, 33, 193, 33, 50, 49, 49, 33, 65, 49, + 49, 33, 65, 49, 52, 65, 49, 49, 33, 65, 49, 49, + 33, 65, 49, 34, 33, 41, 17, 33, 193, 33, 193, 33, + 193, 33, 193, 33, 193, 33, 241, 0, 6, 32, 26, 19, + 0, 9, 108, 145, 67, 193, 66, 193, 66, 193, 66, 193, + 65, 209, 65, 34, 109, 0, 10, 15, 2, 0, 14, 64, + 47, 19, 0, 6, 3, 240, 49, 134, 65, 240, 49, 106, + 33, 240, 49, 148, 81, 129, 65, 65, 113, 97, 53, 49, + 97, 49, 113, 97, 49, 129, 65, 65, 148, 81, 240, 49, + 240, 49, 240, 49, 240, 49, 240, 49, 0, 7, 112, 33, + 14, 0, 7, 68, 130, 66, 82, 98, 66, 98, 50, 130, + 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, 50, 98, + 66, 98, 82, 66, 132, 0, 9, 64, 34, 15, 0, 8, + 4, 146, 66, 98, 98, 82, 98, 66, 130, 50, 130, 50, + 130, 50, 130, 50, 130, 50, 130, 66, 98, 82, 98, 98, + 66, 150, 228, 194, 0, 6, 27, 14, 0, 7, 3, 99, + 50, 98, 82, 66, 98, 66, 114, 34, 131, 18, 148, 178, + 194, 194, 194, 194, 194, 194, 0, 9, 80, 23, 6, 240, + 52, 34, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 68, 128, 23, 6, 240, 52, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 36, 128, 29, 11, 0, 11, 54, + 51, 50, 50, 66, 34, 82, 34, 82, 34, 82, 34, 82, + 34, 67, 50, 36, 68, 18, 146, 146, 146, 146, 146, 32, + 32, 14, 50, 34, 0, 6, 66, 180, 164, 161, 33, 146, + 34, 130, 34, 129, 65, 114, 66, 98, 66, 104, 82, 98, + 66, 98, 65, 129, 50, 130, 0, 9, 30, 12, 0, 6, + 34, 34, 240, 240, 214, 82, 50, 66, 66, 50, 82, 50, + 82, 50, 82, 50, 82, 50, 67, 66, 36, 83, 35, 0, + 7, 96, 26, 11, 240, 240, 146, 130, 130, 130, 240, 84, + 82, 50, 65, 82, 34, 82, 41, 34, 146, 162, 146, 81, + 86, 0, 7, 16, 14, 9, 240, 209, 50, 34, 34, 49, + 49, 67, 19, 0, 18, 32, 14, 9, 240, 195, 19, 65, + 49, 50, 34, 34, 49, 0, 18, 48, 23, 10, 240, 240, + 97, 146, 113, 129, 129, 114, 113, 145, 161, 161, 161, 161, + 161, 146, 145, 145, 240, 240, 208, 28, 13, 240, 240, 241, + 196, 129, 65, 97, 49, 17, 81, 81, 66, 97, 49, 193, + 209, 209, 209, 209, 209, 194, 193, 193, 0, 7, 32, 28, + 13, 0, 6, 1, 50, 129, 49, 97, 81, 113, 65, 193, + 193, 193, 193, 193, 193, 129, 49, 113, 65, 97, 81, 66, + 116, 0, 9, 37, 17, 0, 5, 97, 130, 114, 114, 81, + 146, 97, 129, 33, 129, 67, 164, 240, 17, 53, 129, 99, + 97, 97, 145, 241, 240, 17, 49, 177, 65, 177, 66, 240, + 22, 0, 11, 16, 35, 16, 0, 6, 97, 241, 225, 18, + 129, 35, 179, 52, 129, 84, 81, 81, 145, 81, 129, 97, + 113, 113, 113, 113, 97, 55, 129, 83, 114, 65, 33, 117, + 0, 10, 112, 45, 16, 0, 8, 17, 113, 129, 97, 129, + 81, 145, 53, 113, 18, 33, 34, 97, 49, 65, 82, 49, + 81, 49, 17, 33, 97, 33, 49, 17, 97, 33, 50, 113, + 33, 50, 97, 49, 33, 129, 51, 114, 194, 209, 0, 9, + 28, 12, 240, 240, 130, 195, 115, 129, 177, 161, 177, 177, + 38, 49, 17, 97, 34, 113, 33, 129, 177, 161, 146, 115, + 129, 0, 7, 16, 36, 11, 240, 113, 177, 161, 51, 49, + 49, 33, 49, 33, 65, 33, 17, 81, 33, 17, 81, 34, + 97, 34, 97, 34, 97, 34, 97, 34, 81, 161, 145, 146, + 129, 0, 7, 80, 25, 13, 0, 7, 17, 193, 193, 123, + 34, 114, 33, 130, 33, 129, 49, 129, 177, 193, 177, 162, + 161, 147, 0, 9, 32, 17, 13, 0, 12, 49, 102, 161, + 193, 193, 193, 193, 19, 55, 49, 0, 13, 32, 24, 13, + 0, 7, 17, 193, 177, 199, 81, 81, 81, 97, 65, 97, + 65, 113, 177, 178, 162, 162, 146, 0, 10, 112, 28, 16, + 240, 240, 225, 240, 17, 225, 129, 98, 97, 246, 145, 81, + 129, 97, 113, 97, 113, 113, 225, 226, 210, 209, 210, 0, + 13, 64, 27, 14, 0, 9, 33, 209, 209, 82, 81, 21, + 97, 81, 113, 81, 97, 81, 97, 97, 209, 193, 193, 209, + 178, 177, 0, 8, 48, 29, 16, 0, 9, 17, 161, 65, + 161, 65, 161, 65, 170, 37, 65, 161, 65, 161, 65, 161, + 65, 225, 241, 225, 225, 225, 225, 0, 9, 48, 26, 15, + 0, 7, 1, 65, 113, 33, 66, 98, 240, 240, 50, 145, + 81, 113, 209, 209, 209, 209, 209, 194, 179, 0, 12, 80, + 22, 13, 0, 10, 53, 83, 50, 177, 177, 193, 177, 179, + 161, 33, 114, 65, 81, 98, 34, 129, 0, 10, 22, 12, + 0, 10, 2, 33, 129, 34, 113, 49, 97, 177, 162, 161, + 161, 162, 145, 161, 146, 0, 8, 80, 22, 16, 0, 7, + 65, 209, 33, 210, 58, 226, 225, 241, 225, 241, 225, 226, + 209, 210, 194, 0, 13, 96, 26, 16, 240, 240, 210, 209, + 33, 193, 33, 86, 34, 52, 66, 241, 225, 241, 226, 225, + 225, 226, 210, 209, 210, 0, 13, 80, 35, 16, 240, 240, + 210, 209, 33, 129, 49, 33, 129, 66, 145, 241, 156, 66, + 65, 241, 241, 241, 33, 113, 65, 49, 82, 65, 65, 65, + 81, 65, 131, 225, 0, 11, 32, 23, 13, 0, 9, 49, + 193, 177, 113, 65, 130, 17, 178, 178, 161, 33, 129, 49, + 98, 146, 161, 0, 11, 32, 15, 12, 0, 12, 38, 161, + 177, 177, 177, 164, 53, 65, 0, 12, 32, 16, 15, 0, + 11, 88, 209, 225, 225, 225, 209, 225, 184, 37, 0, 16, + 32, 15, 9, 0, 9, 7, 129, 129, 129, 39, 129, 129, + 39, 0, 8, 16, 39, 19, 240, 130, 240, 33, 240, 49, + 161, 110, 81, 240, 49, 240, 33, 177, 110, 240, 33, 240, + 49, 240, 49, 225, 49, 76, 33, 240, 49, 240, 49, 240, + 49, 240, 33, 244, 0, 10, 16, 41, 19, 240, 177, 240, + 65, 240, 49, 240, 49, 190, 240, 18, 240, 18, 240, 33, + 240, 33, 240, 33, 240, 33, 240, 33, 240, 33, 240, 33, + 240, 18, 240, 17, 17, 226, 50, 240, 74, 0, 9, 96, + 48, 20, 240, 225, 240, 50, 240, 49, 17, 240, 17, 49, + 225, 81, 193, 98, 161, 145, 129, 33, 81, 34, 81, 50, + 65, 50, 34, 65, 81, 209, 81, 209, 81, 209, 81, 209, + 81, 193, 97, 193, 97, 177, 113, 161, 129, 0, 10, 112, + 52, 20, 240, 145, 81, 209, 81, 33, 161, 81, 50, 113, + 97, 65, 113, 97, 194, 81, 81, 82, 29, 49, 17, 97, + 145, 33, 97, 145, 33, 97, 193, 97, 193, 98, 177, 113, + 177, 113, 177, 129, 65, 81, 145, 49, 81, 146, 33, 81, + 179, 0, 10, 32, 50, 17, 240, 240, 242, 65, 161, 81, + 50, 81, 81, 81, 65, 81, 81, 65, 81, 81, 65, 81, + 161, 81, 161, 81, 161, 81, 145, 97, 81, 49, 97, 50, + 65, 97, 33, 81, 17, 83, 81, 49, 65, 97, 81, 130, + 98, 97, 145, 66, 0, 8, 54, 20, 240, 145, 98, 177, + 97, 193, 49, 33, 177, 49, 49, 177, 49, 49, 49, 113, + 58, 82, 49, 49, 145, 17, 33, 65, 145, 17, 33, 65, + 129, 33, 113, 65, 97, 29, 81, 113, 177, 113, 177, 113, + 177, 113, 177, 113, 177, 113, 177, 113, 177, 0, 9, 64, + 44, 20, 240, 210, 240, 35, 240, 18, 17, 240, 17, 49, + 225, 81, 193, 113, 161, 113, 18, 98, 40, 20, 33, 241, + 240, 34, 110, 193, 240, 49, 240, 50, 240, 49, 81, 193, + 113, 161, 25, 131, 129, 0, 10, 80, 50, 21, 0, 5, + 98, 81, 209, 113, 193, 113, 65, 97, 45, 82, 161, 114, + 73, 81, 17, 240, 33, 33, 177, 81, 33, 73, 113, 240, + 81, 177, 129, 73, 113, 65, 97, 129, 65, 97, 129, 65, + 97, 129, 72, 129, 65, 97, 209, 0, 9, 48, 69, 21, + 240, 161, 66, 225, 65, 65, 161, 55, 145, 50, 65, 33, + 113, 59, 98, 18, 65, 49, 98, 49, 49, 65, 81, 17, + 58, 65, 33, 49, 33, 81, 113, 82, 209, 65, 33, 34, + 129, 34, 33, 18, 161, 81, 34, 161, 50, 34, 17, 145, + 33, 49, 17, 33, 129, 66, 33, 34, 113, 49, 65, 51, + 81, 18, 21, 177, 113, 0, 9, 48, 20, 240, 209, 240, + 49, 240, 50, 240, 49, 81, 193, 113, 161, 145, 129, 42, + 117, 33, 65, 161, 49, 65, 161, 49, 241, 49, 241, 49, + 241, 49, 225, 65, 225, 65, 81, 113, 81, 81, 98, 81, + 82, 65, 119, 50, 0, 9, 96, 43, 18, 240, 177, 240, + 33, 240, 33, 240, 33, 240, 33, 81, 79, 161, 81, 177, + 81, 177, 81, 162, 81, 161, 97, 161, 97, 145, 113, 145, + 113, 129, 129, 113, 145, 97, 161, 81, 101, 66, 161, 0, + 7, 48, 58, 20, 240, 240, 34, 193, 81, 150, 65, 240, + 65, 240, 65, 49, 216, 146, 49, 49, 57, 49, 49, 98, + 113, 49, 97, 129, 49, 97, 129, 49, 97, 33, 65, 65, + 81, 65, 49, 65, 81, 65, 49, 65, 65, 20, 17, 17, + 81, 66, 82, 97, 177, 97, 177, 83, 161, 0, 9, 16, + 70, 20, 240, 145, 129, 161, 129, 161, 129, 106, 49, 240, + 65, 129, 49, 56, 65, 65, 81, 49, 49, 97, 65, 49, + 49, 97, 65, 49, 33, 81, 97, 49, 65, 49, 97, 49, + 81, 33, 81, 65, 98, 97, 65, 113, 97, 65, 97, 17, + 65, 81, 97, 33, 49, 81, 81, 49, 33, 81, 81, 113, + 81, 65, 113, 97, 49, 113, 82, 240, 240, 224, 67, 20, + 240, 164, 49, 133, 97, 193, 49, 33, 122, 33, 193, 97, + 49, 65, 49, 33, 24, 57, 33, 49, 65, 49, 33, 49, + 49, 72, 49, 49, 65, 49, 33, 49, 49, 65, 49, 33, + 49, 49, 72, 33, 65, 65, 49, 33, 33, 65, 129, 33, + 33, 65, 74, 81, 129, 65, 81, 133, 82, 68, 49, 52, + 240, 49, 0, 8, 16, 70, 18, 240, 129, 129, 55, 39, + 33, 65, 49, 65, 49, 65, 49, 65, 49, 65, 49, 65, + 54, 49, 65, 49, 65, 49, 65, 49, 65, 49, 65, 49, + 65, 49, 65, 54, 49, 65, 49, 65, 49, 65, 49, 129, + 65, 49, 49, 65, 65, 49, 65, 49, 65, 49, 51, 33, + 35, 49, 18, 33, 33, 130, 65, 33, 129, 129, 240, 33, + 0, 7, 96, 62, 20, 240, 226, 155, 177, 65, 225, 65, + 129, 81, 65, 25, 70, 33, 65, 97, 65, 33, 65, 97, + 65, 33, 65, 97, 65, 49, 49, 102, 49, 33, 113, 65, + 49, 33, 113, 65, 65, 17, 113, 67, 34, 129, 35, 81, + 116, 33, 66, 98, 81, 65, 17, 193, 49, 49, 177, 18, + 67, 146, 0, 8, 112, 47, 19, 240, 240, 49, 230, 103, + 193, 240, 49, 240, 49, 178, 94, 81, 240, 49, 240, 49, + 161, 113, 42, 97, 33, 113, 113, 33, 113, 97, 49, 113, + 97, 49, 113, 97, 49, 113, 81, 73, 65, 81, 113, 161, + 113, 0, 7, 80, 62, 20, 240, 209, 240, 21, 181, 161, + 129, 87, 113, 81, 65, 129, 33, 33, 65, 58, 17, 65, + 114, 81, 65, 114, 81, 65, 115, 65, 65, 97, 17, 18, + 33, 65, 97, 17, 33, 33, 65, 81, 33, 81, 65, 65, + 49, 81, 65, 49, 65, 86, 129, 81, 65, 129, 81, 65, + 129, 81, 209, 0, 9, 32, 75, 20, 240, 242, 240, 49, + 240, 49, 97, 113, 43, 37, 33, 129, 49, 49, 33, 129, + 49, 49, 33, 81, 33, 49, 49, 33, 22, 17, 49, 49, + 33, 17, 49, 33, 49, 49, 33, 17, 49, 33, 49, 49, + 33, 17, 49, 33, 49, 49, 33, 17, 49, 33, 53, 33, + 21, 33, 49, 49, 33, 17, 49, 33, 49, 97, 129, 49, + 97, 129, 161, 129, 161, 99, 0, 10, 48, 59, 17, 240, + 240, 17, 47, 33, 209, 33, 82, 33, 49, 33, 71, 33, + 33, 65, 65, 49, 33, 50, 49, 65, 33, 33, 33, 33, + 65, 33, 17, 66, 81, 33, 84, 65, 33, 50, 54, 36, + 34, 97, 33, 113, 81, 33, 50, 129, 33, 83, 81, 33, + 114, 65, 47, 33, 209, 0, 8, 96, 48, 20, 240, 210, + 240, 49, 240, 49, 129, 79, 2, 145, 240, 49, 65, 225, + 65, 194, 81, 193, 97, 178, 97, 49, 97, 17, 42, 65, + 33, 97, 129, 49, 97, 193, 97, 193, 97, 193, 97, 193, + 97, 65, 113, 28, 97, 0, 9, 48, 69, 20, 240, 130, + 161, 113, 49, 24, 56, 17, 81, 113, 81, 81, 113, 49, + 17, 81, 74, 66, 145, 49, 50, 98, 33, 49, 193, 33, + 56, 113, 33, 17, 17, 49, 72, 17, 17, 49, 113, 81, + 17, 49, 113, 49, 17, 33, 17, 90, 33, 17, 129, 81, + 50, 129, 81, 50, 129, 81, 33, 18, 113, 81, 17, 51, + 81, 82, 0, 8, 80, 47, 20, 240, 209, 240, 66, 177, + 113, 97, 95, 1, 49, 210, 65, 129, 65, 66, 50, 49, + 240, 17, 33, 193, 97, 210, 49, 241, 49, 97, 63, 3, + 177, 240, 50, 240, 49, 18, 241, 66, 178, 114, 114, 161, + 97, 0, 9, 80, 62, 19, 240, 225, 193, 66, 65, 113, + 72, 33, 49, 49, 81, 81, 33, 35, 49, 113, 17, 17, + 34, 17, 129, 17, 97, 177, 66, 34, 129, 49, 65, 145, + 18, 81, 18, 67, 27, 34, 33, 129, 81, 49, 34, 65, + 145, 50, 49, 145, 66, 33, 145, 65, 49, 145, 129, 145, + 99, 145, 113, 0, 7, 112, 56, 20, 240, 240, 81, 111, + 81, 193, 97, 193, 110, 97, 65, 65, 33, 97, 81, 49, + 145, 81, 33, 49, 97, 44, 81, 81, 49, 145, 81, 49, + 145, 81, 49, 49, 81, 30, 49, 97, 49, 129, 81, 65, + 129, 81, 65, 113, 81, 81, 113, 65, 97, 177, 113, 0, + 8, 48, 50, 20, 240, 193, 49, 65, 79, 2, 145, 49, + 240, 97, 171, 145, 129, 170, 161, 129, 170, 161, 33, 81, + 33, 79, 2, 114, 33, 33, 162, 65, 50, 113, 30, 34, + 33, 65, 49, 161, 65, 49, 161, 65, 49, 161, 65, 34, + 241, 0, 8, 96, 49, 20, 240, 225, 240, 81, 240, 65, + 82, 79, 1, 65, 97, 193, 82, 97, 81, 45, 65, 81, + 209, 65, 50, 145, 65, 49, 49, 97, 59, 81, 129, 161, + 129, 161, 129, 66, 50, 30, 49, 145, 145, 145, 129, 161, + 240, 65, 0, 8, 64, 55, 20, 240, 225, 240, 81, 240, + 65, 81, 95, 1, 65, 240, 65, 240, 65, 65, 225, 81, + 97, 97, 97, 66, 97, 17, 66, 49, 113, 33, 65, 49, + 113, 49, 49, 49, 113, 49, 49, 33, 129, 50, 81, 113, + 81, 65, 129, 161, 129, 145, 65, 49, 47, 0, 10, 32, + 62, 20, 240, 225, 240, 81, 81, 95, 1, 65, 240, 65, + 177, 113, 118, 97, 37, 17, 161, 33, 81, 161, 33, 81, + 65, 81, 44, 81, 33, 81, 161, 33, 81, 161, 33, 82, + 129, 49, 97, 129, 49, 33, 50, 49, 49, 49, 17, 81, + 33, 49, 66, 50, 35, 49, 65, 81, 50, 240, 81, 0, + 7, 96, 56, 19, 240, 210, 65, 59, 50, 97, 49, 97, + 113, 49, 81, 129, 49, 65, 145, 49, 225, 49, 33, 66, + 44, 34, 97, 49, 82, 113, 49, 65, 145, 49, 49, 161, + 49, 129, 65, 65, 129, 65, 65, 113, 81, 65, 97, 81, + 81, 66, 97, 81, 49, 113, 130, 0, 10, 64, 59, 20, + 240, 225, 201, 66, 81, 97, 66, 104, 65, 113, 97, 49, + 136, 33, 145, 33, 66, 50, 60, 49, 193, 81, 120, 49, + 129, 81, 49, 145, 81, 33, 65, 87, 114, 65, 33, 33, + 98, 81, 33, 18, 81, 113, 33, 34, 49, 113, 49, 49, + 33, 113, 65, 66, 179, 34, 0, 8, 96, 62, 20, 240, + 129, 113, 178, 82, 177, 81, 65, 113, 81, 66, 97, 49, + 23, 97, 49, 33, 49, 193, 81, 65, 113, 81, 97, 98, + 28, 66, 82, 161, 17, 81, 81, 65, 33, 87, 113, 66, + 65, 129, 49, 17, 50, 129, 33, 49, 33, 145, 17, 82, + 161, 115, 145, 82, 35, 113, 35, 99, 0, 7, 96, 46, + 19, 240, 178, 240, 33, 81, 140, 113, 145, 129, 145, 139, + 129, 145, 129, 145, 139, 129, 145, 139, 129, 145, 161, 33, + 177, 49, 49, 66, 65, 49, 65, 33, 33, 49, 49, 113, + 33, 33, 65, 113, 33, 121, 0, 10, 16, 63, 19, 240, + 129, 49, 210, 49, 209, 49, 209, 59, 51, 33, 49, 65, + 66, 33, 65, 49, 65, 17, 17, 33, 33, 161, 65, 33, + 34, 97, 49, 49, 50, 81, 33, 65, 66, 65, 17, 36, + 161, 97, 240, 18, 225, 49, 81, 81, 33, 113, 33, 65, + 33, 113, 49, 33, 49, 113, 49, 33, 57, 0, 10, 32, + 59, 21, 240, 146, 98, 177, 113, 65, 113, 59, 97, 113, + 161, 19, 81, 49, 97, 17, 18, 25, 81, 17, 113, 81, + 65, 17, 45, 33, 33, 240, 81, 73, 113, 65, 97, 129, + 72, 129, 65, 97, 129, 72, 129, 65, 97, 129, 65, 97, + 129, 65, 97, 129, 65, 52, 129, 161, 0, 8, 80, 67, + 20, 240, 241, 240, 65, 18, 240, 17, 49, 241, 49, 17, + 95, 1, 65, 113, 177, 113, 177, 113, 65, 97, 65, 33, + 50, 103, 17, 49, 113, 65, 33, 49, 113, 65, 49, 17, + 129, 65, 49, 17, 129, 65, 49, 17, 129, 65, 65, 129, + 81, 51, 49, 49, 35, 49, 33, 49, 33, 129, 66, 17, + 33, 98, 114, 0, 7, 96, 52, 20, 240, 129, 113, 177, + 113, 177, 113, 49, 113, 42, 71, 65, 177, 113, 65, 97, + 44, 81, 240, 65, 17, 114, 115, 129, 33, 50, 17, 44, + 81, 145, 145, 49, 81, 145, 66, 49, 145, 81, 49, 145, + 145, 145, 145, 100, 100, 129, 145, 0, 8, 48, 67, 21, + 240, 146, 82, 193, 97, 209, 86, 145, 17, 49, 49, 118, + 33, 49, 177, 49, 65, 33, 129, 33, 25, 113, 65, 49, + 33, 129, 65, 49, 33, 129, 17, 33, 49, 33, 115, 49, + 49, 33, 97, 17, 65, 49, 33, 17, 97, 30, 81, 114, + 177, 113, 17, 161, 97, 49, 145, 66, 81, 99, 49, 131, + 65, 34, 0, 9, 80, 70, 20, 240, 129, 82, 193, 82, + 33, 145, 85, 145, 17, 33, 49, 118, 17, 49, 49, 113, + 58, 97, 34, 33, 17, 33, 113, 49, 33, 17, 33, 113, + 17, 17, 33, 17, 33, 114, 33, 17, 36, 83, 50, 97, + 66, 17, 49, 49, 49, 113, 113, 81, 81, 29, 81, 98, + 177, 97, 17, 161, 81, 49, 145, 65, 84, 51, 34, 129, + 0, 7, 112, 43, 19, 240, 193, 240, 49, 240, 49, 97, + 63, 2, 161, 240, 49, 240, 49, 240, 49, 49, 139, 161, + 97, 193, 81, 193, 65, 225, 49, 241, 17, 240, 19, 240, + 19, 241, 34, 194, 83, 84, 162, 0, 7, 64, 70, 20, + 240, 240, 18, 177, 97, 134, 81, 129, 49, 97, 33, 81, + 49, 41, 65, 49, 33, 49, 33, 81, 49, 33, 49, 33, + 81, 49, 33, 49, 33, 85, 33, 49, 33, 81, 49, 33, + 49, 33, 17, 49, 62, 33, 49, 97, 129, 49, 82, 129, + 49, 81, 17, 117, 65, 33, 113, 49, 49, 65, 97, 97, + 82, 177, 114, 130, 161, 0, 7, 112, 42, 19, 240, 240, + 17, 170, 145, 113, 161, 113, 169, 161, 113, 161, 113, 169, + 161, 162, 47, 2, 161, 226, 33, 225, 49, 66, 113, 71, + 114, 49, 193, 33, 33, 193, 49, 17, 177, 90, 33, 0, + 9, 48, 50, 20, 240, 146, 98, 161, 33, 65, 49, 71, + 24, 113, 113, 177, 33, 65, 49, 56, 25, 97, 114, 145, + 18, 65, 33, 129, 49, 33, 65, 97, 97, 49, 19, 34, + 43, 145, 129, 161, 129, 170, 161, 129, 161, 129, 170, 161, + 129, 0, 10, 96, 51, 20, 240, 240, 49, 156, 129, 65, + 65, 145, 65, 65, 155, 145, 65, 65, 145, 65, 65, 155, + 145, 65, 65, 225, 98, 63, 2, 145, 18, 240, 17, 17, + 17, 225, 33, 33, 193, 49, 49, 146, 65, 66, 97, 97, + 99, 161, 240, 65, 0, 8, 112, 67, 20, 240, 129, 81, + 49, 145, 81, 49, 33, 97, 59, 81, 17, 49, 49, 17, + 71, 25, 97, 81, 49, 145, 81, 49, 34, 66, 44, 67, + 97, 162, 17, 41, 65, 17, 65, 33, 49, 81, 17, 72, + 65, 33, 65, 33, 49, 113, 65, 33, 49, 17, 81, 29, + 81, 65, 97, 113, 65, 97, 113, 65, 52, 113, 65, 82, + 0, 8, 90, 20, 240, 130, 49, 34, 17, 129, 65, 33, + 33, 129, 49, 19, 17, 18, 97, 49, 17, 17, 17, 17, + 113, 17, 18, 33, 34, 70, 33, 33, 33, 129, 49, 49, + 17, 33, 97, 33, 20, 19, 17, 67, 33, 49, 33, 114, + 17, 97, 17, 17, 82, 44, 49, 17, 65, 49, 129, 17, + 65, 49, 34, 49, 33, 66, 49, 17, 113, 49, 33, 34, + 129, 49, 33, 34, 33, 81, 33, 84, 17, 81, 33, 65, + 51, 81, 17, 50, 97, 0, 7, 96, 58, 20, 240, 226, + 240, 49, 177, 113, 194, 17, 33, 113, 97, 17, 42, 97, + 49, 113, 113, 33, 34, 49, 129, 17, 50, 33, 129, 33, + 50, 177, 98, 161, 114, 131, 113, 17, 145, 97, 33, 145, + 97, 49, 129, 82, 49, 129, 81, 81, 113, 65, 114, 81, + 34, 146, 82, 0, 9, 48, 60, 19, 240, 240, 210, 49, + 209, 65, 209, 65, 209, 65, 65, 66, 33, 65, 65, 65, + 49, 33, 17, 49, 81, 54, 33, 97, 49, 65, 17, 113, + 49, 66, 129, 49, 65, 145, 49, 65, 145, 49, 65, 145, + 49, 65, 145, 49, 18, 17, 145, 35, 49, 81, 36, 97, + 81, 33, 151, 0, 9, 96, 60, 21, 240, 113, 145, 178, + 113, 81, 97, 60, 82, 17, 145, 129, 17, 130, 141, 65, + 33, 113, 161, 17, 113, 65, 81, 17, 59, 97, 49, 49, + 65, 97, 74, 97, 65, 49, 65, 67, 65, 49, 65, 82, + 74, 97, 65, 129, 97, 98, 34, 129, 66, 98, 82, 49, + 146, 114, 177, 0, 8, 32, 70, 20, 240, 240, 97, 129, + 41, 55, 17, 113, 97, 65, 113, 97, 65, 49, 49, 97, + 65, 49, 49, 97, 65, 49, 49, 97, 17, 33, 49, 49, + 55, 17, 49, 49, 97, 65, 49, 49, 97, 65, 51, 17, + 97, 65, 50, 33, 97, 65, 33, 17, 33, 97, 18, 65, + 17, 131, 81, 33, 98, 113, 49, 49, 161, 65, 49, 130, + 85, 0, 10, 32, 61, 19, 0, 6, 81, 63, 2, 240, + 240, 49, 169, 34, 50, 17, 49, 49, 33, 65, 33, 49, + 49, 33, 65, 33, 49, 49, 33, 65, 41, 33, 65, 33, + 49, 49, 33, 65, 33, 49, 49, 33, 65, 33, 49, 49, + 33, 65, 41, 33, 65, 33, 113, 33, 65, 33, 161, 79, + 65, 209, 0, 9, 112, 65, 20, 240, 129, 113, 177, 65, + 33, 66, 79, 1, 65, 33, 65, 33, 113, 65, 33, 65, + 81, 33, 65, 242, 41, 225, 49, 97, 54, 49, 97, 49, + 65, 49, 97, 49, 65, 49, 97, 54, 49, 97, 49, 65, + 49, 97, 49, 65, 49, 97, 54, 49, 97, 49, 65, 49, + 97, 49, 129, 97, 148, 97, 177, 0, 8, 16, 43, 19, + 240, 240, 33, 140, 113, 145, 129, 145, 139, 129, 145, 129, + 145, 139, 129, 145, 129, 145, 139, 129, 33, 33, 49, 177, + 33, 225, 49, 225, 49, 209, 65, 81, 97, 81, 82, 50, + 103, 49, 0, 9, 48, 56, 19, 240, 240, 17, 154, 145, + 129, 145, 129, 145, 65, 49, 145, 65, 49, 145, 65, 49, + 145, 65, 49, 145, 65, 49, 145, 66, 33, 145, 49, 17, + 33, 145, 49, 17, 33, 209, 17, 240, 17, 17, 241, 33, + 97, 113, 49, 97, 82, 65, 82, 50, 103, 49, 0, 9, + 48, 49, 21, 240, 241, 209, 97, 226, 65, 241, 49, 113, + 129, 58, 161, 65, 177, 49, 65, 133, 17, 81, 177, 129, + 177, 129, 65, 97, 45, 81, 129, 177, 129, 177, 129, 177, + 33, 81, 177, 17, 97, 178, 113, 162, 129, 240, 81, 0, + 8, 112, 55, 20, 240, 240, 49, 129, 102, 129, 81, 49, + 145, 81, 49, 241, 49, 241, 49, 145, 65, 69, 37, 33, + 241, 161, 129, 57, 113, 81, 65, 129, 81, 49, 145, 97, + 33, 145, 33, 49, 17, 161, 17, 82, 162, 98, 146, 82, + 33, 225, 82, 162, 114, 129, 0, 6, 96, 61, 19, 240, + 113, 113, 161, 113, 145, 65, 49, 121, 17, 81, 65, 119, + 65, 113, 65, 65, 34, 49, 65, 81, 33, 49, 81, 81, + 33, 33, 65, 104, 65, 161, 113, 161, 113, 161, 33, 50, + 133, 65, 17, 82, 33, 97, 17, 145, 81, 49, 129, 65, + 66, 113, 49, 98, 97, 33, 129, 0, 7, 48, 64, 19, + 240, 145, 145, 55, 40, 33, 65, 49, 81, 54, 55, 49, + 65, 49, 81, 49, 65, 49, 81, 54, 55, 49, 65, 49, + 81, 49, 145, 65, 49, 56, 49, 49, 49, 81, 65, 49, + 55, 65, 49, 49, 81, 65, 49, 49, 81, 65, 49, 55, + 65, 49, 49, 81, 65, 49, 225, 49, 180, 240, 33, 0, + 7, 80, 57, 18, 240, 240, 33, 82, 42, 81, 161, 49, + 209, 49, 98, 81, 49, 97, 97, 49, 97, 97, 49, 97, + 97, 49, 82, 97, 49, 81, 17, 81, 49, 81, 33, 65, + 49, 65, 65, 49, 49, 49, 97, 33, 49, 33, 113, 33, + 49, 209, 49, 209, 49, 209, 49, 179, 0, 9, 48, 61, + 18, 240, 65, 193, 81, 58, 81, 161, 240, 33, 50, 129, + 49, 49, 55, 49, 49, 49, 81, 49, 49, 49, 81, 49, + 49, 49, 81, 49, 49, 55, 49, 49, 49, 81, 49, 49, + 49, 81, 49, 49, 49, 81, 49, 49, 55, 49, 49, 49, + 81, 49, 49, 209, 49, 209, 49, 179, 49, 0, 8, 112, + 44, 20, 240, 240, 18, 240, 66, 240, 65, 240, 65, 121, + 49, 225, 65, 210, 65, 209, 81, 194, 81, 193, 101, 113, + 113, 161, 129, 145, 145, 129, 161, 98, 177, 240, 65, 240, + 65, 240, 65, 240, 65, 0, 8, 32, 39, 19, 0, 6, + 3, 240, 49, 104, 65, 194, 65, 193, 81, 178, 85, 113, + 97, 161, 113, 145, 129, 114, 145, 97, 240, 106, 161, 240, + 49, 240, 57, 161, 240, 49, 240, 58, 0, 7, 96, 54, + 16, 240, 195, 162, 49, 177, 49, 177, 49, 39, 33, 49, + 114, 33, 49, 113, 49, 49, 113, 49, 49, 97, 65, 49, + 97, 69, 81, 81, 49, 65, 97, 49, 65, 97, 49, 49, + 113, 49, 33, 129, 49, 177, 49, 177, 49, 177, 49, 177, + 49, 241, 240, 240, 64, 44, 17, 240, 210, 240, 33, 240, + 17, 72, 65, 162, 65, 161, 81, 145, 97, 130, 22, 114, + 113, 98, 129, 82, 145, 65, 97, 65, 49, 130, 33, 178, + 49, 178, 225, 33, 193, 66, 145, 114, 82, 145, 0, 6, + 80, 54, 17, 240, 212, 178, 49, 193, 49, 193, 49, 40, + 33, 49, 129, 49, 49, 129, 49, 49, 113, 65, 49, 113, + 65, 49, 97, 21, 49, 82, 81, 49, 81, 97, 49, 65, + 113, 49, 49, 129, 49, 33, 145, 49, 193, 49, 193, 49, + 193, 49, 193, 49, 0, 6, 80, 36, 20, 0, 7, 124, + 240, 49, 240, 65, 210, 65, 225, 49, 241, 49, 241, 191, + 3, 240, 242, 240, 36, 241, 65, 209, 97, 193, 97, 193, + 97, 209, 65, 244, 0, 8, 80, 36, 16, 240, 194, 242, + 241, 241, 57, 49, 161, 65, 146, 65, 145, 81, 129, 97, + 114, 97, 113, 113, 97, 129, 81, 145, 50, 161, 33, 193, + 241, 241, 241, 241, 0, 6, 32, 61, 17, 240, 226, 195, + 33, 209, 33, 209, 33, 42, 17, 33, 97, 49, 33, 33, + 97, 49, 33, 33, 82, 34, 33, 33, 81, 49, 49, 33, + 66, 53, 33, 65, 49, 65, 33, 49, 65, 65, 33, 33, + 65, 81, 33, 97, 97, 33, 81, 113, 33, 209, 33, 209, + 33, 209, 33, 209, 33, 0, 6, 80, 39, 20, 240, 240, + 194, 240, 81, 240, 65, 240, 65, 240, 65, 240, 65, 240, + 75, 240, 240, 255, 3, 177, 240, 65, 240, 65, 240, 65, + 240, 65, 240, 65, 240, 65, 240, 65, 0, 8, 96, 38, + 20, 240, 240, 194, 240, 81, 240, 65, 240, 65, 240, 65, + 240, 75, 240, 175, 3, 33, 129, 240, 65, 240, 65, 234, + 240, 65, 240, 65, 155, 177, 240, 65, 240, 74, 0, 8, + 16, 36, 20, 240, 240, 210, 240, 65, 240, 65, 240, 65, + 240, 65, 240, 74, 0, 7, 113, 47, 2, 240, 244, 241, + 65, 209, 97, 193, 97, 193, 97, 209, 65, 244, 0, 8, + 80, 42, 19, 0, 6, 3, 240, 49, 240, 49, 105, 49, + 113, 161, 113, 161, 113, 161, 113, 165, 49, 131, 113, 53, + 33, 116, 113, 240, 49, 145, 129, 162, 97, 177, 240, 49, + 240, 49, 240, 57, 0, 7, 96, 54, 17, 240, 227, 178, + 49, 193, 49, 193, 49, 40, 33, 49, 65, 113, 49, 65, + 113, 49, 65, 113, 49, 65, 113, 49, 65, 117, 65, 113, + 49, 65, 113, 49, 65, 53, 49, 68, 65, 49, 193, 49, + 193, 49, 193, 49, 193, 49, 193, 49, 240, 17, 240, 240, + 96, 37, 20, 0, 7, 123, 161, 240, 65, 240, 65, 240, + 74, 241, 240, 65, 240, 65, 113, 47, 3, 161, 240, 52, + 241, 65, 209, 97, 193, 97, 193, 97, 209, 65, 244, 0, + 8, 80, 39, 16, 240, 194, 240, 17, 241, 57, 49, 65, + 161, 65, 161, 65, 161, 65, 161, 65, 161, 72, 49, 129, + 97, 129, 97, 129, 82, 134, 17, 38, 113, 241, 241, 241, + 241, 241, 240, 240, 64, 43, 19, 240, 227, 240, 49, 240, + 49, 105, 49, 209, 65, 209, 65, 209, 65, 209, 65, 105, + 53, 49, 161, 113, 161, 113, 161, 113, 101, 119, 65, 240, + 49, 240, 49, 240, 49, 240, 49, 240, 49, 0, 7, 112, + 55, 16, 240, 193, 178, 50, 177, 49, 177, 49, 39, 33, + 49, 114, 33, 49, 113, 49, 49, 113, 49, 49, 39, 33, + 49, 49, 117, 49, 113, 49, 49, 113, 49, 49, 98, 49, + 49, 36, 17, 49, 51, 81, 49, 177, 49, 177, 49, 177, + 49, 177, 49, 241, 240, 240, 64, 47, 16, 240, 194, 163, + 49, 177, 49, 39, 33, 49, 114, 33, 49, 113, 49, 49, + 114, 37, 54, 33, 49, 49, 113, 49, 49, 113, 49, 49, + 68, 49, 53, 49, 49, 240, 122, 113, 113, 113, 113, 113, + 113, 121, 113, 0, 7, 32, 29, 19, 0, 9, 107, 240, + 49, 240, 49, 240, 49, 139, 145, 240, 49, 240, 49, 240, + 59, 209, 240, 49, 240, 49, 175, 2, 0, 14, 64, 36, + 20, 240, 240, 219, 240, 65, 240, 65, 155, 161, 240, 65, + 240, 75, 225, 240, 65, 175, 3, 240, 163, 98, 177, 113, + 185, 177, 113, 177, 113, 185, 177, 113, 0, 8, 32, 26, + 19, 0, 9, 107, 240, 49, 240, 49, 240, 49, 139, 145, + 240, 49, 240, 49, 240, 59, 0, 7, 111, 2, 0, 14, + 64, 48, 19, 240, 227, 240, 49, 240, 49, 105, 49, 113, + 82, 49, 113, 81, 65, 113, 81, 65, 113, 81, 69, 49, + 81, 65, 113, 81, 65, 120, 49, 113, 161, 240, 49, 145, + 129, 162, 97, 177, 240, 49, 240, 49, 129, 153, 0, 7, + 96, 38, 16, 240, 195, 241, 241, 241, 41, 65, 49, 87, + 49, 82, 65, 49, 82, 65, 49, 82, 65, 49, 81, 81, + 49, 87, 56, 65, 49, 177, 241, 241, 241, 241, 241, 241, + 0, 6, 32, 46, 17, 240, 211, 240, 17, 240, 17, 57, + 65, 65, 102, 65, 97, 65, 65, 97, 65, 65, 97, 65, + 65, 102, 65, 97, 65, 72, 65, 65, 177, 240, 17, 98, + 129, 129, 113, 129, 240, 17, 240, 17, 240, 26, 0, 6, + 80, 40, 16, 240, 195, 241, 241, 241, 41, 65, 49, 97, + 65, 49, 97, 65, 49, 97, 65, 49, 97, 65, 49, 97, + 65, 49, 97, 65, 56, 65, 49, 177, 241, 241, 241, 241, + 241, 241, 0, 6, 32, 28, 20, 0, 8, 115, 146, 129, + 161, 129, 161, 129, 170, 161, 129, 161, 129, 161, 129, 170, + 161, 129, 0, 8, 47, 3, 0, 15, 32, 49, 20, 0, + 6, 51, 240, 65, 162, 113, 194, 81, 178, 97, 178, 97, + 177, 113, 162, 113, 161, 17, 101, 81, 49, 81, 129, 81, + 65, 113, 114, 33, 97, 129, 49, 240, 65, 240, 65, 240, + 65, 240, 65, 240, 65, 240, 65, 0, 5, 96, 58, 18, + 0, 6, 19, 194, 49, 97, 97, 49, 114, 65, 49, 114, + 65, 49, 114, 65, 49, 113, 81, 49, 98, 81, 49, 97, + 17, 69, 81, 49, 49, 49, 65, 66, 33, 49, 49, 98, + 17, 49, 33, 161, 49, 209, 49, 209, 49, 209, 49, 209, + 49, 209, 49, 240, 33, 240, 240, 128, 42, 17, 240, 194, + 240, 34, 130, 97, 129, 113, 114, 113, 113, 54, 99, 113, + 82, 33, 97, 65, 82, 65, 49, 113, 65, 240, 154, 240, + 17, 240, 17, 122, 129, 240, 17, 240, 17, 240, 26, 0, + 6, 80, 42, 17, 240, 209, 240, 35, 115, 97, 129, 113, + 129, 113, 113, 129, 99, 113, 82, 33, 97, 66, 65, 81, + 49, 113, 65, 33, 209, 212, 114, 97, 145, 97, 152, 145, + 97, 145, 97, 152, 145, 0, 7, 80, 47, 18, 0, 6, + 2, 129, 129, 101, 97, 81, 66, 81, 65, 98, 65, 65, + 118, 65, 98, 65, 81, 67, 65, 101, 97, 240, 33, 240, + 195, 66, 161, 81, 162, 81, 162, 66, 145, 34, 18, 18, + 97, 67, 50, 50, 193, 0, 7, 55, 17, 240, 209, 210, + 35, 193, 49, 193, 49, 81, 97, 49, 68, 65, 49, 49, + 50, 49, 49, 33, 82, 33, 49, 33, 85, 49, 33, 82, + 33, 49, 49, 50, 49, 49, 68, 65, 49, 193, 49, 193, + 49, 193, 49, 193, 49, 193, 49, 193, 49, 240, 17, 0, + 6, 80, 33, 19, 0, 8, 17, 240, 21, 210, 50, 178, + 82, 161, 113, 161, 113, 161, 113, 177, 81, 213, 240, 17, + 240, 49, 240, 49, 240, 49, 175, 2, 0, 14, 64, 40, + 21, 240, 226, 240, 53, 241, 81, 209, 113, 193, 113, 193, + 113, 209, 81, 247, 194, 82, 209, 82, 65, 47, 3, 178, + 240, 53, 241, 81, 209, 113, 193, 113, 193, 113, 209, 81, + 245, 0, 9, 46, 18, 240, 227, 145, 114, 116, 97, 97, + 65, 81, 81, 97, 65, 81, 97, 65, 81, 97, 65, 97, + 65, 81, 116, 97, 226, 17, 59, 49, 129, 129, 129, 54, + 129, 129, 240, 33, 114, 240, 33, 240, 33, 240, 43, 0, + 7, 64, 17, 240, 240, 244, 97, 66, 49, 68, 65, 49, + 50, 50, 33, 49, 49, 81, 33, 49, 49, 81, 33, 49, + 50, 50, 33, 49, 69, 49, 49, 193, 49, 40, 33, 49, + 97, 81, 49, 97, 81, 49, 97, 21, 49, 97, 81, 49, + 97, 81, 49, 97, 81, 49, 97, 81, 49, 97, 81, 49, + 240, 17, 240, 240, 96, 41, 19, 240, 240, 242, 240, 21, + 209, 81, 177, 113, 161, 113, 161, 113, 177, 81, 213, 0, + 5, 111, 2, 113, 81, 193, 81, 193, 81, 193, 81, 193, + 81, 193, 81, 193, 81, 240, 49, 240, 240, 240, 27, 19, + 0, 8, 17, 240, 21, 210, 50, 177, 113, 161, 113, 161, + 113, 161, 113, 177, 66, 213, 0, 10, 79, 2, 0, 14, + 64, 36, 21, 240, 241, 240, 53, 241, 81, 209, 113, 193, + 113, 193, 113, 209, 81, 245, 0, 6, 1, 47, 3, 0, + 6, 27, 177, 113, 193, 113, 193, 113, 202, 177, 0, 9, + 96, 38, 21, 240, 226, 240, 53, 241, 81, 209, 113, 193, + 113, 193, 113, 209, 81, 245, 0, 6, 1, 47, 3, 177, + 240, 69, 241, 81, 209, 113, 193, 113, 193, 113, 209, 81, + 245, 0, 9, 47, 17, 240, 210, 240, 34, 114, 113, 100, + 97, 81, 65, 81, 65, 97, 65, 65, 97, 65, 65, 97, + 65, 81, 65, 81, 100, 97, 240, 17, 240, 17, 197, 42, + 65, 240, 17, 240, 17, 240, 17, 240, 17, 240, 17, 0, + 6, 80, 43, 15, 240, 240, 163, 82, 113, 68, 97, 49, + 65, 81, 33, 97, 65, 33, 97, 65, 33, 97, 65, 49, + 65, 81, 68, 97, 225, 195, 98, 97, 113, 97, 120, 113, + 97, 113, 97, 120, 113, 97, 0, 5, 112, 44, 18, 240, + 227, 240, 34, 240, 33, 72, 81, 162, 81, 161, 97, 146, + 97, 130, 38, 130, 113, 113, 34, 81, 97, 66, 65, 66, + 98, 49, 49, 209, 113, 145, 130, 113, 145, 240, 33, 240, + 33, 240, 42, 0, 7, 56, 17, 240, 211, 179, 49, 193, + 49, 193, 49, 39, 49, 49, 114, 49, 49, 113, 65, 49, + 113, 65, 49, 97, 36, 49, 82, 81, 49, 81, 17, 65, + 49, 65, 49, 49, 49, 49, 82, 17, 49, 33, 145, 49, + 193, 49, 193, 49, 193, 49, 193, 49, 193, 49, 0, 6, + 80, 35, 20, 0, 8, 10, 240, 34, 240, 33, 240, 35, + 227, 53, 99, 240, 240, 95, 3, 177, 240, 65, 234, 240, + 65, 240, 65, 170, 177, 240, 65, 240, 74, 0, 8, 16, + 38, 20, 0, 8, 10, 240, 34, 240, 33, 240, 35, 227, + 53, 99, 240, 240, 95, 3, 177, 240, 65, 18, 178, 49, + 49, 177, 113, 185, 177, 113, 177, 113, 185, 177, 113, 0, + 8, 32, 36, 19, 0, 7, 74, 240, 33, 240, 33, 240, + 18, 242, 36, 131, 129, 97, 240, 240, 95, 2, 240, 240, + 219, 240, 49, 240, 49, 240, 49, 240, 49, 240, 49, 0, + 7, 96, 59, 18, 240, 240, 241, 36, 194, 49, 84, 65, + 49, 209, 49, 55, 49, 49, 130, 49, 49, 129, 65, 49, + 114, 65, 49, 113, 36, 49, 98, 81, 49, 82, 17, 65, + 49, 66, 50, 33, 49, 49, 98, 17, 49, 33, 161, 49, + 209, 49, 209, 49, 209, 49, 209, 49, 240, 33, 240, 240, + 128, 36, 15, 240, 161, 242, 225, 225, 41, 49, 49, 161, + 49, 161, 49, 161, 55, 65, 49, 161, 49, 161, 49, 131, + 49, 68, 33, 53, 97, 225, 225, 225, 225, 225, 0, 5, + 112, 33, 16, 240, 240, 210, 241, 57, 49, 65, 161, 65, + 161, 72, 49, 65, 161, 65, 131, 73, 33, 67, 129, 240, + 137, 241, 241, 106, 129, 241, 249, 0, 6, 32, 41, 16, + 240, 193, 240, 18, 193, 33, 58, 33, 241, 67, 49, 65, + 97, 49, 65, 97, 49, 65, 97, 49, 65, 97, 49, 50, + 44, 17, 49, 177, 240, 122, 241, 241, 241, 241, 241, 241, + 240, 240, 64, 42, 20, 0, 6, 51, 149, 81, 107, 33, + 240, 65, 163, 97, 130, 50, 65, 129, 81, 69, 65, 81, + 65, 130, 50, 65, 163, 97, 240, 250, 240, 65, 240, 65, + 170, 177, 240, 65, 240, 74, 0, 8, 16, 43, 20, 0, + 6, 51, 149, 81, 240, 65, 107, 33, 163, 97, 145, 49, + 81, 129, 81, 69, 65, 81, 65, 129, 81, 65, 145, 49, + 81, 163, 97, 240, 250, 177, 113, 177, 113, 177, 113, 185, + 177, 0, 9, 32, 48, 20, 240, 240, 17, 240, 82, 150, + 65, 240, 65, 107, 33, 240, 65, 164, 81, 130, 65, 65, + 129, 97, 49, 129, 97, 53, 81, 65, 65, 164, 81, 177, + 113, 177, 68, 106, 49, 240, 65, 240, 65, 240, 65, 240, + 65, 0, 8, 32, 44, 20, 0, 6, 51, 149, 81, 240, + 65, 107, 33, 163, 97, 130, 49, 81, 129, 81, 65, 129, + 81, 65, 130, 50, 69, 99, 97, 177, 113, 185, 101, 129, + 145, 145, 162, 240, 65, 240, 65, 240, 74, 0, 8, 16, + 33, 19, 0, 7, 102, 240, 237, 165, 209, 66, 177, 98, + 161, 98, 161, 98, 177, 66, 213, 209, 66, 193, 81, 193, + 81, 193, 81, 65, 47, 2, 0, 12, 16, 38, 20, 0, + 5, 102, 240, 254, 180, 241, 65, 209, 97, 193, 97, 193, + 97, 209, 65, 244, 240, 239, 3, 177, 240, 65, 240, 65, + 240, 65, 240, 65, 240, 65, 240, 65, 0, 6, 32, 13, + 5, 240, 240, 162, 51, 35, 65, 49, 49, 0, 6, 16, + 12, 5, 240, 243, 35, 240, 240, 35, 35, 240, 240, 112, +}; + +tFont *g_psFontWCustomr20pt = (tFont *)g_pui8Customr20pt; diff --git a/third_party/fonts/lang_demo/langremap.c b/third_party/fonts/lang_demo/langremap.c new file mode 100644 index 0000000..abd02d6 --- /dev/null +++ b/third_party/fonts/lang_demo/langremap.c @@ -0,0 +1,548 @@ +//***************************************************************************** +// +// langremap.c - Source file for a compressed string table. +// +// Copyright (c) 2008 Texas Instruments Incorporated. All rights reserved. +// TI Information - Selective Disclosure +// +// This is an auto-generated file. Do not edit by hand. +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +// +// The auto-generated string table and associated data. +// +const uint8_t g_pui8Tablelangremap[] = +{ + // + // Number of Strings + // + 0x16, 0x00, + + // + // Number of Languages + // + 0x07, 0x00, + + // + // Language Identifier Table + // + ((GrLangEnUS) & 0xff), ((GrLangEnUS) >> 8) & 0xff, + ((GrLangDe) & 0xff), ((GrLangDe) >> 8) & 0xff, + ((GrLangEsSP) & 0xff), ((GrLangEsSP) >> 8) & 0xff, + ((GrLangIt) & 0xff), ((GrLangIt) >> 8) & 0xff, + ((GrLangZhPRC) & 0xff), ((GrLangZhPRC) >> 8) & 0xff, + ((GrLangKo) & 0xff), ((GrLangKo) >> 8) & 0xff, + ((GrLangJp) & 0xff), ((GrLangJp) >> 8) & 0xff, + + // + // Language GrLangEnUS + // + 0x00, 0x00, 0x00, 0x00, // STR_ENGLISH + 0x08, 0x00, 0x00, 0x00, // STR_ITALIANO + 0x11, 0x00, 0x00, 0x00, // STR_DEUTSCH + 0x19, 0x00, 0x00, 0x00, // STR_ESPANOL + 0x21, 0x00, 0x00, 0x00, // STR_CHINESE + 0x24, 0x00, 0x00, 0x00, // STR_KOREAN + 0x28, 0x00, 0x00, 0x00, // STR_JAPANESE + 0x2b, 0x00, 0x00, 0x00, // STR_APPNAME + 0x35, 0x00, 0x00, 0x00, // STR_PLUS + 0x37, 0x00, 0x00, 0x00, // STR_MINUS + 0x39, 0x00, 0x00, 0x00, // STR_CONFIG + 0x81, 0x00, 0x00, 0x00, // STR_INTRO + 0xc3, 0x00, 0x00, 0x00, // STR_UPDATE + 0x02, 0x01, 0x00, 0x00, // STR_LANGUAGE + 0x2a, 0x01, 0x00, 0x00, // STR_INTRO_1 + 0x92, 0x03, 0x0e, 0x10, // STR_INTRO_2 + 0xcb, 0x05, 0x00, 0x00, // STR_INTRO_3 + 0xca, 0x07, 0x00, 0x00, // STR_UPDATE_TEXT + 0x61, 0x0b, 0x0c, 0x28, // STR_UPDATING + 0x69, 0x0b, 0x00, 0x00, // STR_UART + 0x7c, 0x0b, 0x00, 0x00, // STR_MAC + 0x81, 0x0b, 0x00, 0x00, // STR_HEXDIGITS + + // + // Language GrLangDe + // + 0x00, 0x00, 0x00, 0x00, // STR_ENGLISH + 0x08, 0x00, 0x00, 0x00, // STR_ITALIANO + 0x11, 0x00, 0x00, 0x00, // STR_DEUTSCH + 0x19, 0x00, 0x00, 0x00, // STR_ESPANOL + 0x21, 0x00, 0x00, 0x00, // STR_CHINESE + 0x24, 0x00, 0x00, 0x00, // STR_KOREAN + 0x28, 0x00, 0x00, 0x00, // STR_JAPANESE + 0x2b, 0x00, 0x00, 0x00, // STR_APPNAME + 0x35, 0x00, 0x00, 0x00, // STR_PLUS + 0x37, 0x00, 0x00, 0x00, // STR_MINUS + 0x47, 0x00, 0x00, 0x00, // STR_CONFIG + 0x8e, 0x00, 0x00, 0x00, // STR_INTRO + 0xca, 0x00, 0x00, 0x00, // STR_UPDATE + 0x0b, 0x01, 0x00, 0x00, // STR_LANGUAGE + 0x9e, 0x01, 0x00, 0x00, // STR_INTRO_1 + 0xf5, 0x03, 0x02, 0x10, // STR_INTRO_2 + 0x1d, 0x06, 0x00, 0x00, // STR_INTRO_3 + 0x59, 0x08, 0x00, 0x00, // STR_UPDATE_TEXT + 0xff, 0xff, 0x0c, 0x70, // STR_UPDATING + 0x69, 0x0b, 0x00, 0x00, // STR_UART + 0x7c, 0x0b, 0x00, 0x00, // STR_MAC + 0x81, 0x0b, 0x00, 0x00, // STR_HEXDIGITS + + // + // Language GrLangEsSP + // + 0x00, 0x00, 0x00, 0x00, // STR_ENGLISH + 0x08, 0x00, 0x00, 0x00, // STR_ITALIANO + 0x11, 0x00, 0x00, 0x00, // STR_DEUTSCH + 0x19, 0x00, 0x00, 0x00, // STR_ESPANOL + 0x21, 0x00, 0x00, 0x00, // STR_CHINESE + 0x24, 0x00, 0x00, 0x00, // STR_KOREAN + 0x28, 0x00, 0x00, 0x00, // STR_JAPANESE + 0x2b, 0x00, 0x00, 0x00, // STR_APPNAME + 0x35, 0x00, 0x00, 0x00, // STR_PLUS + 0x37, 0x00, 0x00, 0x00, // STR_MINUS + 0x55, 0x00, 0x00, 0x00, // STR_CONFIG + 0x99, 0x00, 0x00, 0x00, // STR_INTRO + 0xd9, 0x00, 0x00, 0x00, // STR_UPDATE + 0x13, 0x01, 0x00, 0x00, // STR_LANGUAGE + 0x14, 0x02, 0x03, 0x10, // STR_INTRO_1 + 0x74, 0x04, 0x00, 0x00, // STR_INTRO_2 + 0x81, 0x06, 0x00, 0x00, // STR_INTRO_3 + 0x13, 0x09, 0x00, 0x00, // STR_UPDATE_TEXT + 0x65, 0x0b, 0x0c, 0x48, // STR_UPDATING + 0x69, 0x0b, 0x00, 0x00, // STR_UART + 0x7c, 0x0b, 0x00, 0x00, // STR_MAC + 0x81, 0x0b, 0x00, 0x00, // STR_HEXDIGITS + + // + // Language GrLangIt + // + 0x00, 0x00, 0x00, 0x00, // STR_ENGLISH + 0x08, 0x00, 0x00, 0x00, // STR_ITALIANO + 0x11, 0x00, 0x00, 0x00, // STR_DEUTSCH + 0x19, 0x00, 0x00, 0x00, // STR_ESPANOL + 0x21, 0x00, 0x00, 0x00, // STR_CHINESE + 0x24, 0x00, 0x00, 0x00, // STR_KOREAN + 0x28, 0x00, 0x00, 0x00, // STR_JAPANESE + 0x2b, 0x00, 0x00, 0x00, // STR_APPNAME + 0x35, 0x00, 0x00, 0x00, // STR_PLUS + 0x37, 0x00, 0x00, 0x00, // STR_MINUS + 0x63, 0x00, 0x00, 0x00, // STR_CONFIG + 0xa6, 0x00, 0x00, 0x00, // STR_INTRO + 0xe7, 0x00, 0x00, 0x00, // STR_UPDATE + 0x1a, 0x01, 0x00, 0x00, // STR_LANGUAGE + 0x64, 0x02, 0x00, 0x00, // STR_INTRO_1 + 0xd8, 0x04, 0x00, 0x00, // STR_INTRO_2 + 0xd5, 0x06, 0x00, 0x00, // STR_INTRO_3 + 0xba, 0x09, 0x00, 0x00, // STR_UPDATE_TEXT + 0xff, 0xff, 0x0c, 0x68, // STR_UPDATING + 0x69, 0x0b, 0x00, 0x00, // STR_UART + 0x7c, 0x0b, 0x00, 0x00, // STR_MAC + 0x81, 0x0b, 0x00, 0x00, // STR_HEXDIGITS + + // + // Language GrLangZhPRC + // + 0x00, 0x00, 0x00, 0x00, // STR_ENGLISH + 0x08, 0x00, 0x00, 0x00, // STR_ITALIANO + 0x11, 0x00, 0x00, 0x00, // STR_DEUTSCH + 0x19, 0x00, 0x00, 0x00, // STR_ESPANOL + 0x21, 0x00, 0x00, 0x00, // STR_CHINESE + 0x24, 0x00, 0x00, 0x00, // STR_KOREAN + 0x28, 0x00, 0x00, 0x00, // STR_JAPANESE + 0x2b, 0x00, 0x00, 0x00, // STR_APPNAME + 0x35, 0x00, 0x00, 0x00, // STR_PLUS + 0x37, 0x00, 0x00, 0x00, // STR_MINUS + 0x72, 0x00, 0x00, 0x00, // STR_CONFIG + 0xb3, 0x00, 0x00, 0x00, // STR_INTRO + 0xf5, 0x00, 0x00, 0x00, // STR_UPDATE + 0x21, 0x01, 0x00, 0x00, // STR_LANGUAGE + 0xd0, 0x02, 0x00, 0x00, // STR_INTRO_1 + 0x44, 0x05, 0x0a, 0x18, // STR_INTRO_2 + 0x40, 0x07, 0x00, 0x00, // STR_INTRO_3 + 0x63, 0x0a, 0x00, 0x00, // STR_UPDATE_TEXT + 0xff, 0xff, 0x0c, 0x10, // STR_UPDATING + 0x69, 0x0b, 0x00, 0x00, // STR_UART + 0x7c, 0x0b, 0x00, 0x00, // STR_MAC + 0x81, 0x0b, 0x00, 0x00, // STR_HEXDIGITS + + // + // Language GrLangKo + // + 0x00, 0x00, 0x00, 0x00, // STR_ENGLISH + 0x08, 0x00, 0x00, 0x00, // STR_ITALIANO + 0x11, 0x00, 0x00, 0x00, // STR_DEUTSCH + 0x19, 0x00, 0x00, 0x00, // STR_ESPANOL + 0x21, 0x00, 0x00, 0x00, // STR_CHINESE + 0x24, 0x00, 0x00, 0x00, // STR_KOREAN + 0x28, 0x00, 0x00, 0x00, // STR_JAPANESE + 0x2b, 0x00, 0x00, 0x00, // STR_APPNAME + 0x35, 0x00, 0x00, 0x00, // STR_PLUS + 0x37, 0x00, 0x00, 0x00, // STR_MINUS + 0x76, 0x00, 0x00, 0x00, // STR_CONFIG + 0xb8, 0x00, 0x00, 0x00, // STR_INTRO + 0xf8, 0x00, 0x00, 0x00, // STR_UPDATE + 0x24, 0x01, 0x00, 0x00, // STR_LANGUAGE + 0xff, 0x02, 0x00, 0x00, // STR_INTRO_1 + 0x65, 0x05, 0x0a, 0x20, // STR_INTRO_2 + 0x63, 0x07, 0x00, 0x00, // STR_INTRO_3 + 0xa7, 0x0a, 0x00, 0x00, // STR_UPDATE_TEXT + 0xd0, 0x0a, 0x06, 0x00, // STR_UPDATING + 0x69, 0x0b, 0x00, 0x00, // STR_UART + 0x7c, 0x0b, 0x00, 0x00, // STR_MAC + 0x81, 0x0b, 0x00, 0x00, // STR_HEXDIGITS + + // + // Language GrLangJp + // + 0x00, 0x00, 0x00, 0x00, // STR_ENGLISH + 0x08, 0x00, 0x00, 0x00, // STR_ITALIANO + 0x11, 0x00, 0x00, 0x00, // STR_DEUTSCH + 0x19, 0x00, 0x00, 0x00, // STR_ESPANOL + 0x21, 0x00, 0x00, 0x00, // STR_CHINESE + 0x24, 0x00, 0x00, 0x00, // STR_KOREAN + 0x28, 0x00, 0x00, 0x00, // STR_JAPANESE + 0x2b, 0x00, 0x00, 0x00, // STR_APPNAME + 0x35, 0x00, 0x00, 0x00, // STR_PLUS + 0x37, 0x00, 0x00, 0x00, // STR_MINUS + 0x7b, 0x00, 0x00, 0x00, // STR_CONFIG + 0xbd, 0x00, 0x00, 0x00, // STR_INTRO + 0xf5, 0x00, 0x00, 0x00, // STR_UPDATE + 0x27, 0x01, 0x00, 0x00, // STR_LANGUAGE + 0x51, 0x03, 0x00, 0x00, // STR_INTRO_1 + 0x9a, 0x05, 0x00, 0x00, // STR_INTRO_2 + 0x9a, 0x07, 0x00, 0x00, // STR_INTRO_3 + 0x05, 0x0b, 0x00, 0x00, // STR_UPDATE_TEXT + 0xff, 0xff, 0x0c, 0x10, // STR_UPDATING + 0x69, 0x0b, 0x00, 0x00, // STR_UART + 0x7c, 0x0b, 0x00, 0x00, // STR_MAC + 0x81, 0x0b, 0x00, 0x00, // STR_HEXDIGITS + + // + // Compressed String Table + // + 0x19, 0x05, 0x0e, 0x07, 0x04, 0x0a, 0x0f, 0x00, '"', 0x06, + 0x03, 0x07, 0x04, 0x03, 0x05, 0x08, 0x00, '$', 0x02, 0x0c, + 0x06, 0x0a, 0x0d, 0x0f, 0x00, 0x19, 0x0a, 0x10, 0x03, '8', + 0x08, 0x07, 0x00, '=', '>', 0x00, 'C', 'B', ')', 0x00, + '?', '@', 0x00, 0x07, 0x03, 0x05, 0x0e, '7', 0x0b, 0x02, + 0x11, 0x08, 0x00, 0x1e, 0x00, 0x13, 0x00, '*', 0x08, 0x05, + 0x12, 0x04, 0x0e, 0x0c, 0x09, 0x03, 0x06, 0x04, 0x08, 0x05, + 0x00, 'm', 0x08, 0x05, 0x12, 0x04, 0x0e, 0x0c, 0x09, 0x03, + 0x06, 0x04, 0x08, 0x05, 0x00, '*', 0x08, 0x05, 0x12, 0x04, + 0x0e, 0x0c, 0x09, 0x03, 0x0d, 0x04, '9', 0x05, 0x00, '*', + 0x08, 0x05, 0x12, 0x04, 0x0e, 0x0c, 0x09, 0x03, 0x1a, 0x04, + 0x08, 0x05, 0x02, 0x00, 0xc2, 0x91, 'b', 0x00, 0xc2, 0x94, + 0xc2, 0x9c, 0x00, '<', 0xc3, 0xb9, 0xc3, 0xb0, 0x00, '"', + 0x05, 0x06, 0x09, 0x08, 0x0b, 0x0c, 0x0d, 0x06, 0x04, 0x08, + 0x05, 0x00, 0x19, 0x04, 0x05, 0x12, 'p', 0x0f, 0x09, 0x0c, + 0x05, 0x0e, 0x00, '"', 0x05, 0x06, 0x09, 0x08, 0x0b, 0x0c, + 0x0d, 0x0d, 0x04, '9', 0x05, 0x00, '"', 0x05, 0x06, 0x09, + 0x08, 0x0b, 0x0c, 0x1a, 0x04, 0x08, 0x05, 0x02, 0x00, 0xc4, + 0x80, 0xc3, 0x8f, 0x00, 0xc2, 0x9d, 0xc4, 0x8b, 0x00, 'K', + 0xc2, 0xb7, 0xc2, 0xba, 0x00, 0x27, 0x10, 0x0b, 0x03, 0x06, + 0x02, 0x00, 0x16, '+', 0x06, 0x0c, 0x03, 0x07, 0x04, 0x0a, + 0x04, 0x02, 0x09, 0x0c, 0x05, 0x0e, 0x00, 0x16, 0x0d, 0x06, + 0x0c, 0x03, 0x07, 0x04, 0x1a, 0x03, 0x0d, 0x04, '9', 0x05, + 0x00, 0x16, 0x0e, 0x0e, 0x04, 0x08, 0x09, 0x05, 0x03, 0x11, + 0x02, 0x05, 0x06, 0x08, 0x00, 'G', 'F', 0x00, 0xc4, 0xa4, + 0xc4, 0x9c, 0xc4, 0x8d, 0xc2, 0xa9, 'U', 0x00, '%', 0x03, + 0x05, 0x0e, 0x0c, 0x03, 0x0e, 0x02, 0x00, ',', 0x10, 0x09, + 0x03, 0x0d, 0x0f, 0x02, 0x00, '"', 0x0b, 0x04, 0x08, 0x11, + 0x03, 0x00, '%', 0x04, 0x05, 0x0e, 0x0c, 0x03, 0x00, 'e', + 'H', 0x00, 'i', ')', 0x00, 'H', 'd', 0x00, 0x1c, 0x0f, + 0x04, 0x0a, 0x01, 0x03, 0x10, 0x10, 0x07, 0x04, 0x0d, 0x03, + 0x06, 0x04, 0x08, 0x05, 0x01, 0x0b, 0x02, 0x11, 0x08, 0x05, + 0x0a, 0x06, 0x09, 0x03, 0x06, 0x02, 0x0a, 0x01, 0x06, 0x0f, + 0x02, 0x01, 0x0d, 0x03, 0x10, 0x03, 0x15, 0x04, 0x07, 0x04, + 0x06, 0x04, 0x02, 0x0a, 0x01, 0x08, 0x12, 0x01, 0x06, 0x0f, + 0x02, 0x01, 0x07, 0x03, 0x05, 0x0e, 0x0c, 0x03, 0x0e, 0x02, + 0x01, 0x0a, 0x0c, 0x10, 0x10, 0x08, 0x09, 0x06, 0x01, 0x10, + 0x09, 0x08, '&', 0x04, 0x0b, 0x02, 0x0b, 0x01, 0x1d, 0x04, + 0x06, 0x0f, 0x01, 0x06, 0x0f, 0x02, 0x01, 0x1c, 0x04, '&', + 0x03, 'D', 0x03, 0x09, 0x02, 0x01, 'Q', 0x09, 0x03, 0x10, + 0x0f, 0x04, 0x0d, 0x0a, 0x01, '%', 0x04, 0x15, 0x09, 0x03, + 0x09, '(', 0x1b, 0x00, '$', 0x04, 0x02, 0x0a, 0x02, 0x01, + 0x16, 0x05, 0x1d, 0x02, 0x05, 0x0b, 0x0c, 0x05, 0x0e, 0x01, + 0x1a, 0x02, 0x04, 0x0e, 0x06, 0x01, 0x0b, 0x04, 0x02, 0x01, + '4', 0xc2, 0xb1, 0x0f, 0x04, 0x0e, '+', 0x02, 0x04, 0x06, + 0x02, 0x05, 0x01, 0x0b, 0x02, 0x09, 0x01, ',', 0x10, 0x09, + 0x03, 0x0d, 0x0f, 0x0c, 0x05, 0x06, 0x02, 0x09, 0x0a, 0x06, + 'p', 0x06, 0x1a, 0x0c, 0x05, 0x0e, 'O', 0x01, 0x0b, 0x04, + 0x02, 0x01, 0x11, 0x04, 0x06, 0x01, 0x0b, 0x02, 0x09, 0x01, + 0x1c, 0x04, '&', 0x03, 'D', 0x03, 0x09, 0x02, 0x01, 'Q', + 0x09, 0x03, 0x10, 0x0f, 0x04, 0x0d, 0x0a, 0x01, '%', 0x04, + 0x15, 0x09, 0x03, 0x09, '(', 0x01, 0x0e, 0x02, 0x07, 0x04, + 0x02, 0x12, 0x02, 0x09, 0x06, 0x01, 0x1d, 0x04, 0x09, 0x0b, + 0x1b, 0x00, 0x06, 0x03, 0x01, 0x03, 0x10, 0x07, 0x04, 0x0d, + 0x03, 0x0d, 0x04, '9', 0x05, 0x01, 0x0b, 0x02, 0x11, 0x0c, + 0x02, 0x0a, 0x06, 0x09, 0x03, 0x01, 0x07, 0x03, 0x0a, 0x01, + 0x12, 0x0c, 0x05, 0x0d, 0x04, 0x08, 0x05, 0x02, 0x0a, 0x01, + 0xc2, 0xaf, 0x0c, 0x02, 0x01, 0x08, 0x12, 0x09, 0x02, 0x0d, + 0x02, 0x01, 0x07, 0x03, 0x01, 0x1c, 0x04, '&', 0x03, 'D', + 0x03, 0x09, 0x02, 0x01, 'Q', 0x09, 0x03, 0x10, 0x0f, 0x04, + 0x0d, 0x0a, 0x01, '%', 0x04, 0x15, 0x09, 0x03, 0x09, '(', + 0x1b, 0x00, 0xc2, 0xab, 0x0c, 0x02, 0x0a, 0x06, 0x03, 0x01, + 0x03, 0x10, 0x10, 0x07, 0x04, 0x0d, 0x03, 0x1a, 0x04, 0x08, + 0x05, 0x02, 0x01, 0x12, 0x08, 0x09, 0x05, 0x04, 0x0a, 0x0d, + 0x02, 0x01, 0x07, 0x02, 0x01, 0x12, 0x0c, 0x05, 0x1a, 0x04, + 0x08, 0x05, 0x03, 0x07, 0x04, 0x06, 0x03, 0x01, 0x0b, 0x04, + 0x01, 0x0a, 0x0c, 0x10, 0x10, 0x08, 0x09, 0x06, 0x08, 0x01, + 0x07, 0x04, 0x05, 0x0e, 0x0c, 0x04, 0x0a, 0x06, 0x04, 0x0d, + 0x08, 0x01, 0x04, 0x05, 0x0d, 0x07, 0x0c, 0x0a, 0x02, 0x01, + 0x04, 0x05, 0x01, 0x1c, 0x04, '&', 0x03, 'D', 0x03, 0x09, + 0x02, 0x01, 'Q', 0x09, 0x03, 0x10, 0x0f, 0x04, 0x0d, 0x0a, + 0x01, '%', 0x04, 0x15, 0x09, 0x03, 0x09, '(', 0x1b, 0x00, + 0xc3, 0xbc, 0xc3, 0xa8, 0xc2, 0x8a, 0xc2, 0x8d, 0xc2, 0x86, + 0xc3, 0xbd, 0xc2, 0x8b, 0xc3, 0x8d, 0x1c, 0x04, '&', 0x03, + 'D', 0x03, 0x09, 0x02, 0xc3, 0xa0, 0xc3, 0xaa, 0xc3, 0xa7, + 0xc2, 0x88, 0xc2, 0x82, 'A', 'e', 'H', 0xc3, 0xb4, 0xc3, + 0xb1, 'A', 'c', 0xc3, 0x97, ';', 0x00, '.', 0x01, 0xc4, + 0xb0, 0xc4, 0xaa, 0x01, 0xc2, 0xa8, 0xc4, 0x9b, 0xc2, 0x95, + 0xc4, 0x9a, 'j', 0x01, 0x1c, 0x04, '&', 0x03, 'D', 0x03, + 0x09, 0x02, 0x01, 0xc2, 0x95, 0xc4, 0x99, 0xc4, 0xbb, 0x01, + 0xc4, 0x98, '.', 0xc4, 0xa2, 0xc2, 0x99, 0xc2, 0x9a, 0xc2, + 0xa2, 0x01, 0xc4, 0xbd, 0xc4, 0x90, 0x01, 0xc4, 0xb4, 0xc4, + 0x8e, 0xc4, 0x97, 'g', 0x01, 'i', ')', 0x01, 'k', 0xc4, + 0xab, 0x01, 0xc4, 0x8f, 0xc4, 0x93, 0xc2, 0xa3, 0x01, 'h', + 0xc2, 0xa1, 0xc4, 0xb6, 0xc2, 0x97, 'U', 0x1b, 0x00, 'Y', + '<', 'w', 0xc3, 0x87, '`', 0xc3, 0x81, 'S', 'y', 0xc3, + 0x8c, 'a', 'J', 'K', ':', 0xc3, 0x84, '^', 'M', '<', + 0xc3, 0x80, 'M', '_', ']', '{', 0xc2, 0xbf, 'M', 'x', + 0xc3, 0x86, 'M', '`', 'J', 0xc2, 0x88, 0xc2, 0x82, 't', + 'v', 'L', 'H', 'd', 0xc3, 0x82, 0xc3, 0x88, 'S', '|', + '<', 0xc3, 0xba, 'c', '-', 0xc2, 0x8b, 'I', 'Z', 'r', + 'R', 'E', ';', 0x00, 0x02, 0x01, 0x0d, 0x08, 0x05, 0x12, + 0x04, 0x0e, 0x0c, 0x09, 0x03, 0x06, 0x04, 0x08, 0x05, 0x01, + 0x10, 0x03, 0x05, 0x02, 0x07, 0x01, 0x03, 0x07, 0x07, 0x08, + 0x1d, 0x0a, 0x01, 0x06, 0x0f, 0x02, 0x01, 0x07, 0x03, 0x05, + 0x0e, 0x0c, 0x03, 0x0e, 0x02, 0x01, 0x06, 0x08, 0x01, 0x15, + 0x02, 0x01, 0x0a, 0x1d, 0x04, 0x06, 0x0d, 0x0f, 0x02, 0x0b, + 0x01, 0x03, 0x05, 0x0b, 0x01, 0x06, 0x0f, 0x02, 0x01, 0x02, + 0x12, 0x12, 0x02, 0x0d, 0x06, 0x0a, 0x01, 0x1d, 0x04, 0x07, + 0x07, 0x01, 0x15, 0x02, 0x01, 0x0a, 0x02, 0x02, 0x05, 0x01, + 0x04, 0x11, 0x11, 0x02, 0x0b, 0x04, 0x03, 0x06, 0x02, 0x07, + '(', 0x1b, 0x00, 0x09, 0x01, 'm', 0x08, 0x05, 0x12, 0x04, + 0x0e, 0x0c, 0x09, 0x03, 0x06, 0x04, 0x08, 0x05, 0x0a, 0x15, + 0x02, 0x09, 0x02, 0x04, 0x0d, 0x0f, 0x01, 0x02, 0x09, 0x11, + 'o', 0x0e, 0x07, 0x04, 0x0d, 0x0f, 0x06, 0x01, 0x0b, 0x02, + 0x11, 0x01, 'P', 0x02, 0x05, 0x0c, 0x06, 0x1a, 0x02, 0x09, + 0x01, 0x02, 0x04, 0x05, 0x02, 0x01, 0x0a, 0x08, 0x12, 0x08, + 0x09, 0x06, 0x04, 0x0e, 0x02, 0x01, 0xc2, 0xb0, 0x05, 0x0b, + 0x02, 0x09, 0x0c, 0x05, 0x0e, 0x01, 0x0b, 0x02, 0x09, 0x01, + ',', 0x10, 0x09, 0x03, 0x0d, 0x0f, 0x02, 0x1b, 0x01, '$', + 0x04, 0x02, 0x01, 0x16, 0x05, 0x0b, 0x02, 0x09, 0x0c, 0x05, + 0x0e, 0x01, '+', 0x03, 0x05, 0x05, 0x01, 0x0a, 0x08, 0x12, + 0x08, 0x09, 0x06, 0x01, 0x0e, 0x02, 0x0a, 0x02, 0x0f, 0x02, + 0x05, 0x01, 0x1d, 0x02, 0x09, 0x0b, 0x02, 0x05, 0x1b, 0x00, + 0x19, 0x07, 0x01, 0x10, 0x03, 0x05, 0x02, 0x07, 0x01, 0x0b, + 0x02, 0x01, 0x0d, 0x08, 0x05, 0x12, 0x04, 0x0e, 0x0c, 0x09, + 0x03, 0x0d, 0x04, '9', 0x05, 0x01, 0x07, 0x02, 0x01, 0x10, + 0x02, 0x09, 0x11, 0x04, 0x06, 0x02, 0x01, 0x03, 0x07, 0x01, + 0x0c, 0x0a, 0x0c, 0x03, 0x09, 0x04, 0x08, 0x01, 0x0d, 0x03, + 0x11, 0x15, 0x04, 0x03, 0x09, 0x01, 0x02, 0x07, 0x01, 0x04, + 0x0b, 0x04, 0x08, 0x11, 0x03, 0x01, '(', 0x01, '&', 0x02, + 0x09, 0x01, 0x07, 0x08, 0x0a, 0x01, 0x0d, 0x03, 0x11, 0x15, + 0x04, 0x08, 0x0a, 0x01, 0x04, 0x05, 0x11, 0x02, 0x0b, 0x04, + 0x03, 0x06, 0x03, 0x11, 0x02, 0x05, 0x06, 0x02, 0x1b, 0x00, + '"', 0x07, 0x01, 0x10, 0x03, 0x05, 0x05, 0x02, 0x07, 0x07, + 0x08, 0x01, 0x0b, 0x04, 0x01, 0x0d, 0x08, 0x05, 0x12, 0x04, + 0x0e, 0x0c, 0x09, 0x03, 0x1a, 0x04, 0x08, 0x05, 0x02, 0x01, + 0x0d, 0x08, 0x05, 0x0a, 0x02, 0x05, 0x06, 0x02, 0x01, 0x03, + 0x07, 0x07, 'V', 0x0c, 0x06, 0x02, 0x05, 0x06, 0x02, 0x01, + 0x0b, 0x04, 0x01, 0x0d, 0x03, 0x11, 0x15, 0x04, 0x03, 0x09, + 0x02, 0x01, 0x07, 0x03, 0x01, 0x07, 0x04, 0x05, 0x0e, 0x0c, + 0x03, 0x01, 0x02, 0x01, '&', 0x04, 0x0a, 0x0c, 0x03, 0x07, + 0x04, 0x1a, 0x1a, 0x03, 0x09, 0x02, 0x01, 0x0a, 0x0c, 0x15, + 0x04, 0x06, 0x08, 0x01, 0x07, 0x02, 0x01, 0x11, 0x08, 0x0b, + 0x04, 0x12, 0x04, 0x0d, 0x0f, 0x02, 0x1b, 0x00, 'f', 0xc2, + 0x89, 0xc3, 0x96, 0xc4, 0x83, 'A', 'e', 'H', 0xc2, 0x83, + 0xc3, 0xb2, 'A', 0xc3, 0xab, 0xc3, 0x9f, 0xc3, 0xa4, 0xc3, + 0xb6, 0xc2, 0x8e, 0xc3, 0x9b, 0xc2, 0x84, 0xc4, 0x82, ';', + 0x00, 0x01, 0xc2, 0xa7, 0xc2, 0x96, 'j', 0x01, 'i', ')', + 0xc4, 0x89, 0x01, 0xc4, 0xb3, 0xc4, 0xbf, 0x01, 0xc2, 0x9e, + 0x01, 0xc2, 0xa4, 0xc4, 0xae, 0xc4, 0x9f, 0x01, 0xc5, 0x80, + 0xc2, 0x93, 'g', 0x01, 0xc4, 0xb7, 0xc2, 0x9f, 0x01, 'h', + 0xc2, 0xa1, 0xc4, 0xb5, 0x01, 0xc4, 0x8c, 0xc4, 0xb2, 0xc2, + 0x97, 'U', 0x1b, 0x00, 0xc2, 0x8f, 0xc2, 0x85, 0x7e, '}', + 0xc2, 0x80, 'J', 'K', ':', 'H', 'd', '-', 0xc2, 0x83, + 0xc2, 0xbc, 0xc3, 0xb7, 's', 'L', 'Y', '[', 'W', 'J', + 'X', 'R', 'E', 'I', ':', 0xc3, 0x99, 0xc3, 0xb8, 'W', + 'E', 0xc2, 0xb6, 0x5c, 0xc4, 0x81, 0xc2, 0xbb, 'v', 'R', + 'E', ';', 0x00, 'n', 0x09, 0x02, 0x0a, 0x0a, 0x01, 0x06, + 0x0f, 0x02, 0x01, 0x1e, 0x01, 0x03, 0x05, 0x0b, 0x01, 0x13, + 0x01, 0x15, 0x0c, 0x06, 0x06, 0x08, 0x05, 0x0a, 0x01, 0x03, + 0x06, 0x01, 0x06, 0x0f, 0x02, 0x01, 0x15, 0x08, 0x06, 0x06, + 0x08, 0x11, 0x01, 0x08, 0x12, 0x01, 0x06, 0x0f, 0x02, 0x01, + 0x0a, 0x0d, 0x09, 0x02, 0x02, 0x05, 0x01, 0x06, 0x08, 0x01, + 0x11, 0x08, '&', 0x02, 0x01, 0x15, 0x02, 0x06, 0x1d, 0x02, + 0x02, 0x05, 0x01, 0x06, 0x0f, 0x02, 0x01, 0x10, 0x03, 0x05, + 0x02, 0x07, 0x0a, 0x1b, 0x00, '$', 0x09, 0x0c, 0x0d, '+', + 0x02, 0x05, 0x01, ',', 0x04, 0x02, 0x01, 0x03, 0x0c, 0x12, + 0x01, 0x0b, 0x04, 0x02, 0x01, 0x1c, 0x03, 0x0a, 0x06, 0x02, + 0x05, 0x01, 0x1e, 0x01, 0x0c, 0x05, 0x0b, 0x01, 0x13, 0x01, + 0x0c, 0x05, 0x06, 0x02, 0x05, 0x01, 0x03, 0x0c, 0x12, 0x01, + 0x0b, 0x02, 0x11, 0x01, 'P', 0x04, 0x07, 0x0b, 0x0a, 0x0d, + 0x0f, 0x04, 0x09, 0x11, 'O', 0x01, 0x0c, 0x11, 0x01, 0x1a, + 0x1d, 0x04, 0x0a, 0x0d, 0x0f, 0x02, 0x05, 0x01, 0x0b, 0x02, + 0x05, 0x01, 'P', 0x02, 0x09, 0x02, 0x04, 0x0d, 0x0f, 0x02, + 0x05, 0x01, 0x1a, 0x0c, 0x01, 0x1d, 0x02, 0x0d, 0x0f, 0x0a, + 0x02, 0x07, 0x05, 0x1b, 0x00, 0xc2, 0xaa, 0x10, 0x09, 0x04, + 0x11, 0x03, 0x01, 0x07, 0x03, 0x0a, 0x01, 0x06, 0x02, 0x0d, + 0x07, 0x03, 0x0a, 0x01, 0x0b, 0x02, 0x01, 0x1e, 0x01, '(', + 0x01, 0x13, 0x01, 0x03, 0x07, 0x01, 0x12, 0x04, 0x05, 0x03, + 0x07, 0x01, 0x0b, 0x02, 0x01, 0x07, 0x03, 0x01, 0x10, 0x03, + 0x05, 0x06, 0x03, 0x07, 0x07, 0x03, 0x01, 0x10, 0x03, 0x09, + 0x03, 0x01, 0x11, 0x08, '&', 0x02, 0x09, 0x0a, 0x02, 0x01, + 0x02, 0x05, 0x06, 0x09, 0x02, 0x01, 0x07, 0x08, 0x0a, 0x01, + 0x10, 0x03, 0x05, 0x02, 0x07, 0x02, 0x0a, 0x1b, 0x00, 'n', + 0x09, 0x02, 0x11, 0x02, 0x09, 0x02, 0x01, 0x04, 0x01, 0x10, + 0x0c, 0x07, 0x0a, 0x03, 0x05, 0x06, 0x04, 0x01, 0x1e, 0x01, + 0x02, 0x01, 0x13, 0x01, 0x10, 0x08, 0x0a, 0x06, 0x04, 0x01, + 0x05, 0x02, 0x07, 0x07, 0x03, 0x01, 0x10, 0x03, 0x09, 0x06, + 0x02, 0x01, 0x04, 0x05, 0x12, 0x02, 0x09, 0x04, 0x08, 0x09, + 0x02, 0x01, 0x0b, 0x02, 0x07, 0x07, 0x08, 0x01, 0x0a, 0x0d, + 0x0f, 0x02, 0x09, 0x11, 0x08, 0x01, 0x10, 0x02, 0x09, 0x01, + 0x0a, 0x10, 0x08, 0x0a, 0x06, 0x03, 0x09, 0x0a, 0x04, 0x01, + 0x0b, 0x03, 0x01, 0x0c, 0x05, 0x01, 0x10, 0x03, 0x05, 0x05, + 0x02, 0x07, 0x07, 0x08, 0x01, 0x03, 0x07, 0x07, 'V', 0x03, + 0x07, 0x06, 0x09, 0x08, 0x1b, 0x00, 'T', 0x1e, 0xc3, 0x9e, + 0x01, 0x13, 0x01, 'T', 0xc2, 0x92, 0xc3, 0xa1, 0xc3, 0xa5, + 0xc3, 0xa6, 'A', 0xc3, 0xa9, 0xc2, 0x90, 0xc3, 0x8e, 0xc4, + 0x88, 0xc2, 0x8c, 0xc3, 0x98, 'A', 'f', 0xc2, 0x89, ';', + 0x00, 0xc2, 0xa7, 0xc2, 0x96, 0x01, 0xc4, 0xa3, '.', 'N', + 0x01, '.', 0xc4, 0x96, 0x01, 0xc4, 0xbe, 0xc4, 0xa0, 0xc4, + 0xb1, 0x01, 0xc2, 0xa9, 0xc4, 0x94, 0xc4, 0xa8, 0xc2, 0xa4, + 'g', 0x01, 0xc2, 0x9b, 0xc2, 0xa6, 0x01, 0x13, 0x01, 0x1e, + 0xc2, 0xa2, 'N', 0x01, 0xc4, 0x91, 0xc4, 0x9d, 0xc4, 0xa6, + 0xc2, 0x9f, 0xc4, 0xa9, 0x1b, 0x00, 0x7e, '}', 0xc2, 0x80, + 0xc4, 0x86, '-', 0xc2, 0x8c, 0xc3, 0x9a, 'E', 'L', 0x5c, + 'K', ':', 0xc3, 0xbf, 'f', '<', 0xc2, 0x81, 0xc2, 0x90, + 0x5c, 'q', 'L', 0x7f, 'z', 'a', 0x01, 0x13, 0x01, 0x1e, + '[', '-', 0xc2, 0x87, 'I', 'Z', 0xc2, 0xb5, 0xc2, 0xb8, + 't', 'r', ';', 0x00, 0xc2, 0xac, 0x08, 0x0c, 0x01, 0x11, + 0x03, '(', 0x01, 0x09, 0x02, 0x10, 0x07, 0x03, 0x0d, 0x02, + 0x01, 0x06, 0x0f, 0x02, 0x01, 0x0a, 0x08, 0x12, 0x06, 0x1d, + 0x03, 0x09, 0x02, 0x01, 0x04, 0x11, 0x03, 0x0e, 0x02, 0x01, + 0x12, 0x07, 0x03, 0x0a, 0x0f, 0x02, 0x0b, 0x01, 0x15, '(', + 0x01, 0x10, 0x09, 0x02, 0x0a, 0x0a, 0x04, 0x05, 0x0e, 0x01, + 0x06, 0x0f, 0x02, 0x01, 0x27, 0x10, 0x0b, 0x03, 0x06, 0x02, + 0x01, 0x15, 0x0c, 0x06, 0x06, 0x08, 0x05, 0x01, 0x03, 0x12, + 0x06, 0x02, 0x09, 0x01, 0x0a, 0x02, 0x06, 0x06, 0x04, 0x05, + 0x0e, 0x01, 0x0c, 0x10, 0x01, 0x06, 0x0f, 0x02, 0x01, '%', + '#', '4', 0x07, 0x03, 0x0a, 0x0f, 0x01, 0x0c, 0x06, 0x04, + 0x07, 0x04, 0x06, '(', 0x01, 0x1d, 0x04, 0x06, 0x0f, 0x01, + 0x06, 0x0f, 0x02, 0x01, 0x12, 0x08, 0x07, 0x07, 0x08, 0x1d, + 0x04, 0x05, 0x0e, 0x01, 0x04, 0x05, 0x12, 0x08, 0x09, 0x11, + 0x03, 0x06, 0x04, 0x08, 0x05, 0x18, 0x00, ',', 0x04, 0x02, + 0x01, '+', 'o', 0x05, 0x05, 0x02, 0x05, 0x01, 0x0b, 0x03, + 0x0a, 0x01, 0x15, 0x07, 0x04, 0x05, '+', 0x02, 0x05, 0x0b, + 0x02, 0x01, ',', 0x08, 0x12, 0x06, 0x1d, 0x03, 0x09, 0x02, + 0x13, 'P', 0x04, 0x07, 0x0b, 0x01, 0x02, 0x09, 0x0a, 0x02, + 0x06, 0x1a, 0x02, 0x05, 'O', 0x01, 0x04, 0x05, 0x0b, 0x02, + 0x11, 0x01, ',', 0x04, 0x02, 0x01, 0x03, 0x0c, 0x12, 0x01, + 0x0b, 0x04, 0x02, 0x01, ',', 0x0d, 0x0f, 0x03, 0x07, 0x06, + 0x12, 0x07, 0x03, 0x0d, 0x0f, 0x02, 0x01, 0x16, '+', 0x06, + 0x0c, 0x03, 0x07, 0x04, 0x0a, 0x04, 0x02, 0x09, 0x02, 0x05, + 0x01, '+', 0x07, 0x04, 0x0d, '+', 0x02, 0x05, 'O', 0x01, + 0x05, 0x03, 0x0d, 0x0f, 0x0b, 0x02, 0x11, 0x01, ',', 0x04, + 0x02, 0x01, 0x0b, 0x03, 0x0a, 0x01, '$', 0x04, 0x02, 0x05, + 0x0a, 0x06, 0x10, 0x09, 0x08, 0x0e, 0x09, 0x03, 0x11, 0x11, + 0x01, 0x11, 0x04, 0x06, 0x01, 0x0b, 0x02, 0x05, 0x01, 0x12, + 0x08, 0x07, 0x0e, 0x02, 0x05, 0x0b, 0x02, 0x05, 0x01, '"', + 0x05, 0x12, 0x08, 0x09, 0x11, 0x03, 0x06, 0x04, 0x08, 0x05, + 0x02, 0x05, 0x01, 0x02, 0x04, 0x05, 0x0e, 0x02, 0x09, 0x04, + 0x0d, 0x0f, 0x06, 0x02, 0x06, 0x01, 0x0f, 0x03, 0x15, 0x02, + 0x05, 0x18, 0x00, 0x27, 0x0a, 0x06, 0x02, 0x0b, 0x01, 0x10, + 0x0c, 0x02, 0x0b, 0x02, 0x01, 0x09, 0x02, 0x02, 0x11, 0x10, + 0x07, 0x03, 0x1a, 0x03, 0x09, 0x01, 0x07, 0x03, 0x01, 0x04, + 0x11, 0x03, 0x0e, 0x02, 0x05, 0x01, 0x0b, 0x02, 0x07, 0x01, + 0x0a, 0x08, 0x12, 0x06, 0x1d, 0x03, 0x09, 0x02, 0x01, 0x10, + 0x09, 0x08, '(', 0x02, 0x0d, 0x06, 0x03, 0x0b, 0x03, 0x01, + 0x03, 0x07, 0x01, 0x08, 0x10, 0x09, 0x04, 0x11, 0x04, 0x09, + 0x01, 0x02, 0x07, 0x01, 0x15, 0x08, 0x06, '9', 0x05, 0x01, + 0x0b, 0x02, 0x01, 0x16, 0x0d, 0x06, 0x0c, 0x03, 0x07, 0x04, + 0x1a, 0x03, 0x09, 0x01, 0x0b, 0x02, 0x0a, 0x10, 0x0c, 0xc2, + 0xb2, 0x0a, 0x01, 0x0b, 0x02, 0x01, 0x0d, 0x08, 0x05, 0x12, + 0x04, 0x0e, 0x0c, 0x09, 0x03, 0x09, 0x01, 0x07, 0x03, 0x01, + 0x0c, 0x06, 0x04, 0x07, 0x04, 0x0b, 0x03, 0x0b, 0x01, 0x0b, + 0x02, 0x01, '%', '#', '4', 0x07, 0x03, 0x0a, 0x0f, 0x01, + 0x0d, 0x08, 0x05, 0x01, 0x07, 0x03, 0x01, 0x0a, 0x04, 0x0e, + 0x0c, 0x04, 0x02, 0x05, 0x06, 0x02, 0x01, 0x04, 0x05, 0x12, + 0x08, 0x09, 0x11, 0x03, 0x0d, 0x04, '9', 0x05, 0x18, 0x00, + 0x19, 0x01, 0x10, 0x08, 0x0a, 0x0a, 0x04, 0x15, 0x04, 0x07, + 0x02, 0x01, 0x0a, 0x08, 0x0a, 0x06, 0x04, 0x06, 0x0c, 0x04, + 0x09, 0x02, 0x01, 0x07, 'V', 0x04, 0x11, 0x11, 0x03, 0x0e, + 0x04, 0x05, 0x02, 0x01, 0x0a, 0x08, 0x12, 0x06, 0x1d, 0x03, + 0x09, 0x02, 0x01, 0x08, 0x06, 0x06, 0x02, 0x05, 0x0c, 0x06, + 0x03, 0x01, 0x10, 0x09, 0x02, 0x11, 0x02, 0x05, 0x0b, 0x08, + 0x01, 0x04, 0x07, 0x01, 0x10, 0x0c, 0x07, 0x0a, 0x03, 0x05, + 0x06, 0x02, 0x01, 0x16, 0x0e, 0x0e, 0x04, 0x08, 0x09, 0x05, + 0x03, 0x11, 0x02, 0x05, 0x06, 0x08, 0x01, 0x0b, 0x08, 0x10, + 0x08, 0x01, 0x03, '&', 0x02, 0x09, 0x01, 0x04, 0x11, 0x10, + 0x08, 0x0a, 0x06, 0x03, 0x06, 0x08, 0x01, 0x04, 0x07, 0x01, + 0x10, 0x09, 0x08, 0x0e, 0x09, 0x03, 0x11, 0x11, 0x03, 0x01, + 0x0b, 0x04, 0x01, 0x0c, 0x06, 0x04, 0x07, 0x04, 0x06, 0x03, + 0x01, '%', '#', '4', 0x07, 0x03, 0x0a, 0x0f, 0x01, 0x0d, + 0x08, 0x05, 0x01, 0x07, 0x02, 0x01, 0x0a, 0x02, 0x0e, 0x0c, + 0x02, 0x05, 0x06, 0x04, 0x01, 0x04, 0x05, 0x12, 0x08, 0x09, + 0x11, 0x03, 0x1a, 0x04, 0x08, 0x05, 0x04, 0x1b, 0x00, 0xc3, + 0xae, 0xc2, 0x84, 'c', 0xc3, 0x93, 0xc3, 0x9c, 0xc3, 0x90, + 0xc4, 0x84, 0xc2, 0x8e, 0xc3, 0x91, 0xc2, 0x81, 0xc3, 0x94, + 0xc3, 0xad, '%', '#', '4', 0x07, 0x03, 0x0a, 0x0f, 0xc3, + 0xa3, 0xc2, 0x8a, 0xc2, 0x8d, 0xc2, 0x86, 0xc3, 0x9d, 0xc5, + 0x82, 'T', 0xc2, 0xb3, 'G', 'F', 0xc2, 0xb4, 'T', 0xc2, + 0x92, 0xc4, 0x87, 0xc3, 0xbe, 'A', 0xc4, 0x85, 0xc3, 0x92, + 0xc3, 0xb5, 0xc3, 0x95, 0xc5, 0x83, 0x00, 'U', 0xc4, 0xaf, + 0xc2, 0x93, 0x01, 0xc4, 0x8a, 'j', 0x01, 0xc2, 0xa5, 'h', + 'N', 0x01, '%', '#', '4', 0x07, 0x03, 0x0a, 0x0f, 0x01, + 0xc4, 0xad, 0xc4, 0xba, 0xc2, 0x9a, 0xc4, 0xb9, 'N', 0x01, + 0xc4, 0xa5, 0xc2, 0xa5, 0x01, 0xc5, 0x81, 0x01, 0xc2, 0xa0, + 0xc2, 0x98, '.', 'l', 0x01, 0xc2, 0x9b, 0xc2, 0xa6, 0xc2, + 0xa3, 0x01, 0xc4, 0x92, 0xc2, 0x99, 0x01, '.', 0xc4, 0xa7, + 'k', 0xc4, 0x9e, 0x01, 0xc2, 0x9d, 0xc2, 0xa8, 'l', 0xc4, + 0xac, ')', 0x01, '.', 0xc4, 0xa1, 'k', 'N', 0x01, 0xc4, + 0x95, 0xc4, 0xb8, 0xc4, 0xbc, 0x01, 0xc2, 0x9e, 0x01, 0x18, + 0x00, 'q', 0xc2, 0xb9, 'u', 'K', ':', 0xc3, 0xbb, '<', + 0xc3, 0xaf, 0xc3, 0xa2, '-', '%', '#', '4', 0x07, 0x03, + 0x0a, 0x0f, 0xc3, 0x8b, 'S', '^', ']', '`', '^', ']', + '-', 0xc2, 0x8f, 0xc2, 0x85, 'I', 'u', 0xc3, 0xac, ':', + 0xc2, 0xad, 'G', 'F', 0xc2, 0xae, 0x7f, 'z', 'a', '-', + 0xc2, 0x87, 'I', 'Z', ':', '_', 'M', '{', 'y', 0xc3, + 0x8a, '<', 0xc3, 0x85, '_', '|', 0xc2, 0xbd, 0xc2, 0xbe, + 'w', 'x', 0xc3, 0x89, 'S', 0xc3, 0x83, '-', 'b', 'X', + 0xc3, 0xb3, 's', 'L', 'Y', '[', 'W', 'J', 'X', 'R', + 'E', ';', 0x00, 0x04, 0x05, 0x0e, 0x00, 0x05, 0x0b, 0x08, + 0x00, 0x27, 0x16, '6', 0x1c, 0x18, 0x01, 0x14, 0x14, ' ', + 0x1f, 0x17, 0x17, 0x01, '5', 0x13, '!', 0x13, 0x14, 0x00, + '#', 0x16, '*', 0x18, 0x00, 0x17, 0x14, 0x1f, '/', '0', + ' ', '1', '2', '!', '3', 0x03, 0x15, 0x0d, 0x0b, 0x02, + 0x12, 0x00, +}; + +//***************************************************************************** +// +// The following global variables and #defines are intended to aid in setting +// up codepage mapping tables for use with this string table and an appropriate +// font. To use only this string table, GrLibInit may be called with a pointer +// to the g_GrLibDefaultlangremap structure. +// +//***************************************************************************** +tCodePointMap g_psCodePointMap_langremap[] = +{ + {0x8000, 0x8000, GrMapUTF8_Unicode} +}; + +#define NUM_CODEPOINT_MAPS (sizeof(g_psCodePointMap_langremap) / sizeof(tCodePointMap)) + +tGrLibDefaults g_sGrLibDefaultlangremap = +{ + GrDefaultStringRenderer, + g_psCodePointMap_langremap, + 0x8000, + NUM_CODEPOINT_MAPS, + 0 +}; diff --git a/third_party/fonts/lang_demo/langremap.h b/third_party/fonts/lang_demo/langremap.h new file mode 100644 index 0000000..8a5d6cf --- /dev/null +++ b/third_party/fonts/lang_demo/langremap.h @@ -0,0 +1,389 @@ +//***************************************************************************** +// +// langremap.h - header file for a compressed string table. +// +// Copyright (c) 2008 Texas Instruments Incorporated. All rights reserved. +// TI Information - Selective Disclosure +// +// This is an auto-generated file. Do not edit by hand. +// +//***************************************************************************** + +#define SCOMP_MAX_STRLEN 202 // The maximum size of any string. + +extern const uint8_t g_pui8Tablelangremap[]; + +//***************************************************************************** +// +// SCOMP_STR_INDEX is an enumeration list that is used to select a string +// from the string table using the GrStringGet() function. +// +//***************************************************************************** +enum SCOMP_STR_INDEX +{ + STR_ENGLISH, + STR_ITALIANO, + STR_DEUTSCH, + STR_ESPANOL, + STR_CHINESE, + STR_KOREAN, + STR_JAPANESE, + STR_APPNAME, + STR_PLUS, + STR_MINUS, + STR_CONFIG, + STR_INTRO, + STR_UPDATE, + STR_LANGUAGE, + STR_INTRO_1, + STR_INTRO_2, + STR_INTRO_3, + STR_UPDATE_TEXT, + STR_UPDATING, + STR_UART, + STR_MAC, + STR_HEXDIGITS, +}; + +//***************************************************************************** +// +// Mappings from original codepage to remapped character codes. +// +//***************************************************************************** +#define MAP8000_CHAR_000020 0x1 +#define MAP8000_CHAR_000065 0x2 +#define MAP8000_CHAR_000061 0x3 +#define MAP8000_CHAR_000069 0x4 +#define MAP8000_CHAR_00006e 0x5 +#define MAP8000_CHAR_000074 0x6 +#define MAP8000_CHAR_00006c 0x7 +#define MAP8000_CHAR_00006f 0x8 +#define MAP8000_CHAR_000072 0x9 +#define MAP8000_CHAR_000073 0xa +#define MAP8000_CHAR_000064 0xb +#define MAP8000_CHAR_000075 0xc +#define MAP8000_CHAR_000063 0xd +#define MAP8000_CHAR_000067 0xe +#define MAP8000_CHAR_000068 0xf +#define MAP8000_CHAR_000070 0x10 +#define MAP8000_CHAR_00006d 0x11 +#define MAP8000_CHAR_000066 0x12 +#define MAP8000_CHAR_00002d 0x13 +#define MAP8000_CHAR_000031 0x14 +#define MAP8000_CHAR_000062 0x15 +#define MAP8000_CHAR_000041 0x16 +#define MAP8000_CHAR_000030 0x17 +#define MAP8000_CHAR_00003a 0x18 +#define MAP8000_CHAR_000045 0x19 +#define MAP8000_CHAR_00007a 0x1a +#define MAP8000_CHAR_00002e 0x1b +#define MAP8000_CHAR_000054 0x1c +#define MAP8000_CHAR_000077 0x1d +#define MAP8000_CHAR_00002b 0x1e +#define MAP8000_CHAR_000032 0x1f +#define MAP8000_CHAR_000035 0x20 +#define MAP8000_CHAR_000038 0x21 +#define MAP8000_CHAR_000049 0x22 +#define MAP8000_CHAR_00004d 0x23 +#define MAP8000_CHAR_000044 0x24 +#define MAP8000_CHAR_00004c 0x25 +#define MAP8000_CHAR_000076 0x26 +#define MAP8000_CHAR_000055 0x27 +#define MAP8000_CHAR_000079 0x28 +#define MAP8000_CHAR_00c5b4 0x29 +#define MAP8000_CHAR_000043 0x2a +#define MAP8000_CHAR_00006b 0x2b +#define MAP8000_CHAR_000053 0x2c +#define MAP8000_CHAR_003092 0x2d +#define MAP8000_CHAR_00c774 0x2e +#define MAP8000_CHAR_000033 0x2f +#define MAP8000_CHAR_000034 0x30 +#define MAP8000_CHAR_000036 0x31 +#define MAP8000_CHAR_000037 0x32 +#define MAP8000_CHAR_000039 0x33 +#define MAP8000_CHAR_000046 0x34 +#define MAP8000_CHAR_00004e 0x35 +#define MAP8000_CHAR_000052 0x36 +#define MAP8000_CHAR_00005f 0x37 +#define MAP8000_CHAR_0000f1 0x38 +#define MAP8000_CHAR_0000f3 0x39 +#define MAP8000_CHAR_003001 0x3a +#define MAP8000_CHAR_003002 0x3b +#define MAP8000_CHAR_00306e 0x3c +#define MAP8000_CHAR_004e2d 0x3d +#define MAP8000_CHAR_0056fd 0x3e +#define MAP8000_CHAR_0065e5 0x3f +#define MAP8000_CHAR_00672c 0x40 +#define MAP8000_CHAR_007684 0x41 +#define MAP8000_CHAR_00ad6d 0x42 +#define MAP8000_CHAR_00d55c 0x43 +#define MAP8000_CHAR_000057 0x44 +#define MAP8000_CHAR_003059 0x45 +#define MAP8000_CHAR_0065b0 0x46 +#define MAP8000_CHAR_0066f4 0x47 +#define MAP8000_CHAR_008a00 0x48 +#define MAP8000_CHAR_003057 0x49 +#define MAP8000_CHAR_003067 0x4a +#define MAP8000_CHAR_00306f 0x4b +#define MAP8000_CHAR_00308b 0x4c +#define MAP8000_CHAR_0030e9 0x4d +#define MAP8000_CHAR_00b97c 0x4e +#define MAP8000_CHAR_00002c 0x4f +#define MAP8000_CHAR_000042 0x50 +#define MAP8000_CHAR_000047 0x51 +#define MAP8000_CHAR_00307e 0x52 +#define MAP8000_CHAR_0030fc 0x53 +#define MAP8000_CHAR_006309 0x54 +#define MAP8000_CHAR_00b2e4 0x55 +#define MAP8000_CHAR_000027 0x56 +#define MAP8000_CHAR_00304c 0x57 +#define MAP8000_CHAR_00304d 0x58 +#define MAP8000_CHAR_003053 0x59 +#define MAP8000_CHAR_003066 0x5a +#define MAP8000_CHAR_003068 0x5b +#define MAP8000_CHAR_00306b 0x5c +#define MAP8000_CHAR_0030a3 0x5d +#define MAP8000_CHAR_0030c6 0x5e +#define MAP8000_CHAR_0030d5 0x5f +#define MAP8000_CHAR_0030ea 0x60 +#define MAP8000_CHAR_0030f3 0x61 +#define MAP8000_CHAR_007f6e 0x62 +#define MAP8000_CHAR_0080fd 0x63 +#define MAP8000_CHAR_008a9e 0x64 +#define MAP8000_CHAR_008bed 0x65 +#define MAP8000_CHAR_009762 0x66 +#define MAP8000_CHAR_00b294 0x67 +#define MAP8000_CHAR_00bcf4 0x68 +#define MAP8000_CHAR_00c5b8 0x69 +#define MAP8000_CHAR_00c740 0x6a +#define MAP8000_CHAR_00c9c0 0x6b +#define MAP8000_CHAR_00d2b8 0x6c +#define MAP8000_CHAR_00004b 0x6d +#define MAP8000_CHAR_000050 0x6e +#define MAP8000_CHAR_0000f6 0x6f +#define MAP8000_CHAR_0000fc 0x70 +#define MAP8000_CHAR_003042 0x71 +#define MAP8000_CHAR_003044 0x72 +#define MAP8000_CHAR_003048 0x73 +#define MAP8000_CHAR_003055 0x74 +#define MAP8000_CHAR_00305f 0x75 +#define MAP8000_CHAR_00308c 0x76 +#define MAP8000_CHAR_0030a2 0x77 +#define MAP8000_CHAR_0030a4 0x78 +#define MAP8000_CHAR_0030b7 0x79 +#define MAP8000_CHAR_0030bf 0x7a +#define MAP8000_CHAR_0030c3 0x7b +#define MAP8000_CHAR_0030c8 0x7c +#define MAP8000_CHAR_0030cd 0x7d +#define MAP8000_CHAR_0030d1 0x7e +#define MAP8000_CHAR_0030dc 0x7f +#define MAP8000_CHAR_0030eb 0x80 +#define MAP8000_CHAR_004e0b 0x81 +#define MAP8000_CHAR_004f9b 0x82 +#define MAP8000_CHAR_005207 0x83 +#define MAP8000_CHAR_0053ef 0x84 +#define MAP8000_CHAR_005b9a 0x85 +#define MAP8000_CHAR_005e8f 0x86 +#define MAP8000_CHAR_0062bc 0x87 +#define MAP8000_CHAR_0063d0 0x88 +#define MAP8000_CHAR_00677f 0x89 +#define MAP8000_CHAR_007528 0x8a +#define MAP8000_CHAR_00793a 0x8b +#define MAP8000_CHAR_0079fb 0x8c +#define MAP8000_CHAR_007a0b 0x8d +#define MAP8000_CHAR_007acb 0x8e +#define MAP8000_CHAR_008a2d 0x8f +#define MAP8000_CHAR_0090e8 0x90 +#define MAP8000_CHAR_00914d 0x91 +#define MAP8000_CHAR_0094ae 0x92 +#define MAP8000_CHAR_00acfc 0x93 +#define MAP8000_CHAR_00ad6c 0x94 +#define MAP8000_CHAR_00adf8 0x95 +#define MAP8000_CHAR_00b110 0x96 +#define MAP8000_CHAR_00b2c8 0x97 +#define MAP8000_CHAR_00b370 0x98 +#define MAP8000_CHAR_00b7ec 0x99 +#define MAP8000_CHAR_00b9ac 0x9a +#define MAP8000_CHAR_00bc84 0x9b +#define MAP8000_CHAR_00c131 0x9c +#define MAP8000_CHAR_00c18c 0x9d +#define MAP8000_CHAR_00c218 0x9e +#define MAP8000_CHAR_00c2dc 0x9f +#define MAP8000_CHAR_00c5c5 0xa0 +#define MAP8000_CHAR_00c5ec 0xa1 +#define MAP8000_CHAR_00c640 0xa2 +#define MAP8000_CHAR_00c744 0xa3 +#define MAP8000_CHAR_00c788 0xa4 +#define MAP8000_CHAR_00c815 0xa5 +#define MAP8000_CHAR_00d2bc 0xa6 +#define MAP8000_CHAR_00d328 0xa7 +#define MAP8000_CHAR_00d504 0xa8 +#define MAP8000_CHAR_00d558 0xa9 +#define MAP8000_CHAR_00004f 0xaa +#define MAP8000_CHAR_000051 0xab +#define MAP8000_CHAR_000059 0xac +#define MAP8000_CHAR_00005b 0xad +#define MAP8000_CHAR_00005d 0xae +#define MAP8000_CHAR_000071 0xaf +#define MAP8000_CHAR_0000c4 0xb0 +#define MAP8000_CHAR_0000e4 0xb1 +#define MAP8000_CHAR_0000e9 0xb2 +#define MAP8000_CHAR_00201c 0xb3 +#define MAP8000_CHAR_00201d 0xb4 +#define MAP8000_CHAR_00304f 0xb5 +#define MAP8000_CHAR_003050 0xb6 +#define MAP8000_CHAR_003058 0xb7 +#define MAP8000_CHAR_003060 0xb8 +#define MAP8000_CHAR_00306a 0xb9 +#define MAP8000_CHAR_003081 0xba +#define MAP8000_CHAR_003089 0xbb +#define MAP8000_CHAR_00308a 0xbc +#define MAP8000_CHAR_0030a6 0xbd +#define MAP8000_CHAR_0030a7 0xbe +#define MAP8000_CHAR_0030af 0xbf +#define MAP8000_CHAR_0030b0 0xc0 +#define MAP8000_CHAR_0030b1 0xc1 +#define MAP8000_CHAR_0030b5 0xc2 +#define MAP8000_CHAR_0030b8 0xc3 +#define MAP8000_CHAR_0030b9 0xc4 +#define MAP8000_CHAR_0030bd 0xc5 +#define MAP8000_CHAR_0030d6 0xc6 +#define MAP8000_CHAR_0030d7 0xc7 +#define MAP8000_CHAR_0030dd 0xc8 +#define MAP8000_CHAR_0030e1 0xc9 +#define MAP8000_CHAR_0030e5 0xca +#define MAP8000_CHAR_0030e6 0xcb +#define MAP8000_CHAR_0030e7 0xcc +#define MAP8000_CHAR_004e0e 0xcd +#define MAP8000_CHAR_004e4b 0xce +#define MAP8000_CHAR_004ecb 0xcf +#define MAP8000_CHAR_004ee3 0xd0 +#define MAP8000_CHAR_004ee5 0xd1 +#define MAP8000_CHAR_004ef6 0xd2 +#define MAP8000_CHAR_004f1a 0xd3 +#define MAP8000_CHAR_004fe1 0xd4 +#define MAP8000_CHAR_0050cf 0xd5 +#define MAP8000_CHAR_005141 0xd6 +#define MAP8000_CHAR_00529b 0xd7 +#define MAP8000_CHAR_0052a8 0xd8 +#define MAP8000_CHAR_0052b9 0xd9 +#define MAP8000_CHAR_0052d5 0xda +#define MAP8000_CHAR_005373 0xdb +#define MAP8000_CHAR_0053d6 0xdc +#define MAP8000_CHAR_00540e 0xdd +#define MAP8000_CHAR_00548c 0xde +#define MAP8000_CHAR_0054cd 0xdf +#define MAP8000_CHAR_0056fe 0xe0 +#define MAP8000_CHAR_005728 0xe1 +#define MAP8000_CHAR_005831 0xe2 +#define MAP8000_CHAR_005b9e 0xe3 +#define MAP8000_CHAR_005c06 0xe4 +#define MAP8000_CHAR_005c4f 0xe5 +#define MAP8000_CHAR_005e55 0xe6 +#define MAP8000_CHAR_005e93 0xe7 +#define MAP8000_CHAR_005e94 0xe8 +#define MAP8000_CHAR_005e95 0xe9 +#define MAP8000_CHAR_005f62 0xea +#define MAP8000_CHAR_005f71 0xeb +#define MAP8000_CHAR_005f8c 0xec +#define MAP8000_CHAR_00606f 0xed +#define MAP8000_CHAR_0060a8 0xee +#define MAP8000_CHAR_0060c5 0xef +#define MAP8000_CHAR_006210 0xf0 +#define MAP8000_CHAR_006301 0xf1 +#define MAP8000_CHAR_006362 0xf2 +#define MAP8000_CHAR_0063db 0xf3 +#define MAP8000_CHAR_00652f 0xf4 +#define MAP8000_CHAR_006620 0xf5 +#define MAP8000_CHAR_00662f 0xf6 +#define MAP8000_CHAR_0066ff 0xf7 +#define MAP8000_CHAR_00679c 0xf8 +#define MAP8000_CHAR_0069cb 0xf9 +#define MAP8000_CHAR_006a5f 0xfa +#define MAP8000_CHAR_006b21 0xfb +#define MAP8000_CHAR_006b64 0xfc +#define MAP8000_CHAR_006f14 0xfd +#define MAP8000_CHAR_0073b0 0xfe +#define MAP8000_CHAR_00753b 0xff +#define MAP8000_CHAR_007b80 0x100 +#define MAP8000_CHAR_00898b 0x101 +#define MAP8000_CHAR_0089c1 0x102 +#define MAP8000_CHAR_008bb8 0x103 +#define MAP8000_CHAR_008bbe 0x104 +#define MAP8000_CHAR_008f6f 0x105 +#define MAP8000_CHAR_009593 0x106 +#define MAP8000_CHAR_0095ea 0x107 +#define MAP8000_CHAR_0095f4 0x108 +#define MAP8000_CHAR_00ac00 0x109 +#define MAP8000_CHAR_00ac19 0x10a +#define MAP8000_CHAR_00ac1c 0x10b +#define MAP8000_CHAR_00ac83 0x10c +#define MAP8000_CHAR_00ac8c 0x10d +#define MAP8000_CHAR_00acf5 0x10e +#define MAP8000_CHAR_00ae30 0x10f +#define MAP8000_CHAR_00aed8 0x110 +#define MAP8000_CHAR_00b204 0x111 +#define MAP8000_CHAR_00b20c 0x112 +#define MAP8000_CHAR_00b2a5 0x113 +#define MAP8000_CHAR_00b2e8 0x114 +#define MAP8000_CHAR_00b300 0x115 +#define MAP8000_CHAR_00b3d9 0x116 +#define MAP8000_CHAR_00b418 0x117 +#define MAP8000_CHAR_00b77c 0x118 +#define MAP8000_CHAR_00b798 0x119 +#define MAP8000_CHAR_00b7a8 0x11a +#define MAP8000_CHAR_00b85c 0x11b +#define MAP8000_CHAR_00b86d 0x11c +#define MAP8000_CHAR_00b974 0x11d +#define MAP8000_CHAR_00b9cc 0x11e +#define MAP8000_CHAR_00ba70 0x11f +#define MAP8000_CHAR_00ba74 0x120 +#define MAP8000_CHAR_00bbf8 0x121 +#define MAP8000_CHAR_00be0c 0x122 +#define MAP8000_CHAR_00c0ac 0x123 +#define MAP8000_CHAR_00c0c8 0x124 +#define MAP8000_CHAR_00c124 0x125 +#define MAP8000_CHAR_00c2ed 0x126 +#define MAP8000_CHAR_00c5c8 0x127 +#define MAP8000_CHAR_00c5d0 0x128 +#define MAP8000_CHAR_00c624 0x129 +#define MAP8000_CHAR_00c6a9 0x12a +#define MAP8000_CHAR_00c6d0 0x12b +#define MAP8000_CHAR_00c6e8 0x12c +#define MAP8000_CHAR_00c720 0x12d +#define MAP8000_CHAR_00c73c 0x12e +#define MAP8000_CHAR_00c74c 0x12f +#define MAP8000_CHAR_00c751 0x130 +#define MAP8000_CHAR_00c758 0x131 +#define MAP8000_CHAR_00c785 0x132 +#define MAP8000_CHAR_00c804 0x133 +#define MAP8000_CHAR_00c81c 0x134 +#define MAP8000_CHAR_00c904 0x135 +#define MAP8000_CHAR_00c90d 0x136 +#define MAP8000_CHAR_00c989 0x137 +#define MAP8000_CHAR_00ccb4 0x138 +#define MAP8000_CHAR_00d2f0 0x139 +#define MAP8000_CHAR_00d2f8 0x13a +#define MAP8000_CHAR_00d53d 0x13b +#define MAP8000_CHAR_00d560 0x13c +#define MAP8000_CHAR_00d568 0x13d +#define MAP8000_CHAR_00d654 0x13e +#define MAP8000_CHAR_00d658 0x13f +#define MAP8000_CHAR_00d6a8 0x140 +#define MAP8000_CHAR_00d6c4 0x141 +#define MAP8000_CHAR_00ff0c 0x142 +#define MAP8000_CHAR_00ff1a 0x143 + +//***************************************************************************** +// +// The following global variables and #defines are intended to aid in setting +// up codepage mapping tables for use with this string table and an appropriate +// font. To use only this string table, GrLibInit may be called with a pointer +// to the g_GrLibDefaultlangremap structure. +// +//***************************************************************************** +extern tCodePointMap g_psCodePointMap_langremap[]; + +#define GRLIB_CUSTOM_MAP_langremap {0x8000, 0x8000, GrMapUTF8_Unicode} + +extern tGrLibDefaults g_sGrLibDefaultlangremap; diff --git a/third_party/fonts/lang_demo/language.c b/third_party/fonts/lang_demo/language.c new file mode 100644 index 0000000..fbe8960 --- /dev/null +++ b/third_party/fonts/lang_demo/language.c @@ -0,0 +1,612 @@ +//***************************************************************************** +// +// language.c - Source file for a compressed string table. +// +// Copyright (c) 2008 Texas Instruments Incorporated. All rights reserved. +// TI Information - Selective Disclosure +// +// This is an auto-generated file. Do not edit by hand. +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +// +// The auto-generated string table and associated data. +// +const uint8_t g_pui8Tablelanguage[] = +{ + // + // Number of Strings + // + 0x16, 0x00, + + // + // Number of Languages + // + 0x07, 0x00, + + // + // Language Identifier Table + // + ((GrLangEnUS) & 0xff), ((GrLangEnUS) >> 8) & 0xff, + ((GrLangDe) & 0xff), ((GrLangDe) >> 8) & 0xff, + ((GrLangEsSP) & 0xff), ((GrLangEsSP) >> 8) & 0xff, + ((GrLangIt) & 0xff), ((GrLangIt) >> 8) & 0xff, + ((GrLangZhPRC) & 0xff), ((GrLangZhPRC) >> 8) & 0xff, + ((GrLangKo) & 0xff), ((GrLangKo) >> 8) & 0xff, + ((GrLangJp) & 0xff), ((GrLangJp) >> 8) & 0xff, + + // + // Language GrLangEnUS + // + 0x00, 0x00, 0x00, 0x00, // STR_ENGLISH + 0x08, 0x00, 0x00, 0x00, // STR_ITALIANO + 0x11, 0x00, 0x00, 0x00, // STR_DEUTSCH + 0x19, 0x00, 0x00, 0x00, // STR_ESPANOL + 0x22, 0x00, 0x00, 0x00, // STR_CHINESE + 0x29, 0x00, 0x00, 0x00, // STR_KOREAN + 0x33, 0x00, 0x00, 0x00, // STR_JAPANESE + 0x3a, 0x00, 0x00, 0x00, // STR_APPNAME + 0x44, 0x00, 0x00, 0x00, // STR_PLUS + 0x46, 0x00, 0x00, 0x00, // STR_MINUS + 0x48, 0x00, 0x00, 0x00, // STR_CONFIG + 0x9a, 0x00, 0x00, 0x00, // STR_INTRO + 0xe4, 0x00, 0x00, 0x00, // STR_UPDATE + 0x2e, 0x01, 0x00, 0x00, // STR_LANGUAGE + 0x62, 0x01, 0x00, 0x00, // STR_INTRO_1 + 0x69, 0x04, 0x0e, 0x10, // STR_INTRO_2 + 0x18, 0x07, 0x00, 0x00, // STR_INTRO_3 + 0x83, 0x09, 0x00, 0x00, // STR_UPDATE_TEXT + 0xe7, 0x0d, 0x0c, 0x28, // STR_UPDATING + 0xef, 0x0d, 0x00, 0x00, // STR_UART + 0x02, 0x0e, 0x00, 0x00, // STR_MAC + 0x07, 0x0e, 0x00, 0x00, // STR_HEXDIGITS + + // + // Language GrLangDe + // + 0x00, 0x00, 0x00, 0x00, // STR_ENGLISH + 0x08, 0x00, 0x00, 0x00, // STR_ITALIANO + 0x11, 0x00, 0x00, 0x00, // STR_DEUTSCH + 0x19, 0x00, 0x00, 0x00, // STR_ESPANOL + 0x22, 0x00, 0x00, 0x00, // STR_CHINESE + 0x29, 0x00, 0x00, 0x00, // STR_KOREAN + 0x33, 0x00, 0x00, 0x00, // STR_JAPANESE + 0x3a, 0x00, 0x00, 0x00, // STR_APPNAME + 0x44, 0x00, 0x00, 0x00, // STR_PLUS + 0x46, 0x00, 0x00, 0x00, // STR_MINUS + 0x56, 0x00, 0x00, 0x00, // STR_CONFIG + 0xa7, 0x00, 0x00, 0x00, // STR_INTRO + 0xeb, 0x00, 0x00, 0x00, // STR_UPDATE + 0x37, 0x01, 0x00, 0x00, // STR_LANGUAGE + 0xd6, 0x01, 0x00, 0x00, // STR_INTRO_1 + 0xcc, 0x04, 0x02, 0x10, // STR_INTRO_2 + 0x6a, 0x07, 0x00, 0x00, // STR_INTRO_3 + 0x11, 0x0a, 0x00, 0x00, // STR_UPDATE_TEXT + 0xff, 0xff, 0x0c, 0x70, // STR_UPDATING + 0xef, 0x0d, 0x00, 0x00, // STR_UART + 0x02, 0x0e, 0x00, 0x00, // STR_MAC + 0x07, 0x0e, 0x00, 0x00, // STR_HEXDIGITS + + // + // Language GrLangEsSP + // + 0x00, 0x00, 0x00, 0x00, // STR_ENGLISH + 0x08, 0x00, 0x00, 0x00, // STR_ITALIANO + 0x11, 0x00, 0x00, 0x00, // STR_DEUTSCH + 0x19, 0x00, 0x00, 0x00, // STR_ESPANOL + 0x22, 0x00, 0x00, 0x00, // STR_CHINESE + 0x29, 0x00, 0x00, 0x00, // STR_KOREAN + 0x33, 0x00, 0x00, 0x00, // STR_JAPANESE + 0x3a, 0x00, 0x00, 0x00, // STR_APPNAME + 0x44, 0x00, 0x00, 0x00, // STR_PLUS + 0x46, 0x00, 0x00, 0x00, // STR_MINUS + 0x64, 0x00, 0x00, 0x00, // STR_CONFIG + 0xb3, 0x00, 0x00, 0x00, // STR_INTRO + 0xfa, 0x00, 0x00, 0x00, // STR_UPDATE + 0x3f, 0x01, 0x00, 0x00, // STR_LANGUAGE + 0x4d, 0x02, 0x03, 0x10, // STR_INTRO_1 + 0x4c, 0x05, 0x00, 0x00, // STR_INTRO_2 + 0xce, 0x07, 0x00, 0x00, // STR_INTRO_3 + 0xcc, 0x0a, 0x00, 0x00, // STR_UPDATE_TEXT + 0xeb, 0x0d, 0x0c, 0x48, // STR_UPDATING + 0xef, 0x0d, 0x00, 0x00, // STR_UART + 0x02, 0x0e, 0x00, 0x00, // STR_MAC + 0x07, 0x0e, 0x00, 0x00, // STR_HEXDIGITS + + // + // Language GrLangIt + // + 0x00, 0x00, 0x00, 0x00, // STR_ENGLISH + 0x08, 0x00, 0x00, 0x00, // STR_ITALIANO + 0x11, 0x00, 0x00, 0x00, // STR_DEUTSCH + 0x19, 0x00, 0x00, 0x00, // STR_ESPANOL + 0x22, 0x00, 0x00, 0x00, // STR_CHINESE + 0x29, 0x00, 0x00, 0x00, // STR_KOREAN + 0x33, 0x00, 0x00, 0x00, // STR_JAPANESE + 0x3a, 0x00, 0x00, 0x00, // STR_APPNAME + 0x44, 0x00, 0x00, 0x00, // STR_PLUS + 0x46, 0x00, 0x00, 0x00, // STR_MINUS + 0x73, 0x00, 0x00, 0x00, // STR_CONFIG + 0xc1, 0x00, 0x00, 0x00, // STR_INTRO + 0x09, 0x01, 0x00, 0x00, // STR_UPDATE + 0x46, 0x01, 0x00, 0x00, // STR_LANGUAGE + 0x9d, 0x02, 0x00, 0x00, // STR_INTRO_1 + 0xb1, 0x05, 0x00, 0x00, // STR_INTRO_2 + 0x21, 0x08, 0x00, 0x00, // STR_INTRO_3 + 0x75, 0x0b, 0x00, 0x00, // STR_UPDATE_TEXT + 0xff, 0xff, 0x0c, 0x68, // STR_UPDATING + 0xef, 0x0d, 0x00, 0x00, // STR_UART + 0x02, 0x0e, 0x00, 0x00, // STR_MAC + 0x07, 0x0e, 0x00, 0x00, // STR_HEXDIGITS + + // + // Language GrLangZhPRC + // + 0x00, 0x00, 0x00, 0x00, // STR_ENGLISH + 0x08, 0x00, 0x00, 0x00, // STR_ITALIANO + 0x11, 0x00, 0x00, 0x00, // STR_DEUTSCH + 0x19, 0x00, 0x00, 0x00, // STR_ESPANOL + 0x22, 0x00, 0x00, 0x00, // STR_CHINESE + 0x29, 0x00, 0x00, 0x00, // STR_KOREAN + 0x33, 0x00, 0x00, 0x00, // STR_JAPANESE + 0x3a, 0x00, 0x00, 0x00, // STR_APPNAME + 0x44, 0x00, 0x00, 0x00, // STR_PLUS + 0x46, 0x00, 0x00, 0x00, // STR_MINUS + 0x82, 0x00, 0x00, 0x00, // STR_CONFIG + 0xce, 0x00, 0x00, 0x00, // STR_INTRO + 0x17, 0x01, 0x00, 0x00, // STR_UPDATE + 0x4d, 0x01, 0x00, 0x00, // STR_LANGUAGE + 0x08, 0x03, 0x00, 0x00, // STR_INTRO_1 + 0x1d, 0x06, 0x0a, 0x30, // STR_INTRO_2 + 0x8c, 0x08, 0x00, 0x00, // STR_INTRO_3 + 0x1e, 0x0c, 0x00, 0x00, // STR_UPDATE_TEXT + 0xff, 0xff, 0x0c, 0x30, // STR_UPDATING + 0xef, 0x0d, 0x00, 0x00, // STR_UART + 0x02, 0x0e, 0x00, 0x00, // STR_MAC + 0x07, 0x0e, 0x00, 0x00, // STR_HEXDIGITS + + // + // Language GrLangKo + // + 0x00, 0x00, 0x00, 0x00, // STR_ENGLISH + 0x08, 0x00, 0x00, 0x00, // STR_ITALIANO + 0x11, 0x00, 0x00, 0x00, // STR_DEUTSCH + 0x19, 0x00, 0x00, 0x00, // STR_ESPANOL + 0x22, 0x00, 0x00, 0x00, // STR_CHINESE + 0x29, 0x00, 0x00, 0x00, // STR_KOREAN + 0x33, 0x00, 0x00, 0x00, // STR_JAPANESE + 0x3a, 0x00, 0x00, 0x00, // STR_APPNAME + 0x44, 0x00, 0x00, 0x00, // STR_PLUS + 0x46, 0x00, 0x00, 0x00, // STR_MINUS + 0x89, 0x00, 0x00, 0x00, // STR_CONFIG + 0xd5, 0x00, 0x00, 0x00, // STR_INTRO + 0x1e, 0x01, 0x00, 0x00, // STR_UPDATE + 0x54, 0x01, 0x00, 0x00, // STR_LANGUAGE + 0x53, 0x03, 0x00, 0x00, // STR_INTRO_1 + 0x57, 0x06, 0x0a, 0x30, // STR_INTRO_2 + 0xc7, 0x08, 0x00, 0x00, // STR_INTRO_3 + 0x89, 0x0c, 0x00, 0x00, // STR_UPDATE_TEXT + 0xc7, 0x0c, 0x0c, 0x00, // STR_UPDATING + 0xef, 0x0d, 0x00, 0x00, // STR_UART + 0x02, 0x0e, 0x00, 0x00, // STR_MAC + 0x07, 0x0e, 0x00, 0x00, // STR_HEXDIGITS + + // + // Language GrLangJp + // + 0x00, 0x00, 0x00, 0x00, // STR_ENGLISH + 0x08, 0x00, 0x00, 0x00, // STR_ITALIANO + 0x11, 0x00, 0x00, 0x00, // STR_DEUTSCH + 0x19, 0x00, 0x00, 0x00, // STR_ESPANOL + 0x22, 0x00, 0x00, 0x00, // STR_CHINESE + 0x29, 0x00, 0x00, 0x00, // STR_KOREAN + 0x33, 0x00, 0x00, 0x00, // STR_JAPANESE + 0x3a, 0x00, 0x00, 0x00, // STR_APPNAME + 0x44, 0x00, 0x00, 0x00, // STR_PLUS + 0x46, 0x00, 0x00, 0x00, // STR_MINUS + 0x90, 0x00, 0x00, 0x00, // STR_CONFIG + 0xdc, 0x00, 0x0a, 0x10, // STR_INTRO + 0x17, 0x01, 0x00, 0x00, // STR_UPDATE + 0x5b, 0x01, 0x00, 0x00, // STR_LANGUAGE + 0xd1, 0x03, 0x0a, 0x10, // STR_INTRO_1 + 0xaa, 0x06, 0x0d, 0x10, // STR_INTRO_2 + 0x1b, 0x09, 0x00, 0x00, // STR_INTRO_3 + 0x1f, 0x0d, 0x0a, 0x10, // STR_UPDATE_TEXT + 0xff, 0xff, 0x0c, 0x30, // STR_UPDATING + 0xef, 0x0d, 0x00, 0x00, // STR_UART + 0x02, 0x0e, 0x00, 0x00, // STR_MAC + 0x07, 0x0e, 0x00, 0x00, // STR_HEXDIGITS + + // + // Compressed String Table + // + 'E', 'n', 'g', 'l', 'i', 's', 'h', 0x00, 'I', 't', + 'a', 'l', 'i', 'a', 'n', 'o', 0x00, 'D', 'e', 'u', + 't', 's', 'c', 'h', 0x00, 'E', 's', 'p', 'a', 0xc3, + 0xb1, 'o', 'l', 0x00, 0xe4, 0xb8, 0xad, 0xe5, 0x9b, 0xbd, + 0x00, 0xed, 0x95, 0x9c, 0xea, 0xb5, 0xad, 0xec, 0x96, 0xb4, + 0x00, 0xe6, 0x97, 0xa5, 0xe6, 0x9c, 0xac, 0x00, 'l', 'a', + 'n', 'g', '_', 'd', 'e', 'm', 'o', 0x00, '+', 0x00, + '-', 0x00, 'C', 'o', 'n', 'f', 'i', 'g', 'u', 'r', + 'a', 't', 'i', 'o', 'n', 0x00, 'K', 'o', 'n', 'f', + 'i', 'g', 'u', 'r', 'a', 't', 'i', 'o', 'n', 0x00, + 'C', 'o', 'n', 'f', 'i', 'g', 'u', 'r', 'a', 'c', + 'i', 0xc3, 0xb3, 'n', 0x00, 'C', 'o', 'n', 'f', 'i', + 'g', 'u', 'r', 'a', 'z', 'i', 'o', 'n', 'e', 0x00, + 0xe9, 0x85, 0x8d, 0xe7, 0xbd, 0xae, 0x00, 0xea, 0xb5, 0xac, + 0xec, 0x84, 0xb1, 0x00, 0xe3, 0x81, 0xae, 0xe6, 0xa7, 0x8b, + 0xe6, 0x88, 0x90, 0x00, 'I', 'n', 't', 'r', 'o', 'd', + 'u', 'c', 't', 'i', 'o', 'n', 0x00, 'E', 'i', 'n', + 'f', 0xc3, 0xbc, 'h', 'r', 'u', 'n', 'g', 0x00, 'I', + 'n', 't', 'r', 'o', 'd', 'u', 'c', 'c', 'i', 0xc3, + 0xb3, 'n', 0x00, 'I', 'n', 't', 'r', 'o', 'd', 'u', + 'z', 'i', 'o', 'n', 'e', 0x00, 0xe7, 0xae, 0x80, 0xe4, + 0xbb, 0x8b, 0x00, 0xec, 0x86, 0x8c, 0xea, 0xb0, 0x9c, 0x00, + 0xaf, 0xe3, 0x81, 0x98, 0xe3, 0x82, 0x81, 0x00, 'U', 'p', + 'd', 'a', 't', 'e', 0x00, 'A', 'k', 't', 'u', 'a', + 'l', 'i', 's', 'i', 'e', 'r', 'u', 'n', 'g', 0x00, + 'A', 'c', 't', 'u', 'a', 'l', 'i', 'z', 'a', 'c', + 'i', 0xc3, 0xb3, 'n', 0x00, 'A', 'g', 'g', 'i', 'o', + 'r', 'n', 'a', 'm', 'e', 'n', 't', 'o', 0x00, 0xe6, + 0x9b, 0xb4, 0xe6, 0x96, 0xb0, 0x00, 0xec, 0x83, 0x88, 0xeb, + 0xa1, 0xad, 0xea, 0xb2, 0x8c, 0xed, 0x95, 0x98, 0xeb, 0x8b, + 0xa4, 0x00, 'L', 'a', 'n', 'g', 'u', 'a', 'g', 'e', + 0x00, 'S', 'p', 'r', 'a', 'c', 'h', 'e', 0x00, 'I', + 'd', 'i', 'o', 'm', 'a', 0x00, 'L', 'i', 'n', 'g', + 'u', 'a', 0x00, 0xe8, 0xaf, 0xad, 0xe8, 0xa8, 0x80, 0x00, + 0xec, 0x96, 0xb8, 0xec, 0x96, 0xb4, 0x00, 0xe8, 0xa8, 0x80, + 0xe8, 0xaa, 0x9e, 0x00, 'T', 'h', 'i', 's', ' ', 'a', + 'p', 'p', 'l', 'i', 'c', 'a', 't', 'i', 'o', 'n', + ' ', 'd', 'e', 'm', 'o', 'n', 's', 't', 'r', 'a', + 't', 'e', 's', ' ', 't', 'h', 'e', ' ', 'c', 'a', + 'p', 'a', 'b', 'i', 'l', 'i', 't', 'i', 'e', 's', + ' ', 'o', 'f', ' ', 't', 'h', 'e', ' ', 'l', 'a', + 'n', 'g', 'u', 'a', 'g', 'e', ' ', 's', 'u', 'p', + 'p', 'o', 'r', 't', ' ', 'p', 'r', 'o', 'v', 'i', + 'd', 'e', 'd', ' ', 'w', 'i', 't', 'h', ' ', 't', + 'h', 'e', ' ', 'T', 'i', 'v', 'a', 'W', 'a', 'r', + 'e', ' ', 'G', 'r', 'a', 'p', 'h', 'i', 'c', 's', + ' ', 'L', 'i', 'b', 'r', 'a', 'r', 'y', '.', 0x00, + 'D', 'i', 'e', 's', 'e', ' ', 'A', 'n', 'w', 'e', + 'n', 'd', 'u', 'n', 'g', ' ', 'z', 'e', 'i', 'g', + 't', ' ', 'd', 'i', 'e', ' ', 'F', 0xc3, 0xa4, 'h', + 'i', 'g', 'k', 'e', 'i', 't', 'e', 'n', ' ', 'd', + 'e', 'r', ' ', 'S', 'p', 'r', 'a', 'c', 'h', 'u', + 'n', 't', 'e', 'r', 's', 't', 0xc3, 0xbc, 't', 'z', + 'u', 'n', 'g', ',', ' ', 'd', 'i', 'e', ' ', 'm', + 'i', 't', ' ', 'd', 'e', 'r', ' ', 'T', 'i', 'v', + 'a', 'W', 'a', 'r', 'e', ' ', 'G', 'r', 'a', 'p', + 'h', 'i', 'c', 's', ' ', 'L', 'i', 'b', 'r', 'a', + 'r', 'y', ' ', 'g', 'e', 'l', 'i', 'e', 'f', 'e', + 'r', 't', ' ', 'w', 'i', 'r', 'd', '.', 0x00, 't', + 'a', ' ', 'a', 'p', 'l', 'i', 'c', 'a', 'c', 'i', + 0xc3, 0xb3, 'n', ' ', 'd', 'e', 'm', 'u', 'e', 's', + 't', 'r', 'a', ' ', 'l', 'a', 's', ' ', 'f', 'u', + 'n', 'c', 'i', 'o', 'n', 'e', 's', ' ', 'q', 'u', + 'e', ' ', 'o', 'f', 'r', 'e', 'c', 'e', ' ', 'l', + 'a', ' ', 'T', 'i', 'v', 'a', 'W', 'a', 'r', 'e', + ' ', 'G', 'r', 'a', 'p', 'h', 'i', 'c', 's', ' ', + 'L', 'i', 'b', 'r', 'a', 'r', 'y', '.', 0x00, 'Q', + 'u', 'e', 's', 't', 'a', ' ', 'a', 'p', 'p', 'l', + 'i', 'c', 'a', 'z', 'i', 'o', 'n', 'e', ' ', 'f', + 'o', 'r', 'n', 'i', 's', 'c', 'e', ' ', 'l', 'e', + ' ', 'f', 'u', 'n', 'z', 'i', 'o', 'n', 'a', 'l', + 'i', 't', 'a', ' ', 'd', 'i', ' ', 's', 'u', 'p', + 'p', 'o', 'r', 't', 'o', ' ', 'l', 'i', 'n', 'g', + 'u', 'i', 's', 't', 'i', 'c', 'o', ' ', 'i', 'n', + 'c', 'l', 'u', 's', 'e', ' ', 'i', 'n', ' ', 'T', + 'i', 'v', 'a', 'W', 'a', 'r', 'e', ' ', 'G', 'r', + 'a', 'p', 'h', 'i', 'c', 's', ' ', 'L', 'i', 'b', + 'r', 'a', 'r', 'y', '.', 0x00, 0xe6, 0xad, 0xa4, 0xe5, + 0xba, 0x94, 0xe7, 0x94, 0xa8, 0xe7, 0xa8, 0x8b, 0xe5, 0xba, + 0x8f, 0xe6, 0xbc, 0x94, 0xe7, 0xa4, 0xba, 0xe4, 0xb8, 0x8e, + 'T', 'i', 'v', 'a', 'W', 'a', 'r', 'e', 0xe5, 0x9b, + 0xbe, 0xe5, 0xbd, 0xa2, 0xe5, 0xba, 0x93, 0xe6, 0x8f, 0x90, + 0xe4, 0xbe, 0x9b, 0xe7, 0x9a, 0x84, 0xe8, 0xaf, 0xad, 0xe8, + 0xa8, 0x80, 0xe6, 0x94, 0xaf, 0xe6, 0x8c, 0x81, 0xe7, 0x9a, + 0x84, 0xe8, 0x83, 0xbd, 0xe5, 0x8a, 0x9b, 0xe3, 0x80, 0x82, + 0x00, 0xec, 0x9d, 0xb4, ' ', 0xec, 0x9d, 0x91, 0xec, 0x9a, + 0xa9, ' ', 0xed, 0x94, 0x84, 0xeb, 0xa1, 0x9c, 0xea, 0xb7, + 0xb8, 0xeb, 0x9e, 0xa8, 0xec, 0x9d, 0x80, ' ', 'T', 'i', + 'v', 'a', 'W', 'a', 'r', 'e', ' ', 0xea, 0xb7, 0xb8, + 0xeb, 0x9e, 0x98, 0xed, 0x94, 0xbd, ' ', 0xeb, 0x9d, 0xbc, + 0xec, 0x9d, 0xb4, 0xeb, 0xb8, 0x8c, 0xeb, 0x9f, 0xac, 0xeb, + 0xa6, 0xac, 0xec, 0x99, 0x80, ' ', 0xed, 0x95, 0xa8, 0xea, + 0xbb, 0x98, ' ', 0xec, 0xa0, 0x9c, 0xea, 0xb3, 0xb5, 0xeb, + 0x90, 0x98, 0xeb, 0x8a, 0x94, ' ', 0xec, 0x96, 0xb8, 0xec, + 0x96, 0xb4, ' ', 0xec, 0xa7, 0x80, 0xec, 0x9b, 0x90, ' ', + 0xea, 0xb8, 0xb0, 0xeb, 0x8a, 0xa5, 0xec, 0x9d, 0x84, ' ', + 0xeb, 0xb3, 0xb4, 0xec, 0x97, 0xac, 0xec, 0xa4, 0x8d, 0xeb, + 0x8b, 0x88, 0xeb, 0x8b, 0xa4, '.', 0x00, 0x93, 0xe3, 0x81, + 0xae, 0xe3, 0x82, 0xa2, 0xe3, 0x83, 0x97, 0xe3, 0x83, 0xaa, + 0xe3, 0x82, 0xb1, 0xe3, 0x83, 0xbc, 0xe3, 0x82, 0xb7, 0xe3, + 0x83, 0xa7, 0xe3, 0x83, 0xb3, 0xe3, 0x81, 0xa7, 0xe3, 0x81, + 0xaf, 0xe3, 0x80, 0x81, 0xe3, 0x82, 0xb9, 0xe3, 0x83, 0x86, + 0xe3, 0x83, 0xa9, 0xe3, 0x81, 0xae, 0xe3, 0x82, 0xb0, 0xe3, + 0x83, 0xa9, 0xe3, 0x83, 0x95, 0xe3, 0x82, 0xa3, 0xe3, 0x83, + 0x83, 0xe3, 0x82, 0xaf, 0xe3, 0x83, 0xa9, 0xe3, 0x82, 0xa4, + 0xe3, 0x83, 0x96, 0xe3, 0x83, 0xa9, 0xe3, 0x83, 0xaa, 0xe3, + 0x81, 0xa7, 0xe6, 0x8f, 0x90, 0xe4, 0xbe, 0x9b, 0xe3, 0x81, + 0x95, 0xe3, 0x82, 0x8c, 0xe3, 0x82, 0x8b, 0xe8, 0xa8, 0x80, + 0xe8, 0xaa, 0x9e, 0xe3, 0x82, 0xb5, 0xe3, 0x83, 0x9d, 0xe3, + 0x83, 0xbc, 0xe3, 0x83, 0x88, 0xe3, 0x81, 0xae, 0xe6, 0xa9, + 0x9f, 0xe8, 0x83, 0xbd, 0xe3, 0x82, 0x92, 0xe7, 0xa4, 0xba, + 0xe3, 0x81, 0x97, 0xe3, 0x81, 0xa6, 0xe3, 0x81, 0x84, 0xe3, + 0x81, 0xbe, 0xe3, 0x81, 0x99, 0xe3, 0x80, 0x82, 0x00, 'e', + ' ', 'c', 'o', 'n', 'f', 'i', 'g', 'u', 'r', 'a', + 't', 'i', 'o', 'n', ' ', 'p', 'a', 'n', 'e', 'l', + ' ', 'a', 'l', 'l', 'o', 'w', 's', ' ', 't', 'h', + 'e', ' ', 'l', 'a', 'n', 'g', 'u', 'a', 'g', 'e', + ' ', 't', 'o', ' ', 'b', 'e', ' ', 's', 'w', 'i', + 't', 'c', 'h', 'e', 'd', ' ', 'a', 'n', 'd', ' ', + 't', 'h', 'e', ' ', 'e', 'f', 'f', 'e', 'c', 't', + 's', ' ', 'w', 'i', 'l', 'l', ' ', 'b', 'e', ' ', + 's', 'e', 'e', 'n', ' ', 'i', 'm', 'm', 'e', 'd', + 'i', 'a', 't', 'e', 'l', 'y', '.', 0x00, 'r', ' ', + 'K', 'o', 'n', 'f', 'i', 'g', 'u', 'r', 'a', 't', + 'i', 'o', 'n', 's', 'b', 'e', 'r', 'e', 'i', 'c', + 'h', ' ', 'e', 'r', 'm', 0xc3, 0xb6, 'g', 'l', 'i', + 'c', 'h', 't', ' ', 'd', 'e', 'm', ' ', 'B', 'e', + 'n', 'u', 't', 'z', 'e', 'r', ' ', 'e', 'i', 'n', + 'e', ' ', 's', 'o', 'f', 'o', 'r', 't', 'i', 'g', + 'e', ' ', 0xc3, 0x84, 'n', 'd', 'e', 'r', 'u', 'n', + 'g', ' ', 'd', 'e', 'r', ' ', 'S', 'p', 'r', 'a', + 'c', 'h', 'e', '.', ' ', 'D', 'i', 'e', ' ', 'A', + 'n', 'd', 'e', 'r', 'u', 'n', 'g', ' ', 'k', 'a', + 'n', 'n', ' ', 's', 'o', 'f', 'o', 'r', 't', ' ', + 'g', 'e', 's', 'e', 'h', 'e', 'n', ' ', 'w', 'e', + 'r', 'd', 'e', 'n', '.', 0x00, 'E', 'l', ' ', 'p', + 'a', 'n', 'e', 'l', ' ', 'd', 'e', ' ', 'c', 'o', + 'n', 'f', 'i', 'g', 'u', 'r', 'a', 'c', 'i', 0xc3, + 0xb3, 'n', ' ', 'l', 'e', ' ', 'p', 'e', 'r', 'm', + 'i', 't', 'e', ' ', 'a', 'l', ' ', 'u', 's', 'u', + 'a', 'r', 'i', 'o', ' ', 'c', 'a', 'm', 'b', 'i', + 'a', 'r', ' ', 'e', 'l', ' ', 'i', 'd', 'i', 'o', + 'm', 'a', ' ', 'y', ' ', 'v', 'e', 'r', ' ', 'l', + 'o', 's', ' ', 'c', 'a', 'm', 'b', 'i', 'o', 's', + ' ', 'i', 'n', 'm', 'e', 'd', 'i', 'a', 't', 'a', + 'm', 'e', 'n', 't', 'e', '.', 0x00, 'I', 'l', ' ', + 'p', 'a', 'n', 'n', 'e', 'l', 'l', 'o', ' ', 'd', + 'i', ' ', 'c', 'o', 'n', 'f', 'i', 'g', 'u', 'r', + 'a', 'z', 'i', 'o', 'n', 'e', ' ', 'c', 'o', 'n', + 's', 'e', 'n', 't', 'e', ' ', 'a', 'l', 'l', 0x27, + 'u', 't', 'e', 'n', 't', 'e', ' ', 'd', 'i', ' ', + 'c', 'a', 'm', 'b', 'i', 'a', 'r', 'e', ' ', 'l', + 'a', ' ', 'l', 'i', 'n', 'g', 'u', 'a', ' ', 'e', + ' ', 'v', 'i', 's', 'u', 'a', 'l', 'i', 'z', 'z', + 'a', 'r', 'e', ' ', 's', 'u', 'b', 'i', 't', 'o', + ' ', 'l', 'e', ' ', 'm', 'o', 'd', 'i', 'f', 'i', + 'c', 'h', 'e', '.', 0x00, 0xe9, 0x9d, 0xa2, 0xe6, 0x9d, + 0xbf, 0xe5, 0x85, 0x81, 0xe8, 0xae, 0xb8, 0xe7, 0x9a, 0x84, + 0xe8, 0xaf, 0xad, 0xe8, 0xa8, 0x80, 0xe5, 0x88, 0x87, 0xe6, + 0x8d, 0xa2, 0xe7, 0x9a, 0x84, 0xe5, 0xbd, 0xb1, 0xe5, 0x93, + 0x8d, 0xe5, 0xb0, 0x86, 0xe6, 0x98, 0xaf, 0xe7, 0xab, 0x8b, + 0xe5, 0x8d, 0xb3, 0xe5, 0x8f, 0xaf, 0xe8, 0xa7, 0x81, 0xe3, + 0x80, 0x82, 0x00, ' ', 0xed, 0x8c, 0xa8, 0xeb, 0x84, 0x90, + 0xec, 0x9d, 0x80, ' ', 0xec, 0x96, 0xb8, 0xec, 0x96, 0xb4, + 0xea, 0xb0, 0x80, ' ', 0xec, 0xa0, 0x84, 0xed, 0x99, 0x98, + ' ', 0xec, 0x88, 0x98, ' ', 0xec, 0x9e, 0x88, 0xec, 0x9c, + 0xbc, 0xeb, 0xa9, 0xb0, ' ', 0xed, 0x9a, 0xa8, 0xea, 0xb3, + 0xbc, 0xeb, 0x8a, 0x94, ' ', 0xec, 0xa6, 0x89, 0xec, 0x8b, + 0x9c, ' ', 0xeb, 0xb3, 0xb4, 0xec, 0x97, 0xac, 0xec, 0xa4, + 0x84, ' ', 0xea, 0xb2, 0x83, 0xec, 0x9e, 0x85, 0xeb, 0x8b, + 0x88, 0xeb, 0x8b, 0xa4, '.', 0x00, 0xad, 0xe5, 0xae, 0x9a, + 0xe3, 0x83, 0x91, 0xe3, 0x83, 0x8d, 0xe3, 0x83, 0xab, 0xe3, + 0x81, 0xa7, 0xe3, 0x81, 0xaf, 0xe3, 0x80, 0x81, 0xe8, 0xa8, + 0x80, 0xe8, 0xaa, 0x9e, 0xe3, 0x82, 0x92, 0xe5, 0x88, 0x87, + 0xe3, 0x82, 0x8a, 0xe6, 0x9b, 0xbf, 0xe3, 0x81, 0x88, 0xe3, + 0x82, 0x8b, 0xe3, 0x81, 0x93, 0xe3, 0x81, 0xa8, 0xe3, 0x81, + 0x8c, 0xe3, 0x81, 0xa7, 0xe3, 0x81, 0x8d, 0xe3, 0x81, 0xbe, + 0xe3, 0x81, 0x99, 0xe3, 0x81, 0x97, 0xe3, 0x80, 0x81, 0xe5, + 0x8a, 0xb9, 0xe6, 0x9e, 0x9c, 0xe3, 0x81, 0x8c, 0xe3, 0x81, + 0x99, 0xe3, 0x81, 0x90, 0xe3, 0x81, 0xab, 0xe8, 0xa6, 0x8b, + 0xe3, 0x82, 0x89, 0xe3, 0x82, 0x8c, 0xe3, 0x81, 0xbe, 0xe3, + 0x81, 0x99, 0xe3, 0x80, 0x82, 0x00, 'P', 'r', 'e', 's', + 's', ' ', 't', 'h', 'e', ' ', '+', ' ', 'a', 'n', + 'd', ' ', '-', ' ', 'b', 'u', 't', 't', 'o', 'n', + 's', ' ', 'a', 't', ' ', 't', 'h', 'e', ' ', 'b', + 'o', 't', 't', 'o', 'm', ' ', 'o', 'f', ' ', 't', + 'h', 'e', ' ', 's', 'c', 'r', 'e', 'e', 'n', ' ', + 't', 'o', ' ', 'm', 'o', 'v', 'e', ' ', 'b', 'e', + 't', 'w', 'e', 'e', 'n', ' ', 't', 'h', 'e', ' ', + 'p', 'a', 'n', 'e', 'l', 's', '.', 0x00, 'D', 'r', + 'u', 'c', 'k', 'e', 'n', ' ', 'S', 'i', 'e', ' ', + 'a', 'u', 'f', ' ', 'd', 'i', 'e', ' ', 'T', 'a', + 's', 't', 'e', 'n', ' ', '+', ' ', 'u', 'n', 'd', + ' ', '-', ' ', 'u', 'n', 't', 'e', 'n', ' ', 'a', + 'u', 'f', ' ', 'd', 'e', 'm', ' ', 'B', 'i', 'l', + 'd', 's', 'c', 'h', 'i', 'r', 'm', ',', ' ', 'u', + 'm', ' ', 'z', 'w', 'i', 's', 'c', 'h', 'e', 'n', + ' ', 'd', 'e', 'n', ' ', 'B', 'e', 'r', 'e', 'i', + 'c', 'h', 'e', 'n', ' ', 'z', 'u', ' ', 'w', 'e', + 'c', 'h', 's', 'e', 'l', 'n', '.', 0x00, 'O', 'p', + 'r', 'i', 'm', 'a', ' ', 'l', 'a', 's', ' ', 't', + 'e', 'c', 'l', 'a', 's', ' ', 'd', 'e', ' ', '+', + ' ', 'y', ' ', '-', ' ', 'a', 'l', ' ', 'f', 'i', + 'n', 'a', 'l', ' ', 'd', 'e', ' ', 'l', 'a', ' ', + 'p', 'a', 'n', 't', 'a', 'l', 'l', 'a', ' ', 'p', + 'a', 'r', 'a', ' ', 'm', 'o', 'v', 'e', 'r', 's', + 'e', ' ', 'e', 'n', 't', 'r', 'e', ' ', 'l', 'o', + 's', ' ', 'p', 'a', 'n', 'e', 'l', 'e', 's', '.', + 0x00, 'P', 'r', 'e', 'm', 'e', 'r', 'e', ' ', 'i', + ' ', 'p', 'u', 'l', 's', 'a', 'n', 't', 'i', ' ', + '+', ' ', 'e', ' ', '-', ' ', 'p', 'o', 's', 't', + 'i', ' ', 'n', 'e', 'l', 'l', 'a', ' ', 'p', 'a', + 'r', 't', 'e', ' ', 'i', 'n', 'f', 'e', 'r', 'i', + 'o', 'r', 'e', ' ', 'd', 'e', 'l', 'l', 'o', ' ', + 's', 'c', 'h', 'e', 'r', 'm', 'o', ' ', 'p', 'e', + 'r', ' ', 's', 'p', 'o', 's', 't', 'a', 'r', 's', + 'i', ' ', 'd', 'a', ' ', 'u', 'n', ' ', 'p', 'a', + 'n', 'n', 'e', 'l', 'l', 'o', ' ', 'a', 'l', 'l', + 0x27, 'a', 'l', 't', 'r', 'o', '.', 0x00, 0xe6, 0x8c, + 0x89, '+', 0xe5, 0x92, 0x8c, ' ', '-', ' ', 0xe6, 0x8c, + 0x89, 0xe9, 0x92, 0xae, 0xe5, 0x9c, 0xa8, 0xe5, 0xb1, 0x8f, + 0xe5, 0xb9, 0x95, 0xe7, 0x9a, 0x84, 0xe5, 0xba, 0x95, 0xe9, + 0x83, 0xa8, 0xe4, 0xb9, 0x8b, 0xe9, 0x97, 0xb4, 0xe7, 0xa7, + 0xbb, 0xe5, 0x8a, 0xa8, 0xe7, 0x9a, 0x84, 0xe9, 0x9d, 0xa2, + 0xe6, 0x9d, 0xbf, 0xe3, 0x80, 0x82, 0x00, 0xed, 0x8c, 0xa8, + 0xeb, 0x84, 0x90, ' ', 0xec, 0x82, 0xac, 0xec, 0x9d, 0xb4, + 0xeb, 0xa5, 0xbc, ' ', 0xec, 0x9d, 0xb4, 0xeb, 0x8f, 0x99, + ' ', 0xed, 0x99, 0x94, 0xeb, 0xa9, 0xb4, 0xec, 0x9d, 0x98, + ' ', 0xed, 0x95, 0x98, 0xeb, 0x8b, 0xa8, 0xec, 0x97, 0x90, + 0xec, 0x9e, 0x88, 0xeb, 0x8a, 0x94, ' ', 0xeb, 0xb2, 0x84, + 0xed, 0x8a, 0xbc, ' ', '-', ' ', '+', 0xec, 0x99, 0x80, + 0xeb, 0xa5, 0xbc, ' ', 0xeb, 0x88, 0x84, 0xeb, 0xa5, 0xb4, + 0xec, 0x8b, 0xad, 0xec, 0x8b, 0x9c, 0xec, 0x98, 0xa4, '.', + 0x00, 0xe3, 0x83, 0x91, 0xe3, 0x83, 0x8d, 0xe3, 0x83, 0xab, + 0xe9, 0x96, 0x93, 0xe3, 0x82, 0x92, 0xe7, 0xa7, 0xbb, 0xe5, + 0x8b, 0x95, 0xe3, 0x81, 0x99, 0xe3, 0x82, 0x8b, 0xe3, 0x81, + 0xab, 0xe3, 0x81, 0xaf, 0xe3, 0x80, 0x81, 0xe7, 0x94, 0xbb, + 0xe9, 0x9d, 0xa2, 0xe3, 0x81, 0xae, 0xe4, 0xb8, 0x8b, 0xe9, + 0x83, 0xa8, 0xe3, 0x81, 0xab, 0xe3, 0x81, 0x82, 0xe3, 0x82, + 0x8b, 0xe3, 0x83, 0x9c, 0xe3, 0x82, 0xbf, 0xe3, 0x83, 0xb3, + ' ', '-', ' ', '+', 0xe3, 0x81, 0xa8, 0xe3, 0x82, 0x92, + 0xe6, 0x8a, 0xbc, 0xe3, 0x81, 0x97, 0xe3, 0x81, 0xa6, 0xe3, + 0x81, 0x8f, 0xe3, 0x81, 0xa0, 0xe3, 0x81, 0x95, 0xe3, 0x81, + 0x84, 0xe3, 0x80, 0x82, 0x00, 'Y', 'o', 'u', ' ', 'm', + 'a', 'y', ' ', 'r', 'e', 'p', 'l', 'a', 'c', 'e', + ' ', 't', 'h', 'e', ' ', 's', 'o', 'f', 't', 'w', + 'a', 'r', 'e', ' ', 'i', 'm', 'a', 'g', 'e', ' ', + 'f', 'l', 'a', 's', 'h', 'e', 'd', ' ', 'b', 'y', + ' ', 'p', 'r', 'e', 's', 's', 'i', 'n', 'g', ' ', + 't', 'h', 'e', ' ', 'U', 'p', 'd', 'a', 't', 'e', + ' ', 'b', 'u', 't', 't', 'o', 'n', ' ', 'a', 'f', + 't', 'e', 'r', ' ', 's', 'e', 't', 't', 'i', 'n', + 'g', ' ', 'u', 'p', ' ', 't', 'h', 'e', ' ', 'L', + 'M', 'F', 'l', 'a', 's', 'h', ' ', 'u', 't', 'i', + 'l', 'i', 't', 'y', ' ', 'w', 'i', 't', 'h', ' ', + 't', 'h', 'e', ' ', 'f', 'o', 'l', 'l', 'o', 'w', + 'i', 'n', 'g', ' ', 'i', 'n', 'f', 'o', 'r', 'm', + 'a', 't', 'i', 'o', 'n', ':', 0x00, 'S', 'i', 'e', + ' ', 'k', 0xc3, 0xb6, 'n', 'n', 'e', 'n', ' ', 'd', + 'a', 's', ' ', 'b', 'l', 'i', 'n', 'k', 'e', 'n', + 'd', 'e', ' ', 'S', 'o', 'f', 't', 'w', 'a', 'r', + 'e', '-', 'B', 'i', 'l', 'd', ' ', 'e', 'r', 's', + 'e', 't', 'z', 'e', 'n', ',', ' ', 'i', 'n', 'd', + 'e', 'm', ' ', 'S', 'i', 'e', ' ', 'a', 'u', 'f', + ' ', 'd', 'i', 'e', ' ', 'S', 'c', 'h', 'a', 'l', + 't', 'f', 'l', 'a', 'c', 'h', 'e', ' ', 'A', 'k', + 't', 'u', 'a', 'l', 'i', 's', 'i', 'e', 'r', 'e', + 'n', ' ', 'k', 'l', 'i', 'c', 'k', 'e', 'n', ',', + ' ', 'n', 'a', 'c', 'h', 'd', 'e', 'm', ' ', 'S', + 'i', 'e', ' ', 'd', 'a', 's', ' ', 'D', 'i', 'e', + 'n', 's', 't', 'p', 'r', 'o', 'g', 'r', 'a', 'm', + 'm', ' ', 'm', 'i', 't', ' ', 'd', 'e', 'n', ' ', + 'f', 'o', 'l', 'g', 'e', 'n', 'd', 'e', 'n', ' ', + 'I', 'n', 'f', 'o', 'r', 'm', 'a', 't', 'i', 'o', + 'n', 'e', 'n', ' ', 'e', 'i', 'n', 'g', 'e', 'r', + 'i', 'c', 'h', 't', 'e', 't', ' ', 'h', 'a', 'b', + 'e', 'n', ':', 0x00, 'U', 's', 't', 'e', 'd', ' ', + 'p', 'u', 'e', 'd', 'e', ' ', 'r', 'e', 'e', 'm', + 'p', 'l', 'a', 'z', 'a', 'r', ' ', 'l', 'a', ' ', + 'i', 'm', 'a', 'g', 'e', 'n', ' ', 'd', 'e', 'l', + ' ', 's', 'o', 'f', 't', 'w', 'a', 'r', 'e', ' ', + 'p', 'r', 'o', 'y', 'e', 'c', 't', 'a', 'd', 'a', + ' ', 'a', 'l', ' ', 'o', 'p', 'r', 'i', 'm', 'i', + 'r', ' ', 'e', 'l', ' ', 'b', 'o', 't', 0xc3, 0xb3, + 'n', ' ', 'd', 'e', ' ', 'A', 'c', 't', 'u', 'a', + 'l', 'i', 'z', 'a', 'r', ' ', 'd', 'e', 's', 'p', + 'u', 0xc3, 0xa9, 's', ' ', 'd', 'e', ' ', 'c', 'o', + 'n', 'f', 'i', 'g', 'u', 'r', 'a', 'r', ' ', 'l', + 'a', ' ', 'u', 't', 'i', 'l', 'i', 'd', 'a', 'd', + ' ', 'd', 'e', ' ', 'L', 'M', 'F', 'l', 'a', 's', + 'h', ' ', 'c', 'o', 'n', ' ', 'l', 'a', ' ', 's', + 'i', 'g', 'u', 'i', 'e', 'n', 't', 'e', ' ', 'i', + 'n', 'f', 'o', 'r', 'm', 'a', 'c', 'i', 0xc3, 0xb3, + 'n', ':', 0x00, 'E', ' ', 'p', 'o', 's', 's', 'i', + 'b', 'i', 'l', 'e', ' ', 's', 'o', 's', 't', 'i', + 't', 'u', 'i', 'r', 'e', ' ', 'l', 0x27, 'i', 'm', + 'm', 'a', 'g', 'i', 'n', 'e', ' ', 's', 'o', 'f', + 't', 'w', 'a', 'r', 'e', ' ', 'o', 't', 't', 'e', + 'n', 'u', 't', 'a', ' ', 'p', 'r', 'e', 'm', 'e', + 'n', 'd', 'o', ' ', 'i', 'l', ' ', 'p', 'u', 'l', + 's', 'a', 'n', 't', 'e', ' ', 'A', 'g', 'g', 'i', + 'o', 'r', 'n', 'a', 'm', 'e', 'n', 't', 'o', ' ', + 'd', 'o', 'p', 'o', ' ', 'a', 'v', 'e', 'r', ' ', + 'i', 'm', 'p', 'o', 's', 't', 'a', 't', 'o', ' ', + 'i', 'l', ' ', 'p', 'r', 'o', 'g', 'r', 'a', 'm', + 'm', 'a', ' ', 'd', 'i', ' ', 'u', 't', 'i', 'l', + 'i', 't', 'a', ' ', 'L', 'M', 'F', 'l', 'a', 's', + 'h', ' ', 'c', 'o', 'n', ' ', 'l', 'e', ' ', 's', + 'e', 'g', 'u', 'e', 'n', 't', 'i', ' ', 'i', 'n', + 'f', 'o', 'r', 'm', 'a', 'z', 'i', 'o', 'n', 'i', + '.', 0x00, 0xe6, 0x82, 0xa8, 0xe5, 0x8f, 0xaf, 0xe8, 0x83, + 0xbd, 0xe4, 0xbc, 0x9a, 0xe5, 0x8f, 0x96, 0xe4, 0xbb, 0xa3, + 0xe8, 0xae, 0xbe, 0xe7, 0xab, 0x8b, 0xe4, 0xbb, 0xa5, 0xe4, + 0xb8, 0x8b, 0xe4, 0xbf, 0xa1, 0xe6, 0x81, 0xaf, 'L', 'M', + 'F', 'l', 'a', 's', 'h', 0xe5, 0xae, 0x9e, 0xe7, 0x94, + 0xa8, 0xe7, 0xa8, 0x8b, 0xe5, 0xba, 0x8f, 0xe5, 0x90, 0x8e, + 0xef, 0xbc, 0x8c, 0xe6, 0x8c, 0x89, 0xe2, 0x80, 0x9c, 0xe6, + 0x9b, 0xb4, 0xe6, 0x96, 0xb0, 0xe2, 0x80, 0x9d, 0xe6, 0x8c, + 0x89, 0xe9, 0x92, 0xae, 0xe9, 0x97, 0xaa, 0xe7, 0x8e, 0xb0, + 0xe7, 0x9a, 0x84, 0xe8, 0xbd, 0xaf, 0xe4, 0xbb, 0xb6, 0xe6, + 0x98, 0xa0, 0xe5, 0x83, 0x8f, 0xef, 0xbc, 0x9a, 0x00, 0xeb, + 0x8b, 0xa4, 0xec, 0x9d, 0x8c, 0xea, 0xb3, 0xbc, ' ', 0xea, + 0xb0, 0x99, 0xec, 0x9d, 0x80, ' ', 0xec, 0xa0, 0x95, 0xeb, + 0xb3, 0xb4, 0xeb, 0xa5, 0xbc, ' ', 'L', 'M', 'F', 'l', + 'a', 's', 'h', ' ', 0xec, 0x9c, 0xa0, 0xed, 0x8b, 0xb8, + 0xeb, 0xa6, 0xac, 0xed, 0x8b, 0xb0, 0xeb, 0xa5, 0xbc, ' ', + 0xec, 0x84, 0xa4, 0xec, 0xa0, 0x95, ' ', 0xed, 0x9b, 0x84, + ' ', 0xec, 0x97, 0x85, 0xeb, 0x8d, 0xb0, 0xec, 0x9d, 0xb4, + 0xed, 0x8a, 0xb8, ' ', 0xeb, 0xb2, 0x84, 0xed, 0x8a, 0xbc, + 0xec, 0x9d, 0x84, ' ', 0xeb, 0x88, 0x8c, 0xeb, 0x9f, 0xac, + ' ', 0xec, 0x9d, 0xb4, 0xec, 0x97, 0x88, 0xec, 0xa7, 0x80, + 0xeb, 0xa7, 0x8c, ' ', 0xec, 0x86, 0x8c, 0xed, 0x94, 0x84, + 0xed, 0x8a, 0xb8, 0xec, 0x9b, 0xa8, 0xec, 0x96, 0xb4, ' ', + 0xec, 0x9d, 0xb4, 0xeb, 0xaf, 0xb8, 0xec, 0xa7, 0x80, 0xeb, + 0xa5, 0xbc, ' ', 0xeb, 0x8c, 0x80, 0xec, 0xb2, 0xb4, 0xed, + 0x95, 0xa0, ' ', 0xec, 0x88, 0x98, ' ', ':', 0x00, 0x82, + 0xe3, 0x81, 0xaa, 0xe3, 0x81, 0x9f, 0xe3, 0x81, 0xaf, 0xe3, + 0x80, 0x81, 0xe6, 0xac, 0xa1, 0xe3, 0x81, 0xae, 0xe6, 0x83, + 0x85, 0xe5, 0xa0, 0xb1, 0xe3, 0x82, 0x92, 'L', 'M', 'F', + 'l', 'a', 's', 'h', 0xe3, 0x83, 0xa6, 0xe3, 0x83, 0xbc, + 0xe3, 0x83, 0x86, 0xe3, 0x82, 0xa3, 0xe3, 0x83, 0xaa, 0xe3, + 0x83, 0x86, 0xe3, 0x82, 0xa3, 0xe3, 0x82, 0x92, 0xe8, 0xa8, + 0xad, 0xe5, 0xae, 0x9a, 0xe3, 0x81, 0x97, 0xe3, 0x81, 0x9f, + 0xe5, 0xbe, 0x8c, 0xe3, 0x80, 0x81, '[', 0xe6, 0x9b, 0xb4, + 0xe6, 0x96, 0xb0, ']', 0xe3, 0x83, 0x9c, 0xe3, 0x82, 0xbf, + 0xe3, 0x83, 0xb3, 0xe3, 0x82, 0x92, 0xe6, 0x8a, 0xbc, 0xe3, + 0x81, 0x97, 0xe3, 0x81, 0xa6, 0xe3, 0x80, 0x81, 0xe3, 0x83, + 0x95, 0xe3, 0x83, 0xa9, 0xe3, 0x83, 0x83, 0xe3, 0x82, 0xb7, + 0xe3, 0x83, 0xa5, 0xe3, 0x81, 0xae, 0xe3, 0x82, 0xbd, 0xe3, + 0x83, 0x95, 0xe3, 0x83, 0x88, 0xe3, 0x82, 0xa6, 0xe3, 0x82, + 0xa7, 0xe3, 0x82, 0xa2, 0xe3, 0x82, 0xa4, 0xe3, 0x83, 0xa1, + 0xe3, 0x83, 0xbc, 0xe3, 0x82, 0xb8, 0xe3, 0x82, 0x92, 0xe7, + 0xbd, 0xae, 0xe3, 0x81, 0x8d, 0xe6, 0x8f, 0x9b, 0xe3, 0x81, + 0x88, 0xe3, 0x82, 0x8b, 0xe3, 0x81, 0x93, 0xe3, 0x81, 0xa8, + 0xe3, 0x81, 0x8c, 0xe3, 0x81, 0xa7, 0xe3, 0x81, 0x8d, 0xe3, + 0x81, 0xbe, 0xe3, 0x81, 0x99, 0xe3, 0x80, 0x82, 0x00, 'i', + 'n', 'g', 0x00, 'n', 'd', 'o', 0x00, 'U', 'A', 'R', + 'T', ':', ' ', '1', '1', '5', '2', '0', '0', ' ', + 'N', '-', '8', '-', '1', 0x00, 'M', 'A', 'C', ':', + 0x00, '0', '1', '2', '3', '4', '5', '6', '7', '8', + '9', 'a', 'b', 'c', 'd', 'e', 'f', 0x00, +}; + +//***************************************************************************** +// +// The following global variables and #defines are intended to aid in setting +// up codepage mapping tables for use with this string table and an appropriate +// font. To use only this string table, GrLibInit may be called with a pointer +// to the g_GrLibDefaultlanguage structure. +// +//***************************************************************************** +tCodePointMap g_psCodePointMap_language[] = +{ + {CODEPAGE_UTF_8, CODEPAGE_UNICODE, GrMapUTF8_Unicode} +}; + +#define NUM_CODEPOINT_MAPS (sizeof(g_psCodePointMap_language) / sizeof(tCodePointMap)) + +tGrLibDefaults g_sGrLibDefaultlanguage = +{ + GrDefaultStringRenderer, + g_psCodePointMap_language, + CODEPAGE_UTF_8, + NUM_CODEPOINT_MAPS, + 0 +}; diff --git a/third_party/fonts/lang_demo/language.csv b/third_party/fonts/lang_demo/language.csv new file mode 100644 index 0000000..2199ed2 --- /dev/null +++ b/third_party/fonts/lang_demo/language.csv @@ -0,0 +1,23 @@ +Unused,GrLangEnUS,GrLangDe,GrLangEsSP,GrLangIt,GrLangZhPRC,GrLangKo,GrLangJp +STR_ENGLISH,English,English,English,English,English,English,English +STR_ITALIANO,Italiano,Italiano,Italiano,Italiano,Italiano,Italiano,Italiano, +STR_DEUTSCH,Deutsch,Deutsch,Deutsch,Deutsch,Deutsch,Deutsch,Deutsch, +STR_ESPANOL,Español,Español,Español,Español,Español,Español,Español, +STR_CHINESE,中国,中国,中国,中国,中国,中国,中国 +STR_KOREAN,한국어,한국어,한국어,한국어,한국어,한국어,한국어 +STR_JAPANESE,日本,日本,日本,日本,日本,日本,日本 +STR_APPNAME,lang_demo,lang_demo,lang_demo,lang_demo,lang_demo,lang_demo,lang_demo +STR_PLUS,+,+,+,+,+,+,+ +STR_MINUS,-,-,-,-,-,-,- +STR_CONFIG,Configuration,Konfiguration,Configuración,Configurazione,é…�ç½®,구성,ã�®æ§‹æˆ� +STR_INTRO,Introduction,Einführung,Introducción,Introduzione,简介,소개,ã�¯ã�˜ã‚� +STR_UPDATE,Update,Aktualisierung,Actualización,Aggiornamento,æ›´æ–°,새롭게하다,æ›´æ–° +STR_LANGUAGE,Language,Sprache,Idioma,Lingua,语言,언어,言語 +STR_INTRO_1,This application demonstrates the capabilities of the language support provided with the TivaWare Graphics Library.,"Diese Anwendung zeigt die Fähigkeiten der Sprachunterstützung, die mit der TivaWare Graphics Library geliefert wird.",Esta aplicación demuestra las funciones que ofrece la TivaWare Graphics Library.,Questa applicazione fornisce le funzionalita di supporto linguistico incluse in TivaWare Graphics Library.,此应用程åº�演示与TivaWare图形库æ��供的语言支æŒ�的能力。,ì�´ ì�‘ìš© 프로그램ì�€ TivaWare 그래픽 ë�¼ì�´ë¸ŒëŸ¬ë¦¬ì™€ 함께 제공ë�˜ëŠ” 언어 ì§€ì›� 기능ì�„ ë³´ì—¬ì¤�니다.,ã�“ã�®ã‚¢ãƒ—リケーションã�§ã�¯ã€�ステラã�®ã‚°ãƒ©ãƒ•ィックライブラリã�§æ��ä¾›ã�•れる言語サãƒ�ートã�®æ©Ÿèƒ½ã‚’示ã�—ã�¦ã�„ã�¾ã�™ã€‚ +STR_INTRO_2,The configuration panel allows the language to be switched and the effects will be seen immediately.,Der Konfigurationsbereich ermöglicht dem Benutzer eine sofortige Änderung der Sprache. Die Anderung kann sofort gesehen werden.,El panel de configuración le permite al usuario cambiar el idioma y ver los cambios inmediatamente.,Il pannello di configurazione consente all'utente di cambiare la lingua e visualizzare subito le modifiche.,é…�ç½®é�¢æ�¿å…�许的语言切æ�¢çš„å½±å“�将是立å�³å�¯è§�。,구성 패ë„�ì�€ 언어가 전환 수 있으며 효과는 즉시 보여줄 것입니다.,設定パãƒ�ルã�§ã�¯ã€�言語を切り替ã�ˆã‚‹ã�“ã�¨ã�Œã�§ã��ã�¾ã�™ã�—ã€�効果ã�Œã�™ã��ã�«è¦‹ã‚‰ã‚Œã�¾ã�™ã€‚ +STR_INTRO_3,Press the + and - buttons at the bottom of the screen to move between the panels.,"Drucken Sie auf die Tasten + und - unten auf dem Bildschirm, um zwischen den Bereichen zu wechseln.",Oprima las teclas de + y - al final de la pantalla para moverse entre los paneles.,Premere i pulsanti + e - posti nella parte inferiore dello schermo per spostarsi da un pannello all'altro.,按+å’Œ - 按钮在å±�幕的底部之间移动的é�¢æ�¿ã€‚,패ë„� 사ì�´ë¥¼ ì�´ë�™ 화면ì�˜ 하단ì—�있는 버튼 - +와를 누르십시오.,パãƒ�ル間を移動ã�™ã‚‹ã�«ã�¯ã€�ç”»é�¢ã�®ä¸‹éƒ¨ã�«ã�‚るボタン - +ã�¨ã‚’押ã�—ã�¦ã��ã� ã�•ã�„。 +STR_UPDATE_TEXT,You may replace the software image flashed by pressing the Update button after setting up the LMFlash utility with the following information:,"Sie können das blinkende Software-Bild ersetzen, indem Sie auf die Schaltflache Aktualisieren klicken, nachdem Sie das Dienstprogramm mit den folgenden Informationen eingerichtet haben:",Usted puede reemplazar la imagen del software proyectada al oprimir el botón de Actualizar después de configurar la utilidad de LMFlash con la siguiente información:,E possibile sostituire l'immagine software ottenuta premendo il pulsante Aggiornamento dopo aver impostato il programma di utilita LMFlash con le seguenti informazioni.,您å�¯èƒ½ä¼šå�–代设立以下信æ�¯LMFlash实用程åº�å�Žï¼ŒæŒ‰â€œæ›´æ–°â€�按钮闪现的软件映åƒ�:,다ì�Œê³¼ ê°™ì�€ 정보를 LMFlash 유틸리티를 설정 후 ì—…ë�°ì�´íЏ 버튼ì�„ 눌러 ì�´ì—ˆì§€ë§Œ 소프트웨어 ì�´ë¯¸ì§€ë¥¼ 대체할 수 :,ã�‚ã�ªã�Ÿã�¯ã€�次ã�®æƒ…報をLMFlashユーティリティを設定ã�—ã�Ÿå¾Œã€�[æ›´æ–°]ボタンを押ã�—ã�¦ã€�フラッシュã�®ã‚½ãƒ•トウェアイメージを置ã��æ�›ã�ˆã‚‹ã�“ã�¨ã�Œã�§ã��ã�¾ã�™ã€‚ +STR_UPDATING,Updating,Aktualisierung,Actualizando,Aggiornamento,æ›´æ–°,ì—…ë�°ì�´íЏ,æ›´æ–° +STR_UART,UART: 115200 N-8-1,UART: 115200 N-8-1,UART: 115200 N-8-1,UART: 115200 N-8-1,UART: 115200 N-8-1,UART: 115200 N-8-1,UART: 115200 N-8-1 +STR_MAC,MAC:,MAC:,MAC:,MAC:,MAC:,MAC:,MAC: +STR_HEXDIGITS,0123456789abcdef,0123456789abcdef,0123456789abcdef,0123456789abcdef,0123456789abcdef,0123456789abcdef,0123456789abcdef diff --git a/third_party/fonts/lang_demo/language.h b/third_party/fonts/lang_demo/language.h new file mode 100644 index 0000000..670fb5e --- /dev/null +++ b/third_party/fonts/lang_demo/language.h @@ -0,0 +1,59 @@ +//***************************************************************************** +// +// language.h - header file for a compressed string table. +// +// Copyright (c) 2008 Texas Instruments Incorporated. All rights reserved. +// TI Information - Selective Disclosure +// +// This is an auto-generated file. Do not edit by hand. +// +//***************************************************************************** + +#define SCOMP_MAX_STRLEN 202 // The maximum size of any string. + +extern const uint8_t g_pui8Tablelanguage[]; + +//***************************************************************************** +// +// SCOMP_STR_INDEX is an enumeration list that is used to select a string +// from the string table using the GrStringGet() function. +// +//***************************************************************************** +enum SCOMP_STR_INDEX +{ + STR_ENGLISH, + STR_ITALIANO, + STR_DEUTSCH, + STR_ESPANOL, + STR_CHINESE, + STR_KOREAN, + STR_JAPANESE, + STR_APPNAME, + STR_PLUS, + STR_MINUS, + STR_CONFIG, + STR_INTRO, + STR_UPDATE, + STR_LANGUAGE, + STR_INTRO_1, + STR_INTRO_2, + STR_INTRO_3, + STR_UPDATE_TEXT, + STR_UPDATING, + STR_UART, + STR_MAC, + STR_HEXDIGITS, +}; +//***************************************************************************** +// +// The following global variables and #defines are intended to aid in setting +// up codepage mapping tables for use with this string table and an appropriate +// font. To use only this string table, GrLibInit may be called with a pointer +// to the g_GrLibDefaultlanguage structure. +// +//***************************************************************************** +extern tCodePointMap g_psCodePointMap_language[]; + +#define GRLIB_UNICODE_MAP_language {CODEPAGE_UTF_8, CODEPAGE_UNICODE, GrMapUTF8_Unicode} + +extern tGrLibDefaults g_sGrLibDefaultlanguage; diff --git a/third_party/fonts/lang_demo/readme.txt b/third_party/fonts/lang_demo/readme.txt new file mode 100644 index 0000000..265f396 --- /dev/null +++ b/third_party/fonts/lang_demo/readme.txt @@ -0,0 +1,43 @@ +Custom Font for lang_demo +------------------------- + +This directory contains files illustrating how to generate an +application-specific font containing only the minimum set of +characters required to display the contents of a given string +table in multiple languages. The fonts and string tables +built here are used by the lang_demo example found in the +TivaWare releases for several boards. + +Input files to this process are: + +1. language.csv - a comma-separated-value file containing UTF8 + strings in each of the 7 supported languages. This file is + application-specific. + +2. Font files containing the characters required to render the + strings in langauge.csv. In this example, we require a total + of 3 fonts, one for basic western characters, one for + simplified Chinese ideographs and another for Korean and + Japanese. + +Run "make" to generate the following files from language.csv: + +1. language.c and langremap.c - Two versions of the output + string table, one encoded using the original UTF8 text and + the other with the codepage remapped to minimize the size of + the strings. +2. language.h and langremap.h - Header files containing string + IDs for the appropriate string tables. +3. fontcustom16pt.c - A custom font encoding only the characters + found in the language.csv string table. This version creates + a font indexed using the Unicode codepage. This should be used + with the language.c and language.h versions of the string + table. +4. fontcustomr16pt.c - Another cusom font encoding only the + characters found in the language.csv string table. This font + is indexed using an optimized custom codepage and should be + used with the langremap.c and langremap.h versions of the + string table output. + + +2. font diff --git a/third_party/fonts/ofl/OFL.txt b/third_party/fonts/ofl/OFL.txt new file mode 100644 index 0000000..cf9a3d1 --- /dev/null +++ b/third_party/fonts/ofl/OFL.txt @@ -0,0 +1,94 @@ +Copyright (c) 2004-2008, SIL International (http://scripts.sil.org), +with Reserved Font Names 'Andika' and 'SIL'. + +This Font Software is licensed under the SIL Open Font License, Version 1.1. +This license is copied below, and is also available with a FAQ at: +http://scripts.sil.org/OFL + + +----------------------------------------------------------- +SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +----------------------------------------------------------- + +PREAMBLE +The goals of the Open Font License (OFL) are to stimulate worldwide +development of collaborative font projects, to support the font creation +efforts of academic and linguistic communities, and to provide a free and +open framework in which fonts may be shared and improved in partnership +with others. + +The OFL allows the licensed fonts to be used, studied, modified and +redistributed freely as long as they are not sold by themselves. The +fonts, including any derivative works, can be bundled, embedded, +redistributed and/or sold with any software provided that any reserved +names are not used by derivative works. The fonts and derivatives, +however, cannot be released under any other type of license. The +requirement for fonts to remain under this license does not apply +to any document created using the fonts or their derivatives. + +DEFINITIONS +"Font Software" refers to the set of files released by the Copyright +Holder(s) under this license and clearly marked as such. This may +include source files, build scripts and documentation. + +"Reserved Font Name" refers to any names specified as such after the +copyright statement(s). + +"Original Version" refers to the collection of Font Software components as +distributed by the Copyright Holder(s). + +"Modified Version" refers to any derivative made by adding to, deleting, +or substituting -- in part or in whole -- any of the components of the +Original Version, by changing formats or by porting the Font Software to a +new environment. + +"Author" refers to any designer, engineer, programmer, technical +writer or other person who contributed to the Font Software. + +PERMISSION & CONDITIONS +Permission is hereby granted, free of charge, to any person obtaining +a copy of the Font Software, to use, study, copy, merge, embed, modify, +redistribute, and sell modified and unmodified copies of the Font +Software, subject to the following conditions: + +1) Neither the Font Software nor any of its individual components, +in Original or Modified Versions, may be sold by itself. + +2) Original or Modified Versions of the Font Software may be bundled, +redistributed and/or sold with any software, provided that each copy +contains the above copyright notice and this license. These can be +included either as stand-alone text files, human-readable headers or +in the appropriate machine-readable metadata fields within text or +binary files as long as those fields can be easily viewed by the user. + +3) No Modified Version of the Font Software may use the Reserved Font +Name(s) unless explicit written permission is granted by the corresponding +Copyright Holder. This restriction only applies to the primary font name as +presented to the users. + +4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +Software shall not be used to promote, endorse or advertise any +Modified Version, except to acknowledge the contribution(s) of the +Copyright Holder(s) and the Author(s) or with their explicit written +permission. + +5) The Font Software, modified or unmodified, in part or in whole, +must be distributed entirely under this license, and must not be +distributed under any other license. The requirement for fonts to +remain under this license does not apply to any document created +using the Font Software. + +TERMINATION +This license becomes null and void if any of the above conditions are +not met. + +DISCLAIMER +THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +OTHER DEALINGS IN THE FONT SOFTWARE. diff --git a/third_party/fonts/ofl/binfonts/fonthandwriting14pt.bin b/third_party/fonts/ofl/binfonts/fonthandwriting14pt.bin new file mode 100644 index 0000000..eb252e3 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonthandwriting14pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonthandwriting16pt.bin b/third_party/fonts/ofl/binfonts/fonthandwriting16pt.bin new file mode 100644 index 0000000..937bde7 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonthandwriting16pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonthandwriting18pt.bin b/third_party/fonts/ofl/binfonts/fonthandwriting18pt.bin new file mode 100644 index 0000000..460e49a Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonthandwriting18pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonthandwriting20pt.bin b/third_party/fonts/ofl/binfonts/fonthandwriting20pt.bin new file mode 100644 index 0000000..120d697 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonthandwriting20pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonthandwriting22pt.bin b/third_party/fonts/ofl/binfonts/fonthandwriting22pt.bin new file mode 100644 index 0000000..5f5702f Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonthandwriting22pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonthandwriting24pt.bin b/third_party/fonts/ofl/binfonts/fonthandwriting24pt.bin new file mode 100644 index 0000000..f00a66c Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonthandwriting24pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonthandwriting26pt.bin b/third_party/fonts/ofl/binfonts/fonthandwriting26pt.bin new file mode 100644 index 0000000..793a3ce Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonthandwriting26pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonthandwriting28pt.bin b/third_party/fonts/ofl/binfonts/fonthandwriting28pt.bin new file mode 100644 index 0000000..2642fe3 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonthandwriting28pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonthandwriting30pt.bin b/third_party/fonts/ofl/binfonts/fonthandwriting30pt.bin new file mode 100644 index 0000000..f123c9f Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonthandwriting30pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonthangulgothic16pt.bin b/third_party/fonts/ofl/binfonts/fonthangulgothic16pt.bin new file mode 100644 index 0000000..b88755e Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonthangulgothic16pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonthangulgothic16ptb.bin b/third_party/fonts/ofl/binfonts/fonthangulgothic16ptb.bin new file mode 100644 index 0000000..702583c Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonthangulgothic16ptb.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonthangulgothic18pt.bin b/third_party/fonts/ofl/binfonts/fonthangulgothic18pt.bin new file mode 100644 index 0000000..29486ec Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonthangulgothic18pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonthangulgothic18ptb.bin b/third_party/fonts/ofl/binfonts/fonthangulgothic18ptb.bin new file mode 100644 index 0000000..9968ab5 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonthangulgothic18ptb.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonthangulgothic20pt.bin b/third_party/fonts/ofl/binfonts/fonthangulgothic20pt.bin new file mode 100644 index 0000000..d73884a Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonthangulgothic20pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonthangulgothic20ptb.bin b/third_party/fonts/ofl/binfonts/fonthangulgothic20ptb.bin new file mode 100644 index 0000000..ef4aa6a Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonthangulgothic20ptb.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonthangulgothic22pt.bin b/third_party/fonts/ofl/binfonts/fonthangulgothic22pt.bin new file mode 100644 index 0000000..b5dc946 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonthangulgothic22pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonthangulgothic22ptb.bin b/third_party/fonts/ofl/binfonts/fonthangulgothic22ptb.bin new file mode 100644 index 0000000..c7c673d Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonthangulgothic22ptb.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonthangulgothic24pt.bin b/third_party/fonts/ofl/binfonts/fonthangulgothic24pt.bin new file mode 100644 index 0000000..b910d65 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonthangulgothic24pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonthangulgothic24ptb.bin b/third_party/fonts/ofl/binfonts/fonthangulgothic24ptb.bin new file mode 100644 index 0000000..80f2b85 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonthangulgothic24ptb.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonthangulmyeongjo16pt.bin b/third_party/fonts/ofl/binfonts/fonthangulmyeongjo16pt.bin new file mode 100644 index 0000000..d35b4a1 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonthangulmyeongjo16pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonthangulmyeongjo16ptb.bin b/third_party/fonts/ofl/binfonts/fonthangulmyeongjo16ptb.bin new file mode 100644 index 0000000..679d1f9 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonthangulmyeongjo16ptb.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonthangulmyeongjo18pt.bin b/third_party/fonts/ofl/binfonts/fonthangulmyeongjo18pt.bin new file mode 100644 index 0000000..e6848b5 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonthangulmyeongjo18pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonthangulmyeongjo18ptb.bin b/third_party/fonts/ofl/binfonts/fonthangulmyeongjo18ptb.bin new file mode 100644 index 0000000..65fef61 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonthangulmyeongjo18ptb.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonthangulmyeongjo20pt.bin b/third_party/fonts/ofl/binfonts/fonthangulmyeongjo20pt.bin new file mode 100644 index 0000000..64182ee Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonthangulmyeongjo20pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonthangulmyeongjo20ptb.bin b/third_party/fonts/ofl/binfonts/fonthangulmyeongjo20ptb.bin new file mode 100644 index 0000000..81791e8 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonthangulmyeongjo20ptb.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonthangulmyeongjo22pt.bin b/third_party/fonts/ofl/binfonts/fonthangulmyeongjo22pt.bin new file mode 100644 index 0000000..ab34ed7 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonthangulmyeongjo22pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonthangulmyeongjo22ptb.bin b/third_party/fonts/ofl/binfonts/fonthangulmyeongjo22ptb.bin new file mode 100644 index 0000000..0ecd1d5 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonthangulmyeongjo22ptb.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonthangulmyeongjo24pt.bin b/third_party/fonts/ofl/binfonts/fonthangulmyeongjo24pt.bin new file mode 100644 index 0000000..40b8b38 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonthangulmyeongjo24pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonthangulmyeongjo24ptb.bin b/third_party/fonts/ofl/binfonts/fonthangulmyeongjo24ptb.bin new file mode 100644 index 0000000..8b7dc3e Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonthangulmyeongjo24ptb.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontoldstandard14pt.bin b/third_party/fonts/ofl/binfonts/fontoldstandard14pt.bin new file mode 100644 index 0000000..b0c5e83 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontoldstandard14pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontoldstandard14ptb.bin b/third_party/fonts/ofl/binfonts/fontoldstandard14ptb.bin new file mode 100644 index 0000000..410ef13 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontoldstandard14ptb.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontoldstandard14pti.bin b/third_party/fonts/ofl/binfonts/fontoldstandard14pti.bin new file mode 100644 index 0000000..0732ea6 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontoldstandard14pti.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontoldstandard16pt.bin b/third_party/fonts/ofl/binfonts/fontoldstandard16pt.bin new file mode 100644 index 0000000..18d2923 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontoldstandard16pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontoldstandard16ptb.bin b/third_party/fonts/ofl/binfonts/fontoldstandard16ptb.bin new file mode 100644 index 0000000..813046d Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontoldstandard16ptb.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontoldstandard16pti.bin b/third_party/fonts/ofl/binfonts/fontoldstandard16pti.bin new file mode 100644 index 0000000..2a5905c Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontoldstandard16pti.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontoldstandard18pt.bin b/third_party/fonts/ofl/binfonts/fontoldstandard18pt.bin new file mode 100644 index 0000000..f61c10e Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontoldstandard18pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontoldstandard18ptb.bin b/third_party/fonts/ofl/binfonts/fontoldstandard18ptb.bin new file mode 100644 index 0000000..218806a Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontoldstandard18ptb.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontoldstandard18pti.bin b/third_party/fonts/ofl/binfonts/fontoldstandard18pti.bin new file mode 100644 index 0000000..b451f9d Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontoldstandard18pti.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontoldstandard20pt.bin b/third_party/fonts/ofl/binfonts/fontoldstandard20pt.bin new file mode 100644 index 0000000..284e7f6 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontoldstandard20pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontoldstandard20ptb.bin b/third_party/fonts/ofl/binfonts/fontoldstandard20ptb.bin new file mode 100644 index 0000000..16faad7 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontoldstandard20ptb.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontoldstandard20pti.bin b/third_party/fonts/ofl/binfonts/fontoldstandard20pti.bin new file mode 100644 index 0000000..44b2c86 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontoldstandard20pti.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontoldstandard22pt.bin b/third_party/fonts/ofl/binfonts/fontoldstandard22pt.bin new file mode 100644 index 0000000..c455cc6 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontoldstandard22pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontoldstandard22ptb.bin b/third_party/fonts/ofl/binfonts/fontoldstandard22ptb.bin new file mode 100644 index 0000000..dd8c37e Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontoldstandard22ptb.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontoldstandard22pti.bin b/third_party/fonts/ofl/binfonts/fontoldstandard22pti.bin new file mode 100644 index 0000000..db0192a Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontoldstandard22pti.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontoldstandard24pt.bin b/third_party/fonts/ofl/binfonts/fontoldstandard24pt.bin new file mode 100644 index 0000000..380a077 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontoldstandard24pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontoldstandard24ptb.bin b/third_party/fonts/ofl/binfonts/fontoldstandard24ptb.bin new file mode 100644 index 0000000..3cac649 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontoldstandard24ptb.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontoldstandard24pti.bin b/third_party/fonts/ofl/binfonts/fontoldstandard24pti.bin new file mode 100644 index 0000000..ca9f3db Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontoldstandard24pti.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontoldstandard26pt.bin b/third_party/fonts/ofl/binfonts/fontoldstandard26pt.bin new file mode 100644 index 0000000..515f2f3 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontoldstandard26pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontoldstandard26ptb.bin b/third_party/fonts/ofl/binfonts/fontoldstandard26ptb.bin new file mode 100644 index 0000000..6928f36 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontoldstandard26ptb.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontoldstandard26pti.bin b/third_party/fonts/ofl/binfonts/fontoldstandard26pti.bin new file mode 100644 index 0000000..c7e078e Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontoldstandard26pti.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontoldstandard28pt.bin b/third_party/fonts/ofl/binfonts/fontoldstandard28pt.bin new file mode 100644 index 0000000..afc8c69 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontoldstandard28pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontoldstandard28ptb.bin b/third_party/fonts/ofl/binfonts/fontoldstandard28ptb.bin new file mode 100644 index 0000000..eac0827 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontoldstandard28ptb.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontoldstandard28pti.bin b/third_party/fonts/ofl/binfonts/fontoldstandard28pti.bin new file mode 100644 index 0000000..f82645e Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontoldstandard28pti.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontoldstandard30pt.bin b/third_party/fonts/ofl/binfonts/fontoldstandard30pt.bin new file mode 100644 index 0000000..1b250f9 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontoldstandard30pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontoldstandard30ptb.bin b/third_party/fonts/ofl/binfonts/fontoldstandard30ptb.bin new file mode 100644 index 0000000..ec83a0f Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontoldstandard30ptb.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontoldstandard30pti.bin b/third_party/fonts/ofl/binfonts/fontoldstandard30pti.bin new file mode 100644 index 0000000..97280c9 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontoldstandard30pti.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontsansand14pt.bin b/third_party/fonts/ofl/binfonts/fontsansand14pt.bin new file mode 100644 index 0000000..ebc18ea Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontsansand14pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontsansand16pt.bin b/third_party/fonts/ofl/binfonts/fontsansand16pt.bin new file mode 100644 index 0000000..8379950 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontsansand16pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontsansand18pt.bin b/third_party/fonts/ofl/binfonts/fontsansand18pt.bin new file mode 100644 index 0000000..155efcb Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontsansand18pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontsansand20pt.bin b/third_party/fonts/ofl/binfonts/fontsansand20pt.bin new file mode 100644 index 0000000..7b2f3f2 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontsansand20pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontsansand22pt.bin b/third_party/fonts/ofl/binfonts/fontsansand22pt.bin new file mode 100644 index 0000000..0d66577 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontsansand22pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontsansand24pt.bin b/third_party/fonts/ofl/binfonts/fontsansand24pt.bin new file mode 100644 index 0000000..30df880 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontsansand24pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontsansand26pt.bin b/third_party/fonts/ofl/binfonts/fontsansand26pt.bin new file mode 100644 index 0000000..13d80a3 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontsansand26pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontsansand28pt.bin b/third_party/fonts/ofl/binfonts/fontsansand28pt.bin new file mode 100644 index 0000000..37e6023 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontsansand28pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fontsansand30pt.bin b/third_party/fonts/ofl/binfonts/fontsansand30pt.bin new file mode 100644 index 0000000..b2e7aad Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fontsansand30pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonttheanodidot14pt.bin b/third_party/fonts/ofl/binfonts/fonttheanodidot14pt.bin new file mode 100644 index 0000000..b7c4471 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonttheanodidot14pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonttheanodidot16pt.bin b/third_party/fonts/ofl/binfonts/fonttheanodidot16pt.bin new file mode 100644 index 0000000..efa9e43 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonttheanodidot16pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonttheanodidot18pt.bin b/third_party/fonts/ofl/binfonts/fonttheanodidot18pt.bin new file mode 100644 index 0000000..83b8fbd Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonttheanodidot18pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonttheanodidot20pt.bin b/third_party/fonts/ofl/binfonts/fonttheanodidot20pt.bin new file mode 100644 index 0000000..2a703d4 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonttheanodidot20pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonttheanodidot22pt.bin b/third_party/fonts/ofl/binfonts/fonttheanodidot22pt.bin new file mode 100644 index 0000000..ad785d1 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonttheanodidot22pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonttheanodidot24pt.bin b/third_party/fonts/ofl/binfonts/fonttheanodidot24pt.bin new file mode 100644 index 0000000..69f427a Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonttheanodidot24pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonttheanodidot26pt.bin b/third_party/fonts/ofl/binfonts/fonttheanodidot26pt.bin new file mode 100644 index 0000000..0ae371d Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonttheanodidot26pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonttheanodidot28pt.bin b/third_party/fonts/ofl/binfonts/fonttheanodidot28pt.bin new file mode 100644 index 0000000..f063c05 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonttheanodidot28pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonttheanodidot30pt.bin b/third_party/fonts/ofl/binfonts/fonttheanodidot30pt.bin new file mode 100644 index 0000000..3cf0cad Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonttheanodidot30pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonttheanomodern14pt.bin b/third_party/fonts/ofl/binfonts/fonttheanomodern14pt.bin new file mode 100644 index 0000000..f88baf2 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonttheanomodern14pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonttheanomodern16pt.bin b/third_party/fonts/ofl/binfonts/fonttheanomodern16pt.bin new file mode 100644 index 0000000..cb2c1c9 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonttheanomodern16pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonttheanomodern18pt.bin b/third_party/fonts/ofl/binfonts/fonttheanomodern18pt.bin new file mode 100644 index 0000000..fbce492 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonttheanomodern18pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonttheanomodern20pt.bin b/third_party/fonts/ofl/binfonts/fonttheanomodern20pt.bin new file mode 100644 index 0000000..10bef0e Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonttheanomodern20pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonttheanomodern22pt.bin b/third_party/fonts/ofl/binfonts/fonttheanomodern22pt.bin new file mode 100644 index 0000000..64c74bd Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonttheanomodern22pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonttheanomodern24pt.bin b/third_party/fonts/ofl/binfonts/fonttheanomodern24pt.bin new file mode 100644 index 0000000..313de6e Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonttheanomodern24pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonttheanomodern26pt.bin b/third_party/fonts/ofl/binfonts/fonttheanomodern26pt.bin new file mode 100644 index 0000000..3eed4f2 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonttheanomodern26pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonttheanomodern28pt.bin b/third_party/fonts/ofl/binfonts/fonttheanomodern28pt.bin new file mode 100644 index 0000000..0d1b2d8 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonttheanomodern28pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonttheanomodern30pt.bin b/third_party/fonts/ofl/binfonts/fonttheanomodern30pt.bin new file mode 100644 index 0000000..a07ec9b Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonttheanomodern30pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonttheanooldstyle14pt.bin b/third_party/fonts/ofl/binfonts/fonttheanooldstyle14pt.bin new file mode 100644 index 0000000..4097180 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonttheanooldstyle14pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonttheanooldstyle16pt.bin b/third_party/fonts/ofl/binfonts/fonttheanooldstyle16pt.bin new file mode 100644 index 0000000..400eb98 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonttheanooldstyle16pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonttheanooldstyle18pt.bin b/third_party/fonts/ofl/binfonts/fonttheanooldstyle18pt.bin new file mode 100644 index 0000000..27dd05d Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonttheanooldstyle18pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonttheanooldstyle20pt.bin b/third_party/fonts/ofl/binfonts/fonttheanooldstyle20pt.bin new file mode 100644 index 0000000..e22cb21 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonttheanooldstyle20pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonttheanooldstyle22pt.bin b/third_party/fonts/ofl/binfonts/fonttheanooldstyle22pt.bin new file mode 100644 index 0000000..5c1c7bd Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonttheanooldstyle22pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonttheanooldstyle24pt.bin b/third_party/fonts/ofl/binfonts/fonttheanooldstyle24pt.bin new file mode 100644 index 0000000..fedb551 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonttheanooldstyle24pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonttheanooldstyle26pt.bin b/third_party/fonts/ofl/binfonts/fonttheanooldstyle26pt.bin new file mode 100644 index 0000000..2dbf616 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonttheanooldstyle26pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonttheanooldstyle28pt.bin b/third_party/fonts/ofl/binfonts/fonttheanooldstyle28pt.bin new file mode 100644 index 0000000..10c8ef1 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonttheanooldstyle28pt.bin differ diff --git a/third_party/fonts/ofl/binfonts/fonttheanooldstyle30pt.bin b/third_party/fonts/ofl/binfonts/fonttheanooldstyle30pt.bin new file mode 100644 index 0000000..fd54de2 Binary files /dev/null and b/third_party/fonts/ofl/binfonts/fonttheanooldstyle30pt.bin differ diff --git a/third_party/fonts/ofl/fonts/fontcjktest20pt.c b/third_party/fonts/ofl/fonts/fontcjktest20pt.c new file mode 100644 index 0000000..af10c82 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontcjktest20pt.c @@ -0,0 +1,2027 @@ +//***************************************************************************** +// +// fontcjktest20pt.c - Font definition for the 20ptpt Cjktest font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://hangeul.naver.com/download.nhn +// +// Copyright (c) 2010, NHN Corporation (http://www.nhncorp.com), +// with Reserved Font Name Nanum, Naver Nanum, NanumGothic, Naver +// NanumGothic, NanumMyeongjo, Naver NanumMyeongjo, NanumBrush, Naver +// NanumBrush, NanumPen, Naver NanumPen. +// +// This Font Software is licensed under the SIL Open Font License, Version +// 1.1. This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 510 in 4 blocks +// Style: cjktest +// Size: 20pt +// Bold: no +// Italic: no +// Memory usage: 17571 bytes +// +//***************************************************************************** + +const uint8_t g_pui8Cjktest20pt[] = +{ + // + // The format of the font. + // + FONT_FMT_WIDE_PIXEL_RLE, + + // + // The maximum width of the font. + // + 19, + + // + // The height of the font. + // + 20, + + // + // The baseline of the font. + // + 16, + + // + // The font codepage (CODEPAGE_UNICODE). + // + 14, 0, + + // + // The number of blocks of characters (4). + // + 4, 0, + + // + // Block header 0: Codepoints 0x20 - 0x7e + // + 0x20, 0x00, 0x00, 0x00, + 0x5f, 0x00, 0x00, 0x00, + 0x38, 0x00, 0x00, 0x00, + + // + // Block header 1: Codepoints 0x3041 - 0x30ff + // + 0x41, 0x30, 0x00, 0x00, + 0xbf, 0x00, 0x00, 0x00, + 0x34, 0x0b, 0x00, 0x00, + + // + // Block header 2: Codepoints 0x3130 - 0x318f + // + 0x30, 0x31, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, + 0xfc, 0x20, 0x00, 0x00, + + // + // Block header 3: Codepoints 0xac00 - 0xac7f + // + 0x00, 0xac, 0x00, 0x00, + 0x80, 0x00, 0x00, 0x00, + 0x00, 0x2d, 0x00, 0x00, + + // + // Block 0 Offsets: Codepoints 0x20 - 0x7e + // + 0x7c, 0x01, 0x00, 0x00, // Offset 380 (0x17c) + 0x81, 0x01, 0x00, 0x00, // Offset 385 (0x181) + 0x91, 0x01, 0x00, 0x00, // Offset 401 (0x191) + 0x9e, 0x01, 0x00, 0x00, // Offset 414 (0x19e) + 0xc0, 0x01, 0x00, 0x00, // Offset 448 (0x1c0) + 0xdf, 0x01, 0x00, 0x00, // Offset 479 (0x1df) + 0x11, 0x02, 0x00, 0x00, // Offset 529 (0x211) + 0x38, 0x02, 0x00, 0x00, // Offset 568 (0x238) + 0x41, 0x02, 0x00, 0x00, // Offset 577 (0x241) + 0x56, 0x02, 0x00, 0x00, // Offset 598 (0x256) + 0x6b, 0x02, 0x00, 0x00, // Offset 619 (0x26b) + 0x7d, 0x02, 0x00, 0x00, // Offset 637 (0x27d) + 0x8d, 0x02, 0x00, 0x00, // Offset 653 (0x28d) + 0x96, 0x02, 0x00, 0x00, // Offset 662 (0x296) + 0x9d, 0x02, 0x00, 0x00, // Offset 669 (0x29d) + 0xa4, 0x02, 0x00, 0x00, // Offset 676 (0x2a4) + 0xba, 0x02, 0x00, 0x00, // Offset 698 (0x2ba) + 0xdc, 0x02, 0x00, 0x00, // Offset 732 (0x2dc) + 0xf1, 0x02, 0x00, 0x00, // Offset 753 (0x2f1) + 0x07, 0x03, 0x00, 0x00, // Offset 775 (0x307) + 0x1e, 0x03, 0x00, 0x00, // Offset 798 (0x31e) + 0x3c, 0x03, 0x00, 0x00, // Offset 828 (0x33c) + 0x52, 0x03, 0x00, 0x00, // Offset 850 (0x352) + 0x6f, 0x03, 0x00, 0x00, // Offset 879 (0x36f) + 0x84, 0x03, 0x00, 0x00, // Offset 900 (0x384) + 0xa4, 0x03, 0x00, 0x00, // Offset 932 (0x3a4) + 0xc1, 0x03, 0x00, 0x00, // Offset 961 (0x3c1) + 0xcb, 0x03, 0x00, 0x00, // Offset 971 (0x3cb) + 0xd6, 0x03, 0x00, 0x00, // Offset 982 (0x3d6) + 0xeb, 0x03, 0x00, 0x00, // Offset 1003 (0x3eb) + 0xf6, 0x03, 0x00, 0x00, // Offset 1014 (0x3f6) + 0x0c, 0x04, 0x00, 0x00, // Offset 1036 (0x40c) + 0x20, 0x04, 0x00, 0x00, // Offset 1056 (0x420) + 0x53, 0x04, 0x00, 0x00, // Offset 1107 (0x453) + 0x75, 0x04, 0x00, 0x00, // Offset 1141 (0x475) + 0x96, 0x04, 0x00, 0x00, // Offset 1174 (0x496) + 0xac, 0x04, 0x00, 0x00, // Offset 1196 (0x4ac) + 0xce, 0x04, 0x00, 0x00, // Offset 1230 (0x4ce) + 0xe3, 0x04, 0x00, 0x00, // Offset 1251 (0x4e3) + 0xf8, 0x04, 0x00, 0x00, // Offset 1272 (0x4f8) + 0x15, 0x05, 0x00, 0x00, // Offset 1301 (0x515) + 0x38, 0x05, 0x00, 0x00, // Offset 1336 (0x538) + 0x4a, 0x05, 0x00, 0x00, // Offset 1354 (0x54a) + 0x5e, 0x05, 0x00, 0x00, // Offset 1374 (0x55e) + 0x81, 0x05, 0x00, 0x00, // Offset 1409 (0x581) + 0x95, 0x05, 0x00, 0x00, // Offset 1429 (0x595) + 0xd1, 0x05, 0x00, 0x00, // Offset 1489 (0x5d1) + 0xff, 0x05, 0x00, 0x00, // Offset 1535 (0x5ff) + 0x22, 0x06, 0x00, 0x00, // Offset 1570 (0x622) + 0x3e, 0x06, 0x00, 0x00, // Offset 1598 (0x63e) + 0x62, 0x06, 0x00, 0x00, // Offset 1634 (0x662) + 0x84, 0x06, 0x00, 0x00, // Offset 1668 (0x684) + 0x9a, 0x06, 0x00, 0x00, // Offset 1690 (0x69a) + 0xaf, 0x06, 0x00, 0x00, // Offset 1711 (0x6af) + 0xd2, 0x06, 0x00, 0x00, // Offset 1746 (0x6d2) + 0xf4, 0x06, 0x00, 0x00, // Offset 1780 (0x6f4) + 0x30, 0x07, 0x00, 0x00, // Offset 1840 (0x730) + 0x51, 0x07, 0x00, 0x00, // Offset 1873 (0x751) + 0x6d, 0x07, 0x00, 0x00, // Offset 1901 (0x76d) + 0x82, 0x07, 0x00, 0x00, // Offset 1922 (0x782) + 0x98, 0x07, 0x00, 0x00, // Offset 1944 (0x798) + 0xcb, 0x07, 0x00, 0x00, // Offset 1995 (0x7cb) + 0xe1, 0x07, 0x00, 0x00, // Offset 2017 (0x7e1) + 0xf7, 0x07, 0x00, 0x00, // Offset 2039 (0x7f7) + 0xfd, 0x07, 0x00, 0x00, // Offset 2045 (0x7fd) + 0x05, 0x08, 0x00, 0x00, // Offset 2053 (0x805) + 0x1e, 0x08, 0x00, 0x00, // Offset 2078 (0x81e) + 0x3e, 0x08, 0x00, 0x00, // Offset 2110 (0x83e) + 0x50, 0x08, 0x00, 0x00, // Offset 2128 (0x850) + 0x71, 0x08, 0x00, 0x00, // Offset 2161 (0x871) + 0x87, 0x08, 0x00, 0x00, // Offset 2183 (0x887) + 0x9c, 0x08, 0x00, 0x00, // Offset 2204 (0x89c) + 0xba, 0x08, 0x00, 0x00, // Offset 2234 (0x8ba) + 0xda, 0x08, 0x00, 0x00, // Offset 2266 (0x8da) + 0xea, 0x08, 0x00, 0x00, // Offset 2282 (0x8ea) + 0xfe, 0x08, 0x00, 0x00, // Offset 2302 (0x8fe) + 0x1c, 0x09, 0x00, 0x00, // Offset 2332 (0x91c) + 0x2f, 0x09, 0x00, 0x00, // Offset 2351 (0x92f) + 0x58, 0x09, 0x00, 0x00, // Offset 2392 (0x958) + 0x75, 0x09, 0x00, 0x00, // Offset 2421 (0x975) + 0x90, 0x09, 0x00, 0x00, // Offset 2448 (0x990) + 0xae, 0x09, 0x00, 0x00, // Offset 2478 (0x9ae) + 0xcc, 0x09, 0x00, 0x00, // Offset 2508 (0x9cc) + 0xde, 0x09, 0x00, 0x00, // Offset 2526 (0x9de) + 0xf0, 0x09, 0x00, 0x00, // Offset 2544 (0x9f0) + 0x03, 0x0a, 0x00, 0x00, // Offset 2563 (0xa03) + 0x20, 0x0a, 0x00, 0x00, // Offset 2592 (0xa20) + 0x3a, 0x0a, 0x00, 0x00, // Offset 2618 (0xa3a) + 0x67, 0x0a, 0x00, 0x00, // Offset 2663 (0xa67) + 0x81, 0x0a, 0x00, 0x00, // Offset 2689 (0xa81) + 0x9c, 0x0a, 0x00, 0x00, // Offset 2716 (0xa9c) + 0xae, 0x0a, 0x00, 0x00, // Offset 2734 (0xaae) + 0xc4, 0x0a, 0x00, 0x00, // Offset 2756 (0xac4) + 0xd8, 0x0a, 0x00, 0x00, // Offset 2776 (0xad8) + 0xee, 0x0a, 0x00, 0x00, // Offset 2798 (0xaee) + + // + // Block 0 Data: Codepoints 0x20 - 0x7e + // + 5, 9, 0, 22, 64, 16, 3, 97, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 129, 33, 176, 13, 6, 193, + 33, 33, 33, 33, 33, 33, 33, 0, 10, 96, 34, 12, + 240, 194, 49, 97, 50, 97, 50, 97, 50, 97, 49, 74, + 66, 49, 98, 49, 97, 50, 74, 65, 50, 97, 49, 98, + 49, 98, 49, 98, 49, 240, 240, 176, 31, 10, 225, 118, + 50, 17, 81, 49, 81, 49, 81, 49, 98, 17, 115, 131, + 131, 113, 18, 97, 33, 97, 33, 97, 33, 97, 17, 54, + 129, 145, 240, 50, 19, 240, 242, 131, 97, 129, 49, 66, + 113, 81, 49, 129, 81, 33, 145, 81, 33, 145, 81, 17, + 177, 49, 18, 195, 33, 67, 162, 49, 49, 145, 49, 81, + 114, 49, 81, 113, 65, 81, 98, 65, 81, 97, 97, 49, + 97, 131, 0, 7, 80, 39, 15, 240, 240, 68, 161, 50, + 129, 81, 129, 81, 129, 81, 145, 49, 164, 164, 81, 66, + 34, 65, 50, 66, 49, 49, 98, 17, 65, 115, 65, 115, + 82, 66, 18, 86, 50, 0, 5, 112, 9, 3, 97, 33, + 33, 33, 240, 240, 224, 21, 6, 241, 65, 81, 65, 81, + 66, 65, 81, 81, 81, 81, 81, 81, 97, 81, 97, 81, + 97, 32, 21, 6, 193, 97, 81, 97, 81, 82, 81, 81, + 81, 81, 81, 81, 66, 65, 81, 65, 81, 65, 80, 18, + 9, 0, 7, 17, 129, 81, 33, 33, 39, 67, 97, 17, + 81, 49, 0, 8, 32, 16, 13, 0, 8, 97, 193, 193, + 193, 123, 113, 193, 193, 193, 193, 0, 9, 9, 4, 0, + 8, 2, 34, 33, 49, 48, 7, 7, 0, 7, 117, 0, + 9, 7, 4, 0, 8, 2, 34, 160, 22, 9, 240, 145, + 129, 114, 113, 114, 114, 113, 114, 114, 113, 114, 114, 113, + 114, 113, 129, 113, 240, 32, 34, 12, 240, 196, 113, 65, + 81, 97, 65, 97, 49, 129, 33, 129, 33, 129, 33, 129, + 33, 129, 33, 129, 33, 129, 34, 98, 49, 97, 81, 65, + 116, 240, 240, 176, 21, 6, 241, 51, 34, 17, 33, 33, + 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 240, + 80, 22, 11, 240, 133, 97, 65, 177, 161, 161, 161, 145, + 146, 145, 145, 146, 130, 130, 130, 153, 240, 240, 80, 23, + 11, 240, 134, 81, 81, 177, 161, 161, 146, 130, 84, 178, + 177, 161, 161, 146, 33, 82, 70, 240, 240, 112, 30, 13, + 240, 240, 34, 163, 161, 17, 146, 17, 130, 33, 129, 49, + 114, 49, 98, 65, 97, 81, 82, 81, 91, 145, 193, 193, + 193, 240, 240, 224, 22, 10, 240, 87, 49, 145, 145, 145, + 145, 150, 146, 161, 145, 145, 145, 130, 33, 66, 53, 240, + 240, 80, 29, 11, 240, 181, 66, 130, 145, 145, 161, 161, + 36, 67, 65, 50, 97, 33, 113, 33, 113, 33, 113, 49, + 82, 50, 50, 85, 240, 240, 112, 21, 11, 240, 121, 146, + 145, 161, 146, 145, 146, 145, 146, 146, 145, 146, 145, 146, + 145, 240, 240, 176, 32, 12, 240, 196, 113, 65, 81, 97, + 65, 97, 65, 97, 81, 65, 116, 132, 99, 35, 50, 98, + 33, 129, 33, 129, 33, 129, 50, 66, 101, 240, 240, 160, + 29, 11, 240, 149, 82, 50, 50, 81, 49, 113, 33, 113, + 33, 113, 33, 98, 49, 67, 69, 17, 161, 161, 145, 146, + 130, 69, 240, 240, 144, 10, 4, 240, 18, 34, 240, 242, + 34, 240, 112, 11, 4, 240, 18, 34, 240, 242, 34, 33, + 49, 240, 21, 11, 240, 226, 130, 130, 130, 130, 130, 130, + 130, 146, 162, 162, 162, 162, 162, 162, 161, 177, 208, 11, + 13, 0, 11, 59, 240, 240, 187, 0, 13, 32, 22, 11, + 240, 113, 177, 177, 177, 178, 162, 162, 161, 162, 130, 130, + 130, 130, 130, 130, 130, 145, 240, 96, 20, 9, 240, 53, + 145, 145, 129, 129, 114, 113, 113, 113, 113, 129, 240, 178, + 114, 240, 240, 32, 51, 17, 240, 240, 150, 146, 82, 113, + 146, 65, 83, 49, 65, 65, 50, 33, 33, 65, 66, 33, + 33, 49, 82, 33, 33, 49, 81, 49, 33, 49, 66, 49, + 33, 49, 66, 33, 65, 33, 50, 33, 81, 51, 19, 113, + 161, 98, 98, 150, 0, 7, 16, 34, 15, 240, 240, 83, + 195, 193, 17, 178, 18, 161, 34, 146, 49, 145, 66, 114, + 81, 114, 82, 97, 98, 90, 81, 130, 50, 145, 50, 146, + 33, 162, 0, 5, 112, 33, 11, 240, 118, 81, 81, 65, + 97, 49, 97, 49, 97, 49, 97, 49, 66, 70, 81, 82, + 49, 113, 33, 113, 33, 113, 33, 113, 33, 82, 54, 240, + 240, 128, 22, 13, 240, 240, 22, 82, 161, 177, 178, 177, + 193, 193, 193, 193, 194, 193, 209, 210, 199, 240, 240, 176, + 34, 13, 240, 183, 97, 83, 65, 114, 49, 129, 49, 145, + 33, 145, 33, 145, 33, 145, 33, 145, 33, 145, 33, 130, + 33, 129, 49, 113, 65, 82, 86, 0, 5, 96, 21, 10, + 240, 87, 49, 145, 145, 145, 145, 145, 151, 49, 145, 145, + 145, 145, 145, 152, 240, 240, 32, 21, 9, 240, 55, 33, + 129, 129, 129, 129, 129, 135, 33, 129, 129, 129, 129, 129, + 129, 240, 240, 80, 29, 14, 240, 240, 39, 83, 162, 193, + 194, 193, 209, 209, 101, 33, 161, 33, 161, 34, 145, 49, + 145, 65, 129, 82, 97, 103, 240, 240, 240, 35, 12, 240, + 145, 129, 33, 129, 33, 129, 33, 129, 33, 129, 33, 129, + 33, 129, 42, 33, 129, 33, 129, 33, 129, 33, 129, 33, + 129, 33, 129, 33, 129, 240, 240, 128, 18, 3, 97, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 176, 20, 7, 240, 49, 97, 97, 97, 97, 97, 97, + 97, 97, 97, 97, 97, 97, 81, 52, 240, 144, 35, 11, + 240, 113, 98, 33, 82, 49, 66, 65, 65, 81, 50, 81, + 34, 97, 18, 117, 98, 33, 97, 50, 81, 66, 65, 81, + 65, 82, 49, 98, 33, 113, 240, 240, 80, 20, 9, 240, + 49, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, + 129, 129, 135, 240, 224, 60, 17, 240, 240, 66, 178, 35, + 147, 33, 17, 147, 33, 18, 114, 17, 33, 18, 114, 17, + 33, 33, 113, 33, 33, 34, 82, 33, 33, 49, 81, 49, + 33, 50, 50, 49, 33, 65, 50, 49, 33, 65, 49, 65, + 33, 66, 18, 65, 33, 81, 17, 81, 33, 83, 81, 33, + 97, 97, 0, 6, 80, 46, 13, 240, 178, 129, 35, 113, + 35, 113, 33, 18, 97, 33, 34, 81, 33, 34, 81, 33, + 50, 65, 33, 50, 65, 33, 66, 49, 33, 82, 33, 33, + 82, 33, 33, 98, 17, 33, 98, 17, 33, 115, 33, 130, + 240, 240, 176, 35, 15, 240, 240, 69, 130, 82, 82, 114, + 65, 145, 50, 146, 33, 177, 33, 177, 33, 177, 33, 177, + 33, 177, 34, 146, 49, 145, 66, 114, 82, 82, 133, 0, + 6, 48, 28, 11, 240, 119, 65, 97, 49, 113, 33, 113, + 33, 113, 33, 113, 33, 98, 33, 82, 54, 81, 161, 161, + 161, 161, 161, 240, 240, 208, 36, 15, 240, 240, 69, 130, + 82, 82, 114, 65, 145, 50, 146, 33, 177, 33, 177, 33, + 177, 33, 177, 33, 177, 34, 146, 49, 145, 66, 114, 82, + 82, 134, 210, 226, 226, 48, 34, 12, 240, 151, 81, 82, + 65, 113, 49, 113, 49, 113, 49, 113, 49, 98, 49, 82, + 71, 81, 81, 81, 82, 65, 97, 65, 98, 49, 113, 49, + 114, 240, 240, 128, 22, 10, 240, 117, 65, 129, 145, 145, + 161, 162, 147, 146, 146, 145, 145, 145, 33, 81, 54, 240, + 240, 64, 21, 12, 240, 154, 113, 177, 177, 177, 177, 177, + 177, 177, 177, 177, 177, 177, 177, 177, 240, 240, 192, 35, + 13, 240, 177, 145, 33, 145, 33, 145, 33, 145, 33, 145, + 33, 145, 33, 145, 33, 145, 33, 145, 33, 145, 33, 145, + 33, 145, 49, 113, 66, 82, 101, 240, 240, 224, 34, 15, + 240, 242, 146, 49, 146, 50, 129, 81, 114, 81, 113, 98, + 97, 113, 82, 114, 65, 130, 65, 145, 50, 146, 33, 177, + 18, 177, 17, 195, 210, 0, 6, 64, 60, 21, 240, 240, + 193, 114, 129, 33, 115, 98, 34, 97, 17, 97, 50, 82, + 17, 97, 65, 81, 34, 66, 65, 81, 34, 66, 66, 65, + 49, 65, 97, 50, 49, 65, 97, 49, 66, 34, 98, 33, + 81, 33, 114, 18, 81, 33, 129, 17, 97, 18, 129, 17, + 100, 131, 114, 162, 114, 0, 8, 80, 33, 14, 240, 210, + 129, 66, 98, 81, 82, 98, 65, 130, 34, 145, 18, 163, + 194, 180, 146, 33, 130, 50, 113, 82, 82, 97, 66, 114, + 49, 146, 240, 240, 224, 28, 13, 240, 177, 145, 34, 114, + 50, 82, 81, 81, 98, 50, 113, 34, 145, 17, 163, 177, + 193, 193, 193, 193, 193, 193, 0, 5, 96, 21, 12, 240, + 153, 162, 161, 162, 146, 162, 146, 161, 162, 146, 162, 146, + 161, 162, 170, 240, 240, 128, 22, 5, 83, 33, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 67, 32, 51, 19, 0, 7, 34, 82, 81, 81, + 82, 81, 81, 65, 17, 66, 81, 65, 17, 65, 98, 49, + 18, 49, 79, 2, 81, 33, 49, 34, 113, 33, 49, 33, + 129, 33, 49, 33, 130, 17, 50, 17, 147, 67, 146, 82, + 162, 82, 162, 82, 0, 7, 112, 22, 5, 83, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 65, 35, 32, 22, 12, 240, 210, 147, 145, 18, + 114, 33, 113, 50, 82, 65, 81, 82, 50, 97, 49, 114, + 0, 13, 96, 6, 13, 0, 30, 123, 32, 8, 5, 161, + 66, 66, 0, 9, 80, 25, 10, 0, 7, 101, 65, 66, + 145, 145, 70, 50, 65, 33, 97, 33, 97, 33, 82, 34, + 51, 53, 17, 240, 240, 32, 32, 11, 177, 161, 161, 161, + 161, 161, 21, 67, 50, 50, 82, 33, 113, 33, 113, 33, + 113, 33, 113, 33, 113, 34, 81, 51, 50, 49, 21, 240, + 240, 112, 18, 10, 0, 7, 117, 50, 129, 129, 145, 145, + 145, 145, 161, 146, 165, 240, 240, 32, 33, 11, 240, 65, + 161, 161, 161, 161, 69, 17, 50, 51, 34, 82, 33, 113, + 33, 113, 33, 113, 33, 113, 33, 113, 49, 82, 50, 51, + 69, 17, 240, 240, 80, 22, 11, 0, 8, 84, 82, 50, + 65, 81, 49, 113, 33, 113, 41, 33, 161, 177, 162, 181, + 240, 240, 96, 21, 9, 196, 66, 113, 129, 129, 102, 81, + 129, 129, 129, 129, 129, 129, 129, 129, 129, 240, 240, 48, + 30, 11, 0, 8, 69, 17, 50, 51, 34, 82, 33, 113, + 33, 113, 33, 113, 33, 113, 33, 113, 49, 82, 50, 51, + 84, 17, 145, 146, 69, 80, 32, 10, 161, 145, 145, 145, + 145, 145, 20, 66, 65, 49, 97, 33, 97, 33, 97, 33, + 97, 33, 97, 33, 97, 33, 97, 33, 97, 33, 97, 240, + 240, 32, 16, 3, 49, 33, 177, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 176, 20, 6, 130, 66, 240, 113, + 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, + 50, 64, 30, 9, 145, 129, 129, 129, 129, 129, 66, 33, + 65, 49, 49, 65, 33, 81, 18, 84, 82, 17, 81, 49, + 65, 50, 49, 66, 33, 81, 240, 224, 19, 3, 49, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 176, 41, 17, 0, 12, 97, 20, 52, 66, 65, + 18, 49, 49, 98, 81, 33, 97, 97, 33, 97, 97, 33, + 97, 97, 33, 97, 97, 33, 97, 97, 33, 97, 97, 33, + 97, 97, 33, 97, 97, 0, 6, 80, 29, 10, 0, 7, + 65, 20, 66, 65, 49, 97, 33, 97, 33, 97, 33, 97, + 33, 97, 33, 97, 33, 97, 33, 97, 33, 97, 240, 240, + 32, 27, 12, 0, 9, 52, 98, 66, 65, 97, 49, 129, + 33, 129, 33, 129, 33, 129, 33, 129, 49, 97, 66, 66, + 100, 240, 240, 176, 30, 11, 0, 8, 33, 21, 67, 50, + 50, 81, 49, 113, 33, 113, 33, 113, 33, 113, 33, 113, + 34, 81, 51, 50, 49, 21, 65, 161, 161, 160, 30, 11, + 0, 8, 69, 17, 50, 51, 34, 82, 33, 113, 33, 113, + 33, 113, 33, 113, 33, 113, 49, 82, 50, 51, 69, 17, + 161, 161, 161, 32, 18, 7, 240, 240, 193, 19, 34, 82, + 81, 97, 97, 97, 97, 97, 97, 97, 240, 192, 18, 9, + 0, 7, 5, 50, 113, 129, 146, 131, 130, 129, 129, 33, + 66, 53, 240, 240, 19, 9, 240, 225, 129, 129, 102, 81, + 129, 129, 129, 129, 129, 129, 129, 129, 148, 240, 224, 29, + 10, 0, 7, 65, 97, 33, 97, 33, 97, 33, 97, 33, + 97, 33, 97, 33, 97, 33, 97, 33, 82, 49, 51, 68, + 17, 240, 240, 32, 26, 10, 0, 7, 65, 97, 33, 97, + 34, 66, 49, 65, 65, 65, 66, 34, 81, 33, 97, 33, + 100, 114, 130, 240, 240, 80, 45, 19, 0, 14, 34, 98, + 82, 49, 83, 81, 66, 65, 17, 66, 66, 65, 17, 66, + 81, 50, 18, 49, 97, 49, 49, 49, 98, 33, 49, 34, + 113, 18, 50, 17, 129, 17, 81, 17, 131, 83, 146, 82, + 0, 7, 112, 26, 10, 0, 7, 66, 66, 49, 65, 81, + 34, 82, 17, 114, 130, 116, 97, 33, 82, 49, 50, 66, + 33, 97, 240, 240, 32, 27, 10, 0, 7, 65, 82, 33, + 82, 34, 65, 65, 50, 65, 49, 82, 33, 97, 18, 97, + 17, 115, 130, 129, 145, 129, 115, 112, 18, 10, 0, 7, + 72, 130, 114, 129, 130, 114, 114, 129, 129, 130, 136, 240, + 240, 32, 22, 7, 162, 65, 97, 97, 97, 97, 97, 97, + 82, 66, 98, 97, 97, 97, 97, 97, 97, 97, 114, 32, + 20, 3, 49, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 128, 22, 7, 114, 113, + 97, 97, 97, 97, 97, 97, 98, 98, 66, 81, 97, 97, + 97, 97, 97, 97, 66, 80, 13, 12, 0, 12, 19, 129, + 35, 34, 33, 68, 0, 13, 112, + 0, // Padding + + // + // Block 1 Offsets: Codepoints 0x3041 - 0x30ff + // + 0xfc, 0x02, 0x00, 0x00, // Offset 764 (0x2fc) + 0x1f, 0x03, 0x00, 0x00, // Offset 799 (0x31f) + 0x46, 0x03, 0x00, 0x00, // Offset 838 (0x346) + 0x5c, 0x03, 0x00, 0x00, // Offset 860 (0x35c) + 0x76, 0x03, 0x00, 0x00, // Offset 886 (0x376) + 0x8a, 0x03, 0x00, 0x00, // Offset 906 (0x38a) + 0xa1, 0x03, 0x00, 0x00, // Offset 929 (0x3a1) + 0xba, 0x03, 0x00, 0x00, // Offset 954 (0x3ba) + 0xd6, 0x03, 0x00, 0x00, // Offset 982 (0x3d6) + 0xf6, 0x03, 0x00, 0x00, // Offset 1014 (0x3f6) + 0x1b, 0x04, 0x00, 0x00, // Offset 1051 (0x41b) + 0x41, 0x04, 0x00, 0x00, // Offset 1089 (0x441) + 0x69, 0x04, 0x00, 0x00, // Offset 1129 (0x469) + 0x83, 0x04, 0x00, 0x00, // Offset 1155 (0x483) + 0xa3, 0x04, 0x00, 0x00, // Offset 1187 (0x4a3) + 0xb8, 0x04, 0x00, 0x00, // Offset 1208 (0x4b8) + 0xd4, 0x04, 0x00, 0x00, // Offset 1236 (0x4d4) + 0xf8, 0x04, 0x00, 0x00, // Offset 1272 (0x4f8) + 0x21, 0x05, 0x00, 0x00, // Offset 1313 (0x521) + 0x31, 0x05, 0x00, 0x00, // Offset 1329 (0x531) + 0x46, 0x05, 0x00, 0x00, // Offset 1350 (0x546) + 0x60, 0x05, 0x00, 0x00, // Offset 1376 (0x560) + 0x7e, 0x05, 0x00, 0x00, // Offset 1406 (0x57e) + 0x97, 0x05, 0x00, 0x00, // Offset 1431 (0x597) + 0xb4, 0x05, 0x00, 0x00, // Offset 1460 (0x5b4) + 0xd0, 0x05, 0x00, 0x00, // Offset 1488 (0x5d0) + 0xf1, 0x05, 0x00, 0x00, // Offset 1521 (0x5f1) + 0x0f, 0x06, 0x00, 0x00, // Offset 1551 (0x60f) + 0x33, 0x06, 0x00, 0x00, // Offset 1587 (0x633) + 0x4b, 0x06, 0x00, 0x00, // Offset 1611 (0x64b) + 0x6b, 0x06, 0x00, 0x00, // Offset 1643 (0x66b) + 0x85, 0x06, 0x00, 0x00, // Offset 1669 (0x685) + 0xa6, 0x06, 0x00, 0x00, // Offset 1702 (0x6a6) + 0xbf, 0x06, 0x00, 0x00, // Offset 1727 (0x6bf) + 0xdc, 0x06, 0x00, 0x00, // Offset 1756 (0x6dc) + 0xed, 0x06, 0x00, 0x00, // Offset 1773 (0x6ed) + 0x00, 0x07, 0x00, 0x00, // Offset 1792 (0x700) + 0x1e, 0x07, 0x00, 0x00, // Offset 1822 (0x71e) + 0x33, 0x07, 0x00, 0x00, // Offset 1843 (0x733) + 0x54, 0x07, 0x00, 0x00, // Offset 1876 (0x754) + 0x6c, 0x07, 0x00, 0x00, // Offset 1900 (0x76c) + 0x89, 0x07, 0x00, 0x00, // Offset 1929 (0x789) + 0xab, 0x07, 0x00, 0x00, // Offset 1963 (0x7ab) + 0xc5, 0x07, 0x00, 0x00, // Offset 1989 (0x7c5) + 0xef, 0x07, 0x00, 0x00, // Offset 2031 (0x7ef) + 0x18, 0x08, 0x00, 0x00, // Offset 2072 (0x818) + 0x3e, 0x08, 0x00, 0x00, // Offset 2110 (0x83e) + 0x69, 0x08, 0x00, 0x00, // Offset 2153 (0x869) + 0x94, 0x08, 0x00, 0x00, // Offset 2196 (0x894) + 0xc4, 0x08, 0x00, 0x00, // Offset 2244 (0x8c4) + 0xe6, 0x08, 0x00, 0x00, // Offset 2278 (0x8e6) + 0x0e, 0x09, 0x00, 0x00, // Offset 2318 (0x90e) + 0x38, 0x09, 0x00, 0x00, // Offset 2360 (0x938) + 0x59, 0x09, 0x00, 0x00, // Offset 2393 (0x959) + 0x7f, 0x09, 0x00, 0x00, // Offset 2431 (0x97f) + 0xa8, 0x09, 0x00, 0x00, // Offset 2472 (0x9a8) + 0xb9, 0x09, 0x00, 0x00, // Offset 2489 (0x9b9) + 0xce, 0x09, 0x00, 0x00, // Offset 2510 (0x9ce) + 0xe8, 0x09, 0x00, 0x00, // Offset 2536 (0x9e8) + 0x14, 0x0a, 0x00, 0x00, // Offset 2580 (0xa14) + 0x43, 0x0a, 0x00, 0x00, // Offset 2627 (0xa43) + 0x75, 0x0a, 0x00, 0x00, // Offset 2677 (0xa75) + 0x94, 0x0a, 0x00, 0x00, // Offset 2708 (0xa94) + 0xb7, 0x0a, 0x00, 0x00, // Offset 2743 (0xab7) + 0xd9, 0x0a, 0x00, 0x00, // Offset 2777 (0xad9) + 0x02, 0x0b, 0x00, 0x00, // Offset 2818 (0xb02) + 0x20, 0x0b, 0x00, 0x00, // Offset 2848 (0xb20) + 0x3d, 0x0b, 0x00, 0x00, // Offset 2877 (0xb3d) + 0x62, 0x0b, 0x00, 0x00, // Offset 2914 (0xb62) + 0x89, 0x0b, 0x00, 0x00, // Offset 2953 (0xb89) + 0xb7, 0x0b, 0x00, 0x00, // Offset 2999 (0xbb7) + 0xce, 0x0b, 0x00, 0x00, // Offset 3022 (0xbce) + 0xeb, 0x0b, 0x00, 0x00, // Offset 3051 (0xbeb) + 0x03, 0x0c, 0x00, 0x00, // Offset 3075 (0xc03) + 0x23, 0x0c, 0x00, 0x00, // Offset 3107 (0xc23) + 0x43, 0x0c, 0x00, 0x00, // Offset 3139 (0xc43) + 0x6b, 0x0c, 0x00, 0x00, // Offset 3179 (0xc6b) + 0x86, 0x0c, 0x00, 0x00, // Offset 3206 (0xc86) + 0xa4, 0x0c, 0x00, 0x00, // Offset 3236 (0xca4) + 0xc8, 0x0c, 0x00, 0x00, // Offset 3272 (0xcc8) + 0xee, 0x0c, 0x00, 0x00, // Offset 3310 (0xcee) + 0x11, 0x0d, 0x00, 0x00, // Offset 3345 (0xd11) + 0x2f, 0x0d, 0x00, 0x00, // Offset 3375 (0xd2f) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x4d, 0x0d, 0x00, 0x00, // Offset 3405 (0xd4d) + 0x60, 0x0d, 0x00, 0x00, // Offset 3424 (0xd60) + 0x77, 0x0d, 0x00, 0x00, // Offset 3447 (0xd77) + 0x8c, 0x0d, 0x00, 0x00, // Offset 3468 (0xd8c) + 0xa5, 0x0d, 0x00, 0x00, // Offset 3493 (0xda5) + 0xbb, 0x0d, 0x00, 0x00, // Offset 3515 (0xdbb) + 0xd5, 0x0d, 0x00, 0x00, // Offset 3541 (0xdd5) + 0xe4, 0x0d, 0x00, 0x00, // Offset 3556 (0xde4) + 0xf5, 0x0d, 0x00, 0x00, // Offset 3573 (0xdf5) + 0x0c, 0x0e, 0x00, 0x00, // Offset 3596 (0xe0c) + 0x27, 0x0e, 0x00, 0x00, // Offset 3623 (0xe27) + 0x46, 0x0e, 0x00, 0x00, // Offset 3654 (0xe46) + 0x68, 0x0e, 0x00, 0x00, // Offset 3688 (0xe68) + 0x82, 0x0e, 0x00, 0x00, // Offset 3714 (0xe82) + 0x9f, 0x0e, 0x00, 0x00, // Offset 3743 (0xe9f) + 0xb8, 0x0e, 0x00, 0x00, // Offset 3768 (0xeb8) + 0xd4, 0x0e, 0x00, 0x00, // Offset 3796 (0xed4) + 0xed, 0x0e, 0x00, 0x00, // Offset 3821 (0xeed) + 0x0d, 0x0f, 0x00, 0x00, // Offset 3853 (0xf0d) + 0x1f, 0x0f, 0x00, 0x00, // Offset 3871 (0xf1f) + 0x35, 0x0f, 0x00, 0x00, // Offset 3893 (0xf35) + 0x51, 0x0f, 0x00, 0x00, // Offset 3921 (0xf51) + 0x73, 0x0f, 0x00, 0x00, // Offset 3955 (0xf73) + 0x8a, 0x0f, 0x00, 0x00, // Offset 3978 (0xf8a) + 0xa5, 0x0f, 0x00, 0x00, // Offset 4005 (0xfa5) + 0xbc, 0x0f, 0x00, 0x00, // Offset 4028 (0xfbc) + 0xd6, 0x0f, 0x00, 0x00, // Offset 4054 (0xfd6) + 0xf1, 0x0f, 0x00, 0x00, // Offset 4081 (0xff1) + 0x14, 0x10, 0x00, 0x00, // Offset 4116 (0x1014) + 0x2d, 0x10, 0x00, 0x00, // Offset 4141 (0x102d) + 0x4e, 0x10, 0x00, 0x00, // Offset 4174 (0x104e) + 0x6a, 0x10, 0x00, 0x00, // Offset 4202 (0x106a) + 0x8a, 0x10, 0x00, 0x00, // Offset 4234 (0x108a) + 0x9f, 0x10, 0x00, 0x00, // Offset 4255 (0x109f) + 0xbf, 0x10, 0x00, 0x00, // Offset 4287 (0x10bf) + 0xd6, 0x10, 0x00, 0x00, // Offset 4310 (0x10d6) + 0xf3, 0x10, 0x00, 0x00, // Offset 4339 (0x10f3) + 0x12, 0x11, 0x00, 0x00, // Offset 4370 (0x1112) + 0x25, 0x11, 0x00, 0x00, // Offset 4389 (0x1125) + 0x41, 0x11, 0x00, 0x00, // Offset 4417 (0x1141) + 0x57, 0x11, 0x00, 0x00, // Offset 4439 (0x1157) + 0x71, 0x11, 0x00, 0x00, // Offset 4465 (0x1171) + 0x87, 0x11, 0x00, 0x00, // Offset 4487 (0x1187) + 0x92, 0x11, 0x00, 0x00, // Offset 4498 (0x1192) + 0xab, 0x11, 0x00, 0x00, // Offset 4523 (0x11ab) + 0xc7, 0x11, 0x00, 0x00, // Offset 4551 (0x11c7) + 0xdc, 0x11, 0x00, 0x00, // Offset 4572 (0x11dc) + 0xf5, 0x11, 0x00, 0x00, // Offset 4597 (0x11f5) + 0x12, 0x12, 0x00, 0x00, // Offset 4626 (0x1212) + 0x31, 0x12, 0x00, 0x00, // Offset 4657 (0x1231) + 0x48, 0x12, 0x00, 0x00, // Offset 4680 (0x1248) + 0x63, 0x12, 0x00, 0x00, // Offset 4707 (0x1263) + 0x80, 0x12, 0x00, 0x00, // Offset 4736 (0x1280) + 0x93, 0x12, 0x00, 0x00, // Offset 4755 (0x1293) + 0xa9, 0x12, 0x00, 0x00, // Offset 4777 (0x12a9) + 0xc5, 0x12, 0x00, 0x00, // Offset 4805 (0x12c5) + 0xd8, 0x12, 0x00, 0x00, // Offset 4824 (0x12d8) + 0xef, 0x12, 0x00, 0x00, // Offset 4847 (0x12ef) + 0x09, 0x13, 0x00, 0x00, // Offset 4873 (0x1309) + 0x29, 0x13, 0x00, 0x00, // Offset 4905 (0x1329) + 0x4d, 0x13, 0x00, 0x00, // Offset 4941 (0x134d) + 0x74, 0x13, 0x00, 0x00, // Offset 4980 (0x1374) + 0x87, 0x13, 0x00, 0x00, // Offset 4999 (0x1387) + 0x9c, 0x13, 0x00, 0x00, // Offset 5020 (0x139c) + 0xb4, 0x13, 0x00, 0x00, // Offset 5044 (0x13b4) + 0xcb, 0x13, 0x00, 0x00, // Offset 5067 (0x13cb) + 0xde, 0x13, 0x00, 0x00, // Offset 5086 (0x13de) + 0xf7, 0x13, 0x00, 0x00, // Offset 5111 (0x13f7) + 0x12, 0x14, 0x00, 0x00, // Offset 5138 (0x1412) + 0x21, 0x14, 0x00, 0x00, // Offset 5153 (0x1421) + 0x32, 0x14, 0x00, 0x00, // Offset 5170 (0x1432) + 0x43, 0x14, 0x00, 0x00, // Offset 5187 (0x1443) + 0x56, 0x14, 0x00, 0x00, // Offset 5206 (0x1456) + 0x6a, 0x14, 0x00, 0x00, // Offset 5226 (0x146a) + 0x87, 0x14, 0x00, 0x00, // Offset 5255 (0x1487) + 0xae, 0x14, 0x00, 0x00, // Offset 5294 (0x14ae) + 0xc9, 0x14, 0x00, 0x00, // Offset 5321 (0x14c9) + 0xe4, 0x14, 0x00, 0x00, // Offset 5348 (0x14e4) + 0xfa, 0x14, 0x00, 0x00, // Offset 5370 (0x14fa) + 0x13, 0x15, 0x00, 0x00, // Offset 5395 (0x1513) + 0x2e, 0x15, 0x00, 0x00, // Offset 5422 (0x152e) + 0x42, 0x15, 0x00, 0x00, // Offset 5442 (0x1542) + 0x55, 0x15, 0x00, 0x00, // Offset 5461 (0x1555) + 0x68, 0x15, 0x00, 0x00, // Offset 5480 (0x1568) + 0x85, 0x15, 0x00, 0x00, // Offset 5509 (0x1585) + 0xa0, 0x15, 0x00, 0x00, // Offset 5536 (0x15a0) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xb6, 0x15, 0x00, 0x00, // Offset 5558 (0x15b6) + 0xbf, 0x15, 0x00, 0x00, // Offset 5567 (0x15bf) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + + // + // Block 1 Data: Codepoints 0x3041 - 0x30ff + // + 35, 13, 0, 8, 66, 177, 49, 102, 145, 193, 49, 134, + 98, 33, 33, 65, 17, 18, 49, 33, 33, 17, 65, 33, + 34, 81, 33, 34, 66, 35, 17, 50, 162, 240, 240, 39, + 16, 240, 240, 113, 226, 226, 18, 135, 193, 241, 49, 183, + 131, 18, 19, 83, 33, 51, 49, 33, 18, 66, 34, 35, + 82, 33, 50, 98, 33, 50, 82, 67, 17, 66, 195, 0, + 6, 80, 22, 13, 0, 11, 49, 193, 113, 65, 113, 65, + 129, 49, 129, 49, 130, 34, 193, 33, 162, 0, 7, 80, + 26, 17, 0, 8, 66, 242, 242, 130, 82, 146, 66, 161, + 66, 162, 50, 162, 66, 162, 50, 49, 178, 34, 196, 226, + 0, 10, 20, 9, 0, 6, 2, 129, 244, 51, 49, 33, + 81, 129, 129, 114, 113, 114, 98, 240, 240, 16, 23, 10, + 240, 115, 147, 129, 240, 21, 51, 49, 49, 97, 145, 145, + 145, 130, 129, 130, 114, 115, 240, 240, 64, 25, 12, 0, + 6, 49, 178, 193, 240, 99, 99, 18, 161, 161, 164, 129, + 33, 113, 49, 97, 66, 81, 84, 240, 240, 128, 28, 15, + 240, 240, 81, 227, 210, 240, 240, 135, 131, 34, 209, 210, + 194, 197, 162, 33, 146, 49, 130, 65, 114, 86, 180, 240, + 240, 32, 32, 13, 0, 8, 65, 193, 193, 17, 49, 68, + 81, 81, 198, 98, 66, 65, 17, 81, 49, 33, 81, 49, + 33, 81, 49, 33, 65, 83, 49, 240, 240, 224, 37, 16, + 240, 240, 97, 241, 241, 81, 148, 50, 70, 82, 97, 129, + 97, 247, 131, 66, 84, 98, 65, 33, 98, 49, 49, 98, + 49, 49, 82, 81, 33, 82, 99, 50, 0, 6, 96, 38, + 17, 0, 7, 2, 241, 240, 17, 81, 149, 49, 85, 49, + 34, 65, 33, 65, 50, 82, 65, 50, 82, 65, 161, 81, + 146, 81, 145, 97, 130, 81, 145, 97, 130, 66, 0, 7, + 64, 40, 18, 0, 6, 33, 130, 82, 17, 114, 98, 129, + 81, 150, 34, 101, 49, 34, 81, 33, 65, 49, 129, 65, + 50, 98, 65, 177, 81, 162, 81, 162, 81, 161, 81, 162, + 81, 146, 66, 0, 8, 26, 12, 242, 162, 180, 86, 97, + 49, 178, 18, 101, 71, 177, 178, 70, 18, 35, 67, 34, + 97, 50, 162, 179, 181, 240, 208, 32, 16, 240, 66, 113, + 98, 81, 18, 100, 49, 86, 161, 49, 242, 18, 165, 135, + 241, 242, 134, 18, 99, 67, 98, 97, 114, 226, 243, 245, + 240, 240, 160, 21, 9, 240, 129, 114, 114, 98, 98, 98, + 98, 114, 130, 115, 114, 130, 130, 114, 130, 129, 240, 80, + 28, 13, 240, 240, 17, 178, 178, 49, 98, 33, 33, 66, + 65, 17, 50, 162, 178, 179, 179, 178, 194, 194, 178, 194, + 193, 240, 240, 32, 36, 16, 240, 240, 178, 97, 114, 97, + 114, 82, 117, 33, 72, 49, 130, 81, 130, 81, 130, 81, + 130, 81, 17, 98, 81, 17, 83, 82, 98, 113, 98, 113, + 82, 210, 0, 7, 41, 18, 0, 6, 33, 65, 98, 33, + 33, 49, 98, 49, 66, 98, 129, 116, 97, 56, 97, 114, + 129, 114, 129, 114, 129, 17, 82, 130, 98, 130, 82, 146, + 82, 161, 67, 227, 240, 17, 0, 5, 112, 16, 13, 0, + 6, 88, 193, 0, 10, 33, 193, 209, 114, 73, 0, 6, + 96, 21, 16, 240, 240, 225, 225, 17, 56, 33, 193, 0, + 12, 113, 241, 240, 17, 114, 121, 0, 8, 80, 26, 12, + 240, 194, 177, 178, 49, 117, 40, 82, 49, 178, 177, 178, + 70, 17, 51, 67, 34, 97, 50, 162, 179, 180, 240, 224, + 30, 15, 240, 240, 50, 81, 17, 97, 97, 114, 229, 88, + 130, 34, 226, 225, 226, 118, 17, 99, 67, 82, 97, 98, + 210, 227, 228, 240, 240, 128, 25, 12, 240, 240, 97, 177, + 177, 177, 177, 177, 177, 177, 177, 177, 177, 113, 49, 99, + 33, 98, 65, 51, 100, 240, 240, 29, 12, 240, 145, 178, + 97, 50, 66, 17, 34, 81, 66, 162, 162, 162, 162, 162, + 162, 162, 113, 34, 98, 34, 82, 66, 51, 85, 240, 224, + 28, 15, 240, 240, 113, 225, 225, 125, 49, 81, 225, 180, + 162, 33, 161, 49, 161, 49, 161, 34, 180, 210, 209, 210, + 194, 240, 240, 144, 33, 18, 240, 241, 17, 162, 50, 17, + 146, 65, 178, 158, 81, 82, 240, 18, 213, 194, 34, 193, + 50, 193, 50, 193, 50, 213, 242, 240, 18, 227, 242, 0, + 6, 30, 18, 0, 10, 49, 162, 81, 162, 81, 162, 81, + 172, 38, 81, 162, 81, 162, 81, 162, 50, 178, 240, 18, + 240, 34, 81, 183, 0, 7, 48, 36, 18, 0, 10, 17, + 33, 17, 98, 65, 49, 17, 82, 65, 49, 114, 65, 172, + 66, 18, 65, 178, 65, 178, 65, 178, 50, 178, 240, 18, + 240, 34, 65, 198, 0, 7, 80, 24, 13, 240, 184, 103, + 177, 162, 162, 162, 162, 23, 36, 35, 65, 66, 162, 162, + 178, 178, 178, 194, 211, 240, 240, 32, 16, 240, 240, 40, + 151, 65, 145, 50, 17, 98, 81, 17, 82, 210, 210, 23, + 84, 35, 113, 66, 210, 210, 226, 226, 226, 242, 240, 19, + 240, 240, 144, 26, 15, 240, 240, 50, 210, 210, 212, 134, + 193, 225, 210, 53, 82, 209, 210, 210, 209, 210, 49, 97, + 34, 71, 0, 5, 112, 33, 17, 240, 240, 129, 240, 17, + 129, 113, 98, 17, 99, 81, 70, 226, 241, 240, 17, 54, + 98, 242, 241, 240, 17, 242, 242, 34, 97, 50, 72, 0, + 6, 96, 25, 14, 240, 240, 242, 194, 198, 88, 145, 209, + 194, 194, 36, 100, 50, 82, 98, 194, 194, 179, 163, 147, + 240, 240, 48, 29, 16, 240, 240, 225, 98, 81, 33, 82, + 97, 118, 120, 177, 241, 241, 226, 226, 36, 132, 51, 113, + 98, 226, 226, 195, 179, 240, 240, 144, 17, 13, 0, 13, + 69, 68, 81, 50, 129, 193, 193, 177, 178, 131, 0, 7, + 16, 19, 17, 0, 13, 70, 87, 82, 66, 162, 242, 242, + 242, 226, 227, 196, 180, 0, 9, 32, 30, 19, 0, 9, + 1, 240, 18, 17, 240, 18, 150, 119, 82, 98, 162, 240, + 34, 240, 34, 240, 34, 240, 18, 240, 19, 213, 212, 0, + 10, 64, 21, 15, 0, 8, 24, 40, 18, 66, 82, 209, + 210, 194, 210, 210, 210, 226, 212, 212, 195, 0, 6, 33, + 18, 0, 9, 88, 88, 18, 114, 82, 240, 17, 65, 17, + 146, 81, 17, 114, 97, 146, 240, 18, 240, 18, 240, 34, + 240, 20, 240, 20, 243, 0, 7, 64, 24, 12, 240, 240, + 114, 162, 177, 177, 81, 81, 36, 85, 115, 130, 146, 161, + 177, 177, 193, 113, 72, 240, 240, 128, 29, 15, 0, 5, + 98, 97, 17, 66, 113, 17, 65, 113, 97, 81, 129, 36, + 133, 163, 178, 194, 209, 225, 225, 241, 113, 120, 0, 6, + 32, 34, 15, 240, 240, 65, 225, 225, 213, 118, 66, 97, + 114, 66, 65, 129, 81, 114, 81, 114, 81, 98, 97, 196, + 146, 36, 113, 49, 33, 113, 49, 179, 240, 240, 112, 26, + 15, 0, 7, 81, 225, 55, 50, 209, 225, 225, 225, 225, + 225, 17, 193, 17, 194, 49, 97, 34, 71, 49, 0, 7, + 32, 42, 17, 0, 7, 18, 242, 242, 161, 67, 145, 25, + 114, 34, 50, 82, 34, 82, 67, 18, 82, 49, 33, 17, + 113, 49, 35, 113, 49, 50, 53, 49, 36, 17, 51, 51, + 17, 33, 34, 17, 179, 0, 7, 41, 18, 0, 7, 18, + 240, 18, 240, 19, 228, 52, 85, 34, 50, 116, 98, 84, + 114, 83, 130, 68, 130, 65, 18, 55, 50, 18, 33, 67, + 98, 33, 68, 82, 33, 50, 18, 82, 52, 49, 0, 7, + 38, 17, 0, 9, 22, 146, 34, 19, 97, 65, 66, 65, + 81, 67, 34, 66, 82, 33, 81, 98, 33, 66, 98, 33, + 65, 114, 33, 50, 98, 65, 33, 99, 82, 84, 225, 0, + 9, 32, 43, 15, 240, 240, 145, 98, 97, 97, 113, 82, + 113, 18, 34, 55, 49, 129, 81, 129, 81, 129, 81, 129, + 81, 129, 81, 17, 97, 81, 17, 53, 67, 33, 49, 18, + 50, 33, 49, 33, 49, 67, 0, 6, 48, 43, 17, 0, + 6, 1, 177, 33, 17, 50, 97, 129, 113, 129, 113, 18, + 66, 55, 81, 129, 113, 129, 113, 129, 113, 129, 113, 33, + 81, 113, 17, 53, 99, 33, 49, 18, 81, 49, 49, 129, + 67, 0, 7, 48, 48, 18, 240, 240, 18, 241, 33, 49, + 113, 33, 33, 49, 113, 50, 65, 113, 145, 113, 18, 82, + 56, 81, 129, 129, 129, 129, 129, 129, 129, 129, 33, 81, + 129, 17, 54, 99, 33, 49, 19, 82, 33, 49, 49, 81, + 67, 0, 7, 112, 34, 16, 0, 7, 33, 130, 66, 85, + 82, 98, 98, 97, 116, 65, 113, 18, 49, 129, 97, 129, + 97, 129, 97, 113, 113, 113, 114, 81, 146, 50, 164, 0, + 7, 16, 40, 18, 0, 6, 33, 209, 33, 17, 82, 66, + 33, 69, 82, 130, 98, 129, 115, 113, 113, 18, 82, 113, + 129, 129, 129, 129, 129, 113, 145, 113, 145, 113, 161, 81, + 178, 50, 196, 0, 5, 112, 42, 18, 240, 240, 18, 241, + 33, 178, 17, 33, 82, 66, 34, 53, 82, 130, 98, 129, + 115, 113, 113, 18, 82, 113, 129, 129, 129, 129, 129, 113, + 145, 113, 145, 113, 161, 81, 178, 50, 196, 0, 5, 112, + 33, 17, 240, 240, 161, 240, 19, 240, 18, 225, 0, 6, + 17, 240, 19, 243, 242, 34, 50, 33, 66, 34, 52, 66, + 49, 50, 98, 177, 50, 181, 0, 7, 32, 38, 18, 240, + 240, 193, 113, 147, 49, 18, 147, 49, 177, 0, 6, 65, + 240, 35, 240, 19, 240, 18, 34, 66, 33, 66, 34, 68, + 66, 49, 66, 98, 145, 33, 50, 197, 0, 7, 96, 41, + 18, 240, 240, 18, 241, 33, 131, 49, 33, 147, 50, 162, + 240, 17, 240, 240, 65, 240, 34, 240, 35, 240, 18, 49, + 66, 114, 34, 68, 66, 50, 51, 82, 49, 81, 33, 50, + 197, 0, 7, 96, 17, 17, 0, 15, 50, 210, 34, 162, + 66, 130, 99, 97, 147, 244, 242, 0, 13, 21, 17, 0, + 12, 17, 241, 17, 114, 97, 98, 34, 162, 66, 130, 99, + 97, 147, 244, 242, 0, 13, 26, 18, 0, 10, 66, 241, + 33, 225, 33, 115, 82, 113, 34, 178, 81, 146, 114, 114, + 131, 240, 36, 240, 18, 0, 13, 96, 44, 16, 240, 240, + 209, 82, 54, 81, 113, 98, 113, 98, 113, 97, 129, 18, + 49, 72, 49, 129, 97, 129, 97, 33, 81, 97, 17, 53, + 83, 34, 33, 18, 51, 33, 49, 34, 50, 33, 49, 113, + 67, 0, 6, 112, 47, 18, 0, 6, 113, 69, 129, 69, + 49, 50, 113, 49, 17, 34, 113, 50, 49, 129, 18, 81, + 72, 81, 129, 129, 129, 129, 33, 81, 129, 17, 53, 115, + 34, 33, 18, 83, 33, 49, 34, 82, 33, 49, 145, 67, + 0, 7, 112, 50, 19, 0, 7, 33, 99, 50, 66, 53, + 33, 33, 34, 113, 49, 33, 34, 113, 66, 50, 113, 33, + 97, 72, 97, 129, 145, 129, 145, 33, 81, 145, 17, 53, + 131, 34, 33, 18, 99, 33, 49, 35, 82, 33, 49, 49, + 97, 67, 0, 8, 48, 31, 13, 240, 240, 17, 193, 193, + 19, 57, 145, 193, 193, 33, 88, 145, 193, 178, 135, 82, + 49, 19, 49, 65, 35, 33, 65, 49, 68, 240, 240, 64, + 35, 17, 0, 8, 102, 182, 242, 241, 66, 146, 65, 161, + 81, 120, 17, 98, 17, 67, 81, 49, 84, 49, 34, 66, + 19, 33, 33, 82, 33, 66, 82, 241, 0, 7, 48, 34, + 17, 240, 240, 129, 240, 18, 242, 200, 49, 130, 114, 98, + 129, 98, 197, 178, 34, 177, 50, 177, 50, 177, 35, 196, + 114, 113, 113, 130, 82, 151, 240, 240, 144, 41, 17, 0, + 7, 34, 242, 242, 161, 38, 132, 17, 20, 98, 34, 51, + 67, 33, 83, 49, 17, 18, 98, 33, 35, 114, 33, 50, + 114, 33, 50, 99, 33, 36, 82, 67, 33, 51, 225, 0, + 7, 16, 30, 13, 240, 240, 194, 178, 129, 34, 135, 145, + 178, 145, 18, 150, 133, 34, 81, 98, 65, 98, 65, 98, + 66, 82, 66, 66, 116, 240, 240, 16, 29, 14, 0, 9, + 50, 129, 65, 130, 53, 81, 35, 49, 67, 34, 33, 51, + 113, 34, 18, 82, 97, 51, 113, 210, 209, 210, 0, 6, + 16, 37, 17, 240, 240, 161, 240, 18, 162, 66, 146, 70, + 97, 37, 34, 85, 18, 50, 67, 49, 66, 37, 130, 34, + 33, 114, 114, 52, 130, 240, 18, 242, 240, 18, 242, 0, + 7, 64, 39, 13, 0, 8, 113, 97, 81, 97, 67, 81, + 49, 17, 18, 49, 18, 33, 49, 33, 17, 49, 49, 34, + 65, 49, 34, 65, 49, 33, 49, 17, 33, 49, 68, 145, + 178, 177, 240, 240, 64, 46, 15, 240, 240, 114, 97, 98, + 98, 82, 98, 54, 65, 50, 18, 18, 49, 33, 50, 34, + 33, 17, 66, 34, 35, 66, 34, 34, 82, 34, 34, 82, + 34, 34, 34, 18, 18, 50, 54, 66, 66, 195, 194, 209, + 240, 240, 144, 23, 11, 0, 7, 49, 161, 161, 164, 113, + 161, 161, 161, 117, 81, 49, 18, 49, 49, 34, 51, 240, + 240, 160, 29, 13, 240, 240, 17, 193, 193, 193, 49, 133, + 129, 193, 193, 193, 193, 149, 98, 49, 18, 65, 65, 35, + 33, 65, 49, 68, 0, 5, 112, 24, 12, 240, 178, 178, + 177, 240, 66, 162, 162, 162, 161, 37, 67, 66, 50, 98, + 162, 162, 131, 101, 240, 240, 160, 32, 11, 240, 240, 50, + 97, 34, 97, 33, 113, 33, 113, 33, 113, 33, 18, 65, + 35, 81, 34, 97, 34, 82, 34, 81, 161, 146, 145, 146, + 145, 240, 192, 32, 14, 240, 240, 230, 130, 33, 194, 178, + 193, 199, 99, 66, 67, 98, 34, 130, 34, 130, 99, 50, + 81, 34, 19, 81, 52, 98, 35, 133, 240, 240, 48, 40, + 18, 0, 7, 18, 240, 18, 240, 20, 212, 36, 102, 17, + 49, 97, 36, 65, 147, 81, 131, 97, 131, 97, 116, 97, + 98, 18, 97, 97, 34, 97, 34, 82, 97, 33, 98, 114, + 0, 7, 32, 27, 14, 240, 240, 81, 134, 130, 33, 194, + 178, 193, 199, 99, 66, 66, 114, 34, 130, 33, 146, 194, + 178, 164, 132, 0, 5, 112, 30, 13, 0, 8, 49, 193, + 194, 148, 35, 97, 18, 49, 82, 97, 50, 113, 50, 113, + 33, 17, 113, 33, 17, 97, 81, 67, 81, 0, 6, 16, + 36, 17, 0, 6, 98, 242, 242, 244, 166, 37, 65, 34, + 18, 66, 99, 99, 67, 130, 67, 130, 52, 130, 34, 18, + 130, 33, 34, 114, 98, 84, 98, 83, 114, 0, 5, 96, + 38, 16, 0, 6, 113, 166, 241, 226, 225, 230, 131, 67, + 81, 33, 83, 49, 34, 98, 34, 33, 114, 33, 34, 35, + 34, 33, 33, 33, 36, 49, 18, 33, 50, 82, 68, 0, + 6, 80, 35, 16, 240, 240, 162, 151, 225, 210, 214, 147, + 50, 99, 97, 98, 35, 33, 145, 33, 33, 145, 33, 17, + 180, 162, 194, 68, 82, 20, 50, 50, 66, 66, 0, 6, + 32, 30, 14, 240, 240, 33, 209, 194, 18, 119, 145, 194, + 193, 19, 131, 34, 34, 50, 69, 34, 67, 164, 146, 18, + 130, 193, 210, 229, 240, 240, 32, 30, 15, 0, 6, 50, + 194, 209, 210, 209, 225, 209, 228, 162, 33, 161, 65, 130, + 65, 65, 49, 81, 50, 34, 97, 18, 49, 115, 0, 6, + 16, 19, 12, 0, 9, 10, 162, 161, 113, 34, 115, 146, + 161, 177, 162, 161, 161, 240, 240, 240, 23, 15, 240, 240, + 253, 210, 195, 114, 50, 130, 19, 148, 179, 194, 209, 210, + 210, 194, 194, 209, 0, 7, 16, 21, 10, 0, 7, 17, + 130, 114, 114, 114, 100, 82, 33, 81, 49, 145, 145, 145, + 145, 240, 240, 80, 25, 13, 0, 6, 2, 163, 147, 146, + 162, 148, 130, 18, 99, 34, 97, 66, 178, 178, 178, 178, + 178, 178, 240, 240, 32, 22, 12, 0, 8, 1, 177, 122, + 33, 114, 33, 114, 33, 114, 146, 162, 146, 147, 130, 161, + 240, 240, 208, 26, 14, 240, 240, 50, 194, 194, 124, 34, + 130, 34, 130, 34, 130, 34, 130, 178, 194, 178, 179, 163, + 163, 162, 0, 6, 32, 15, 13, 0, 13, 25, 130, 178, + 178, 178, 178, 178, 107, 0, 6, 96, 17, 15, 0, 9, + 75, 130, 210, 210, 210, 210, 210, 210, 210, 141, 0, 9, + 80, 23, 12, 0, 8, 33, 177, 177, 90, 114, 147, 130, + 17, 114, 33, 83, 49, 81, 81, 177, 146, 240, 240, 192, + 27, 15, 0, 6, 66, 210, 210, 124, 131, 180, 162, 18, + 162, 18, 146, 34, 130, 50, 99, 66, 113, 82, 210, 179, + 0, 6, 64, 31, 14, 0, 5, 98, 194, 194, 140, 98, + 66, 98, 66, 98, 66, 82, 82, 82, 82, 67, 82, 66, + 98, 50, 98, 50, 84, 49, 99, 0, 5, 96, 34, 18, + 0, 6, 18, 114, 97, 33, 98, 113, 130, 204, 162, 66, + 162, 66, 162, 66, 146, 82, 146, 82, 131, 82, 130, 98, + 114, 98, 114, 84, 227, 0, 7, 96, 26, 14, 240, 240, + 34, 194, 209, 209, 50, 104, 70, 194, 194, 209, 20, 74, + 37, 17, 210, 194, 194, 194, 194, 240, 240, 64, 29, 16, + 240, 240, 113, 81, 17, 98, 82, 129, 241, 50, 136, 102, + 226, 226, 226, 20, 106, 69, 17, 242, 226, 226, 226, 226, + 240, 240, 160, 25, 14, 0, 5, 114, 178, 200, 82, 82, + 66, 98, 35, 98, 65, 114, 178, 178, 179, 163, 162, 163, + 178, 0, 6, 64, 28, 17, 0, 5, 114, 98, 97, 17, + 98, 113, 104, 130, 98, 98, 98, 98, 114, 226, 226, 227, + 211, 211, 211, 195, 226, 0, 8, 16, 25, 16, 0, 6, + 66, 226, 210, 235, 66, 66, 114, 82, 98, 98, 226, 210, + 226, 210, 226, 210, 210, 225, 240, 240, 208, 32, 18, 0, + 6, 34, 98, 113, 17, 98, 242, 252, 97, 82, 146, 82, + 130, 98, 240, 18, 242, 240, 18, 242, 240, 18, 242, 227, + 240, 17, 0, 6, 16, 18, 13, 0, 8, 27, 178, 178, + 178, 178, 178, 178, 178, 178, 43, 178, 0, 6, 96, 22, + 16, 240, 209, 225, 17, 225, 240, 75, 226, 226, 226, 226, + 226, 226, 226, 226, 91, 226, 0, 8, 80, 28, 16, 0, + 6, 50, 66, 130, 66, 130, 66, 130, 66, 94, 82, 66, + 130, 66, 130, 66, 130, 51, 210, 226, 210, 210, 211, 0, + 7, 34, 18, 0, 6, 49, 82, 66, 33, 17, 82, 66, + 49, 98, 66, 162, 66, 126, 114, 66, 162, 66, 162, 66, + 162, 51, 242, 240, 18, 242, 242, 242, 0, 8, 16, 23, + 15, 0, 5, 113, 242, 225, 240, 161, 242, 130, 65, 114, + 194, 194, 179, 163, 164, 163, 193, 0, 7, 32, 27, 15, + 0, 5, 113, 129, 83, 81, 17, 97, 81, 240, 65, 227, + 130, 65, 114, 194, 194, 179, 163, 164, 163, 193, 0, 7, + 32, 23, 14, 0, 8, 104, 210, 194, 178, 194, 179, 162, + 18, 130, 50, 83, 82, 51, 99, 33, 145, 0, 7, 48, + 26, 15, 240, 240, 177, 209, 17, 209, 71, 226, 210, 194, + 210, 195, 178, 18, 146, 50, 114, 82, 67, 114, 49, 145, + 0, 8, 27, 15, 0, 7, 114, 210, 210, 97, 98, 23, + 70, 50, 37, 98, 82, 82, 98, 66, 114, 65, 130, 210, + 210, 233, 0, 5, 112, 35, 18, 0, 6, 33, 241, 33, + 82, 129, 114, 240, 18, 97, 146, 23, 118, 50, 85, 98, + 130, 82, 146, 66, 162, 65, 178, 240, 18, 240, 18, 240, + 41, 0, 7, 48, 25, 15, 0, 7, 66, 146, 50, 114, + 66, 114, 82, 97, 97, 98, 209, 210, 194, 210, 194, 194, + 179, 194, 0, 6, 112, 33, 18, 240, 240, 34, 241, 17, + 240, 17, 50, 145, 114, 114, 114, 114, 130, 97, 145, 98, + 240, 17, 240, 18, 242, 240, 18, 242, 242, 227, 242, 0, + 8, 48, 28, 14, 0, 5, 114, 178, 200, 82, 82, 51, + 98, 35, 98, 65, 49, 50, 130, 18, 163, 179, 165, 130, + 35, 83, 163, 0, 6, 64, 32, 17, 0, 6, 1, 98, + 97, 17, 98, 113, 104, 130, 98, 98, 98, 98, 113, 177, + 50, 178, 18, 211, 227, 213, 179, 34, 131, 65, 131, 0, + 8, 16, 21, 16, 0, 6, 117, 102, 226, 226, 226, 142, + 130, 226, 226, 210, 226, 210, 210, 210, 0, 7, 64, 32, + 19, 0, 6, 2, 184, 150, 81, 18, 130, 97, 162, 240, + 34, 190, 178, 240, 34, 240, 34, 240, 18, 240, 34, 240, + 18, 240, 18, 240, 18, 0, 9, 23, 13, 0, 10, 33, + 129, 49, 66, 34, 34, 50, 49, 113, 178, 162, 177, 178, + 162, 162, 162, 0, 5, 112, 29, 15, 0, 6, 33, 145, + 65, 97, 34, 50, 66, 34, 50, 65, 66, 114, 65, 129, + 210, 194, 210, 194, 194, 194, 179, 194, 0, 6, 112, 31, + 18, 0, 6, 17, 17, 240, 17, 129, 194, 50, 66, 97, + 65, 66, 98, 114, 113, 130, 242, 240, 18, 242, 242, 243, + 227, 227, 241, 0, 8, 48, 19, 15, 0, 5, 121, 0, + 6, 29, 130, 210, 210, 210, 194, 210, 194, 194, 194, 0, + 7, 28, 18, 240, 240, 33, 241, 33, 73, 33, 0, 7, + 45, 178, 240, 18, 240, 18, 240, 18, 242, 240, 18, 242, + 242, 242, 0, 8, 64, 22, 9, 240, 194, 114, 114, 114, + 114, 117, 66, 35, 34, 50, 34, 114, 114, 114, 114, 114, + 240, 240, 64, 26, 11, 240, 225, 50, 49, 33, 34, 65, + 66, 146, 146, 149, 98, 34, 82, 50, 66, 146, 146, 146, + 146, 146, 240, 240, 192, 22, 16, 0, 6, 98, 226, 226, + 226, 142, 130, 226, 226, 226, 210, 226, 211, 210, 195, 225, + 240, 240, 224, 11, 15, 0, 9, 89, 0, 15, 77, 0, + 9, 80, 25, 13, 240, 240, 169, 194, 162, 178, 97, 50, + 115, 18, 132, 163, 149, 115, 19, 83, 51, 51, 81, 50, + 0, 7, 112, 28, 16, 240, 240, 130, 226, 226, 169, 242, + 210, 210, 210, 195, 34, 117, 50, 52, 34, 66, 49, 66, + 226, 226, 226, 226, 240, 240, 160, 21, 13, 0, 6, 1, + 194, 162, 178, 162, 178, 162, 177, 178, 162, 162, 162, 147, + 177, 0, 6, 32, 25, 16, 0, 11, 33, 146, 65, 146, + 66, 129, 98, 98, 98, 82, 130, 66, 130, 50, 161, 34, + 177, 49, 0, 11, 96, 29, 18, 0, 8, 81, 241, 17, + 193, 49, 129, 66, 162, 66, 162, 82, 130, 113, 130, 114, + 98, 130, 82, 162, 51, 162, 65, 0, 13, 32, 31, 18, + 0, 6, 18, 241, 33, 225, 33, 177, 50, 113, 66, 162, + 81, 162, 82, 130, 113, 130, 114, 98, 145, 98, 146, 66, + 162, 65, 0, 13, 48, 23, 13, 0, 6, 66, 178, 178, + 98, 50, 67, 66, 20, 101, 130, 178, 178, 178, 178, 178, + 202, 240, 240, 176, 27, 15, 240, 240, 177, 209, 17, 34, + 145, 50, 210, 98, 82, 83, 82, 36, 117, 162, 210, 210, + 210, 210, 210, 234, 0, 6, 16, 29, 16, 240, 194, 209, + 33, 34, 129, 33, 34, 146, 50, 226, 98, 98, 68, 98, + 36, 133, 178, 226, 226, 226, 226, 226, 250, 0, 6, 80, + 19, 14, 0, 7, 12, 194, 194, 194, 178, 194, 178, 178, + 178, 179, 162, 163, 0, 8, 16, 22, 17, 240, 241, 226, + 17, 225, 75, 240, 18, 241, 242, 242, 226, 226, 242, 226, + 226, 211, 211, 0, 10, 28, 18, 210, 241, 33, 225, 33, + 225, 33, 44, 18, 210, 240, 18, 240, 18, 242, 240, 18, + 242, 242, 243, 227, 211, 227, 0, 10, 80, 19, 17, 0, + 13, 33, 244, 194, 34, 162, 66, 130, 114, 97, 147, 243, + 240, 18, 0, 13, 23, 17, 0, 12, 33, 113, 97, 132, + 81, 98, 34, 162, 66, 130, 99, 97, 146, 240, 19, 240, + 18, 0, 13, 26, 18, 0, 10, 66, 241, 33, 225, 33, + 114, 98, 113, 34, 193, 66, 162, 98, 114, 131, 240, 35, + 240, 19, 0, 13, 96, 32, 17, 0, 7, 34, 242, 242, + 157, 162, 242, 177, 50, 33, 129, 50, 34, 98, 50, 50, + 66, 66, 65, 51, 66, 66, 49, 82, 242, 211, 0, 7, + 64, 36, 17, 240, 241, 240, 33, 146, 50, 162, 65, 162, + 157, 162, 242, 177, 50, 33, 129, 50, 34, 98, 50, 50, + 66, 66, 65, 51, 66, 66, 49, 82, 242, 211, 0, 7, + 64, 39, 18, 240, 240, 18, 241, 33, 146, 49, 33, 146, + 66, 162, 173, 178, 240, 18, 193, 50, 33, 145, 50, 34, + 114, 50, 50, 82, 66, 65, 67, 66, 66, 65, 82, 240, + 18, 227, 0, 8, 19, 15, 0, 9, 60, 226, 194, 194, + 210, 114, 35, 149, 178, 226, 226, 209, 0, 8, 48, 21, + 11, 240, 240, 82, 164, 146, 240, 17, 164, 163, 145, 240, + 33, 149, 148, 148, 145, 240, 240, 96, 24, 17, 0, 9, + 34, 242, 226, 242, 242, 226, 242, 226, 82, 130, 98, 98, + 130, 82, 100, 58, 50, 0, 8, 96, 23, 13, 0, 7, + 82, 178, 162, 98, 50, 117, 162, 164, 131, 18, 99, 34, + 83, 132, 146, 177, 0, 6, 48, 19, 15, 0, 7, 90, + 146, 210, 210, 210, 141, 114, 210, 210, 210, 210, 210, 230, + 0, 6, 25, 13, 0, 8, 65, 178, 193, 81, 97, 22, + 53, 50, 34, 18, 50, 98, 49, 129, 193, 193, 194, 178, + 0, 5, 96, 27, 15, 0, 6, 2, 210, 210, 82, 106, + 55, 50, 38, 66, 114, 66, 114, 50, 130, 225, 226, 210, + 210, 210, 225, 240, 240, 128, 15, 14, 0, 14, 40, 193, + 209, 209, 209, 209, 194, 92, 0, 7, 32, 17, 17, 0, + 10, 122, 242, 242, 242, 242, 242, 226, 242, 242, 111, 0, + 10, 112, 17, 11, 0, 9, 89, 146, 146, 146, 41, 146, + 146, 146, 41, 146, 240, 240, 80, 19, 13, 0, 8, 27, + 178, 178, 178, 43, 178, 178, 178, 178, 43, 178, 178, 240, + 240, 176, 20, 14, 240, 240, 232, 0, 5, 107, 210, 194, + 178, 194, 178, 178, 178, 163, 178, 0, 6, 32, 29, 11, + 240, 240, 50, 82, 34, 82, 34, 82, 34, 82, 34, 82, + 34, 82, 34, 82, 34, 82, 130, 146, 131, 130, 130, 130, + 240, 240, 144, 39, 18, 0, 7, 82, 194, 34, 194, 34, + 194, 34, 194, 34, 194, 34, 194, 34, 82, 82, 34, 66, + 98, 34, 66, 82, 50, 50, 98, 50, 34, 98, 69, 99, + 67, 129, 113, 0, 7, 112, 27, 14, 240, 240, 194, 194, + 194, 194, 194, 194, 194, 129, 50, 115, 34, 99, 50, 83, + 66, 51, 98, 20, 117, 162, 0, 6, 80, 27, 13, 0, + 8, 27, 34, 114, 34, 114, 34, 114, 34, 114, 34, 114, + 34, 114, 34, 114, 34, 114, 43, 34, 114, 0, 6, 96, + 22, 12, 0, 10, 74, 33, 114, 33, 114, 33, 114, 33, + 114, 146, 162, 146, 162, 131, 145, 240, 240, 16, 25, 14, + 240, 240, 204, 34, 130, 34, 130, 34, 130, 34, 130, 34, + 130, 178, 194, 179, 178, 178, 178, 178, 0, 7, 112, 27, + 16, 0, 7, 2, 226, 226, 124, 82, 66, 130, 66, 130, + 66, 130, 66, 130, 66, 110, 162, 226, 226, 226, 226, 240, + 240, 128, 20, 16, 0, 8, 43, 226, 226, 210, 225, 178, + 18, 180, 194, 226, 226, 226, 142, 0, 8, 32, 19, 13, + 0, 6, 74, 194, 178, 178, 42, 178, 162, 163, 147, 147, + 147, 131, 0, 7, 80, 19, 15, 0, 7, 66, 226, 226, + 240, 114, 194, 194, 194, 194, 179, 163, 164, 163, 0, 9, + 29, 17, 240, 241, 130, 81, 17, 114, 82, 130, 172, 82, + 130, 82, 130, 82, 130, 82, 130, 226, 242, 226, 227, 211, + 211, 210, 0, 7, 96, 27, 11, 0, 7, 33, 161, 161, + 121, 81, 65, 81, 65, 81, 65, 66, 65, 65, 81, 50, + 81, 34, 81, 49, 67, 240, 240, 96, 22, 12, 0, 9, + 49, 162, 168, 49, 65, 82, 65, 81, 81, 177, 161, 177, + 161, 162, 161, 240, 240, 32, 9, 4, 240, 240, 98, 34, + 240, 240, 128, 8, 19, 0, 21, 63, 2, 0, 24, + 0, // Padding + + // + // Block 2 Offsets: Codepoints 0x3130 - 0x318f + // + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x80, 0x01, 0x00, 0x00, // Offset 384 (0x180) + 0x90, 0x01, 0x00, 0x00, // Offset 400 (0x190) + 0xa8, 0x01, 0x00, 0x00, // Offset 424 (0x1a8) + 0xc6, 0x01, 0x00, 0x00, // Offset 454 (0x1c6) + 0xd5, 0x01, 0x00, 0x00, // Offset 469 (0x1d5) + 0xed, 0x01, 0x00, 0x00, // Offset 493 (0x1ed) + 0x06, 0x02, 0x00, 0x00, // Offset 518 (0x206) + 0x15, 0x02, 0x00, 0x00, // Offset 533 (0x215) + 0x2c, 0x02, 0x00, 0x00, // Offset 556 (0x22c) + 0x3c, 0x02, 0x00, 0x00, // Offset 572 (0x23c) + 0x52, 0x02, 0x00, 0x00, // Offset 594 (0x252) + 0x6d, 0x02, 0x00, 0x00, // Offset 621 (0x26d) + 0x89, 0x02, 0x00, 0x00, // Offset 649 (0x289) + 0xa4, 0x02, 0x00, 0x00, // Offset 676 (0x2a4) + 0xb9, 0x02, 0x00, 0x00, // Offset 697 (0x2b9) + 0xd9, 0x02, 0x00, 0x00, // Offset 729 (0x2d9) + 0xf3, 0x02, 0x00, 0x00, // Offset 755 (0x2f3) + 0x08, 0x03, 0x00, 0x00, // Offset 776 (0x308) + 0x1d, 0x03, 0x00, 0x00, // Offset 797 (0x31d) + 0x43, 0x03, 0x00, 0x00, // Offset 835 (0x343) + 0x67, 0x03, 0x00, 0x00, // Offset 871 (0x367) + 0x79, 0x03, 0x00, 0x00, // Offset 889 (0x379) + 0x97, 0x03, 0x00, 0x00, // Offset 919 (0x397) + 0xae, 0x03, 0x00, 0x00, // Offset 942 (0x3ae) + 0xc1, 0x03, 0x00, 0x00, // Offset 961 (0x3c1) + 0xdb, 0x03, 0x00, 0x00, // Offset 987 (0x3db) + 0xef, 0x03, 0x00, 0x00, // Offset 1007 (0x3ef) + 0xff, 0x03, 0x00, 0x00, // Offset 1023 (0x3ff) + 0x0e, 0x04, 0x00, 0x00, // Offset 1038 (0x40e) + 0x24, 0x04, 0x00, 0x00, // Offset 1060 (0x424) + 0x39, 0x04, 0x00, 0x00, // Offset 1081 (0x439) + 0x4e, 0x04, 0x00, 0x00, // Offset 1102 (0x44e) + 0x73, 0x04, 0x00, 0x00, // Offset 1139 (0x473) + 0x88, 0x04, 0x00, 0x00, // Offset 1160 (0x488) + 0xac, 0x04, 0x00, 0x00, // Offset 1196 (0x4ac) + 0xc1, 0x04, 0x00, 0x00, // Offset 1217 (0x4c1) + 0xe7, 0x04, 0x00, 0x00, // Offset 1255 (0x4e7) + 0xfc, 0x04, 0x00, 0x00, // Offset 1276 (0x4fc) + 0x22, 0x05, 0x00, 0x00, // Offset 1314 (0x522) + 0x36, 0x05, 0x00, 0x00, // Offset 1334 (0x536) + 0x60, 0x05, 0x00, 0x00, // Offset 1376 (0x560) + 0x8e, 0x05, 0x00, 0x00, // Offset 1422 (0x58e) + 0xad, 0x05, 0x00, 0x00, // Offset 1453 (0x5ad) + 0xc2, 0x05, 0x00, 0x00, // Offset 1474 (0x5c2) + 0xda, 0x05, 0x00, 0x00, // Offset 1498 (0x5da) + 0x04, 0x06, 0x00, 0x00, // Offset 1540 (0x604) + 0x36, 0x06, 0x00, 0x00, // Offset 1590 (0x636) + 0x5f, 0x06, 0x00, 0x00, // Offset 1631 (0x65f) + 0x78, 0x06, 0x00, 0x00, // Offset 1656 (0x678) + 0x81, 0x06, 0x00, 0x00, // Offset 1665 (0x681) + 0xaa, 0x06, 0x00, 0x00, // Offset 1706 (0x6aa) + 0xbf, 0x06, 0x00, 0x00, // Offset 1727 (0x6bf) + 0xc3, 0x06, 0x00, 0x00, // Offset 1731 (0x6c3) + 0xd8, 0x06, 0x00, 0x00, // Offset 1752 (0x6d8) + 0xed, 0x06, 0x00, 0x00, // Offset 1773 (0x6ed) + 0x0a, 0x07, 0x00, 0x00, // Offset 1802 (0x70a) + 0x23, 0x07, 0x00, 0x00, // Offset 1827 (0x723) + 0x47, 0x07, 0x00, 0x00, // Offset 1863 (0x747) + 0x5e, 0x07, 0x00, 0x00, // Offset 1886 (0x75e) + 0x8b, 0x07, 0x00, 0x00, // Offset 1931 (0x78b) + 0xa4, 0x07, 0x00, 0x00, // Offset 1956 (0x7a4) + 0xc0, 0x07, 0x00, 0x00, // Offset 1984 (0x7c0) + 0xe3, 0x07, 0x00, 0x00, // Offset 2019 (0x7e3) + 0x06, 0x08, 0x00, 0x00, // Offset 2054 (0x806) + 0x26, 0x08, 0x00, 0x00, // Offset 2086 (0x826) + 0x40, 0x08, 0x00, 0x00, // Offset 2112 (0x840) + 0x5c, 0x08, 0x00, 0x00, // Offset 2140 (0x85c) + 0x79, 0x08, 0x00, 0x00, // Offset 2169 (0x879) + 0xa4, 0x08, 0x00, 0x00, // Offset 2212 (0x8a4) + 0xcd, 0x08, 0x00, 0x00, // Offset 2253 (0x8cd) + 0xef, 0x08, 0x00, 0x00, // Offset 2287 (0x8ef) + 0x0c, 0x09, 0x00, 0x00, // Offset 2316 (0x90c) + 0x28, 0x09, 0x00, 0x00, // Offset 2344 (0x928) + 0x50, 0x09, 0x00, 0x00, // Offset 2384 (0x950) + 0x6d, 0x09, 0x00, 0x00, // Offset 2413 (0x96d) + 0x89, 0x09, 0x00, 0x00, // Offset 2441 (0x989) + 0xa4, 0x09, 0x00, 0x00, // Offset 2468 (0x9a4) + 0xc7, 0x09, 0x00, 0x00, // Offset 2503 (0x9c7) + 0xe4, 0x09, 0x00, 0x00, // Offset 2532 (0x9e4) + 0xf9, 0x09, 0x00, 0x00, // Offset 2553 (0x9f9) + 0x1c, 0x0a, 0x00, 0x00, // Offset 2588 (0xa1c) + 0x34, 0x0a, 0x00, 0x00, // Offset 2612 (0xa34) + 0x59, 0x0a, 0x00, 0x00, // Offset 2649 (0xa59) + 0x7b, 0x0a, 0x00, 0x00, // Offset 2683 (0xa7b) + 0x98, 0x0a, 0x00, 0x00, // Offset 2712 (0xa98) + 0xb8, 0x0a, 0x00, 0x00, // Offset 2744 (0xab8) + 0xcf, 0x0a, 0x00, 0x00, // Offset 2767 (0xacf) + 0xfb, 0x0a, 0x00, 0x00, // Offset 2811 (0xafb) + 0x35, 0x0b, 0x00, 0x00, // Offset 2869 (0xb35) + 0x59, 0x0b, 0x00, 0x00, // Offset 2905 (0xb59) + 0x82, 0x0b, 0x00, 0x00, // Offset 2946 (0xb82) + 0xbd, 0x0b, 0x00, 0x00, // Offset 3005 (0xbbd) + 0xe4, 0x0b, 0x00, 0x00, // Offset 3044 (0xbe4) + 0xed, 0x0b, 0x00, 0x00, // Offset 3053 (0xbed) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + + // + // Block 2 Data: Codepoints 0x3130 - 0x318f + // + 16, 11, 0, 8, 41, 161, 161, 161, 161, 161, 161, 161, + 161, 0, 7, 16, 24, 14, 0, 10, 69, 37, 97, 97, + 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, + 97, 97, 0, 9, 30, 15, 0, 11, 37, 65, 145, 65, + 145, 65, 145, 50, 145, 49, 17, 129, 49, 17, 129, 34, + 18, 113, 18, 50, 97, 17, 81, 0, 9, 80, 15, 11, + 0, 8, 33, 161, 161, 161, 161, 161, 161, 169, 0, 8, + 64, 24, 16, 0, 12, 1, 86, 65, 161, 65, 146, 65, + 130, 81, 130, 81, 116, 65, 98, 34, 56, 66, 0, 12, + 32, 25, 15, 0, 10, 21, 65, 225, 72, 33, 225, 100, + 65, 81, 65, 49, 81, 65, 49, 81, 65, 54, 20, 0, + 11, 96, 15, 11, 0, 8, 41, 33, 161, 161, 161, 161, + 161, 169, 0, 8, 64, 23, 14, 0, 10, 69, 22, 33, + 81, 113, 81, 113, 81, 113, 81, 113, 81, 113, 81, 117, + 22, 0, 10, 96, 16, 12, 0, 7, 73, 177, 177, 177, + 57, 49, 177, 177, 186, 0, 9, 32, 22, 13, 0, 9, + 101, 21, 97, 81, 97, 81, 37, 81, 33, 145, 33, 145, + 33, 145, 38, 65, 0, 10, 27, 13, 0, 9, 101, 21, + 97, 17, 49, 97, 17, 49, 37, 17, 49, 33, 81, 49, + 33, 81, 49, 33, 81, 49, 43, 0, 10, 28, 14, 0, + 10, 69, 17, 65, 97, 17, 65, 97, 17, 65, 37, 22, + 33, 81, 65, 33, 81, 65, 33, 81, 65, 44, 0, 10, + 96, 27, 15, 0, 11, 37, 65, 145, 65, 145, 65, 85, + 50, 81, 113, 17, 65, 98, 18, 49, 82, 50, 37, 17, + 81, 0, 11, 64, 21, 13, 0, 9, 101, 21, 97, 17, + 161, 17, 101, 21, 33, 81, 97, 81, 97, 81, 107, 0, + 10, 32, 15, 0, 9, 53, 23, 97, 33, 33, 129, 33, + 33, 129, 33, 33, 69, 33, 33, 65, 97, 33, 65, 97, + 33, 65, 97, 33, 69, 23, 0, 11, 64, 26, 15, 0, + 9, 53, 37, 113, 225, 23, 97, 165, 52, 49, 97, 65, + 33, 97, 65, 33, 97, 65, 38, 36, 0, 11, 80, 21, + 11, 0, 8, 41, 33, 113, 33, 113, 33, 113, 33, 113, + 33, 113, 33, 113, 41, 0, 8, 64, 21, 11, 0, 8, + 33, 113, 33, 113, 33, 113, 41, 33, 113, 33, 113, 33, + 113, 41, 0, 8, 64, 38, 13, 0, 8, 17, 49, 17, + 49, 33, 49, 17, 49, 33, 49, 17, 49, 33, 49, 17, + 49, 37, 21, 33, 49, 17, 49, 33, 49, 17, 49, 33, + 49, 17, 49, 37, 21, 0, 10, 36, 15, 0, 9, 49, + 49, 65, 81, 49, 65, 81, 49, 65, 81, 49, 65, 85, + 65, 81, 49, 49, 17, 65, 49, 49, 17, 65, 49, 33, + 49, 53, 18, 50, 0, 11, 64, 18, 13, 0, 10, 49, + 193, 178, 178, 162, 17, 145, 34, 113, 66, 66, 99, 0, + 10, 30, 15, 0, 9, 113, 65, 145, 65, 145, 65, 131, + 49, 129, 17, 35, 98, 18, 17, 18, 66, 51, 34, 34, + 66, 65, 114, 209, 0, 10, 64, 23, 12, 0, 7, 116, + 98, 66, 50, 98, 33, 129, 33, 129, 33, 129, 34, 98, + 50, 66, 100, 0, 9, 80, 19, 15, 0, 9, 74, 210, + 194, 194, 194, 180, 162, 50, 99, 83, 50, 146, 0, 11, + 64, 26, 16, 0, 10, 22, 21, 130, 66, 129, 81, 130, + 66, 115, 50, 114, 34, 19, 82, 66, 50, 34, 82, 65, + 130, 0, 13, 20, 14, 0, 7, 53, 240, 240, 89, 210, + 178, 162, 179, 146, 35, 67, 99, 33, 0, 10, 48, 16, + 11, 0, 6, 121, 161, 161, 161, 161, 41, 161, 161, 161, + 0, 8, 64, 15, 12, 0, 9, 9, 49, 177, 185, 49, + 177, 177, 186, 0, 9, 32, 22, 13, 0, 8, 26, 97, + 49, 129, 49, 129, 49, 129, 49, 129, 49, 129, 49, 129, + 49, 91, 0, 10, 21, 13, 0, 8, 54, 240, 59, 240, + 53, 113, 81, 81, 113, 65, 113, 81, 81, 117, 0, 8, + 96, 21, 6, 97, 81, 81, 81, 81, 81, 81, 81, 84, + 33, 81, 81, 81, 81, 81, 81, 81, 81, 176, 37, 8, + 129, 65, 33, 65, 33, 65, 33, 65, 33, 65, 33, 65, + 33, 65, 33, 65, 38, 33, 65, 33, 65, 33, 65, 33, + 65, 33, 65, 33, 65, 33, 65, 33, 65, 113, 160, 21, + 6, 97, 81, 81, 81, 81, 84, 33, 81, 81, 81, 84, + 33, 81, 81, 81, 81, 81, 81, 176, 36, 8, 129, 65, + 33, 65, 33, 65, 33, 65, 33, 65, 38, 33, 65, 33, + 65, 33, 65, 33, 65, 38, 33, 65, 33, 65, 33, 65, + 33, 65, 33, 65, 33, 65, 113, 160, 21, 7, 177, 97, + 97, 97, 97, 97, 97, 37, 97, 97, 97, 97, 97, 97, + 97, 97, 97, 97, 144, 38, 10, 209, 49, 81, 49, 81, + 49, 81, 49, 81, 49, 81, 49, 81, 49, 36, 49, 81, + 49, 81, 49, 81, 49, 81, 49, 81, 49, 81, 49, 81, + 49, 81, 49, 81, 49, 145, 192, 21, 7, 177, 97, 97, + 97, 97, 37, 97, 97, 97, 97, 37, 97, 97, 97, 97, + 97, 97, 97, 144, 38, 10, 209, 49, 81, 49, 81, 49, + 81, 49, 81, 49, 36, 49, 81, 49, 81, 49, 81, 49, + 81, 49, 36, 49, 81, 49, 81, 49, 81, 49, 81, 49, + 81, 49, 81, 49, 145, 192, 20, 19, 0, 20, 1, 240, + 49, 240, 49, 240, 49, 240, 49, 240, 49, 175, 2, 0, + 12, 16, 42, 19, 240, 240, 33, 240, 49, 240, 49, 240, + 49, 240, 49, 240, 49, 240, 49, 161, 113, 161, 116, 113, + 113, 161, 113, 161, 113, 161, 81, 17, 91, 33, 240, 49, + 240, 49, 240, 49, 240, 49, 240, 144, 46, 18, 240, 225, + 49, 209, 49, 209, 49, 209, 49, 209, 49, 209, 49, 209, + 49, 113, 85, 113, 81, 49, 113, 81, 49, 113, 81, 49, + 113, 81, 49, 42, 17, 49, 209, 49, 209, 49, 209, 49, + 209, 49, 240, 33, 240, 80, 31, 16, 240, 225, 241, 241, + 241, 241, 241, 241, 113, 113, 113, 113, 113, 113, 113, 113, + 113, 113, 113, 65, 33, 43, 33, 241, 241, 241, 241, 240, + 48, 21, 19, 0, 19, 81, 81, 193, 81, 193, 81, 193, + 81, 193, 81, 193, 81, 127, 2, 0, 12, 16, 24, 19, + 0, 16, 95, 2, 161, 240, 49, 240, 49, 240, 49, 240, + 49, 240, 49, 240, 49, 240, 49, 0, 10, 96, 42, 17, + 240, 240, 17, 240, 17, 240, 17, 240, 17, 240, 17, 240, + 17, 240, 17, 240, 17, 38, 97, 17, 134, 33, 129, 113, + 129, 113, 129, 53, 129, 113, 129, 113, 129, 113, 129, 113, + 240, 17, 240, 64, 50, 17, 240, 209, 33, 209, 33, 209, + 33, 209, 33, 209, 33, 209, 33, 209, 33, 209, 33, 41, + 33, 33, 97, 97, 33, 97, 97, 33, 97, 97, 33, 97, + 52, 33, 97, 97, 33, 97, 97, 33, 97, 97, 33, 97, + 97, 33, 240, 17, 240, 64, 41, 17, 240, 240, 17, 240, + 17, 240, 17, 240, 17, 240, 17, 240, 17, 240, 17, 225, + 17, 45, 17, 129, 113, 129, 113, 129, 113, 129, 113, 129, + 113, 129, 113, 129, 113, 240, 17, 240, 17, 240, 64, 25, + 19, 0, 16, 95, 2, 113, 81, 193, 81, 193, 81, 193, + 81, 193, 81, 193, 81, 193, 81, 193, 81, 0, 10, 48, + 9, 19, 0, 23, 111, 2, 0, 21, 80, 41, 17, 240, + 240, 17, 240, 17, 240, 17, 240, 17, 240, 17, 240, 17, + 240, 17, 240, 17, 240, 17, 240, 17, 225, 17, 45, 17, + 240, 17, 240, 17, 240, 17, 240, 17, 240, 17, 240, 17, + 240, 64, 21, 3, 49, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 80, 4, + 22, 0, 55, 21, 13, 0, 9, 97, 81, 97, 81, 97, + 81, 97, 81, 97, 81, 97, 81, 97, 81, 107, 0, 10, + 21, 13, 0, 9, 97, 85, 33, 81, 97, 81, 97, 81, + 97, 81, 97, 81, 97, 81, 107, 0, 10, 29, 15, 0, + 10, 65, 81, 129, 81, 129, 81, 129, 81, 114, 81, 113, + 17, 65, 113, 17, 65, 97, 49, 53, 18, 50, 129, 0, + 10, 48, 25, 13, 0, 9, 97, 113, 65, 98, 65, 98, + 65, 82, 17, 49, 82, 17, 49, 81, 33, 49, 66, 49, + 43, 0, 10, 36, 19, 0, 14, 36, 20, 65, 129, 65, + 65, 129, 65, 65, 84, 65, 65, 81, 113, 49, 17, 65, + 113, 49, 17, 65, 113, 34, 18, 53, 49, 33, 50, 194, + 0, 12, 96, 23, 14, 0, 10, 69, 37, 97, 33, 161, + 33, 101, 33, 97, 97, 97, 97, 97, 97, 102, 21, 0, + 10, 96, 45, 19, 0, 11, 116, 33, 17, 65, 129, 33, + 17, 65, 129, 33, 17, 65, 129, 33, 17, 65, 84, 35, + 50, 81, 81, 17, 49, 17, 65, 81, 17, 49, 17, 65, + 81, 17, 34, 18, 53, 19, 18, 50, 0, 14, 64, 25, + 15, 0, 11, 37, 65, 145, 65, 145, 51, 69, 51, 65, + 97, 33, 65, 97, 34, 49, 81, 50, 61, 0, 11, 64, + 28, 15, 0, 11, 37, 23, 97, 225, 51, 69, 34, 18, + 49, 97, 49, 49, 97, 49, 49, 97, 49, 54, 17, 34, + 179, 0, 9, 112, 35, 14, 0, 10, 69, 33, 49, 33, + 49, 33, 49, 33, 49, 33, 49, 33, 49, 37, 33, 49, + 33, 49, 33, 49, 33, 49, 33, 49, 33, 49, 37, 37, + 0, 10, 96, 35, 15, 0, 11, 37, 65, 81, 49, 65, + 81, 49, 65, 81, 49, 65, 81, 49, 49, 17, 65, 49, + 49, 17, 65, 49, 34, 18, 53, 33, 50, 129, 81, 0, + 9, 80, 32, 15, 0, 11, 37, 65, 81, 49, 65, 81, + 49, 51, 65, 49, 51, 65, 49, 33, 33, 65, 49, 33, + 34, 49, 49, 17, 50, 53, 23, 0, 11, 64, 26, 12, + 0, 6, 10, 33, 129, 33, 129, 33, 129, 33, 129, 42, + 240, 227, 129, 49, 113, 49, 113, 49, 131, 240, 240, 192, + 28, 13, 0, 9, 97, 49, 21, 33, 49, 81, 33, 49, + 81, 37, 81, 33, 49, 81, 33, 49, 81, 33, 49, 81, + 37, 81, 0, 10, 29, 14, 0, 10, 65, 49, 37, 33, + 49, 33, 97, 49, 33, 101, 33, 97, 49, 33, 97, 49, + 33, 97, 49, 33, 101, 37, 0, 10, 96, 43, 16, 0, + 10, 1, 49, 49, 113, 49, 49, 20, 33, 49, 49, 65, + 33, 49, 49, 65, 37, 34, 65, 33, 49, 34, 65, 33, + 49, 33, 17, 49, 33, 49, 17, 34, 33, 39, 49, 33, + 193, 0, 10, 80, 41, 17, 0, 12, 97, 49, 49, 36, + 33, 49, 49, 33, 81, 49, 49, 33, 85, 49, 33, 81, + 49, 34, 33, 81, 49, 33, 17, 17, 81, 49, 33, 17, + 17, 85, 18, 37, 129, 49, 0, 11, 48, 34, 16, 0, + 10, 1, 49, 177, 49, 22, 65, 49, 82, 65, 49, 81, + 85, 66, 81, 49, 51, 81, 49, 49, 18, 65, 49, 18, + 50, 53, 17, 82, 0, 12, 32, 29, 14, 0, 10, 65, + 49, 22, 33, 49, 18, 97, 49, 18, 101, 22, 33, 49, + 18, 97, 49, 18, 97, 49, 18, 101, 22, 0, 10, 96, + 28, 11, 240, 240, 49, 113, 33, 113, 33, 113, 41, 33, + 113, 33, 113, 41, 240, 195, 113, 49, 97, 49, 97, 49, + 115, 240, 240, 128, 40, 13, 0, 6, 65, 49, 17, 49, + 33, 49, 17, 49, 37, 21, 33, 49, 17, 49, 33, 49, + 17, 49, 33, 49, 17, 49, 37, 21, 240, 67, 145, 49, + 129, 49, 129, 49, 147, 240, 240, 240, 29, 13, 0, 10, + 17, 37, 81, 97, 81, 97, 66, 97, 65, 17, 81, 65, + 17, 81, 50, 33, 65, 34, 50, 49, 33, 145, 0, 8, + 48, 28, 15, 0, 11, 81, 65, 145, 65, 145, 65, 130, + 65, 129, 17, 49, 129, 17, 49, 114, 18, 33, 98, 50, + 21, 33, 0, 11, 16, 27, 14, 0, 10, 113, 53, 81, + 49, 145, 49, 145, 49, 129, 17, 33, 129, 17, 33, 114, + 18, 17, 98, 55, 33, 0, 10, 48, 35, 15, 0, 9, + 97, 49, 65, 81, 49, 65, 81, 49, 65, 81, 49, 65, + 66, 54, 65, 17, 33, 65, 50, 17, 33, 65, 49, 49, + 17, 65, 33, 72, 0, 11, 64, 29, 17, 0, 11, 1, + 240, 17, 54, 113, 129, 113, 114, 99, 82, 113, 17, 82, + 113, 17, 68, 81, 49, 34, 34, 50, 52, 66, 0, 13, + 21, 10, 0, 6, 97, 145, 131, 113, 17, 97, 34, 81, + 49, 66, 49, 65, 81, 40, 0, 7, 96, 35, 15, 0, + 11, 52, 52, 65, 33, 49, 33, 49, 65, 17, 65, 33, + 65, 17, 65, 33, 65, 17, 65, 33, 65, 17, 65, 49, + 33, 49, 33, 82, 82, 0, 11, 96, 24, 11, 0, 7, + 49, 133, 82, 50, 50, 82, 33, 113, 33, 113, 33, 113, + 34, 82, 50, 50, 84, 0, 7, 64, 37, 16, 0, 10, + 49, 97, 115, 81, 97, 49, 65, 81, 81, 49, 81, 81, + 35, 65, 81, 33, 17, 65, 81, 33, 18, 49, 81, 17, + 50, 49, 49, 18, 65, 67, 33, 0, 11, 34, 15, 0, + 9, 97, 211, 65, 97, 49, 50, 65, 81, 34, 65, 81, + 18, 17, 49, 81, 17, 33, 49, 83, 33, 49, 83, 49, + 49, 49, 22, 67, 0, 10, 80, 29, 14, 240, 240, 218, + 71, 18, 97, 65, 129, 65, 129, 65, 129, 65, 88, 19, + 44, 240, 84, 145, 65, 129, 65, 129, 65, 148, 0, 6, + 32, 16, 0, 10, 36, 52, 240, 78, 240, 83, 68, 65, + 49, 34, 34, 49, 49, 33, 65, 49, 49, 33, 65, 49, + 49, 34, 34, 67, 68, 0, 10, 48, 23, 13, 0, 8, + 27, 240, 53, 113, 81, 81, 113, 65, 113, 65, 113, 65, + 113, 82, 50, 117, 0, 8, 96, 44, 19, 194, 240, 34, + 240, 34, 240, 34, 240, 34, 240, 34, 240, 37, 226, 129, + 65, 50, 129, 65, 50, 129, 65, 50, 129, 65, 50, 129, + 65, 53, 46, 89, 50, 240, 34, 240, 34, 240, 34, 240, + 34, 240, 144, 58, 18, 240, 226, 18, 210, 18, 210, 18, + 210, 18, 210, 18, 209, 17, 17, 81, 49, 49, 17, 17, + 81, 49, 50, 18, 81, 49, 50, 18, 81, 49, 50, 18, + 81, 49, 50, 18, 81, 49, 49, 17, 17, 42, 18, 18, + 42, 18, 18, 210, 18, 210, 18, 210, 18, 240, 18, 240, + 80, 36, 16, 240, 225, 241, 241, 241, 241, 241, 241, 81, + 65, 65, 81, 65, 65, 81, 65, 65, 81, 65, 65, 81, + 65, 33, 17, 44, 17, 41, 65, 241, 241, 241, 241, 240, + 48, 41, 16, 209, 241, 241, 241, 241, 241, 241, 241, 44, + 17, 42, 49, 81, 49, 81, 81, 49, 21, 81, 49, 81, + 81, 49, 81, 81, 49, 21, 81, 49, 81, 81, 49, 81, + 81, 49, 81, 241, 240, 48, 59, 17, 240, 210, 17, 210, + 17, 210, 17, 210, 17, 210, 17, 210, 17, 210, 17, 42, + 18, 17, 41, 34, 17, 81, 33, 66, 17, 81, 33, 21, + 17, 81, 33, 66, 17, 81, 33, 66, 17, 81, 33, 21, + 17, 81, 33, 66, 17, 81, 33, 66, 17, 81, 33, 66, + 17, 240, 17, 240, 64, 39, 16, 240, 225, 241, 241, 241, + 241, 241, 241, 241, 44, 17, 42, 49, 81, 65, 65, 81, + 65, 65, 81, 65, 65, 81, 65, 65, 81, 65, 65, 81, + 65, 65, 81, 65, 65, 241, 240, 48, 9, 4, 240, 240, + 98, 34, 240, 240, 128, 23, 8, 209, 113, 113, 113, 113, + 113, 113, 113, 34, 49, 34, 49, 113, 113, 113, 113, 113, + 113, 113, 113, 160, + // + // Block 3 Offsets: Codepoints 0xac00 - 0xac7f + // + 0x00, 0x02, 0x00, 0x00, // Offset 512 (0x200) + 0x28, 0x02, 0x00, 0x00, // Offset 552 (0x228) + 0x4f, 0x02, 0x00, 0x00, // Offset 591 (0x24f) + 0x76, 0x02, 0x00, 0x00, // Offset 630 (0x276) + 0xa0, 0x02, 0x00, 0x00, // Offset 672 (0x2a0) + 0xc7, 0x02, 0x00, 0x00, // Offset 711 (0x2c7) + 0xf1, 0x02, 0x00, 0x00, // Offset 753 (0x2f1) + 0x1a, 0x03, 0x00, 0x00, // Offset 794 (0x31a) + 0x40, 0x03, 0x00, 0x00, // Offset 832 (0x340) + 0x65, 0x03, 0x00, 0x00, // Offset 869 (0x365) + 0x8c, 0x03, 0x00, 0x00, // Offset 908 (0x38c) + 0xba, 0x03, 0x00, 0x00, // Offset 954 (0x3ba) + 0xe7, 0x03, 0x00, 0x00, // Offset 999 (0x3e7) + 0x12, 0x04, 0x00, 0x00, // Offset 1042 (0x412) + 0x3b, 0x04, 0x00, 0x00, // Offset 1083 (0x43b) + 0x67, 0x04, 0x00, 0x00, // Offset 1127 (0x467) + 0x91, 0x04, 0x00, 0x00, // Offset 1169 (0x491) + 0xb7, 0x04, 0x00, 0x00, // Offset 1207 (0x4b7) + 0xdc, 0x04, 0x00, 0x00, // Offset 1244 (0x4dc) + 0x0b, 0x05, 0x00, 0x00, // Offset 1291 (0x50b) + 0x31, 0x05, 0x00, 0x00, // Offset 1329 (0x531) + 0x5d, 0x05, 0x00, 0x00, // Offset 1373 (0x55d) + 0x83, 0x05, 0x00, 0x00, // Offset 1411 (0x583) + 0xa8, 0x05, 0x00, 0x00, // Offset 1448 (0x5a8) + 0xca, 0x05, 0x00, 0x00, // Offset 1482 (0x5ca) + 0xf0, 0x05, 0x00, 0x00, // Offset 1520 (0x5f0) + 0x15, 0x06, 0x00, 0x00, // Offset 1557 (0x615) + 0x3b, 0x06, 0x00, 0x00, // Offset 1595 (0x63b) + 0x5e, 0x06, 0x00, 0x00, // Offset 1630 (0x65e) + 0x92, 0x06, 0x00, 0x00, // Offset 1682 (0x692) + 0xc0, 0x06, 0x00, 0x00, // Offset 1728 (0x6c0) + 0xee, 0x06, 0x00, 0x00, // Offset 1774 (0x6ee) + 0x21, 0x07, 0x00, 0x00, // Offset 1825 (0x721) + 0x52, 0x07, 0x00, 0x00, // Offset 1874 (0x752) + 0x84, 0x07, 0x00, 0x00, // Offset 1924 (0x784) + 0xb5, 0x07, 0x00, 0x00, // Offset 1973 (0x7b5) + 0xe3, 0x07, 0x00, 0x00, // Offset 2019 (0x7e3) + 0x10, 0x08, 0x00, 0x00, // Offset 2064 (0x810) + 0x3f, 0x08, 0x00, 0x00, // Offset 2111 (0x83f) + 0x74, 0x08, 0x00, 0x00, // Offset 2164 (0x874) + 0xaa, 0x08, 0x00, 0x00, // Offset 2218 (0x8aa) + 0xdc, 0x08, 0x00, 0x00, // Offset 2268 (0x8dc) + 0x0b, 0x09, 0x00, 0x00, // Offset 2315 (0x90b) + 0x3f, 0x09, 0x00, 0x00, // Offset 2367 (0x93f) + 0x71, 0x09, 0x00, 0x00, // Offset 2417 (0x971) + 0x9f, 0x09, 0x00, 0x00, // Offset 2463 (0x99f) + 0xcc, 0x09, 0x00, 0x00, // Offset 2508 (0x9cc) + 0x05, 0x0a, 0x00, 0x00, // Offset 2565 (0xa05) + 0x35, 0x0a, 0x00, 0x00, // Offset 2613 (0xa35) + 0x6a, 0x0a, 0x00, 0x00, // Offset 2666 (0xa6a) + 0x98, 0x0a, 0x00, 0x00, // Offset 2712 (0xa98) + 0xc4, 0x0a, 0x00, 0x00, // Offset 2756 (0xac4) + 0xef, 0x0a, 0x00, 0x00, // Offset 2799 (0xaef) + 0x1d, 0x0b, 0x00, 0x00, // Offset 2845 (0xb1d) + 0x4a, 0x0b, 0x00, 0x00, // Offset 2890 (0xb4a) + 0x78, 0x0b, 0x00, 0x00, // Offset 2936 (0xb78) + 0xa3, 0x0b, 0x00, 0x00, // Offset 2979 (0xba3) + 0xcb, 0x0b, 0x00, 0x00, // Offset 3019 (0xbcb) + 0xf2, 0x0b, 0x00, 0x00, // Offset 3058 (0xbf2) + 0x19, 0x0c, 0x00, 0x00, // Offset 3097 (0xc19) + 0x43, 0x0c, 0x00, 0x00, // Offset 3139 (0xc43) + 0x6a, 0x0c, 0x00, 0x00, // Offset 3178 (0xc6a) + 0x93, 0x0c, 0x00, 0x00, // Offset 3219 (0xc93) + 0xbc, 0x0c, 0x00, 0x00, // Offset 3260 (0xcbc) + 0xe2, 0x0c, 0x00, 0x00, // Offset 3298 (0xce2) + 0x07, 0x0d, 0x00, 0x00, // Offset 3335 (0xd07) + 0x2e, 0x0d, 0x00, 0x00, // Offset 3374 (0xd2e) + 0x5c, 0x0d, 0x00, 0x00, // Offset 3420 (0xd5c) + 0x89, 0x0d, 0x00, 0x00, // Offset 3465 (0xd89) + 0xb4, 0x0d, 0x00, 0x00, // Offset 3508 (0xdb4) + 0xdd, 0x0d, 0x00, 0x00, // Offset 3549 (0xddd) + 0x09, 0x0e, 0x00, 0x00, // Offset 3593 (0xe09) + 0x33, 0x0e, 0x00, 0x00, // Offset 3635 (0xe33) + 0x59, 0x0e, 0x00, 0x00, // Offset 3673 (0xe59) + 0x7f, 0x0e, 0x00, 0x00, // Offset 3711 (0xe7f) + 0xae, 0x0e, 0x00, 0x00, // Offset 3758 (0xeae) + 0xd4, 0x0e, 0x00, 0x00, // Offset 3796 (0xed4) + 0x00, 0x0f, 0x00, 0x00, // Offset 3840 (0xf00) + 0x26, 0x0f, 0x00, 0x00, // Offset 3878 (0xf26) + 0x4a, 0x0f, 0x00, 0x00, // Offset 3914 (0xf4a) + 0x6d, 0x0f, 0x00, 0x00, // Offset 3949 (0xf6d) + 0x93, 0x0f, 0x00, 0x00, // Offset 3987 (0xf93) + 0xb8, 0x0f, 0x00, 0x00, // Offset 4024 (0xfb8) + 0xde, 0x0f, 0x00, 0x00, // Offset 4062 (0xfde) + 0x01, 0x10, 0x00, 0x00, // Offset 4097 (0x1001) + 0x34, 0x10, 0x00, 0x00, // Offset 4148 (0x1034) + 0x61, 0x10, 0x00, 0x00, // Offset 4193 (0x1061) + 0x8e, 0x10, 0x00, 0x00, // Offset 4238 (0x108e) + 0xc0, 0x10, 0x00, 0x00, // Offset 4288 (0x10c0) + 0xf0, 0x10, 0x00, 0x00, // Offset 4336 (0x10f0) + 0x21, 0x11, 0x00, 0x00, // Offset 4385 (0x1121) + 0x51, 0x11, 0x00, 0x00, // Offset 4433 (0x1151) + 0x7e, 0x11, 0x00, 0x00, // Offset 4478 (0x117e) + 0xaa, 0x11, 0x00, 0x00, // Offset 4522 (0x11aa) + 0xd8, 0x11, 0x00, 0x00, // Offset 4568 (0x11d8) + 0x0c, 0x12, 0x00, 0x00, // Offset 4620 (0x120c) + 0x41, 0x12, 0x00, 0x00, // Offset 4673 (0x1241) + 0x72, 0x12, 0x00, 0x00, // Offset 4722 (0x1272) + 0xa0, 0x12, 0x00, 0x00, // Offset 4768 (0x12a0) + 0xd3, 0x12, 0x00, 0x00, // Offset 4819 (0x12d3) + 0x04, 0x13, 0x00, 0x00, // Offset 4868 (0x1304) + 0x31, 0x13, 0x00, 0x00, // Offset 4913 (0x1331) + 0x5e, 0x13, 0x00, 0x00, // Offset 4958 (0x135e) + 0x96, 0x13, 0x00, 0x00, // Offset 5014 (0x1396) + 0xc4, 0x13, 0x00, 0x00, // Offset 5060 (0x13c4) + 0xf8, 0x13, 0x00, 0x00, // Offset 5112 (0x13f8) + 0x25, 0x14, 0x00, 0x00, // Offset 5157 (0x1425) + 0x50, 0x14, 0x00, 0x00, // Offset 5200 (0x1450) + 0x7a, 0x14, 0x00, 0x00, // Offset 5242 (0x147a) + 0xa7, 0x14, 0x00, 0x00, // Offset 5287 (0x14a7) + 0xd3, 0x14, 0x00, 0x00, // Offset 5331 (0x14d3) + 0x00, 0x15, 0x00, 0x00, // Offset 5376 (0x1500) + 0x2a, 0x15, 0x00, 0x00, // Offset 5418 (0x152a) + 0x4e, 0x15, 0x00, 0x00, // Offset 5454 (0x154e) + 0x6f, 0x15, 0x00, 0x00, // Offset 5487 (0x156f) + 0x95, 0x15, 0x00, 0x00, // Offset 5525 (0x1595) + 0xc0, 0x15, 0x00, 0x00, // Offset 5568 (0x15c0) + 0xe6, 0x15, 0x00, 0x00, // Offset 5606 (0x15e6) + 0x0f, 0x16, 0x00, 0x00, // Offset 5647 (0x160f) + 0x38, 0x16, 0x00, 0x00, // Offset 5688 (0x1638) + 0x59, 0x16, 0x00, 0x00, // Offset 5721 (0x1659) + 0x79, 0x16, 0x00, 0x00, // Offset 5753 (0x1679) + 0xa1, 0x16, 0x00, 0x00, // Offset 5793 (0x16a1) + 0xcf, 0x16, 0x00, 0x00, // Offset 5839 (0x16cf) + 0xfd, 0x16, 0x00, 0x00, // Offset 5885 (0x16fd) + 0x28, 0x17, 0x00, 0x00, // Offset 5928 (0x1728) + 0x4f, 0x17, 0x00, 0x00, // Offset 5967 (0x174f) + 0x7b, 0x17, 0x00, 0x00, // Offset 6011 (0x177b) + + // + // Block 3 Data: Codepoints 0xac00 - 0xac7f + // + 40, 18, 240, 241, 88, 65, 193, 65, 193, 65, 178, 65, + 177, 81, 177, 81, 162, 84, 98, 97, 145, 113, 130, 113, + 114, 129, 82, 161, 81, 177, 240, 33, 240, 33, 240, 33, + 240, 33, 240, 128, 39, 18, 240, 56, 65, 193, 65, 193, + 65, 178, 65, 162, 81, 161, 100, 82, 113, 114, 129, 83, + 145, 81, 177, 240, 171, 240, 33, 240, 33, 240, 33, 240, + 33, 240, 33, 240, 33, 240, 128, 39, 18, 240, 56, 65, + 193, 65, 178, 65, 178, 65, 162, 81, 161, 100, 82, 113, + 114, 129, 83, 145, 81, 177, 240, 150, 21, 177, 81, 177, + 81, 177, 81, 177, 81, 177, 81, 240, 240, 176, 42, 18, + 240, 56, 65, 193, 65, 178, 65, 178, 65, 162, 81, 161, + 100, 82, 113, 114, 129, 83, 145, 81, 177, 240, 150, 65, + 193, 65, 193, 50, 193, 51, 177, 34, 18, 161, 18, 50, + 145, 17, 240, 192, 39, 19, 240, 240, 33, 104, 65, 209, + 65, 194, 65, 194, 65, 178, 81, 178, 84, 114, 97, 131, + 113, 114, 145, 83, 161, 240, 49, 129, 145, 129, 240, 49, + 240, 49, 240, 60, 240, 240, 192, 42, 18, 240, 56, 65, + 193, 65, 178, 65, 178, 65, 162, 81, 161, 100, 82, 113, + 114, 129, 83, 145, 81, 177, 240, 145, 102, 81, 162, 81, + 161, 97, 146, 97, 132, 81, 114, 34, 70, 17, 81, 240, + 96, 41, 19, 209, 104, 65, 209, 65, 194, 65, 194, 65, + 178, 84, 114, 97, 146, 113, 115, 129, 83, 161, 240, 177, + 101, 113, 240, 49, 72, 97, 101, 113, 82, 50, 97, 81, + 81, 104, 50, 213, 240, 144, 38, 18, 240, 56, 65, 193, + 65, 193, 65, 178, 65, 162, 81, 161, 100, 82, 113, 114, + 129, 83, 145, 81, 177, 240, 171, 113, 240, 33, 240, 33, + 240, 33, 240, 33, 240, 43, 240, 128, 37, 19, 240, 88, + 65, 209, 65, 194, 65, 194, 65, 178, 84, 114, 97, 146, + 113, 115, 129, 83, 161, 240, 203, 240, 49, 240, 49, 139, + 129, 240, 49, 240, 49, 240, 59, 240, 144, 39, 19, 209, + 104, 65, 209, 65, 194, 65, 194, 65, 178, 84, 114, 97, + 146, 113, 114, 145, 83, 161, 240, 188, 193, 81, 193, 81, + 193, 81, 118, 81, 113, 161, 113, 161, 118, 81, 240, 144, + 46, 19, 209, 104, 65, 209, 65, 194, 65, 194, 65, 178, + 84, 114, 97, 146, 113, 114, 145, 83, 161, 240, 182, 21, + 193, 17, 49, 193, 17, 49, 193, 17, 49, 118, 17, 49, + 113, 97, 49, 113, 97, 49, 118, 21, 240, 144, 45, 19, + 209, 104, 65, 209, 65, 194, 65, 194, 65, 178, 84, 114, + 97, 146, 113, 115, 129, 83, 161, 240, 182, 17, 49, 193, + 17, 49, 193, 17, 49, 193, 21, 118, 17, 49, 113, 97, + 49, 113, 97, 49, 124, 240, 144, 43, 19, 209, 104, 65, + 209, 65, 194, 65, 194, 65, 178, 84, 114, 97, 146, 113, + 115, 129, 83, 161, 240, 182, 65, 209, 65, 209, 65, 209, + 65, 134, 51, 113, 129, 17, 113, 113, 49, 102, 18, 65, + 240, 112, 41, 19, 209, 104, 65, 209, 65, 194, 65, 194, + 65, 178, 84, 114, 97, 146, 113, 115, 129, 83, 161, 240, + 182, 21, 193, 17, 240, 17, 17, 240, 17, 17, 182, 21, + 113, 97, 177, 97, 189, 240, 128, 44, 19, 209, 104, 65, + 209, 65, 194, 65, 194, 65, 178, 84, 114, 97, 146, 113, + 115, 129, 83, 161, 240, 240, 246, 23, 161, 33, 33, 193, + 33, 33, 118, 33, 33, 113, 113, 33, 113, 113, 33, 118, + 23, 240, 112, 42, 19, 209, 104, 65, 209, 65, 194, 65, + 194, 65, 178, 84, 114, 97, 146, 113, 115, 129, 83, 161, + 240, 182, 21, 193, 240, 56, 102, 36, 113, 97, 65, 97, + 97, 65, 97, 97, 65, 102, 36, 240, 144, 38, 18, 240, + 56, 65, 193, 65, 193, 65, 178, 65, 162, 81, 161, 100, + 82, 113, 114, 129, 83, 145, 81, 177, 240, 171, 113, 145, + 113, 145, 113, 145, 113, 145, 113, 145, 123, 240, 128, 37, + 19, 209, 104, 65, 209, 65, 194, 65, 194, 65, 178, 84, + 114, 97, 146, 113, 115, 129, 83, 161, 0, 5, 97, 145, + 129, 145, 139, 129, 145, 129, 145, 129, 145, 139, 240, 144, + 47, 19, 209, 104, 65, 209, 65, 194, 65, 194, 65, 178, + 84, 114, 97, 146, 113, 115, 129, 83, 161, 240, 240, 241, + 65, 65, 129, 65, 65, 134, 65, 129, 65, 51, 113, 65, + 34, 18, 97, 65, 18, 50, 86, 17, 81, 240, 112, 38, + 18, 240, 241, 88, 65, 193, 65, 178, 65, 178, 65, 162, + 84, 113, 97, 146, 97, 115, 113, 83, 145, 81, 177, 194, + 240, 18, 244, 210, 34, 178, 66, 115, 116, 65, 193, 240, + 96, 44, 18, 240, 56, 65, 193, 65, 193, 65, 178, 65, + 162, 84, 113, 97, 130, 113, 114, 129, 83, 145, 81, 177, + 240, 193, 97, 161, 97, 161, 97, 147, 67, 114, 17, 50, + 17, 98, 52, 50, 50, 82, 81, 240, 96, 38, 18, 193, + 88, 65, 193, 65, 193, 65, 178, 65, 162, 81, 161, 100, + 82, 113, 114, 129, 83, 145, 81, 177, 240, 198, 178, 82, + 129, 145, 113, 145, 113, 145, 130, 82, 166, 240, 176, 37, + 19, 240, 88, 65, 209, 65, 194, 65, 194, 65, 178, 84, + 114, 97, 146, 113, 115, 129, 83, 161, 240, 49, 240, 218, + 240, 34, 240, 18, 242, 227, 20, 132, 99, 240, 240, 176, + 34, 19, 209, 104, 65, 209, 65, 194, 65, 194, 65, 178, + 84, 114, 97, 146, 113, 115, 129, 83, 161, 240, 246, 240, + 235, 240, 34, 243, 227, 202, 115, 116, 240, 112, 38, 18, + 240, 56, 65, 193, 65, 178, 65, 178, 65, 162, 81, 161, + 100, 82, 113, 114, 129, 83, 145, 81, 177, 240, 171, 240, + 33, 240, 33, 123, 240, 33, 240, 33, 240, 33, 240, 128, + 37, 19, 209, 104, 65, 209, 65, 194, 65, 194, 65, 178, + 84, 114, 97, 146, 113, 115, 129, 83, 161, 240, 203, 129, + 240, 49, 240, 49, 240, 59, 129, 240, 49, 240, 59, 240, + 144, 38, 18, 240, 56, 65, 193, 65, 193, 65, 178, 65, + 162, 84, 113, 97, 130, 113, 114, 129, 83, 145, 81, 177, + 240, 156, 145, 81, 177, 81, 177, 81, 177, 81, 177, 81, + 141, 240, 112, 35, 19, 209, 104, 65, 209, 65, 194, 65, + 194, 65, 178, 84, 114, 97, 146, 113, 115, 129, 83, 161, + 240, 246, 240, 236, 180, 210, 66, 177, 97, 178, 66, 212, + 240, 192, 52, 17, 240, 193, 49, 54, 49, 49, 130, 33, + 49, 129, 49, 49, 129, 49, 49, 129, 49, 49, 114, 49, + 49, 113, 69, 97, 81, 49, 82, 81, 49, 66, 97, 49, + 50, 113, 49, 34, 129, 49, 193, 49, 193, 49, 193, 49, + 193, 49, 240, 17, 240, 64, 46, 17, 225, 193, 49, 55, + 33, 49, 130, 33, 49, 129, 49, 49, 129, 53, 114, 49, + 49, 98, 65, 49, 82, 81, 49, 51, 97, 49, 34, 129, + 49, 240, 124, 240, 17, 240, 17, 240, 17, 240, 17, 240, + 17, 240, 240, 96, 46, 17, 240, 55, 33, 49, 130, 33, + 49, 129, 49, 49, 114, 49, 49, 114, 53, 98, 65, 49, + 82, 81, 49, 51, 97, 49, 34, 129, 49, 193, 49, 240, + 124, 161, 81, 161, 81, 161, 81, 161, 81, 161, 81, 240, + 240, 96, 51, 18, 240, 71, 33, 49, 146, 33, 49, 145, + 49, 49, 130, 49, 49, 130, 53, 114, 65, 49, 98, 81, + 49, 67, 97, 49, 50, 129, 49, 209, 49, 240, 134, 65, + 193, 65, 193, 50, 193, 49, 17, 177, 34, 18, 161, 18, + 50, 145, 17, 240, 176, 49, 17, 240, 193, 49, 39, 49, + 49, 129, 49, 49, 129, 49, 49, 114, 49, 49, 113, 69, + 98, 65, 49, 82, 81, 49, 66, 97, 49, 35, 113, 49, + 33, 145, 49, 81, 97, 49, 81, 161, 81, 240, 17, 240, + 17, 240, 28, 240, 240, 96, 50, 17, 240, 55, 33, 33, + 146, 33, 33, 145, 49, 33, 130, 49, 33, 130, 52, 114, + 65, 33, 98, 81, 33, 67, 97, 33, 50, 129, 33, 209, + 33, 240, 113, 101, 81, 161, 81, 146, 81, 145, 97, 131, + 81, 113, 34, 70, 17, 65, 240, 64, 49, 17, 225, 55, + 33, 49, 130, 33, 49, 129, 49, 49, 114, 49, 49, 113, + 69, 98, 65, 49, 67, 81, 49, 35, 113, 49, 33, 145, + 49, 240, 97, 116, 81, 240, 17, 72, 65, 101, 81, 82, + 50, 65, 81, 81, 72, 50, 181, 240, 80, 46, 17, 240, + 55, 33, 49, 130, 33, 49, 129, 49, 49, 114, 49, 49, + 114, 53, 98, 65, 49, 82, 81, 49, 51, 97, 49, 34, + 129, 49, 193, 49, 240, 124, 81, 240, 17, 240, 17, 240, + 17, 240, 17, 240, 28, 240, 64, 45, 17, 225, 55, 33, + 49, 130, 33, 49, 129, 49, 49, 114, 49, 49, 113, 69, + 98, 65, 49, 67, 81, 49, 35, 113, 49, 33, 145, 49, + 240, 124, 240, 17, 240, 17, 240, 17, 92, 81, 240, 17, + 240, 28, 240, 64, 47, 17, 225, 55, 33, 49, 130, 33, + 49, 129, 49, 49, 114, 49, 49, 113, 69, 98, 65, 49, + 67, 81, 49, 35, 113, 49, 33, 145, 49, 240, 124, 161, + 81, 161, 81, 86, 81, 81, 161, 81, 161, 81, 161, 87, + 65, 240, 64, 53, 16, 209, 55, 33, 33, 130, 33, 33, + 129, 49, 33, 114, 49, 33, 113, 68, 98, 65, 33, 67, + 81, 33, 35, 113, 33, 33, 145, 33, 240, 86, 21, 145, + 17, 49, 145, 17, 49, 70, 17, 49, 65, 97, 49, 65, + 97, 49, 65, 97, 49, 76, 240, 48, 54, 17, 225, 55, + 33, 49, 130, 33, 49, 129, 49, 49, 114, 49, 49, 113, + 69, 98, 65, 49, 67, 81, 49, 35, 113, 49, 33, 145, + 49, 240, 117, 33, 49, 145, 33, 49, 145, 33, 49, 145, + 37, 85, 33, 49, 81, 97, 49, 81, 97, 49, 86, 21, + 240, 64, 50, 18, 225, 71, 33, 49, 146, 33, 49, 145, + 49, 49, 130, 49, 49, 129, 69, 114, 65, 49, 83, 81, + 49, 51, 113, 49, 49, 145, 49, 240, 134, 65, 193, 65, + 193, 65, 193, 65, 118, 51, 97, 129, 17, 97, 113, 49, + 89, 65, 240, 80, 47, 18, 225, 71, 33, 49, 146, 33, + 49, 145, 49, 49, 130, 49, 49, 129, 69, 114, 65, 49, + 83, 81, 49, 51, 113, 49, 49, 145, 49, 240, 150, 21, + 177, 17, 241, 17, 241, 17, 166, 21, 97, 97, 161, 97, + 173, 240, 80, 52, 18, 225, 71, 33, 49, 146, 33, 49, + 145, 49, 49, 130, 49, 49, 129, 69, 114, 65, 49, 83, + 81, 49, 51, 113, 49, 49, 145, 49, 240, 240, 182, 23, + 145, 33, 33, 177, 33, 33, 102, 33, 33, 97, 113, 33, + 97, 113, 33, 102, 23, 240, 80, 50, 17, 225, 55, 33, + 49, 130, 33, 49, 129, 49, 49, 114, 49, 49, 113, 69, + 98, 65, 49, 67, 81, 49, 35, 113, 49, 33, 145, 49, + 240, 102, 36, 161, 240, 24, 70, 36, 81, 97, 65, 65, + 97, 65, 65, 97, 65, 70, 36, 240, 80, 46, 17, 225, + 55, 33, 49, 130, 33, 49, 129, 49, 49, 129, 49, 49, + 114, 53, 98, 65, 49, 82, 81, 49, 51, 97, 49, 34, + 129, 49, 193, 49, 240, 124, 81, 161, 81, 161, 81, 161, + 81, 161, 81, 161, 92, 240, 64, 45, 17, 225, 55, 33, + 49, 130, 33, 49, 129, 49, 49, 129, 49, 49, 114, 53, + 98, 65, 49, 82, 81, 49, 51, 97, 49, 34, 129, 49, + 240, 240, 145, 161, 81, 161, 92, 81, 161, 81, 161, 81, + 161, 92, 240, 64, 57, 18, 240, 71, 33, 49, 146, 33, + 49, 145, 49, 49, 130, 49, 49, 130, 53, 114, 65, 49, + 98, 81, 49, 67, 97, 49, 50, 129, 49, 209, 49, 240, + 129, 65, 65, 113, 65, 65, 118, 65, 113, 65, 49, 17, + 97, 65, 34, 18, 81, 65, 18, 50, 70, 17, 81, 240, + 80, 48, 18, 225, 209, 49, 71, 33, 49, 146, 33, 49, + 145, 49, 49, 145, 49, 49, 130, 53, 114, 65, 49, 98, + 81, 49, 82, 97, 49, 51, 113, 49, 49, 113, 81, 177, + 240, 19, 226, 18, 194, 50, 147, 98, 98, 147, 240, 240, + 128, 53, 18, 240, 71, 33, 49, 146, 33, 49, 145, 49, + 49, 145, 49, 49, 130, 53, 114, 65, 49, 98, 81, 49, + 67, 97, 49, 50, 129, 49, 209, 49, 240, 177, 97, 161, + 97, 161, 82, 147, 65, 17, 114, 18, 34, 18, 82, 52, + 50, 50, 82, 81, 240, 80, 46, 17, 225, 55, 33, 49, + 130, 33, 49, 129, 49, 49, 129, 49, 49, 114, 53, 98, + 65, 49, 82, 81, 49, 51, 97, 49, 34, 129, 49, 193, + 49, 240, 166, 146, 98, 97, 161, 81, 161, 81, 161, 98, + 98, 150, 240, 112, 44, 18, 240, 71, 33, 49, 146, 33, + 49, 145, 49, 49, 130, 49, 49, 130, 53, 114, 65, 49, + 98, 81, 49, 67, 97, 49, 50, 129, 49, 209, 49, 240, + 171, 240, 17, 242, 226, 211, 20, 116, 114, 240, 240, 128, + 43, 18, 225, 71, 33, 49, 146, 33, 49, 145, 49, 49, + 130, 49, 49, 129, 69, 114, 65, 49, 83, 81, 49, 51, + 113, 49, 49, 145, 49, 240, 198, 240, 203, 240, 18, 226, + 212, 180, 52, 83, 146, 240, 80, 46, 17, 240, 55, 33, + 49, 130, 33, 49, 129, 49, 49, 114, 49, 49, 114, 53, + 98, 65, 49, 82, 81, 49, 51, 97, 49, 34, 129, 49, + 193, 49, 240, 124, 240, 17, 240, 17, 107, 240, 17, 240, + 17, 240, 17, 240, 64, 45, 17, 225, 55, 33, 49, 130, + 33, 49, 129, 49, 49, 114, 49, 49, 113, 69, 98, 65, + 49, 67, 81, 49, 35, 113, 49, 33, 145, 49, 240, 124, + 81, 240, 17, 240, 17, 240, 28, 81, 240, 17, 240, 28, + 240, 64, 46, 18, 240, 71, 33, 49, 146, 33, 49, 145, + 49, 49, 130, 49, 49, 130, 53, 114, 65, 49, 98, 81, + 49, 67, 97, 49, 50, 129, 49, 209, 49, 240, 156, 145, + 81, 177, 81, 177, 81, 177, 81, 177, 81, 141, 240, 80, + 43, 17, 225, 55, 33, 49, 130, 33, 49, 129, 49, 49, + 114, 49, 49, 113, 69, 98, 65, 49, 67, 81, 49, 35, + 113, 49, 33, 145, 49, 240, 166, 240, 172, 134, 162, 66, + 145, 97, 146, 66, 180, 240, 128, 40, 18, 240, 241, 88, + 65, 193, 65, 193, 65, 178, 68, 129, 81, 177, 81, 162, + 81, 146, 97, 145, 113, 130, 116, 66, 129, 82, 161, 81, + 177, 240, 33, 240, 33, 240, 33, 240, 33, 240, 128, 39, + 18, 240, 56, 65, 193, 65, 193, 65, 178, 68, 114, 81, + 161, 97, 130, 113, 114, 132, 35, 145, 81, 177, 240, 171, + 240, 33, 240, 33, 240, 33, 240, 33, 240, 33, 240, 33, + 240, 128, 39, 18, 240, 56, 65, 193, 65, 178, 65, 178, + 68, 114, 81, 161, 97, 130, 116, 66, 129, 83, 145, 81, + 177, 240, 150, 21, 177, 81, 177, 81, 177, 81, 177, 81, + 177, 81, 240, 240, 176, 42, 18, 240, 56, 65, 193, 65, + 178, 65, 178, 68, 114, 81, 161, 97, 130, 116, 66, 129, + 83, 145, 81, 177, 240, 150, 65, 193, 65, 193, 50, 193, + 51, 177, 34, 18, 161, 18, 50, 145, 17, 240, 192, 39, + 19, 240, 240, 33, 104, 65, 209, 65, 194, 68, 146, 65, + 178, 81, 178, 81, 162, 97, 131, 116, 66, 145, 83, 161, + 240, 49, 129, 145, 129, 240, 49, 240, 49, 240, 60, 240, + 240, 192, 41, 18, 240, 56, 65, 193, 65, 178, 65, 178, + 68, 114, 81, 161, 97, 130, 116, 66, 129, 83, 145, 81, + 177, 240, 145, 102, 81, 162, 81, 161, 97, 146, 97, 132, + 81, 114, 34, 69, 33, 240, 192, 41, 19, 240, 88, 65, + 209, 65, 194, 65, 194, 68, 130, 81, 162, 97, 146, 116, + 67, 129, 83, 161, 240, 177, 101, 113, 240, 49, 72, 97, + 101, 113, 82, 50, 97, 81, 81, 104, 50, 213, 240, 144, + 38, 18, 240, 56, 65, 193, 65, 178, 65, 178, 68, 114, + 81, 161, 97, 130, 116, 66, 129, 83, 145, 81, 177, 240, + 171, 113, 240, 33, 240, 33, 240, 33, 240, 33, 240, 43, + 240, 128, 37, 19, 209, 104, 65, 209, 65, 194, 65, 194, + 68, 130, 81, 162, 97, 146, 116, 67, 129, 83, 161, 240, + 203, 240, 49, 240, 49, 139, 129, 240, 49, 240, 49, 240, + 59, 240, 144, 39, 19, 240, 88, 65, 209, 65, 194, 65, + 194, 68, 130, 81, 162, 97, 146, 116, 67, 129, 83, 161, + 240, 188, 193, 81, 193, 81, 118, 81, 113, 161, 113, 161, + 113, 161, 119, 65, 240, 144, 46, 19, 240, 88, 65, 209, + 65, 194, 65, 194, 68, 130, 81, 162, 97, 146, 116, 67, + 129, 83, 161, 240, 182, 21, 193, 17, 49, 193, 17, 49, + 193, 17, 49, 118, 17, 49, 113, 97, 49, 113, 97, 49, + 118, 21, 240, 144, 45, 19, 240, 88, 65, 209, 65, 194, + 65, 194, 68, 130, 81, 162, 97, 146, 116, 67, 129, 83, + 161, 240, 182, 17, 49, 193, 17, 49, 193, 17, 49, 193, + 21, 118, 17, 49, 113, 97, 49, 113, 97, 49, 124, 240, + 144, 43, 19, 240, 88, 65, 209, 65, 194, 65, 194, 68, + 130, 81, 162, 97, 146, 116, 67, 129, 83, 161, 240, 182, + 65, 209, 65, 209, 65, 209, 65, 134, 51, 113, 129, 17, + 113, 113, 49, 102, 18, 65, 240, 112, 41, 19, 240, 88, + 65, 209, 65, 194, 65, 194, 68, 130, 81, 162, 97, 146, + 116, 67, 129, 83, 161, 240, 182, 21, 193, 17, 240, 17, + 17, 240, 17, 17, 182, 21, 113, 97, 177, 97, 189, 240, + 128, 44, 19, 240, 88, 65, 209, 65, 194, 65, 194, 68, + 130, 81, 162, 97, 146, 116, 67, 129, 83, 161, 240, 240, + 246, 23, 161, 33, 33, 193, 33, 33, 118, 33, 33, 113, + 113, 33, 113, 113, 33, 118, 23, 240, 112, 42, 19, 240, + 88, 65, 209, 65, 194, 65, 194, 68, 130, 81, 162, 97, + 146, 116, 67, 129, 83, 161, 240, 182, 21, 193, 240, 56, + 102, 36, 113, 97, 65, 97, 97, 65, 97, 97, 65, 102, + 36, 240, 144, 38, 18, 240, 56, 65, 193, 65, 193, 65, + 178, 68, 114, 81, 161, 97, 130, 116, 66, 129, 83, 145, + 81, 177, 240, 171, 113, 145, 113, 145, 113, 145, 113, 145, + 113, 145, 123, 240, 128, 38, 18, 240, 56, 65, 193, 65, + 178, 65, 178, 68, 114, 81, 161, 97, 130, 116, 66, 129, + 83, 145, 81, 177, 240, 161, 145, 113, 145, 123, 113, 145, + 113, 145, 113, 145, 123, 240, 128, 47, 18, 240, 56, 65, + 193, 65, 178, 65, 178, 68, 114, 81, 161, 97, 130, 116, + 66, 129, 83, 145, 81, 177, 240, 145, 65, 65, 113, 65, + 65, 118, 65, 113, 65, 51, 97, 65, 34, 18, 81, 65, + 18, 50, 70, 17, 240, 192, 38, 18, 240, 241, 88, 65, + 193, 65, 178, 68, 130, 65, 162, 81, 161, 97, 146, 100, + 67, 113, 83, 145, 81, 177, 194, 240, 18, 244, 210, 34, + 178, 66, 115, 116, 65, 193, 240, 96, 44, 18, 240, 56, + 65, 193, 65, 178, 65, 178, 68, 114, 81, 161, 97, 130, + 116, 66, 129, 83, 145, 81, 177, 240, 193, 97, 161, 97, + 161, 97, 147, 67, 114, 18, 34, 18, 82, 52, 50, 49, + 97, 97, 240, 96, 38, 18, 193, 88, 65, 193, 65, 193, + 65, 178, 68, 114, 81, 161, 97, 130, 116, 66, 129, 83, + 145, 81, 177, 240, 198, 178, 82, 129, 145, 113, 145, 113, + 145, 130, 82, 166, 240, 176, 36, 18, 240, 56, 65, 193, + 65, 178, 65, 178, 68, 114, 81, 161, 97, 130, 116, 66, + 129, 83, 145, 81, 177, 240, 186, 240, 18, 242, 226, 211, + 20, 116, 99, 240, 240, 144, 35, 19, 240, 88, 65, 209, + 65, 194, 65, 194, 68, 130, 81, 162, 97, 146, 116, 67, + 129, 83, 161, 240, 246, 240, 235, 240, 34, 243, 212, 196, + 22, 99, 131, 240, 112, 38, 18, 240, 56, 65, 193, 65, + 178, 65, 178, 68, 114, 81, 161, 97, 130, 116, 66, 129, + 83, 145, 81, 177, 240, 171, 240, 33, 240, 33, 123, 240, + 33, 240, 33, 240, 33, 240, 128, 37, 19, 240, 88, 65, + 209, 65, 194, 65, 194, 68, 130, 81, 162, 97, 146, 116, + 67, 129, 83, 161, 240, 203, 129, 240, 49, 240, 49, 240, + 59, 129, 240, 49, 240, 59, 240, 144, 38, 18, 240, 56, + 65, 193, 65, 178, 65, 178, 68, 114, 81, 161, 97, 130, + 116, 66, 129, 83, 145, 81, 177, 240, 156, 145, 81, 177, + 81, 177, 81, 177, 81, 177, 81, 141, 240, 112, 35, 19, + 240, 88, 65, 209, 65, 194, 65, 194, 68, 130, 81, 162, + 97, 146, 116, 67, 129, 83, 161, 240, 246, 240, 236, 166, + 194, 66, 177, 97, 178, 66, 212, 240, 192, 51, 17, 240, + 193, 49, 54, 49, 49, 130, 33, 49, 129, 49, 49, 129, + 49, 49, 129, 53, 114, 49, 49, 113, 65, 49, 97, 81, + 49, 82, 81, 49, 66, 101, 50, 113, 49, 34, 129, 49, + 193, 49, 193, 49, 193, 49, 193, 49, 240, 17, 240, 64, + 45, 17, 240, 55, 33, 49, 130, 33, 49, 129, 49, 49, + 114, 53, 114, 49, 49, 98, 65, 49, 82, 85, 51, 97, + 49, 34, 129, 49, 193, 49, 240, 124, 240, 17, 240, 17, + 240, 17, 240, 17, 240, 17, 240, 240, 96, 45, 17, 240, + 55, 33, 49, 130, 33, 49, 129, 49, 49, 114, 53, 114, + 49, 49, 98, 65, 49, 82, 85, 51, 97, 49, 34, 129, + 49, 193, 49, 240, 124, 161, 81, 161, 81, 161, 81, 161, + 81, 161, 81, 240, 240, 96, 50, 18, 240, 71, 33, 49, + 146, 33, 49, 145, 49, 49, 130, 53, 130, 49, 49, 114, + 65, 49, 98, 85, 67, 97, 49, 50, 129, 49, 209, 49, + 240, 134, 65, 193, 65, 193, 50, 193, 49, 17, 177, 34, + 18, 161, 18, 50, 145, 17, 240, 176, 48, 17, 240, 193, + 49, 55, 33, 49, 130, 33, 49, 129, 49, 49, 129, 53, + 114, 49, 49, 98, 65, 49, 82, 81, 49, 66, 101, 35, + 113, 49, 33, 145, 49, 81, 97, 49, 81, 161, 81, 240, + 17, 240, 17, 240, 28, 240, 240, 96, 49, 17, 240, 55, + 33, 33, 146, 33, 33, 145, 49, 33, 130, 52, 130, 49, + 33, 114, 65, 33, 98, 84, 67, 97, 33, 50, 129, 33, + 209, 33, 240, 113, 101, 81, 161, 81, 146, 81, 145, 97, + 131, 81, 113, 34, 70, 17, 65, 240, 64, 48, 17, 225, + 39, 34, 49, 129, 34, 49, 129, 38, 114, 34, 49, 98, + 50, 49, 82, 66, 49, 66, 86, 35, 98, 49, 33, 130, + 49, 240, 97, 101, 81, 240, 17, 72, 65, 101, 81, 82, + 50, 65, 81, 81, 72, 50, 181, 240, 80, 45, 17, 240, + 55, 33, 49, 130, 33, 49, 129, 49, 49, 114, 53, 114, + 49, 49, 98, 65, 49, 82, 85, 51, 97, 49, 34, 129, + 49, 193, 49, 240, 124, 81, 240, 17, 240, 17, 240, 17, + 240, 17, 240, 28, 240, 64, 44, 17, 225, 55, 33, 49, + 130, 33, 49, 129, 53, 114, 49, 49, 113, 65, 49, 98, + 65, 49, 67, 85, 35, 113, 49, 33, 145, 49, 240, 124, + 240, 17, 240, 17, 240, 17, 92, 81, 240, 17, 240, 28, + 240, 64, 46, 17, 225, 55, 33, 49, 130, 33, 49, 129, + 53, 114, 49, 49, 113, 65, 49, 98, 65, 49, 67, 85, + 35, 113, 49, 33, 145, 49, 240, 124, 161, 81, 161, 81, + 86, 81, 81, 161, 81, 161, 81, 161, 87, 65, 240, 64, + 52, 16, 209, 55, 33, 33, 130, 33, 33, 129, 52, 114, + 49, 33, 113, 65, 33, 98, 65, 33, 67, 84, 35, 113, + 33, 33, 145, 33, 240, 86, 21, 145, 17, 49, 145, 17, + 49, 70, 17, 49, 65, 97, 49, 65, 97, 49, 65, 97, + 49, 76, 240, 48, 53, 17, 225, 55, 33, 49, 130, 33, + 49, 129, 53, 114, 49, 49, 113, 65, 49, 98, 65, 49, + 67, 85, 35, 113, 49, 33, 145, 49, 240, 117, 33, 49, + 145, 33, 49, 145, 33, 49, 145, 37, 85, 33, 49, 81, + 97, 49, 81, 97, 49, 86, 21, 240, 64, 49, 18, 225, + 71, 33, 49, 146, 33, 49, 145, 53, 130, 49, 49, 129, + 65, 49, 114, 65, 49, 83, 85, 51, 113, 49, 49, 145, + 49, 240, 134, 65, 193, 65, 193, 65, 193, 65, 118, 51, + 97, 129, 17, 97, 113, 49, 89, 65, 240, 80, 46, 18, + 225, 71, 33, 49, 146, 33, 49, 145, 53, 130, 49, 49, + 129, 65, 49, 114, 65, 49, 83, 85, 51, 113, 49, 49, + 145, 49, 240, 150, 21, 177, 17, 241, 17, 241, 17, 166, + 21, 97, 97, 161, 97, 173, 240, 80, 51, 18, 225, 71, + 33, 49, 146, 33, 49, 145, 53, 130, 49, 49, 129, 65, + 49, 114, 65, 49, 83, 85, 51, 113, 49, 49, 145, 49, + 240, 240, 182, 23, 145, 33, 33, 177, 33, 33, 102, 33, + 33, 97, 113, 33, 97, 113, 33, 102, 23, 240, 80, 49, + 17, 225, 55, 33, 49, 130, 33, 49, 130, 37, 129, 49, + 49, 114, 49, 49, 98, 65, 49, 67, 85, 50, 113, 49, + 33, 145, 49, 240, 102, 21, 161, 240, 24, 70, 36, 81, + 97, 65, 65, 97, 65, 65, 97, 65, 70, 36, 240, 80, + 45, 17, 240, 55, 33, 49, 130, 33, 49, 129, 49, 49, + 114, 53, 114, 49, 49, 98, 65, 49, 82, 85, 51, 97, + 49, 34, 129, 49, 193, 49, 240, 124, 81, 161, 81, 161, + 81, 161, 81, 161, 81, 161, 92, 240, 64, 45, 17, 240, + 55, 33, 49, 130, 33, 49, 129, 49, 49, 114, 53, 114, + 49, 49, 98, 65, 49, 82, 85, 51, 97, 49, 34, 129, + 49, 193, 49, 240, 113, 161, 81, 161, 92, 81, 161, 81, + 161, 81, 161, 92, 240, 64, 56, 18, 240, 71, 33, 49, + 146, 33, 49, 145, 49, 49, 130, 53, 130, 49, 49, 114, + 65, 49, 98, 85, 67, 97, 49, 50, 129, 49, 209, 49, + 240, 129, 65, 65, 113, 65, 65, 118, 65, 113, 65, 49, + 17, 97, 65, 34, 18, 81, 65, 18, 50, 70, 17, 81, + 240, 80, 46, 18, 240, 71, 33, 49, 146, 33, 49, 145, + 49, 49, 130, 53, 130, 49, 49, 114, 65, 49, 98, 85, + 67, 97, 49, 50, 129, 49, 209, 49, 240, 225, 240, 19, + 241, 18, 210, 34, 162, 83, 99, 131, 65, 240, 240, 48, + 52, 18, 240, 71, 33, 49, 146, 33, 49, 145, 49, 49, + 130, 53, 130, 49, 49, 114, 65, 49, 98, 85, 67, 97, + 49, 50, 129, 49, 209, 49, 240, 177, 97, 161, 97, 146, + 82, 145, 17, 65, 17, 114, 18, 34, 18, 67, 52, 50, + 49, 240, 240, 64, 45, 17, 240, 55, 33, 49, 130, 33, + 49, 129, 49, 49, 114, 53, 114, 49, 49, 98, 65, 49, + 82, 85, 51, 97, 49, 34, 129, 49, 193, 49, 240, 166, + 146, 98, 97, 161, 81, 161, 81, 161, 98, 98, 150, 240, + 112, 43, 18, 240, 71, 33, 49, 146, 33, 49, 145, 49, + 49, 130, 53, 130, 49, 49, 114, 65, 49, 98, 85, 67, + 97, 49, 50, 129, 49, 209, 49, 240, 171, 240, 17, 242, + 226, 211, 20, 116, 114, 240, 240, 128, 42, 18, 225, 71, + 33, 49, 146, 33, 49, 145, 53, 130, 49, 49, 129, 65, + 49, 114, 65, 49, 83, 85, 51, 113, 49, 49, 145, 49, + 240, 198, 240, 203, 240, 18, 226, 212, 180, 52, 83, 146, + 240, 80, 45, 17, 240, 55, 33, 49, 130, 33, 49, 129, + 49, 49, 114, 53, 114, 49, 49, 98, 65, 49, 82, 85, + 51, 97, 49, 34, 129, 49, 193, 49, 240, 124, 240, 17, + 240, 17, 107, 240, 17, 240, 17, 240, 17, 240, 64, 44, + 17, 225, 55, 33, 49, 130, 33, 49, 129, 53, 114, 49, + 49, 113, 65, 49, 98, 65, 49, 67, 85, 35, 113, 49, + 33, 145, 49, 240, 124, 81, 240, 17, 240, 17, 240, 28, + 81, 240, 17, 240, 28, 240, 64, 45, 18, 240, 71, 33, + 49, 146, 33, 49, 145, 49, 49, 130, 53, 130, 49, 49, + 114, 65, 49, 98, 85, 67, 97, 49, 50, 129, 49, 209, + 49, 240, 156, 145, 81, 177, 81, 177, 81, 177, 81, 177, + 81, 141, 240, 80, 42, 17, 225, 55, 33, 49, 130, 33, + 49, 129, 53, 114, 49, 49, 113, 65, 49, 98, 65, 49, + 67, 85, 35, 113, 49, 33, 145, 49, 240, 166, 240, 172, + 134, 162, 66, 145, 97, 146, 66, 180, 240, 128, 36, 16, + 240, 225, 40, 81, 145, 81, 145, 81, 130, 81, 129, 97, + 129, 97, 114, 37, 113, 113, 97, 129, 82, 129, 66, 145, + 34, 177, 33, 193, 241, 241, 241, 241, 240, 48, 33, 16, + 240, 225, 56, 65, 161, 65, 146, 65, 145, 81, 130, 21, + 114, 97, 98, 113, 82, 129, 51, 145, 34, 240, 43, 241, + 241, 241, 241, 241, 241, 240, 48, 38, 15, 248, 65, 145, + 65, 130, 65, 129, 81, 114, 81, 98, 37, 82, 113, 66, + 129, 35, 145, 33, 177, 240, 54, 21, 129, 81, 129, 81, + 129, 81, 129, 81, 129, 81, 240, 240, 32, 43, 17, 240, + 40, 65, 177, 65, 162, 65, 161, 81, 146, 81, 130, 37, + 114, 113, 98, 129, 67, 145, 65, 177, 240, 118, 65, 177, + 65, 177, 50, 177, 49, 17, 161, 34, 18, 145, 18, 50, + 129, 17, 240, 160, 38, 17, 240, 241, 72, 65, 177, 65, + 162, 65, 161, 81, 146, 21, 145, 97, 130, 97, 99, 113, + 82, 145, 51, 161, 97, 145, 97, 145, 97, 240, 17, 240, + 17, 240, 28, 240, 240, 96, 41, 17, 240, 40, 65, 177, + 65, 162, 65, 161, 81, 146, 81, 130, 37, 114, 113, 98, + 129, 67, 145, 65, 177, 240, 113, 102, 65, 161, 81, 146, + 81, 145, 97, 131, 81, 98, 34, 72, 81, 240, 64, 41, + 17, 240, 56, 65, 177, 65, 162, 65, 161, 81, 146, 81, + 130, 37, 114, 113, 83, 129, 51, 161, 240, 113, 101, 81, + 240, 17, 72, 65, 101, 81, 82, 50, 65, 81, 81, 72, + 50, 181, 240, 80, 33, 16, 240, 40, 65, 161, 65, 146, + 65, 145, 81, 130, 81, 114, 37, 98, 113, 82, 129, 51, + 145, 34, 177, 240, 107, 81, 241, 241, 241, 241, 251, 240, + 48, 32, 16, 209, 56, 65, 161, 65, 146, 65, 145, 81, + 130, 21, 114, 97, 98, 113, 67, 129, 35, 161, 240, 107, + 241, 241, 91, 81, 241, 241, 251, 240, 48, 40, 16, 240, + 40, 65, 161, 65, 146, 65, 145, 81, 130, 81, 114, 37, + 98, 113, 67, 129, 35, 161, 240, 86, 21, 145, 81, 145, + 81, 70, 81, 65, 161, 65, 161, 65, 161, 71, 65, 240, + 48, 46, 16, 209, 56, 65, 161, 65, 146, 65, 145, 81, + 130, 21, 114, 97, 83, 113, 66, 145, 35, 161, 240, 86, + 21, 145, 17, 49, 145, 17, 49, 145, 17, 49, 70, 17, + 49, 65, 97, 49, 65, 97, 49, 70, 21, 240, 48, 46, + 16, 240, 40, 65, 161, 65, 146, 65, 145, 81, 130, 81, + 114, 37, 98, 113, 67, 129, 35, 161, 240, 85, 33, 49, + 129, 33, 49, 129, 33, 49, 129, 37, 69, 33, 49, 65, + 97, 49, 65, 97, 49, 70, 21, 240, 48, 43, 18, 240, + 72, 65, 193, 65, 178, 65, 177, 81, 162, 81, 146, 37, + 130, 113, 99, 129, 67, 161, 240, 150, 65, 193, 65, 193, + 65, 193, 65, 118, 51, 97, 129, 17, 97, 113, 49, 86, + 18, 65, 240, 80, 39, 17, 240, 56, 65, 177, 65, 162, + 65, 161, 81, 146, 81, 130, 37, 114, 113, 83, 129, 51, + 161, 240, 118, 21, 161, 17, 225, 17, 225, 17, 150, 21, + 81, 97, 145, 97, 157, 240, 64, 44, 17, 240, 56, 65, + 177, 65, 162, 65, 161, 81, 146, 81, 130, 37, 114, 113, + 83, 129, 51, 161, 240, 240, 134, 23, 129, 33, 33, 161, + 33, 33, 86, 33, 33, 81, 113, 33, 81, 113, 33, 86, + 23, 240, 64, 42, 17, 240, 56, 65, 177, 65, 162, 65, + 161, 81, 146, 81, 130, 37, 114, 113, 83, 129, 51, 161, + 240, 118, 21, 161, 240, 24, 70, 36, 81, 97, 65, 65, + 97, 65, 65, 97, 65, 70, 36, 240, 80, + 0, 0, 0, // Padding + +}; + +tFont *g_psFontWCjktest20pt = (tFont *)g_pui8Cjktest20pt; diff --git a/third_party/fonts/ofl/fonts/fonthandwriting14.c b/third_party/fonts/ofl/fonts/fonthandwriting14.c new file mode 100644 index 0000000..29ddb31 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonthandwriting14.c @@ -0,0 +1,500 @@ +//***************************************************************************** +// +// fonthandwriting14.c - Font definition for the 14pt Handwriting font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://helloalan.com/projects/breip/ +// +// This Font Software is Copyright (c) 2008, Alan Hussey and Adam Breipohl. +// All Rights Reserved. +// +// "Breip" is a Reserved Font Name for this Font Software. +// +// This Font Software is licensed under the SIL Open Font License, +// Version 1.0. No modification of the license is permitted, only verbatim +// copy is allowed. This license is copied below, and is also available with +// a FAQ at: http://scripts.sil.org/OFL +// ------------------------------------------------------------------------ +// +// SIL OPEN FONT LICENSE +// +// Version 1.0 - 22 November 2005 +// PREAMBLE +// +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of cooperative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide an open +// framework in which fonts may be shared and improved in partnership with +// others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and sold with any software provided that the font names of +// derivative works are changed. The fonts and derivatives, however, cannot +// be released under any other type of license. +// +// DEFINITIONS +// +// "Font Software" refers to any and all of the following: +// +// * font files +// * data files +// * source code +// * build scripts +// * documentation +// +// "Reserved Font Name" refers to the Font Software name as seen by users +// and any other names as specified after the copyright statement. +// +// "Standard Version" refers to the collection of Font Software components +// as distributed by the Copyright Holder. +// +// "Modified Version" refers to any derivative font software made by adding +// to, deleting, or substituting -- in part or in whole -- any of the +// components of the Standard Version, by changing formats or by porting +// the Font Software to a new environment. +// +// "Author" refers to any designer, engineer, programmer, technical writer +// or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, in +// Standard or Modified Versions, may be sold by itself. +// +// 2) Standard or Modified Versions of the Font Software may be bundled, +// redistributed and sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or in +// the appropriate machine-readable metadata fields within text or binary +// files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s), in part or in whole, unless explicit written permission is +// granted by the Copyright Holder. This restriction applies to all +// references stored in the Font Software, such as the font menu name and +// other font description fields, which are used to differentiate the font +// from others. +// +// 4) The name(s) of the Copyright Holder or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any Modified +// Version, except to acknowledge the contribution(s) of the Copyright Holder +// and the Author(s) or with their explicit written permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, must +// be distributed using this license, and may not be distributed under any +// other license. +// +// TERMINATION +// +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER +// DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: handwriting +// Size: 14 point +// Bold: no +// Italic: no +// Memory usage: 3420 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 14 point Handwriting font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Handwriting14Data[3217] = +{ + 5, 6, 0, 12, 96, 12, 4, 161, 33, 49, 49, 49, + 49, 49, 161, 240, 128, 8, 3, 49, 33, 34, 240, 240, + 160, 24, 10, 240, 241, 81, 65, 65, 56, 49, 65, 65, + 65, 65, 65, 56, 49, 65, 17, 33, 81, 145, 240, 240, + 192, 25, 8, 240, 81, 65, 19, 65, 17, 66, 17, 49, + 17, 17, 70, 49, 17, 17, 49, 34, 52, 49, 49, 240, + 240, 192, 26, 10, 240, 177, 49, 33, 17, 82, 33, 129, + 145, 129, 145, 34, 65, 33, 97, 33, 33, 49, 33, 17, + 129, 240, 240, 208, 27, 9, 240, 66, 97, 33, 81, 33, + 81, 33, 98, 129, 49, 66, 33, 49, 33, 17, 49, 50, + 49, 49, 17, 51, 240, 240, 160, 7, 2, 65, 17, 17, + 240, 160, 15, 5, 209, 49, 49, 65, 65, 49, 65, 65, + 81, 65, 82, 240, 96, 14, 4, 129, 65, 49, 49, 65, + 49, 49, 49, 33, 49, 240, 112, 8, 3, 113, 18, 33, + 240, 240, 112, 15, 6, 240, 65, 81, 97, 81, 53, 49, + 81, 81, 81, 240, 240, 48, 7, 2, 240, 113, 17, 17, + 112, 8, 6, 240, 240, 197, 0, 6, 112, 5, 2, 240, + 145, 144, 15, 7, 240, 177, 81, 81, 97, 81, 97, 81, + 81, 97, 240, 240, 176, 25, 11, 240, 146, 129, 17, 113, + 161, 113, 33, 129, 17, 129, 17, 129, 17, 113, 33, 113, + 49, 66, 84, 0, 6, 16, 13, 2, 65, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 176, 20, 11, 240, 147, 98, + 33, 145, 161, 161, 161, 161, 66, 65, 49, 97, 33, 130, + 0, 7, 64, 18, 9, 240, 70, 33, 81, 129, 113, 113, + 146, 130, 129, 129, 113, 83, 240, 240, 144, 21, 11, 240, + 194, 131, 113, 33, 97, 49, 81, 65, 65, 81, 18, 39, + 145, 161, 161, 161, 0, 6, 19, 6, 212, 17, 81, 81, + 81, 18, 34, 33, 17, 49, 81, 81, 65, 65, 65, 240, + 112, 19, 8, 240, 81, 113, 97, 97, 113, 97, 97, 113, + 113, 66, 17, 81, 37, 240, 240, 64, 15, 7, 230, 97, + 97, 81, 97, 97, 81, 97, 81, 97, 240, 240, 144, 23, + 6, 161, 81, 49, 17, 33, 33, 17, 33, 33, 33, 50, + 81, 65, 17, 33, 49, 17, 33, 50, 240, 192, 23, 9, + 194, 82, 50, 17, 82, 17, 65, 17, 33, 49, 17, 51, + 33, 129, 129, 129, 129, 129, 0, 5, 96, 6, 3, 209, + 209, 240, 128, 7, 3, 240, 97, 193, 33, 208, 15, 8, + 240, 240, 113, 82, 66, 82, 129, 130, 129, 129, 240, 240, + 176, 10, 7, 240, 240, 86, 240, 21, 0, 7, 16, 15, + 8, 240, 240, 34, 130, 130, 114, 81, 82, 81, 97, 0, + 5, 112, 19, 7, 240, 19, 49, 49, 17, 65, 17, 65, + 17, 65, 66, 240, 240, 49, 240, 240, 16, 35, 13, 240, + 244, 114, 65, 81, 97, 81, 49, 33, 65, 34, 49, 33, + 17, 33, 50, 33, 17, 17, 66, 33, 34, 49, 17, 17, + 49, 19, 65, 65, 97, 102, 0, 7, 23, 7, 240, 130, + 82, 65, 33, 49, 33, 49, 33, 49, 33, 33, 20, 17, + 65, 17, 65, 17, 65, 240, 224, 22, 7, 229, 33, 65, + 17, 49, 33, 18, 51, 65, 34, 33, 65, 17, 49, 97, + 81, 51, 240, 240, 32, 17, 10, 240, 130, 113, 129, 145, + 129, 145, 145, 145, 145, 98, 38, 0, 6, 80, 26, 8, + 240, 19, 81, 34, 49, 66, 17, 81, 17, 81, 17, 81, + 17, 81, 17, 81, 17, 65, 34, 33, 82, 240, 240, 96, + 21, 8, 240, 33, 20, 33, 34, 49, 113, 97, 66, 17, + 34, 49, 113, 113, 65, 52, 240, 240, 208, 19, 10, 240, + 49, 39, 49, 145, 145, 50, 65, 18, 97, 145, 145, 145, + 129, 0, 7, 48, 21, 9, 240, 241, 113, 113, 129, 113, + 97, 17, 97, 17, 97, 17, 97, 33, 81, 53, 240, 240, + 128, 26, 9, 240, 193, 65, 49, 81, 33, 81, 33, 81, + 33, 34, 17, 35, 49, 33, 81, 33, 81, 33, 97, 17, + 240, 240, 224, 14, 3, 97, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 49, 208, 17, 9, 240, 198, 82, 145, 146, + 145, 129, 129, 129, 49, 49, 83, 240, 240, 144, 25, 9, + 240, 49, 129, 129, 66, 33, 50, 49, 49, 65, 33, 81, + 17, 97, 17, 97, 33, 81, 52, 33, 240, 240, 208, 17, + 10, 240, 81, 145, 145, 145, 145, 145, 145, 161, 161, 66, + 68, 0, 6, 80, 30, 13, 240, 209, 193, 82, 66, 65, + 17, 65, 17, 49, 33, 49, 17, 33, 49, 33, 51, 49, + 33, 145, 33, 145, 33, 161, 193, 0, 8, 32, 27, 13, + 240, 240, 177, 129, 50, 113, 50, 113, 50, 113, 49, 17, + 97, 49, 17, 81, 49, 49, 50, 49, 68, 65, 177, 0, + 8, 25, 11, 240, 146, 129, 82, 33, 113, 33, 129, 17, + 129, 17, 129, 17, 129, 17, 129, 33, 97, 49, 81, 85, + 0, 6, 18, 5, 164, 17, 33, 17, 33, 17, 33, 19, + 33, 65, 65, 65, 65, 65, 240, 144, 24, 10, 240, 130, + 114, 129, 129, 145, 97, 17, 113, 17, 113, 17, 97, 33, + 82, 34, 50, 83, 19, 240, 240, 176, 25, 10, 240, 101, + 65, 65, 65, 49, 81, 33, 97, 33, 97, 33, 97, 33, + 97, 50, 65, 83, 17, 145, 0, 6, 16, 18, 8, 240, + 82, 51, 65, 113, 129, 130, 130, 129, 113, 33, 49, 67, + 240, 240, 80, 17, 8, 240, 98, 36, 49, 17, 113, 129, + 113, 113, 129, 113, 113, 240, 240, 208, 25, 12, 240, 240, + 113, 177, 129, 17, 145, 17, 145, 17, 145, 33, 129, 33, + 113, 65, 81, 97, 34, 130, 0, 6, 96, 21, 12, 0, + 7, 33, 17, 129, 49, 113, 49, 97, 81, 81, 81, 65, + 113, 33, 132, 0, 8, 16, 35, 13, 240, 240, 97, 193, + 209, 17, 51, 65, 17, 49, 17, 65, 17, 49, 33, 49, + 17, 33, 65, 33, 17, 33, 65, 33, 33, 17, 81, 17, + 34, 113, 0, 8, 48, 24, 8, 240, 113, 17, 81, 33, + 49, 49, 34, 65, 17, 97, 114, 81, 17, 81, 33, 49, + 49, 49, 240, 240, 128, 19, 10, 240, 209, 17, 97, 49, + 81, 65, 65, 84, 145, 145, 129, 145, 145, 0, 6, 96, + 20, 14, 240, 240, 22, 83, 66, 193, 193, 209, 193, 209, + 193, 209, 210, 52, 101, 0, 7, 64, 18, 8, 240, 33, + 65, 37, 49, 113, 97, 113, 113, 113, 113, 113, 116, 240, + 240, 96, 15, 7, 240, 97, 113, 113, 97, 113, 113, 97, + 113, 97, 240, 240, 96, 17, 8, 240, 22, 113, 113, 113, + 113, 113, 113, 129, 113, 113, 53, 240, 240, 48, 12, 6, + 226, 49, 17, 49, 17, 33, 49, 0, 8, 48, 7, 6, + 0, 9, 5, 240, 160, 5, 2, 65, 240, 224, 15, 6, + 0, 6, 17, 65, 33, 33, 17, 17, 18, 33, 18, 240, + 208, 18, 6, 240, 49, 81, 81, 81, 81, 81, 81, 49, + 17, 49, 18, 17, 65, 240, 192, 12, 5, 240, 240, 114, + 33, 49, 65, 65, 83, 240, 96, 21, 8, 240, 113, 113, + 113, 113, 113, 113, 49, 49, 33, 65, 17, 81, 33, 50, + 36, 240, 240, 80, 14, 9, 0, 8, 51, 81, 33, 38, + 81, 129, 149, 240, 240, 112, 16, 7, 240, 117, 33, 97, + 97, 97, 33, 36, 65, 97, 113, 240, 240, 144, 16, 7, + 0, 6, 49, 81, 81, 97, 50, 35, 17, 97, 97, 81, + 82, 144, 19, 9, 0, 6, 97, 129, 129, 129, 50, 65, + 17, 33, 50, 49, 65, 65, 240, 240, 112, 11, 3, 240, + 17, 65, 33, 33, 33, 33, 49, 208, 16, 7, 240, 240, + 129, 81, 240, 97, 113, 113, 97, 97, 17, 65, 36, 144, + 18, 7, 113, 97, 97, 97, 97, 33, 49, 17, 66, 81, + 97, 102, 33, 240, 240, 160, 14, 3, 97, 33, 33, 33, + 33, 33, 33, 33, 33, 49, 33, 208, 15, 7, 0, 6, + 82, 35, 17, 18, 49, 18, 97, 97, 240, 240, 48, 13, + 6, 0, 6, 34, 34, 17, 34, 33, 18, 81, 240, 208, + 13, 6, 0, 6, 33, 65, 65, 49, 17, 49, 36, 240, + 160, 16, 4, 240, 240, 49, 33, 17, 17, 17, 17, 17, + 18, 33, 49, 49, 112, 17, 8, 0, 8, 18, 81, 113, + 33, 65, 33, 68, 113, 113, 114, 17, 97, 32, 14, 6, + 240, 240, 115, 33, 49, 17, 81, 81, 81, 81, 240, 224, + 12, 5, 240, 240, 113, 34, 65, 82, 65, 34, 240, 112, + 17, 8, 240, 161, 113, 113, 113, 129, 34, 21, 81, 113, + 113, 129, 240, 240, 96, 13, 6, 0, 6, 97, 49, 17, + 49, 17, 33, 50, 240, 192, 14, 5, 240, 240, 129, 65, + 17, 33, 17, 17, 50, 49, 240, 128, 18, 7, 0, 7, + 1, 65, 17, 65, 17, 33, 17, 17, 17, 18, 33, 240, + 240, 48, 11, 4, 240, 240, 33, 51, 33, 33, 17, 240, + 96, 13, 6, 0, 6, 97, 49, 33, 33, 51, 65, 81, + 81, 224, 12, 7, 0, 7, 35, 34, 33, 81, 97, 99, + 240, 224, 17, 8, 240, 38, 33, 113, 113, 97, 114, 113, + 129, 113, 113, 117, 240, 240, 48, 14, 2, 65, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 144, 17, 8, 240, + 21, 113, 113, 113, 113, 130, 98, 81, 113, 113, 52, 240, + 240, 96, 11, 7, 0, 6, 33, 49, 17, 19, 0, 7, + 32, 12, 2, 65, 81, 17, 17, 17, 17, 17, 17, 17, + 144, 18, 5, 193, 65, 49, 17, 34, 33, 17, 33, 33, + 17, 33, 35, 65, 65, 240, 176, 17, 7, 147, 49, 97, + 97, 97, 113, 83, 81, 97, 67, 66, 17, 114, 240, 224, + 12, 6, 240, 240, 97, 19, 35, 51, 37, 240, 240, 208, + 23, 11, 240, 115, 67, 33, 177, 65, 81, 65, 97, 33, + 129, 17, 130, 148, 129, 161, 240, 84, 240, 240, 96, 10, + 2, 97, 17, 17, 17, 81, 17, 17, 176, 20, 8, 240, + 82, 51, 66, 97, 18, 81, 33, 82, 17, 99, 113, 113, + 97, 67, 240, 240, 80, 7, 7, 226, 34, 0, 12, 48, + 25, 10, 240, 146, 113, 114, 129, 33, 81, 33, 97, 17, + 81, 17, 33, 65, 17, 49, 33, 49, 81, 69, 0, 6, + 80, 11, 5, 177, 49, 17, 34, 17, 17, 0, 7, 48, + 22, 9, 240, 240, 161, 33, 50, 33, 49, 34, 49, 33, + 97, 33, 97, 33, 97, 34, 81, 0, 6, 16, 13, 7, + 240, 240, 85, 113, 97, 97, 97, 97, 240, 240, 208, 8, + 6, 240, 240, 197, 0, 6, 112, 28, 10, 240, 146, 113, + 114, 17, 99, 17, 65, 17, 17, 81, 18, 65, 17, 17, + 18, 33, 17, 17, 65, 33, 97, 54, 0, 6, 80, 7, + 6, 240, 149, 0, 9, 16, 10, 5, 177, 49, 65, 33, + 34, 0, 7, 16, 13, 7, 240, 241, 113, 97, 69, 65, + 97, 97, 166, 240, 224, 10, 5, 162, 65, 65, 65, 67, + 0, 6, 48, 10, 5, 163, 65, 65, 81, 49, 0, 6, + 64, 7, 4, 161, 18, 0, 6, 96, 21, 11, 0, 7, + 17, 65, 81, 65, 66, 65, 66, 66, 49, 20, 17, 33, + 129, 17, 0, 8, 16, 25, 11, 240, 122, 81, 17, 84, + 17, 65, 49, 17, 65, 49, 17, 84, 17, 129, 17, 145, + 161, 161, 131, 0, 6, 16, 6, 3, 240, 98, 240, 208, + 8, 3, 240, 240, 17, 33, 18, 208, 8, 2, 65, 17, + 17, 17, 240, 128, 10, 6, 209, 65, 81, 49, 35, 0, + 8, 64, 24, 10, 240, 240, 17, 34, 97, 49, 97, 49, + 97, 49, 81, 34, 65, 33, 81, 33, 81, 33, 81, 0, + 7, 48, 24, 8, 240, 113, 17, 65, 33, 49, 49, 49, + 97, 97, 33, 68, 50, 33, 33, 36, 17, 65, 113, 240, + 240, 64, 21, 7, 240, 97, 49, 33, 33, 49, 17, 65, + 17, 66, 99, 49, 33, 81, 97, 33, 66, 240, 240, 29, + 9, 240, 50, 65, 49, 49, 49, 49, 81, 33, 81, 17, + 83, 34, 65, 17, 17, 49, 17, 33, 49, 17, 34, 83, + 129, 240, 240, 128, 19, 7, 240, 33, 240, 240, 34, 65, + 65, 17, 65, 17, 65, 18, 33, 66, 240, 240, 16, 22, + 7, 145, 113, 194, 65, 17, 65, 17, 65, 17, 65, 33, + 38, 17, 49, 33, 49, 33, 240, 240, 64, 23, 7, 161, + 81, 98, 82, 65, 17, 65, 17, 65, 33, 49, 33, 38, + 17, 49, 33, 49, 33, 65, 240, 224, 21, 6, 210, 81, + 66, 65, 17, 49, 17, 49, 17, 33, 33, 37, 17, 49, + 17, 49, 17, 240, 224, 22, 6, 209, 65, 18, 65, 66, + 65, 17, 49, 17, 49, 17, 37, 17, 49, 17, 49, 17, + 49, 240, 160, 23, 7, 241, 113, 98, 65, 17, 65, 17, + 65, 17, 65, 33, 33, 20, 17, 49, 33, 49, 33, 240, + 240, 64, 21, 6, 226, 161, 81, 65, 17, 49, 17, 49, + 17, 33, 19, 17, 49, 17, 49, 17, 49, 240, 160, 26, + 11, 240, 193, 149, 81, 17, 129, 17, 113, 33, 113, 37, + 33, 19, 98, 33, 97, 49, 81, 65, 81, 69, 240, 240, + 240, 16, 8, 240, 178, 81, 97, 113, 113, 113, 113, 134, + 65, 129, 97, 240, 208, 18, 7, 240, 33, 177, 19, 33, + 97, 97, 81, 34, 33, 97, 97, 65, 36, 240, 240, 20, + 7, 240, 49, 49, 97, 19, 33, 97, 81, 97, 34, 33, + 97, 65, 17, 65, 36, 240, 240, 18, 6, 241, 65, 65, + 84, 33, 65, 81, 34, 17, 17, 49, 81, 49, 35, 240, + 176, 19, 7, 240, 113, 101, 33, 97, 81, 65, 17, 34, + 33, 97, 65, 17, 65, 36, 240, 240, 11, 2, 129, 17, + 17, 17, 17, 17, 17, 17, 176, 13, 3, 97, 97, 33, + 33, 33, 33, 33, 33, 33, 240, 16, 15, 4, 129, 65, + 49, 49, 49, 49, 49, 49, 49, 49, 65, 240, 32, 13, + 3, 97, 97, 33, 33, 33, 33, 33, 33, 33, 240, 16, + 24, 11, 240, 161, 164, 113, 50, 81, 81, 65, 81, 20, + 81, 65, 81, 65, 65, 81, 65, 82, 33, 130, 0, 6, + 27, 12, 240, 209, 161, 19, 225, 49, 113, 50, 97, 50, + 97, 50, 81, 49, 33, 65, 49, 34, 33, 65, 66, 65, + 0, 7, 48, 25, 10, 225, 240, 49, 114, 65, 49, 97, + 17, 113, 17, 113, 17, 113, 17, 113, 33, 81, 65, 49, + 99, 240, 240, 224, 26, 10, 240, 17, 240, 17, 114, 65, + 49, 81, 33, 113, 17, 113, 17, 113, 17, 113, 33, 81, + 65, 49, 99, 240, 240, 224, 25, 10, 240, 146, 113, 114, + 65, 49, 81, 33, 113, 17, 113, 17, 113, 17, 113, 33, + 81, 65, 49, 99, 240, 240, 224, 27, 10, 240, 115, 17, + 97, 17, 82, 65, 49, 81, 33, 113, 17, 113, 17, 113, + 17, 113, 33, 81, 65, 49, 99, 240, 240, 224, 26, 10, + 240, 113, 66, 65, 114, 65, 49, 81, 33, 113, 17, 113, + 17, 113, 17, 113, 33, 81, 65, 49, 99, 240, 240, 224, + 17, 6, 240, 209, 17, 33, 49, 17, 65, 65, 17, 49, + 17, 97, 240, 240, 112, 31, 11, 240, 146, 49, 65, 67, + 49, 49, 33, 33, 65, 49, 17, 49, 65, 17, 33, 81, + 17, 33, 81, 34, 81, 50, 81, 50, 65, 100, 0, 6, + 22, 11, 240, 240, 241, 161, 113, 17, 129, 17, 129, 17, + 129, 33, 113, 33, 97, 65, 65, 100, 0, 6, 23, 11, + 240, 240, 241, 145, 129, 17, 129, 17, 129, 17, 129, 33, + 97, 49, 97, 65, 50, 99, 0, 6, 16, 23, 11, 240, + 178, 240, 33, 161, 113, 17, 129, 17, 129, 17, 129, 33, + 97, 49, 97, 65, 65, 100, 0, 6, 23, 11, 240, 161, + 34, 240, 161, 129, 17, 129, 17, 129, 17, 129, 17, 129, + 33, 97, 49, 81, 85, 0, 6, 18, 9, 240, 97, 193, + 17, 97, 33, 65, 69, 113, 129, 129, 113, 129, 0, 6, + 16, 17, 6, 197, 17, 81, 84, 33, 49, 17, 49, 20, + 33, 81, 81, 99, 240, 176, 24, 7, 230, 17, 65, 17, + 65, 17, 34, 33, 17, 65, 34, 33, 65, 17, 65, 17, + 65, 17, 65, 51, 240, 240, 16, 7, 240, 240, 113, 240, + 177, 81, 33, 49, 17, 17, 34, 49, 240, 224, 12, 5, + 240, 240, 177, 49, 65, 18, 18, 49, 240, 144, 12, 5, + 240, 240, 34, 178, 49, 18, 18, 50, 240, 128, 14, 6, + 240, 240, 99, 17, 65, 130, 65, 18, 34, 66, 240, 208, + 13, 5, 240, 240, 17, 145, 49, 65, 18, 18, 49, 240, + 144, 15, 6, 240, 240, 34, 66, 241, 65, 33, 33, 17, + 17, 33, 240, 208, 19, 10, 0, 9, 66, 98, 17, 49, + 20, 49, 34, 83, 33, 18, 18, 65, 240, 240, 208, 12, + 5, 240, 240, 193, 49, 49, 65, 83, 49, 65, 192, 14, + 8, 0, 6, 65, 226, 81, 17, 52, 81, 133, 240, 240, + 48, 16, 8, 240, 240, 225, 240, 115, 65, 33, 37, 81, + 129, 18, 240, 240, 48, 16, 8, 240, 240, 210, 240, 100, + 65, 33, 37, 65, 129, 34, 240, 240, 48, 16, 8, 0, + 6, 33, 17, 212, 65, 17, 52, 81, 129, 19, 240, 240, + 48, 10, 3, 240, 97, 33, 33, 33, 33, 49, 208, 9, + 3, 209, 113, 33, 33, 33, 240, 80, 10, 3, 240, 50, + 65, 33, 33, 33, 240, 32, 10, 3, 240, 49, 97, 33, + 33, 33, 240, 16, 13, 6, 240, 240, 97, 98, 193, 97, + 17, 49, 35, 240, 176, 16, 6, 240, 242, 33, 50, 131, + 50, 17, 33, 33, 49, 33, 240, 240, 16, 14, 6, 240, + 240, 241, 65, 65, 65, 49, 17, 49, 35, 240, 176, 14, + 6, 240, 240, 129, 177, 65, 65, 49, 17, 49, 35, 240, + 176, 14, 6, 240, 240, 129, 177, 65, 65, 49, 17, 49, + 35, 240, 176, 16, 7, 240, 240, 195, 33, 66, 81, 81, + 81, 49, 33, 49, 51, 240, 240, 15, 7, 240, 240, 209, + 33, 177, 81, 81, 49, 33, 65, 36, 240, 240, 8, 7, + 240, 240, 129, 166, 0, 8, 15, 6, 240, 240, 241, 66, + 50, 49, 17, 17, 18, 33, 36, 240, 160, 14, 6, 0, + 6, 1, 81, 49, 17, 49, 18, 33, 35, 240, 176, 14, + 6, 240, 240, 145, 225, 49, 17, 49, 17, 49, 35, 240, + 176, 17, 6, 240, 240, 129, 65, 17, 33, 81, 49, 17, + 49, 17, 49, 35, 240, 176, 13, 7, 0, 7, 113, 65, + 17, 65, 33, 34, 51, 240, 240, 13, 6, 240, 240, 225, + 209, 17, 49, 35, 81, 81, 65, 240, 15, 5, 244, 17, + 65, 68, 17, 33, 19, 33, 65, 65, 68, 240, 96, 14, + 6, 240, 240, 209, 17, 193, 17, 49, 35, 81, 81, 65, + 240, +}; + +//***************************************************************************** +// +// The glyph offset table for the 14 point Handwriting font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetHandwriting14[] = +{ + 0, 5, 17, 25, 49, 74, 100, 127, + 134, 149, 163, 171, 186, 193, 201, 206, + 221, 246, 259, 279, 297, 318, 337, 356, + 371, 394, 417, 423, 430, 445, 455, 470, + 489, 524, 547, 569, 586, 612, 633, 652, + 673, 699, 713, 730, 755, 772, 802, 829, + 854, 872, 896, 921, 939, 956, 981, 1002, + 1037, 1061, 1080, 1100, 1118, 1133, 1150, 1162, + 1169, 1174, 1189, 1207, 1219, 1240, 1254, 1270, + 1286, 1305, 1316, 1332, 1350, 1364, 1379, 1392, + 1405, 1421, 1438, 1452, 1464, 1481, 1494, 1508, + 1526, 1537, 1550, 1562, 1579, 1593, 1610, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1621, 1633, 1651, 1668, 1680, 1703, 1713, + 1733, 1740, 1765, 1776, 1798, 1811, 1819, 1847, + 1854, 1864, 1877, 1887, 1897, 1904, 1925, 1950, + 1956, 1964, 1972, 1982, 2006, 2030, 2051, 2080, + 2099, 2121, 2144, 2165, 2187, 2210, 2231, 2257, + 2273, 2291, 2311, 2329, 2348, 2359, 2372, 2387, + 2400, 2424, 2451, 2476, 2502, 2527, 2554, 2580, + 2597, 2628, 2650, 2673, 2696, 2719, 2737, 2754, + 2778, 2794, 2806, 2818, 2832, 2845, 2860, 2879, + 2891, 2905, 2921, 2937, 2953, 2963, 2972, 2982, + 2992, 3005, 3021, 3035, 3049, 3063, 3079, 3094, + 3102, 3117, 3131, 3145, 3162, 3175, 3188, 3203, +}; + +//***************************************************************************** +// +// The font definition for the 14 point Handwriting font. +// +//***************************************************************************** +const tFontEx g_sFontExHandwriting14 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 12, + + // + // The height of the font. + // + 17, + + // + // The baseline of the font. + // + 13, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetHandwriting14, + + // + // A pointer to the actual font data + // + g_pui8Handwriting14Data +}; diff --git a/third_party/fonts/ofl/fonts/fonthandwriting16.c b/third_party/fonts/ofl/fonts/fonthandwriting16.c new file mode 100644 index 0000000..d655baf --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonthandwriting16.c @@ -0,0 +1,544 @@ +//***************************************************************************** +// +// fonthandwriting16.c - Font definition for the 16pt Handwriting font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://helloalan.com/projects/breip/ +// +// This Font Software is Copyright (c) 2008, Alan Hussey and Adam Breipohl. +// All Rights Reserved. +// +// "Breip" is a Reserved Font Name for this Font Software. +// +// This Font Software is licensed under the SIL Open Font License, +// Version 1.0. No modification of the license is permitted, only verbatim +// copy is allowed. This license is copied below, and is also available with +// a FAQ at: http://scripts.sil.org/OFL +// ------------------------------------------------------------------------ +// +// SIL OPEN FONT LICENSE +// +// Version 1.0 - 22 November 2005 +// PREAMBLE +// +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of cooperative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide an open +// framework in which fonts may be shared and improved in partnership with +// others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and sold with any software provided that the font names of +// derivative works are changed. The fonts and derivatives, however, cannot +// be released under any other type of license. +// +// DEFINITIONS +// +// "Font Software" refers to any and all of the following: +// +// * font files +// * data files +// * source code +// * build scripts +// * documentation +// +// "Reserved Font Name" refers to the Font Software name as seen by users +// and any other names as specified after the copyright statement. +// +// "Standard Version" refers to the collection of Font Software components +// as distributed by the Copyright Holder. +// +// "Modified Version" refers to any derivative font software made by adding +// to, deleting, or substituting -- in part or in whole -- any of the +// components of the Standard Version, by changing formats or by porting +// the Font Software to a new environment. +// +// "Author" refers to any designer, engineer, programmer, technical writer +// or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, in +// Standard or Modified Versions, may be sold by itself. +// +// 2) Standard or Modified Versions of the Font Software may be bundled, +// redistributed and sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or in +// the appropriate machine-readable metadata fields within text or binary +// files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s), in part or in whole, unless explicit written permission is +// granted by the Copyright Holder. This restriction applies to all +// references stored in the Font Software, such as the font menu name and +// other font description fields, which are used to differentiate the font +// from others. +// +// 4) The name(s) of the Copyright Holder or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any Modified +// Version, except to acknowledge the contribution(s) of the Copyright Holder +// and the Author(s) or with their explicit written permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, must +// be distributed using this license, and may not be distributed under any +// other license. +// +// TERMINATION +// +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER +// DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: handwriting +// Size: 16 point +// Bold: no +// Italic: no +// Memory usage: 3968 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 16 point Handwriting font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Handwriting16Data[3768] = +{ + 4, 6, 0, 15, 14, 3, 161, 33, 33, 18, 18, 18, + 17, 33, 129, 33, 240, 32, 8, 3, 145, 34, 18, 240, + 240, 208, 30, 12, 240, 240, 113, 177, 81, 97, 65, 73, + 81, 65, 17, 65, 65, 97, 65, 97, 65, 89, 65, 65, + 33, 49, 81, 81, 81, 0, 7, 112, 33, 8, 240, 161, + 33, 65, 19, 65, 17, 66, 17, 49, 17, 17, 49, 17, + 17, 70, 49, 17, 17, 49, 17, 17, 49, 18, 36, 17, + 113, 129, 240, 240, 48, 29, 12, 240, 240, 209, 66, 33, + 17, 99, 33, 161, 177, 161, 177, 177, 35, 81, 33, 129, + 33, 49, 49, 49, 49, 49, 67, 0, 7, 96, 32, 10, + 240, 240, 18, 113, 33, 97, 33, 97, 33, 97, 17, 130, + 145, 49, 82, 33, 65, 33, 17, 65, 50, 65, 66, 49, + 49, 33, 51, 240, 240, 240, 7, 2, 97, 17, 17, 240, + 224, 19, 5, 240, 49, 49, 49, 49, 65, 65, 65, 65, + 65, 65, 65, 65, 33, 34, 240, 112, 16, 4, 193, 65, + 49, 49, 65, 49, 49, 49, 49, 33, 49, 49, 240, 112, + 8, 3, 146, 17, 34, 240, 240, 208, 17, 8, 240, 240, + 193, 113, 129, 113, 71, 65, 113, 113, 113, 113, 240, 240, + 224, 8, 2, 240, 177, 17, 17, 17, 112, 8, 7, 0, + 7, 118, 0, 8, 112, 5, 2, 240, 241, 144, 19, 9, + 240, 240, 65, 113, 113, 129, 113, 113, 129, 113, 129, 113, + 113, 129, 0, 6, 80, 30, 13, 240, 241, 163, 161, 17, + 145, 193, 145, 17, 161, 17, 161, 17, 161, 17, 161, 33, + 129, 49, 129, 65, 82, 98, 19, 145, 0, 7, 48, 15, + 2, 97, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 176, 25, 13, 240, 240, 195, 130, 33, 113, 65, 177, + 193, 193, 193, 193, 82, 81, 65, 113, 49, 129, 33, 162, + 0, 8, 112, 21, 11, 240, 240, 101, 66, 81, 33, 113, + 146, 130, 130, 178, 162, 161, 161, 161, 130, 114, 0, 6, + 28, 12, 240, 240, 178, 145, 17, 129, 33, 113, 49, 97, + 65, 81, 81, 49, 17, 81, 18, 55, 161, 177, 177, 177, + 177, 0, 6, 80, 23, 8, 240, 181, 33, 113, 113, 113, + 113, 19, 33, 17, 49, 33, 65, 113, 113, 97, 113, 67, + 240, 240, 80, 21, 9, 0, 6, 17, 113, 129, 113, 113, + 129, 113, 129, 65, 49, 82, 17, 97, 38, 240, 240, 128, + 18, 7, 240, 102, 97, 97, 97, 81, 97, 81, 97, 97, + 81, 97, 97, 240, 240, 144, 27, 8, 240, 113, 113, 65, + 17, 50, 33, 33, 49, 49, 49, 65, 17, 97, 114, 81, + 33, 65, 49, 49, 33, 67, 240, 240, 224, 28, 10, 240, + 240, 51, 82, 66, 17, 98, 17, 81, 17, 17, 81, 17, + 33, 49, 33, 51, 49, 145, 145, 145, 145, 145, 0, 6, + 48, 8, 3, 240, 65, 240, 18, 240, 112, 7, 2, 240, + 49, 177, 17, 112, 16, 9, 0, 6, 50, 98, 82, 82, + 98, 146, 130, 145, 146, 0, 6, 112, 10, 8, 0, 8, + 7, 240, 54, 0, 8, 16, 16, 9, 240, 240, 241, 146, + 146, 146, 130, 98, 82, 98, 82, 0, 7, 80, 20, 8, + 240, 65, 85, 33, 81, 17, 81, 17, 81, 17, 65, 98, + 240, 240, 226, 240, 240, 224, 43, 14, 0, 5, 100, 130, + 65, 97, 113, 81, 113, 65, 50, 49, 65, 33, 81, 33, + 17, 17, 97, 33, 17, 17, 65, 17, 33, 17, 17, 49, + 17, 49, 33, 19, 81, 49, 145, 66, 82, 117, 0, 7, + 80, 29, 8, 240, 193, 113, 97, 17, 81, 17, 81, 17, + 65, 49, 49, 49, 49, 49, 54, 33, 49, 33, 81, 17, + 81, 17, 81, 240, 240, 48, 27, 9, 240, 214, 49, 81, + 33, 65, 49, 34, 67, 97, 19, 65, 65, 49, 65, 49, + 65, 33, 65, 129, 98, 97, 240, 240, 192, 20, 11, 240, + 240, 129, 130, 129, 145, 161, 145, 161, 161, 161, 161, 177, + 83, 53, 0, 7, 48, 29, 9, 240, 49, 132, 81, 50, + 49, 82, 17, 97, 17, 97, 17, 97, 17, 97, 17, 97, + 17, 97, 17, 81, 33, 17, 33, 99, 0, 6, 23, 8, + 240, 161, 113, 20, 33, 113, 113, 97, 66, 17, 34, 49, + 113, 113, 81, 17, 66, 37, 240, 240, 192, 21, 11, 240, + 240, 133, 37, 97, 161, 161, 161, 21, 65, 161, 161, 161, + 161, 145, 161, 0, 6, 96, 25, 10, 240, 240, 65, 129, + 129, 145, 129, 145, 129, 145, 113, 17, 113, 17, 113, 17, + 113, 33, 82, 53, 240, 240, 208, 32, 10, 240, 241, 81, + 49, 81, 49, 81, 49, 82, 33, 82, 33, 65, 17, 33, + 34, 33, 35, 65, 33, 97, 33, 97, 33, 113, 17, 113, + 0, 6, 48, 16, 3, 145, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 49, 33, 208, 20, 10, 240, 240, 22, + 49, 178, 162, 161, 161, 145, 161, 129, 145, 65, 49, 99, + 0, 6, 96, 28, 11, 240, 240, 49, 161, 97, 49, 82, + 49, 66, 65, 50, 81, 34, 97, 33, 113, 33, 113, 33, + 113, 34, 97, 69, 33, 0, 8, 21, 11, 240, 240, 49, + 161, 161, 161, 161, 161, 161, 162, 161, 161, 113, 50, 65, + 100, 0, 7, 32, 36, 14, 240, 240, 225, 209, 98, 66, + 81, 17, 66, 81, 33, 49, 17, 49, 49, 49, 17, 49, + 49, 33, 51, 65, 33, 161, 33, 161, 33, 177, 17, 177, + 209, 0, 8, 112, 34, 15, 0, 9, 17, 50, 145, 50, + 145, 49, 17, 129, 49, 17, 114, 49, 17, 113, 65, 33, + 97, 65, 33, 81, 66, 34, 50, 65, 84, 81, 209, 0, + 9, 32, 31, 13, 240, 240, 194, 161, 97, 65, 129, 49, + 145, 33, 145, 17, 161, 17, 161, 33, 145, 33, 129, 49, + 129, 65, 97, 97, 50, 131, 0, 7, 32, 22, 6, 240, + 52, 33, 49, 17, 49, 17, 49, 17, 33, 35, 49, 81, + 81, 81, 81, 81, 82, 240, 208, 30, 11, 240, 240, 113, + 146, 145, 145, 145, 161, 113, 17, 129, 17, 129, 17, 129, + 17, 65, 33, 33, 65, 17, 65, 65, 100, 19, 240, 240, + 240, 28, 11, 240, 240, 70, 65, 81, 65, 65, 81, 49, + 97, 33, 113, 33, 113, 33, 113, 49, 97, 66, 65, 99, + 17, 161, 0, 8, 16, 21, 9, 240, 240, 49, 83, 66, + 97, 129, 145, 146, 146, 145, 145, 129, 33, 50, 67, 240, + 240, 160, 20, 10, 240, 240, 114, 68, 51, 17, 145, 145, + 145, 161, 145, 145, 161, 145, 161, 0, 6, 64, 28, 13, + 0, 8, 33, 145, 17, 161, 17, 161, 17, 161, 17, 161, + 17, 161, 33, 129, 49, 129, 65, 82, 98, 18, 161, 0, + 7, 48, 24, 14, 0, 10, 33, 193, 33, 161, 49, 129, + 65, 114, 81, 97, 97, 81, 129, 65, 130, 33, 163, 0, + 9, 80, 38, 15, 0, 7, 17, 225, 225, 241, 114, 81, + 17, 65, 18, 65, 17, 65, 33, 65, 17, 49, 65, 49, + 17, 49, 81, 33, 33, 33, 81, 33, 33, 33, 99, 50, + 114, 0, 9, 80, 26, 9, 240, 240, 97, 97, 18, 65, + 49, 65, 65, 33, 84, 98, 114, 115, 81, 33, 66, 49, + 49, 65, 49, 240, 240, 208, 22, 11, 240, 240, 193, 161, + 17, 113, 49, 97, 66, 65, 100, 161, 161, 145, 161, 161, + 145, 0, 7, 64, 25, 17, 0, 7, 5, 118, 34, 241, + 242, 241, 242, 241, 242, 241, 240, 17, 240, 17, 130, 98, + 23, 133, 0, 9, 32, 21, 9, 240, 209, 66, 37, 65, + 129, 129, 113, 129, 129, 129, 129, 129, 129, 49, 69, 240, + 240, 160, 18, 8, 240, 240, 33, 129, 113, 129, 129, 113, + 129, 129, 113, 129, 113, 240, 240, 176, 19, 8, 240, 150, + 113, 113, 113, 113, 113, 113, 113, 113, 129, 113, 113, 38, + 240, 240, 48, 14, 6, 240, 97, 66, 49, 17, 49, 17, + 33, 49, 0, 9, 16, 7, 7, 0, 13, 22, 240, 224, + 7, 4, 194, 65, 0, 7, 80, 18, 7, 0, 9, 1, + 81, 81, 34, 33, 17, 17, 33, 17, 33, 18, 240, 240, + 48, 20, 6, 240, 241, 81, 81, 81, 81, 81, 81, 34, + 17, 49, 17, 49, 33, 33, 35, 240, 176, 13, 6, 0, + 7, 17, 50, 65, 65, 81, 82, 84, 240, 160, 26, 9, + 240, 240, 65, 129, 129, 129, 129, 129, 129, 49, 65, 33, + 81, 33, 81, 17, 82, 33, 49, 17, 51, 240, 240, 160, + 15, 9, 0, 10, 67, 81, 49, 68, 50, 129, 145, 149, + 240, 240, 112, 19, 8, 240, 240, 54, 33, 113, 113, 113, + 97, 17, 100, 81, 113, 113, 113, 240, 240, 240, 18, 8, + 0, 9, 34, 81, 113, 97, 129, 50, 51, 17, 113, 97, + 81, 17, 97, 176, 22, 10, 0, 10, 1, 145, 145, 145, + 81, 65, 35, 65, 17, 49, 49, 17, 49, 65, 81, 240, + 240, 176, 12, 3, 240, 113, 65, 33, 33, 33, 33, 33, + 49, 208, 16, 8, 0, 7, 33, 240, 129, 129, 129, 129, + 129, 113, 113, 97, 37, 176, 23, 7, 240, 97, 97, 97, + 97, 97, 49, 33, 33, 49, 17, 66, 81, 98, 81, 20, + 33, 97, 240, 240, 48, 16, 3, 145, 33, 33, 33, 33, + 33, 33, 33, 33, 34, 18, 33, 240, 16, 20, 9, 0, + 9, 81, 81, 17, 17, 51, 33, 34, 65, 34, 65, 34, + 81, 33, 0, 6, 64, 16, 7, 0, 9, 2, 53, 34, + 33, 34, 33, 34, 49, 33, 240, 240, 48, 15, 7, 0, + 9, 1, 81, 81, 97, 65, 18, 34, 50, 240, 240, 16, + 16, 5, 0, 6, 115, 33, 33, 17, 33, 17, 17, 34, + 49, 65, 65, 144, 19, 9, 0, 11, 66, 97, 113, 49, + 65, 49, 65, 34, 68, 129, 129, 145, 33, 98, 32, 15, + 6, 0, 6, 19, 49, 33, 17, 81, 81, 81, 81, 81, + 240, 224, 13, 5, 0, 6, 1, 34, 33, 82, 81, 65, + 34, 240, 112, 20, 9, 0, 5, 97, 129, 129, 130, 129, + 35, 19, 17, 97, 129, 145, 129, 129, 240, 240, 176, 13, + 7, 0, 10, 65, 65, 17, 65, 33, 33, 67, 240, 240, + 15, 5, 0, 6, 1, 65, 65, 49, 33, 17, 33, 17, + 49, 240, 128, 18, 8, 0, 11, 1, 81, 17, 81, 17, + 34, 17, 17, 17, 34, 34, 240, 240, 112, 14, 5, 0, + 6, 33, 33, 17, 17, 49, 66, 65, 81, 240, 96, 15, + 7, 0, 10, 33, 17, 65, 33, 33, 67, 97, 97, 81, + 97, 160, 14, 8, 0, 10, 36, 34, 49, 97, 113, 97, + 116, 240, 240, 48, 20, 11, 240, 240, 87, 65, 161, 161, + 146, 130, 162, 162, 161, 161, 161, 161, 167, 240, 240, 240, + 16, 2, 97, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 144, 20, 9, 240, 213, 129, 129, 129, 129, + 130, 130, 114, 97, 129, 129, 49, 50, 67, 240, 240, 176, + 13, 8, 0, 9, 17, 65, 17, 17, 33, 82, 0, 8, + 48, 14, 3, 161, 33, 129, 33, 33, 33, 33, 33, 18, + 18, 18, 208, 23, 6, 225, 81, 81, 82, 66, 49, 17, + 33, 33, 33, 33, 49, 17, 50, 17, 66, 81, 81, 240, + 240, 16, 21, 12, 240, 210, 130, 161, 177, 177, 177, 193, + 164, 145, 177, 177, 132, 131, 18, 197, 0, 6, 16, 13, + 7, 0, 7, 1, 18, 68, 52, 52, 113, 0, 6, 32, + 27, 10, 240, 240, 99, 17, 97, 33, 81, 65, 65, 65, + 65, 81, 33, 113, 17, 116, 113, 132, 113, 145, 240, 52, + 240, 240, 48, 12, 2, 129, 17, 17, 17, 17, 81, 17, + 17, 17, 176, 26, 9, 240, 240, 34, 83, 66, 97, 17, + 97, 34, 82, 33, 82, 33, 98, 17, 114, 129, 129, 33, + 50, 68, 240, 240, 144, 9, 7, 240, 177, 18, 49, 0, + 13, 32, 28, 11, 0, 6, 3, 98, 129, 161, 49, 81, + 34, 97, 33, 81, 17, 33, 81, 17, 51, 33, 17, 113, + 49, 81, 85, 0, 7, 48, 11, 5, 240, 17, 49, 18, + 18, 49, 0, 8, 80, 23, 10, 0, 8, 1, 34, 50, + 34, 49, 49, 65, 49, 97, 34, 97, 49, 97, 49, 97, + 49, 0, 7, 80, 13, 8, 0, 7, 5, 130, 113, 113, + 113, 113, 0, 7, 16, 8, 7, 0, 7, 118, 0, 8, + 112, 33, 11, 0, 6, 3, 113, 130, 33, 98, 18, 81, + 17, 17, 97, 17, 17, 65, 17, 17, 33, 49, 17, 17, + 50, 17, 17, 113, 49, 81, 85, 0, 7, 48, 8, 7, + 240, 240, 86, 0, 12, 48, 11, 6, 225, 65, 65, 49, + 17, 49, 35, 0, 10, 17, 8, 240, 240, 193, 113, 129, + 113, 85, 81, 113, 113, 113, 199, 240, 240, 48, 14, 7, + 240, 99, 81, 97, 97, 49, 33, 18, 50, 0, 10, 16, + 11, 5, 244, 65, 49, 81, 65, 49, 0, 7, 16, 7, + 3, 161, 17, 0, 5, 112, 25, 12, 0, 10, 97, 81, + 81, 81, 66, 81, 66, 82, 49, 17, 49, 17, 33, 51, + 33, 33, 145, 17, 0, 8, 112, 28, 13, 240, 240, 171, + 97, 163, 33, 82, 33, 33, 65, 65, 33, 81, 49, 33, + 100, 33, 145, 33, 161, 193, 193, 193, 165, 0, 7, 9, + 4, 240, 240, 99, 18, 240, 240, 128, 8, 3, 240, 240, + 161, 33, 18, 208, 9, 2, 97, 17, 17, 17, 17, 240, + 160, 11, 6, 225, 65, 65, 49, 17, 49, 35, 0, 10, + 28, 11, 240, 240, 225, 49, 113, 50, 98, 34, 98, 49, + 98, 49, 97, 49, 81, 49, 81, 49, 81, 49, 81, 49, + 81, 0, 8, 16, 29, 9, 240, 49, 129, 81, 33, 65, + 49, 49, 65, 49, 65, 33, 113, 33, 81, 18, 67, 17, + 65, 49, 17, 17, 21, 113, 129, 0, 6, 27, 7, 240, + 209, 65, 17, 49, 33, 49, 33, 33, 49, 17, 65, 17, + 66, 17, 65, 17, 49, 33, 97, 97, 17, 81, 240, 240, + 32, 11, 240, 240, 51, 65, 81, 49, 81, 65, 97, 33, + 113, 17, 129, 17, 115, 49, 81, 35, 81, 17, 33, 65, + 17, 51, 33, 36, 161, 0, 7, 32, 19, 8, 240, 193, + 240, 240, 241, 113, 65, 17, 81, 17, 81, 33, 49, 53, + 240, 240, 192, 27, 8, 240, 49, 129, 113, 98, 98, 81, + 33, 65, 33, 65, 33, 65, 33, 70, 17, 65, 33, 65, + 33, 65, 33, 240, 240, 144, 28, 8, 240, 81, 82, 113, + 98, 97, 17, 81, 17, 65, 33, 65, 33, 65, 49, 54, + 17, 65, 33, 65, 33, 65, 33, 240, 240, 144, 25, 7, + 240, 130, 194, 82, 65, 17, 65, 33, 49, 33, 49, 33, + 33, 20, 17, 49, 33, 49, 33, 65, 97, 240, 224, 26, + 7, 240, 113, 81, 19, 178, 82, 65, 17, 65, 17, 65, + 33, 49, 33, 33, 20, 17, 49, 33, 49, 33, 65, 240, + 224, 26, 8, 240, 161, 33, 210, 98, 97, 17, 65, 33, + 65, 33, 65, 33, 70, 17, 65, 33, 65, 33, 65, 33, + 240, 240, 144, 25, 7, 240, 130, 82, 194, 65, 17, 65, + 17, 65, 17, 65, 33, 49, 33, 38, 17, 49, 33, 49, + 33, 65, 240, 224, 29, 13, 0, 7, 23, 81, 17, 161, + 17, 145, 33, 145, 33, 129, 54, 49, 49, 133, 113, 65, + 113, 65, 97, 81, 97, 86, 0, 6, 80, 21, 9, 240, + 240, 17, 98, 97, 129, 113, 129, 129, 129, 129, 97, 38, + 81, 145, 114, 240, 240, 160, 22, 8, 240, 193, 209, 113, + 20, 33, 113, 113, 97, 50, 33, 33, 65, 113, 113, 65, + 52, 240, 240, 80, 21, 7, 240, 177, 145, 97, 19, 33, + 97, 97, 81, 35, 17, 33, 49, 97, 97, 65, 36, 240, + 240, 23, 7, 240, 240, 18, 161, 19, 33, 34, 33, 97, + 81, 65, 17, 34, 33, 97, 65, 17, 65, 36, 240, 240, + 23, 8, 240, 177, 33, 177, 113, 20, 33, 113, 113, 97, + 35, 33, 33, 65, 113, 113, 65, 52, 240, 240, 80, 15, + 3, 145, 81, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 49, 208, 14, 3, 241, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 49, 208, 16, 4, 194, 113, 49, 49, 49, 49, + 49, 49, 49, 49, 49, 65, 240, 32, 16, 4, 193, 129, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 65, 240, 32, + 29, 13, 0, 7, 4, 145, 50, 113, 81, 97, 97, 81, + 97, 21, 97, 81, 81, 97, 81, 97, 81, 97, 65, 113, + 17, 33, 162, 0, 7, 33, 13, 240, 240, 209, 65, 97, + 18, 17, 177, 113, 129, 49, 129, 50, 113, 50, 113, 33, + 17, 97, 49, 33, 81, 49, 33, 65, 65, 52, 81, 177, + 0, 8, 28, 11, 240, 193, 177, 240, 34, 129, 82, 49, + 97, 33, 129, 17, 129, 17, 129, 17, 129, 17, 129, 33, + 97, 65, 65, 100, 0, 6, 28, 11, 240, 225, 145, 240, + 34, 129, 82, 49, 97, 33, 129, 17, 129, 17, 129, 17, + 129, 17, 113, 49, 97, 65, 65, 100, 0, 6, 28, 11, + 240, 240, 129, 145, 130, 129, 82, 49, 97, 33, 129, 17, + 129, 17, 129, 17, 129, 17, 129, 33, 97, 65, 65, 100, + 0, 6, 28, 11, 240, 240, 98, 179, 82, 129, 82, 49, + 97, 33, 129, 17, 129, 17, 129, 17, 129, 17, 129, 33, + 97, 65, 65, 100, 0, 6, 28, 11, 240, 240, 66, 66, + 242, 129, 82, 49, 97, 33, 129, 17, 129, 17, 129, 17, + 129, 17, 129, 33, 97, 65, 65, 100, 0, 6, 18, 7, + 240, 240, 193, 49, 49, 33, 51, 82, 82, 65, 33, 97, + 113, 240, 240, 208, 37, 12, 240, 240, 130, 49, 81, 82, + 65, 65, 33, 33, 65, 65, 17, 65, 65, 17, 49, 81, + 17, 33, 97, 17, 33, 97, 17, 17, 97, 50, 97, 50, + 66, 100, 0, 8, 16, 28, 12, 240, 240, 177, 193, 240, + 49, 161, 145, 17, 145, 17, 145, 17, 145, 17, 145, 33, + 113, 49, 98, 65, 66, 100, 0, 6, 80, 27, 12, 0, + 6, 66, 240, 65, 161, 145, 17, 145, 17, 145, 17, 145, + 17, 145, 33, 113, 49, 98, 65, 65, 116, 0, 6, 80, + 29, 12, 240, 240, 177, 161, 17, 240, 49, 161, 145, 17, + 145, 17, 145, 17, 145, 17, 145, 33, 113, 49, 98, 65, + 65, 116, 0, 6, 80, 29, 12, 240, 240, 129, 50, 240, + 209, 145, 17, 145, 17, 145, 17, 145, 17, 145, 17, 145, + 17, 129, 49, 98, 50, 66, 100, 0, 6, 80, 22, 10, + 240, 240, 65, 209, 145, 18, 81, 50, 65, 85, 129, 145, + 145, 129, 145, 145, 145, 240, 240, 224, 19, 6, 240, 149, + 17, 81, 85, 17, 49, 17, 49, 20, 33, 81, 81, 81, + 85, 240, 160, 29, 8, 240, 150, 33, 81, 17, 81, 17, + 65, 33, 19, 49, 17, 81, 34, 49, 65, 33, 65, 33, + 81, 17, 81, 97, 67, 240, 240, 80, 18, 8, 0, 7, + 49, 129, 240, 81, 97, 34, 49, 17, 17, 50, 50, 240, + 240, 176, 17, 6, 0, 6, 49, 241, 65, 33, 33, 17, + 17, 17, 17, 17, 18, 240, 208, 17, 6, 0, 6, 34, + 241, 65, 33, 33, 17, 17, 17, 17, 17, 18, 240, 208, + 19, 6, 0, 6, 3, 17, 65, 145, 65, 33, 33, 17, + 17, 17, 17, 17, 18, 240, 208, 18, 6, 0, 6, 17, + 240, 33, 65, 33, 33, 17, 17, 17, 17, 17, 18, 240, + 208, 18, 7, 0, 6, 50, 82, 193, 81, 81, 34, 33, + 17, 17, 34, 49, 240, 240, 96, 22, 11, 0, 13, 19, + 65, 33, 18, 49, 20, 65, 34, 97, 17, 18, 82, 33, + 20, 17, 0, 6, 96, 14, 4, 240, 240, 193, 33, 33, + 49, 49, 66, 49, 49, 33, 96, 15, 9, 0, 9, 81, + 243, 81, 33, 53, 97, 129, 149, 240, 240, 112, 17, 9, + 0, 7, 49, 113, 240, 164, 65, 34, 37, 97, 129, 149, + 240, 240, 112, 17, 9, 0, 7, 33, 113, 240, 180, 65, + 33, 53, 97, 129, 149, 240, 240, 112, 14, 9, 0, 11, + 84, 65, 33, 53, 81, 145, 149, 240, 240, 112, 15, 4, + 240, 145, 65, 65, 33, 49, 49, 49, 49, 49, 65, 240, + 32, 11, 3, 240, 98, 113, 33, 33, 33, 33, 240, 32, + 12, 3, 240, 97, 49, 65, 33, 33, 33, 33, 49, 208, + 14, 5, 240, 240, 161, 33, 113, 65, 65, 65, 65, 81, + 240, 112, 16, 7, 0, 8, 3, 209, 113, 49, 49, 17, + 65, 18, 34, 50, 240, 144, 22, 7, 0, 6, 33, 49, + 17, 17, 17, 81, 81, 68, 50, 33, 34, 33, 34, 49, + 33, 240, 240, 48, 16, 7, 0, 7, 33, 113, 193, 81, + 81, 97, 65, 18, 34, 50, 240, 144, 16, 7, 0, 7, + 33, 209, 81, 81, 97, 65, 18, 34, 50, 240, 240, 16, + 17, 7, 0, 6, 50, 240, 65, 81, 81, 97, 65, 18, + 34, 50, 240, 240, 16, 21, 8, 0, 8, 33, 49, 18, + 17, 17, 97, 97, 97, 97, 49, 49, 65, 34, 34, 66, + 240, 192, 17, 7, 0, 7, 17, 33, 177, 81, 81, 65, + 17, 65, 18, 49, 51, 240, 240, 11, 8, 0, 7, 49, + 199, 240, 81, 0, 7, 64, 20, 7, 0, 7, 65, 97, + 66, 65, 17, 49, 17, 65, 17, 33, 18, 34, 35, 240, + 240, 16, 16, 7, 0, 7, 33, 113, 161, 97, 65, 17, + 65, 33, 34, 51, 240, 240, 16, 7, 0, 7, 49, 240, + 33, 97, 65, 17, 65, 33, 34, 51, 240, 240, 16, 7, + 0, 7, 34, 240, 33, 97, 65, 17, 65, 33, 34, 51, + 240, 240, 18, 7, 0, 8, 1, 33, 145, 65, 17, 65, + 17, 65, 18, 33, 51, 240, 240, 16, 16, 7, 0, 8, + 33, 241, 17, 49, 49, 33, 67, 81, 97, 97, 97, 160, + 19, 6, 240, 149, 17, 81, 81, 84, 33, 49, 17, 49, + 20, 33, 81, 81, 84, 240, 176, 17, 7, 0, 8, 1, + 17, 241, 17, 49, 49, 33, 67, 81, 97, 97, 97, 160,}; + +//***************************************************************************** +// +// The glyph offset table for the 16 point Handwriting font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetHandwriting16[] = +{ + 0, 4, 18, 26, 56, 89, 118, 150, + 157, 176, 192, 200, 217, 225, 233, 238, + 257, 287, 302, 327, 348, 376, 399, 420, + 438, 465, 493, 501, 508, 524, 534, 550, + 570, 613, 642, 669, 689, 718, 741, 762, + 787, 819, 835, 855, 883, 904, 940, 974, + 1005, 1027, 1057, 1085, 1106, 1126, 1154, 1178, + 1216, 1242, 1264, 1289, 1310, 1328, 1347, 1361, + 1368, 1375, 1393, 1413, 1426, 1452, 1467, 1486, + 1504, 1526, 1538, 1554, 1577, 1593, 1613, 1629, + 1644, 1660, 1679, 1694, 1707, 1727, 1740, 1755, + 1773, 1787, 1802, 1816, 1836, 1852, 1872, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 1885, 1899, 1922, 1943, 1956, 1983, 1995, + 2021, 2030, 2058, 2069, 2092, 2105, 2113, 2146, + 2154, 2165, 2182, 2196, 2207, 2214, 2239, 2267, + 2276, 2284, 2293, 2304, 2332, 2361, 2388, 2420, + 2439, 2466, 2494, 2519, 2545, 2571, 2596, 2625, + 2646, 2668, 2689, 2712, 2735, 2750, 2764, 2780, + 2796, 2825, 2858, 2886, 2914, 2942, 2970, 2998, + 3016, 3053, 3081, 3108, 3137, 3166, 3188, 3207, + 3236, 3254, 3271, 3288, 3307, 3325, 3343, 3365, + 3379, 3394, 3411, 3428, 3442, 3457, 3468, 3480, + 3494, 3510, 3532, 3548, 3564, 3581, 3602, 3619, + 3630, 3650, 3666, 3682, 3698, 3716, 3732, 3751, +}; + +//***************************************************************************** +// +// The font definition for the 16 point Handwriting font. +// +//***************************************************************************** +const tFontEx g_sFontExHandwriting16 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 15, + + // + // The height of the font. + // + 20, + + // + // The baseline of the font. + // + 16, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetHandwriting16, + + // + // A pointer to the actual font data + // + g_pui8Handwriting16Data +}; diff --git a/third_party/fonts/ofl/fonts/fonthandwriting18.c b/third_party/fonts/ofl/fonts/fonthandwriting18.c new file mode 100644 index 0000000..f35711d --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonthandwriting18.c @@ -0,0 +1,585 @@ +//***************************************************************************** +// +// fonthandwriting18.c - Font definition for the 18pt Handwriting font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://helloalan.com/projects/breip/ +// +// This Font Software is Copyright (c) 2008, Alan Hussey and Adam Breipohl. +// All Rights Reserved. +// +// "Breip" is a Reserved Font Name for this Font Software. +// +// This Font Software is licensed under the SIL Open Font License, +// Version 1.0. No modification of the license is permitted, only verbatim +// copy is allowed. This license is copied below, and is also available with +// a FAQ at: http://scripts.sil.org/OFL +// ------------------------------------------------------------------------ +// +// SIL OPEN FONT LICENSE +// +// Version 1.0 - 22 November 2005 +// PREAMBLE +// +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of cooperative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide an open +// framework in which fonts may be shared and improved in partnership with +// others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and sold with any software provided that the font names of +// derivative works are changed. The fonts and derivatives, however, cannot +// be released under any other type of license. +// +// DEFINITIONS +// +// "Font Software" refers to any and all of the following: +// +// * font files +// * data files +// * source code +// * build scripts +// * documentation +// +// "Reserved Font Name" refers to the Font Software name as seen by users +// and any other names as specified after the copyright statement. +// +// "Standard Version" refers to the collection of Font Software components +// as distributed by the Copyright Holder. +// +// "Modified Version" refers to any derivative font software made by adding +// to, deleting, or substituting -- in part or in whole -- any of the +// components of the Standard Version, by changing formats or by porting +// the Font Software to a new environment. +// +// "Author" refers to any designer, engineer, programmer, technical writer +// or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, in +// Standard or Modified Versions, may be sold by itself. +// +// 2) Standard or Modified Versions of the Font Software may be bundled, +// redistributed and sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or in +// the appropriate machine-readable metadata fields within text or binary +// files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s), in part or in whole, unless explicit written permission is +// granted by the Copyright Holder. This restriction applies to all +// references stored in the Font Software, such as the font menu name and +// other font description fields, which are used to differentiate the font +// from others. +// +// 4) The name(s) of the Copyright Holder or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any Modified +// Version, except to acknowledge the contribution(s) of the Copyright Holder +// and the Author(s) or with their explicit written permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, must +// be distributed using this license, and may not be distributed under any +// other license. +// +// TERMINATION +// +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER +// DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: handwriting +// Size: 18 point +// Bold: no +// Italic: no +// Memory usage: 4440 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 18 point Handwriting font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Handwriting18Data[4240] = +{ + 5, 7, 0, 19, 32, 16, 3, 113, 33, 33, 18, 18, + 18, 18, 17, 33, 129, 33, 33, 240, 80, 13, 4, 129, + 49, 17, 17, 17, 17, 17, 49, 0, 7, 80, 30, 13, + 240, 193, 194, 81, 97, 81, 75, 65, 81, 97, 81, 97, + 81, 97, 81, 97, 81, 74, 81, 81, 18, 49, 97, 81, + 97, 0, 11, 96, 37, 10, 240, 97, 49, 81, 35, 82, + 17, 82, 33, 65, 17, 33, 65, 17, 33, 65, 17, 33, + 87, 65, 33, 33, 49, 33, 33, 49, 50, 69, 66, 49, + 161, 145, 0, 6, 64, 32, 13, 240, 240, 147, 17, 33, + 99, 49, 177, 193, 177, 193, 193, 177, 51, 97, 33, 129, + 49, 49, 65, 49, 49, 65, 50, 17, 65, 97, 0, 10, + 16, 37, 12, 240, 163, 129, 49, 113, 49, 113, 49, 113, + 49, 129, 17, 162, 65, 97, 65, 98, 33, 97, 33, 17, + 97, 50, 81, 81, 81, 65, 17, 65, 65, 34, 52, 0, + 8, 32, 8, 2, 97, 17, 17, 240, 240, 48, 22, 7, + 240, 50, 65, 81, 97, 81, 97, 97, 81, 97, 97, 97, + 113, 97, 97, 49, 51, 240, 240, 112, 19, 4, 129, 49, + 65, 49, 49, 65, 49, 49, 49, 49, 49, 33, 49, 49, + 33, 240, 128, 9, 3, 113, 33, 18, 33, 0, 6, 16, + 19, 9, 240, 225, 145, 129, 130, 114, 129, 72, 81, 129, + 129, 129, 129, 129, 0, 7, 32, 8, 2, 240, 209, 17, + 17, 17, 144, 8, 8, 0, 9, 7, 0, 12, 16, 6, + 2, 240, 241, 17, 176, 20, 10, 240, 209, 129, 130, 129, + 129, 145, 129, 129, 145, 129, 145, 129, 145, 129, 0, 8, + 80, 34, 14, 240, 240, 18, 177, 33, 145, 49, 145, 193, + 177, 17, 177, 17, 177, 17, 177, 17, 177, 17, 177, 33, + 145, 49, 130, 65, 98, 82, 66, 132, 0, 9, 64, 17, + 2, 65, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 208, 29, 15, 240, 240, 50, 193, 33, 146, + 49, 225, 225, 209, 225, 225, 129, 81, 98, 97, 81, 129, + 65, 145, 49, 161, 33, 194, 0, 12, 32, 23, 12, 240, + 198, 66, 82, 33, 129, 177, 161, 146, 163, 178, 178, 177, + 177, 177, 162, 82, 34, 130, 0, 8, 30, 14, 240, 240, + 66, 177, 17, 161, 33, 145, 49, 129, 65, 113, 81, 97, + 97, 50, 17, 97, 18, 72, 193, 209, 209, 209, 209, 0, + 11, 32, 25, 8, 240, 68, 34, 97, 113, 113, 113, 113, + 19, 33, 17, 49, 33, 65, 113, 113, 113, 97, 113, 67, + 240, 240, 208, 24, 10, 240, 240, 81, 145, 129, 145, 129, + 129, 145, 129, 129, 145, 145, 82, 33, 113, 17, 98, 38, + 0, 6, 80, 21, 10, 240, 81, 167, 161, 145, 145, 129, + 145, 129, 145, 145, 129, 145, 129, 145, 145, 0, 6, 112, + 32, 8, 225, 113, 113, 65, 17, 50, 33, 33, 65, 33, + 49, 49, 49, 49, 33, 82, 97, 17, 81, 33, 49, 65, + 33, 49, 49, 34, 66, 240, 240, 240, 31, 11, 240, 164, + 82, 82, 33, 98, 17, 97, 17, 17, 97, 17, 33, 65, + 33, 34, 18, 49, 66, 65, 161, 161, 161, 161, 161, 161, + 0, 8, 48, 7, 2, 161, 17, 177, 240, 64, 10, 3, + 240, 145, 33, 240, 49, 33, 17, 224, 18, 10, 0, 6, + 1, 115, 98, 98, 98, 114, 147, 146, 146, 162, 146, 0, + 8, 112, 10, 9, 0, 7, 120, 240, 231, 0, 11, 48, + 18, 10, 240, 240, 161, 162, 147, 146, 162, 146, 114, 98, + 114, 114, 98, 0, 9, 96, 22, 9, 240, 84, 65, 65, + 33, 81, 33, 97, 17, 81, 33, 81, 114, 97, 0, 6, + 65, 0, 7, 48, 52, 16, 240, 240, 116, 162, 65, 129, + 113, 113, 113, 97, 65, 65, 81, 49, 17, 49, 33, 17, + 49, 97, 33, 17, 33, 81, 17, 33, 17, 33, 66, 17, + 33, 17, 17, 83, 49, 33, 17, 34, 81, 49, 34, 113, + 65, 145, 98, 97, 150, 0, 10, 80, 32, 9, 240, 113, + 114, 114, 97, 33, 81, 33, 81, 33, 81, 33, 65, 65, + 49, 65, 55, 33, 65, 49, 65, 33, 81, 33, 97, 17, + 97, 0, 5, 96, 30, 9, 240, 70, 33, 97, 33, 81, + 33, 65, 49, 34, 67, 97, 20, 49, 81, 33, 81, 33, + 81, 33, 81, 113, 113, 98, 97, 0, 6, 48, 21, 11, + 240, 209, 130, 129, 145, 145, 161, 145, 161, 161, 161, 161, + 161, 177, 98, 54, 0, 8, 80, 36, 10, 240, 83, 113, + 19, 81, 66, 49, 82, 33, 113, 17, 113, 17, 113, 17, + 113, 17, 113, 17, 97, 33, 97, 33, 97, 33, 17, 49, + 49, 17, 33, 114, 0, 6, 112, 24, 10, 240, 113, 151, + 49, 145, 129, 145, 145, 67, 18, 34, 65, 145, 145, 97, + 33, 97, 35, 20, 53, 0, 8, 24, 12, 240, 240, 20, + 39, 81, 177, 177, 177, 98, 49, 21, 81, 177, 177, 177, + 177, 162, 161, 177, 0, 8, 112, 27, 11, 240, 240, 113, + 145, 145, 146, 145, 161, 145, 161, 129, 17, 129, 17, 129, + 17, 129, 17, 129, 33, 82, 69, 0, 7, 48, 36, 11, + 240, 113, 82, 49, 82, 49, 97, 49, 97, 49, 97, 49, + 82, 49, 50, 17, 49, 34, 33, 51, 81, 33, 113, 33, + 113, 33, 113, 33, 113, 33, 129, 0, 8, 48, 19, 3, + 97, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 49, 33, 240, 16, 22, 11, 240, 180, 53, 240, 67, + 162, 178, 177, 161, 162, 145, 161, 49, 82, 65, 50, 100, + 0, 8, 96, 32, 12, 240, 145, 177, 177, 113, 49, 98, + 49, 82, 65, 66, 81, 50, 97, 49, 113, 34, 113, 33, + 129, 34, 113, 50, 97, 85, 33, 177, 0, 8, 96, 22, + 12, 240, 145, 177, 177, 177, 177, 177, 177, 177, 177, 193, + 177, 193, 98, 66, 35, 100, 0, 9, 64, 40, 15, 0, + 5, 113, 225, 114, 82, 82, 17, 49, 17, 81, 33, 49, + 17, 81, 33, 49, 17, 65, 49, 49, 33, 34, 49, 33, + 52, 81, 17, 193, 17, 193, 17, 193, 17, 193, 17, 0, + 13, 38, 18, 0, 8, 82, 66, 162, 66, 162, 67, 145, + 81, 17, 145, 81, 17, 145, 81, 18, 114, 81, 33, 113, + 97, 33, 98, 82, 49, 66, 97, 70, 113, 114, 114, 242, + 0, 13, 32, 33, 14, 240, 49, 178, 193, 98, 65, 145, + 34, 146, 17, 177, 17, 177, 17, 177, 17, 177, 17, 177, + 33, 145, 49, 145, 50, 113, 82, 66, 132, 0, 11, 32, + 25, 7, 228, 49, 49, 33, 65, 17, 50, 17, 49, 33, + 33, 51, 65, 97, 97, 97, 97, 97, 98, 82, 240, 240, + 160, 34, 13, 240, 240, 17, 178, 162, 162, 177, 177, 129, + 49, 129, 34, 145, 17, 145, 33, 145, 33, 81, 34, 33, + 81, 18, 50, 67, 83, 20, 116, 34, 0, 8, 48, 30, + 12, 240, 167, 65, 97, 65, 81, 81, 65, 97, 49, 113, + 49, 113, 34, 113, 34, 113, 50, 97, 67, 65, 115, 17, + 177, 177, 0, 10, 48, 23, 10, 240, 193, 115, 67, 98, + 113, 145, 162, 146, 162, 147, 146, 145, 49, 66, 49, 50, + 68, 0, 6, 96, 20, 10, 240, 194, 68, 52, 145, 145, + 145, 146, 145, 145, 146, 145, 145, 161, 145, 0, 7, 112, + 29, 15, 0, 7, 81, 225, 177, 33, 177, 33, 177, 18, + 177, 33, 177, 33, 162, 33, 161, 50, 145, 65, 129, 97, + 82, 134, 0, 11, 112, 27, 16, 0, 9, 97, 225, 33, + 193, 34, 161, 65, 146, 66, 129, 97, 113, 114, 82, 129, + 81, 146, 50, 161, 34, 195, 0, 13, 44, 17, 0, 8, + 17, 240, 17, 240, 17, 240, 33, 115, 97, 17, 81, 18, + 81, 17, 66, 34, 65, 17, 65, 65, 65, 17, 65, 81, + 49, 33, 49, 82, 33, 33, 49, 97, 33, 33, 33, 116, + 51, 130, 0, 13, 30, 9, 240, 193, 97, 18, 81, 33, + 66, 34, 49, 65, 34, 83, 98, 114, 113, 17, 82, 18, + 65, 49, 50, 65, 33, 81, 33, 0, 6, 64, 24, 12, + 240, 240, 65, 177, 162, 18, 113, 50, 97, 82, 50, 116, + 177, 162, 161, 177, 162, 161, 177, 0, 9, 80, 34, 19, + 0, 7, 102, 135, 49, 240, 34, 240, 18, 240, 33, 240, + 34, 240, 33, 240, 34, 240, 33, 240, 49, 240, 34, 240, + 34, 131, 114, 23, 165, 0, 12, 96, 22, 10, 240, 194, + 38, 65, 145, 145, 145, 145, 129, 145, 145, 145, 145, 145, + 145, 35, 69, 0, 6, 112, 17, 9, 240, 193, 145, 129, + 145, 145, 129, 145, 129, 145, 145, 129, 145, 0, 8, 21, + 9, 240, 55, 129, 129, 129, 129, 129, 129, 129, 145, 129, + 129, 129, 129, 129, 39, 0, 5, 96, 14, 6, 145, 66, + 49, 17, 49, 17, 33, 33, 97, 0, 11, 48, 8, 8, + 0, 16, 7, 240, 240, 176, 7, 4, 129, 66, 0, 9, + 16, 19, 8, 0, 11, 33, 97, 97, 35, 33, 33, 17, + 33, 17, 33, 34, 65, 240, 240, 176, 24, 7, 240, 97, + 97, 97, 97, 97, 97, 97, 97, 33, 49, 50, 17, 65, + 17, 49, 49, 33, 51, 240, 240, 240, 15, 6, 0, 7, + 18, 49, 65, 66, 65, 81, 97, 99, 240, 240, 16, 29, + 10, 240, 178, 130, 130, 130, 145, 145, 145, 145, 65, 65, + 49, 81, 33, 97, 33, 82, 33, 82, 34, 34, 17, 52, + 49, 0, 6, 48, 16, 11, 0, 13, 3, 113, 33, 97, + 34, 54, 129, 161, 161, 182, 0, 7, 19, 9, 240, 240, + 134, 49, 129, 129, 129, 129, 102, 97, 129, 129, 129, 129, + 0, 7, 48, 20, 8, 0, 9, 33, 97, 97, 113, 113, + 113, 51, 35, 33, 113, 113, 97, 81, 17, 82, 176, 24, + 11, 0, 9, 81, 161, 161, 161, 177, 161, 51, 65, 33, + 33, 65, 33, 49, 49, 17, 65, 66, 81, 0, 7, 14, + 3, 240, 65, 33, 113, 33, 33, 33, 33, 33, 49, 240, + 16, 18, 8, 0, 7, 49, 97, 240, 130, 113, 129, 129, + 129, 113, 113, 113, 113, 22, 160, 24, 8, 240, 17, 113, + 113, 113, 113, 113, 65, 33, 49, 49, 18, 67, 82, 97, + 114, 103, 33, 113, 0, 5, 96, 19, 3, 97, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 49, 33, + 240, 16, 22, 9, 0, 10, 97, 81, 17, 17, 49, 17, + 33, 34, 65, 34, 65, 34, 81, 18, 129, 0, 6, 64, + 18, 8, 0, 10, 49, 84, 50, 33, 50, 49, 34, 49, + 34, 65, 33, 0, 5, 96, 16, 8, 0, 11, 34, 81, + 113, 49, 33, 81, 18, 65, 37, 240, 240, 192, 19, 5, + 0, 7, 2, 33, 33, 17, 33, 17, 33, 17, 17, 34, + 49, 65, 65, 65, 144, 21, 10, 0, 12, 98, 113, 129, + 145, 49, 81, 49, 81, 34, 98, 17, 145, 145, 145, 49, + 84, 192, 17, 7, 0, 7, 20, 34, 49, 17, 97, 97, + 97, 97, 97, 97, 240, 240, 176, 15, 6, 0, 7, 17, + 50, 49, 82, 98, 97, 65, 50, 240, 240, 48, 19, 9, + 240, 240, 113, 129, 129, 130, 129, 129, 134, 19, 130, 129, + 129, 129, 0, 7, 48, 17, 7, 0, 9, 81, 97, 65, + 17, 65, 17, 65, 18, 33, 51, 240, 240, 128, 19, 6, + 0, 7, 33, 81, 81, 17, 33, 33, 33, 49, 17, 49, + 17, 50, 240, 240, 48, 22, 9, 0, 12, 49, 81, 33, + 81, 33, 34, 33, 17, 33, 18, 33, 17, 34, 50, 49, + 0, 5, 112, 15, 6, 0, 7, 65, 49, 17, 33, 50, + 66, 66, 97, 240, 240, 128, 16, 8, 0, 12, 97, 17, + 81, 33, 49, 68, 113, 97, 113, 113, 97, 192, 16, 9, + 0, 11, 99, 51, 33, 33, 65, 129, 113, 129, 132, 0, + 5, 96, 20, 11, 240, 151, 65, 161, 161, 161, 130, 145, + 178, 162, 161, 161, 161, 161, 161, 167, 0, 7, 18, 2, + 65, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 176, 22, 9, 240, 54, 129, 129, 129, 129, + 129, 130, 145, 129, 98, 113, 129, 129, 49, 35, 51, 0, + 6, 48, 12, 8, 0, 9, 18, 81, 33, 33, 82, 0, + 10, 32, 17, 3, 113, 33, 129, 33, 33, 33, 33, 33, + 33, 18, 18, 18, 18, 240, 16, 25, 6, 225, 82, 66, + 65, 17, 50, 49, 17, 49, 17, 33, 33, 33, 49, 33, + 33, 51, 81, 81, 81, 240, 240, 112, 24, 13, 240, 35, + 145, 49, 113, 193, 193, 193, 209, 193, 181, 145, 193, 193, + 193, 149, 131, 33, 214, 0, 8, 32, 16, 8, 0, 8, + 6, 50, 17, 68, 66, 18, 33, 18, 33, 0, 9, 16, + 30, 13, 240, 240, 68, 19, 97, 65, 113, 81, 81, 113, + 65, 113, 65, 129, 33, 145, 33, 150, 145, 165, 161, 193, + 240, 147, 210, 0, 6, 112, 14, 2, 65, 17, 17, 17, + 17, 17, 81, 17, 17, 17, 17, 240, 28, 10, 240, 193, + 99, 83, 82, 129, 18, 97, 49, 98, 34, 83, 18, 98, + 17, 131, 130, 145, 49, 66, 49, 50, 83, 0, 6, 96, + 9, 7, 225, 65, 18, 34, 0, 15, 112, 32, 12, 240, + 240, 194, 130, 145, 161, 161, 49, 97, 49, 113, 33, 97, + 17, 33, 97, 17, 33, 97, 17, 51, 33, 33, 129, 49, + 97, 86, 0, 9, 64, 12, 6, 240, 50, 65, 18, 34, + 33, 18, 0, 11, 96, 27, 12, 0, 8, 17, 50, 81, + 50, 66, 49, 82, 34, 82, 49, 98, 50, 113, 50, 113, + 50, 113, 50, 113, 50, 0, 10, 80, 14, 9, 0, 7, + 119, 129, 145, 129, 129, 129, 129, 0, 9, 16, 8, 7, + 0, 7, 118, 0, 10, 80, 36, 12, 240, 242, 130, 145, + 161, 34, 97, 18, 17, 81, 33, 17, 97, 34, 81, 17, + 33, 17, 65, 17, 33, 33, 49, 17, 33, 51, 33, 33, + 81, 49, 97, 86, 0, 11, 8, 7, 240, 240, 86, 0, + 14, 16, 13, 7, 240, 17, 81, 81, 65, 17, 65, 36, + 0, 13, 48, 18, 8, 240, 240, 193, 113, 129, 113, 70, + 81, 113, 113, 113, 240, 87, 240, 240, 176, 16, 8, 240, + 19, 113, 113, 97, 65, 33, 49, 49, 18, 81, 0, 13, + 80, 11, 6, 196, 81, 65, 98, 81, 65, 0, 10, 96, + 7, 4, 146, 17, 0, 9, 48, 28, 13, 0, 10, 97, + 97, 81, 97, 97, 66, 97, 66, 97, 66, 83, 49, 17, + 50, 17, 33, 51, 65, 17, 161, 17, 0, 11, 32, 32, + 13, 240, 203, 240, 65, 33, 83, 17, 33, 65, 65, 33, + 65, 65, 33, 65, 65, 33, 85, 33, 145, 33, 145, 209, + 193, 193, 193, 166, 0, 8, 64, 9, 4, 240, 240, 99, + 18, 0, 5, 96, 10, 3, 240, 240, 145, 49, 33, 18, + 240, 16, 10, 2, 65, 17, 17, 17, 17, 17, 240, 224, + 13, 7, 240, 17, 81, 81, 65, 17, 65, 36, 0, 13, + 48, 31, 13, 0, 6, 66, 50, 114, 50, 114, 50, 129, + 65, 129, 65, 129, 50, 82, 50, 97, 50, 97, 50, 97, + 50, 97, 50, 97, 65, 0, 10, 80, 36, 11, 240, 129, + 97, 49, 81, 65, 65, 81, 65, 81, 49, 97, 49, 145, + 145, 34, 97, 17, 17, 81, 17, 33, 82, 49, 17, 33, + 37, 33, 97, 161, 161, 0, 7, 32, 32, 10, 240, 240, + 17, 65, 65, 49, 81, 49, 81, 33, 97, 17, 113, 17, + 114, 130, 129, 19, 65, 65, 65, 49, 145, 49, 81, 33, + 99, 0, 6, 80, 38, 13, 240, 179, 81, 97, 65, 113, + 65, 97, 65, 129, 33, 145, 33, 145, 17, 145, 33, 34, + 113, 33, 17, 113, 17, 33, 99, 49, 33, 33, 39, 49, + 97, 193, 193, 0, 8, 80, 22, 8, 240, 178, 240, 240, + 242, 82, 97, 81, 17, 81, 17, 81, 17, 81, 18, 34, + 67, 240, 240, 208, 30, 8, 240, 81, 97, 114, 81, 17, + 81, 17, 81, 17, 65, 49, 49, 49, 49, 49, 54, 33, + 49, 33, 81, 17, 81, 17, 81, 0, 6, 16, 31, 9, + 209, 113, 129, 130, 97, 17, 97, 17, 97, 33, 81, 33, + 65, 49, 65, 49, 65, 49, 71, 33, 65, 33, 81, 33, + 81, 33, 0, 6, 80, 29, 8, 240, 65, 97, 240, 17, + 98, 97, 17, 81, 17, 65, 33, 65, 33, 65, 49, 54, + 17, 65, 33, 65, 33, 65, 33, 0, 5, 112, 32, 8, + 240, 34, 49, 17, 33, 17, 97, 97, 98, 97, 17, 65, + 33, 65, 33, 65, 33, 65, 33, 70, 17, 65, 33, 65, + 33, 65, 33, 0, 5, 112, 33, 8, 240, 49, 18, 209, + 97, 17, 81, 17, 81, 17, 81, 17, 65, 49, 49, 49, + 49, 49, 54, 33, 49, 33, 81, 17, 81, 17, 81, 113, + 240, 240, 48, 29, 8, 240, 50, 99, 82, 113, 98, 97, + 17, 81, 17, 65, 33, 65, 33, 65, 49, 54, 17, 65, + 33, 65, 33, 65, 33, 0, 5, 112, 33, 15, 0, 6, + 56, 97, 17, 193, 17, 177, 33, 177, 33, 161, 49, 161, + 55, 65, 49, 150, 145, 65, 129, 81, 129, 81, 129, 81, + 113, 103, 0, 9, 64, 22, 10, 240, 240, 65, 114, 113, + 145, 129, 145, 145, 145, 145, 161, 82, 53, 113, 145, 145, + 0, 6, 112, 25, 9, 240, 97, 146, 65, 129, 21, 33, + 129, 129, 113, 66, 33, 34, 65, 129, 129, 81, 33, 66, + 52, 0, 7, 32, 26, 8, 240, 113, 82, 177, 20, 33, + 20, 33, 113, 113, 97, 66, 17, 34, 49, 113, 113, 81, + 17, 66, 37, 240, 240, 192, 25, 8, 240, 194, 97, 17, + 177, 20, 33, 34, 49, 113, 113, 97, 50, 33, 33, 65, + 113, 113, 66, 36, 240, 240, 208, 25, 9, 240, 240, 49, + 209, 20, 49, 34, 65, 113, 129, 129, 66, 18, 34, 49, + 129, 129, 97, 18, 66, 37, 0, 6, 18, 3, 97, 81, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 49, + 240, 16, 19, 3, 65, 17, 81, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 49, 240, 16, 19, 4, 145, + 33, 17, 33, 49, 49, 49, 49, 49, 49, 49, 49, 49, + 49, 65, 240, 160, 19, 5, 161, 33, 113, 65, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 81, 65, 240, 192, 34, + 14, 0, 5, 98, 193, 19, 145, 51, 113, 82, 97, 97, + 97, 113, 21, 98, 81, 97, 97, 97, 97, 97, 97, 81, + 114, 65, 97, 33, 33, 178, 0, 9, 48, 40, 15, 240, + 240, 177, 115, 49, 129, 35, 240, 49, 65, 145, 50, 145, + 49, 17, 129, 49, 17, 114, 49, 17, 113, 65, 33, 97, + 65, 33, 81, 81, 34, 50, 66, 68, 81, 209, 0, 11, + 16, 30, 12, 240, 241, 240, 66, 145, 97, 65, 113, 33, + 145, 17, 145, 17, 145, 17, 145, 17, 145, 17, 129, 49, + 113, 65, 81, 101, 0, 9, 64, 30, 12, 240, 226, 240, + 66, 145, 97, 65, 113, 33, 145, 17, 145, 17, 145, 17, + 145, 17, 145, 17, 129, 49, 113, 65, 81, 101, 0, 9, + 64, 30, 12, 240, 225, 178, 240, 66, 145, 97, 65, 113, + 33, 145, 17, 145, 17, 145, 17, 145, 17, 145, 33, 113, + 49, 113, 65, 81, 101, 0, 8, 33, 12, 240, 17, 161, + 17, 33, 146, 98, 145, 97, 65, 113, 33, 145, 17, 145, + 17, 145, 17, 145, 17, 145, 33, 113, 49, 113, 65, 81, + 101, 0, 9, 64, 31, 12, 225, 177, 82, 240, 18, 145, + 97, 65, 113, 33, 145, 17, 145, 17, 145, 17, 145, 17, + 145, 33, 113, 49, 113, 65, 81, 101, 0, 9, 64, 20, + 7, 240, 240, 193, 65, 33, 33, 65, 17, 66, 82, 81, + 17, 49, 49, 97, 0, 7, 16, 41, 13, 240, 240, 178, + 65, 81, 83, 49, 81, 49, 33, 81, 65, 17, 65, 81, + 17, 65, 81, 17, 49, 97, 17, 33, 113, 17, 33, 113, + 17, 17, 113, 50, 113, 50, 82, 82, 35, 130, 0, 9, + 31, 13, 240, 241, 209, 240, 240, 49, 161, 17, 161, 17, + 161, 17, 161, 17, 161, 17, 161, 17, 145, 49, 129, 50, + 97, 82, 50, 131, 0, 8, 112, 32, 13, 240, 240, 34, + 161, 240, 240, 49, 161, 17, 161, 17, 161, 17, 161, 17, + 161, 17, 161, 17, 145, 49, 129, 49, 113, 81, 66, 116, + 0, 8, 112, 33, 13, 240, 240, 17, 177, 17, 240, 240, + 33, 161, 17, 161, 17, 161, 17, 161, 17, 161, 17, 161, + 17, 145, 49, 129, 50, 97, 82, 50, 131, 0, 8, 112, + 33, 14, 240, 240, 18, 50, 194, 240, 65, 209, 161, 18, + 161, 17, 177, 17, 177, 17, 177, 33, 161, 33, 145, 50, + 129, 65, 113, 97, 66, 132, 0, 9, 64, 24, 11, 240, + 193, 145, 241, 17, 129, 33, 97, 65, 81, 83, 18, 130, + 161, 161, 145, 161, 161, 145, 0, 8, 112, 23, 7, 240, + 102, 17, 97, 97, 101, 33, 65, 17, 65, 17, 65, 21, + 33, 97, 97, 97, 102, 240, 240, 96, 34, 9, 240, 55, + 33, 97, 17, 97, 17, 82, 17, 51, 33, 34, 65, 33, + 81, 35, 49, 81, 33, 81, 33, 97, 17, 97, 17, 17, + 49, 49, 50, 68, 0, 6, 23, 8, 0, 7, 65, 240, + 97, 97, 113, 33, 49, 33, 17, 33, 17, 33, 33, 17, + 49, 33, 0, 5, 96, 20, 7, 0, 7, 49, 240, 65, + 81, 81, 34, 33, 17, 17, 33, 17, 33, 18, 240, 240, + 160, 21, 7, 0, 6, 65, 81, 240, 81, 81, 81, 34, + 33, 17, 17, 33, 17, 33, 18, 240, 240, 160, 21, 7, + 0, 7, 3, 33, 66, 177, 81, 81, 34, 33, 17, 17, + 33, 17, 33, 18, 240, 240, 160, 18, 7, 0, 9, 113, + 81, 81, 34, 33, 17, 17, 33, 17, 33, 18, 240, 240, + 160, 19, 8, 0, 6, 49, 99, 82, 240, 225, 97, 34, + 49, 17, 17, 50, 50, 0, 6, 16, 25, 13, 0, 15, + 81, 162, 17, 81, 33, 34, 65, 36, 97, 19, 113, 17, + 18, 113, 17, 17, 22, 18, 49, 0, 9, 16, 6, 0, + 7, 97, 65, 65, 81, 81, 82, 18, 34, 81, 81, 66, + 240, 17, 10, 0, 9, 33, 161, 240, 196, 81, 34, 53, + 113, 145, 166, 0, 6, 48, 19, 10, 0, 8, 1, 129, + 240, 242, 113, 33, 81, 33, 69, 97, 161, 166, 0, 6, + 48, 19, 10, 0, 8, 2, 130, 240, 212, 81, 49, 65, + 34, 53, 113, 145, 166, 0, 6, 48, 16, 10, 0, 13, + 3, 97, 33, 81, 34, 53, 113, 145, 166, 0, 6, 48, + 14, 4, 240, 145, 66, 161, 49, 49, 49, 49, 49, 65, + 240, 96, 14, 3, 240, 65, 17, 129, 33, 33, 33, 33, + 33, 49, 240, 16, 14, 4, 240, 226, 17, 129, 49, 49, + 49, 49, 49, 65, 240, 96, 15, 4, 240, 240, 33, 17, + 97, 49, 49, 49, 49, 49, 65, 240, 96, 17, 8, 0, + 9, 34, 241, 130, 49, 49, 33, 81, 17, 65, 52, 240, + 240, 208, 22, 8, 0, 7, 33, 82, 17, 33, 82, 210, + 66, 33, 50, 33, 50, 49, 34, 49, 49, 240, 240, 240, + 18, 8, 0, 8, 33, 130, 210, 81, 97, 65, 33, 81, + 18, 50, 51, 240, 240, 208, 19, 8, 0, 7, 65, 97, + 240, 114, 81, 97, 65, 33, 81, 17, 66, 36, 240, 240, + 208, 19, 8, 0, 7, 49, 97, 240, 130, 81, 97, 65, + 33, 81, 17, 66, 36, 240, 240, 208, 22, 8, 0, 7, + 17, 65, 17, 17, 33, 82, 210, 81, 97, 65, 33, 65, + 33, 65, 52, 240, 240, 208, 19, 8, 0, 8, 33, 33, + 240, 82, 81, 97, 65, 33, 81, 17, 81, 37, 240, 240, + 192, 12, 9, 0, 7, 18, 240, 120, 240, 113, 0, 10, + 96, 23, 8, 0, 8, 81, 113, 97, 83, 65, 17, 65, + 33, 17, 33, 17, 49, 17, 17, 49, 37, 240, 240, 192, + 19, 7, 0, 7, 17, 240, 65, 97, 65, 17, 65, 17, + 65, 17, 49, 52, 240, 240, 112, 19, 7, 0, 7, 33, + 81, 193, 97, 65, 17, 65, 17, 65, 18, 33, 51, 240, + 240, 128, 20, 7, 0, 7, 33, 81, 17, 161, 97, 65, + 17, 65, 17, 65, 18, 33, 51, 240, 240, 128, 19, 8, + 0, 8, 17, 162, 161, 113, 81, 17, 81, 17, 66, 18, + 34, 67, 240, 240, 208, 19, 7, 0, 8, 33, 81, 240, + 17, 17, 65, 34, 33, 66, 97, 97, 97, 81, 240, 32, + 21, 6, 240, 148, 33, 81, 81, 85, 17, 49, 17, 49, + 20, 33, 81, 81, 81, 85, 240, 240, 16, 19, 7, 0, + 8, 1, 33, 240, 97, 17, 65, 33, 49, 51, 97, 97, + 97, 81, 240, 32, +}; + +//***************************************************************************** +// +// The glyph offset table for the 18 point Handwriting font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetHandwriting18[] = +{ + 0, 5, 21, 34, 64, 101, 133, 170, + 178, 200, 219, 228, 247, 255, 263, 269, + 289, 323, 340, 369, 392, 422, 447, 471, + 492, 524, 555, 562, 572, 590, 600, 618, + 640, 692, 724, 754, 775, 811, 835, 859, + 886, 922, 941, 963, 995, 1017, 1057, 1095, + 1128, 1153, 1187, 1217, 1240, 1260, 1289, 1316, + 1360, 1390, 1414, 1448, 1470, 1487, 1508, 1522, + 1530, 1537, 1556, 1580, 1595, 1624, 1640, 1659, + 1679, 1703, 1717, 1735, 1759, 1778, 1800, 1818, + 1834, 1853, 1874, 1891, 1906, 1925, 1942, 1961, + 1983, 1998, 2014, 2030, 2050, 2068, 2090, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2102, 2119, 2144, 2168, 2184, 2214, 2228, + 2256, 2265, 2297, 2309, 2336, 2350, 2358, 2394, + 2402, 2415, 2433, 2449, 2460, 2467, 2495, 2527, + 2536, 2546, 2556, 2569, 2600, 2636, 2668, 2706, + 2728, 2758, 2789, 2818, 2850, 2883, 2912, 2945, + 2967, 2992, 3018, 3043, 3068, 3086, 3105, 3124, + 3143, 3177, 3217, 3247, 3277, 3307, 3340, 3371, + 3391, 3432, 3463, 3495, 3528, 3561, 3585, 3608, + 3642, 3665, 3685, 3706, 3727, 3745, 3764, 3789, + 3805, 3822, 3841, 3860, 3876, 3890, 3904, 3918, + 3933, 3950, 3972, 3990, 4009, 4028, 4050, 4069, + 4081, 4104, 4123, 4142, 4162, 4181, 4200, 4221, +}; + +//***************************************************************************** +// +// The font definition for the 18 point Handwriting font. +// +//***************************************************************************** +const tFontEx g_sFontExHandwriting18 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 17, + + // + // The height of the font. + // + 22, + + // + // The baseline of the font. + // + 17, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetHandwriting18, + + // + // A pointer to the actual font data + // + g_pui8Handwriting18Data +}; diff --git a/third_party/fonts/ofl/fonts/fonthandwriting20.c b/third_party/fonts/ofl/fonts/fonthandwriting20.c new file mode 100644 index 0000000..7a594a7 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonthandwriting20.c @@ -0,0 +1,594 @@ +//***************************************************************************** +// +// fonthandwriting20.c - Font definition for the 20pt Handwriting font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://helloalan.com/projects/breip/ +// +// This Font Software is Copyright (c) 2008, Alan Hussey and Adam Breipohl. +// All Rights Reserved. +// +// "Breip" is a Reserved Font Name for this Font Software. +// +// This Font Software is licensed under the SIL Open Font License, +// Version 1.0. No modification of the license is permitted, only verbatim +// copy is allowed. This license is copied below, and is also available with +// a FAQ at: http://scripts.sil.org/OFL +// ------------------------------------------------------------------------ +// +// SIL OPEN FONT LICENSE +// +// Version 1.0 - 22 November 2005 +// PREAMBLE +// +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of cooperative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide an open +// framework in which fonts may be shared and improved in partnership with +// others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and sold with any software provided that the font names of +// derivative works are changed. The fonts and derivatives, however, cannot +// be released under any other type of license. +// +// DEFINITIONS +// +// "Font Software" refers to any and all of the following: +// +// * font files +// * data files +// * source code +// * build scripts +// * documentation +// +// "Reserved Font Name" refers to the Font Software name as seen by users +// and any other names as specified after the copyright statement. +// +// "Standard Version" refers to the collection of Font Software components +// as distributed by the Copyright Holder. +// +// "Modified Version" refers to any derivative font software made by adding +// to, deleting, or substituting -- in part or in whole -- any of the +// components of the Standard Version, by changing formats or by porting +// the Font Software to a new environment. +// +// "Author" refers to any designer, engineer, programmer, technical writer +// or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, in +// Standard or Modified Versions, may be sold by itself. +// +// 2) Standard or Modified Versions of the Font Software may be bundled, +// redistributed and sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or in +// the appropriate machine-readable metadata fields within text or binary +// files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s), in part or in whole, unless explicit written permission is +// granted by the Copyright Holder. This restriction applies to all +// references stored in the Font Software, such as the font menu name and +// other font description fields, which are used to differentiate the font +// from others. +// +// 4) The name(s) of the Copyright Holder or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any Modified +// Version, except to acknowledge the contribution(s) of the Copyright Holder +// and the Author(s) or with their explicit written permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, must +// be distributed using this license, and may not be distributed under any +// other license. +// +// TERMINATION +// +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER +// DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: handwriting +// Size: 20 point +// Bold: no +// Italic: no +// Memory usage: 4548 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 20 point Handwriting font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Handwriting20Data[4347] = +{ + 5, 9, 0, 24, 96, 17, 5, 178, 50, 50, 49, 50, + 50, 50, 49, 65, 225, 65, 65, 240, 240, 64, 13, 5, + 161, 65, 17, 33, 17, 33, 17, 65, 0, 9, 80, 33, + 15, 240, 240, 17, 225, 113, 98, 97, 92, 81, 97, 33, + 65, 97, 113, 97, 113, 97, 113, 97, 91, 97, 97, 18, + 50, 113, 81, 129, 81, 0, 12, 112, 37, 11, 240, 129, + 49, 97, 36, 82, 17, 98, 33, 81, 17, 33, 81, 17, + 33, 81, 17, 33, 103, 81, 33, 33, 65, 33, 33, 65, + 50, 85, 82, 49, 177, 161, 0, 7, 32, 35, 15, 240, + 240, 145, 83, 33, 33, 116, 49, 209, 225, 209, 225, 209, + 65, 145, 34, 17, 113, 49, 161, 33, 65, 97, 33, 65, + 81, 65, 33, 97, 82, 0, 11, 96, 37, 14, 240, 228, + 145, 49, 145, 49, 145, 49, 145, 49, 161, 33, 178, 81, + 113, 81, 114, 49, 113, 33, 33, 113, 51, 113, 81, 113, + 65, 17, 97, 65, 34, 84, 0, 9, 80, 7, 3, 145, + 33, 0, 6, 80, 22, 8, 240, 82, 81, 97, 97, 113, + 97, 113, 113, 113, 113, 113, 113, 113, 129, 33, 82, 240, + 240, 224, 20, 6, 193, 97, 97, 81, 81, 97, 81, 81, + 81, 81, 81, 65, 81, 81, 65, 240, 240, 64, 10, 6, + 209, 17, 50, 51, 65, 0, 12, 64, 20, 10, 240, 240, + 33, 146, 145, 146, 130, 130, 88, 97, 145, 145, 145, 145, + 145, 0, 8, 16, 9, 3, 240, 240, 193, 33, 33, 33, + 224, 8, 10, 0, 11, 40, 0, 15, 32, 8, 4, 0, + 7, 81, 34, 240, 112, 21, 12, 240, 240, 49, 161, 162, + 161, 161, 161, 177, 161, 161, 177, 161, 162, 161, 161, 0, + 10, 48, 33, 16, 240, 240, 82, 209, 33, 177, 49, 162, + 225, 193, 33, 193, 33, 193, 33, 193, 33, 193, 33, 193, + 34, 161, 65, 146, 66, 114, 98, 67, 148, 0, 11, 18, + 3, 97, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 240, 80, 32, 17, 240, 240, 114, 210, 33, + 177, 65, 240, 17, 240, 17, 241, 240, 17, 240, 17, 145, + 97, 114, 97, 113, 130, 66, 161, 49, 193, 33, 226, 0, + 14, 25, 14, 240, 240, 38, 83, 82, 49, 145, 194, 178, + 178, 180, 210, 210, 209, 209, 209, 194, 113, 35, 146, 0, + 9, 64, 30, 16, 240, 240, 146, 194, 17, 178, 33, 162, + 49, 145, 81, 129, 97, 113, 113, 50, 33, 113, 18, 89, + 225, 241, 241, 241, 241, 0, 12, 112, 26, 10, 240, 133, + 50, 129, 145, 145, 145, 145, 20, 49, 17, 65, 49, 81, + 145, 145, 129, 145, 65, 49, 99, 0, 6, 112, 24, 12, + 240, 240, 193, 161, 177, 161, 161, 177, 161, 161, 161, 177, + 65, 97, 83, 49, 129, 34, 97, 86, 0, 8, 21, 12, + 240, 145, 200, 193, 161, 177, 177, 161, 177, 161, 177, 161, + 177, 161, 177, 177, 0, 8, 48, 31, 10, 240, 33, 145, + 145, 97, 17, 82, 33, 50, 65, 49, 65, 65, 49, 97, + 33, 114, 131, 97, 49, 81, 65, 65, 49, 81, 33, 114, + 0, 7, 32, 14, 240, 240, 21, 114, 98, 65, 114, 49, + 113, 17, 49, 113, 17, 65, 81, 33, 81, 34, 49, 98, + 81, 209, 209, 209, 209, 209, 209, 225, 0, 9, 9, 3, + 241, 33, 240, 33, 33, 240, 176, 11, 4, 240, 240, 97, + 240, 145, 49, 34, 240, 48, 18, 11, 0, 6, 65, 131, + 99, 99, 99, 129, 163, 178, 162, 163, 162, 0, 9, 112, + 11, 10, 0, 8, 104, 240, 240, 40, 0, 12, 96, 18, + 12, 0, 6, 1, 194, 194, 194, 179, 178, 131, 130, 131, + 130, 130, 0, 11, 96, 22, 10, 240, 117, 65, 66, 33, + 97, 33, 97, 33, 97, 33, 97, 129, 129, 0, 7, 18, + 0, 8, 16, 54, 18, 240, 240, 181, 178, 81, 145, 114, + 113, 145, 113, 65, 65, 97, 65, 17, 49, 49, 33, 49, + 33, 49, 49, 33, 33, 81, 17, 49, 33, 17, 97, 17, + 49, 33, 17, 81, 18, 49, 33, 33, 34, 33, 49, 65, + 34, 129, 81, 161, 114, 113, 167, 0, 12, 32, 11, 240, + 177, 147, 129, 17, 129, 17, 113, 34, 97, 49, 97, 49, + 82, 49, 81, 66, 72, 49, 81, 65, 81, 50, 81, 49, + 97, 49, 0, 8, 16, 30, 11, 240, 120, 49, 113, 49, + 97, 49, 66, 65, 34, 99, 129, 35, 81, 81, 65, 97, + 49, 97, 49, 81, 145, 145, 130, 114, 0, 7, 112, 21, + 14, 0, 5, 99, 162, 177, 209, 193, 209, 193, 209, 209, + 209, 210, 210, 84, 70, 0, 11, 32, 35, 13, 240, 195, + 161, 20, 113, 67, 81, 98, 65, 114, 49, 129, 49, 129, + 49, 129, 49, 114, 49, 113, 65, 113, 50, 97, 66, 17, + 50, 65, 49, 18, 146, 0, 9, 26, 12, 240, 177, 177, + 22, 65, 177, 161, 177, 177, 82, 50, 35, 81, 177, 177, + 113, 49, 98, 66, 35, 100, 0, 9, 96, 24, 14, 240, + 240, 85, 56, 97, 209, 209, 209, 98, 81, 21, 113, 209, + 209, 209, 209, 194, 193, 209, 0, 10, 48, 29, 13, 240, + 240, 17, 177, 177, 178, 162, 177, 178, 177, 129, 49, 145, + 33, 145, 33, 145, 33, 145, 33, 145, 49, 98, 86, 0, + 8, 96, 35, 13, 240, 177, 97, 81, 98, 65, 98, 65, + 113, 65, 113, 65, 83, 65, 65, 33, 65, 49, 49, 68, + 66, 49, 129, 49, 129, 49, 129, 49, 130, 33, 145, 0, + 10, 18, 4, 129, 49, 49, 49, 49, 49, 49, 49, 49, + 49, 49, 50, 49, 49, 240, 176, 22, 12, 240, 228, 53, + 240, 99, 179, 178, 193, 193, 177, 177, 162, 49, 97, 81, + 65, 116, 0, 9, 80, 32, 14, 240, 209, 209, 209, 130, + 49, 114, 65, 98, 81, 82, 97, 66, 113, 50, 129, 34, + 145, 34, 145, 49, 145, 51, 114, 85, 49, 209, 0, 10, + 32, 22, 14, 240, 209, 209, 209, 209, 209, 209, 209, 209, + 210, 209, 210, 209, 114, 82, 51, 132, 0, 11, 16, 43, + 18, 0, 7, 1, 240, 33, 131, 98, 98, 17, 81, 17, + 97, 33, 81, 17, 82, 34, 65, 33, 65, 65, 65, 33, + 49, 81, 49, 68, 81, 49, 209, 49, 225, 33, 225, 33, + 225, 33, 225, 0, 13, 96, 38, 20, 0, 9, 81, 82, + 178, 82, 178, 82, 178, 83, 161, 97, 17, 161, 82, 18, + 130, 82, 33, 129, 98, 34, 98, 97, 65, 82, 113, 71, + 114, 114, 145, 240, 50, 0, 14, 96, 33, 16, 240, 81, + 210, 210, 114, 66, 146, 49, 178, 33, 193, 33, 193, 33, + 193, 33, 193, 33, 193, 33, 177, 65, 146, 66, 114, 98, + 82, 134, 0, 12, 112, 26, 8, 240, 21, 49, 50, 33, + 65, 33, 65, 33, 49, 49, 33, 67, 81, 113, 113, 113, + 113, 114, 98, 98, 0, 5, 96, 34, 15, 240, 240, 82, + 194, 194, 209, 209, 210, 129, 65, 145, 50, 161, 33, 161, + 49, 161, 49, 97, 34, 49, 81, 34, 66, 83, 99, 36, + 132, 35, 0, 9, 96, 30, 14, 240, 217, 81, 97, 97, + 82, 97, 66, 113, 50, 129, 49, 145, 34, 145, 49, 145, + 66, 113, 83, 81, 116, 33, 209, 209, 0, 12, 16, 24, + 12, 240, 240, 33, 132, 84, 114, 145, 177, 194, 179, 179, + 178, 194, 162, 65, 82, 65, 51, 100, 0, 8, 16, 21, + 13, 240, 240, 67, 100, 85, 193, 193, 194, 178, 193, 193, + 194, 193, 194, 193, 194, 0, 10, 32, 29, 17, 0, 8, + 81, 242, 193, 34, 193, 33, 209, 33, 209, 33, 209, 34, + 178, 49, 177, 65, 162, 81, 130, 98, 98, 150, 0, 13, + 80, 27, 18, 0, 13, 17, 33, 209, 50, 178, 65, 162, + 82, 145, 113, 130, 114, 98, 146, 81, 177, 66, 178, 34, + 212, 0, 14, 80, 46, 19, 0, 8, 113, 240, 65, 240, + 49, 240, 49, 147, 113, 33, 81, 18, 97, 33, 66, 49, + 81, 33, 65, 66, 65, 33, 65, 81, 65, 33, 65, 97, + 49, 34, 34, 98, 18, 49, 33, 129, 17, 68, 146, 0, + 14, 80, 31, 12, 240, 240, 97, 129, 34, 98, 49, 98, + 65, 66, 82, 49, 114, 18, 131, 146, 163, 130, 17, 129, + 49, 98, 50, 81, 81, 81, 0, 8, 80, 24, 14, 0, + 6, 81, 194, 34, 129, 66, 113, 98, 66, 133, 209, 194, + 193, 209, 193, 209, 209, 209, 0, 9, 64, 34, 22, 0, + 9, 6, 168, 49, 240, 82, 240, 66, 240, 81, 240, 82, + 240, 66, 240, 81, 240, 82, 240, 82, 240, 81, 240, 98, + 147, 146, 24, 197, 0, 14, 112, 23, 12, 240, 177, 82, + 55, 81, 177, 177, 177, 177, 161, 177, 177, 177, 177, 177, + 177, 50, 101, 0, 8, 48, 19, 11, 240, 240, 49, 177, + 162, 161, 177, 177, 161, 177, 177, 161, 177, 177, 0, 9, + 112, 21, 11, 240, 120, 161, 161, 161, 161, 161, 161, 161, + 177, 161, 161, 161, 161, 161, 71, 0, 7, 16, 15, 9, + 209, 114, 97, 17, 81, 33, 81, 49, 49, 66, 0, 17, + 16, 8, 10, 0, 20, 8, 0, 6, 64, 7, 5, 162, + 81, 0, 11, 64, 19, 10, 0, 14, 1, 129, 145, 34, + 65, 33, 33, 49, 17, 49, 51, 65, 0, 6, 64, 24, + 9, 240, 193, 129, 129, 129, 129, 129, 129, 129, 49, 65, + 65, 49, 81, 33, 65, 65, 34, 82, 0, 7, 48, 15, + 8, 0, 9, 65, 82, 81, 113, 97, 113, 129, 132, 240, + 240, 192, 30, 12, 240, 240, 18, 162, 162, 162, 162, 177, + 177, 177, 81, 81, 65, 97, 49, 113, 49, 98, 49, 83, + 50, 50, 17, 68, 65, 0, 7, 96, 17, 13, 0, 15, + 36, 129, 49, 113, 50, 71, 145, 193, 193, 215, 0, 8, + 48, 18, 11, 0, 5, 118, 66, 146, 146, 146, 161, 119, + 113, 161, 161, 162, 161, 0, 9, 22, 10, 0, 11, 66, + 113, 129, 145, 145, 81, 65, 49, 17, 67, 33, 145, 145, + 129, 113, 17, 114, 224, 25, 13, 0, 11, 49, 193, 193, + 193, 209, 193, 67, 81, 49, 33, 81, 33, 65, 81, 17, + 65, 82, 97, 0, 8, 48, 15, 4, 240, 161, 49, 97, + 49, 49, 49, 49, 49, 49, 65, 240, 112, 20, 11, 0, + 10, 17, 145, 240, 240, 33, 177, 177, 177, 177, 161, 162, + 145, 49, 97, 70, 240, 24, 10, 240, 81, 145, 145, 145, + 145, 145, 65, 65, 49, 81, 18, 99, 114, 129, 146, 136, + 49, 145, 0, 7, 32, 18, 4, 129, 49, 49, 49, 49, + 49, 49, 49, 49, 49, 49, 49, 50, 49, 240, 176, 21, + 11, 0, 13, 2, 97, 18, 17, 65, 18, 33, 65, 81, + 50, 81, 50, 97, 34, 161, 0, 8, 18, 9, 0, 11, + 81, 100, 66, 33, 66, 49, 50, 49, 50, 65, 49, 0, + 6, 64, 16, 10, 0, 14, 18, 113, 129, 65, 49, 97, + 49, 81, 69, 0, 6, 80, 19, 7, 0, 9, 99, 49, + 34, 33, 49, 33, 33, 49, 18, 50, 81, 97, 97, 97, + 208, 21, 12, 0, 15, 34, 145, 161, 177, 65, 97, 50, + 97, 34, 130, 17, 177, 177, 178, 49, 116, 240, 17, 9, + 0, 9, 20, 66, 50, 33, 129, 129, 129, 129, 129, 129, + 0, 6, 80, 14, 7, 0, 8, 115, 49, 113, 114, 113, + 82, 50, 240, 240, 144, 20, 10, 240, 240, 177, 145, 145, + 146, 145, 145, 150, 36, 145, 145, 145, 146, 145, 0, 6, + 112, 17, 9, 0, 12, 49, 129, 81, 33, 81, 33, 81, + 34, 49, 83, 0, 6, 16, 19, 8, 0, 9, 81, 113, + 113, 33, 49, 65, 33, 65, 33, 65, 17, 98, 240, 240, + 224, 23, 11, 0, 15, 17, 97, 49, 98, 33, 50, 33, + 33, 33, 17, 17, 49, 33, 34, 66, 65, 0, 7, 32, + 17, 7, 0, 8, 97, 98, 18, 50, 97, 81, 17, 65, + 17, 113, 240, 240, 112, 18, 10, 0, 14, 81, 145, 33, + 81, 65, 65, 85, 129, 145, 145, 129, 145, 145, 80, 16, + 11, 0, 14, 51, 68, 17, 65, 81, 145, 161, 145, 165, + 0, 7, 16, 21, 13, 240, 216, 81, 193, 193, 193, 162, + 177, 210, 194, 193, 193, 193, 193, 193, 200, 0, 8, 48, + 19, 3, 97, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 240, 32, 22, 12, 240, 151, 177, + 177, 177, 177, 177, 178, 194, 162, 130, 161, 177, 177, 81, + 51, 99, 0, 8, 64, 12, 9, 0, 10, 34, 97, 33, + 33, 98, 0, 11, 80, 17, 4, 145, 49, 177, 49, 49, + 49, 49, 49, 49, 34, 34, 34, 34, 240, 112, 25, 8, + 240, 50, 98, 113, 114, 82, 84, 65, 33, 50, 33, 50, + 33, 65, 33, 82, 17, 98, 113, 113, 0, 6, 32, 24, + 15, 240, 67, 177, 49, 145, 225, 225, 225, 241, 225, 198, + 177, 225, 226, 209, 181, 163, 34, 246, 0, 9, 80, 16, + 9, 0, 9, 2, 19, 85, 67, 17, 50, 34, 33, 36, + 0, 10, 48, 29, 15, 240, 240, 148, 36, 98, 81, 113, + 98, 82, 113, 81, 145, 65, 161, 33, 177, 33, 182, 177, + 198, 177, 225, 240, 211, 242, 0, 8, 15, 3, 97, 33, + 33, 33, 33, 33, 129, 33, 33, 33, 33, 240, 128, 29, + 12, 240, 240, 18, 131, 99, 115, 145, 33, 130, 34, 114, + 49, 115, 33, 131, 17, 148, 162, 177, 65, 82, 65, 51, + 100, 0, 8, 16, 10, 9, 240, 49, 66, 34, 50, 0, + 20, 64, 31, 15, 0, 6, 51, 162, 17, 161, 209, 209, + 65, 145, 49, 145, 49, 161, 49, 113, 33, 49, 97, 49, + 67, 49, 49, 145, 81, 113, 119, 0, 12, 13, 7, 240, + 113, 81, 19, 33, 17, 17, 34, 0, 13, 96, 27, 14, + 0, 9, 65, 50, 98, 50, 97, 50, 98, 50, 98, 49, + 130, 50, 145, 65, 146, 49, 146, 50, 145, 50, 0, 12, + 64, 14, 11, 0, 9, 87, 177, 177, 161, 161, 161, 161, + 0, 11, 32, 8, 8, 0, 9, 6, 0, 12, 32, 40, + 14, 240, 240, 81, 179, 146, 177, 50, 113, 19, 17, 113, + 17, 33, 113, 33, 17, 81, 33, 33, 17, 81, 33, 33, + 34, 49, 33, 33, 65, 17, 49, 33, 97, 65, 113, 103, + 0, 12, 112, 8, 9, 240, 240, 247, 0, 18, 32, 13, + 8, 240, 49, 97, 97, 65, 33, 65, 52, 0, 15, 48, + 18, 10, 0, 6, 81, 145, 161, 145, 103, 97, 145, 145, + 145, 240, 168, 0, 6, 64, 15, 9, 240, 51, 129, 129, + 113, 129, 50, 49, 33, 98, 0, 15, 32, 12, 7, 229, + 97, 66, 98, 97, 97, 81, 0, 11, 96, 7, 5, 193, + 34, 0, 11, 80, 28, 15, 0, 12, 49, 113, 97, 113, + 113, 82, 113, 82, 98, 82, 97, 17, 65, 17, 65, 33, + 49, 52, 65, 33, 177, 33, 0, 13, 34, 16, 240, 240, + 60, 240, 17, 113, 49, 115, 17, 49, 97, 65, 49, 97, + 66, 33, 97, 66, 33, 118, 33, 193, 33, 193, 241, 241, + 241, 241, 214, 0, 10, 96, 9, 5, 240, 240, 243, 35, + 0, 7, 16, 10, 4, 0, 6, 65, 65, 49, 34, 240, + 112, 11, 3, 97, 33, 33, 33, 33, 33, 240, 240, 224, + 13, 8, 240, 49, 97, 97, 65, 33, 65, 52, 0, 15, + 48, 29, 15, 0, 7, 66, 65, 146, 66, 146, 50, 146, + 65, 146, 65, 146, 50, 114, 50, 114, 50, 114, 50, 114, + 50, 114, 50, 113, 0, 13, 36, 12, 240, 145, 113, 49, + 97, 65, 81, 81, 66, 81, 65, 97, 49, 161, 177, 34, + 97, 33, 17, 81, 33, 33, 81, 17, 49, 17, 33, 53, + 49, 97, 177, 177, 0, 8, 34, 12, 240, 240, 113, 81, + 81, 65, 97, 49, 113, 49, 113, 33, 129, 17, 145, 17, + 161, 161, 35, 97, 65, 81, 65, 177, 177, 34, 113, 17, + 161, 0, 6, 80, 43, 17, 240, 240, 84, 81, 97, 49, + 65, 177, 65, 161, 65, 193, 33, 209, 33, 209, 17, 209, + 17, 50, 177, 33, 17, 161, 33, 33, 145, 33, 49, 34, + 81, 39, 97, 113, 240, 17, 240, 33, 0, 11, 32, 23, + 10, 240, 240, 65, 0, 7, 18, 113, 130, 81, 33, 97, + 33, 97, 33, 82, 49, 50, 83, 0, 6, 112, 29, 10, + 209, 161, 130, 130, 130, 113, 33, 97, 33, 97, 33, 81, + 49, 81, 65, 71, 49, 65, 49, 81, 49, 81, 49, 97, + 0, 7, 96, 33, 11, 240, 17, 145, 146, 146, 145, 17, + 113, 33, 113, 33, 113, 33, 113, 49, 81, 65, 81, 65, + 88, 49, 65, 65, 97, 49, 97, 49, 97, 0, 7, 32, + 31, 10, 240, 129, 146, 113, 161, 129, 17, 113, 17, 113, + 33, 97, 33, 81, 49, 81, 49, 87, 49, 65, 49, 81, + 49, 81, 49, 81, 0, 6, 80, 34, 10, 240, 113, 65, + 34, 17, 33, 114, 113, 129, 17, 113, 17, 113, 17, 113, + 33, 81, 49, 81, 49, 87, 49, 65, 49, 81, 49, 81, + 49, 81, 0, 6, 80, 32, 10, 240, 113, 33, 240, 34, + 130, 113, 17, 113, 33, 97, 33, 97, 33, 81, 49, 81, + 65, 71, 49, 65, 49, 81, 49, 81, 49, 97, 0, 6, + 64, 31, 10, 240, 130, 115, 115, 129, 129, 17, 113, 17, + 113, 17, 97, 49, 81, 49, 81, 49, 87, 49, 65, 49, + 81, 49, 81, 49, 81, 0, 6, 80, 33, 17, 0, 7, + 40, 129, 17, 209, 33, 209, 33, 193, 49, 193, 49, 193, + 55, 81, 65, 182, 161, 81, 161, 81, 145, 97, 145, 97, + 129, 119, 0, 10, 112, 23, 12, 240, 240, 162, 130, 161, + 161, 161, 177, 177, 177, 177, 193, 98, 70, 129, 193, 177, + 161, 0, 6, 112, 24, 11, 240, 177, 177, 113, 167, 65, + 145, 161, 161, 66, 50, 34, 81, 161, 161, 97, 50, 66, + 69, 0, 8, 112, 26, 11, 240, 210, 129, 240, 49, 21, + 70, 81, 145, 161, 161, 67, 34, 34, 81, 161, 161, 97, + 50, 66, 70, 0, 7, 48, 26, 10, 240, 240, 66, 161, + 241, 20, 65, 34, 81, 129, 145, 145, 35, 49, 33, 97, + 145, 97, 34, 66, 53, 0, 6, 96, 27, 11, 240, 240, + 97, 33, 240, 33, 21, 65, 35, 81, 145, 161, 161, 67, + 34, 34, 81, 161, 161, 162, 66, 70, 0, 7, 48, 18, + 4, 129, 113, 49, 49, 49, 49, 49, 49, 49, 49, 49, + 49, 65, 49, 240, 112, 18, 4, 129, 113, 49, 49, 49, + 49, 49, 49, 49, 49, 49, 49, 49, 65, 240, 112, 20, + 5, 162, 49, 17, 49, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 65, 81, 240, 240, 32, 19, 6, 193, 33, 145, + 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 97, 240, + 240, 144, 35, 17, 0, 7, 2, 241, 19, 193, 66, 161, + 98, 129, 113, 129, 129, 38, 113, 129, 113, 129, 113, 129, + 113, 129, 97, 145, 17, 49, 161, 17, 34, 210, 0, 11, + 64, 38, 17, 0, 6, 116, 49, 145, 51, 240, 81, 66, + 161, 66, 161, 67, 130, 65, 17, 129, 81, 17, 129, 81, + 18, 98, 66, 33, 97, 82, 49, 65, 97, 84, 113, 241, + 0, 12, 80, 31, 14, 240, 65, 225, 240, 130, 177, 98, + 81, 129, 49, 161, 33, 161, 33, 161, 33, 161, 33, 161, + 33, 145, 65, 129, 66, 82, 117, 0, 11, 32, 31, 14, + 240, 240, 65, 240, 130, 177, 98, 81, 129, 49, 161, 33, + 161, 33, 161, 33, 161, 33, 161, 33, 145, 65, 129, 66, + 82, 117, 0, 11, 32, 33, 14, 240, 240, 65, 193, 17, + 240, 114, 177, 113, 81, 129, 49, 161, 33, 161, 33, 161, + 33, 161, 33, 161, 33, 145, 65, 129, 81, 82, 117, 0, + 9, 64, 33, 14, 240, 49, 193, 18, 17, 193, 130, 177, + 113, 81, 129, 49, 161, 33, 161, 33, 161, 33, 161, 33, + 161, 33, 145, 65, 129, 66, 82, 117, 0, 11, 32, 32, + 14, 240, 17, 210, 82, 240, 66, 177, 113, 81, 129, 49, + 161, 33, 161, 33, 161, 33, 161, 33, 161, 33, 145, 65, + 129, 66, 82, 117, 0, 11, 32, 22, 9, 240, 240, 241, + 81, 33, 65, 65, 49, 81, 17, 114, 99, 97, 18, 65, + 49, 145, 0, 9, 32, 43, 16, 240, 240, 193, 130, 65, + 129, 99, 81, 97, 49, 65, 81, 66, 34, 81, 81, 33, + 81, 97, 33, 65, 113, 33, 65, 113, 34, 33, 129, 49, + 17, 129, 66, 130, 82, 98, 114, 50, 178, 0, 11, 16, + 32, 16, 240, 240, 129, 240, 17, 240, 240, 177, 161, 65, + 177, 49, 177, 34, 177, 34, 177, 49, 177, 49, 161, 66, + 145, 81, 114, 114, 51, 163, 0, 11, 32, 16, 240, 240, + 145, 225, 240, 240, 193, 161, 65, 177, 34, 177, 34, 177, + 34, 177, 49, 177, 49, 161, 66, 130, 81, 114, 114, 51, + 149, 0, 10, 112, 31, 16, 240, 240, 130, 226, 240, 240, + 177, 177, 49, 177, 34, 177, 34, 177, 34, 177, 49, 162, + 49, 161, 66, 130, 82, 98, 114, 50, 179, 0, 11, 32, + 16, 240, 240, 97, 66, 226, 240, 113, 226, 177, 33, 193, + 33, 193, 33, 193, 33, 193, 33, 178, 49, 161, 65, 146, + 81, 114, 98, 67, 148, 0, 11, 26, 13, 240, 240, 33, + 162, 240, 33, 33, 145, 49, 113, 82, 81, 100, 33, 162, + 193, 178, 177, 193, 178, 177, 0, 10, 64, 23, 9, 240, + 199, 33, 129, 129, 134, 49, 66, 33, 81, 33, 81, 38, + 49, 129, 129, 129, 135, 0, 5, 112, 34, 11, 240, 120, + 49, 97, 49, 113, 33, 82, 49, 51, 65, 34, 97, 33, + 113, 35, 81, 82, 49, 97, 49, 97, 49, 97, 49, 97, + 65, 65, 100, 0, 7, 64, 25, 10, 0, 7, 113, 161, + 161, 240, 17, 129, 145, 34, 65, 33, 17, 65, 33, 33, + 49, 17, 50, 49, 0, 7, 32, 21, 9, 0, 9, 50, + 240, 145, 113, 129, 33, 65, 33, 17, 49, 17, 33, 50, + 65, 0, 5, 112, 22, 9, 0, 9, 50, 97, 240, 33, + 113, 129, 33, 65, 33, 17, 49, 17, 33, 50, 65, 0, + 5, 112, 22, 9, 0, 9, 3, 49, 83, 225, 113, 129, + 33, 65, 33, 17, 49, 17, 33, 50, 65, 0, 5, 112, + 21, 9, 0, 10, 49, 240, 33, 113, 129, 33, 65, 33, + 17, 49, 17, 33, 50, 65, 0, 5, 112, 23, 9, 0, + 7, 17, 115, 99, 240, 145, 113, 33, 65, 34, 65, 17, + 33, 49, 17, 34, 49, 0, 6, 64, 27, 15, 0, 18, + 1, 194, 17, 113, 33, 34, 82, 21, 113, 33, 17, 129, + 33, 18, 129, 17, 33, 22, 35, 49, 0, 10, 48, 17, + 8, 0, 10, 49, 82, 97, 97, 113, 130, 18, 66, 113, + 113, 98, 240, 80, 18, 12, 0, 11, 17, 193, 240, 240, + 52, 113, 33, 86, 129, 193, 198, 0, 7, 96, 20, 12, + 0, 9, 81, 146, 240, 240, 83, 129, 49, 97, 34, 85, + 145, 177, 199, 0, 7, 96, 21, 12, 0, 9, 81, 161, + 17, 240, 240, 52, 114, 33, 113, 34, 70, 129, 193, 198, + 0, 7, 96, 18, 12, 0, 12, 97, 240, 100, 113, 49, + 113, 33, 86, 129, 177, 199, 0, 7, 96, 15, 5, 240, + 241, 82, 129, 65, 65, 65, 65, 65, 65, 81, 240, 192, + 14, 4, 240, 161, 33, 177, 49, 49, 49, 49, 49, 65, + 240, 112, 15, 5, 240, 240, 98, 33, 161, 65, 65, 65, + 65, 65, 81, 240, 192, 16, 7, 0, 7, 2, 33, 177, + 97, 97, 97, 97, 97, 113, 240, 240, 128, 18, 9, 0, + 9, 81, 83, 240, 33, 145, 65, 65, 33, 81, 34, 65, + 68, 0, 6, 24, 10, 0, 8, 114, 65, 33, 33, 33, + 114, 240, 34, 99, 17, 82, 34, 66, 49, 66, 65, 65, + 0, 7, 16, 18, 9, 0, 9, 49, 145, 240, 17, 98, + 98, 65, 33, 81, 34, 65, 68, 0, 6, 18, 9, 0, + 8, 49, 113, 240, 177, 98, 98, 65, 33, 81, 34, 65, + 68, 0, 6, 18, 9, 0, 8, 33, 115, 240, 161, 98, + 98, 65, 33, 81, 34, 65, 68, 0, 6, 19, 9, 0, + 8, 1, 113, 18, 18, 97, 242, 97, 113, 129, 81, 34, + 65, 68, 0, 6, 19, 10, 0, 10, 33, 34, 240, 162, + 114, 114, 65, 49, 97, 34, 81, 54, 0, 6, 80, 13, + 11, 0, 8, 97, 161, 240, 41, 240, 209, 0, 13, 16, + 22, 9, 0, 9, 81, 129, 113, 99, 81, 17, 81, 33, + 33, 33, 17, 49, 33, 17, 49, 53, 0, 6, 19, 9, + 0, 9, 34, 145, 209, 129, 81, 33, 81, 33, 81, 34, + 49, 68, 0, 6, 16, 19, 9, 0, 9, 65, 98, 225, + 129, 81, 33, 81, 33, 81, 34, 49, 83, 0, 6, 16, + 20, 9, 0, 9, 49, 113, 17, 209, 129, 81, 33, 81, + 33, 81, 34, 49, 68, 0, 6, 16, 19, 10, 0, 10, + 33, 193, 225, 145, 97, 33, 97, 34, 66, 50, 34, 84, + 0, 6, 96, 19, 9, 0, 10, 81, 98, 240, 81, 33, + 81, 50, 33, 99, 129, 113, 129, 129, 129, 208, 22, 8, + 240, 240, 37, 49, 113, 113, 117, 49, 65, 33, 65, 37, + 49, 113, 113, 113, 118, 240, 240, 192, 19, 9, 0, 10, + 33, 33, 240, 209, 33, 81, 50, 33, 99, 129, 113, 129, + 129, 129, 208, +}; + +//***************************************************************************** +// +// The glyph offset table for the 20 point Handwriting font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetHandwriting20[] = +{ + 0, 5, 22, 35, 68, 105, 140, 177, + 184, 206, 226, 236, 256, 265, 273, 281, + 302, 335, 353, 385, 410, 440, 466, 490, + 511, 542, 574, 583, 594, 612, 623, 641, + 663, 717, 749, 779, 800, 835, 861, 885, + 914, 949, 967, 989, 1021, 1043, 1086, 1124, + 1157, 1183, 1217, 1247, 1271, 1292, 1321, 1348, + 1394, 1425, 1449, 1483, 1506, 1525, 1546, 1561, + 1569, 1576, 1595, 1619, 1634, 1664, 1681, 1699, + 1721, 1746, 1761, 1781, 1805, 1823, 1844, 1862, + 1878, 1897, 1918, 1935, 1949, 1969, 1986, 2005, + 2028, 2045, 2063, 2079, 2100, 2119, 2141, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2153, 2170, 2195, 2219, 2235, 2264, 2279, + 2308, 2318, 2349, 2362, 2389, 2403, 2411, 2451, + 2459, 2472, 2490, 2505, 2517, 2524, 2552, 2586, + 2595, 2605, 2616, 2629, 2658, 2694, 2728, 2771, + 2794, 2823, 2856, 2887, 2921, 2953, 2984, 3017, + 3040, 3064, 3090, 3116, 3143, 3161, 3179, 3199, + 3218, 3253, 3291, 3322, 3353, 3386, 3419, 3451, + 3473, 3516, 3548, 3580, 3611, 3643, 3669, 3692, + 3726, 3751, 3772, 3794, 3816, 3837, 3860, 3887, + 3904, 3922, 3942, 3963, 3981, 3996, 4010, 4025, + 4041, 4059, 4083, 4101, 4119, 4137, 4156, 4175, + 4188, 4210, 4229, 4248, 4268, 4287, 4306, 4328, +}; + +//***************************************************************************** +// +// The font definition for the 20 point Handwriting font. +// +//***************************************************************************** +const tFontEx g_sFontExHandwriting20 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 19, + + // + // The height of the font. + // + 22, + + // + // The baseline of the font. + // + 17, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetHandwriting20, + + // + // A pointer to the actual font data + // + g_pui8Handwriting20Data +}; diff --git a/third_party/fonts/ofl/fonts/fonthandwriting22.c b/third_party/fonts/ofl/fonts/fonthandwriting22.c new file mode 100644 index 0000000..17ab7e5 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonthandwriting22.c @@ -0,0 +1,634 @@ +//***************************************************************************** +// +// fonthandwriting22.c - Font definition for the 22pt Handwriting font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://helloalan.com/projects/breip/ +// +// This Font Software is Copyright (c) 2008, Alan Hussey and Adam Breipohl. +// All Rights Reserved. +// +// "Breip" is a Reserved Font Name for this Font Software. +// +// This Font Software is licensed under the SIL Open Font License, +// Version 1.0. No modification of the license is permitted, only verbatim +// copy is allowed. This license is copied below, and is also available with +// a FAQ at: http://scripts.sil.org/OFL +// ------------------------------------------------------------------------ +// +// SIL OPEN FONT LICENSE +// +// Version 1.0 - 22 November 2005 +// PREAMBLE +// +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of cooperative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide an open +// framework in which fonts may be shared and improved in partnership with +// others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and sold with any software provided that the font names of +// derivative works are changed. The fonts and derivatives, however, cannot +// be released under any other type of license. +// +// DEFINITIONS +// +// "Font Software" refers to any and all of the following: +// +// * font files +// * data files +// * source code +// * build scripts +// * documentation +// +// "Reserved Font Name" refers to the Font Software name as seen by users +// and any other names as specified after the copyright statement. +// +// "Standard Version" refers to the collection of Font Software components +// as distributed by the Copyright Holder. +// +// "Modified Version" refers to any derivative font software made by adding +// to, deleting, or substituting -- in part or in whole -- any of the +// components of the Standard Version, by changing formats or by porting +// the Font Software to a new environment. +// +// "Author" refers to any designer, engineer, programmer, technical writer +// or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, in +// Standard or Modified Versions, may be sold by itself. +// +// 2) Standard or Modified Versions of the Font Software may be bundled, +// redistributed and sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or in +// the appropriate machine-readable metadata fields within text or binary +// files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s), in part or in whole, unless explicit written permission is +// granted by the Copyright Holder. This restriction applies to all +// references stored in the Font Software, such as the font menu name and +// other font description fields, which are used to differentiate the font +// from others. +// +// 4) The name(s) of the Copyright Holder or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any Modified +// Version, except to acknowledge the contribution(s) of the Copyright Holder +// and the Author(s) or with their explicit written permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, must +// be distributed using this license, and may not be distributed under any +// other license. +// +// TERMINATION +// +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER +// DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: handwriting +// Size: 22 point +// Bold: no +// Italic: no +// Memory usage: 5032 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 22 point Handwriting font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Handwriting22Data[4831] = +{ + 5, 9, 0, 28, 16, 20, 5, 240, 17, 66, 49, 65, + 50, 50, 50, 50, 49, 65, 65, 225, 65, 65, 240, 240, + 64, 14, 5, 240, 81, 65, 17, 33, 17, 33, 17, 65, + 0, 10, 32, 39, 17, 0, 6, 81, 240, 17, 240, 17, + 113, 130, 97, 109, 113, 97, 34, 81, 97, 145, 97, 145, + 97, 145, 97, 145, 97, 124, 83, 113, 18, 66, 113, 113, + 130, 97, 145, 0, 13, 32, 39, 11, 240, 240, 241, 49, + 97, 36, 82, 17, 98, 33, 81, 17, 33, 81, 17, 33, + 81, 17, 33, 104, 65, 33, 33, 65, 33, 33, 65, 51, + 65, 50, 85, 67, 65, 161, 0, 8, 80, 36, 16, 0, + 8, 3, 33, 161, 50, 49, 115, 65, 241, 225, 241, 225, + 241, 65, 145, 50, 17, 129, 49, 161, 49, 177, 49, 65, + 97, 65, 49, 81, 99, 97, 0, 13, 64, 44, 15, 0, + 5, 100, 162, 49, 145, 65, 145, 65, 145, 65, 161, 33, + 193, 17, 193, 17, 81, 114, 81, 114, 65, 129, 18, 33, + 113, 65, 17, 113, 82, 113, 98, 97, 81, 33, 81, 65, + 65, 84, 0, 10, 48, 9, 4, 209, 33, 49, 65, 0, + 9, 32, 24, 8, 240, 225, 82, 81, 113, 97, 113, 97, + 113, 113, 113, 113, 113, 113, 113, 113, 129, 49, 67, 240, + 240, 208, 23, 6, 240, 49, 97, 81, 97, 81, 82, 81, + 81, 81, 81, 81, 81, 81, 65, 81, 81, 65, 240, 240, + 64, 10, 5, 240, 17, 50, 50, 66, 49, 0, 11, 20, + 11, 0, 7, 33, 162, 161, 162, 146, 146, 89, 113, 161, + 161, 161, 161, 161, 0, 10, 32, 11, 3, 0, 6, 1, + 33, 33, 33, 33, 33, 176, 8, 12, 0, 16, 74, 0, + 19, 96, 8, 4, 0, 9, 2, 34, 240, 112, 23, 13, + 0, 6, 17, 177, 178, 177, 177, 178, 177, 177, 178, 177, + 177, 178, 177, 177, 193, 177, 0, 11, 32, 38, 18, 0, + 7, 35, 225, 33, 209, 49, 194, 177, 65, 209, 49, 209, + 34, 209, 34, 209, 34, 209, 34, 209, 49, 194, 49, 193, + 81, 162, 82, 130, 114, 98, 151, 225, 0, 12, 64, 20, + 3, 145, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 240, 80, 36, 18, 0, 9, 37, + 194, 49, 177, 81, 240, 33, 240, 17, 240, 33, 240, 33, + 240, 18, 240, 18, 130, 97, 129, 129, 98, 145, 82, 162, + 49, 209, 33, 227, 0, 14, 96, 26, 16, 0, 6, 87, + 114, 98, 66, 145, 49, 177, 226, 210, 194, 228, 242, 242, + 226, 241, 241, 226, 210, 150, 0, 12, 64, 38, 18, 0, + 7, 98, 243, 210, 33, 194, 49, 178, 65, 162, 81, 145, + 113, 129, 129, 66, 34, 113, 19, 90, 240, 17, 240, 33, + 240, 33, 240, 33, 240, 33, 240, 33, 0, 14, 64, 30, + 10, 240, 240, 53, 51, 113, 145, 145, 145, 145, 34, 83, + 33, 49, 17, 65, 49, 81, 145, 145, 130, 129, 145, 81, + 33, 114, 0, 6, 112, 27, 13, 0, 7, 33, 193, 177, + 193, 177, 177, 193, 177, 177, 193, 177, 193, 97, 81, 114, + 49, 145, 34, 113, 87, 0, 8, 80, 24, 12, 240, 240, + 97, 200, 193, 177, 162, 161, 177, 161, 177, 161, 177, 177, + 161, 177, 161, 177, 177, 0, 8, 48, 35, 11, 240, 65, + 161, 161, 161, 98, 17, 82, 49, 65, 66, 65, 65, 65, + 66, 81, 49, 98, 17, 130, 145, 18, 113, 49, 81, 81, + 65, 65, 81, 50, 99, 0, 9, 34, 14, 240, 240, 246, + 114, 83, 49, 130, 33, 129, 17, 33, 129, 17, 49, 97, + 33, 49, 81, 49, 69, 65, 209, 209, 209, 209, 209, 209, + 209, 209, 0, 10, 96, 11, 4, 240, 209, 50, 240, 113, + 49, 240, 240, 144, 13, 4, 240, 240, 161, 50, 240, 129, + 49, 49, 49, 33, 240, 19, 12, 0, 10, 2, 131, 115, + 115, 130, 145, 179, 179, 178, 179, 178, 193, 0, 10, 96, + 11, 11, 0, 12, 57, 240, 240, 89, 0, 15, 48, 19, + 13, 0, 9, 98, 211, 194, 210, 195, 194, 148, 130, 147, + 146, 162, 146, 0, 12, 96, 23, 11, 240, 240, 99, 103, + 50, 82, 33, 113, 33, 113, 33, 113, 33, 98, 130, 130, + 0, 9, 33, 0, 9, 60, 20, 0, 8, 37, 210, 81, + 177, 129, 145, 146, 129, 161, 113, 82, 65, 113, 50, 17, + 65, 49, 33, 50, 81, 17, 49, 33, 49, 97, 17, 49, + 33, 33, 98, 17, 49, 49, 17, 81, 17, 17, 49, 49, + 17, 66, 18, 49, 81, 20, 129, 81, 193, 114, 145, 162, + 82, 213, 0, 13, 64, 37, 12, 0, 6, 66, 162, 145, + 33, 129, 33, 129, 33, 113, 49, 113, 50, 97, 65, 97, + 65, 82, 65, 81, 23, 49, 97, 65, 97, 50, 97, 49, + 113, 49, 113, 0, 7, 112, 33, 12, 240, 240, 105, 49, + 129, 49, 113, 49, 82, 65, 50, 97, 18, 129, 19, 113, + 67, 65, 97, 65, 97, 65, 97, 65, 97, 161, 161, 146, + 115, 0, 10, 22, 15, 0, 8, 34, 179, 178, 194, 209, + 209, 225, 209, 225, 225, 225, 225, 226, 226, 100, 71, 0, + 12, 40, 14, 240, 240, 197, 161, 36, 113, 82, 97, 114, + 65, 130, 49, 145, 49, 145, 49, 145, 49, 130, 49, 130, + 34, 129, 50, 129, 50, 17, 81, 66, 17, 66, 65, 49, + 34, 148, 0, 11, 32, 29, 12, 240, 240, 129, 177, 37, + 65, 21, 81, 177, 177, 162, 161, 98, 49, 51, 66, 161, + 177, 178, 113, 34, 83, 56, 99, 0, 9, 96, 24, 15, + 0, 6, 55, 56, 113, 225, 225, 225, 225, 54, 81, 18, + 177, 225, 225, 225, 225, 210, 210, 209, 0, 13, 31, 14, + 0, 7, 81, 193, 193, 193, 194, 193, 194, 193, 145, 49, + 161, 33, 161, 33, 161, 33, 161, 33, 161, 34, 130, 50, + 68, 101, 0, 9, 64, 42, 14, 240, 240, 97, 81, 113, + 81, 113, 81, 114, 65, 114, 65, 114, 65, 114, 65, 82, + 17, 65, 66, 33, 65, 49, 65, 68, 82, 49, 145, 49, + 145, 49, 145, 49, 145, 49, 161, 33, 0, 12, 16, 20, + 4, 193, 49, 49, 49, 50, 34, 34, 34, 34, 34, 34, + 34, 49, 49, 49, 49, 240, 176, 24, 14, 0, 7, 55, + 68, 209, 227, 210, 226, 225, 210, 209, 209, 209, 193, 97, + 82, 98, 50, 148, 0, 11, 16, 35, 16, 0, 6, 1, + 241, 241, 146, 65, 130, 81, 114, 97, 98, 113, 82, 129, + 66, 145, 50, 161, 49, 177, 49, 177, 50, 162, 51, 130, + 87, 49, 241, 0, 13, 96, 23, 16, 0, 8, 1, 241, + 241, 241, 241, 241, 241, 241, 242, 241, 242, 241, 146, 66, + 114, 105, 162, 0, 13, 49, 20, 0, 10, 49, 240, 50, + 131, 114, 129, 17, 114, 114, 18, 81, 33, 97, 49, 81, + 33, 82, 49, 81, 33, 81, 65, 81, 34, 49, 82, 65, + 53, 97, 49, 241, 49, 241, 49, 241, 49, 241, 49, 242, + 33, 240, 17, 0, 15, 32, 43, 22, 0, 13, 49, 97, + 210, 98, 194, 98, 194, 84, 178, 84, 177, 98, 17, 162, + 98, 18, 146, 98, 33, 145, 113, 50, 114, 113, 65, 98, + 114, 67, 50, 130, 101, 145, 240, 82, 240, 66, 0, 16, + 32, 38, 18, 0, 7, 34, 242, 241, 131, 82, 162, 65, + 193, 50, 194, 34, 209, 34, 209, 33, 225, 34, 209, 34, + 194, 49, 193, 66, 162, 81, 146, 113, 114, 147, 19, 211, + 0, 12, 48, 29, 9, 240, 197, 65, 65, 49, 66, 33, + 66, 33, 65, 49, 49, 65, 18, 83, 97, 129, 129, 129, + 129, 130, 114, 114, 114, 0, 6, 64, 34, 16, 0, 8, + 83, 194, 225, 225, 226, 210, 225, 177, 49, 177, 34, 177, + 33, 178, 33, 177, 49, 162, 50, 82, 18, 82, 83, 114, + 52, 133, 36, 0, 10, 32, 32, 15, 0, 7, 73, 97, + 113, 97, 98, 97, 82, 113, 66, 129, 50, 145, 49, 161, + 49, 161, 50, 145, 67, 113, 99, 81, 132, 33, 225, 225, + 0, 13, 25, 13, 240, 240, 81, 163, 116, 115, 130, 177, + 194, 194, 195, 195, 195, 194, 194, 178, 177, 81, 67, 101, + 0, 10, 48, 24, 13, 0, 5, 115, 101, 70, 113, 34, + 178, 178, 193, 193, 194, 178, 193, 194, 193, 194, 193, 194, + 0, 10, 32, 34, 18, 0, 11, 49, 240, 18, 209, 34, + 209, 33, 225, 33, 225, 33, 225, 33, 225, 33, 210, 34, + 194, 49, 193, 66, 161, 97, 145, 130, 82, 166, 0, 14, + 64, 31, 20, 0, 17, 17, 240, 49, 49, 226, 50, 194, + 81, 193, 98, 162, 114, 130, 145, 129, 162, 98, 177, 82, + 194, 65, 226, 34, 244, 0, 16, 32, 54, 21, 0, 12, + 65, 240, 82, 240, 81, 240, 81, 240, 81, 163, 114, 33, + 97, 18, 113, 33, 82, 49, 97, 33, 81, 81, 81, 33, + 81, 82, 65, 34, 65, 97, 65, 49, 65, 98, 34, 49, + 50, 114, 18, 50, 33, 145, 17, 81, 18, 147, 97, 0, + 15, 32, 33, 13, 0, 7, 97, 34, 129, 34, 114, 50, + 82, 82, 66, 97, 50, 129, 18, 148, 162, 163, 164, 130, + 34, 113, 65, 98, 66, 81, 97, 81, 0, 9, 48, 27, + 15, 0, 9, 1, 210, 34, 146, 50, 129, 82, 98, 99, + 65, 148, 17, 210, 209, 225, 210, 209, 225, 210, 209, 0, + 12, 16, 37, 24, 0, 13, 7, 155, 34, 240, 98, 240, + 114, 240, 98, 240, 98, 240, 114, 240, 98, 240, 113, 240, + 114, 240, 113, 240, 129, 240, 129, 240, 130, 132, 172, 229, + 0, 16, 16, 27, 13, 240, 240, 177, 98, 50, 67, 71, + 97, 193, 193, 193, 193, 178, 177, 193, 193, 193, 193, 193, + 193, 51, 101, 0, 9, 16, 21, 12, 0, 6, 1, 193, + 177, 193, 193, 178, 177, 193, 178, 177, 193, 178, 177, 193, + 0, 10, 96, 24, 13, 240, 240, 153, 193, 193, 193, 193, + 193, 193, 193, 193, 209, 193, 193, 193, 193, 194, 178, 73, + 0, 8, 48, 17, 9, 240, 242, 97, 17, 97, 17, 81, + 33, 65, 65, 49, 81, 0, 18, 32, 8, 11, 0, 26, + 25, 0, 7, 16, 9, 6, 240, 50, 97, 97, 0, 14, + 64, 21, 10, 0, 15, 34, 129, 129, 49, 65, 49, 17, + 49, 33, 33, 49, 33, 49, 35, 0, 8, 48, 26, 9, + 240, 240, 241, 129, 129, 129, 129, 129, 129, 129, 129, 51, + 33, 81, 33, 81, 34, 65, 49, 49, 83, 0, 7, 32, + 17, 10, 0, 14, 34, 98, 114, 129, 130, 130, 130, 146, + 50, 68, 0, 6, 96, 34, 13, 0, 5, 114, 178, 178, + 178, 178, 178, 178, 193, 193, 82, 81, 65, 113, 49, 129, + 49, 114, 49, 114, 49, 97, 17, 51, 35, 18, 53, 65, + 0, 8, 48, 18, 13, 0, 18, 53, 114, 49, 113, 50, + 116, 99, 193, 193, 209, 215, 0, 8, 48, 21, 13, 0, + 8, 71, 82, 97, 65, 194, 178, 178, 193, 151, 145, 193, + 193, 194, 177, 0, 12, 64, 23, 11, 0, 15, 66, 114, + 145, 146, 145, 161, 83, 54, 17, 81, 65, 161, 161, 97, + 33, 113, 33, 130, 240, 27, 14, 0, 15, 97, 209, 209, + 225, 209, 209, 82, 97, 65, 33, 81, 49, 65, 81, 17, + 81, 81, 17, 81, 98, 97, 0, 9, 15, 4, 240, 240, + 33, 241, 49, 49, 49, 49, 49, 49, 65, 240, 112, 21, + 11, 0, 11, 65, 145, 240, 240, 210, 162, 162, 162, 161, + 177, 161, 161, 146, 33, 97, 70, 240, 28, 11, 240, 240, + 49, 161, 161, 161, 161, 161, 81, 65, 65, 81, 49, 97, + 18, 115, 130, 146, 147, 145, 22, 49, 162, 0, 9, 32, + 20, 4, 193, 49, 49, 49, 49, 49, 49, 49, 49, 49, + 49, 49, 49, 50, 34, 49, 240, 176, 23, 12, 0, 17, + 35, 97, 18, 17, 81, 18, 33, 49, 17, 81, 66, 81, + 66, 97, 50, 162, 0, 10, 16, 20, 11, 0, 17, 113, + 35, 99, 18, 82, 49, 82, 50, 66, 65, 66, 81, 65, + 0, 7, 112, 16, 10, 0, 16, 66, 113, 129, 81, 49, + 97, 33, 97, 39, 0, 7, 112, 21, 7, 0, 11, 66, + 66, 18, 33, 49, 33, 49, 33, 33, 49, 18, 50, 81, + 97, 97, 97, 208, 24, 13, 0, 19, 114, 146, 177, 177, + 193, 65, 113, 50, 113, 35, 131, 17, 178, 178, 178, 65, + 114, 34, 131, 64, 19, 9, 0, 11, 81, 98, 18, 50, + 65, 33, 129, 129, 129, 129, 129, 129, 0, 6, 80, 16, + 8, 0, 11, 65, 83, 50, 98, 114, 130, 114, 97, 67, + 240, 240, 224, 21, 11, 0, 8, 49, 161, 162, 146, 161, + 161, 167, 36, 146, 161, 161, 162, 161, 161, 0, 7, 80, + 17, 10, 0, 17, 81, 129, 97, 34, 81, 34, 66, 50, + 34, 84, 0, 6, 96, 20, 8, 0, 11, 81, 113, 113, + 98, 33, 49, 49, 49, 65, 18, 65, 17, 98, 240, 240, + 224, 25, 11, 0, 17, 113, 113, 33, 113, 33, 65, 33, + 33, 51, 17, 33, 33, 33, 17, 34, 17, 35, 50, 0, + 7, 112, 18, 7, 0, 10, 65, 97, 49, 49, 17, 81, + 83, 65, 17, 65, 33, 240, 240, 224, 19, 11, 0, 18, + 113, 145, 49, 97, 65, 81, 85, 161, 161, 145, 161, 161, + 145, 240, 32, 17, 12, 0, 18, 84, 83, 33, 66, 81, + 161, 161, 177, 177, 181, 0, 7, 96, 24, 15, 0, 6, + 8, 113, 225, 225, 225, 210, 179, 194, 226, 241, 241, 225, + 225, 225, 225, 225, 218, 0, 9, 80, 20, 4, 193, 49, + 49, 49, 50, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 240, 176, 25, 13, 240, 240, 167, 194, 177, 193, + 193, 193, 193, 194, 210, 178, 147, 161, 193, 193, 193, 82, + 36, 100, 0, 9, 16, 13, 10, 0, 14, 1, 114, 17, + 49, 33, 51, 0, 14, 16, 20, 5, 240, 17, 66, 240, + 49, 66, 50, 50, 50, 50, 50, 50, 50, 49, 50, 65, + 240, 208, 30, 10, 240, 240, 49, 145, 146, 129, 17, 97, + 17, 115, 97, 33, 97, 33, 82, 34, 81, 34, 82, 35, + 68, 145, 145, 161, 145, 0, 7, 112, 37, 18, 240, 240, + 179, 226, 34, 177, 81, 177, 240, 33, 240, 33, 240, 34, + 240, 33, 240, 33, 247, 209, 240, 34, 240, 18, 240, 18, + 227, 215, 180, 34, 240, 56, 0, 11, 64, 19, 10, 0, + 12, 1, 49, 20, 82, 18, 83, 17, 82, 18, 65, 21, + 161, 0, 11, 64, 35, 16, 0, 7, 21, 36, 113, 81, + 130, 97, 113, 113, 98, 129, 81, 161, 65, 162, 33, 193, + 33, 198, 178, 213, 209, 33, 193, 241, 240, 227, 240, 20, + 0, 8, 64, 16, 3, 193, 33, 33, 33, 33, 33, 129, + 33, 33, 33, 33, 33, 240, 128, 30, 13, 240, 240, 81, + 148, 116, 100, 131, 161, 34, 130, 49, 130, 50, 115, 49, + 131, 33, 149, 162, 194, 178, 178, 65, 67, 101, 0, 10, + 48, 12, 10, 240, 240, 97, 50, 51, 34, 65, 0, 24, + 16, 36, 15, 0, 8, 50, 178, 178, 193, 225, 209, 65, + 145, 49, 145, 49, 113, 33, 49, 113, 33, 49, 113, 33, + 50, 33, 49, 33, 82, 49, 49, 161, 66, 98, 118, 0, + 12, 17, 8, 240, 240, 49, 97, 34, 49, 17, 17, 49, + 17, 33, 49, 0, 16, 96, 30, 15, 0, 12, 97, 129, + 66, 98, 50, 114, 50, 98, 65, 114, 65, 130, 66, 145, + 66, 146, 50, 146, 50, 146, 65, 146, 65, 0, 13, 48, + 15, 12, 0, 13, 72, 193, 178, 177, 177, 177, 177, 177, + 0, 12, 32, 8, 9, 0, 13, 71, 0, 13, 96, 42, + 15, 0, 8, 20, 161, 209, 209, 20, 129, 17, 49, 129, + 17, 33, 129, 33, 17, 97, 33, 33, 17, 97, 33, 33, + 33, 81, 33, 33, 51, 17, 49, 33, 113, 49, 145, 82, + 97, 119, 0, 13, 112, 8, 10, 0, 7, 72, 0, 22, + 96, 15, 9, 240, 241, 98, 113, 49, 49, 81, 34, 65, + 68, 0, 18, 48, 19, 11, 0, 10, 1, 161, 162, 161, + 119, 113, 161, 161, 161, 161, 240, 217, 0, 7, 16, 17, + 9, 240, 195, 129, 129, 113, 129, 65, 49, 49, 65, 18, + 97, 0, 16, 64, 13, 8, 240, 149, 113, 97, 129, 129, + 97, 82, 0, 15, 64, 8, 5, 240, 33, 34, 0, 12, + 112, 34, 16, 0, 13, 17, 240, 17, 113, 113, 113, 113, + 98, 114, 82, 114, 82, 113, 17, 65, 17, 82, 17, 49, + 53, 49, 49, 193, 33, 193, 33, 241, 0, 13, 112, 42, + 17, 0, 6, 77, 240, 33, 129, 49, 133, 49, 113, 65, + 49, 97, 81, 49, 97, 82, 33, 113, 66, 33, 134, 33, + 209, 33, 209, 240, 17, 240, 17, 240, 17, 240, 17, 240, + 17, 231, 0, 11, 32, 9, 5, 0, 6, 115, 35, 0, + 7, 96, 10, 4, 0, 8, 17, 49, 49, 34, 240, 112, + 12, 3, 145, 33, 33, 33, 33, 33, 33, 0, 5, 112, + 15, 9, 240, 241, 113, 113, 49, 49, 81, 49, 65, 68, + 0, 18, 48, 35, 16, 0, 10, 1, 81, 162, 66, 146, + 66, 146, 66, 146, 66, 161, 66, 161, 81, 130, 51, 114, + 50, 130, 65, 130, 65, 130, 65, 130, 65, 130, 65, 0, + 13, 16, 41, 14, 0, 6, 65, 65, 113, 81, 97, 97, + 82, 97, 81, 113, 65, 129, 50, 129, 49, 193, 49, 145, + 34, 129, 33, 17, 113, 18, 33, 114, 65, 18, 49, 38, + 65, 113, 209, 209, 0, 9, 48, 36, 13, 0, 6, 81, + 193, 81, 97, 66, 97, 65, 113, 49, 129, 33, 145, 33, + 145, 17, 177, 193, 19, 113, 65, 113, 65, 97, 81, 177, + 50, 113, 33, 162, 0, 8, 96, 46, 16, 0, 6, 20, + 97, 65, 49, 82, 129, 81, 129, 81, 161, 50, 161, 49, + 178, 17, 193, 18, 49, 98, 33, 50, 145, 34, 17, 145, + 17, 49, 129, 17, 65, 113, 33, 67, 81, 53, 97, 129, + 241, 241, 0, 10, 64, 23, 11, 0, 6, 2, 0, 9, + 18, 130, 145, 97, 34, 97, 33, 113, 34, 97, 49, 81, + 85, 0, 8, 96, 36, 11, 240, 161, 178, 177, 129, 145, + 17, 129, 17, 129, 17, 113, 33, 113, 49, 97, 49, 82, + 49, 81, 65, 88, 49, 81, 65, 81, 49, 97, 49, 97, + 49, 0, 8, 16, 37, 11, 240, 193, 145, 240, 97, 145, + 17, 129, 17, 129, 18, 97, 49, 97, 49, 97, 49, 97, + 50, 65, 81, 72, 49, 81, 65, 81, 50, 81, 49, 113, + 33, 113, 0, 7, 16, 35, 10, 240, 240, 50, 129, 17, + 240, 34, 130, 113, 33, 97, 33, 97, 33, 97, 33, 81, + 65, 65, 65, 71, 49, 65, 50, 65, 49, 97, 33, 97, + 145, 0, 6, 64, 36, 10, 240, 240, 33, 129, 17, 49, + 99, 240, 18, 130, 113, 33, 97, 33, 97, 33, 97, 33, + 81, 65, 65, 65, 71, 49, 65, 49, 81, 49, 97, 33, + 97, 0, 6, 64, 37, 11, 240, 240, 81, 34, 240, 65, + 145, 17, 129, 17, 129, 17, 113, 33, 113, 49, 97, 49, + 82, 49, 81, 65, 88, 49, 81, 65, 81, 49, 97, 49, + 97, 49, 0, 8, 16, 34, 10, 240, 240, 51, 115, 115, + 240, 34, 130, 114, 17, 97, 33, 97, 33, 97, 33, 82, + 49, 65, 65, 71, 49, 65, 50, 65, 49, 97, 33, 97, + 0, 6, 64, 37, 18, 0, 9, 114, 241, 23, 145, 17, + 225, 33, 210, 33, 209, 49, 194, 49, 193, 72, 81, 65, + 183, 177, 81, 162, 81, 161, 97, 146, 97, 145, 113, 145, + 119, 0, 11, 80, 24, 13, 240, 240, 241, 162, 146, 177, + 177, 193, 177, 193, 193, 193, 193, 209, 99, 70, 161, 193, + 209, 162, 0, 9, 27, 11, 240, 240, 113, 177, 240, 49, + 167, 65, 161, 145, 161, 161, 51, 49, 49, 97, 161, 161, + 113, 34, 66, 70, 0, 8, 96, 31, 11, 240, 240, 162, + 129, 240, 209, 21, 65, 35, 81, 146, 145, 161, 97, 49, + 51, 49, 49, 97, 161, 161, 113, 34, 82, 54, 113, 0, + 6, 48, 28, 11, 0, 6, 17, 145, 17, 240, 209, 21, + 65, 161, 145, 161, 161, 67, 34, 34, 81, 161, 161, 97, + 50, 66, 70, 0, 7, 48, 28, 12, 240, 193, 241, 240, + 49, 177, 22, 65, 177, 161, 177, 177, 82, 50, 35, 81, + 177, 177, 177, 113, 50, 67, 70, 0, 9, 80, 20, 5, + 241, 82, 129, 65, 65, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 66, 65, 240, 192, 21, 5, 240, 18, 33, 161, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 66, 65, + 240, 240, 32, 22, 5, 240, 17, 49, 17, 129, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 81, 240, 240, + 32, 22, 6, 240, 145, 33, 145, 81, 81, 81, 81, 81, + 81, 81, 81, 81, 81, 81, 81, 97, 240, 240, 48, 40, + 18, 0, 9, 98, 240, 21, 209, 51, 177, 98, 145, 129, + 129, 129, 129, 129, 39, 129, 129, 129, 129, 129, 114, 113, + 130, 113, 130, 17, 66, 130, 17, 65, 145, 49, 18, 241, + 0, 12, 16, 43, 19, 0, 10, 35, 65, 161, 49, 18, + 240, 17, 177, 193, 82, 177, 82, 177, 83, 146, 81, 17, + 145, 97, 17, 145, 82, 18, 114, 82, 33, 113, 97, 50, + 82, 97, 71, 113, 99, 129, 240, 34, 0, 14, 37, 15, + 240, 240, 97, 241, 241, 240, 130, 193, 114, 66, 145, 49, + 162, 33, 177, 33, 177, 33, 177, 33, 177, 33, 177, 33, + 161, 65, 129, 82, 98, 99, 19, 177, 0, 10, 64, 36, + 15, 0, 6, 65, 240, 240, 146, 193, 114, 66, 145, 49, + 162, 33, 177, 33, 177, 33, 177, 33, 177, 33, 177, 33, + 161, 65, 129, 82, 98, 99, 19, 177, 0, 10, 64, 36, + 15, 0, 6, 50, 193, 209, 194, 193, 114, 66, 145, 49, + 162, 33, 177, 33, 177, 33, 177, 33, 177, 33, 177, 33, + 161, 65, 130, 66, 98, 99, 19, 178, 0, 10, 48, 38, + 15, 0, 6, 18, 65, 113, 36, 240, 114, 193, 114, 66, + 145, 49, 162, 33, 177, 33, 177, 33, 177, 33, 177, 33, + 177, 33, 161, 65, 130, 66, 98, 99, 19, 178, 0, 10, + 48, 37, 15, 0, 5, 98, 98, 225, 240, 98, 193, 114, + 66, 145, 49, 162, 33, 177, 33, 177, 33, 177, 33, 177, + 33, 177, 33, 161, 65, 130, 66, 98, 99, 19, 178, 0, + 10, 48, 23, 10, 0, 8, 49, 33, 81, 50, 65, 66, + 33, 100, 114, 130, 116, 82, 34, 65, 65, 161, 0, 10, + 32, 49, 17, 0, 6, 114, 66, 115, 81, 129, 97, 18, + 81, 97, 50, 50, 97, 65, 49, 97, 97, 33, 81, 113, + 33, 81, 113, 33, 65, 129, 33, 49, 145, 34, 33, 130, + 49, 17, 145, 66, 145, 97, 130, 81, 18, 66, 165, 0, + 13, 96, 37, 17, 0, 7, 17, 240, 34, 240, 240, 209, + 240, 17, 193, 34, 193, 34, 193, 33, 209, 33, 209, 34, + 193, 49, 178, 49, 177, 81, 145, 98, 113, 130, 51, 180, + 0, 11, 80, 36, 17, 0, 7, 49, 241, 240, 240, 225, + 240, 17, 193, 34, 193, 34, 193, 33, 209, 33, 209, 33, + 209, 34, 178, 49, 177, 66, 146, 81, 130, 114, 66, 165, + 0, 11, 80, 37, 17, 0, 7, 33, 241, 17, 240, 240, + 209, 240, 17, 193, 34, 193, 34, 193, 33, 209, 33, 209, + 34, 178, 49, 178, 49, 177, 81, 145, 98, 113, 131, 35, + 180, 0, 11, 80, 38, 17, 0, 6, 98, 66, 146, 66, + 240, 240, 162, 177, 49, 209, 33, 209, 33, 209, 33, 209, + 33, 209, 33, 194, 33, 193, 65, 162, 66, 145, 97, 114, + 130, 51, 179, 0, 11, 96, 29, 14, 0, 6, 17, 178, + 240, 49, 209, 34, 130, 50, 113, 82, 97, 116, 18, 178, + 209, 194, 193, 209, 193, 209, 209, 209, 0, 9, 64, 26, + 10, 240, 240, 167, 49, 145, 145, 145, 151, 49, 82, 33, + 97, 33, 81, 54, 65, 145, 145, 145, 145, 151, 0, 6, + 80, 40, 13, 240, 240, 153, 66, 113, 65, 114, 49, 113, + 65, 83, 65, 51, 97, 34, 129, 34, 129, 51, 97, 82, + 81, 113, 65, 113, 65, 113, 65, 113, 65, 17, 66, 97, + 50, 116, 0, 8, 112, 24, 11, 0, 11, 49, 178, 240, + 241, 145, 145, 161, 35, 65, 49, 17, 65, 33, 33, 65, + 17, 66, 49, 0, 8, 22, 9, 0, 10, 97, 113, 240, + 240, 49, 113, 129, 34, 49, 33, 17, 49, 17, 49, 35, + 0, 6, 48, 21, 9, 0, 11, 82, 145, 240, 129, 113, + 129, 34, 49, 33, 17, 49, 17, 49, 35, 0, 6, 48, + 23, 9, 0, 10, 34, 49, 33, 35, 240, 129, 113, 129, + 34, 49, 33, 17, 49, 17, 49, 35, 0, 7, 64, 20, + 9, 0, 13, 1, 240, 129, 113, 129, 34, 49, 33, 17, + 49, 17, 49, 35, 0, 6, 48, 24, 11, 0, 11, 51, + 131, 131, 240, 241, 145, 145, 49, 97, 33, 17, 65, 33, + 33, 65, 17, 66, 49, 0, 8, 29, 16, 0, 23, 19, + 193, 34, 81, 65, 34, 81, 38, 113, 35, 145, 33, 18, + 145, 33, 17, 17, 129, 17, 49, 22, 34, 0, 11, 96, + 17, 8, 0, 12, 50, 81, 97, 113, 97, 129, 117, 81, + 113, 129, 82, 240, 80, 20, 12, 0, 14, 2, 193, 240, + 240, 51, 129, 49, 97, 34, 85, 145, 177, 199, 0, 7, + 96, 21, 13, 0, 13, 81, 177, 240, 240, 132, 129, 50, + 113, 34, 86, 145, 193, 209, 215, 0, 8, 48, 22, 13, + 0, 13, 82, 162, 17, 240, 240, 100, 129, 49, 113, 34, + 86, 161, 193, 193, 215, 0, 8, 48, 21, 13, 0, 15, + 2, 33, 240, 240, 99, 145, 49, 113, 34, 86, 145, 193, + 209, 215, 0, 8, 48, 16, 5, 240, 240, 162, 81, 209, + 65, 65, 65, 65, 65, 81, 240, 240, 32, 16, 5, 240, + 240, 193, 34, 225, 65, 65, 65, 65, 65, 65, 81, 240, + 192, 19, 6, 0, 6, 17, 67, 49, 33, 145, 81, 81, + 81, 81, 81, 81, 97, 240, 240, 48, 16, 7, 0, 8, + 98, 33, 177, 97, 97, 97, 97, 97, 97, 0, 5, 96, + 19, 10, 0, 13, 117, 113, 240, 82, 161, 65, 81, 33, + 97, 33, 97, 54, 0, 6, 80, 24, 10, 0, 11, 50, + 113, 33, 33, 114, 240, 49, 116, 82, 33, 82, 49, 66, + 49, 66, 65, 65, 0, 7, 16, 19, 10, 0, 12, 113, + 162, 240, 178, 113, 130, 65, 49, 97, 33, 97, 54, 0, + 6, 80, 19, 10, 0, 11, 113, 114, 240, 194, 113, 130, + 65, 49, 97, 33, 97, 54, 0, 7, 112, 20, 10, 0, + 11, 82, 113, 33, 240, 178, 113, 130, 65, 49, 97, 33, + 97, 54, 0, 7, 112, 23, 11, 0, 13, 115, 65, 33, + 49, 33, 130, 240, 50, 130, 130, 65, 65, 97, 49, 97, + 70, 0, 7, 32, 21, 11, 0, 12, 81, 225, 240, 210, + 130, 145, 81, 49, 97, 49, 98, 50, 35, 98, 0, 7, + 80, 13, 12, 0, 14, 2, 161, 240, 74, 240, 241, 0, + 14, 48, 25, 10, 0, 13, 33, 145, 129, 113, 17, 82, + 17, 82, 33, 17, 49, 33, 49, 33, 33, 49, 50, 20, + 66, 0, 7, 19, 10, 0, 11, 65, 161, 161, 241, 145, + 97, 33, 97, 34, 66, 50, 34, 84, 0, 8, 20, 10, + 0, 11, 113, 129, 114, 240, 18, 129, 97, 33, 97, 34, + 66, 50, 34, 84, 0, 8, 20, 10, 0, 12, 114, 115, + 240, 161, 145, 97, 33, 97, 34, 66, 50, 34, 84, 0, + 6, 96, 22, 11, 0, 14, 2, 33, 240, 17, 161, 97, + 34, 97, 34, 97, 49, 82, 50, 50, 85, 0, 8, 96, + 20, 10, 0, 14, 33, 114, 209, 145, 33, 81, 65, 65, + 85, 129, 145, 145, 129, 145, 240, 160, 25, 8, 240, 240, + 166, 161, 113, 113, 33, 67, 18, 33, 65, 33, 65, 37, + 49, 113, 113, 113, 113, 118, 240, 240, 192, 22, 10, 0, + 13, 114, 33, 240, 240, 17, 33, 97, 49, 65, 83, 17, + 145, 129, 145, 129, 145, 240, 160, +}; + +//***************************************************************************** +// +// The glyph offset table for the 22 point Handwriting font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetHandwriting22[] = +{ + 0, 5, 25, 39, 78, 117, 153, 197, + 206, 230, 253, 263, 283, 294, 302, 310, + 333, 371, 391, 427, 453, 491, 521, 548, + 572, 607, 641, 652, 665, 684, 695, 714, + 737, 797, 834, 867, 889, 929, 958, 982, + 1013, 1055, 1075, 1099, 1134, 1157, 1206, 1249, + 1287, 1316, 1350, 1382, 1407, 1431, 1465, 1496, + 1550, 1583, 1610, 1647, 1674, 1695, 1719, 1736, + 1744, 1753, 1774, 1800, 1817, 1851, 1869, 1890, + 1913, 1940, 1955, 1976, 2004, 2024, 2047, 2067, + 2083, 2104, 2128, 2147, 2163, 2184, 2201, 2221, + 2246, 2264, 2283, 2300, 2324, 2344, 2369, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2382, 2402, 2432, 2469, 2488, 2523, 2539, + 2569, 2581, 2617, 2634, 2664, 2679, 2687, 2729, + 2737, 2752, 2771, 2788, 2801, 2809, 2843, 2885, + 2894, 2904, 2916, 2931, 2966, 3007, 3043, 3089, + 3112, 3148, 3185, 3220, 3256, 3293, 3327, 3364, + 3388, 3415, 3446, 3474, 3502, 3522, 3543, 3565, + 3587, 3627, 3670, 3707, 3743, 3779, 3817, 3854, + 3877, 3926, 3963, 3999, 4036, 4074, 4103, 4129, + 4169, 4193, 4215, 4236, 4259, 4279, 4303, 4332, + 4349, 4369, 4390, 4412, 4433, 4449, 4465, 4484, + 4500, 4519, 4543, 4562, 4581, 4601, 4624, 4645, + 4658, 4683, 4702, 4722, 4742, 4764, 4784, 4809, +}; + +//***************************************************************************** +// +// The font definition for the 22 point Handwriting font. +// +//***************************************************************************** +const tFontEx g_sFontExHandwriting22 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 21, + + // + // The height of the font. + // + 25, + + // + // The baseline of the font. + // + 20, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetHandwriting22, + + // + // A pointer to the actual font data + // + g_pui8Handwriting22Data +}; diff --git a/third_party/fonts/ofl/fonts/fonthandwriting24.c b/third_party/fonts/ofl/fonts/fonthandwriting24.c new file mode 100644 index 0000000..daa4ad2 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonthandwriting24.c @@ -0,0 +1,672 @@ +//***************************************************************************** +// +// fonthandwriting24.c - Font definition for the 24pt Handwriting font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://helloalan.com/projects/breip/ +// +// This Font Software is Copyright (c) 2008, Alan Hussey and Adam Breipohl. +// All Rights Reserved. +// +// "Breip" is a Reserved Font Name for this Font Software. +// +// This Font Software is licensed under the SIL Open Font License, +// Version 1.0. No modification of the license is permitted, only verbatim +// copy is allowed. This license is copied below, and is also available with +// a FAQ at: http://scripts.sil.org/OFL +// ------------------------------------------------------------------------ +// +// SIL OPEN FONT LICENSE +// +// Version 1.0 - 22 November 2005 +// PREAMBLE +// +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of cooperative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide an open +// framework in which fonts may be shared and improved in partnership with +// others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and sold with any software provided that the font names of +// derivative works are changed. The fonts and derivatives, however, cannot +// be released under any other type of license. +// +// DEFINITIONS +// +// "Font Software" refers to any and all of the following: +// +// * font files +// * data files +// * source code +// * build scripts +// * documentation +// +// "Reserved Font Name" refers to the Font Software name as seen by users +// and any other names as specified after the copyright statement. +// +// "Standard Version" refers to the collection of Font Software components +// as distributed by the Copyright Holder. +// +// "Modified Version" refers to any derivative font software made by adding +// to, deleting, or substituting -- in part or in whole -- any of the +// components of the Standard Version, by changing formats or by porting +// the Font Software to a new environment. +// +// "Author" refers to any designer, engineer, programmer, technical writer +// or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, in +// Standard or Modified Versions, may be sold by itself. +// +// 2) Standard or Modified Versions of the Font Software may be bundled, +// redistributed and sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or in +// the appropriate machine-readable metadata fields within text or binary +// files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s), in part or in whole, unless explicit written permission is +// granted by the Copyright Holder. This restriction applies to all +// references stored in the Font Software, such as the font menu name and +// other font description fields, which are used to differentiate the font +// from others. +// +// 4) The name(s) of the Copyright Holder or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any Modified +// Version, except to acknowledge the contribution(s) of the Copyright Holder +// and the Author(s) or with their explicit written permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, must +// be distributed using this license, and may not be distributed under any +// other license. +// +// TERMINATION +// +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER +// DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: handwriting +// Size: 24 point +// Bold: no +// Italic: no +// Memory usage: 5492 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 24 point Handwriting font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Handwriting24Data[5290] = +{ + 5, 10, 0, 33, 96, 21, 6, 226, 66, 66, 66, 51, + 51, 50, 66, 66, 65, 81, 81, 240, 129, 81, 66, 0, + 5, 96, 15, 6, 193, 81, 33, 33, 33, 33, 17, 49, + 33, 81, 0, 14, 64, 40, 19, 0, 7, 49, 240, 49, + 129, 146, 113, 146, 113, 126, 129, 113, 34, 97, 113, 161, + 113, 161, 113, 161, 113, 161, 113, 141, 99, 114, 19, 66, + 129, 130, 129, 129, 145, 129, 0, 18, 80, 46, 14, 240, + 240, 81, 129, 65, 129, 37, 99, 33, 130, 49, 115, 49, + 113, 17, 49, 97, 33, 49, 113, 17, 49, 137, 97, 49, + 49, 81, 49, 49, 81, 65, 17, 97, 67, 97, 35, 86, + 49, 209, 209, 225, 0, 10, 112, 43, 17, 0, 7, 1, + 179, 34, 49, 97, 65, 49, 132, 65, 241, 240, 17, 241, + 240, 17, 242, 241, 66, 146, 49, 33, 129, 49, 193, 49, + 177, 65, 65, 97, 65, 65, 97, 81, 33, 97, 114, 0, + 15, 48, 48, 16, 240, 240, 52, 178, 49, 161, 65, 161, + 65, 161, 65, 177, 49, 177, 33, 209, 17, 226, 97, 114, + 81, 146, 65, 129, 33, 49, 129, 49, 33, 113, 81, 17, + 113, 98, 113, 99, 97, 82, 33, 81, 66, 65, 84, 0, + 13, 16, 9, 3, 145, 33, 33, 33, 0, 7, 96, 27, + 9, 240, 130, 97, 113, 113, 129, 113, 129, 113, 129, 129, + 129, 129, 129, 129, 129, 129, 145, 65, 49, 49, 83, 0, + 7, 32, 23, 6, 194, 81, 82, 81, 81, 82, 81, 81, + 81, 81, 81, 81, 81, 66, 65, 81, 66, 65, 0, 5, + 96, 10, 5, 177, 51, 49, 51, 49, 0, 12, 112, 22, + 12, 0, 6, 49, 178, 177, 178, 162, 162, 177, 106, 113, + 178, 162, 162, 162, 162, 161, 0, 12, 96, 11, 3, 0, + 6, 49, 33, 33, 33, 33, 33, 224, 8, 13, 0, 17, + 123, 0, 24, 80, 9, 5, 0, 11, 115, 34, 240, 240, + 48, 25, 14, 240, 240, 145, 194, 178, 193, 193, 194, 193, + 193, 194, 193, 193, 209, 193, 194, 193, 193, 194, 193, 0, + 13, 112, 41, 19, 240, 146, 244, 226, 49, 209, 65, 194, + 193, 65, 225, 34, 225, 34, 225, 33, 241, 33, 241, 33, + 241, 34, 225, 34, 210, 49, 209, 66, 178, 82, 146, 98, + 130, 131, 51, 197, 0, 17, 96, 22, 3, 97, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 240, 128, 39, 18, 0, 7, 20, 194, 49, + 178, 65, 240, 33, 240, 18, 240, 17, 240, 33, 240, 33, + 240, 18, 240, 18, 240, 17, 146, 97, 114, 129, 98, 145, + 82, 162, 49, 209, 33, 227, 0, 17, 34, 17, 240, 240, + 152, 114, 99, 66, 161, 50, 177, 242, 226, 226, 226, 244, + 240, 18, 240, 18, 242, 240, 17, 240, 17, 240, 17, 242, + 129, 82, 165, 0, 15, 64, 41, 19, 0, 8, 19, 244, + 211, 18, 195, 34, 178, 66, 162, 82, 146, 98, 145, 114, + 129, 130, 51, 34, 118, 92, 240, 17, 240, 49, 240, 49, + 240, 49, 240, 49, 240, 49, 240, 49, 0, 15, 32, 30, + 11, 240, 181, 53, 97, 161, 161, 161, 161, 161, 36, 67, + 65, 33, 17, 81, 34, 97, 161, 146, 146, 145, 161, 65, + 65, 100, 0, 10, 32, 29, 13, 240, 240, 241, 193, 193, + 177, 177, 193, 177, 177, 177, 193, 177, 193, 81, 97, 99, + 49, 145, 33, 145, 34, 113, 87, 0, 11, 112, 24, 13, + 240, 179, 215, 194, 177, 193, 178, 177, 193, 177, 193, 178, + 177, 193, 177, 193, 177, 193, 193, 0, 12, 48, 39, 11, + 240, 65, 161, 161, 161, 98, 18, 66, 49, 65, 81, 49, + 81, 65, 66, 65, 65, 82, 33, 115, 146, 145, 18, 97, + 65, 81, 65, 81, 66, 65, 65, 81, 34, 114, 0, 9, + 16, 39, 16, 240, 240, 87, 18, 82, 114, 65, 146, 50, + 131, 49, 145, 17, 50, 113, 33, 65, 98, 33, 66, 65, + 65, 85, 81, 241, 241, 241, 241, 241, 241, 241, 241, 240, + 17, 0, 14, 32, 11, 4, 240, 210, 34, 240, 178, 33, + 240, 240, 208, 14, 4, 240, 240, 162, 34, 240, 193, 49, + 49, 49, 33, 240, 64, 21, 13, 0, 9, 49, 163, 131, + 131, 131, 146, 162, 180, 179, 194, 195, 194, 195, 193, 0, + 13, 32, 11, 12, 0, 12, 10, 0, 6, 42, 0, 19, + 96, 21, 14, 0, 8, 98, 211, 196, 210, 211, 211, 210, + 164, 147, 162, 163, 162, 163, 162, 0, 15, 64, 26, 12, + 240, 240, 134, 82, 66, 50, 97, 49, 114, 33, 114, 33, + 114, 33, 113, 162, 131, 0, 11, 66, 161, 0, 9, 112, + 64, 21, 0, 5, 118, 225, 97, 193, 129, 161, 161, 129, + 177, 114, 81, 82, 97, 83, 81, 97, 65, 33, 81, 49, + 33, 49, 97, 33, 49, 33, 33, 113, 33, 49, 33, 33, + 98, 33, 49, 33, 17, 99, 17, 65, 33, 33, 66, 19, + 49, 50, 21, 145, 65, 49, 161, 98, 178, 114, 146, 163, + 51, 243, 0, 17, 40, 13, 240, 240, 17, 179, 161, 17, + 146, 17, 145, 34, 129, 49, 114, 49, 114, 49, 113, 66, + 97, 81, 82, 81, 90, 49, 98, 65, 98, 65, 113, 50, + 113, 49, 129, 49, 129, 0, 11, 96, 36, 13, 240, 240, + 154, 49, 130, 49, 114, 49, 98, 65, 67, 81, 34, 131, + 161, 36, 97, 98, 65, 113, 65, 113, 65, 113, 65, 98, + 162, 162, 162, 146, 147, 0, 10, 112, 25, 16, 240, 240, + 146, 195, 194, 210, 210, 225, 226, 225, 226, 225, 241, 241, + 241, 242, 241, 242, 101, 87, 0, 16, 96, 44, 15, 240, + 240, 18, 198, 146, 37, 113, 83, 97, 115, 65, 146, 49, + 161, 49, 161, 49, 161, 49, 146, 49, 146, 34, 145, 50, + 145, 50, 130, 50, 129, 66, 17, 82, 66, 33, 50, 81, + 53, 178, 0, 12, 32, 30, 14, 240, 241, 209, 38, 90, + 66, 193, 209, 194, 194, 193, 99, 65, 51, 98, 49, 129, + 209, 209, 210, 114, 50, 98, 88, 131, 0, 13, 32, 27, + 16, 240, 240, 136, 57, 113, 241, 241, 241, 241, 115, 81, + 37, 129, 241, 241, 241, 241, 226, 226, 226, 225, 241, 0, + 15, 112, 34, 16, 240, 240, 114, 210, 210, 225, 225, 226, + 225, 226, 226, 145, 65, 177, 49, 193, 33, 193, 33, 193, + 33, 193, 33, 178, 34, 146, 67, 23, 118, 0, 14, 112, + 46, 15, 240, 240, 145, 81, 129, 81, 129, 81, 130, 66, + 114, 66, 114, 66, 114, 66, 97, 17, 66, 81, 33, 66, + 50, 49, 66, 34, 65, 68, 98, 50, 130, 50, 145, 50, + 145, 50, 145, 49, 162, 33, 177, 33, 0, 13, 23, 5, + 161, 65, 66, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 65, 65, 65, 65, 81, 240, 240, 112, 26, 15, 0, + 6, 68, 102, 116, 226, 227, 227, 227, 226, 226, 210, 225, + 210, 210, 209, 97, 98, 113, 66, 149, 0, 13, 96, 42, + 17, 240, 240, 65, 240, 17, 240, 17, 240, 17, 146, 81, + 130, 97, 115, 97, 99, 113, 83, 129, 67, 145, 66, 161, + 50, 177, 50, 177, 50, 178, 35, 162, 52, 130, 88, 49, + 240, 18, 0, 16, 80, 36, 17, 0, 6, 49, 240, 17, + 240, 17, 240, 17, 240, 17, 240, 17, 240, 17, 240, 17, + 240, 17, 240, 18, 242, 240, 18, 242, 240, 18, 131, 82, + 99, 120, 0, 17, 80, 58, 21, 0, 8, 33, 240, 66, + 147, 115, 132, 97, 17, 114, 33, 97, 17, 113, 49, 82, + 17, 98, 49, 81, 34, 81, 66, 65, 49, 66, 66, 65, + 50, 34, 97, 65, 68, 113, 49, 240, 17, 49, 240, 18, + 33, 240, 33, 33, 240, 33, 33, 240, 33, 33, 240, 33, + 0, 21, 32, 45, 23, 0, 11, 17, 97, 226, 83, 210, + 83, 210, 84, 194, 84, 193, 98, 17, 178, 97, 34, 162, + 97, 34, 161, 113, 50, 130, 98, 50, 114, 114, 66, 83, + 114, 73, 129, 118, 130, 240, 82, 240, 97, 0, 22, 112, + 41, 19, 240, 240, 179, 242, 240, 33, 147, 81, 194, 50, + 209, 50, 210, 33, 226, 33, 241, 33, 241, 33, 241, 33, + 241, 34, 209, 50, 209, 65, 193, 82, 162, 98, 130, 130, + 82, 197, 0, 17, 96, 32, 10, 240, 86, 65, 66, 49, + 82, 33, 82, 33, 82, 33, 66, 49, 50, 65, 19, 83, + 113, 145, 145, 145, 145, 146, 130, 130, 130, 130, 0, 8, + 64, 39, 17, 240, 145, 242, 226, 226, 226, 226, 242, 226, + 161, 66, 177, 49, 193, 34, 193, 33, 194, 33, 193, 49, + 113, 50, 50, 97, 34, 66, 97, 18, 98, 83, 138, 149, + 36, 0, 15, 16, 38, 16, 240, 240, 57, 98, 98, 97, + 114, 97, 98, 113, 82, 129, 66, 145, 65, 161, 50, 161, + 50, 161, 50, 161, 66, 145, 83, 113, 115, 81, 148, 33, + 241, 241, 241, 0, 15, 112, 26, 14, 240, 240, 99, 148, + 117, 116, 146, 194, 194, 210, 211, 211, 196, 195, 210, 210, + 194, 178, 97, 51, 118, 0, 12, 112, 26, 16, 240, 240, + 211, 133, 118, 132, 18, 226, 226, 226, 241, 241, 242, 226, + 242, 226, 241, 242, 226, 242, 241, 0, 14, 80, 36, 20, + 0, 12, 82, 209, 65, 241, 49, 241, 34, 241, 34, 241, + 34, 241, 34, 241, 34, 226, 49, 226, 50, 209, 81, 194, + 82, 162, 114, 130, 146, 67, 198, 0, 18, 80, 37, 22, + 0, 16, 17, 240, 81, 240, 82, 50, 226, 81, 226, 82, + 194, 114, 162, 130, 162, 146, 130, 162, 114, 194, 98, 194, + 82, 226, 50, 240, 18, 19, 240, 36, 0, 20, 80, 57, + 22, 0, 10, 49, 240, 98, 240, 82, 240, 97, 240, 97, + 163, 130, 33, 101, 113, 33, 82, 49, 113, 33, 82, 65, + 97, 33, 81, 82, 81, 33, 81, 98, 65, 33, 81, 113, + 50, 33, 66, 114, 34, 34, 49, 145, 34, 49, 34, 146, + 17, 66, 18, 163, 98, 0, 21, 48, 37, 14, 0, 6, + 81, 34, 130, 34, 129, 66, 98, 82, 66, 98, 66, 114, + 34, 146, 18, 148, 178, 195, 164, 161, 34, 130, 50, 113, + 81, 98, 82, 81, 113, 81, 0, 11, 112, 31, 17, 0, + 5, 114, 241, 50, 162, 51, 146, 67, 129, 114, 98, 133, + 18, 210, 17, 242, 241, 240, 17, 242, 241, 242, 242, 241, + 240, 17, 0, 18, 41, 27, 0, 7, 104, 188, 19, 225, + 147, 240, 146, 240, 146, 240, 162, 240, 146, 240, 146, 240, + 162, 240, 146, 240, 162, 240, 161, 240, 162, 240, 162, 240, + 162, 195, 178, 103, 204, 240, 22, 0, 25, 26, 14, 240, + 241, 99, 72, 82, 193, 209, 209, 209, 209, 194, 193, 209, + 209, 209, 209, 209, 209, 209, 51, 118, 0, 13, 32, 23, + 13, 240, 240, 145, 194, 193, 209, 194, 193, 209, 209, 193, + 209, 194, 193, 209, 194, 193, 209, 0, 13, 32, 24, 13, + 240, 186, 193, 193, 193, 193, 193, 193, 193, 193, 209, 193, + 193, 193, 193, 193, 193, 193, 73, 0, 11, 80, 18, 10, + 240, 146, 130, 113, 17, 97, 33, 81, 49, 81, 65, 49, + 97, 0, 22, 96, 8, 11, 0, 26, 25, 0, 9, 112, + 8, 6, 193, 98, 97, 0, 16, 96, 23, 11, 0, 16, + 113, 145, 161, 145, 50, 81, 33, 33, 49, 49, 33, 49, + 33, 49, 51, 81, 0, 9, 112, 28, 10, 0, 6, 49, + 130, 130, 130, 130, 130, 130, 130, 130, 35, 50, 66, 34, + 81, 49, 81, 49, 66, 50, 34, 83, 0, 9, 48, 18, + 10, 0, 13, 17, 114, 114, 114, 129, 130, 130, 130, 147, + 34, 68, 0, 9, 32, 36, 13, 240, 240, 65, 194, 178, + 178, 178, 178, 178, 178, 193, 193, 98, 65, 66, 97, 50, + 113, 49, 114, 49, 114, 49, 99, 49, 82, 17, 51, 19, + 34, 53, 65, 0, 10, 20, 15, 0, 21, 52, 162, 49, + 129, 66, 129, 19, 103, 193, 209, 241, 225, 248, 0, 11, + 64, 23, 13, 0, 6, 119, 82, 97, 65, 193, 193, 194, + 178, 193, 65, 72, 129, 193, 193, 193, 194, 193, 0, 14, + 26, 11, 0, 15, 50, 130, 130, 145, 161, 161, 97, 49, + 83, 53, 33, 161, 161, 161, 145, 113, 33, 113, 17, 130, + 240, 16, 30, 15, 0, 15, 1, 225, 225, 241, 225, 225, + 98, 97, 84, 81, 65, 49, 97, 33, 81, 81, 33, 81, + 81, 17, 97, 98, 113, 0, 13, 48, 15, 4, 240, 240, + 34, 225, 49, 49, 49, 49, 49, 49, 65, 240, 240, 24, + 12, 0, 12, 65, 161, 177, 0, 5, 114, 178, 178, 178, + 178, 177, 178, 162, 162, 161, 49, 98, 70, 240, 32, 30, + 12, 240, 161, 162, 162, 162, 162, 177, 177, 81, 81, 50, + 97, 34, 113, 18, 131, 146, 161, 177, 179, 145, 23, 50, + 177, 177, 0, 10, 16, 24, 5, 161, 65, 65, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 66, 50, 50, 65, + 66, 65, 240, 240, 32, 26, 13, 0, 17, 18, 113, 36, + 85, 33, 84, 49, 49, 17, 97, 49, 17, 97, 66, 113, + 50, 113, 50, 178, 0, 12, 80, 22, 12, 0, 19, 65, + 35, 97, 21, 99, 34, 83, 49, 82, 66, 66, 81, 66, + 97, 65, 0, 10, 16, 19, 11, 0, 18, 49, 130, 130, + 130, 81, 49, 98, 33, 113, 34, 67, 69, 0, 8, 96, + 21, 7, 0, 12, 37, 33, 49, 33, 49, 33, 49, 33, + 34, 36, 50, 81, 97, 97, 97, 97, 208, 27, 14, 0, + 19, 81, 195, 161, 193, 209, 81, 113, 66, 113, 66, 114, + 19, 147, 17, 209, 209, 209, 210, 50, 133, 240, 240, 16, + 19, 10, 0, 12, 99, 102, 50, 81, 34, 129, 145, 145, + 145, 145, 145, 145, 0, 8, 80, 17, 8, 0, 12, 50, + 66, 81, 114, 130, 130, 113, 49, 34, 51, 0, 6, 64, + 23, 13, 0, 8, 33, 193, 194, 178, 193, 193, 194, 67, + 70, 84, 193, 193, 194, 178, 193, 193, 0, 12, 48, 19, + 10, 0, 16, 33, 145, 97, 33, 97, 33, 97, 33, 82, + 34, 50, 69, 0, 9, 32, 22, 9, 0, 12, 1, 129, + 129, 114, 33, 65, 50, 49, 65, 34, 66, 17, 97, 17, + 98, 0, 8, 64, 29, 12, 0, 19, 65, 113, 49, 129, + 33, 129, 33, 66, 33, 33, 49, 17, 33, 33, 49, 33, + 17, 34, 17, 50, 66, 81, 0, 9, 48, 19, 8, 0, + 13, 1, 50, 49, 33, 67, 97, 99, 81, 33, 65, 34, + 113, 0, 6, 32, 22, 11, 0, 20, 33, 33, 113, 34, + 97, 50, 65, 86, 129, 17, 145, 161, 161, 145, 161, 161, + 161, 80, 17, 13, 0, 18, 98, 118, 67, 81, 177, 177, + 193, 177, 193, 198, 0, 11, 80, 26, 15, 240, 240, 57, + 82, 52, 113, 225, 225, 210, 179, 194, 211, 226, 226, 225, + 225, 225, 225, 225, 225, 218, 0, 13, 48, 22, 4, 129, + 49, 49, 49, 50, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 49, 240, 240, 25, 13, 240, 184, 194, + 177, 193, 193, 193, 193, 194, 194, 209, 163, 146, 177, 193, + 193, 193, 81, 37, 99, 0, 12, 64, 13, 12, 0, 16, + 97, 97, 34, 18, 49, 49, 67, 0, 20, 21, 5, 178, + 50, 240, 130, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 34, 65, 240, 240, 48, 31, 10, 240, 129, 146, 130, + 130, 131, 114, 115, 98, 18, 81, 34, 81, 34, 66, 49, + 81, 49, 83, 19, 82, 17, 130, 145, 145, 145, 0, 9, + 16, 41, 18, 240, 132, 210, 49, 178, 240, 17, 240, 33, + 240, 33, 240, 33, 240, 34, 240, 33, 240, 33, 247, 210, + 240, 33, 240, 33, 240, 33, 240, 18, 213, 194, 20, 180, + 50, 240, 40, 0, 13, 96, 22, 12, 0, 13, 65, 36, + 99, 34, 98, 19, 97, 18, 17, 98, 19, 87, 65, 113, + 193, 0, 15, 32, 39, 17, 240, 240, 244, 36, 130, 241, + 97, 130, 113, 113, 129, 113, 145, 82, 161, 65, 178, 34, + 193, 33, 200, 177, 17, 197, 240, 19, 225, 240, 17, 240, + 17, 240, 17, 216, 0, 13, 16, 17, 3, 145, 33, 33, + 33, 33, 33, 33, 177, 33, 33, 33, 33, 33, 240, 176, + 33, 14, 240, 145, 179, 133, 116, 131, 164, 162, 34, 130, + 50, 131, 50, 115, 50, 131, 34, 147, 18, 164, 179, 194, + 194, 81, 82, 97, 52, 102, 0, 12, 112, 11, 11, 240, + 240, 50, 67, 34, 66, 0, 30, 80, 38, 16, 0, 8, + 100, 177, 210, 210, 225, 225, 66, 145, 49, 161, 50, 113, + 33, 49, 129, 33, 49, 129, 33, 50, 113, 33, 68, 65, + 33, 177, 65, 145, 83, 82, 134, 0, 14, 112, 17, 9, + 240, 81, 113, 113, 34, 65, 33, 17, 49, 17, 49, 49, + 0, 22, 32, 31, 16, 0, 12, 113, 81, 115, 50, 114, + 66, 114, 50, 114, 66, 114, 66, 130, 66, 162, 65, 162, + 65, 162, 66, 146, 66, 146, 66, 0, 18, 32, 16, 12, + 0, 13, 72, 178, 178, 177, 177, 177, 177, 177, 177, 0, + 13, 96, 8, 10, 0, 15, 8, 0, 17, 96, 47, 16, + 0, 6, 115, 178, 209, 225, 225, 21, 129, 17, 65, 129, + 17, 49, 129, 33, 33, 97, 33, 33, 33, 97, 33, 33, + 34, 81, 33, 33, 65, 65, 33, 33, 81, 49, 33, 49, + 113, 50, 145, 82, 113, 135, 0, 16, 96, 8, 11, 0, + 8, 41, 0, 27, 96, 15, 10, 240, 114, 114, 114, 65, + 49, 97, 34, 66, 68, 0, 24, 32, 22, 12, 0, 7, + 113, 193, 177, 178, 162, 162, 120, 129, 177, 177, 177, 177, + 177, 240, 58, 0, 10, 96, 18, 10, 240, 113, 114, 17, + 145, 129, 145, 145, 145, 50, 65, 33, 114, 0, 20, 80, + 14, 8, 240, 21, 113, 97, 113, 129, 129, 97, 82, 0, + 17, 64, 8, 6, 226, 50, 49, 0, 17, 16, 35, 17, + 0, 16, 17, 129, 129, 113, 129, 98, 130, 82, 130, 82, + 130, 83, 98, 17, 49, 33, 82, 33, 49, 54, 50, 33, + 209, 33, 209, 33, 240, 17, 0, 16, 112, 46, 17, 240, + 240, 93, 240, 33, 129, 50, 132, 65, 98, 49, 65, 81, + 81, 65, 81, 82, 49, 81, 82, 49, 83, 50, 49, 131, + 17, 49, 193, 49, 193, 49, 193, 240, 17, 240, 17, 240, + 17, 240, 17, 216, 0, 15, 64, 9, 6, 0, 8, 51, + 36, 0, 10, 96, 11, 4, 0, 8, 17, 49, 49, 49, + 34, 240, 176, 13, 3, 97, 33, 33, 33, 33, 33, 33, + 33, 0, 6, 80, 15, 10, 240, 129, 114, 129, 65, 49, + 97, 49, 66, 68, 0, 24, 32, 37, 17, 0, 8, 66, + 81, 162, 67, 146, 82, 147, 66, 162, 66, 162, 66, 162, + 66, 146, 66, 130, 66, 130, 66, 130, 66, 130, 66, 130, + 66, 130, 66, 130, 81, 0, 18, 16, 45, 15, 240, 240, + 17, 225, 114, 81, 113, 97, 97, 113, 82, 113, 81, 129, + 65, 145, 65, 209, 49, 145, 50, 145, 33, 17, 129, 33, + 33, 114, 17, 49, 113, 17, 68, 49, 53, 97, 113, 81, + 129, 225, 0, 13, 96, 40, 14, 240, 225, 209, 209, 97, + 97, 82, 97, 81, 113, 65, 129, 50, 129, 49, 145, 33, + 209, 193, 19, 129, 65, 129, 49, 129, 65, 114, 65, 65, + 33, 81, 49, 145, 33, 178, 0, 12, 112, 53, 18, 240, + 240, 116, 98, 81, 49, 82, 161, 81, 161, 82, 161, 81, + 193, 49, 225, 18, 225, 17, 225, 17, 65, 130, 18, 50, + 177, 49, 17, 161, 49, 33, 146, 18, 49, 145, 33, 65, + 19, 65, 56, 97, 145, 240, 33, 240, 33, 240, 33, 0, + 14, 16, 26, 11, 240, 177, 161, 0, 9, 49, 131, 114, + 145, 113, 33, 113, 33, 113, 33, 113, 33, 98, 50, 35, + 84, 0, 10, 32, 37, 12, 240, 210, 193, 146, 162, 145, + 17, 145, 33, 129, 33, 113, 49, 113, 49, 113, 50, 97, + 65, 82, 65, 89, 49, 82, 65, 97, 50, 97, 49, 113, + 49, 113, 0, 10, 112, 38, 12, 240, 49, 161, 146, 178, + 162, 148, 129, 33, 129, 33, 114, 33, 113, 50, 97, 65, + 97, 65, 82, 65, 89, 49, 97, 65, 97, 65, 97, 50, + 97, 49, 113, 49, 0, 10, 48, 37, 11, 241, 147, 129, + 17, 240, 81, 145, 17, 129, 17, 114, 17, 113, 49, 97, + 49, 97, 49, 82, 49, 81, 66, 72, 49, 81, 65, 81, + 50, 81, 49, 97, 49, 0, 10, 112, 37, 11, 240, 145, + 145, 18, 33, 130, 129, 147, 129, 17, 129, 17, 113, 33, + 113, 49, 97, 49, 82, 49, 81, 65, 88, 49, 81, 65, + 81, 50, 81, 49, 97, 49, 0, 10, 112, 39, 12, 240, + 178, 33, 240, 97, 178, 145, 17, 145, 18, 129, 33, 114, + 33, 113, 49, 113, 50, 97, 65, 82, 65, 81, 23, 49, + 81, 81, 97, 50, 97, 49, 113, 49, 113, 0, 10, 112, + 36, 11, 240, 163, 131, 131, 240, 81, 147, 129, 17, 113, + 33, 113, 33, 113, 34, 97, 49, 82, 49, 81, 65, 88, + 49, 81, 65, 81, 49, 97, 49, 97, 49, 0, 9, 64, + 41, 19, 0, 5, 97, 240, 50, 240, 26, 130, 17, 241, + 33, 226, 33, 225, 49, 210, 49, 209, 65, 194, 72, 81, + 81, 185, 161, 97, 177, 97, 161, 113, 146, 113, 145, 129, + 145, 136, 180, 0, 15, 26, 14, 0, 7, 67, 161, 193, + 194, 193, 209, 193, 209, 209, 209, 210, 209, 100, 70, 178, + 209, 209, 209, 193, 0, 9, 96, 33, 12, 240, 209, 194, + 193, 240, 49, 22, 65, 21, 81, 177, 161, 177, 177, 83, + 34, 35, 81, 49, 113, 177, 113, 49, 113, 50, 82, 71, + 114, 0, 9, 112, 34, 13, 240, 240, 66, 161, 240, 240, + 49, 193, 23, 65, 193, 193, 178, 178, 97, 65, 67, 66, + 34, 114, 177, 193, 129, 50, 113, 50, 83, 71, 145, 0, + 9, 16, 29, 12, 240, 225, 163, 145, 240, 97, 177, 22, + 65, 177, 161, 177, 177, 82, 50, 35, 81, 177, 177, 177, + 113, 50, 67, 70, 0, 11, 16, 34, 14, 240, 240, 18, + 34, 240, 240, 81, 209, 24, 65, 209, 209, 194, 193, 114, + 65, 67, 82, 34, 130, 193, 209, 129, 66, 113, 66, 83, + 87, 162, 0, 11, 64, 22, 5, 161, 82, 129, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 66, 50, 65, + 240, 240, 112, 22, 5, 193, 34, 145, 65, 65, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 66, 65, 65, 240, 240, + 112, 23, 5, 177, 49, 17, 129, 65, 65, 65, 65, 65, + 65, 65, 65, 65, 65, 65, 66, 65, 65, 240, 240, 112, + 24, 6, 240, 49, 33, 145, 81, 81, 81, 81, 81, 81, + 81, 81, 81, 81, 81, 81, 82, 81, 81, 240, 240, 144, + 41, 20, 0, 10, 101, 242, 20, 225, 67, 193, 99, 161, + 130, 145, 145, 145, 145, 40, 145, 145, 130, 145, 130, 130, + 129, 146, 129, 146, 114, 146, 17, 66, 161, 33, 65, 177, + 52, 240, 33, 0, 16, 48, 21, 0, 8, 99, 240, 33, + 34, 49, 240, 20, 240, 161, 97, 209, 98, 193, 98, 178, + 84, 162, 84, 161, 98, 17, 161, 98, 18, 130, 97, 49, + 129, 113, 50, 98, 113, 66, 66, 114, 71, 129, 130, 146, + 240, 50, 0, 18, 16, 41, 17, 240, 129, 240, 34, 240, + 33, 240, 210, 226, 225, 130, 82, 146, 65, 177, 65, 193, + 34, 193, 34, 193, 34, 193, 34, 193, 49, 177, 66, 161, + 81, 145, 98, 113, 130, 51, 180, 0, 13, 96, 39, 17, + 240, 240, 194, 225, 240, 242, 226, 225, 130, 82, 146, 65, + 177, 65, 193, 34, 193, 34, 193, 34, 193, 34, 193, 49, + 177, 65, 177, 81, 145, 98, 113, 130, 51, 180, 0, 13, + 96, 40, 17, 240, 240, 178, 241, 17, 240, 210, 226, 225, + 130, 82, 146, 65, 177, 65, 193, 34, 193, 34, 193, 34, + 193, 49, 193, 49, 178, 50, 161, 81, 145, 98, 113, 130, + 66, 180, 0, 13, 96, 43, 17, 240, 240, 146, 81, 129, + 33, 49, 145, 51, 162, 226, 225, 130, 82, 146, 65, 177, + 65, 193, 34, 193, 34, 193, 34, 193, 49, 193, 49, 177, + 66, 161, 81, 145, 98, 113, 130, 66, 180, 0, 13, 96, + 40, 17, 0, 5, 97, 114, 99, 241, 130, 226, 225, 130, + 82, 146, 65, 177, 65, 193, 34, 193, 34, 193, 34, 193, + 49, 193, 49, 177, 66, 161, 81, 145, 98, 113, 130, 66, + 180, 0, 13, 96, 26, 10, 0, 8, 97, 97, 49, 65, + 66, 49, 82, 17, 115, 115, 113, 17, 97, 34, 66, 49, + 65, 81, 145, 0, 11, 64, 52, 18, 0, 7, 19, 82, + 130, 97, 129, 113, 18, 82, 98, 49, 65, 113, 66, 34, + 97, 97, 34, 97, 97, 33, 97, 113, 33, 81, 129, 33, + 81, 129, 34, 49, 145, 34, 33, 161, 49, 33, 145, 67, + 146, 82, 130, 99, 98, 151, 210, 0, 14, 96, 41, 18, + 240, 240, 178, 240, 49, 240, 49, 0, 5, 97, 193, 50, + 209, 34, 209, 33, 225, 33, 225, 33, 225, 33, 225, 34, + 194, 49, 193, 66, 162, 81, 146, 98, 114, 131, 36, 180, + 0, 14, 80, 40, 18, 240, 240, 225, 240, 17, 242, 0, + 6, 1, 240, 18, 209, 34, 209, 33, 225, 33, 225, 33, + 225, 33, 225, 33, 210, 34, 193, 65, 178, 66, 161, 98, + 114, 130, 67, 166, 0, 14, 64, 41, 18, 240, 240, 209, + 240, 19, 241, 33, 240, 240, 241, 193, 50, 209, 34, 209, + 33, 225, 33, 225, 33, 225, 33, 210, 34, 194, 49, 193, + 66, 162, 81, 146, 98, 114, 131, 35, 211, 0, 14, 80, + 41, 19, 240, 240, 194, 82, 177, 82, 240, 240, 242, 240, + 33, 225, 34, 225, 34, 225, 34, 225, 34, 225, 34, 225, + 34, 210, 49, 210, 50, 193, 81, 177, 98, 146, 114, 98, + 168, 211, 0, 15, 64, 31, 16, 240, 240, 146, 209, 240, + 240, 114, 225, 50, 146, 66, 129, 114, 97, 132, 19, 225, + 241, 226, 225, 226, 225, 241, 241, 241, 241, 0, 12, 112, + 27, 10, 240, 248, 33, 145, 145, 145, 145, 21, 49, 97, + 33, 97, 33, 82, 33, 21, 49, 145, 145, 145, 145, 145, + 152, 0, 9, 41, 13, 240, 186, 49, 130, 34, 129, 49, + 114, 49, 98, 65, 67, 81, 35, 113, 33, 145, 35, 113, + 67, 81, 113, 65, 113, 65, 129, 34, 129, 34, 113, 50, + 17, 81, 49, 33, 50, 117, 0, 12, 29, 12, 0, 12, + 65, 194, 240, 240, 34, 146, 161, 161, 50, 97, 33, 17, + 81, 49, 33, 65, 33, 49, 65, 18, 66, 49, 0, 10, + 32, 26, 10, 0, 11, 113, 129, 129, 240, 210, 129, 129, + 34, 65, 49, 17, 49, 33, 33, 49, 33, 33, 51, 65, + 0, 7, 96, 27, 10, 0, 11, 97, 129, 17, 240, 240, + 98, 129, 129, 34, 65, 49, 17, 49, 33, 33, 49, 33, + 33, 51, 65, 0, 7, 96, 29, 11, 0, 11, 18, 81, + 33, 33, 49, 49, 51, 240, 210, 145, 145, 34, 81, 49, + 17, 65, 33, 33, 65, 33, 33, 67, 65, 0, 10, 24, + 10, 0, 11, 65, 209, 240, 162, 129, 129, 34, 65, 49, + 17, 49, 33, 33, 49, 33, 33, 51, 65, 0, 9, 25, + 10, 0, 10, 51, 115, 115, 240, 193, 129, 129, 49, 81, + 33, 17, 49, 49, 17, 49, 33, 49, 50, 0, 9, 80, + 32, 18, 0, 28, 21, 193, 50, 113, 65, 19, 113, 37, + 145, 49, 17, 177, 36, 161, 33, 33, 17, 145, 33, 33, + 24, 33, 17, 66, 161, 0, 13, 32, 18, 8, 0, 12, + 50, 81, 97, 98, 97, 113, 114, 117, 81, 113, 113, 98, + 240, 208, 21, 13, 0, 13, 65, 209, 209, 240, 240, 101, + 113, 50, 97, 35, 85, 161, 193, 209, 215, 0, 10, 22, + 14, 0, 13, 17, 178, 177, 0, 6, 118, 113, 65, 129, + 34, 102, 161, 209, 225, 232, 0, 10, 96, 25, 14, 0, + 13, 1, 195, 177, 17, 240, 240, 149, 130, 49, 129, 65, + 113, 35, 86, 177, 209, 225, 231, 0, 10, 96, 23, 14, + 0, 16, 33, 34, 240, 240, 132, 146, 34, 129, 50, 113, + 34, 102, 177, 209, 209, 232, 0, 10, 96, 19, 6, 240, + 240, 193, 98, 82, 240, 17, 81, 81, 81, 81, 81, 81, + 97, 240, 240, 224, 20, 6, 240, 240, 241, 50, 49, 240, + 49, 81, 81, 81, 81, 81, 81, 81, 97, 240, 240, 144, + 18, 6, 0, 6, 18, 49, 18, 241, 81, 81, 81, 81, + 81, 81, 97, 240, 240, 240, 17, 8, 0, 10, 1, 178, + 193, 113, 113, 113, 113, 113, 113, 129, 0, 6, 64, 23, + 11, 0, 13, 113, 65, 100, 240, 81, 178, 162, 65, 81, + 65, 97, 33, 113, 50, 50, 100, 0, 8, 96, 27, 11, + 0, 11, 18, 129, 33, 49, 49, 51, 240, 177, 35, 81, + 21, 82, 49, 82, 50, 66, 65, 66, 66, 50, 0, 10, + 80, 22, 11, 0, 14, 18, 177, 240, 81, 145, 130, 145, + 81, 49, 113, 34, 97, 50, 51, 68, 0, 8, 112, 23, + 11, 0, 13, 1, 130, 240, 240, 33, 145, 130, 145, 81, + 49, 113, 33, 113, 50, 51, 68, 0, 8, 112, 24, 11, + 0, 12, 113, 145, 17, 240, 240, 17, 145, 130, 145, 81, + 49, 113, 33, 113, 50, 51, 68, 0, 8, 112, 26, 11, + 0, 12, 66, 129, 33, 49, 49, 51, 240, 65, 145, 130, + 145, 81, 49, 113, 34, 97, 50, 51, 68, 0, 8, 112, + 22, 12, 0, 13, 98, 34, 240, 240, 33, 146, 146, 161, + 81, 65, 113, 49, 114, 34, 82, 71, 0, 11, 14, 12, + 0, 12, 50, 177, 240, 240, 26, 240, 226, 161, 0, 16, + 27, 11, 0, 14, 81, 161, 145, 129, 17, 115, 113, 33, + 97, 33, 33, 50, 33, 49, 34, 17, 65, 51, 50, 69, + 0, 8, 96, 22, 10, 0, 11, 49, 162, 161, 241, 145, + 97, 33, 97, 33, 97, 33, 82, 34, 50, 69, 0, 9, + 32, 22, 10, 0, 12, 114, 113, 240, 33, 145, 97, 33, + 97, 33, 97, 34, 66, 34, 50, 69, 0, 9, 32, 23, + 10, 0, 11, 81, 129, 17, 161, 225, 145, 97, 33, 97, + 33, 97, 33, 82, 34, 50, 69, 0, 9, 32, 22, 11, + 0, 13, 114, 49, 241, 161, 161, 113, 33, 113, 33, 98, + 34, 82, 50, 50, 85, 0, 10, 16, 23, 11, 0, 15, + 82, 129, 240, 177, 145, 50, 81, 66, 65, 100, 161, 161, + 145, 161, 161, 161, 161, 240, 16, 27, 9, 240, 240, 246, + 49, 129, 129, 133, 65, 50, 49, 81, 33, 81, 33, 65, + 53, 65, 129, 129, 129, 129, 134, 0, 7, 16, 24, 11, + 0, 15, 49, 33, 240, 240, 81, 145, 49, 97, 66, 65, + 100, 161, 161, 145, 161, 161, 161, 161, 240, 16, +}; + +//***************************************************************************** +// +// The glyph offset table for the 24 point Handwriting font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetHandwriting24[] = +{ + 0, 5, 26, 41, 81, 127, 170, 218, + 227, 254, 277, 287, 309, 320, 328, 337, + 362, 403, 425, 464, 498, 539, 569, 598, + 622, 661, 700, 711, 725, 746, 757, 778, + 804, 868, 908, 944, 969, 1013, 1043, 1070, + 1104, 1150, 1173, 1199, 1241, 1277, 1335, 1380, + 1421, 1453, 1492, 1530, 1556, 1582, 1618, 1655, + 1712, 1749, 1780, 1821, 1847, 1870, 1894, 1912, + 1920, 1928, 1951, 1979, 1997, 2033, 2053, 2076, + 2102, 2132, 2147, 2171, 2201, 2225, 2251, 2273, + 2292, 2313, 2340, 2359, 2376, 2399, 2418, 2440, + 2469, 2488, 2510, 2527, 2553, 2575, 2600, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2613, 2634, 2665, 2706, 2728, 2767, 2784, + 2817, 2828, 2866, 2883, 2914, 2930, 2938, 2985, + 2993, 3008, 3030, 3048, 3062, 3070, 3105, 3151, + 3160, 3171, 3184, 3199, 3236, 3281, 3321, 3374, + 3400, 3437, 3475, 3512, 3549, 3588, 3624, 3665, + 3691, 3724, 3758, 3787, 3821, 3843, 3865, 3888, + 3912, 3953, 4001, 4042, 4081, 4121, 4164, 4204, + 4230, 4282, 4323, 4363, 4404, 4445, 4476, 4503, + 4544, 4573, 4599, 4626, 4655, 4679, 4704, 4736, + 4754, 4775, 4797, 4822, 4845, 4864, 4884, 4902, + 4919, 4942, 4969, 4991, 5014, 5038, 5064, 5086, + 5100, 5127, 5149, 5171, 5194, 5216, 5239, 5266, +}; + +//***************************************************************************** +// +// The font definition for the 24 point Handwriting font. +// +//***************************************************************************** +const tFontEx g_sFontExHandwriting24 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 24, + + // + // The height of the font. + // + 27, + + // + // The baseline of the font. + // + 21, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetHandwriting24, + + // + // A pointer to the actual font data + // + g_pui8Handwriting24Data +}; diff --git a/third_party/fonts/ofl/fonts/fonthandwriting26.c b/third_party/fonts/ofl/fonts/fonthandwriting26.c new file mode 100644 index 0000000..ce989b0 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonthandwriting26.c @@ -0,0 +1,721 @@ +//***************************************************************************** +// +// fonthandwriting26.c - Font definition for the 26pt Handwriting font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://helloalan.com/projects/breip/ +// +// This Font Software is Copyright (c) 2008, Alan Hussey and Adam Breipohl. +// All Rights Reserved. +// +// "Breip" is a Reserved Font Name for this Font Software. +// +// This Font Software is licensed under the SIL Open Font License, +// Version 1.0. No modification of the license is permitted, only verbatim +// copy is allowed. This license is copied below, and is also available with +// a FAQ at: http://scripts.sil.org/OFL +// ------------------------------------------------------------------------ +// +// SIL OPEN FONT LICENSE +// +// Version 1.0 - 22 November 2005 +// PREAMBLE +// +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of cooperative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide an open +// framework in which fonts may be shared and improved in partnership with +// others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and sold with any software provided that the font names of +// derivative works are changed. The fonts and derivatives, however, cannot +// be released under any other type of license. +// +// DEFINITIONS +// +// "Font Software" refers to any and all of the following: +// +// * font files +// * data files +// * source code +// * build scripts +// * documentation +// +// "Reserved Font Name" refers to the Font Software name as seen by users +// and any other names as specified after the copyright statement. +// +// "Standard Version" refers to the collection of Font Software components +// as distributed by the Copyright Holder. +// +// "Modified Version" refers to any derivative font software made by adding +// to, deleting, or substituting -- in part or in whole -- any of the +// components of the Standard Version, by changing formats or by porting +// the Font Software to a new environment. +// +// "Author" refers to any designer, engineer, programmer, technical writer +// or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, in +// Standard or Modified Versions, may be sold by itself. +// +// 2) Standard or Modified Versions of the Font Software may be bundled, +// redistributed and sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or in +// the appropriate machine-readable metadata fields within text or binary +// files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s), in part or in whole, unless explicit written permission is +// granted by the Copyright Holder. This restriction applies to all +// references stored in the Font Software, such as the font menu name and +// other font description fields, which are used to differentiate the font +// from others. +// +// 4) The name(s) of the Copyright Holder or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any Modified +// Version, except to acknowledge the contribution(s) of the Copyright Holder +// and the Author(s) or with their explicit written permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, must +// be distributed using this license, and may not be distributed under any +// other license. +// +// TERMINATION +// +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER +// DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: handwriting +// Size: 26 point +// Bold: no +// Italic: no +// Memory usage: 6080 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 26 point Handwriting font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Handwriting26Data[5877] = +{ + 5, 10, 0, 37, 64, 24, 6, 240, 97, 66, 66, 66, + 66, 51, 51, 51, 50, 66, 66, 65, 81, 240, 129, 81, + 66, 66, 0, 5, 96, 16, 6, 240, 145, 81, 33, 33, + 33, 33, 18, 33, 33, 81, 0, 15, 32, 44, 20, 0, + 7, 97, 240, 65, 240, 65, 145, 146, 114, 161, 114, 127, + 129, 114, 34, 97, 114, 161, 114, 161, 114, 161, 114, 161, + 114, 161, 114, 127, 129, 130, 19, 81, 130, 130, 145, 130, + 145, 129, 0, 22, 16, 52, 14, 240, 240, 225, 65, 129, + 65, 129, 37, 99, 33, 33, 82, 49, 115, 49, 113, 17, + 49, 97, 33, 49, 97, 33, 49, 113, 17, 49, 137, 97, + 49, 49, 81, 49, 49, 81, 65, 33, 81, 67, 97, 51, + 119, 68, 81, 209, 225, 209, 0, 10, 112, 50, 19, 0, + 11, 117, 17, 65, 113, 66, 49, 148, 81, 240, 33, 240, + 49, 240, 49, 240, 33, 240, 49, 240, 33, 240, 49, 67, + 161, 65, 49, 145, 49, 209, 65, 81, 113, 65, 81, 98, + 65, 81, 97, 97, 49, 113, 100, 129, 0, 18, 48, 53, + 17, 0, 6, 84, 193, 50, 161, 81, 161, 81, 161, 81, + 161, 81, 177, 50, 177, 49, 209, 33, 225, 17, 97, 129, + 97, 146, 81, 145, 17, 65, 129, 49, 49, 129, 65, 33, + 114, 83, 113, 114, 113, 113, 17, 97, 97, 50, 65, 82, + 165, 0, 13, 112, 10, 3, 193, 33, 33, 33, 33, 0, + 8, 16, 31, 10, 240, 240, 97, 114, 114, 129, 129, 129, + 145, 130, 129, 145, 145, 145, 145, 145, 145, 145, 145, 145, + 97, 49, 65, 66, 18, 114, 0, 8, 16, 26, 6, 240, + 49, 82, 81, 97, 81, 82, 66, 81, 81, 81, 81, 81, + 81, 81, 81, 65, 81, 81, 65, 81, 0, 5, 96, 13, + 6, 240, 65, 81, 17, 35, 50, 82, 65, 0, 16, 32, + 24, 13, 0, 8, 65, 194, 193, 194, 178, 178, 179, 178, + 107, 114, 178, 178, 178, 178, 178, 178, 193, 0, 13, 96, + 11, 3, 0, 7, 65, 33, 33, 33, 33, 33, 224, 8, + 14, 0, 24, 76, 0, 26, 64, 9, 5, 0, 13, 99, + 34, 240, 240, 48, 27, 15, 0, 7, 17, 210, 194, 209, + 210, 194, 209, 210, 194, 209, 210, 209, 209, 210, 209, 210, + 209, 209, 210, 209, 0, 14, 112, 52, 20, 0, 8, 18, + 240, 21, 226, 49, 225, 65, 210, 209, 50, 225, 50, 241, + 33, 240, 17, 33, 240, 17, 33, 240, 17, 33, 240, 17, + 33, 240, 17, 33, 240, 17, 34, 226, 49, 225, 66, 194, + 81, 178, 98, 146, 130, 99, 168, 241, 0, 16, 64, 24, + 4, 193, 50, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 49, 49, 240, 240, 46, + 21, 0, 11, 3, 240, 22, 226, 65, 210, 81, 240, 81, + 240, 81, 240, 65, 240, 81, 240, 81, 240, 66, 240, 65, + 193, 113, 162, 129, 130, 161, 114, 177, 98, 193, 82, 209, + 65, 240, 17, 33, 240, 50, 0, 19, 112, 39, 18, 0, + 7, 72, 115, 99, 67, 161, 50, 193, 240, 18, 242, 242, + 242, 244, 240, 19, 240, 34, 240, 34, 240, 18, 240, 33, + 240, 33, 240, 33, 240, 18, 242, 167, 225, 0, 16, 80, + 49, 21, 0, 9, 18, 240, 36, 240, 21, 242, 34, 226, + 50, 210, 66, 194, 82, 178, 98, 161, 130, 145, 146, 67, + 33, 146, 35, 66, 133, 139, 240, 50, 240, 66, 240, 66, + 240, 66, 240, 66, 240, 66, 240, 81, 240, 81, 0, 16, + 112, 34, 12, 240, 240, 181, 54, 97, 177, 177, 177, 177, + 177, 177, 21, 83, 65, 49, 17, 81, 50, 97, 50, 97, + 177, 177, 161, 177, 177, 81, 65, 116, 0, 11, 32, 31, + 14, 0, 7, 113, 209, 209, 193, 193, 209, 193, 193, 209, + 193, 193, 209, 193, 209, 114, 65, 146, 33, 161, 33, 161, + 49, 114, 88, 0, 12, 96, 27, 14, 0, 7, 4, 232, + 209, 209, 194, 193, 209, 193, 209, 194, 193, 209, 193, 209, + 194, 193, 194, 193, 209, 209, 0, 11, 64, 42, 12, 240, + 97, 177, 177, 177, 177, 114, 18, 82, 49, 66, 81, 65, + 82, 49, 82, 65, 81, 82, 50, 97, 49, 131, 162, 145, + 19, 113, 50, 81, 81, 81, 81, 81, 81, 81, 50, 116, + 0, 11, 32, 52, 17, 0, 9, 7, 17, 99, 81, 18, + 66, 131, 65, 147, 50, 145, 17, 50, 129, 33, 65, 114, + 33, 66, 82, 49, 82, 50, 65, 100, 97, 240, 17, 240, + 17, 240, 17, 240, 17, 240, 17, 240, 17, 240, 17, 240, + 17, 240, 18, 240, 17, 0, 13, 12, 4, 240, 240, 98, + 34, 240, 178, 34, 0, 5, 96, 15, 4, 0, 6, 2, + 34, 240, 240, 17, 49, 49, 49, 34, 240, 48, 21, 14, + 0, 11, 113, 179, 148, 147, 147, 147, 163, 162, 196, 195, + 210, 211, 195, 211, 210, 0, 16, 11, 13, 0, 17, 123, + 0, 6, 107, 0, 21, 48, 21, 15, 0, 13, 19, 227, + 212, 212, 211, 227, 226, 180, 163, 178, 179, 179, 163, 178, + 0, 18, 48, 28, 12, 0, 6, 53, 88, 50, 98, 33, + 129, 33, 129, 33, 129, 33, 129, 33, 114, 161, 147, 145, + 0, 11, 66, 162, 0, 9, 112, 71, 23, 0, 9, 54, + 240, 17, 98, 194, 130, 162, 161, 161, 178, 129, 209, 129, + 83, 81, 114, 66, 17, 81, 65, 33, 65, 145, 65, 33, + 50, 98, 17, 65, 33, 49, 114, 17, 65, 33, 33, 115, + 17, 65, 33, 33, 98, 17, 17, 50, 34, 17, 82, 34, + 65, 65, 34, 19, 145, 66, 35, 162, 82, 210, 115, 162, + 163, 99, 216, 0, 21, 16, 44, 14, 0, 5, 114, 179, + 177, 18, 161, 33, 146, 33, 145, 49, 145, 50, 114, 50, + 114, 65, 113, 81, 113, 82, 97, 82, 91, 50, 97, 81, + 113, 81, 114, 50, 114, 50, 129, 49, 145, 49, 145, 0, + 12, 80, 41, 13, 0, 6, 74, 49, 145, 49, 129, 49, + 114, 49, 98, 65, 66, 97, 34, 132, 129, 68, 65, 114, + 49, 130, 33, 145, 33, 145, 33, 130, 33, 114, 177, 177, + 162, 97, 35, 131, 0, 10, 112, 37, 18, 0, 9, 100, + 211, 226, 242, 242, 240, 17, 240, 18, 240, 17, 240, 33, + 240, 18, 240, 17, 240, 33, 240, 33, 240, 34, 240, 18, + 240, 34, 193, 66, 101, 103, 0, 19, 47, 16, 0, 6, + 20, 199, 145, 53, 113, 100, 81, 131, 65, 162, 49, 177, + 49, 177, 49, 177, 49, 177, 49, 177, 49, 162, 49, 162, + 49, 161, 50, 146, 50, 145, 66, 17, 98, 66, 33, 66, + 81, 50, 34, 180, 0, 14, 112, 34, 15, 0, 7, 113, + 225, 24, 81, 225, 210, 210, 209, 210, 115, 50, 69, 66, + 36, 98, 50, 130, 210, 210, 129, 66, 130, 50, 115, 67, + 37, 88, 0, 15, 96, 42, 18, 0, 9, 17, 89, 57, + 146, 240, 18, 240, 18, 240, 18, 240, 18, 115, 98, 22, + 146, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, + 18, 240, 18, 242, 240, 18, 240, 17, 0, 17, 112, 36, + 17, 0, 7, 33, 242, 226, 226, 226, 226, 242, 226, 242, + 226, 242, 162, 50, 177, 50, 193, 34, 193, 34, 193, 34, + 193, 34, 178, 49, 162, 66, 115, 120, 0, 15, 80, 49, + 16, 0, 7, 33, 82, 129, 82, 114, 82, 129, 82, 130, + 66, 130, 66, 130, 66, 115, 66, 98, 17, 66, 81, 49, + 66, 50, 65, 66, 34, 81, 69, 98, 50, 146, 50, 161, + 50, 161, 50, 161, 50, 161, 50, 177, 34, 0, 15, 96, + 25, 5, 240, 82, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 65, 65, 65, 65, 66, 65, 240, 240, + 112, 37, 17, 0, 9, 84, 119, 119, 240, 240, 19, 240, + 19, 244, 243, 240, 18, 240, 18, 240, 17, 240, 17, 240, + 18, 241, 240, 17, 97, 130, 113, 98, 145, 66, 181, 0, + 15, 80, 46, 18, 0, 9, 2, 240, 18, 240, 18, 162, + 66, 147, 66, 131, 82, 115, 98, 99, 114, 83, 130, 82, + 146, 66, 162, 50, 178, 50, 178, 49, 194, 50, 178, 51, + 162, 68, 145, 104, 50, 240, 18, 240, 33, 0, 15, 48, + 42, 18, 0, 9, 1, 240, 33, 240, 33, 240, 33, 240, + 33, 240, 33, 240, 33, 240, 33, 240, 33, 240, 33, 240, + 34, 240, 18, 240, 33, 240, 34, 240, 33, 178, 66, 147, + 83, 83, 151, 0, 18, 96, 63, 23, 0, 11, 114, 240, + 98, 162, 146, 148, 115, 145, 33, 115, 130, 33, 113, 18, + 113, 50, 97, 33, 98, 65, 97, 33, 97, 81, 82, 34, + 66, 81, 81, 66, 34, 98, 65, 84, 114, 65, 240, 33, + 65, 240, 33, 65, 240, 33, 65, 240, 33, 50, 240, 34, + 34, 240, 34, 49, 240, 49, 0, 23, 32, 52, 26, 0, + 15, 98, 98, 240, 18, 99, 226, 115, 226, 115, 226, 116, + 210, 113, 18, 210, 113, 33, 194, 114, 34, 178, 114, 34, + 178, 114, 50, 146, 130, 50, 131, 130, 66, 114, 146, 67, + 67, 146, 104, 162, 147, 193, 240, 131, 240, 130, 0, 25, + 96, 50, 21, 0, 8, 81, 240, 51, 240, 34, 240, 50, + 163, 97, 210, 66, 210, 65, 242, 49, 242, 34, 242, 34, + 240, 17, 34, 240, 17, 34, 240, 17, 34, 242, 49, 241, + 66, 225, 81, 209, 98, 178, 114, 146, 131, 99, 184, 243, + 0, 17, 16, 34, 10, 240, 240, 21, 65, 67, 33, 97, + 33, 97, 33, 97, 33, 82, 33, 66, 49, 34, 84, 97, + 145, 145, 145, 145, 146, 130, 130, 130, 130, 130, 0, 9, + 96, 42, 18, 0, 7, 82, 243, 226, 242, 242, 240, 18, + 242, 242, 193, 50, 193, 49, 209, 34, 209, 34, 209, 34, + 194, 33, 210, 34, 113, 50, 50, 113, 34, 67, 97, 18, + 99, 83, 139, 150, 36, 0, 16, 43, 18, 0, 9, 26, + 114, 129, 113, 130, 113, 114, 129, 98, 145, 82, 161, 66, + 177, 66, 177, 66, 177, 66, 177, 66, 177, 82, 161, 99, + 129, 131, 97, 180, 33, 240, 33, 240, 33, 240, 33, 0, + 17, 112, 29, 15, 0, 6, 114, 180, 133, 117, 147, 178, + 210, 210, 226, 227, 227, 212, 212, 211, 211, 210, 210, 81, + 98, 97, 67, 118, 0, 13, 112, 34, 17, 0, 7, 115, + 149, 134, 135, 242, 242, 242, 240, 17, 240, 18, 242, 242, + 240, 18, 242, 242, 240, 18, 242, 240, 18, 242, 240, 17, + 240, 33, 0, 15, 64, 47, 22, 0, 16, 82, 241, 66, + 241, 65, 240, 18, 34, 240, 18, 34, 240, 18, 34, 240, + 18, 34, 240, 18, 34, 240, 18, 34, 240, 18, 49, 242, + 66, 226, 66, 210, 98, 194, 98, 163, 130, 131, 163, 52, + 230, 0, 20, 64, 44, 24, 0, 20, 81, 240, 113, 240, + 114, 49, 240, 34, 66, 240, 17, 98, 226, 98, 210, 130, + 194, 130, 178, 162, 146, 178, 146, 194, 114, 211, 82, 242, + 82, 240, 18, 50, 240, 35, 18, 240, 68, 0, 22, 80, + 64, 24, 0, 14, 49, 240, 129, 240, 130, 240, 129, 240, + 129, 240, 130, 179, 145, 33, 117, 129, 33, 113, 50, 113, + 49, 82, 66, 97, 34, 82, 81, 97, 34, 81, 98, 81, + 49, 81, 114, 65, 49, 81, 114, 65, 49, 66, 130, 34, + 50, 50, 145, 34, 65, 34, 162, 18, 66, 18, 179, 99, + 209, 0, 21, 64, 41, 15, 0, 9, 1, 33, 162, 34, + 146, 50, 114, 66, 114, 82, 82, 114, 50, 130, 50, 146, + 18, 180, 179, 195, 196, 162, 18, 147, 34, 130, 66, 98, + 82, 98, 98, 82, 113, 81, 0, 12, 96, 44, 18, 0, + 8, 66, 240, 18, 242, 50, 178, 66, 161, 98, 130, 115, + 98, 149, 18, 213, 240, 18, 240, 17, 240, 18, 240, 18, + 240, 17, 240, 18, 240, 18, 240, 17, 240, 33, 240, 33, + 240, 33, 0, 16, 96, 44, 29, 0, 15, 58, 203, 66, + 240, 179, 240, 178, 240, 179, 240, 163, 240, 178, 240, 179, + 240, 178, 240, 178, 240, 194, 240, 178, 240, 194, 240, 194, + 240, 194, 240, 194, 196, 179, 88, 236, 240, 54, 0, 26, + 112, 31, 15, 0, 5, 113, 130, 66, 83, 87, 129, 209, + 225, 225, 225, 225, 225, 225, 209, 225, 225, 225, 225, 225, + 225, 81, 129, 37, 117, 161, 0, 13, 25, 14, 0, 7, + 1, 209, 225, 210, 210, 209, 225, 210, 209, 225, 210, 209, + 210, 210, 209, 225, 209, 225, 0, 14, 32, 28, 14, 240, + 240, 203, 194, 194, 194, 194, 194, 209, 209, 209, 209, 209, + 209, 209, 210, 209, 209, 209, 209, 209, 74, 66, 0, 11, + 96, 19, 9, 240, 240, 17, 114, 99, 97, 17, 81, 33, + 65, 49, 65, 65, 145, 0, 21, 80, 8, 12, 0, 33, + 10, 0, 10, 96, 10, 7, 240, 97, 114, 113, 113, 0, + 20, 48, 27, 12, 0, 21, 65, 161, 161, 161, 65, 97, + 49, 17, 81, 34, 17, 65, 49, 49, 49, 33, 65, 52, + 81, 49, 0, 10, 32, 30, 11, 0, 8, 49, 161, 146, + 146, 146, 146, 146, 146, 146, 146, 146, 50, 66, 82, 34, + 82, 49, 82, 50, 65, 66, 50, 85, 114, 0, 9, 19, + 11, 0, 17, 18, 115, 114, 130, 145, 146, 146, 146, 161, + 163, 35, 84, 0, 10, 16, 38, 14, 0, 6, 49, 210, + 194, 194, 194, 194, 194, 194, 194, 194, 209, 98, 81, 81, + 113, 65, 129, 49, 130, 49, 130, 49, 130, 49, 115, 50, + 82, 17, 71, 34, 68, 0, 11, 64, 21, 16, 0, 28, + 101, 162, 50, 145, 50, 145, 35, 103, 209, 241, 241, 242, + 240, 24, 0, 12, 32, 24, 13, 0, 10, 24, 66, 178, + 178, 178, 178, 193, 193, 152, 131, 162, 178, 178, 193, 193, + 193, 193, 0, 12, 48, 28, 12, 0, 19, 114, 131, 145, + 162, 161, 177, 177, 99, 49, 51, 17, 68, 49, 177, 177, + 161, 177, 113, 49, 129, 17, 146, 240, 32, 38, 17, 0, + 21, 33, 240, 17, 240, 33, 240, 17, 240, 17, 240, 17, + 240, 17, 99, 129, 66, 33, 113, 49, 65, 113, 49, 81, + 97, 33, 97, 113, 17, 98, 98, 130, 0, 15, 16, 16, + 4, 240, 240, 162, 225, 49, 49, 49, 49, 49, 49, 49, + 65, 240, 240, 28, 13, 0, 15, 34, 162, 177, 193, 240, + 240, 129, 194, 194, 194, 194, 194, 194, 193, 193, 193, 193, + 33, 130, 34, 83, 71, 240, 48, 32, 13, 0, 6, 66, + 178, 178, 178, 178, 178, 178, 82, 66, 66, 82, 50, 98, + 34, 114, 18, 132, 147, 162, 179, 180, 146, 23, 50, 178, + 193, 0, 11, 25, 5, 240, 82, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 65, 66, + 50, 240, 240, 112, 27, 14, 0, 23, 83, 113, 52, 86, + 33, 82, 18, 49, 49, 17, 113, 49, 17, 113, 51, 129, + 50, 129, 50, 194, 0, 13, 80, 23, 12, 0, 22, 65, + 51, 81, 36, 84, 34, 83, 50, 66, 66, 66, 81, 66, + 82, 50, 177, 0, 10, 16, 19, 12, 0, 23, 1, 162, + 145, 161, 82, 50, 97, 50, 113, 49, 98, 56, 0, 10, + 112, 23, 8, 0, 16, 20, 50, 33, 49, 50, 33, 50, + 33, 49, 49, 34, 52, 66, 97, 113, 113, 113, 113, 240, + 29, 15, 0, 26, 67, 178, 209, 209, 225, 82, 113, 82, + 113, 66, 130, 18, 17, 147, 18, 210, 210, 210, 210, 81, + 130, 35, 148, 240, 64, 20, 11, 0, 16, 115, 118, 66, + 81, 35, 130, 146, 146, 146, 146, 146, 146, 146, 0, 9, + 48, 18, 9, 0, 15, 18, 67, 82, 114, 131, 130, 145, + 130, 49, 34, 68, 0, 8, 48, 26, 14, 0, 10, 97, + 193, 210, 194, 194, 209, 210, 194, 194, 68, 71, 84, 210, + 194, 194, 209, 210, 194, 209, 0, 11, 64, 19, 11, 0, + 22, 17, 146, 97, 34, 97, 34, 97, 49, 82, 50, 50, + 85, 129, 0, 9, 21, 9, 0, 15, 49, 129, 114, 113, + 49, 65, 49, 50, 50, 34, 65, 33, 84, 98, 0, 8, + 64, 29, 13, 0, 25, 65, 49, 130, 33, 130, 33, 81, + 34, 33, 67, 18, 33, 50, 17, 18, 33, 49, 36, 49, + 18, 50, 82, 0, 10, 112, 18, 9, 0, 16, 113, 66, + 49, 33, 84, 98, 114, 100, 81, 33, 145, 0, 8, 32, + 22, 12, 0, 25, 17, 177, 34, 97, 65, 97, 83, 49, + 131, 177, 177, 161, 177, 177, 177, 161, 240, 48, 19, 14, + 0, 23, 83, 119, 83, 66, 65, 113, 193, 209, 193, 209, + 194, 214, 0, 12, 64, 28, 16, 0, 6, 58, 82, 99, + 97, 241, 241, 226, 211, 194, 226, 242, 242, 242, 241, 241, + 241, 241, 241, 241, 241, 250, 0, 14, 32, 24, 4, 193, + 50, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 49, 34, 49, 240, 240, 28, 15, 240, + 240, 248, 226, 209, 225, 225, 225, 225, 225, 227, 227, 226, + 179, 178, 209, 225, 225, 225, 210, 99, 21, 131, 0, 14, + 48, 17, 13, 0, 21, 49, 113, 49, 18, 65, 49, 50, + 33, 65, 67, 0, 21, 96, 25, 5, 240, 18, 50, 50, + 240, 65, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 35, 49, 240, 240, 48, 36, 10, 240, 240, 34, + 130, 130, 130, 146, 113, 17, 113, 17, 100, 82, 18, 81, + 49, 81, 49, 81, 50, 66, 34, 67, 17, 18, 68, 145, + 145, 146, 145, 145, 0, 9, 16, 45, 19, 0, 7, 115, + 227, 18, 194, 81, 177, 240, 49, 240, 49, 240, 49, 240, + 65, 240, 49, 240, 49, 240, 49, 240, 24, 225, 240, 49, + 240, 49, 240, 49, 240, 49, 229, 210, 36, 180, 51, 240, + 56, 0, 14, 64, 22, 12, 0, 16, 65, 113, 71, 98, + 34, 97, 18, 17, 102, 98, 34, 81, 20, 17, 193, 0, + 16, 96, 44, 18, 0, 8, 21, 36, 146, 240, 17, 97, + 146, 98, 129, 129, 129, 145, 97, 162, 81, 177, 81, 193, + 49, 210, 33, 216, 193, 17, 225, 33, 215, 241, 240, 33, + 240, 33, 240, 33, 240, 33, 217, 0, 13, 112, 20, 4, + 240, 81, 49, 49, 49, 49, 49, 49, 242, 34, 34, 34, + 34, 34, 34, 240, 240, 64, 38, 15, 0, 6, 99, 164, + 133, 132, 162, 194, 18, 162, 34, 146, 66, 131, 50, 131, + 50, 147, 49, 163, 33, 181, 179, 226, 210, 81, 114, 81, + 98, 97, 67, 119, 161, 0, 12, 48, 11, 12, 0, 6, + 3, 67, 35, 66, 0, 36, 48, 46, 18, 0, 12, 50, + 211, 17, 193, 240, 17, 240, 17, 240, 17, 240, 17, 82, + 161, 65, 177, 65, 145, 33, 65, 145, 33, 65, 145, 33, + 65, 145, 33, 70, 65, 33, 209, 49, 193, 81, 162, 99, + 83, 150, 0, 16, 96, 18, 9, 240, 240, 129, 113, 113, + 35, 49, 33, 17, 49, 17, 49, 49, 0, 23, 48, 35, + 17, 0, 15, 113, 81, 146, 66, 115, 51, 114, 67, 114, + 66, 115, 66, 114, 82, 130, 67, 147, 66, 162, 66, 162, + 66, 162, 66, 162, 66, 162, 66, 0, 19, 48, 16, 13, + 0, 16, 42, 179, 178, 193, 193, 193, 193, 193, 193, 0, + 18, 16, 7, 10, 0, 17, 72, 0, 19, 52, 18, 0, + 10, 18, 211, 225, 240, 17, 240, 17, 240, 17, 22, 145, + 33, 50, 145, 33, 49, 145, 49, 33, 161, 49, 33, 113, + 33, 49, 33, 113, 33, 49, 49, 81, 49, 49, 67, 33, + 49, 49, 145, 49, 49, 129, 81, 161, 114, 98, 166, 0, + 19, 8, 11, 0, 9, 89, 0, 30, 64, 17, 10, 240, + 240, 50, 114, 113, 130, 81, 33, 97, 49, 81, 69, 0, + 25, 48, 23, 13, 0, 11, 98, 193, 193, 194, 193, 193, + 137, 129, 193, 193, 193, 193, 193, 240, 240, 59, 0, 11, + 80, 21, 11, 240, 240, 67, 113, 33, 161, 145, 161, 161, + 161, 66, 65, 49, 97, 18, 129, 0, 24, 32, 16, 9, + 240, 213, 49, 65, 129, 113, 130, 145, 129, 113, 98, 0, + 20, 96, 9, 6, 240, 97, 65, 50, 0, 18, 64, 40, + 19, 0, 20, 65, 145, 129, 145, 145, 129, 145, 114, 145, + 114, 146, 99, 130, 99, 116, 66, 17, 99, 17, 65, 50, + 35, 49, 65, 82, 113, 49, 225, 49, 225, 49, 240, 33, + 0, 18, 112, 51, 20, 0, 7, 95, 2, 240, 225, 65, + 181, 49, 131, 50, 49, 114, 82, 49, 113, 98, 49, 113, + 98, 49, 129, 82, 49, 132, 19, 49, 193, 33, 49, 241, + 65, 225, 240, 66, 240, 50, 240, 50, 240, 50, 240, 50, + 240, 50, 249, 0, 18, 32, 11, 6, 0, 9, 33, 67, + 36, 50, 0, 10, 112, 12, 5, 0, 12, 1, 65, 66, + 50, 34, 240, 240, 48, 13, 3, 145, 33, 33, 33, 33, + 33, 33, 33, 33, 0, 7, 17, 10, 240, 240, 65, 114, + 113, 145, 81, 33, 97, 49, 81, 69, 0, 25, 48, 40, + 19, 0, 12, 97, 178, 82, 179, 67, 163, 67, 178, 82, + 178, 82, 178, 82, 178, 82, 178, 82, 147, 51, 146, 67, + 146, 82, 146, 82, 146, 82, 146, 82, 146, 82, 146, 82, + 0, 20, 32, 49, 16, 0, 8, 17, 130, 81, 129, 97, + 113, 113, 98, 113, 97, 129, 81, 145, 66, 145, 65, 161, + 49, 226, 65, 145, 51, 130, 34, 17, 129, 33, 49, 113, + 33, 65, 98, 17, 84, 49, 55, 66, 129, 81, 145, 241, + 241, 0, 12, 80, 45, 15, 0, 7, 81, 225, 113, 97, + 98, 97, 97, 113, 81, 129, 65, 145, 65, 145, 49, 161, + 33, 177, 33, 209, 34, 146, 17, 17, 145, 65, 129, 81, + 129, 65, 129, 81, 81, 129, 50, 145, 33, 194, 0, 13, + 112, 56, 20, 0, 7, 85, 113, 97, 65, 98, 177, 97, + 177, 98, 177, 97, 209, 65, 241, 34, 241, 33, 241, 33, + 240, 17, 18, 50, 161, 33, 49, 17, 193, 49, 33, 193, + 18, 49, 177, 33, 65, 162, 17, 85, 97, 56, 113, 145, + 145, 145, 240, 65, 240, 81, 0, 18, 16, 29, 12, 0, + 6, 66, 162, 0, 11, 82, 130, 161, 113, 34, 113, 33, + 129, 33, 129, 33, 129, 34, 98, 49, 82, 71, 115, 0, + 9, 96, 43, 13, 240, 241, 209, 209, 162, 178, 177, 17, + 145, 33, 145, 33, 145, 34, 114, 49, 113, 65, 113, 65, + 113, 66, 82, 81, 81, 24, 49, 97, 81, 97, 66, 98, + 50, 113, 49, 129, 49, 129, 0, 11, 96, 44, 13, 240, + 240, 226, 162, 193, 179, 161, 17, 161, 17, 145, 34, 129, + 49, 129, 49, 114, 49, 113, 66, 97, 66, 97, 81, 82, + 81, 90, 49, 98, 65, 113, 50, 113, 50, 113, 49, 129, + 49, 129, 0, 10, 16, 42, 12, 0, 6, 66, 145, 18, + 240, 97, 178, 145, 17, 145, 18, 129, 33, 113, 49, 113, + 49, 113, 50, 97, 65, 82, 65, 89, 49, 81, 81, 82, + 50, 97, 49, 113, 49, 113, 49, 113, 0, 9, 48, 44, + 12, 240, 240, 130, 81, 49, 33, 49, 131, 240, 82, 145, + 17, 145, 17, 145, 33, 129, 33, 113, 49, 113, 49, 113, + 50, 82, 65, 81, 81, 89, 49, 81, 81, 97, 50, 97, + 49, 113, 49, 113, 0, 10, 112, 43, 13, 240, 240, 178, + 49, 193, 161, 178, 177, 17, 146, 17, 145, 33, 145, 34, + 114, 49, 114, 49, 113, 65, 113, 66, 82, 81, 90, 49, + 97, 81, 97, 66, 98, 50, 113, 49, 129, 49, 129, 0, + 11, 96, 43, 12, 240, 240, 163, 132, 132, 240, 240, 50, + 145, 17, 145, 17, 145, 33, 114, 33, 113, 49, 113, 49, + 113, 65, 82, 65, 81, 81, 81, 23, 49, 81, 81, 97, + 50, 97, 49, 113, 49, 113, 0, 9, 48, 47, 21, 0, + 11, 81, 240, 75, 146, 17, 240, 33, 33, 240, 18, 33, + 240, 17, 49, 242, 49, 242, 49, 226, 65, 226, 73, 97, + 81, 217, 193, 52, 194, 97, 193, 113, 178, 113, 178, 113, + 177, 129, 161, 152, 212, 0, 16, 80, 28, 14, 0, 7, + 98, 162, 177, 194, 193, 193, 209, 193, 209, 209, 209, 209, + 210, 210, 84, 70, 193, 209, 210, 209, 178, 0, 11, 48, + 36, 13, 240, 240, 225, 209, 209, 240, 81, 193, 38, 66, + 36, 81, 193, 193, 178, 177, 99, 49, 53, 50, 34, 114, + 177, 193, 129, 50, 113, 50, 83, 72, 115, 0, 10, 80, + 35, 14, 0, 6, 49, 193, 178, 240, 113, 209, 218, 66, + 193, 209, 194, 194, 193, 99, 65, 51, 98, 49, 129, 209, + 209, 129, 66, 114, 50, 98, 88, 131, 0, 9, 96, 34, + 13, 0, 7, 33, 177, 17, 240, 240, 49, 193, 23, 65, + 193, 193, 178, 177, 114, 49, 67, 66, 34, 114, 177, 193, + 194, 113, 50, 83, 71, 145, 0, 10, 96, 37, 14, 0, + 5, 97, 49, 145, 49, 240, 97, 209, 38, 88, 98, 193, + 209, 194, 194, 114, 49, 84, 65, 51, 98, 49, 129, 209, + 209, 210, 114, 50, 98, 88, 117, 0, 11, 48, 23, 5, + 241, 82, 209, 65, 65, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 66, 50, 65, 65, 240, 240, 112, 24, 5, 240, + 18, 33, 225, 65, 65, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 65, 81, 65, 65, 240, 240, 128, 26, 5, 240, + 17, 49, 17, 129, 65, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 65, 65, 81, 65, 65, 65, 240, 240, 112, 25, + 7, 240, 209, 34, 240, 33, 97, 97, 97, 97, 97, 97, + 97, 97, 97, 97, 97, 97, 98, 97, 97, 0, 6, 80, + 45, 21, 0, 13, 117, 240, 33, 20, 241, 68, 193, 99, + 177, 130, 161, 146, 145, 161, 145, 161, 40, 161, 145, 161, + 145, 146, 145, 145, 146, 145, 146, 130, 146, 129, 162, 17, + 81, 177, 49, 50, 177, 53, 0, 19, 16, 53, 22, 0, + 10, 33, 195, 81, 193, 49, 49, 240, 51, 240, 193, 97, + 225, 83, 194, 83, 194, 83, 194, 84, 177, 100, 177, 97, + 33, 162, 97, 34, 146, 97, 49, 130, 98, 50, 114, 98, + 65, 98, 114, 68, 19, 129, 117, 130, 240, 82, 240, 66, + 0, 19, 45, 18, 240, 240, 209, 240, 49, 240, 49, 0, + 6, 2, 242, 241, 131, 82, 162, 65, 193, 50, 194, 34, + 209, 34, 209, 33, 225, 34, 209, 34, 194, 49, 193, 66, + 162, 81, 161, 98, 114, 130, 67, 181, 0, 14, 64, 42, + 18, 0, 7, 114, 241, 240, 240, 18, 242, 241, 131, 82, + 162, 65, 193, 50, 194, 34, 209, 34, 209, 33, 225, 34, + 209, 34, 209, 49, 193, 66, 162, 81, 161, 98, 114, 130, + 67, 181, 0, 16, 96, 44, 18, 0, 7, 97, 240, 19, + 241, 240, 240, 34, 242, 241, 131, 82, 162, 65, 193, 50, + 194, 34, 209, 34, 209, 34, 209, 34, 209, 34, 209, 49, + 193, 66, 162, 81, 161, 98, 114, 130, 82, 181, 0, 14, + 64, 44, 18, 0, 7, 51, 65, 145, 49, 33, 242, 178, + 242, 241, 131, 82, 162, 65, 193, 50, 194, 34, 209, 34, + 209, 34, 209, 34, 209, 34, 194, 49, 193, 66, 162, 81, + 161, 98, 114, 130, 82, 181, 0, 16, 96, 44, 18, 0, + 7, 18, 130, 98, 130, 240, 17, 130, 242, 241, 131, 82, + 162, 65, 193, 50, 194, 34, 209, 34, 209, 34, 209, 34, + 209, 34, 194, 49, 193, 66, 162, 81, 161, 98, 114, 130, + 82, 181, 0, 16, 96, 26, 11, 0, 11, 1, 113, 34, + 81, 66, 65, 82, 33, 98, 18, 115, 146, 132, 98, 33, + 97, 50, 65, 81, 177, 0, 14, 58, 20, 0, 9, 17, + 163, 82, 146, 113, 146, 113, 19, 82, 114, 50, 65, 129, + 81, 50, 113, 98, 34, 98, 98, 34, 97, 129, 34, 81, + 145, 34, 66, 145, 34, 65, 161, 34, 49, 162, 49, 49, + 161, 66, 17, 162, 67, 177, 98, 161, 115, 114, 129, 19, + 36, 213, 0, 18, 80, 45, 19, 0, 7, 113, 240, 66, + 240, 50, 0, 6, 1, 240, 49, 225, 34, 225, 34, 225, + 33, 241, 33, 241, 33, 241, 33, 241, 34, 225, 34, 210, + 49, 209, 66, 178, 82, 146, 114, 99, 147, 20, 212, 0, + 15, 48, 43, 19, 0, 8, 33, 240, 33, 240, 18, 0, + 6, 33, 209, 50, 225, 34, 225, 33, 241, 33, 241, 33, + 241, 33, 241, 33, 241, 34, 210, 49, 209, 66, 178, 81, + 162, 98, 130, 130, 83, 182, 0, 17, 80, 46, 19, 0, + 8, 17, 240, 35, 240, 17, 17, 241, 240, 240, 33, 240, + 34, 225, 34, 225, 34, 225, 33, 241, 33, 241, 33, 241, + 33, 241, 34, 210, 34, 210, 49, 209, 66, 178, 82, 146, + 114, 99, 152, 211, 0, 15, 64, 44, 20, 0, 8, 18, + 82, 178, 82, 0, 5, 113, 240, 66, 225, 49, 241, 34, + 241, 34, 241, 34, 241, 34, 241, 34, 241, 34, 241, 49, + 226, 50, 209, 66, 194, 82, 162, 114, 130, 131, 83, 183, + 0, 18, 64, 36, 17, 0, 7, 50, 225, 241, 240, 130, + 241, 50, 162, 66, 146, 82, 129, 115, 82, 133, 19, 194, + 17, 242, 242, 241, 242, 241, 240, 17, 242, 241, 240, 17, + 0, 15, 112, 31, 12, 0, 6, 10, 241, 177, 177, 177, + 177, 22, 65, 98, 49, 98, 49, 98, 49, 82, 65, 20, + 97, 177, 177, 177, 177, 177, 184, 0, 10, 112, 45, 14, + 240, 240, 203, 49, 146, 49, 145, 49, 145, 49, 115, 49, + 99, 65, 52, 97, 50, 129, 49, 145, 51, 113, 83, 81, + 114, 65, 129, 65, 130, 49, 130, 49, 130, 49, 129, 50, + 17, 82, 98, 35, 132, 0, 13, 29, 13, 0, 15, 17, + 194, 209, 209, 240, 240, 66, 162, 177, 177, 51, 97, 49, + 17, 81, 49, 34, 65, 33, 65, 68, 67, 35, 0, 11, + 27, 11, 0, 15, 113, 130, 129, 240, 97, 145, 161, 145, + 50, 65, 49, 17, 65, 33, 49, 49, 33, 49, 51, 81, + 0, 9, 112, 28, 11, 0, 14, 33, 162, 129, 33, 240, + 225, 145, 161, 145, 50, 65, 49, 17, 65, 33, 49, 49, + 33, 49, 51, 81, 0, 9, 112, 30, 11, 0, 14, 1, + 145, 17, 65, 33, 52, 240, 209, 145, 161, 145, 50, 65, + 49, 17, 65, 33, 49, 49, 33, 49, 51, 81, 0, 9, + 112, 26, 11, 0, 16, 98, 34, 240, 209, 145, 161, 145, + 50, 65, 49, 17, 65, 33, 49, 49, 33, 49, 51, 81, + 0, 9, 112, 27, 11, 0, 14, 20, 116, 116, 240, 226, + 130, 145, 145, 50, 81, 33, 18, 49, 49, 33, 49, 33, + 49, 51, 81, 0, 9, 112, 34, 19, 0, 32, 34, 242, + 34, 209, 50, 113, 65, 20, 113, 38, 145, 97, 177, 35, + 17, 161, 49, 17, 17, 161, 33, 49, 24, 33, 18, 51, + 161, 0, 16, 48, 21, 9, 0, 16, 34, 82, 98, 113, + 114, 113, 130, 130, 49, 68, 97, 129, 145, 99, 240, 240, + 16, 24, 14, 0, 18, 17, 225, 225, 240, 240, 162, 162, + 33, 129, 65, 129, 19, 101, 177, 209, 225, 232, 0, 10, + 96, 24, 15, 0, 17, 97, 194, 0, 7, 52, 146, 50, + 129, 50, 129, 35, 102, 193, 225, 225, 226, 248, 0, 11, + 64, 26, 15, 0, 17, 82, 211, 177, 33, 240, 240, 196, + 161, 65, 129, 66, 129, 20, 86, 193, 225, 241, 225, 248, + 0, 11, 64, 22, 15, 0, 21, 17, 49, 0, 7, 5, + 145, 66, 129, 20, 86, 193, 225, 225, 241, 248, 0, 11, + 64, 20, 6, 0, 6, 98, 82, 97, 240, 17, 81, 81, + 81, 81, 81, 81, 81, 97, 240, 240, 224, 20, 6, 0, + 7, 2, 34, 240, 129, 81, 81, 81, 81, 81, 81, 81, + 97, 81, 240, 240, 144, 19, 6, 0, 7, 82, 49, 33, + 241, 81, 81, 81, 81, 81, 81, 81, 97, 240, 240, 240, + 19, 7, 0, 10, 65, 49, 97, 177, 97, 97, 97, 97, + 97, 97, 97, 113, 240, 240, 240, 22, 12, 0, 19, 101, + 145, 240, 145, 178, 193, 97, 81, 65, 98, 33, 114, 34, + 97, 86, 0, 9, 64, 31, 12, 0, 15, 33, 97, 49, + 17, 65, 49, 50, 17, 161, 240, 98, 97, 36, 84, 33, + 99, 34, 82, 65, 82, 66, 66, 81, 66, 0, 11, 80, + 24, 12, 0, 16, 113, 193, 193, 240, 240, 66, 146, 145, + 161, 82, 50, 97, 50, 113, 49, 98, 71, 0, 9, 48, + 23, 12, 0, 17, 17, 146, 240, 240, 82, 146, 145, 161, + 82, 50, 97, 50, 113, 49, 98, 71, 0, 10, 112, 25, + 12, 0, 15, 81, 162, 145, 33, 240, 240, 50, 146, 145, + 161, 82, 50, 97, 50, 113, 49, 98, 71, 0, 10, 112, + 28, 12, 0, 16, 97, 161, 17, 65, 49, 50, 17, 161, + 240, 98, 146, 145, 162, 81, 65, 97, 65, 113, 50, 82, + 71, 0, 9, 48, 25, 12, 0, 16, 98, 49, 177, 240, + 240, 34, 131, 130, 161, 97, 50, 98, 34, 113, 34, 113, + 56, 99, 0, 9, 96, 16, 13, 0, 16, 97, 194, 240, + 240, 59, 240, 240, 33, 193, 0, 18, 112, 29, 11, 0, + 17, 49, 146, 145, 116, 98, 17, 98, 18, 82, 33, 33, + 49, 34, 49, 33, 33, 65, 34, 17, 65, 55, 81, 0, + 9, 32, 23, 11, 0, 15, 65, 177, 177, 240, 194, 145, + 113, 33, 113, 34, 97, 34, 82, 50, 51, 70, 113, 0, + 9, 23, 11, 0, 15, 113, 130, 129, 240, 226, 145, 113, + 33, 113, 34, 97, 34, 82, 50, 51, 70, 113, 0, 9, + 25, 11, 0, 15, 81, 145, 17, 113, 33, 240, 194, 145, + 113, 33, 113, 34, 97, 34, 82, 50, 51, 70, 113, 0, + 9, 26, 13, 0, 19, 98, 50, 177, 240, 65, 178, 113, + 50, 114, 34, 114, 34, 114, 50, 83, 51, 51, 87, 131, + 0, 10, 64, 26, 12, 0, 20, 17, 146, 240, 240, 161, + 161, 49, 113, 65, 97, 82, 49, 130, 17, 177, 161, 177, + 177, 161, 177, 240, 48, 27, 9, 0, 6, 103, 177, 129, + 129, 133, 65, 51, 33, 81, 33, 81, 33, 81, 38, 49, + 129, 129, 129, 129, 129, 135, 0, 7, 25, 11, 0, 18, + 17, 49, 240, 240, 241, 33, 113, 49, 97, 65, 65, 101, + 161, 145, 161, 161, 145, 161, 161, 240, 16, +}; + +//***************************************************************************** +// +// The glyph offset table for the 26 point Handwriting font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetHandwriting26[] = +{ + 0, 5, 29, 45, 89, 141, 191, 244, + 254, 285, 311, 324, 348, 359, 367, 376, + 403, 455, 479, 525, 564, 613, 647, 678, + 705, 747, 799, 811, 826, 847, 858, 879, + 907, 978, 1022, 1063, 1100, 1147, 1181, 1223, + 1259, 1308, 1333, 1370, 1416, 1458, 1521, 1573, + 1623, 1657, 1699, 1742, 1771, 1805, 1852, 1896, + 1960, 2001, 2045, 2089, 2120, 2145, 2173, 2192, + 2200, 2210, 2237, 2267, 2286, 2324, 2345, 2369, + 2397, 2435, 2451, 2479, 2511, 2536, 2563, 2586, + 2605, 2628, 2657, 2677, 2695, 2721, 2740, 2761, + 2790, 2808, 2830, 2849, 2877, 2901, 2929, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 2946, 2971, 3007, 3052, 3074, 3118, 3138, + 3176, 3187, 3233, 3251, 3286, 3302, 3309, 3361, + 3369, 3386, 3409, 3430, 3446, 3455, 3495, 3546, + 3557, 3569, 3582, 3599, 3639, 3688, 3733, 3789, + 3818, 3861, 3905, 3947, 3991, 4034, 4077, 4124, + 4152, 4188, 4223, 4257, 4294, 4317, 4341, 4367, + 4392, 4437, 4490, 4535, 4577, 4621, 4665, 4709, + 4735, 4793, 4838, 4881, 4927, 4971, 5007, 5038, + 5083, 5112, 5139, 5167, 5197, 5223, 5250, 5284, + 5305, 5329, 5353, 5379, 5401, 5421, 5441, 5460, + 5479, 5501, 5532, 5556, 5579, 5604, 5632, 5657, + 5673, 5702, 5725, 5748, 5773, 5799, 5825, 5852, +}; + +//***************************************************************************** +// +// The font definition for the 26 point Handwriting font. +// +//***************************************************************************** +const tFontEx g_sFontExHandwriting26 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 26, + + // + // The height of the font. + // + 30, + + // + // The baseline of the font. + // + 24, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetHandwriting26, + + // + // A pointer to the actual font data + // + g_pui8Handwriting26Data +}; diff --git a/third_party/fonts/ofl/fonts/fonthandwriting28.c b/third_party/fonts/ofl/fonts/fonthandwriting28.c new file mode 100644 index 0000000..d1c58ed --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonthandwriting28.c @@ -0,0 +1,771 @@ +//***************************************************************************** +// +// fonthandwriting28.c - Font definition for the 28pt Handwriting font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://helloalan.com/projects/breip/ +// +// This Font Software is Copyright (c) 2008, Alan Hussey and Adam Breipohl. +// All Rights Reserved. +// +// "Breip" is a Reserved Font Name for this Font Software. +// +// This Font Software is licensed under the SIL Open Font License, +// Version 1.0. No modification of the license is permitted, only verbatim +// copy is allowed. This license is copied below, and is also available with +// a FAQ at: http://scripts.sil.org/OFL +// ------------------------------------------------------------------------ +// +// SIL OPEN FONT LICENSE +// +// Version 1.0 - 22 November 2005 +// PREAMBLE +// +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of cooperative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide an open +// framework in which fonts may be shared and improved in partnership with +// others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and sold with any software provided that the font names of +// derivative works are changed. The fonts and derivatives, however, cannot +// be released under any other type of license. +// +// DEFINITIONS +// +// "Font Software" refers to any and all of the following: +// +// * font files +// * data files +// * source code +// * build scripts +// * documentation +// +// "Reserved Font Name" refers to the Font Software name as seen by users +// and any other names as specified after the copyright statement. +// +// "Standard Version" refers to the collection of Font Software components +// as distributed by the Copyright Holder. +// +// "Modified Version" refers to any derivative font software made by adding +// to, deleting, or substituting -- in part or in whole -- any of the +// components of the Standard Version, by changing formats or by porting +// the Font Software to a new environment. +// +// "Author" refers to any designer, engineer, programmer, technical writer +// or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, in +// Standard or Modified Versions, may be sold by itself. +// +// 2) Standard or Modified Versions of the Font Software may be bundled, +// redistributed and sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or in +// the appropriate machine-readable metadata fields within text or binary +// files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s), in part or in whole, unless explicit written permission is +// granted by the Copyright Holder. This restriction applies to all +// references stored in the Font Software, such as the font menu name and +// other font description fields, which are used to differentiate the font +// from others. +// +// 4) The name(s) of the Copyright Holder or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any Modified +// Version, except to acknowledge the contribution(s) of the Copyright Holder +// and the Author(s) or with their explicit written permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, must +// be distributed using this license, and may not be distributed under any +// other license. +// +// TERMINATION +// +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER +// DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: handwriting +// Size: 28 point +// Bold: no +// Italic: no +// Memory usage: 6672 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 28 point Handwriting font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Handwriting28Data[6472] = +{ + 5, 11, 0, 45, 48, 26, 6, 240, 97, 81, 66, 66, + 66, 66, 66, 51, 51, 51, 51, 50, 65, 81, 81, 240, + 129, 66, 66, 65, 0, 6, 80, 17, 6, 240, 145, 81, + 81, 33, 33, 33, 33, 33, 33, 33, 81, 0, 16, 96, + 50, 22, 0, 11, 33, 240, 98, 240, 82, 145, 162, 130, + 178, 114, 143, 1, 146, 114, 35, 98, 114, 178, 114, 178, + 114, 178, 114, 178, 114, 178, 114, 178, 114, 159, 1, 129, + 146, 35, 81, 146, 146, 161, 146, 161, 146, 161, 161, 0, + 24, 32, 59, 14, 240, 240, 225, 65, 129, 65, 129, 37, + 100, 17, 33, 82, 49, 115, 49, 113, 17, 49, 97, 33, + 49, 97, 33, 49, 97, 33, 49, 98, 17, 49, 122, 97, + 49, 49, 81, 65, 33, 81, 65, 33, 81, 65, 18, 81, + 67, 97, 20, 86, 49, 113, 81, 210, 209, 209, 0, 12, + 80, 55, 20, 0, 12, 69, 17, 81, 113, 81, 65, 149, + 81, 240, 49, 240, 65, 240, 65, 240, 49, 240, 65, 240, + 49, 240, 65, 240, 49, 68, 177, 50, 49, 145, 65, 225, + 65, 81, 114, 65, 81, 113, 81, 81, 113, 81, 65, 114, + 97, 34, 113, 130, 145, 0, 21, 112, 56, 18, 0, 7, + 4, 209, 49, 193, 81, 177, 81, 177, 81, 177, 81, 193, + 65, 193, 49, 225, 33, 225, 33, 241, 17, 98, 129, 113, + 146, 97, 145, 17, 81, 129, 49, 65, 129, 65, 34, 129, + 84, 113, 114, 129, 130, 113, 113, 34, 81, 113, 50, 65, + 82, 181, 0, 17, 10, 3, 193, 33, 33, 33, 33, 0, + 9, 32, 33, 10, 240, 240, 98, 114, 113, 129, 129, 145, + 129, 145, 130, 129, 145, 145, 145, 145, 145, 145, 145, 145, + 145, 145, 97, 49, 65, 81, 19, 98, 0, 9, 48, 28, + 7, 240, 98, 98, 97, 98, 97, 97, 98, 97, 97, 97, + 97, 97, 97, 97, 97, 97, 82, 81, 97, 82, 81, 82, + 0, 7, 64, 14, 7, 240, 129, 99, 50, 82, 65, 18, + 81, 17, 0, 21, 32, 26, 14, 0, 9, 17, 209, 210, + 210, 194, 194, 194, 195, 179, 124, 114, 194, 194, 194, 194, + 194, 194, 194, 209, 0, 16, 80, 13, 3, 0, 7, 113, + 33, 33, 33, 33, 33, 33, 240, 32, 8, 15, 0, 28, + 29, 0, 32, 16, 9, 5, 0, 15, 3, 50, 240, 240, + 112, 28, 16, 0, 9, 66, 210, 225, 226, 210, 225, 226, + 225, 226, 210, 225, 226, 210, 225, 226, 225, 226, 210, 225, + 226, 225, 0, 17, 112, 58, 22, 0, 8, 116, 240, 37, + 240, 18, 49, 242, 65, 242, 225, 66, 241, 66, 240, 17, + 49, 240, 33, 34, 240, 33, 34, 240, 33, 34, 240, 33, + 34, 240, 33, 34, 240, 33, 49, 240, 18, 50, 242, 50, + 241, 82, 210, 82, 194, 114, 162, 146, 115, 180, 20, 245, + 0, 23, 32, 27, 4, 193, 50, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 49, 49, 240, 240, 64, 49, 23, 0, 12, 5, 240, + 19, 49, 242, 81, 225, 113, 240, 113, 240, 97, 240, 113, + 240, 113, 240, 113, 240, 98, 240, 97, 209, 129, 178, 145, + 161, 177, 130, 193, 114, 209, 98, 225, 82, 242, 49, 240, + 49, 33, 240, 82, 0, 27, 64, 47, 20, 0, 8, 40, + 162, 115, 83, 162, 66, 209, 65, 210, 240, 35, 240, 19, + 240, 19, 240, 19, 240, 36, 240, 51, 240, 67, 240, 50, + 240, 50, 240, 66, 240, 50, 240, 49, 240, 50, 240, 50, + 161, 83, 198, 0, 23, 32, 52, 22, 0, 9, 82, 240, + 67, 240, 37, 240, 19, 18, 243, 34, 226, 66, 210, 82, + 194, 98, 178, 114, 162, 130, 161, 146, 82, 34, 146, 36, + 65, 150, 124, 240, 66, 240, 82, 240, 82, 240, 82, 240, + 82, 240, 82, 240, 82, 240, 97, 0, 23, 16, 39, 13, + 240, 240, 245, 55, 97, 193, 193, 193, 193, 193, 193, 51, + 97, 19, 33, 65, 18, 81, 49, 17, 97, 50, 113, 50, + 113, 193, 178, 178, 177, 193, 177, 113, 49, 147, 0, 13, + 112, 34, 15, 0, 8, 65, 225, 209, 225, 209, 225, 209, + 209, 225, 209, 209, 225, 209, 225, 209, 97, 113, 115, 65, + 162, 33, 177, 33, 177, 50, 114, 103, 0, 15, 80, 28, + 15, 0, 7, 68, 248, 226, 210, 209, 210, 209, 225, 210, + 209, 210, 209, 225, 210, 209, 210, 209, 225, 209, 225, 225, + 0, 16, 16, 45, 13, 240, 129, 193, 193, 193, 193, 130, + 18, 98, 49, 82, 81, 65, 98, 65, 97, 66, 81, 82, + 66, 97, 65, 114, 33, 147, 194, 161, 18, 129, 66, 97, + 81, 97, 81, 81, 97, 82, 66, 97, 34, 131, 0, 14, + 55, 18, 0, 9, 72, 17, 99, 97, 18, 66, 147, 65, + 163, 50, 148, 50, 145, 33, 65, 130, 33, 65, 114, 49, + 66, 82, 65, 83, 19, 81, 116, 97, 240, 33, 240, 33, + 240, 33, 240, 33, 240, 33, 240, 33, 240, 33, 240, 33, + 240, 33, 240, 49, 0, 18, 32, 14, 4, 240, 240, 34, + 34, 34, 240, 240, 66, 34, 0, 6, 32, 16, 4, 0, + 6, 66, 34, 33, 240, 209, 49, 49, 49, 49, 34, 240, + 112, 23, 16, 0, 15, 51, 180, 164, 179, 179, 180, 179, + 194, 228, 227, 243, 227, 227, 243, 227, 242, 0, 20, 48, + 11, 14, 0, 19, 44, 0, 9, 12, 0, 26, 64, 23, + 16, 0, 14, 2, 243, 243, 228, 228, 227, 243, 227, 196, + 180, 179, 179, 195, 179, 195, 194, 0, 21, 80, 30, 13, + 240, 240, 211, 135, 82, 82, 50, 114, 33, 145, 33, 145, + 33, 145, 33, 130, 33, 130, 162, 162, 162, 0, 14, 18, + 178, 0, 13, 112, 77, 25, 0, 10, 38, 240, 50, 67, + 241, 130, 209, 162, 177, 193, 162, 194, 145, 225, 130, 83, + 97, 129, 82, 17, 97, 65, 49, 66, 33, 97, 65, 34, + 50, 113, 33, 65, 34, 49, 114, 33, 65, 49, 33, 130, + 33, 65, 49, 33, 113, 17, 33, 65, 49, 33, 98, 19, + 66, 50, 17, 82, 50, 65, 81, 37, 162, 82, 240, 17, + 114, 226, 131, 178, 164, 115, 233, 0, 26, 48, 15, 0, + 8, 18, 209, 17, 178, 17, 177, 34, 161, 34, 146, 49, + 146, 49, 145, 66, 129, 66, 114, 81, 114, 81, 113, 98, + 97, 98, 92, 50, 113, 82, 113, 81, 130, 50, 130, 50, + 145, 50, 145, 49, 161, 225, 0, 13, 64, 43, 14, 0, + 7, 11, 49, 146, 49, 145, 49, 130, 49, 99, 65, 82, + 97, 50, 129, 18, 161, 20, 113, 99, 65, 130, 49, 145, + 49, 146, 33, 146, 33, 145, 49, 130, 178, 178, 178, 162, + 133, 0, 15, 16, 44, 20, 0, 11, 3, 244, 242, 240, + 34, 240, 34, 240, 34, 240, 50, 240, 49, 240, 50, 240, + 49, 240, 50, 240, 50, 240, 49, 240, 65, 240, 66, 240, + 50, 240, 50, 240, 66, 195, 66, 101, 136, 0, 23, 80, + 53, 18, 0, 6, 113, 240, 37, 209, 22, 161, 69, 129, + 116, 97, 147, 81, 178, 65, 193, 65, 194, 49, 194, 49, + 194, 49, 193, 65, 178, 65, 178, 65, 178, 50, 177, 66, + 162, 66, 161, 82, 17, 114, 82, 33, 82, 97, 65, 50, + 113, 69, 226, 0, 17, 38, 16, 0, 8, 49, 241, 25, + 81, 23, 113, 241, 226, 226, 225, 226, 131, 50, 85, 66, + 52, 113, 66, 130, 226, 226, 226, 145, 66, 146, 50, 131, + 67, 53, 104, 177, 0, 17, 32, 47, 19, 0, 9, 81, + 105, 58, 146, 240, 34, 240, 34, 240, 34, 240, 34, 240, + 34, 71, 98, 20, 194, 240, 34, 240, 34, 240, 34, 240, + 34, 240, 34, 240, 34, 240, 34, 240, 18, 240, 34, 240, + 34, 240, 33, 0, 21, 32, 42, 18, 0, 9, 113, 240, + 18, 242, 242, 242, 242, 240, 18, 242, 240, 18, 242, 240, + 18, 177, 66, 178, 50, 194, 34, 209, 34, 209, 34, 209, + 34, 209, 34, 194, 50, 162, 82, 115, 135, 0, 18, 112, + 52, 17, 0, 7, 82, 82, 130, 82, 130, 82, 130, 82, + 130, 82, 146, 66, 146, 66, 146, 66, 116, 66, 98, 18, + 66, 82, 49, 66, 50, 81, 67, 18, 97, 69, 113, 66, + 162, 50, 162, 50, 162, 50, 177, 50, 177, 50, 178, 34, + 193, 33, 0, 19, 27, 5, 240, 82, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 65, 66, 50, + 50, 50, 65, 65, 240, 240, 192, 41, 18, 0, 9, 103, + 104, 149, 240, 240, 84, 240, 20, 240, 19, 240, 35, 240, + 34, 240, 34, 240, 33, 240, 33, 240, 34, 240, 17, 240, + 33, 240, 18, 113, 114, 129, 114, 145, 67, 182, 0, 21, + 50, 20, 0, 7, 66, 240, 50, 240, 50, 240, 50, 178, + 82, 162, 98, 146, 114, 131, 114, 115, 130, 99, 146, 83, + 162, 67, 178, 66, 194, 50, 210, 50, 210, 50, 210, 50, + 210, 66, 194, 69, 161, 106, 50, 240, 50, 240, 65, 0, + 22, 16, 46, 20, 0, 10, 2, 240, 50, 240, 50, 240, + 50, 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, 240, + 50, 240, 50, 240, 66, 240, 50, 240, 50, 240, 66, 240, + 50, 240, 66, 163, 98, 131, 132, 37, 183, 0, 23, 32, + 69, 24, 0, 12, 50, 240, 114, 178, 146, 164, 115, 162, + 18, 99, 146, 34, 97, 18, 130, 34, 97, 33, 114, 65, + 97, 33, 114, 65, 97, 34, 82, 82, 66, 49, 81, 98, + 65, 66, 50, 113, 65, 85, 129, 65, 240, 49, 65, 240, + 50, 49, 240, 50, 34, 240, 65, 34, 240, 65, 34, 240, + 65, 34, 240, 65, 240, 129, 0, 27, 32, 58, 28, 0, + 17, 1, 240, 194, 114, 240, 34, 115, 242, 131, 242, 131, + 242, 114, 18, 226, 114, 18, 226, 114, 18, 210, 130, 34, + 194, 130, 34, 194, 130, 35, 162, 146, 50, 162, 146, 51, + 130, 146, 83, 99, 146, 100, 36, 162, 120, 177, 179, 194, + 240, 162, 240, 162, 0, 31, 32, 59, 22, 0, 8, 114, + 240, 52, 240, 50, 161, 130, 164, 82, 210, 82, 226, 50, + 240, 17, 50, 240, 18, 34, 240, 18, 34, 240, 18, 34, + 240, 33, 34, 240, 33, 34, 240, 18, 34, 240, 18, 34, + 240, 17, 66, 226, 66, 225, 98, 194, 98, 178, 130, 131, + 164, 36, 230, 0, 23, 32, 38, 11, 240, 240, 70, 66, + 51, 49, 98, 33, 98, 33, 98, 33, 98, 33, 82, 49, + 66, 65, 35, 81, 18, 113, 161, 161, 161, 161, 162, 146, + 146, 146, 146, 146, 146, 0, 12, 16, 51, 19, 0, 8, + 3, 243, 243, 240, 18, 240, 18, 240, 18, 240, 18, 240, + 34, 240, 18, 209, 50, 209, 50, 209, 34, 225, 34, 225, + 34, 210, 34, 210, 34, 129, 50, 50, 113, 50, 66, 113, + 35, 82, 101, 100, 68, 155, 165, 67, 0, 19, 32, 45, + 19, 0, 12, 11, 114, 130, 113, 131, 113, 115, 129, 114, + 145, 98, 161, 82, 177, 82, 177, 66, 193, 66, 193, 67, + 177, 82, 177, 98, 161, 115, 129, 148, 81, 211, 33, 240, + 49, 240, 49, 240, 49, 0, 21, 32, 33, 16, 0, 7, + 50, 196, 165, 133, 148, 179, 194, 226, 226, 243, 227, 228, + 228, 228, 227, 242, 242, 226, 81, 114, 97, 99, 97, 68, + 134, 178, 0, 15, 16, 47, 18, 0, 8, 51, 165, 151, + 135, 163, 34, 240, 18, 240, 18, 240, 18, 240, 34, 240, + 18, 240, 18, 240, 18, 240, 34, 240, 18, 240, 18, 240, + 34, 240, 18, 240, 34, 240, 18, 240, 33, 240, 34, 240, + 34, 0, 18, 80, 56, 23, 0, 17, 49, 240, 33, 66, + 240, 17, 50, 240, 33, 50, 240, 34, 34, 240, 34, 34, + 240, 34, 34, 240, 34, 34, 240, 34, 34, 240, 34, 34, + 240, 34, 34, 240, 18, 65, 240, 18, 66, 241, 82, 226, + 98, 194, 130, 162, 147, 115, 180, 36, 246, 0, 24, 48, + 46, 25, 0, 24, 81, 240, 130, 240, 114, 50, 240, 49, + 66, 240, 34, 82, 242, 98, 227, 114, 210, 131, 178, 162, + 178, 163, 146, 194, 130, 226, 114, 226, 98, 240, 18, 67, + 240, 19, 35, 240, 54, 240, 84, 0, 26, 80, 67, 26, + 0, 18, 97, 240, 162, 240, 146, 240, 161, 240, 162, 240, + 146, 195, 161, 49, 117, 146, 33, 114, 34, 130, 33, 113, + 66, 114, 33, 98, 82, 98, 33, 98, 97, 98, 33, 98, + 98, 82, 34, 81, 130, 66, 34, 81, 145, 66, 49, 66, + 146, 34, 66, 50, 161, 34, 66, 34, 181, 82, 18, 196, + 99, 226, 0, 26, 64, 43, 16, 0, 9, 81, 226, 34, + 162, 35, 130, 66, 130, 82, 98, 99, 67, 114, 66, 146, + 35, 165, 180, 211, 211, 196, 194, 18, 162, 35, 131, 50, + 130, 82, 99, 82, 98, 114, 82, 129, 81, 0, 15, 80, + 48, 19, 0, 9, 17, 240, 34, 240, 34, 34, 194, 51, + 178, 67, 161, 99, 130, 116, 98, 149, 34, 214, 240, 34, + 240, 33, 240, 34, 240, 34, 240, 33, 240, 34, 240, 34, + 240, 33, 240, 34, 240, 34, 240, 49, 240, 49, 0, 20, + 48, 31, 0, 17, 6, 240, 31, 220, 66, 240, 211, 240, + 210, 240, 210, 240, 211, 240, 210, 240, 210, 240, 226, 240, + 210, 240, 226, 240, 210, 240, 226, 240, 226, 240, 210, 240, + 226, 240, 227, 197, 195, 89, 252, 240, 87, 0, 32, 64, + 35, 16, 0, 6, 33, 146, 67, 67, 97, 22, 129, 241, + 225, 241, 241, 241, 241, 241, 241, 225, 241, 241, 241, 241, + 241, 241, 241, 67, 129, 37, 133, 177, 0, 15, 112, 26, + 15, 0, 9, 49, 241, 226, 225, 241, 226, 225, 241, 226, + 225, 241, 226, 225, 226, 226, 225, 241, 225, 241, 0, 17, + 16, 31, 15, 240, 240, 251, 68, 82, 210, 210, 210, 210, + 210, 225, 225, 225, 226, 210, 210, 210, 210, 225, 225, 225, + 226, 210, 210, 75, 67, 0, 14, 48, 21, 11, 0, 6, + 2, 131, 129, 17, 113, 33, 98, 33, 97, 50, 65, 81, + 65, 98, 0, 29, 16, 8, 12, 0, 36, 10, 0, 12, + 32, 9, 7, 240, 97, 114, 98, 98, 0, 23, 27, 13, + 0, 26, 50, 177, 177, 178, 50, 97, 49, 18, 66, 49, + 33, 65, 49, 49, 65, 34, 65, 52, 97, 49, 0, 12, + 96, 32, 12, 0, 10, 81, 177, 162, 162, 162, 162, 162, + 162, 162, 162, 162, 162, 67, 50, 97, 50, 98, 49, 97, + 66, 66, 66, 50, 101, 130, 0, 11, 48, 19, 11, 0, + 18, 67, 114, 130, 130, 130, 145, 146, 146, 146, 162, 152, + 84, 0, 11, 64, 42, 15, 0, 6, 113, 226, 210, 210, + 210, 210, 210, 210, 210, 210, 210, 225, 113, 97, 82, 113, + 65, 145, 50, 130, 49, 146, 49, 146, 49, 131, 49, 114, + 17, 50, 83, 17, 71, 50, 69, 0, 14, 16, 27, 17, + 0, 32, 101, 178, 50, 145, 81, 161, 35, 105, 193, 240, + 17, 240, 17, 240, 17, 240, 34, 97, 151, 17, 0, 15, + 16, 28, 15, 0, 11, 89, 82, 129, 66, 210, 210, 210, + 210, 225, 225, 81, 89, 147, 194, 210, 210, 225, 225, 225, + 225, 225, 0, 16, 32, 29, 13, 0, 23, 34, 146, 162, + 177, 178, 178, 177, 194, 99, 56, 17, 68, 65, 193, 193, + 193, 177, 129, 49, 129, 34, 147, 162, 240, 48, 43, 18, + 0, 22, 65, 240, 33, 240, 33, 240, 49, 240, 33, 240, + 33, 240, 33, 240, 33, 115, 129, 82, 18, 113, 66, 49, + 113, 50, 65, 113, 49, 97, 113, 18, 97, 113, 17, 114, + 99, 130, 0, 18, 32, 20, 5, 0, 6, 50, 50, 240, + 34, 65, 65, 65, 65, 65, 65, 65, 66, 65, 240, 240, + 192, 28, 14, 0, 18, 33, 193, 193, 209, 0, 6, 113, + 211, 194, 210, 210, 210, 210, 209, 209, 210, 193, 194, 194, + 51, 67, 87, 240, 80, 35, 13, 240, 240, 161, 178, 178, + 178, 178, 178, 178, 178, 97, 66, 67, 66, 50, 98, 34, + 114, 18, 132, 147, 162, 178, 179, 180, 146, 23, 50, 178, + 193, 0, 14, 32, 27, 5, 240, 82, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 65, 65, 66, 50, 240, 240, 192, 31, 15, 0, 27, 20, + 113, 34, 33, 102, 33, 98, 18, 49, 65, 17, 113, 65, + 17, 113, 65, 17, 129, 51, 130, 50, 145, 50, 210, 0, + 16, 64, 27, 13, 0, 26, 1, 50, 113, 36, 97, 19, + 18, 84, 49, 99, 50, 82, 81, 82, 82, 66, 97, 66, + 113, 65, 0, 12, 80, 21, 12, 0, 25, 114, 146, 146, + 146, 81, 65, 113, 49, 129, 33, 114, 35, 36, 85, 0, + 11, 16, 26, 8, 0, 17, 19, 66, 19, 33, 65, 33, + 65, 33, 50, 33, 50, 33, 34, 52, 65, 113, 113, 113, + 113, 113, 113, 240, 33, 17, 0, 32, 20, 194, 241, 242, + 241, 97, 145, 82, 145, 82, 145, 67, 151, 179, 33, 240, + 17, 240, 17, 242, 240, 18, 82, 130, 66, 166, 240, 240, + 128, 22, 12, 0, 20, 2, 134, 82, 66, 66, 97, 34, + 162, 162, 162, 162, 162, 162, 162, 162, 0, 11, 96, 19, + 9, 0, 16, 35, 67, 67, 98, 130, 131, 130, 130, 129, + 49, 35, 52, 0, 9, 64, 28, 14, 0, 10, 97, 194, + 194, 194, 194, 194, 210, 194, 194, 194, 38, 41, 85, 194, + 194, 209, 210, 194, 194, 209, 209, 0, 13, 32, 22, 11, + 0, 23, 49, 161, 113, 33, 113, 33, 113, 33, 113, 34, + 82, 50, 50, 85, 129, 0, 10, 48, 23, 10, 0, 18, + 49, 130, 130, 130, 129, 50, 50, 50, 50, 66, 33, 82, + 18, 97, 18, 99, 0, 10, 80, 31, 14, 0, 29, 33, + 49, 145, 49, 146, 33, 146, 33, 67, 34, 33, 68, 18, + 33, 50, 33, 18, 33, 50, 36, 49, 18, 66, 82, 0, + 13, 64, 22, 9, 0, 18, 1, 81, 34, 49, 66, 17, + 99, 98, 115, 82, 17, 81, 49, 130, 129, 0, 8, 16, + 25, 13, 0, 28, 113, 178, 33, 129, 50, 113, 66, 97, + 83, 49, 133, 193, 178, 177, 193, 178, 177, 193, 193, 193, + 96, 19, 15, 0, 28, 102, 101, 34, 67, 97, 209, 210, + 209, 210, 209, 225, 231, 0, 15, 32, 42, 17, 0, 6, + 91, 107, 98, 242, 240, 17, 240, 17, 242, 227, 211, 226, + 242, 240, 18, 240, 18, 240, 18, 240, 17, 240, 17, 240, + 17, 240, 17, 240, 17, 240, 17, 240, 17, 240, 27, 0, + 17, 32, 27, 4, 193, 49, 50, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 49, + 49, 49, 240, 240, 64, 29, 16, 0, 6, 10, 227, 210, + 226, 226, 226, 226, 226, 226, 243, 227, 242, 196, 164, 194, + 226, 226, 226, 226, 196, 105, 132, 0, 17, 48, 16, 14, + 0, 24, 97, 129, 52, 81, 49, 50, 49, 65, 68, 0, + 26, 112, 26, 5, 240, 33, 50, 50, 240, 130, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 35, + 49, 240, 240, 128, 38, 10, 240, 240, 194, 130, 146, 130, + 130, 129, 17, 97, 17, 100, 82, 34, 66, 34, 65, 50, + 65, 50, 65, 65, 66, 49, 84, 18, 67, 17, 130, 145, + 145, 145, 145, 161, 0, 9, 48, 20, 0, 8, 35, 247, + 209, 81, 193, 240, 65, 240, 65, 240, 65, 240, 81, 240, + 65, 240, 65, 240, 65, 240, 81, 240, 24, 241, 240, 65, + 240, 65, 240, 65, 240, 65, 245, 226, 36, 196, 50, 240, + 66, 240, 88, 0, 17, 96, 24, 13, 0, 19, 66, 20, + 33, 67, 50, 99, 19, 97, 19, 17, 103, 98, 50, 86, + 18, 50, 114, 0, 21, 48, 48, 20, 0, 9, 21, 37, + 161, 240, 50, 98, 161, 129, 161, 130, 129, 162, 113, 177, + 97, 194, 81, 210, 65, 225, 49, 242, 33, 233, 225, 17, + 243, 17, 233, 240, 17, 240, 65, 240, 65, 240, 65, 240, + 65, 246, 240, 83, 0, 18, 22, 4, 240, 82, 34, 34, + 34, 34, 34, 34, 34, 241, 34, 34, 34, 34, 34, 34, + 34, 240, 240, 128, 41, 16, 0, 7, 50, 181, 149, 133, + 148, 195, 194, 19, 162, 50, 147, 50, 147, 66, 132, 50, + 148, 34, 148, 49, 164, 17, 196, 227, 226, 226, 81, 130, + 81, 99, 98, 52, 135, 162, 0, 15, 16, 12, 12, 0, + 6, 115, 35, 67, 35, 82, 0, 39, 32, 51, 19, 0, + 13, 3, 226, 17, 210, 240, 18, 240, 17, 240, 33, 240, + 49, 82, 161, 82, 177, 65, 193, 66, 145, 33, 65, 161, + 33, 65, 161, 33, 65, 161, 33, 66, 65, 65, 33, 100, + 65, 49, 210, 65, 178, 82, 146, 116, 52, 167, 0, 20, + 21, 10, 240, 240, 209, 129, 129, 34, 65, 49, 17, 49, + 33, 33, 49, 17, 50, 49, 0, 28, 64, 37, 18, 0, + 19, 2, 81, 146, 67, 115, 67, 114, 82, 130, 67, 130, + 66, 146, 66, 146, 82, 163, 67, 162, 66, 178, 66, 178, + 67, 162, 67, 162, 82, 162, 81, 0, 22, 96, 18, 14, + 0, 18, 1, 155, 195, 194, 209, 209, 209, 209, 209, 209, + 209, 0, 21, 32, 8, 11, 0, 20, 89, 0, 23, 80, + 59, 19, 0, 12, 116, 210, 33, 209, 240, 33, 240, 33, + 240, 33, 38, 145, 33, 65, 161, 33, 49, 177, 33, 49, + 97, 49, 49, 33, 129, 33, 49, 33, 129, 33, 49, 49, + 113, 33, 49, 66, 65, 49, 50, 82, 33, 49, 50, 129, + 65, 50, 114, 81, 162, 114, 99, 167, 0, 22, 48, 8, + 12, 0, 12, 10, 0, 36, 32, 18, 11, 0, 5, 114, + 129, 145, 81, 50, 82, 34, 97, 49, 82, 69, 0, 30, + 96, 25, 13, 0, 11, 97, 194, 193, 193, 194, 193, 193, + 137, 129, 193, 193, 193, 193, 193, 193, 240, 240, 59, 0, + 13, 32, 23, 13, 240, 240, 179, 130, 33, 193, 177, 193, + 193, 193, 82, 81, 65, 113, 34, 129, 17, 177, 0, 31, + 112, 18, 10, 240, 240, 37, 50, 65, 145, 129, 130, 161, + 161, 145, 129, 114, 0, 25, 64, 9, 7, 240, 146, 66, + 50, 0, 24, 32, 41, 20, 0, 26, 81, 145, 145, 145, + 161, 129, 161, 114, 162, 99, 146, 99, 131, 82, 17, 132, + 65, 33, 114, 33, 65, 51, 20, 49, 65, 97, 129, 49, + 241, 49, 241, 49, 240, 49, 0, 22, 48, 56, 20, 0, + 7, 79, 3, 240, 225, 66, 165, 65, 116, 34, 65, 98, + 82, 65, 97, 98, 65, 97, 98, 65, 97, 98, 65, 98, + 97, 65, 116, 19, 65, 163, 17, 65, 225, 65, 225, 65, + 226, 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, 240, + 65, 250, 0, 20, 80, 11, 6, 0, 10, 1, 67, 36, + 50, 0, 12, 48, 13, 5, 0, 12, 81, 65, 65, 81, + 50, 34, 240, 240, 128, 15, 3, 145, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 0, 7, 96, 17, 11, 240, 240, + 98, 129, 145, 81, 50, 97, 34, 97, 49, 82, 70, 0, + 32, 43, 20, 0, 15, 2, 97, 194, 83, 178, 83, 179, + 67, 179, 82, 179, 82, 194, 83, 178, 82, 194, 82, 163, + 67, 147, 67, 146, 82, 162, 82, 162, 82, 162, 82, 162, + 82, 162, 82, 162, 97, 0, 23, 112, 56, 17, 0, 6, + 65, 242, 146, 66, 145, 82, 130, 82, 114, 98, 113, 114, + 98, 114, 82, 145, 81, 161, 66, 241, 49, 177, 50, 162, + 18, 17, 161, 33, 33, 146, 17, 49, 145, 17, 65, 49, + 65, 17, 84, 66, 39, 97, 129, 98, 129, 240, 17, 240, + 17, 0, 17, 96, 46, 16, 0, 8, 17, 241, 241, 114, + 97, 113, 113, 97, 129, 82, 129, 81, 145, 65, 161, 50, + 161, 49, 177, 33, 241, 225, 35, 148, 33, 145, 81, 130, + 65, 145, 81, 129, 97, 66, 145, 49, 177, 33, 210, 0, + 16, 96, 65, 21, 0, 8, 36, 129, 98, 49, 114, 81, + 81, 98, 193, 97, 193, 98, 194, 66, 225, 65, 240, 17, + 34, 240, 17, 33, 240, 17, 33, 225, 33, 18, 51, 146, + 33, 52, 193, 50, 18, 178, 34, 34, 177, 33, 66, 162, + 17, 82, 161, 33, 85, 97, 72, 114, 161, 129, 177, 240, + 81, 240, 81, 240, 81, 0, 19, 30, 13, 0, 7, 33, + 178, 0, 14, 18, 162, 162, 113, 49, 129, 34, 129, 34, + 129, 34, 129, 34, 114, 49, 114, 51, 21, 101, 0, 13, + 80, 47, 14, 240, 240, 33, 225, 226, 240, 161, 195, 177, + 17, 177, 17, 162, 18, 145, 49, 145, 49, 145, 50, 114, + 50, 113, 81, 113, 81, 113, 81, 107, 50, 82, 81, 113, + 81, 113, 66, 113, 66, 113, 65, 145, 49, 0, 13, 112, + 48, 14, 240, 240, 81, 193, 178, 240, 194, 179, 177, 18, + 161, 33, 146, 33, 146, 33, 145, 50, 129, 65, 114, 65, + 114, 65, 113, 82, 97, 82, 91, 50, 97, 81, 113, 81, + 114, 50, 114, 50, 129, 49, 145, 49, 145, 0, 12, 80, + 45, 13, 240, 240, 225, 179, 146, 17, 240, 130, 179, 161, + 17, 146, 17, 145, 34, 129, 34, 114, 49, 113, 65, 113, + 66, 97, 66, 82, 81, 90, 49, 97, 81, 97, 66, 98, + 50, 113, 49, 129, 49, 129, 0, 13, 48, 48, 13, 240, + 240, 193, 177, 17, 65, 65, 50, 17, 177, 161, 178, 177, + 17, 146, 17, 145, 34, 129, 34, 114, 49, 113, 65, 113, + 66, 97, 66, 82, 81, 90, 49, 97, 81, 97, 66, 98, + 50, 113, 49, 129, 49, 129, 0, 13, 48, 47, 14, 240, + 240, 241, 50, 209, 240, 146, 179, 177, 18, 161, 33, 146, + 33, 145, 49, 145, 50, 114, 65, 114, 65, 113, 81, 113, + 82, 97, 82, 91, 50, 97, 81, 113, 81, 114, 50, 129, + 50, 129, 49, 145, 209, 0, 12, 80, 46, 13, 240, 240, + 210, 164, 148, 147, 240, 161, 178, 161, 18, 145, 33, 145, + 33, 145, 34, 113, 50, 113, 65, 113, 66, 97, 66, 82, + 66, 81, 24, 49, 97, 81, 97, 66, 98, 50, 113, 49, + 129, 49, 129, 0, 11, 96, 55, 23, 0, 12, 82, 240, + 99, 240, 76, 162, 18, 240, 49, 34, 240, 34, 34, 240, + 33, 50, 240, 18, 50, 240, 17, 66, 242, 66, 241, 91, + 82, 82, 226, 37, 210, 23, 210, 98, 209, 114, 194, 114, + 193, 130, 178, 130, 177, 146, 21, 81, 154, 228, 0, 21, + 16, 28, 15, 0, 10, 3, 178, 194, 194, 209, 210, 209, + 210, 209, 225, 225, 225, 225, 241, 226, 100, 86, 193, 226, + 225, 226, 179, 0, 14, 35, 14, 0, 5, 113, 225, 225, + 240, 113, 218, 66, 36, 97, 209, 209, 194, 193, 130, 49, + 68, 81, 50, 114, 193, 209, 209, 145, 50, 114, 50, 83, + 88, 131, 0, 15, 37, 15, 0, 6, 113, 209, 194, 240, + 129, 226, 23, 82, 24, 66, 210, 209, 225, 210, 209, 115, + 65, 69, 81, 51, 114, 209, 225, 225, 145, 66, 130, 50, + 99, 89, 118, 0, 14, 35, 14, 0, 9, 66, 177, 33, + 240, 97, 209, 218, 66, 193, 209, 194, 194, 193, 99, 65, + 51, 98, 49, 129, 209, 209, 129, 66, 113, 66, 83, 88, + 131, 0, 13, 32, 37, 16, 0, 8, 66, 49, 240, 240, + 177, 241, 25, 81, 22, 129, 241, 226, 225, 226, 226, 100, + 66, 53, 97, 51, 130, 226, 226, 226, 145, 66, 130, 67, + 84, 89, 134, 0, 15, 28, 6, 240, 49, 98, 97, 145, + 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, + 82, 66, 81, 81, 82, 81, 240, 240, 224, 27, 5, 240, + 33, 34, 210, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 65, 65, 66, 50, 65, 240, 240, 112, + 28, 6, 240, 65, 65, 17, 49, 193, 81, 81, 81, 81, + 81, 81, 81, 81, 81, 81, 81, 82, 66, 81, 81, 81, + 97, 0, 6, 32, 28, 7, 240, 240, 81, 49, 240, 33, + 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, + 97, 98, 97, 97, 97, 0, 6, 80, 49, 22, 0, 14, + 69, 240, 55, 241, 68, 209, 99, 193, 131, 161, 161, 161, + 177, 145, 177, 145, 177, 40, 177, 145, 177, 145, 161, 161, + 161, 146, 161, 146, 146, 146, 145, 162, 17, 97, 178, 33, + 66, 177, 50, 34, 240, 36, 0, 22, 112, 57, 24, 0, + 13, 3, 97, 209, 49, 65, 225, 68, 0, 6, 66, 98, + 226, 99, 210, 99, 210, 99, 210, 100, 193, 113, 18, 178, + 113, 33, 178, 98, 34, 162, 98, 34, 146, 114, 50, 130, + 114, 50, 114, 130, 66, 82, 145, 103, 146, 132, 162, 240, + 98, 240, 98, 0, 23, 96, 45, 19, 0, 8, 18, 240, + 65, 0, 6, 19, 242, 240, 33, 147, 82, 178, 65, 209, + 50, 210, 34, 210, 33, 241, 33, 241, 33, 241, 33, 241, + 34, 209, 65, 209, 66, 178, 66, 162, 98, 130, 130, 83, + 167, 0, 20, 45, 19, 0, 8, 50, 240, 17, 0, 6, + 35, 242, 240, 33, 147, 82, 178, 65, 209, 50, 210, 34, + 225, 33, 241, 33, 241, 33, 241, 33, 241, 34, 209, 65, + 209, 66, 178, 81, 162, 98, 130, 130, 83, 167, 0, 20, + 47, 19, 0, 8, 18, 240, 18, 17, 241, 240, 240, 52, + 242, 240, 17, 147, 82, 178, 65, 209, 50, 210, 34, 225, + 34, 225, 33, 241, 33, 241, 34, 225, 34, 210, 49, 209, + 66, 178, 81, 162, 98, 130, 130, 83, 167, 0, 20, 49, + 19, 0, 7, 114, 240, 17, 33, 65, 145, 68, 240, 211, + 240, 18, 240, 17, 147, 82, 178, 65, 209, 50, 210, 34, + 225, 34, 225, 33, 241, 33, 241, 34, 225, 34, 210, 49, + 209, 66, 178, 81, 162, 98, 130, 130, 83, 167, 0, 20, + 48, 19, 0, 7, 50, 240, 35, 130, 240, 34, 240, 179, + 240, 18, 240, 17, 147, 82, 178, 65, 209, 50, 210, 34, + 225, 34, 225, 33, 241, 33, 241, 34, 225, 34, 210, 49, + 209, 66, 178, 81, 162, 98, 130, 130, 83, 167, 0, 20, + 29, 12, 0, 13, 17, 33, 113, 50, 97, 66, 65, 98, + 34, 116, 132, 146, 148, 129, 34, 98, 49, 82, 66, 65, + 97, 193, 0, 16, 96, 62, 21, 0, 11, 18, 113, 163, + 98, 146, 114, 146, 129, 19, 82, 129, 66, 66, 114, 82, + 49, 129, 98, 34, 113, 129, 34, 98, 129, 34, 97, 145, + 34, 82, 145, 34, 81, 161, 34, 65, 177, 49, 50, 177, + 50, 33, 178, 50, 17, 193, 81, 17, 178, 82, 178, 99, + 146, 113, 19, 68, 184, 0, 22, 52, 20, 0, 8, 34, + 240, 66, 240, 81, 0, 8, 113, 225, 50, 241, 34, 241, + 33, 240, 17, 33, 240, 17, 33, 240, 17, 33, 240, 17, + 33, 240, 17, 33, 240, 17, 34, 226, 34, 225, 66, 194, + 66, 178, 98, 146, 130, 99, 169, 212, 0, 18, 96, 52, + 22, 0, 9, 81, 240, 81, 240, 66, 0, 7, 33, 241, + 66, 241, 66, 241, 66, 242, 49, 240, 18, 49, 240, 18, + 34, 240, 18, 49, 240, 18, 49, 240, 18, 49, 243, 50, + 226, 81, 226, 82, 194, 113, 178, 130, 131, 163, 68, 215, + 0, 23, 16, 53, 20, 0, 11, 2, 240, 36, 240, 17, + 33, 0, 6, 33, 225, 50, 241, 34, 241, 33, 240, 17, + 33, 240, 17, 33, 240, 17, 33, 240, 17, 33, 240, 17, + 33, 240, 17, 34, 226, 34, 225, 66, 194, 66, 178, 98, + 146, 130, 99, 168, 243, 0, 18, 96, 56, 22, 0, 8, + 113, 98, 195, 82, 209, 98, 0, 6, 82, 241, 50, 240, + 17, 50, 240, 18, 34, 240, 18, 34, 240, 18, 34, 240, + 18, 33, 240, 34, 34, 240, 18, 34, 240, 18, 34, 243, + 49, 242, 66, 211, 66, 210, 98, 178, 130, 131, 163, 68, + 200, 0, 23, 16, 51, 18, 0, 7, 113, 240, 17, 242, + 240, 146, 240, 18, 240, 17, 50, 178, 66, 162, 82, 145, + 115, 98, 149, 18, 211, 17, 240, 18, 240, 17, 240, 33, + 240, 18, 240, 17, 240, 33, 240, 18, 240, 17, 240, 33, + 240, 33, 240, 33, 0, 16, 96, 33, 12, 0, 6, 10, + 241, 177, 177, 177, 183, 81, 53, 49, 113, 49, 113, 49, + 113, 49, 98, 49, 21, 81, 177, 177, 177, 177, 177, 177, + 184, 0, 12, 48, 50, 15, 240, 240, 251, 65, 161, 50, + 146, 49, 146, 49, 131, 49, 115, 65, 84, 81, 52, 113, + 35, 145, 49, 161, 51, 129, 84, 81, 129, 81, 130, 65, + 145, 65, 145, 50, 145, 50, 145, 50, 130, 49, 33, 82, + 114, 20, 148, 0, 15, 112, 32, 14, 0, 18, 1, 226, + 225, 0, 6, 65, 193, 193, 209, 50, 113, 49, 18, 97, + 49, 33, 81, 49, 49, 81, 34, 50, 68, 83, 36, 0, + 13, 64, 30, 12, 0, 18, 97, 146, 145, 240, 240, 81, + 161, 177, 49, 97, 51, 65, 49, 33, 65, 49, 33, 65, + 33, 65, 51, 97, 49, 0, 11, 96, 31, 12, 0, 17, + 17, 163, 130, 17, 240, 240, 225, 161, 177, 49, 97, 51, + 65, 49, 33, 65, 49, 33, 65, 33, 65, 51, 97, 49, + 0, 11, 96, 35, 12, 0, 16, 97, 161, 17, 65, 49, + 50, 18, 145, 240, 240, 33, 161, 177, 49, 97, 51, 65, + 49, 33, 65, 49, 33, 65, 33, 65, 51, 97, 49, 0, + 11, 96, 30, 12, 0, 19, 113, 49, 177, 240, 240, 17, + 161, 177, 49, 97, 51, 65, 49, 33, 65, 49, 33, 65, + 33, 65, 51, 97, 49, 0, 11, 96, 29, 11, 0, 14, + 34, 132, 116, 115, 240, 240, 17, 145, 145, 145, 65, 81, + 50, 65, 49, 33, 49, 49, 33, 49, 33, 50, 35, 0, + 12, 38, 20, 0, 36, 52, 241, 65, 209, 66, 113, 81, + 19, 129, 39, 161, 49, 17, 193, 52, 177, 49, 33, 17, + 161, 49, 33, 18, 67, 33, 33, 65, 36, 83, 97, 177, + 0, 19, 96, 23, 9, 0, 17, 50, 82, 98, 113, 113, + 129, 129, 130, 134, 65, 17, 113, 129, 145, 114, 98, 240, + 240, 32, 25, 15, 0, 21, 34, 241, 241, 240, 240, 181, + 146, 49, 145, 50, 129, 20, 102, 193, 225, 225, 226, 233, + 0, 13, 48, 27, 16, 0, 19, 1, 226, 209, 0, 9, + 117, 161, 65, 145, 66, 145, 20, 103, 193, 241, 241, 240, + 17, 240, 25, 0, 14, 32, 32, 17, 0, 22, 18, 225, + 18, 240, 17, 0, 5, 117, 183, 161, 66, 146, 50, 161, + 35, 119, 225, 240, 17, 240, 17, 240, 18, 240, 41, 0, + 15, 16, 26, 16, 0, 24, 66, 49, 0, 7, 69, 161, + 66, 129, 66, 145, 20, 103, 193, 241, 240, 17, 241, 240, + 25, 0, 14, 32, 21, 7, 0, 8, 98, 114, 98, 240, + 34, 97, 97, 97, 97, 97, 97, 97, 98, 97, 0, 7, + 48, 21, 6, 0, 7, 17, 65, 50, 240, 129, 66, 81, + 81, 81, 81, 81, 81, 82, 81, 0, 6, 48, 21, 6, + 0, 7, 82, 51, 49, 33, 241, 81, 81, 81, 81, 81, + 81, 81, 82, 81, 0, 6, 48, 21, 8, 0, 13, 1, + 50, 33, 50, 193, 113, 113, 113, 113, 113, 113, 113, 129, + 113, 0, 7, 64, 24, 12, 0, 19, 81, 66, 101, 240, + 240, 66, 178, 178, 81, 82, 49, 113, 34, 113, 34, 113, + 57, 100, 0, 11, 34, 13, 0, 18, 17, 113, 49, 17, + 81, 49, 50, 33, 147, 240, 240, 17, 36, 97, 37, 84, + 34, 99, 50, 82, 81, 82, 81, 82, 82, 66, 193, 0, + 12, 80, 25, 12, 0, 19, 114, 178, 240, 240, 65, 146, + 146, 146, 81, 65, 113, 49, 129, 34, 98, 35, 36, 84, + 0, 11, 32, 26, 12, 0, 17, 33, 162, 145, 0, 5, + 113, 146, 146, 146, 81, 65, 113, 49, 129, 34, 98, 35, + 36, 84, 0, 11, 32, 28, 12, 0, 17, 1, 163, 145, + 18, 177, 240, 240, 49, 146, 146, 146, 81, 65, 113, 49, + 129, 34, 98, 35, 36, 84, 0, 11, 32, 30, 13, 0, + 19, 98, 97, 49, 33, 65, 49, 68, 240, 240, 81, 162, + 162, 162, 81, 81, 113, 65, 129, 50, 98, 67, 20, 115, + 0, 12, 16, 26, 13, 0, 18, 33, 193, 50, 0, 5, + 114, 162, 161, 177, 97, 66, 113, 50, 129, 34, 114, 50, + 83, 71, 0, 13, 64, 15, 14, 0, 18, 18, 194, 0, + 6, 28, 0, 6, 18, 193, 0, 22, 31, 13, 0, 22, + 17, 178, 177, 148, 130, 17, 130, 18, 114, 33, 33, 66, + 34, 49, 50, 33, 81, 34, 18, 66, 51, 51, 86, 113, + 0, 12, 80, 26, 12, 0, 18, 49, 194, 178, 240, 241, + 162, 113, 34, 113, 34, 113, 34, 113, 50, 82, 51, 50, + 86, 131, 0, 11, 16, 27, 12, 0, 18, 98, 145, 146, + 240, 240, 33, 177, 113, 34, 113, 34, 113, 49, 113, 50, + 82, 51, 50, 86, 131, 0, 11, 16, 27, 12, 0, 18, + 66, 163, 129, 33, 240, 241, 162, 113, 34, 113, 34, 113, + 34, 113, 50, 82, 51, 50, 86, 131, 0, 11, 16, 28, + 13, 0, 21, 50, 50, 177, 240, 50, 177, 129, 49, 129, + 49, 130, 33, 130, 34, 99, 34, 98, 66, 52, 87, 131, + 0, 12, 16, 27, 12, 0, 21, 82, 145, 161, 240, 225, + 33, 129, 34, 97, 66, 81, 83, 49, 116, 177, 177, 177, + 161, 177, 177, 161, 240, 240, 31, 10, 0, 7, 72, 193, + 145, 145, 145, 150, 65, 66, 49, 97, 33, 97, 33, 81, + 49, 20, 65, 145, 145, 145, 145, 145, 145, 151, 0, 9, + 16, 27, 12, 0, 21, 33, 49, 177, 240, 240, 129, 177, + 34, 98, 50, 81, 82, 65, 116, 177, 177, 177, 161, 177, + 177, 161, 240, 240, +}; + +//***************************************************************************** +// +// The glyph offset table for the 28 point Handwriting font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetHandwriting28[] = +{ + 0, 5, 31, 48, 98, 157, 212, 268, + 278, 311, 339, 353, 379, 392, 400, 409, + 437, 495, 522, 571, 618, 670, 709, 743, + 771, 816, 871, 885, 901, 924, 935, 958, + 988, 1065, 1113, 1156, 1200, 1253, 1291, 1338, + 1380, 1432, 1459, 1500, 1550, 1596, 1665, 1723, + 1782, 1820, 1871, 1916, 1949, 1996, 2052, 2098, + 2165, 2208, 2256, 2304, 2339, 2365, 2396, 2417, + 2425, 2434, 2461, 2493, 2512, 2554, 2581, 2609, + 2638, 2681, 2701, 2729, 2764, 2791, 2822, 2849, + 2870, 2896, 2929, 2951, 2970, 2998, 3020, 3043, + 3074, 3096, 3121, 3140, 3182, 3209, 3238, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3254, 3280, 3318, 3366, 3390, 3438, 3460, + 3501, 3513, 3564, 3585, 3622, 3640, 3648, 3707, + 3715, 3733, 3758, 3781, 3799, 3808, 3849, 3905, + 3916, 3929, 3944, 3961, 4004, 4060, 4106, 4171, + 4201, 4248, 4296, 4341, 4389, 4436, 4482, 4537, + 4565, 4600, 4637, 4672, 4709, 4737, 4764, 4792, + 4820, 4869, 4926, 4971, 5016, 5063, 5112, 5160, + 5189, 5251, 5303, 5355, 5408, 5464, 5515, 5548, + 5598, 5630, 5660, 5691, 5726, 5756, 5785, 5823, + 5846, 5871, 5898, 5930, 5956, 5977, 5998, 6019, + 6040, 6064, 6098, 6123, 6149, 6177, 6207, 6233, + 6248, 6279, 6305, 6332, 6359, 6387, 6414, 6445, +}; + +//***************************************************************************** +// +// The font definition for the 28 point Handwriting font. +// +//***************************************************************************** +const tFontEx g_sFontExHandwriting28 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 28, + + // + // The height of the font. + // + 33, + + // + // The baseline of the font. + // + 26, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetHandwriting28, + + // + // A pointer to the actual font data + // + g_pui8Handwriting28Data +}; diff --git a/third_party/fonts/ofl/fonts/fonthandwriting30.c b/third_party/fonts/ofl/fonts/fonthandwriting30.c new file mode 100644 index 0000000..6dffcdc --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonthandwriting30.c @@ -0,0 +1,835 @@ +//***************************************************************************** +// +// fonthandwriting30.c - Font definition for the 30pt Handwriting font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://helloalan.com/projects/breip/ +// +// This Font Software is Copyright (c) 2008, Alan Hussey and Adam Breipohl. +// All Rights Reserved. +// +// "Breip" is a Reserved Font Name for this Font Software. +// +// This Font Software is licensed under the SIL Open Font License, +// Version 1.0. No modification of the license is permitted, only verbatim +// copy is allowed. This license is copied below, and is also available with +// a FAQ at: http://scripts.sil.org/OFL +// ------------------------------------------------------------------------ +// +// SIL OPEN FONT LICENSE +// +// Version 1.0 - 22 November 2005 +// PREAMBLE +// +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of cooperative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide an open +// framework in which fonts may be shared and improved in partnership with +// others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and sold with any software provided that the font names of +// derivative works are changed. The fonts and derivatives, however, cannot +// be released under any other type of license. +// +// DEFINITIONS +// +// "Font Software" refers to any and all of the following: +// +// * font files +// * data files +// * source code +// * build scripts +// * documentation +// +// "Reserved Font Name" refers to the Font Software name as seen by users +// and any other names as specified after the copyright statement. +// +// "Standard Version" refers to the collection of Font Software components +// as distributed by the Copyright Holder. +// +// "Modified Version" refers to any derivative font software made by adding +// to, deleting, or substituting -- in part or in whole -- any of the +// components of the Standard Version, by changing formats or by porting +// the Font Software to a new environment. +// +// "Author" refers to any designer, engineer, programmer, technical writer +// or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// +// Permission is hereby granted, free of charge, to any person obtaining a +// copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, in +// Standard or Modified Versions, may be sold by itself. +// +// 2) Standard or Modified Versions of the Font Software may be bundled, +// redistributed and sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or in +// the appropriate machine-readable metadata fields within text or binary +// files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s), in part or in whole, unless explicit written permission is +// granted by the Copyright Holder. This restriction applies to all +// references stored in the Font Software, such as the font menu name and +// other font description fields, which are used to differentiate the font +// from others. +// +// 4) The name(s) of the Copyright Holder or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any Modified +// Version, except to acknowledge the contribution(s) of the Copyright Holder +// and the Author(s) or with their explicit written permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, must +// be distributed using this license, and may not be distributed under any +// other license. +// +// TERMINATION +// +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER +// DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: handwriting +// Size: 30 point +// Bold: no +// Italic: no +// Memory usage: 7444 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 30 point Handwriting font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Handwriting30Data[7243] = +{ + 5, 13, 0, 56, 112, 28, 7, 240, 145, 97, 82, 82, + 82, 82, 82, 82, 67, 67, 67, 66, 82, 81, 97, 97, + 240, 193, 97, 82, 82, 81, 0, 7, 96, 19, 8, 240, + 240, 33, 113, 49, 49, 33, 65, 33, 65, 33, 65, 33, + 113, 0, 24, 64, 54, 24, 0, 12, 33, 240, 129, 240, + 130, 161, 178, 146, 178, 146, 194, 130, 159, 2, 162, 130, + 35, 114, 130, 194, 130, 194, 130, 194, 130, 194, 130, 194, + 130, 194, 130, 174, 159, 5, 81, 17, 162, 65, 82, 162, + 162, 177, 162, 177, 162, 177, 162, 0, 26, 64, 64, 18, + 0, 9, 34, 81, 177, 81, 177, 39, 132, 33, 33, 130, + 65, 163, 65, 161, 17, 65, 145, 33, 65, 145, 33, 65, + 145, 33, 65, 146, 17, 65, 171, 145, 65, 49, 129, 65, + 50, 113, 81, 34, 113, 81, 18, 129, 83, 145, 52, 153, + 99, 17, 97, 240, 33, 240, 49, 240, 33, 240, 33, 0, + 16, 48, 59, 22, 0, 13, 101, 33, 65, 145, 82, 49, + 163, 19, 65, 194, 113, 240, 81, 240, 97, 240, 81, 240, + 97, 240, 81, 240, 97, 240, 81, 240, 97, 84, 178, 66, + 49, 161, 81, 226, 81, 225, 97, 81, 129, 97, 81, 114, + 97, 81, 113, 113, 65, 114, 132, 130, 240, 81, 0, 24, + 32, 62, 20, 0, 7, 100, 242, 49, 210, 81, 193, 97, + 193, 97, 193, 97, 193, 97, 209, 66, 209, 65, 241, 49, + 242, 33, 113, 130, 17, 97, 162, 113, 178, 97, 178, 97, + 162, 17, 81, 161, 50, 49, 161, 66, 18, 146, 83, 161, + 114, 161, 131, 129, 113, 34, 113, 98, 50, 97, 82, 213, + 0, 18, 112, 12, 5, 240, 97, 49, 65, 65, 65, 65, + 0, 16, 16, 34, 11, 240, 240, 161, 131, 114, 130, 145, + 145, 161, 145, 161, 146, 145, 161, 161, 161, 161, 161, 161, + 161, 161, 161, 161, 177, 81, 65, 81, 85, 114, 0, 10, + 48, 30, 8, 240, 146, 98, 114, 113, 114, 113, 114, 98, + 98, 113, 113, 113, 113, 113, 113, 113, 113, 98, 98, 97, + 113, 98, 97, 97, 0, 8, 96, 16, 8, 240, 177, 113, + 17, 67, 82, 84, 65, 17, 17, 81, 0, 25, 80, 26, + 16, 0, 12, 65, 242, 226, 242, 226, 226, 227, 211, 211, + 140, 92, 146, 226, 226, 226, 226, 226, 226, 226, 241, 0, + 19, 13, 4, 0, 11, 65, 49, 49, 49, 49, 49, 49, + 240, 128, 8, 16, 0, 32, 13, 0, 36, 48, 10, 7, + 0, 22, 2, 68, 66, 0, 6, 80, 43, 18, 0, 10, + 82, 242, 240, 18, 242, 242, 240, 18, 242, 240, 17, 240, + 18, 242, 240, 17, 240, 18, 242, 240, 18, 242, 240, 17, + 240, 18, 242, 240, 18, 242, 240, 17, 240, 18, 240, 17, + 0, 20, 16, 68, 24, 0, 9, 98, 240, 85, 240, 51, + 33, 240, 34, 65, 240, 34, 65, 240, 18, 240, 114, 240, + 17, 66, 240, 33, 66, 240, 34, 50, 240, 34, 50, 240, + 34, 49, 240, 50, 49, 240, 50, 50, 240, 34, 50, 240, + 34, 50, 240, 34, 50, 240, 18, 82, 242, 82, 226, 114, + 195, 115, 163, 146, 147, 179, 68, 232, 0, 25, 48, 29, + 5, 240, 82, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 65, 65, + 65, 240, 240, 208, 56, 25, 0, 13, 4, 240, 68, 18, + 240, 35, 65, 240, 18, 97, 240, 145, 240, 145, 240, 129, + 240, 145, 240, 145, 240, 145, 240, 130, 240, 129, 225, 145, + 194, 161, 177, 193, 146, 194, 130, 225, 114, 241, 98, 240, + 17, 82, 240, 34, 49, 240, 82, 17, 240, 114, 0, 30, + 51, 22, 0, 9, 24, 179, 115, 114, 178, 83, 210, 65, + 226, 240, 67, 240, 51, 240, 51, 240, 51, 240, 51, 240, + 84, 240, 99, 240, 83, 240, 82, 240, 83, 240, 82, 240, + 82, 240, 82, 240, 81, 240, 82, 240, 66, 195, 51, 246, + 0, 25, 80, 58, 23, 0, 9, 115, 240, 68, 240, 53, + 240, 35, 18, 240, 19, 34, 242, 66, 226, 82, 210, 98, + 194, 114, 178, 130, 162, 146, 97, 49, 162, 67, 49, 162, + 35, 82, 149, 141, 240, 82, 240, 98, 240, 98, 240, 98, + 240, 98, 240, 98, 240, 98, 240, 113, 240, 113, 0, 24, + 32, 41, 15, 0, 6, 69, 73, 99, 193, 225, 225, 225, + 225, 225, 225, 52, 113, 19, 49, 81, 33, 97, 65, 17, + 113, 67, 113, 66, 129, 225, 225, 210, 209, 225, 209, 210, + 129, 50, 163, 0, 16, 16, 44, 17, 0, 9, 65, 240, + 17, 240, 17, 240, 17, 241, 240, 17, 241, 241, 240, 17, + 241, 241, 241, 240, 17, 241, 240, 17, 241, 240, 17, 130, + 97, 162, 65, 178, 49, 193, 49, 193, 66, 130, 120, 0, + 17, 96, 30, 16, 0, 8, 4, 249, 242, 241, 226, 225, + 241, 226, 225, 226, 225, 241, 226, 225, 226, 225, 241, 226, + 225, 226, 225, 241, 241, 0, 17, 32, 50, 15, 240, 177, + 225, 225, 225, 225, 225, 147, 18, 115, 49, 114, 81, 97, + 98, 81, 113, 97, 98, 82, 82, 113, 81, 130, 50, 146, + 18, 179, 211, 178, 18, 161, 65, 129, 97, 113, 97, 113, + 97, 113, 82, 113, 66, 133, 193, 0, 14, 48, 58, 20, + 0, 10, 73, 17, 116, 97, 18, 83, 147, 81, 179, 81, + 164, 66, 164, 66, 146, 33, 81, 130, 49, 82, 99, 49, + 98, 67, 65, 118, 97, 147, 113, 240, 65, 240, 65, 240, + 65, 240, 65, 240, 65, 240, 65, 240, 65, 240, 65, 240, + 65, 240, 66, 240, 65, 0, 20, 48, 14, 6, 0, 6, + 98, 67, 65, 0, 6, 66, 66, 0, 10, 32, 18, 6, + 0, 10, 66, 66, 65, 0, 6, 1, 81, 82, 66, 65, + 66, 240, 240, 64, 32, 18, 0, 17, 49, 243, 212, 196, + 211, 211, 212, 211, 227, 244, 245, 240, 19, 240, 19, 240, + 19, 240, 35, 240, 19, 240, 20, 240, 19, 0, 22, 112, + 11, 16, 0, 24, 12, 0, 10, 77, 0, 32, 48, 27, + 17, 0, 14, 113, 240, 19, 244, 228, 244, 244, 243, 240, + 19, 243, 227, 196, 195, 195, 211, 196, 195, 211, 210, 0, + 23, 16, 32, 15, 0, 7, 118, 121, 98, 98, 66, 130, + 49, 146, 49, 146, 49, 146, 49, 146, 49, 130, 65, 130, + 194, 179, 209, 0, 16, 50, 210, 0, 16, 16, 84, 27, + 0, 11, 7, 240, 50, 114, 241, 162, 210, 177, 194, 194, + 177, 225, 161, 241, 161, 99, 98, 130, 82, 17, 98, 65, + 49, 81, 49, 98, 65, 49, 65, 130, 18, 65, 49, 50, + 130, 18, 65, 49, 49, 130, 34, 65, 49, 34, 130, 33, + 81, 49, 33, 129, 17, 33, 66, 65, 18, 98, 20, 65, + 81, 33, 67, 50, 81, 82, 37, 178, 97, 240, 49, 129, + 240, 17, 162, 209, 195, 146, 251, 0, 31, 64, 53, 17, + 0, 9, 34, 227, 225, 18, 194, 33, 194, 34, 177, 50, + 177, 50, 162, 65, 162, 66, 145, 82, 130, 82, 130, 97, + 130, 98, 114, 98, 113, 26, 66, 114, 98, 129, 98, 129, + 97, 146, 66, 146, 66, 146, 66, 161, 65, 177, 240, 17, + 0, 15, 48, 46, 16, 0, 8, 11, 81, 162, 50, 146, + 65, 146, 65, 115, 81, 98, 113, 51, 145, 19, 181, 177, + 67, 114, 114, 82, 130, 66, 145, 66, 145, 66, 145, 66, + 130, 66, 129, 225, 226, 210, 194, 145, 20, 179, 0, 17, + 64, 49, 22, 0, 12, 18, 240, 52, 240, 19, 240, 51, + 240, 66, 240, 66, 240, 66, 240, 82, 240, 81, 240, 82, + 240, 81, 240, 82, 240, 82, 240, 82, 240, 82, 240, 82, + 240, 82, 240, 82, 240, 98, 240, 82, 196, 83, 100, 184, + 0, 26, 56, 19, 0, 7, 35, 240, 22, 210, 21, 178, + 68, 146, 100, 114, 131, 98, 162, 82, 178, 66, 178, 66, + 178, 66, 178, 66, 178, 66, 178, 66, 178, 66, 177, 82, + 162, 67, 162, 67, 162, 67, 146, 83, 17, 113, 99, 33, + 82, 98, 49, 66, 114, 69, 228, 0, 20, 16, 49, 18, + 0, 9, 49, 240, 33, 55, 113, 41, 97, 240, 33, 240, + 18, 240, 18, 240, 18, 240, 17, 240, 18, 147, 66, 100, + 97, 84, 129, 66, 162, 240, 18, 240, 17, 240, 33, 177, + 82, 161, 82, 146, 98, 100, 107, 136, 0, 21, 32, 51, + 21, 0, 9, 113, 81, 106, 79, 103, 226, 240, 66, 240, + 66, 240, 66, 240, 66, 240, 66, 148, 98, 55, 146, 20, + 226, 240, 66, 240, 66, 240, 66, 240, 66, 240, 66, 240, + 66, 240, 66, 240, 51, 240, 50, 240, 66, 240, 65, 0, + 23, 64, 53, 20, 0, 8, 65, 240, 49, 240, 50, 240, + 34, 240, 34, 240, 34, 240, 34, 240, 50, 240, 34, 240, + 50, 240, 49, 240, 50, 193, 82, 194, 66, 210, 50, 225, + 50, 225, 50, 225, 50, 225, 50, 225, 50, 210, 66, 178, + 83, 116, 124, 182, 0, 21, 16, 57, 20, 0, 9, 1, + 114, 146, 114, 147, 98, 162, 98, 162, 98, 162, 98, 162, + 98, 162, 98, 147, 98, 130, 18, 82, 114, 34, 82, 98, + 50, 82, 67, 66, 87, 98, 86, 129, 97, 193, 97, 194, + 81, 194, 81, 194, 81, 209, 81, 209, 81, 210, 65, 225, + 65, 0, 22, 32, 29, 6, 240, 146, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 67, 66, 66, + 66, 66, 66, 66, 81, 81, 0, 6, 48, 48, 20, 0, + 11, 37, 152, 137, 180, 240, 97, 240, 67, 240, 52, 240, + 52, 240, 52, 240, 51, 240, 51, 240, 50, 240, 65, 240, + 65, 240, 66, 240, 49, 240, 50, 240, 50, 129, 130, 145, + 114, 177, 82, 214, 240, 18, 0, 21, 32, 52, 22, 0, + 11, 2, 240, 82, 240, 82, 240, 82, 179, 98, 163, 114, + 162, 130, 146, 146, 131, 146, 115, 162, 99, 178, 83, 194, + 67, 210, 66, 226, 51, 226, 50, 242, 50, 242, 66, 226, + 67, 211, 69, 178, 106, 66, 240, 82, 240, 97, 0, 24, + 48, 47, 22, 0, 13, 98, 240, 82, 240, 82, 240, 82, + 240, 82, 240, 82, 240, 82, 240, 82, 240, 82, 240, 82, + 240, 82, 240, 98, 240, 82, 240, 82, 240, 98, 240, 82, + 240, 98, 194, 99, 163, 115, 116, 155, 215, 0, 25, 96, + 73, 27, 0, 13, 114, 240, 162, 194, 163, 180, 147, 165, + 147, 162, 34, 129, 18, 130, 50, 114, 33, 130, 50, 114, + 33, 130, 65, 114, 33, 114, 82, 98, 34, 82, 98, 97, + 65, 82, 98, 97, 66, 50, 129, 97, 85, 145, 82, 129, + 162, 66, 240, 66, 66, 240, 66, 65, 240, 97, 65, 240, + 97, 65, 240, 97, 65, 240, 98, 50, 240, 82, 0, 34, + 16, 66, 30, 0, 18, 17, 240, 226, 130, 240, 50, 115, + 240, 34, 132, 240, 18, 132, 240, 18, 132, 240, 18, 130, + 18, 242, 130, 18, 227, 130, 18, 226, 146, 34, 210, 146, + 34, 210, 146, 35, 178, 146, 66, 163, 146, 67, 146, 162, + 82, 131, 162, 84, 83, 178, 106, 178, 151, 194, 240, 195, + 240, 179, 240, 194, 0, 33, 64, 65, 24, 0, 12, 68, + 240, 68, 240, 82, 177, 146, 180, 98, 227, 82, 242, 66, + 240, 34, 50, 240, 34, 50, 240, 49, 50, 240, 49, 50, + 240, 49, 49, 240, 65, 50, 240, 49, 50, 240, 49, 50, + 240, 34, 50, 240, 34, 66, 240, 17, 82, 242, 98, 210, + 114, 194, 146, 147, 179, 84, 217, 240, 51, 0, 22, 80, + 41, 13, 240, 240, 166, 98, 37, 65, 98, 65, 114, 49, + 114, 49, 114, 49, 98, 65, 82, 81, 66, 97, 35, 113, + 18, 145, 193, 193, 193, 193, 194, 178, 178, 178, 178, 178, + 178, 178, 0, 14, 48, 58, 22, 0, 9, 34, 240, 67, + 240, 51, 240, 66, 240, 66, 240, 66, 240, 67, 240, 66, + 240, 66, 209, 98, 209, 82, 241, 66, 241, 65, 242, 50, + 242, 50, 242, 50, 226, 66, 145, 66, 66, 129, 66, 82, + 129, 50, 99, 114, 19, 115, 101, 147, 84, 191, 1, 134, + 0, 23, 48, 49, 21, 0, 10, 92, 131, 130, 130, 130, + 146, 115, 146, 99, 162, 98, 178, 82, 194, 66, 210, 66, + 210, 65, 226, 50, 226, 51, 210, 67, 194, 83, 178, 100, + 146, 117, 114, 151, 50, 211, 50, 240, 66, 240, 81, 240, + 82, 0, 25, 112, 44, 18, 0, 10, 51, 197, 181, 165, + 196, 210, 242, 240, 18, 240, 18, 240, 35, 240, 19, 240, + 20, 240, 20, 240, 20, 240, 19, 240, 20, 240, 18, 240, + 34, 240, 18, 242, 113, 115, 114, 68, 151, 195, 0, 17, + 51, 20, 0, 9, 35, 198, 167, 167, 181, 18, 240, 50, + 240, 50, 240, 50, 240, 50, 240, 66, 240, 50, 240, 50, + 240, 50, 240, 66, 240, 50, 240, 50, 240, 66, 240, 50, + 240, 51, 240, 50, 240, 50, 240, 66, 240, 50, 240, 81, + 0, 20, 96, 59, 26, 0, 23, 2, 240, 33, 82, 240, + 49, 82, 240, 49, 82, 240, 50, 66, 240, 50, 50, 240, + 66, 50, 240, 66, 50, 240, 66, 50, 240, 66, 65, 240, + 66, 66, 240, 35, 66, 240, 34, 82, 240, 34, 98, 242, + 114, 226, 146, 195, 162, 163, 179, 115, 250, 240, 53, 0, + 27, 80, 53, 28, 0, 27, 65, 240, 177, 240, 178, 240, + 162, 82, 240, 66, 83, 240, 34, 114, 240, 19, 130, 242, + 146, 226, 178, 195, 178, 194, 210, 162, 226, 162, 242, 130, + 240, 19, 99, 240, 34, 98, 240, 51, 66, 240, 83, 35, + 240, 102, 240, 132, 0, 29, 112, 73, 29, 0, 17, 18, + 240, 209, 240, 210, 240, 194, 240, 210, 240, 194, 240, 194, + 227, 177, 65, 134, 146, 49, 129, 50, 146, 49, 114, 66, + 130, 49, 114, 82, 114, 49, 114, 98, 98, 49, 113, 114, + 98, 50, 82, 130, 82, 50, 82, 146, 66, 50, 82, 146, + 51, 65, 82, 162, 34, 82, 50, 178, 34, 82, 50, 197, + 98, 19, 197, 116, 242, 0, 33, 32, 47, 18, 0, 12, + 114, 50, 178, 50, 162, 82, 146, 83, 114, 114, 99, 130, + 82, 147, 51, 162, 35, 194, 19, 212, 227, 243, 229, 210, + 18, 195, 34, 178, 51, 147, 66, 146, 98, 115, 98, 114, + 130, 98, 240, 17, 0, 17, 80, 49, 21, 0, 12, 66, + 240, 66, 240, 65, 66, 210, 67, 194, 83, 177, 115, 146, + 147, 114, 166, 19, 231, 240, 66, 240, 65, 240, 66, 240, + 66, 240, 65, 240, 66, 240, 66, 240, 65, 240, 66, 240, + 66, 240, 65, 240, 81, 0, 24, 112, 69, 34, 0, 18, + 71, 240, 63, 2, 237, 67, 240, 240, 18, 240, 240, 19, + 240, 243, 240, 240, 18, 240, 240, 19, 240, 243, 240, 240, + 18, 240, 240, 19, 240, 240, 18, 240, 240, 19, 240, 240, + 18, 240, 240, 34, 240, 240, 18, 240, 240, 34, 240, 240, + 34, 240, 240, 34, 240, 19, 211, 167, 244, 43, 240, 60, + 240, 135, 0, 35, 96, 55, 18, 0, 7, 17, 146, 83, + 83, 113, 23, 145, 240, 33, 240, 33, 240, 17, 240, 33, + 240, 33, 240, 33, 240, 33, 240, 33, 240, 33, 240, 17, + 240, 33, 240, 33, 240, 33, 240, 33, 240, 33, 240, 33, + 240, 33, 240, 33, 68, 145, 38, 149, 209, 0, 17, 112, + 48, 17, 0, 10, 81, 240, 18, 240, 18, 240, 17, 240, + 18, 240, 18, 240, 17, 240, 18, 240, 18, 240, 17, 240, + 18, 240, 18, 240, 17, 240, 18, 240, 17, 240, 18, 240, + 18, 240, 17, 240, 33, 240, 17, 240, 33, 0, 19, 64, + 42, 17, 0, 6, 60, 84, 98, 242, 242, 242, 242, 242, + 242, 240, 17, 240, 17, 240, 17, 240, 18, 242, 242, 242, + 242, 240, 17, 240, 17, 240, 17, 240, 18, 242, 242, 242, + 92, 83, 113, 0, 15, 48, 22, 12, 240, 240, 162, 147, + 145, 17, 130, 17, 114, 33, 113, 49, 98, 65, 81, 82, + 178, 0, 34, 112, 8, 14, 0, 45, 75, 0, 14, 48, + 10, 8, 240, 145, 115, 114, 114, 0, 28, 48, 29, 15, + 0, 32, 49, 209, 210, 209, 66, 113, 67, 113, 50, 18, + 82, 49, 34, 81, 50, 49, 81, 49, 66, 68, 98, 66, + 0, 14, 80, 35, 13, 0, 9, 113, 193, 193, 178, 178, + 178, 178, 178, 178, 178, 178, 178, 178, 66, 82, 83, 50, + 98, 65, 98, 65, 98, 66, 66, 82, 51, 102, 131, 0, + 13, 112, 20, 13, 0, 23, 66, 147, 146, 162, 162, 178, + 177, 178, 178, 178, 194, 200, 101, 0, 13, 80, 48, 17, + 0, 7, 97, 240, 18, 242, 242, 242, 242, 242, 242, 242, + 242, 242, 242, 240, 17, 129, 113, 98, 129, 82, 145, 81, + 146, 65, 162, 65, 162, 65, 147, 65, 145, 17, 65, 130, + 17, 66, 83, 34, 72, 50, 85, 0, 16, 16, 27, 18, + 0, 36, 102, 178, 65, 162, 81, 161, 67, 166, 135, 225, + 240, 33, 240, 33, 240, 49, 240, 34, 84, 150, 0, 16, + 64, 41, 18, 0, 16, 42, 114, 145, 98, 240, 18, 240, + 18, 240, 18, 240, 18, 240, 34, 240, 18, 198, 50, 151, + 210, 240, 18, 240, 18, 240, 33, 240, 33, 240, 34, 240, + 18, 240, 18, 0, 21, 80, 32, 15, 0, 26, 98, 194, + 194, 194, 209, 225, 210, 225, 130, 65, 100, 87, 33, 100, + 65, 225, 225, 225, 209, 225, 161, 49, 161, 33, 180, 194, + 240, 96, 44, 20, 0, 27, 65, 240, 65, 240, 66, 240, + 65, 240, 65, 240, 65, 240, 65, 240, 66, 129, 161, 100, + 145, 82, 34, 129, 66, 65, 129, 65, 82, 129, 33, 113, + 129, 33, 113, 132, 129, 130, 146, 0, 20, 48, 21, 6, + 0, 8, 50, 81, 240, 98, 66, 66, 81, 81, 81, 81, + 81, 81, 82, 81, 0, 6, 48, 31, 16, 0, 20, 113, + 225, 225, 241, 241, 0, 7, 114, 242, 242, 227, 226, 242, + 242, 242, 226, 226, 226, 226, 226, 49, 146, 83, 52, 119, + 240, 128, 38, 15, 0, 7, 66, 210, 210, 210, 210, 210, + 210, 210, 113, 82, 83, 82, 67, 98, 51, 114, 34, 146, + 18, 164, 179, 195, 195, 211, 197, 162, 24, 66, 210, 226, + 225, 0, 14, 64, 29, 6, 240, 146, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 67, 66, 66, 66, 81, 0, 6, 48, 33, 17, 0, + 33, 2, 228, 130, 34, 33, 118, 49, 114, 18, 65, 81, + 17, 129, 81, 17, 129, 81, 17, 145, 67, 145, 67, 161, + 66, 242, 242, 0, 16, 80, 26, 14, 0, 30, 50, 113, + 37, 97, 37, 100, 50, 84, 50, 83, 82, 82, 82, 82, + 98, 67, 82, 66, 209, 0, 13, 80, 21, 14, 0, 31, + 115, 162, 178, 178, 97, 82, 113, 65, 130, 50, 114, 51, + 83, 72, 0, 14, 80, 28, 9, 0, 20, 51, 101, 50, + 34, 49, 65, 49, 65, 49, 50, 49, 50, 49, 34, 68, + 81, 129, 129, 129, 129, 129, 129, 240, 32, 40, 18, 0, + 36, 51, 226, 17, 209, 240, 18, 240, 17, 240, 33, 98, + 145, 98, 145, 82, 161, 67, 168, 179, 34, 240, 18, 240, + 18, 240, 18, 240, 18, 240, 19, 66, 163, 19, 197, 240, + 128, 23, 14, 0, 24, 115, 166, 115, 66, 82, 113, 50, + 194, 194, 194, 194, 194, 194, 194, 194, 194, 0, 13, 96, + 20, 11, 0, 21, 34, 116, 83, 114, 146, 163, 163, 147, + 162, 145, 81, 50, 85, 0, 11, 80, 29, 16, 0, 14, + 33, 226, 226, 226, 226, 242, 226, 226, 226, 227, 226, 23, + 57, 117, 226, 242, 226, 226, 226, 242, 226, 241, 0, 15, + 16, 22, 14, 0, 33, 34, 194, 113, 66, 114, 50, 114, + 50, 114, 66, 82, 83, 51, 103, 147, 0, 13, 16, 26, + 12, 0, 23, 65, 162, 162, 162, 161, 66, 66, 82, 50, + 82, 49, 113, 49, 114, 18, 114, 17, 147, 161, 0, 11, + 48, 33, 16, 0, 36, 1, 146, 65, 161, 65, 161, 65, + 97, 50, 49, 68, 34, 49, 66, 17, 33, 65, 65, 34, + 17, 66, 34, 51, 84, 67, 98, 0, 15, 64, 24, 11, + 0, 23, 49, 97, 50, 50, 82, 18, 113, 17, 130, 147, + 129, 17, 114, 18, 97, 50, 161, 0, 11, 64, 26, 15, + 0, 35, 17, 210, 49, 145, 66, 129, 82, 98, 98, 81, + 150, 225, 209, 225, 225, 209, 225, 225, 225, 209, 240, 128, + 21, 17, 0, 34, 102, 132, 49, 99, 98, 241, 242, 241, + 242, 241, 242, 242, 240, 23, 0, 17, 48, 50, 19, 0, + 7, 76, 124, 114, 240, 34, 240, 34, 240, 34, 240, 49, + 240, 34, 244, 227, 240, 18, 240, 50, 240, 50, 240, 50, + 240, 50, 240, 49, 240, 49, 240, 49, 240, 49, 240, 49, + 240, 49, 240, 49, 240, 49, 240, 59, 0, 19, 48, 30, + 5, 240, 81, 65, 66, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 65, 65, + 65, 65, 240, 240, 128, 47, 18, 0, 6, 122, 240, 19, + 242, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, + 18, 240, 19, 240, 19, 240, 35, 240, 18, 228, 197, 211, + 242, 240, 18, 240, 18, 240, 18, 240, 18, 113, 85, 122, + 164, 0, 19, 64, 15, 15, 0, 28, 65, 196, 97, 65, + 49, 65, 65, 84, 0, 30, 80, 29, 6, 240, 81, 66, + 66, 81, 240, 129, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 51, 51, 65, 0, 5, 96, + 39, 12, 240, 240, 145, 163, 162, 162, 162, 162, 161, 18, + 129, 17, 132, 114, 18, 98, 34, 98, 34, 97, 65, 97, + 66, 82, 50, 82, 50, 100, 34, 85, 177, 178, 162, 177, + 177, 0, 14, 57, 23, 0, 9, 68, 240, 54, 240, 18, + 81, 226, 97, 225, 240, 113, 240, 113, 240, 113, 240, 129, + 240, 113, 240, 113, 240, 113, 240, 129, 240, 72, 240, 49, + 240, 113, 240, 113, 240, 113, 240, 113, 240, 113, 240, 38, + 240, 19, 36, 244, 50, 240, 115, 240, 121, 0, 20, 64, + 25, 15, 0, 24, 50, 20, 33, 104, 131, 34, 129, 21, + 129, 21, 131, 34, 130, 51, 82, 20, 34, 241, 0, 24, + 96, 61, 23, 0, 10, 54, 54, 162, 240, 82, 130, 178, + 146, 161, 177, 146, 178, 129, 210, 113, 225, 97, 242, 81, + 240, 18, 49, 240, 49, 49, 240, 50, 33, 240, 42, 240, + 17, 17, 240, 81, 17, 240, 42, 240, 49, 240, 113, 240, + 113, 240, 113, 240, 113, 240, 113, 240, 54, 240, 131, 0, + 20, 112, 23, 5, 240, 162, 50, 50, 50, 50, 50, 50, + 50, 50, 240, 130, 50, 50, 50, 50, 50, 50, 50, 0, + 6, 44, 18, 0, 8, 34, 228, 197, 165, 181, 180, 213, + 210, 34, 194, 51, 163, 66, 163, 66, 164, 51, 164, 50, + 165, 34, 180, 33, 213, 243, 240, 19, 240, 18, 240, 18, + 243, 97, 115, 114, 68, 151, 195, 0, 17, 13, 14, 0, + 7, 17, 99, 51, 83, 51, 83, 0, 49, 48, 53, 21, + 0, 14, 35, 240, 18, 33, 226, 240, 50, 240, 49, 240, + 65, 240, 81, 98, 177, 82, 209, 66, 209, 81, 161, 49, + 66, 161, 49, 65, 177, 49, 65, 177, 49, 66, 161, 49, + 86, 65, 65, 241, 65, 226, 81, 194, 99, 146, 140, 183, + 0, 24, 112, 23, 12, 240, 240, 161, 146, 161, 161, 35, + 81, 49, 17, 81, 33, 33, 81, 18, 49, 66, 97, 0, + 36, 48, 39, 20, 0, 23, 66, 82, 162, 82, 147, 67, + 147, 67, 146, 82, 162, 82, 162, 82, 162, 83, 179, 67, + 179, 82, 179, 82, 179, 82, 179, 82, 179, 82, 194, 82, + 193, 97, 0, 25, 48, 21, 17, 0, 23, 101, 156, 243, + 242, 240, 17, 240, 18, 242, 242, 242, 242, 242, 242, 0, + 25, 112, 8, 13, 0, 26, 10, 0, 29, 80, 64, 21, + 0, 11, 113, 240, 36, 242, 240, 50, 240, 49, 240, 65, + 82, 193, 36, 17, 193, 33, 65, 177, 33, 65, 193, 49, + 33, 193, 65, 33, 129, 49, 65, 33, 129, 49, 65, 33, + 129, 49, 65, 50, 97, 49, 65, 68, 49, 49, 65, 161, + 65, 65, 146, 81, 49, 130, 98, 162, 131, 99, 184, 0, + 27, 48, 8, 14, 0, 14, 11, 0, 45, 112, 19, 13, + 240, 240, 209, 177, 162, 177, 81, 82, 97, 66, 98, 65, + 97, 102, 0, 39, 80, 26, 15, 0, 13, 81, 225, 241, + 226, 210, 210, 226, 210, 138, 162, 210, 210, 210, 210, 210, + 210, 0, 6, 76, 0, 15, 48, 23, 14, 240, 240, 212, + 145, 49, 209, 193, 209, 209, 193, 113, 81, 82, 97, 65, + 145, 33, 178, 0, 37, 96, 21, 12, 240, 240, 149, 82, + 65, 65, 97, 161, 161, 194, 193, 177, 177, 113, 18, 145, + 0, 32, 32, 10, 8, 240, 194, 82, 82, 81, 0, 28, + 112, 48, 22, 0, 26, 49, 240, 113, 161, 161, 161, 161, + 161, 162, 130, 162, 130, 163, 115, 147, 100, 147, 98, 17, + 130, 18, 81, 34, 99, 33, 81, 56, 66, 65, 240, 17, + 65, 240, 17, 65, 240, 81, 240, 97, 240, 97, 0, 24, + 80, 65, 25, 0, 9, 125, 159, 6, 240, 240, 97, 81, + 240, 20, 65, 197, 18, 65, 178, 82, 65, 162, 98, 65, + 161, 114, 65, 161, 114, 65, 162, 98, 65, 179, 81, 65, + 215, 65, 240, 65, 65, 240, 65, 81, 240, 49, 65, 240, + 66, 240, 130, 240, 130, 240, 130, 240, 130, 240, 130, 240, + 130, 240, 90, 0, 26, 16, 11, 8, 0, 14, 33, 100, + 53, 52, 0, 17, 64, 13, 6, 0, 16, 81, 81, 82, + 81, 51, 49, 0, 5, 112, 16, 4, 193, 49, 49, 49, + 49, 49, 49, 49, 49, 49, 49, 0, 10, 112, 19, 13, + 240, 240, 209, 178, 161, 177, 81, 82, 97, 66, 113, 65, + 98, 86, 0, 39, 80, 46, 22, 0, 17, 65, 210, 98, + 211, 83, 195, 83, 195, 83, 195, 98, 210, 98, 210, 99, + 194, 99, 194, 98, 194, 83, 179, 68, 162, 83, 178, 83, + 178, 98, 178, 98, 179, 82, 179, 82, 179, 82, 178, 98, + 0, 26, 32, 60, 18, 0, 9, 2, 162, 66, 161, 82, + 146, 82, 130, 98, 129, 114, 114, 114, 98, 130, 97, 161, + 82, 161, 81, 177, 66, 242, 50, 177, 51, 162, 33, 33, + 161, 33, 49, 146, 17, 65, 130, 17, 81, 129, 33, 84, + 66, 55, 97, 145, 98, 145, 240, 33, 240, 33, 240, 33, + 0, 16, 64, 55, 18, 0, 9, 33, 240, 33, 240, 33, + 114, 129, 113, 145, 98, 145, 97, 161, 81, 177, 66, 177, + 65, 193, 49, 209, 34, 209, 33, 240, 17, 240, 33, 20, + 177, 17, 49, 162, 81, 161, 81, 162, 81, 161, 97, 145, + 113, 66, 177, 49, 209, 33, 242, 0, 18, 112, 70, 24, + 0, 9, 22, 240, 33, 81, 129, 225, 114, 209, 114, 210, + 113, 242, 82, 240, 17, 66, 240, 49, 49, 240, 65, 34, + 240, 65, 18, 240, 65, 33, 66, 179, 34, 52, 241, 50, + 18, 226, 34, 34, 210, 34, 50, 209, 33, 82, 194, 17, + 98, 49, 129, 33, 101, 130, 57, 146, 161, 177, 177, 177, + 177, 240, 145, 240, 129, 0, 24, 112, 32, 15, 0, 8, + 34, 210, 0, 16, 50, 195, 178, 194, 129, 66, 129, 65, + 145, 50, 145, 50, 145, 65, 145, 66, 114, 67, 67, 104, + 148, 0, 15, 112, 48, 15, 0, 6, 18, 241, 241, 194, + 210, 196, 177, 33, 177, 33, 162, 34, 146, 34, 145, 65, + 145, 65, 130, 66, 114, 66, 113, 82, 113, 97, 107, 66, + 98, 81, 114, 81, 129, 66, 129, 66, 129, 66, 129, 65, + 145, 0, 15, 64, 52, 16, 0, 6, 98, 210, 209, 240, + 18, 227, 209, 17, 194, 17, 193, 34, 177, 34, 162, 49, + 162, 49, 161, 66, 130, 66, 130, 81, 130, 81, 129, 98, + 113, 98, 108, 66, 113, 98, 113, 97, 129, 82, 130, 66, + 130, 66, 145, 65, 161, 0, 14, 64, 49, 15, 0, 6, + 34, 196, 177, 33, 240, 194, 195, 193, 18, 177, 33, 162, + 33, 161, 50, 145, 50, 130, 50, 130, 65, 129, 81, 129, + 82, 113, 82, 107, 66, 97, 97, 113, 97, 114, 66, 114, + 66, 129, 65, 145, 65, 145, 0, 15, 64, 49, 14, 0, + 7, 35, 81, 65, 34, 49, 148, 240, 130, 195, 177, 17, + 162, 17, 161, 34, 145, 34, 130, 49, 130, 49, 129, 66, + 113, 66, 113, 81, 106, 65, 97, 97, 97, 97, 98, 66, + 113, 66, 113, 65, 129, 65, 129, 0, 14, 64, 52, 15, + 0, 6, 1, 50, 145, 50, 240, 178, 210, 193, 17, 193, + 18, 162, 33, 162, 33, 161, 50, 145, 50, 130, 65, 130, + 65, 129, 82, 113, 82, 113, 82, 107, 66, 97, 97, 113, + 97, 114, 66, 114, 66, 129, 65, 145, 65, 145, 225, 0, + 13, 80, 48, 14, 0, 5, 114, 180, 164, 164, 163, 240, + 162, 195, 177, 17, 162, 17, 162, 33, 145, 49, 130, 49, + 130, 49, 130, 50, 113, 81, 98, 81, 106, 66, 81, 98, + 81, 97, 113, 66, 113, 66, 113, 66, 113, 65, 129, 0, + 12, 96, 60, 25, 0, 13, 98, 240, 130, 240, 125, 178, + 18, 240, 81, 34, 240, 66, 34, 240, 65, 50, 240, 50, + 50, 240, 49, 66, 240, 34, 66, 240, 34, 66, 240, 18, + 91, 114, 82, 242, 68, 250, 241, 114, 226, 114, 225, 130, + 210, 130, 210, 130, 194, 146, 194, 153, 81, 170, 240, 20, + 0, 23, 42, 17, 0, 9, 50, 211, 210, 226, 226, 241, + 242, 241, 240, 17, 241, 240, 17, 240, 17, 240, 17, 240, + 17, 240, 18, 240, 17, 240, 18, 101, 103, 225, 240, 17, + 240, 17, 240, 33, 242, 226, 0, 16, 39, 16, 0, 6, + 81, 240, 18, 242, 240, 177, 241, 241, 24, 97, 241, 226, + 226, 225, 226, 226, 99, 82, 51, 114, 50, 146, 226, 226, + 129, 82, 145, 66, 130, 67, 83, 105, 134, 0, 17, 43, + 17, 0, 7, 97, 241, 226, 240, 240, 225, 240, 17, 25, + 97, 22, 145, 240, 17, 242, 242, 241, 242, 130, 82, 84, + 98, 52, 114, 50, 162, 242, 242, 242, 145, 82, 130, 83, + 84, 105, 151, 0, 15, 112, 39, 16, 0, 8, 113, 227, + 209, 17, 240, 240, 177, 242, 23, 98, 24, 82, 226, 225, + 241, 226, 225, 115, 81, 69, 97, 51, 130, 225, 241, 241, + 145, 82, 129, 82, 99, 105, 134, 0, 15, 44, 17, 0, + 9, 2, 50, 242, 240, 177, 240, 17, 240, 17, 25, 97, + 240, 17, 242, 242, 241, 242, 242, 130, 82, 84, 97, 51, + 146, 65, 162, 242, 242, 145, 82, 145, 82, 131, 82, 99, + 106, 135, 0, 15, 112, 30, 7, 240, 97, 114, 113, 240, + 50, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 97, 98, 82, 97, 0, 6, 64, 30, + 8, 240, 193, 82, 82, 240, 146, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 113, 113, 114, + 98, 113, 0, 7, 48, 30, 7, 240, 114, 82, 65, 33, + 193, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 97, 97, 97, 98, 97, 0, 7, 48, 30, + 9, 240, 240, 242, 49, 240, 129, 129, 129, 129, 129, 129, + 129, 129, 129, 129, 129, 129, 129, 129, 130, 114, 129, 129, + 130, 129, 0, 8, 48, 55, 25, 0, 16, 82, 240, 118, + 240, 81, 37, 240, 33, 84, 241, 116, 209, 147, 193, 177, + 193, 178, 177, 178, 177, 178, 57, 178, 177, 178, 177, 177, + 193, 177, 193, 162, 178, 161, 194, 146, 194, 145, 210, 17, + 98, 210, 33, 66, 225, 65, 34, 240, 84, 0, 26, 16, + 68, 26, 0, 14, 3, 113, 225, 34, 81, 241, 50, 49, + 240, 100, 240, 240, 33, 113, 240, 18, 114, 242, 115, 226, + 115, 226, 113, 17, 226, 113, 18, 209, 114, 18, 194, 114, + 18, 194, 114, 34, 178, 114, 34, 162, 130, 50, 146, 130, + 50, 130, 145, 82, 99, 130, 84, 51, 146, 104, 162, 161, + 194, 240, 131, 240, 130, 0, 25, 96, 57, 21, 0, 6, + 17, 240, 98, 240, 82, 0, 7, 17, 240, 52, 240, 18, + 240, 65, 163, 98, 194, 66, 210, 66, 226, 50, 226, 49, + 242, 49, 240, 17, 49, 240, 17, 49, 240, 17, 49, 242, + 50, 225, 81, 225, 82, 193, 98, 178, 114, 146, 146, 99, + 184, 243, 0, 19, 112, 58, 21, 0, 9, 34, 240, 49, + 240, 65, 240, 240, 113, 240, 52, 240, 18, 240, 65, 163, + 98, 194, 66, 210, 66, 226, 50, 226, 49, 240, 17, 49, + 240, 17, 49, 240, 17, 49, 240, 17, 49, 242, 50, 225, + 81, 225, 82, 193, 98, 178, 114, 146, 146, 99, 184, 244, + 0, 19, 96, 59, 21, 0, 9, 1, 240, 67, 240, 34, + 17, 240, 240, 98, 240, 36, 240, 18, 240, 65, 163, 98, + 194, 81, 210, 66, 226, 50, 226, 49, 240, 17, 49, 240, + 17, 49, 240, 17, 49, 240, 17, 50, 226, 50, 225, 81, + 225, 82, 194, 82, 178, 114, 146, 146, 99, 184, 244, 0, + 19, 96, 58, 21, 0, 11, 20, 81, 177, 49, 49, 240, + 35, 209, 240, 52, 240, 18, 240, 65, 163, 98, 194, 81, + 210, 66, 226, 50, 226, 49, 240, 17, 49, 240, 17, 49, + 240, 17, 49, 240, 17, 49, 242, 50, 225, 81, 225, 82, + 194, 82, 178, 114, 146, 146, 99, 184, 244, 0, 19, 96, + 57, 21, 0, 10, 114, 146, 130, 146, 240, 66, 161, 240, + 52, 240, 18, 240, 65, 163, 98, 194, 81, 210, 66, 226, + 50, 226, 49, 240, 17, 49, 240, 17, 49, 240, 17, 49, + 240, 17, 49, 242, 50, 225, 81, 225, 82, 194, 82, 178, + 114, 146, 146, 99, 184, 244, 0, 19, 96, 32, 14, 0, + 15, 97, 129, 66, 113, 82, 81, 99, 50, 114, 49, 146, + 18, 163, 179, 179, 162, 18, 130, 50, 114, 65, 98, 82, + 209, 225, 0, 19, 80, 67, 23, 0, 12, 19, 98, 164, + 113, 178, 131, 146, 130, 19, 98, 145, 66, 82, 130, 66, + 66, 130, 98, 50, 129, 114, 50, 114, 129, 50, 113, 145, + 50, 97, 161, 50, 82, 161, 50, 81, 177, 50, 66, 177, + 50, 50, 178, 65, 49, 194, 66, 18, 178, 82, 17, 194, + 98, 194, 130, 147, 132, 115, 201, 240, 21, 0, 24, 48, + 63, 24, 0, 10, 1, 240, 145, 240, 146, 240, 129, 0, + 7, 97, 240, 114, 240, 17, 82, 240, 17, 82, 240, 18, + 50, 240, 34, 50, 240, 34, 50, 240, 34, 50, 240, 34, + 50, 240, 34, 50, 240, 34, 65, 240, 18, 82, 242, 97, + 241, 114, 210, 114, 194, 146, 162, 179, 99, 217, 240, 37, + 0, 22, 64, 61, 24, 0, 13, 49, 240, 98, 240, 98, + 0, 8, 1, 240, 17, 82, 240, 17, 82, 240, 17, 81, + 240, 34, 50, 240, 34, 50, 240, 34, 50, 240, 34, 50, + 240, 34, 50, 240, 34, 65, 240, 34, 66, 242, 82, 242, + 97, 226, 114, 195, 130, 163, 147, 131, 179, 84, 232, 240, + 65, 0, 22, 96, 64, 24, 0, 13, 18, 240, 98, 17, + 240, 81, 34, 0, 7, 81, 240, 17, 82, 240, 17, 82, + 240, 17, 82, 240, 18, 50, 240, 34, 50, 240, 34, 50, + 240, 34, 50, 240, 34, 50, 240, 34, 65, 240, 34, 65, + 240, 18, 82, 242, 97, 226, 114, 210, 130, 178, 146, 147, + 179, 84, 217, 240, 51, 0, 22, 80, 64, 24, 0, 9, + 81, 114, 211, 98, 226, 98, 0, 7, 34, 240, 17, 81, + 240, 33, 66, 240, 33, 66, 240, 34, 50, 240, 34, 50, + 240, 34, 49, 240, 50, 49, 240, 50, 49, 240, 50, 50, + 240, 34, 50, 240, 19, 50, 240, 18, 82, 242, 82, 226, + 114, 194, 130, 179, 147, 115, 196, 37, 247, 0, 25, 48, + 55, 20, 0, 8, 97, 240, 49, 240, 34, 0, 5, 98, + 240, 34, 66, 194, 67, 178, 83, 146, 115, 130, 132, 97, + 181, 19, 227, 18, 240, 50, 240, 34, 240, 50, 240, 49, + 240, 50, 240, 50, 240, 49, 240, 65, 240, 50, 240, 50, + 240, 49, 240, 81, 0, 18, 80, 36, 14, 0, 8, 107, + 240, 49, 209, 209, 209, 216, 97, 49, 19, 81, 114, 65, + 114, 65, 114, 65, 98, 81, 21, 113, 209, 209, 209, 209, + 209, 209, 209, 217, 0, 14, 64, 53, 17, 0, 6, 60, + 81, 177, 66, 162, 65, 162, 65, 147, 65, 131, 81, 100, + 97, 69, 113, 52, 145, 50, 177, 50, 177, 67, 145, 100, + 97, 130, 97, 146, 81, 161, 66, 161, 66, 161, 66, 161, + 66, 146, 66, 33, 98, 65, 49, 82, 151, 165, 0, 18, + 34, 16, 0, 22, 66, 240, 18, 242, 0, 7, 65, 225, + 225, 225, 226, 51, 129, 50, 17, 129, 49, 34, 97, 50, + 49, 97, 49, 65, 100, 99, 52, 0, 15, 64, 32, 13, + 0, 21, 114, 161, 177, 240, 240, 129, 177, 177, 178, 50, + 97, 49, 17, 97, 34, 18, 65, 49, 49, 65, 33, 65, + 68, 81, 65, 0, 12, 96, 33, 13, 0, 20, 17, 179, + 161, 18, 0, 6, 1, 177, 177, 178, 50, 97, 49, 17, + 97, 34, 18, 65, 49, 49, 65, 33, 65, 68, 81, 65, + 0, 12, 96, 39, 14, 0, 21, 33, 113, 65, 18, 65, + 65, 50, 33, 81, 67, 240, 240, 129, 193, 193, 194, 50, + 113, 49, 17, 113, 34, 18, 81, 49, 49, 81, 33, 65, + 84, 81, 81, 0, 13, 96, 32, 13, 0, 23, 17, 50, + 177, 240, 240, 81, 177, 177, 178, 50, 97, 49, 17, 97, + 34, 18, 65, 49, 49, 65, 33, 65, 68, 81, 65, 0, + 12, 96, 32, 15, 0, 21, 19, 196, 180, 179, 240, 240, + 209, 194, 209, 209, 225, 50, 129, 49, 33, 113, 49, 33, + 97, 49, 49, 113, 18, 67, 67, 0, 16, 48, 40, 23, + 0, 47, 54, 240, 18, 65, 177, 65, 66, 146, 81, 19, + 162, 38, 209, 97, 225, 51, 17, 225, 49, 17, 17, 209, + 49, 34, 17, 193, 49, 49, 41, 49, 33, 67, 195, 0, + 22, 80, 23, 11, 0, 22, 82, 114, 130, 130, 145, 161, + 146, 161, 162, 166, 98, 161, 161, 177, 146, 130, 240, 240, + 144, 29, 16, 0, 24, 97, 240, 18, 240, 17, 0, 7, + 54, 146, 65, 145, 51, 129, 35, 118, 209, 241, 241, 240, + 17, 240, 24, 0, 14, 48, 34, 18, 0, 23, 81, 242, + 241, 0, 9, 4, 210, 34, 177, 81, 162, 51, 161, 20, + 135, 241, 240, 33, 240, 33, 240, 33, 240, 34, 83, 166, + 33, 0, 16, 16, 37, 19, 0, 24, 97, 240, 35, 242, + 17, 241, 0, 7, 21, 211, 34, 178, 66, 177, 66, 178, + 19, 151, 240, 17, 240, 49, 240, 49, 240, 49, 240, 66, + 68, 166, 49, 0, 17, 32, 18, 0, 27, 81, 240, 18, + 50, 0, 8, 53, 193, 81, 177, 51, 161, 35, 135, 241, + 240, 33, 240, 33, 240, 33, 240, 34, 84, 149, 0, 16, + 80, 23, 8, 0, 10, 1, 130, 114, 129, 240, 82, 98, + 98, 113, 113, 113, 113, 113, 113, 114, 113, 0, 8, 64, + 23, 8, 0, 10, 50, 82, 66, 240, 240, 33, 98, 98, + 113, 113, 113, 113, 113, 113, 114, 113, 0, 8, 64, 23, + 7, 0, 10, 82, 68, 49, 33, 240, 49, 82, 97, 97, + 97, 97, 97, 97, 97, 113, 97, 0, 6, 80, 23, 10, + 0, 17, 1, 50, 50, 65, 240, 97, 130, 145, 145, 145, + 145, 145, 145, 145, 161, 145, 0, 9, 48, 25, 14, 0, + 26, 70, 148, 240, 240, 162, 226, 210, 97, 98, 65, 114, + 50, 129, 50, 114, 67, 67, 87, 0, 12, 112, 35, 14, + 0, 21, 33, 113, 52, 81, 65, 49, 49, 163, 240, 240, + 145, 129, 36, 113, 22, 100, 49, 115, 50, 98, 81, 98, + 82, 82, 97, 82, 113, 81, 0, 13, 80, 27, 14, 0, + 23, 33, 210, 225, 225, 240, 240, 130, 163, 162, 193, 97, + 82, 113, 65, 130, 50, 114, 66, 82, 103, 0, 12, 112, + 26, 14, 0, 21, 113, 178, 178, 0, 6, 98, 163, 162, + 193, 97, 82, 113, 65, 130, 50, 114, 66, 83, 87, 0, + 14, 80, 28, 14, 0, 21, 66, 193, 17, 161, 34, 0, + 6, 66, 163, 162, 193, 97, 82, 113, 65, 130, 50, 114, + 66, 83, 87, 0, 14, 80, 32, 14, 0, 22, 115, 97, + 49, 34, 65, 65, 51, 17, 178, 240, 240, 130, 163, 162, + 193, 97, 82, 113, 66, 114, 50, 114, 66, 82, 103, 0, + 12, 112, 28, 15, 0, 24, 98, 50, 210, 240, 240, 161, + 210, 194, 194, 194, 97, 82, 129, 66, 130, 50, 130, 66, + 99, 74, 131, 0, 14, 16, 16, 16, 0, 22, 97, 242, + 0, 7, 13, 0, 7, 17, 226, 0, 27, 16, 33, 14, + 0, 25, 65, 194, 193, 194, 148, 146, 18, 130, 33, 130, + 34, 33, 81, 49, 65, 65, 34, 66, 49, 33, 82, 50, + 17, 67, 72, 113, 0, 13, 80, 28, 13, 0, 21, 50, + 194, 209, 240, 240, 49, 194, 177, 129, 49, 129, 49, 129, + 50, 98, 50, 98, 66, 51, 102, 147, 0, 12, 16, 27, + 13, 0, 21, 114, 162, 161, 0, 5, 114, 177, 129, 49, + 129, 50, 113, 50, 98, 50, 98, 66, 51, 102, 147, 0, + 12, 16, 29, 13, 0, 21, 82, 163, 161, 33, 240, 240, + 33, 194, 177, 129, 49, 129, 49, 129, 50, 98, 50, 98, + 66, 51, 102, 147, 0, 12, 16, 28, 15, 0, 26, 66, + 65, 225, 240, 240, 98, 210, 129, 66, 130, 50, 130, 50, + 130, 50, 115, 66, 83, 83, 52, 104, 148, 0, 14, 28, + 14, 0, 27, 1, 178, 177, 0, 6, 1, 194, 50, 113, + 81, 113, 98, 66, 133, 209, 209, 193, 209, 209, 193, 209, + 209, 209, 112, 34, 12, 0, 10, 72, 240, 33, 177, 177, + 177, 177, 21, 81, 82, 65, 97, 65, 97, 65, 97, 65, + 82, 65, 20, 97, 177, 177, 177, 177, 177, 177, 183, 0, + 11, 30, 14, 0, 26, 66, 34, 209, 240, 240, 225, 194, + 49, 129, 81, 113, 82, 97, 114, 49, 164, 209, 193, 209, + 209, 194, 193, 209, 209, 240, 96, +}; + +//***************************************************************************** +// +// The glyph offset table for the 30 point Handwriting font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetHandwriting30[] = +{ + 0, 5, 33, 52, 106, 170, 229, 291, + 303, 337, 367, 383, 409, 422, 430, 440, + 483, 551, 580, 636, 687, 745, 786, 830, + 860, 910, 968, 982, 1000, 1032, 1043, 1070, + 1102, 1186, 1239, 1285, 1334, 1390, 1439, 1490, + 1543, 1600, 1629, 1677, 1729, 1776, 1849, 1915, + 1980, 2021, 2079, 2128, 2172, 2223, 2282, 2335, + 2408, 2455, 2504, 2573, 2628, 2676, 2718, 2740, + 2748, 2758, 2787, 2822, 2842, 2890, 2917, 2958, + 2990, 3034, 3055, 3086, 3124, 3153, 3186, 3212, + 3233, 3261, 3301, 3324, 3344, 3373, 3395, 3421, + 3454, 3478, 3504, 3525, 3575, 3605, 3652, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 3667, 3696, 3735, 3792, 3817, 3878, 3901, + 3945, 3958, 4011, 4034, 4073, 4094, 4102, 4166, + 4174, 4193, 4219, 4242, 4263, 4273, 4321, 4386, + 4397, 4410, 4426, 4445, 4491, 4551, 4606, 4676, + 4708, 4756, 4808, 4857, 4906, 4958, 5006, 5066, + 5108, 5147, 5190, 5229, 5273, 5303, 5333, 5363, + 5393, 5448, 5516, 5573, 5631, 5690, 5748, 5805, + 5837, 5904, 5967, 6028, 6092, 6156, 6211, 6247, + 6300, 6334, 6366, 6399, 6438, 6470, 6502, 6542, + 6565, 6594, 6628, 6665, 6697, 6720, 6743, 6766, + 6789, 6814, 6849, 6876, 6902, 6930, 6962, 6990, + 7006, 7039, 7067, 7094, 7123, 7151, 7179, 7213, +}; + +//***************************************************************************** +// +// The font definition for the 30 point Handwriting font. +// +//***************************************************************************** +const tFontEx g_sFontExHandwriting30 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 30, + + // + // The height of the font. + // + 35, + + // + // The baseline of the font. + // + 28, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetHandwriting30, + + // + // A pointer to the actual font data + // + g_pui8Handwriting30Data +}; diff --git a/third_party/fonts/ofl/fonts/fonthangulgothic16pt.c b/third_party/fonts/ofl/fonts/fonthangulgothic16pt.c new file mode 100644 index 0000000..4cbb198 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonthangulgothic16pt.c @@ -0,0 +1,732 @@ +//***************************************************************************** +// +// fonthangulgothic16pt.c - Font definition for the 16ptpt Hangulgothic font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://hangeul.naver.com/download.nhn +// +// Copyright (c) 2010, NHN Corporation (http://www.nhncorp.com), +// with Reserved Font Name Nanum, Naver Nanum, NanumGothic, Naver +// NanumGothic, NanumMyeongjo, Naver NanumMyeongjo, NanumBrush, Naver +// NanumBrush, NanumPen, Naver NanumPen. +// +// This Font Software is licensed under the SIL Open Font License, Version +// 1.1. This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 191 in 2 blocks +// Style: hangulgothic +// Size: 16pt +// Bold: no +// Italic: no +// Memory usage: 4933 bytes +// +//***************************************************************************** + +const uint8_t g_pui8Hangulgothic16pt[] = +{ + // + // The format of the font. + // + FONT_FMT_WIDE_PIXEL_RLE, + + // + // The maximum width of the font. + // + 15, + + // + // The height of the font. + // + 16, + + // + // The baseline of the font. + // + 13, + + // + // The font codepage (CODEPAGE_UNICODE). + // + 14, 0, + + // + // The number of blocks of characters (2). + // + 2, 0, + + // + // Block header 0: Codepoints 0x20 - 0x7e + // + 0x20, 0x00, 0x00, 0x00, + 0x5f, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, + + // + // Block header 1: Codepoints 0x3130 - 0x318f + // + 0x30, 0x31, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, + 0x34, 0x09, 0x00, 0x00, + + // + // Block 0 Offsets: Codepoints 0x20 - 0x7e + // + 0x7c, 0x01, 0x00, 0x00, // Offset 380 (0x17c) + 0x80, 0x01, 0x00, 0x00, // Offset 384 (0x180) + 0x8d, 0x01, 0x00, 0x00, // Offset 397 (0x18d) + 0x98, 0x01, 0x00, 0x00, // Offset 408 (0x198) + 0xb3, 0x01, 0x00, 0x00, // Offset 435 (0x1b3) + 0xcd, 0x01, 0x00, 0x00, // Offset 461 (0x1cd) + 0xf5, 0x01, 0x00, 0x00, // Offset 501 (0x1f5) + 0x13, 0x02, 0x00, 0x00, // Offset 531 (0x213) + 0x1a, 0x02, 0x00, 0x00, // Offset 538 (0x21a) + 0x2a, 0x02, 0x00, 0x00, // Offset 554 (0x22a) + 0x3b, 0x02, 0x00, 0x00, // Offset 571 (0x23b) + 0x4a, 0x02, 0x00, 0x00, // Offset 586 (0x24a) + 0x59, 0x02, 0x00, 0x00, // Offset 601 (0x259) + 0x60, 0x02, 0x00, 0x00, // Offset 608 (0x260) + 0x68, 0x02, 0x00, 0x00, // Offset 616 (0x268) + 0x6d, 0x02, 0x00, 0x00, // Offset 621 (0x26d) + 0x7e, 0x02, 0x00, 0x00, // Offset 638 (0x27e) + 0x99, 0x02, 0x00, 0x00, // Offset 665 (0x299) + 0xa9, 0x02, 0x00, 0x00, // Offset 681 (0x2a9) + 0xbb, 0x02, 0x00, 0x00, // Offset 699 (0x2bb) + 0xcc, 0x02, 0x00, 0x00, // Offset 716 (0x2cc) + 0xe3, 0x02, 0x00, 0x00, // Offset 739 (0x2e3) + 0xf4, 0x02, 0x00, 0x00, // Offset 756 (0x2f4) + 0x0c, 0x03, 0x00, 0x00, // Offset 780 (0x30c) + 0x1d, 0x03, 0x00, 0x00, // Offset 797 (0x31d) + 0x37, 0x03, 0x00, 0x00, // Offset 823 (0x337) + 0x4f, 0x03, 0x00, 0x00, // Offset 847 (0x34f) + 0x57, 0x03, 0x00, 0x00, // Offset 855 (0x357) + 0x60, 0x03, 0x00, 0x00, // Offset 864 (0x360) + 0x71, 0x03, 0x00, 0x00, // Offset 881 (0x371) + 0x7b, 0x03, 0x00, 0x00, // Offset 891 (0x37b) + 0x8c, 0x03, 0x00, 0x00, // Offset 908 (0x38c) + 0x9b, 0x03, 0x00, 0x00, // Offset 923 (0x39b) + 0xc3, 0x03, 0x00, 0x00, // Offset 963 (0x3c3) + 0xdd, 0x03, 0x00, 0x00, // Offset 989 (0x3dd) + 0xf7, 0x03, 0x00, 0x00, // Offset 1015 (0x3f7) + 0x08, 0x04, 0x00, 0x00, // Offset 1032 (0x408) + 0x23, 0x04, 0x00, 0x00, // Offset 1059 (0x423) + 0x32, 0x04, 0x00, 0x00, // Offset 1074 (0x432) + 0x42, 0x04, 0x00, 0x00, // Offset 1090 (0x442) + 0x58, 0x04, 0x00, 0x00, // Offset 1112 (0x458) + 0x74, 0x04, 0x00, 0x00, // Offset 1140 (0x474) + 0x83, 0x04, 0x00, 0x00, // Offset 1155 (0x483) + 0x92, 0x04, 0x00, 0x00, // Offset 1170 (0x492) + 0xaf, 0x04, 0x00, 0x00, // Offset 1199 (0x4af) + 0xbe, 0x04, 0x00, 0x00, // Offset 1214 (0x4be) + 0xec, 0x04, 0x00, 0x00, // Offset 1260 (0x4ec) + 0x11, 0x05, 0x00, 0x00, // Offset 1297 (0x511) + 0x2c, 0x05, 0x00, 0x00, // Offset 1324 (0x52c) + 0x42, 0x05, 0x00, 0x00, // Offset 1346 (0x542) + 0x5e, 0x05, 0x00, 0x00, // Offset 1374 (0x55e) + 0x79, 0x05, 0x00, 0x00, // Offset 1401 (0x579) + 0x8a, 0x05, 0x00, 0x00, // Offset 1418 (0x58a) + 0x9b, 0x05, 0x00, 0x00, // Offset 1435 (0x59b) + 0xb7, 0x05, 0x00, 0x00, // Offset 1463 (0x5b7) + 0xd2, 0x05, 0x00, 0x00, // Offset 1490 (0x5d2) + 0x03, 0x06, 0x00, 0x00, // Offset 1539 (0x603) + 0x1e, 0x06, 0x00, 0x00, // Offset 1566 (0x61e) + 0x35, 0x06, 0x00, 0x00, // Offset 1589 (0x635) + 0x46, 0x06, 0x00, 0x00, // Offset 1606 (0x646) + 0x57, 0x06, 0x00, 0x00, // Offset 1623 (0x657) + 0x80, 0x06, 0x00, 0x00, // Offset 1664 (0x680) + 0x91, 0x06, 0x00, 0x00, // Offset 1681 (0x691) + 0xa3, 0x06, 0x00, 0x00, // Offset 1699 (0x6a3) + 0xa8, 0x06, 0x00, 0x00, // Offset 1704 (0x6a8) + 0xb0, 0x06, 0x00, 0x00, // Offset 1712 (0x6b0) + 0xc5, 0x06, 0x00, 0x00, // Offset 1733 (0x6c5) + 0xdf, 0x06, 0x00, 0x00, // Offset 1759 (0x6df) + 0xed, 0x06, 0x00, 0x00, // Offset 1773 (0x6ed) + 0x07, 0x07, 0x00, 0x00, // Offset 1799 (0x707) + 0x19, 0x07, 0x00, 0x00, // Offset 1817 (0x719) + 0x29, 0x07, 0x00, 0x00, // Offset 1833 (0x729) + 0x42, 0x07, 0x00, 0x00, // Offset 1858 (0x742) + 0x5c, 0x07, 0x00, 0x00, // Offset 1884 (0x75c) + 0x69, 0x07, 0x00, 0x00, // Offset 1897 (0x769) + 0x78, 0x07, 0x00, 0x00, // Offset 1912 (0x778) + 0x90, 0x07, 0x00, 0x00, // Offset 1936 (0x790) + 0xa0, 0x07, 0x00, 0x00, // Offset 1952 (0x7a0) + 0xc1, 0x07, 0x00, 0x00, // Offset 1985 (0x7c1) + 0xd9, 0x07, 0x00, 0x00, // Offset 2009 (0x7d9) + 0xef, 0x07, 0x00, 0x00, // Offset 2031 (0x7ef) + 0x08, 0x08, 0x00, 0x00, // Offset 2056 (0x808) + 0x20, 0x08, 0x00, 0x00, // Offset 2080 (0x820) + 0x2e, 0x08, 0x00, 0x00, // Offset 2094 (0x82e) + 0x3c, 0x08, 0x00, 0x00, // Offset 2108 (0x83c) + 0x4b, 0x08, 0x00, 0x00, // Offset 2123 (0x84b) + 0x63, 0x08, 0x00, 0x00, // Offset 2147 (0x863) + 0x79, 0x08, 0x00, 0x00, // Offset 2169 (0x879) + 0x9e, 0x08, 0x00, 0x00, // Offset 2206 (0x89e) + 0xb2, 0x08, 0x00, 0x00, // Offset 2226 (0x8b2) + 0xc7, 0x08, 0x00, 0x00, // Offset 2247 (0x8c7) + 0xd5, 0x08, 0x00, 0x00, // Offset 2261 (0x8d5) + 0xe6, 0x08, 0x00, 0x00, // Offset 2278 (0x8e6) + 0xf7, 0x08, 0x00, 0x00, // Offset 2295 (0x8f7) + 0x09, 0x09, 0x00, 0x00, // Offset 2313 (0x909) + + // + // Block 0 Data: Codepoints 0x20 - 0x7e + // + 4, 6, 0, 12, 13, 2, 65, 17, 17, 17, 17, 17, + 17, 17, 17, 81, 80, 11, 4, 129, 17, 17, 17, 17, + 17, 240, 240, 240, 27, 9, 240, 97, 33, 65, 49, 65, + 49, 65, 33, 56, 49, 33, 81, 33, 56, 33, 49, 65, + 49, 65, 33, 81, 33, 240, 112, 26, 8, 177, 100, 34, + 17, 65, 33, 65, 33, 81, 17, 98, 115, 81, 18, 65, + 33, 65, 33, 17, 33, 17, 37, 97, 192, 40, 14, 240, + 129, 83, 81, 65, 49, 49, 81, 49, 49, 81, 49, 33, + 97, 49, 33, 115, 33, 35, 129, 18, 18, 97, 33, 49, + 97, 33, 49, 81, 49, 49, 66, 49, 34, 65, 83, 240, + 240, 30, 11, 240, 148, 98, 49, 81, 65, 81, 65, 82, + 34, 99, 116, 65, 18, 34, 49, 17, 66, 17, 33, 83, + 34, 65, 17, 68, 49, 240, 128, 7, 2, 65, 17, 17, + 240, 128, 16, 4, 161, 33, 49, 33, 49, 49, 49, 49, + 49, 49, 65, 49, 65, 49, 17, 4, 129, 65, 49, 65, + 49, 49, 49, 49, 49, 49, 33, 49, 33, 49, 48, 15, + 8, 240, 240, 209, 113, 71, 65, 97, 17, 65, 49, 240, + 240, 192, 15, 10, 240, 240, 225, 145, 145, 89, 81, 145, + 145, 145, 240, 240, 240, 7, 3, 240, 240, 161, 33, 18, + 8, 5, 240, 240, 84, 240, 240, 176, 5, 2, 240, 177, + 80, 17, 7, 240, 65, 82, 81, 97, 81, 97, 97, 81, + 97, 82, 81, 97, 82, 192, 27, 9, 240, 84, 65, 65, + 49, 65, 33, 97, 17, 97, 17, 97, 17, 97, 17, 97, + 17, 97, 33, 66, 33, 65, 68, 240, 96, 16, 4, 146, + 19, 17, 17, 49, 49, 49, 49, 49, 49, 49, 49, 49, + 144, 18, 8, 240, 37, 49, 50, 113, 113, 113, 97, 98, + 82, 97, 97, 97, 103, 240, 32, 17, 8, 240, 37, 114, + 113, 113, 97, 67, 129, 129, 113, 113, 97, 37, 240, 64, + 23, 10, 240, 162, 130, 113, 17, 97, 33, 97, 33, 81, + 49, 65, 65, 65, 65, 57, 113, 145, 145, 240, 128, 17, + 8, 240, 22, 33, 113, 113, 113, 117, 129, 129, 113, 113, + 97, 37, 240, 64, 24, 9, 240, 101, 49, 113, 113, 129, + 20, 50, 65, 33, 97, 17, 97, 17, 97, 17, 97, 33, + 65, 68, 240, 96, 17, 8, 240, 23, 113, 113, 97, 113, + 98, 97, 98, 97, 113, 97, 113, 240, 96, 26, 9, 240, + 84, 50, 66, 17, 97, 17, 97, 33, 65, 68, 66, 34, + 34, 66, 17, 97, 17, 97, 33, 66, 52, 240, 96, 24, + 9, 240, 84, 65, 65, 33, 97, 17, 97, 17, 97, 17, + 97, 33, 66, 52, 17, 129, 113, 114, 52, 240, 112, 8, + 3, 146, 18, 240, 18, 18, 208, 9, 4, 210, 34, 240, + 177, 34, 33, 176, 17, 8, 240, 113, 97, 97, 97, 97, + 97, 97, 129, 129, 129, 129, 129, 129, 144, 10, 10, 0, + 7, 73, 240, 105, 0, 7, 80, 17, 8, 240, 17, 129, + 129, 129, 129, 129, 129, 97, 97, 97, 97, 97, 97, 240, + 15, 7, 229, 98, 97, 97, 97, 81, 81, 82, 81, 97, + 209, 240, 48, 40, 13, 240, 230, 98, 66, 65, 129, 34, + 51, 17, 17, 17, 49, 49, 33, 17, 34, 49, 33, 17, + 33, 65, 33, 17, 33, 49, 33, 34, 17, 34, 33, 49, + 34, 19, 82, 82, 101, 240, 240, 26, 11, 240, 178, 146, + 129, 18, 113, 33, 98, 33, 97, 65, 81, 65, 65, 82, + 56, 34, 97, 33, 114, 17, 129, 240, 128, 26, 8, 240, + 22, 33, 66, 17, 81, 17, 81, 17, 66, 21, 49, 65, + 33, 81, 17, 81, 17, 81, 17, 65, 37, 240, 64, 17, + 9, 240, 101, 50, 97, 114, 113, 129, 129, 129, 129, 145, + 145, 149, 240, 64, 27, 10, 240, 86, 65, 66, 49, 97, + 33, 113, 17, 113, 17, 113, 17, 113, 17, 113, 17, 98, + 17, 97, 33, 66, 53, 240, 160, 15, 7, 230, 17, 97, + 97, 97, 102, 17, 97, 97, 97, 97, 102, 240, 16, 7, + 230, 17, 97, 97, 97, 97, 102, 17, 97, 97, 97, 97, + 240, 80, 22, 11, 240, 166, 66, 129, 146, 145, 161, 161, + 84, 17, 129, 18, 113, 33, 113, 50, 81, 86, 240, 128, + 28, 9, 240, 49, 97, 17, 97, 17, 97, 17, 97, 17, + 97, 17, 97, 24, 17, 97, 17, 97, 17, 97, 17, 97, + 17, 97, 240, 64, 15, 2, 65, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 80, 15, 5, 209, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 50, 19, 192, 29, 9, + 240, 49, 81, 33, 65, 49, 50, 49, 34, 65, 33, 81, + 18, 82, 17, 81, 49, 65, 50, 49, 65, 49, 81, 33, + 82, 240, 64, 15, 7, 225, 97, 97, 97, 97, 97, 97, + 97, 97, 97, 97, 102, 240, 46, 13, 240, 178, 130, 18, + 130, 17, 17, 97, 17, 17, 17, 97, 17, 17, 18, 66, + 17, 17, 33, 65, 33, 17, 33, 65, 33, 17, 49, 33, + 49, 17, 49, 33, 49, 17, 52, 49, 17, 66, 65, 17, + 66, 65, 240, 192, 37, 10, 240, 82, 97, 18, 97, 17, + 17, 81, 17, 18, 65, 17, 33, 65, 17, 34, 49, 17, + 49, 49, 17, 65, 33, 17, 66, 17, 17, 81, 17, 17, + 83, 17, 98, 240, 96, 27, 11, 240, 164, 82, 65, 65, + 97, 33, 129, 17, 129, 17, 129, 17, 129, 17, 129, 17, + 129, 33, 97, 50, 66, 84, 240, 176, 22, 8, 240, 21, + 49, 66, 17, 81, 17, 81, 17, 81, 17, 65, 37, 49, + 113, 113, 113, 113, 240, 128, 28, 11, 240, 164, 82, 65, + 65, 97, 33, 129, 17, 129, 17, 129, 17, 129, 17, 129, + 17, 129, 33, 97, 50, 66, 84, 177, 177, 32, 27, 9, + 240, 53, 65, 65, 49, 81, 33, 81, 33, 81, 33, 65, + 53, 65, 50, 49, 65, 49, 66, 33, 81, 33, 82, 240, + 64, 17, 8, 240, 37, 34, 97, 113, 129, 130, 130, 114, + 113, 113, 98, 36, 240, 64, 17, 10, 240, 89, 81, 145, + 145, 145, 145, 145, 145, 145, 145, 145, 145, 240, 160, 28, + 10, 240, 81, 113, 17, 113, 17, 113, 17, 113, 17, 113, + 17, 113, 17, 113, 17, 113, 17, 113, 17, 113, 33, 66, + 69, 240, 128, 27, 11, 240, 114, 113, 33, 113, 33, 98, + 49, 81, 65, 81, 65, 65, 97, 49, 97, 49, 98, 17, + 129, 17, 131, 130, 240, 192, 49, 17, 240, 240, 66, 82, + 97, 33, 82, 97, 33, 81, 17, 65, 49, 81, 17, 65, + 65, 49, 33, 65, 65, 49, 34, 34, 65, 49, 49, 33, + 82, 17, 65, 33, 97, 17, 65, 33, 97, 17, 82, 113, + 17, 82, 129, 98, 240, 240, 128, 27, 10, 240, 81, 98, + 33, 81, 50, 49, 82, 18, 97, 17, 129, 131, 98, 17, + 97, 49, 65, 66, 34, 81, 33, 113, 240, 96, 23, 10, + 240, 81, 113, 33, 81, 49, 81, 65, 49, 82, 18, 97, + 17, 129, 145, 145, 145, 145, 145, 240, 160, 17, 9, 240, + 71, 114, 113, 113, 129, 113, 114, 113, 113, 114, 113, 120, + 240, 64, 17, 4, 67, 17, 49, 49, 49, 49, 49, 49, + 49, 49, 49, 49, 49, 49, 51, 41, 15, 0, 5, 97, + 65, 81, 49, 66, 49, 65, 49, 17, 49, 81, 33, 17, + 49, 62, 49, 33, 33, 17, 97, 33, 33, 17, 97, 17, + 49, 17, 114, 49, 17, 114, 65, 130, 65, 240, 240, 80, + 17, 4, 67, 49, 49, 49, 49, 49, 49, 49, 49, 49, + 49, 49, 49, 49, 19, 18, 9, 240, 98, 113, 17, 82, + 17, 81, 49, 50, 49, 49, 81, 17, 97, 0, 8, 5, + 10, 0, 18, 105, 8, 3, 97, 33, 49, 240, 240, 64, + 21, 8, 240, 240, 196, 49, 65, 113, 53, 33, 65, 17, + 81, 17, 81, 17, 66, 36, 17, 240, 32, 26, 8, 129, + 113, 113, 113, 113, 19, 50, 49, 33, 81, 17, 81, 17, + 81, 17, 81, 17, 81, 18, 49, 33, 19, 240, 64, 14, + 7, 240, 240, 116, 33, 81, 97, 97, 97, 98, 97, 116, + 240, 26, 8, 225, 113, 113, 113, 51, 17, 33, 50, 17, + 81, 17, 81, 17, 81, 17, 81, 17, 81, 33, 50, 51, + 17, 240, 32, 18, 8, 240, 240, 195, 65, 49, 33, 81, + 17, 81, 23, 17, 113, 129, 132, 240, 48, 16, 6, 146, + 49, 81, 81, 53, 49, 81, 81, 81, 81, 81, 81, 81, + 240, 25, 8, 240, 240, 195, 17, 33, 50, 17, 81, 17, + 81, 17, 81, 17, 81, 17, 81, 33, 50, 51, 17, 97, + 52, 48, 26, 8, 129, 113, 113, 113, 113, 20, 34, 50, + 17, 81, 17, 81, 17, 81, 17, 81, 17, 81, 17, 81, + 17, 81, 240, 32, 13, 2, 33, 113, 17, 17, 17, 17, + 17, 17, 17, 17, 80, 15, 4, 97, 241, 49, 49, 49, + 49, 49, 49, 49, 49, 49, 18, 32, 24, 7, 113, 97, + 97, 97, 97, 50, 17, 49, 33, 33, 49, 17, 67, 65, + 33, 49, 34, 33, 49, 33, 65, 240, 16, 2, 33, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 80, + 33, 12, 0, 7, 65, 19, 35, 34, 35, 34, 17, 65, + 65, 17, 65, 65, 17, 65, 65, 17, 65, 65, 17, 65, + 65, 17, 65, 65, 17, 65, 65, 240, 160, 24, 8, 240, + 240, 161, 20, 34, 50, 17, 81, 17, 81, 17, 81, 17, + 81, 17, 81, 17, 81, 17, 81, 240, 32, 22, 9, 0, + 5, 116, 65, 65, 33, 97, 17, 97, 17, 97, 17, 97, + 17, 97, 33, 65, 68, 240, 96, 25, 8, 240, 240, 161, + 19, 50, 49, 33, 81, 17, 81, 17, 81, 17, 81, 17, + 81, 18, 49, 33, 19, 49, 113, 112, 24, 8, 240, 240, + 195, 17, 33, 50, 17, 81, 17, 81, 17, 81, 17, 81, + 17, 81, 33, 50, 51, 17, 113, 113, 14, 5, 240, 161, + 18, 18, 49, 65, 65, 65, 65, 65, 65, 224, 14, 6, + 240, 240, 20, 17, 81, 82, 98, 97, 81, 81, 20, 224, + 15, 6, 240, 81, 81, 53, 49, 81, 81, 81, 81, 81, + 81, 98, 208, 24, 8, 240, 240, 161, 81, 17, 81, 17, + 81, 17, 81, 17, 81, 17, 81, 17, 81, 18, 50, 36, + 17, 240, 32, 22, 8, 240, 240, 162, 65, 33, 65, 33, + 65, 34, 33, 65, 33, 65, 33, 65, 17, 98, 98, 240, + 64, 37, 14, 0, 8, 98, 66, 65, 33, 66, 65, 33, + 49, 17, 50, 33, 49, 33, 33, 65, 33, 33, 33, 65, + 17, 49, 33, 65, 17, 49, 17, 98, 66, 98, 66, 240, + 240, 16, 20, 7, 240, 240, 81, 65, 33, 34, 34, 17, + 66, 82, 83, 49, 33, 34, 49, 17, 65, 240, 21, 7, + 240, 240, 81, 65, 17, 65, 17, 49, 49, 33, 49, 18, + 51, 82, 81, 97, 97, 66, 80, 14, 7, 240, 240, 86, + 97, 81, 81, 82, 81, 81, 81, 102, 240, 17, 5, 114, + 33, 65, 65, 65, 65, 65, 49, 81, 65, 65, 65, 65, + 65, 82, 17, 2, 33, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 48, 18, 5, 82, 81, 65, + 65, 65, 65, 65, 81, 49, 65, 65, 65, 65, 65, 34, + 48, 10, 9, 0, 8, 3, 49, 17, 52, 0, 8, + 0, // Padding + + // + // Block 1 Offsets: Codepoints 0x3130 - 0x318f + // + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x80, 0x01, 0x00, 0x00, // Offset 384 (0x180) + 0x8e, 0x01, 0x00, 0x00, // Offset 398 (0x18e) + 0xa3, 0x01, 0x00, 0x00, // Offset 419 (0x1a3) + 0xba, 0x01, 0x00, 0x00, // Offset 442 (0x1ba) + 0xc8, 0x01, 0x00, 0x00, // Offset 456 (0x1c8) + 0xdc, 0x01, 0x00, 0x00, // Offset 476 (0x1dc) + 0xf3, 0x01, 0x00, 0x00, // Offset 499 (0x1f3) + 0x00, 0x02, 0x00, 0x00, // Offset 512 (0x200) + 0x12, 0x02, 0x00, 0x00, // Offset 530 (0x212) + 0x21, 0x02, 0x00, 0x00, // Offset 545 (0x221) + 0x36, 0x02, 0x00, 0x00, // Offset 566 (0x236) + 0x4f, 0x02, 0x00, 0x00, // Offset 591 (0x24f) + 0x69, 0x02, 0x00, 0x00, // Offset 617 (0x269) + 0x80, 0x02, 0x00, 0x00, // Offset 640 (0x280) + 0x94, 0x02, 0x00, 0x00, // Offset 660 (0x294) + 0xb1, 0x02, 0x00, 0x00, // Offset 689 (0x2b1) + 0xca, 0x02, 0x00, 0x00, // Offset 714 (0x2ca) + 0xdb, 0x02, 0x00, 0x00, // Offset 731 (0x2db) + 0xee, 0x02, 0x00, 0x00, // Offset 750 (0x2ee) + 0x0d, 0x03, 0x00, 0x00, // Offset 781 (0x30d) + 0x29, 0x03, 0x00, 0x00, // Offset 809 (0x329) + 0x3a, 0x03, 0x00, 0x00, // Offset 826 (0x33a) + 0x53, 0x03, 0x00, 0x00, // Offset 851 (0x353) + 0x68, 0x03, 0x00, 0x00, // Offset 872 (0x368) + 0x77, 0x03, 0x00, 0x00, // Offset 887 (0x377) + 0x8e, 0x03, 0x00, 0x00, // Offset 910 (0x38e) + 0x9e, 0x03, 0x00, 0x00, // Offset 926 (0x39e) + 0xac, 0x03, 0x00, 0x00, // Offset 940 (0x3ac) + 0xba, 0x03, 0x00, 0x00, // Offset 954 (0x3ba) + 0xcf, 0x03, 0x00, 0x00, // Offset 975 (0x3cf) + 0xe2, 0x03, 0x00, 0x00, // Offset 994 (0x3e2) + 0xf4, 0x03, 0x00, 0x00, // Offset 1012 (0x3f4) + 0x13, 0x04, 0x00, 0x00, // Offset 1043 (0x413) + 0x25, 0x04, 0x00, 0x00, // Offset 1061 (0x425) + 0x43, 0x04, 0x00, 0x00, // Offset 1091 (0x443) + 0x55, 0x04, 0x00, 0x00, // Offset 1109 (0x455) + 0x75, 0x04, 0x00, 0x00, // Offset 1141 (0x475) + 0x87, 0x04, 0x00, 0x00, // Offset 1159 (0x487) + 0xa7, 0x04, 0x00, 0x00, // Offset 1191 (0x4a7) + 0xb4, 0x04, 0x00, 0x00, // Offset 1204 (0x4b4) + 0xcd, 0x04, 0x00, 0x00, // Offset 1229 (0x4cd) + 0xf1, 0x04, 0x00, 0x00, // Offset 1265 (0x4f1) + 0x09, 0x05, 0x00, 0x00, // Offset 1289 (0x509) + 0x1b, 0x05, 0x00, 0x00, // Offset 1307 (0x51b) + 0x2a, 0x05, 0x00, 0x00, // Offset 1322 (0x52a) + 0x43, 0x05, 0x00, 0x00, // Offset 1347 (0x543) + 0x6a, 0x05, 0x00, 0x00, // Offset 1386 (0x56a) + 0x83, 0x05, 0x00, 0x00, // Offset 1411 (0x583) + 0x99, 0x05, 0x00, 0x00, // Offset 1433 (0x599) + 0xa1, 0x05, 0x00, 0x00, // Offset 1441 (0x5a1) + 0xb4, 0x05, 0x00, 0x00, // Offset 1460 (0x5b4) + 0xc6, 0x05, 0x00, 0x00, // Offset 1478 (0x5c6) + 0xca, 0x05, 0x00, 0x00, // Offset 1482 (0x5ca) + 0xde, 0x05, 0x00, 0x00, // Offset 1502 (0x5de) + 0xef, 0x05, 0x00, 0x00, // Offset 1519 (0x5ef) + 0x06, 0x06, 0x00, 0x00, // Offset 1542 (0x606) + 0x1f, 0x06, 0x00, 0x00, // Offset 1567 (0x61f) + 0x3d, 0x06, 0x00, 0x00, // Offset 1597 (0x63d) + 0x51, 0x06, 0x00, 0x00, // Offset 1617 (0x651) + 0x76, 0x06, 0x00, 0x00, // Offset 1654 (0x676) + 0x8d, 0x06, 0x00, 0x00, // Offset 1677 (0x68d) + 0xa4, 0x06, 0x00, 0x00, // Offset 1700 (0x6a4) + 0xc3, 0x06, 0x00, 0x00, // Offset 1731 (0x6c3) + 0xdf, 0x06, 0x00, 0x00, // Offset 1759 (0x6df) + 0xf9, 0x06, 0x00, 0x00, // Offset 1785 (0x6f9) + 0x0e, 0x07, 0x00, 0x00, // Offset 1806 (0x70e) + 0x28, 0x07, 0x00, 0x00, // Offset 1832 (0x728) + 0x42, 0x07, 0x00, 0x00, // Offset 1858 (0x742) + 0x64, 0x07, 0x00, 0x00, // Offset 1892 (0x764) + 0x86, 0x07, 0x00, 0x00, // Offset 1926 (0x786) + 0x9f, 0x07, 0x00, 0x00, // Offset 1951 (0x79f) + 0xb9, 0x07, 0x00, 0x00, // Offset 1977 (0x7b9) + 0xce, 0x07, 0x00, 0x00, // Offset 1998 (0x7ce) + 0xed, 0x07, 0x00, 0x00, // Offset 2029 (0x7ed) + 0x05, 0x08, 0x00, 0x00, // Offset 2053 (0x805) + 0x1d, 0x08, 0x00, 0x00, // Offset 2077 (0x81d) + 0x34, 0x08, 0x00, 0x00, // Offset 2100 (0x834) + 0x52, 0x08, 0x00, 0x00, // Offset 2130 (0x852) + 0x6b, 0x08, 0x00, 0x00, // Offset 2155 (0x86b) + 0x7d, 0x08, 0x00, 0x00, // Offset 2173 (0x87d) + 0x9c, 0x08, 0x00, 0x00, // Offset 2204 (0x89c) + 0xb0, 0x08, 0x00, 0x00, // Offset 2224 (0x8b0) + 0xcd, 0x08, 0x00, 0x00, // Offset 2253 (0x8cd) + 0xea, 0x08, 0x00, 0x00, // Offset 2282 (0x8ea) + 0xff, 0x08, 0x00, 0x00, // Offset 2303 (0x8ff) + 0x19, 0x09, 0x00, 0x00, // Offset 2329 (0x919) + 0x2c, 0x09, 0x00, 0x00, // Offset 2348 (0x92c) + 0x4a, 0x09, 0x00, 0x00, // Offset 2378 (0x94a) + 0x72, 0x09, 0x00, 0x00, // Offset 2418 (0x972) + 0x90, 0x09, 0x00, 0x00, // Offset 2448 (0x990) + 0xb0, 0x09, 0x00, 0x00, // Offset 2480 (0x9b0) + 0xdb, 0x09, 0x00, 0x00, // Offset 2523 (0x9db) + 0xf9, 0x09, 0x00, 0x00, // Offset 2553 (0x9f9) + 0xff, 0x09, 0x00, 0x00, // Offset 2559 (0x9ff) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + + // + // Block 1 Data: Codepoints 0x3130 - 0x318f + // + 14, 8, 240, 240, 167, 113, 113, 113, 113, 113, 113, 240, + 240, 48, 21, 10, 0, 6, 36, 20, 65, 65, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 240, 240, 176, 23, + 11, 0, 6, 116, 49, 97, 49, 97, 49, 97, 34, 97, + 33, 17, 81, 18, 18, 67, 49, 240, 240, 240, 14, 9, + 240, 240, 241, 129, 129, 129, 129, 129, 136, 240, 240, 112, + 20, 12, 0, 7, 65, 69, 33, 129, 33, 113, 49, 98, + 49, 81, 33, 38, 65, 0, 7, 80, 23, 11, 240, 240, + 225, 68, 33, 161, 54, 17, 83, 33, 65, 49, 17, 65, + 49, 22, 49, 115, 0, 5, 96, 13, 9, 240, 240, 247, + 33, 129, 129, 129, 136, 0, 5, 96, 18, 11, 0, 6, + 116, 21, 17, 65, 81, 65, 81, 65, 81, 65, 84, 21, + 0, 7, 15, 9, 240, 240, 104, 129, 129, 129, 24, 17, + 129, 136, 240, 240, 112, 21, 10, 0, 6, 36, 20, 65, + 65, 65, 65, 20, 65, 17, 113, 17, 113, 21, 49, 240, + 240, 176, 25, 10, 0, 6, 36, 20, 65, 17, 33, 65, + 17, 33, 20, 17, 33, 17, 65, 33, 17, 65, 33, 25, + 240, 240, 176, 26, 10, 0, 6, 36, 17, 33, 65, 17, + 33, 65, 20, 20, 17, 33, 17, 65, 33, 17, 65, 33, + 20, 20, 240, 240, 176, 23, 12, 0, 7, 68, 49, 113, + 49, 113, 49, 68, 49, 65, 81, 17, 49, 66, 18, 38, + 50, 0, 6, 16, 20, 10, 0, 6, 36, 20, 65, 17, + 113, 17, 68, 20, 17, 65, 65, 65, 73, 240, 240, 176, + 29, 11, 240, 240, 228, 21, 65, 33, 17, 81, 33, 17, + 81, 33, 17, 36, 33, 17, 33, 81, 17, 33, 81, 17, + 36, 21, 240, 240, 240, 25, 12, 0, 6, 4, 36, 81, + 177, 22, 65, 35, 52, 17, 49, 33, 65, 49, 33, 65, + 49, 37, 19, 0, 6, 48, 17, 9, 240, 240, 248, 17, + 97, 17, 97, 17, 97, 17, 97, 24, 0, 5, 96, 19, + 9, 240, 240, 241, 97, 17, 97, 24, 17, 97, 17, 97, + 17, 97, 24, 240, 240, 112, 31, 10, 0, 6, 33, 33, + 17, 33, 17, 33, 17, 33, 20, 20, 17, 33, 17, 33, + 17, 33, 17, 33, 17, 33, 17, 33, 20, 20, 240, 240, + 176, 28, 11, 0, 6, 113, 33, 49, 49, 33, 49, 52, + 49, 49, 33, 33, 17, 33, 33, 33, 17, 33, 33, 17, + 49, 20, 0, 6, 48, 17, 10, 0, 6, 97, 145, 130, + 131, 97, 34, 65, 66, 33, 113, 240, 240, 176, 25, 12, + 0, 6, 49, 49, 113, 49, 113, 49, 99, 18, 97, 17, + 17, 17, 65, 50, 34, 17, 65, 161, 0, 6, 112, 21, + 9, 240, 240, 132, 65, 65, 33, 97, 17, 97, 17, 97, + 17, 97, 33, 65, 68, 240, 240, 144, 15, 11, 240, 240, + 232, 146, 130, 130, 131, 98, 50, 50, 83, 0, 7, 23, + 12, 0, 6, 20, 20, 97, 65, 81, 65, 82, 50, 81, + 17, 34, 50, 50, 34, 17, 65, 0, 8, 32, 16, 10, + 240, 240, 196, 232, 145, 114, 114, 98, 18, 50, 82, 240, + 240, 176, 14, 9, 240, 240, 104, 129, 129, 129, 39, 129, + 129, 0, 5, 96, 14, 9, 240, 240, 248, 17, 129, 136, + 17, 129, 136, 240, 240, 112, 21, 10, 240, 240, 168, 65, + 49, 81, 49, 81, 49, 81, 49, 81, 49, 81, 49, 57, + 240, 240, 176, 19, 10, 240, 240, 197, 217, 53, 66, 50, + 49, 81, 49, 81, 50, 50, 69, 240, 240, 48, 18, 4, + 1, 49, 49, 49, 49, 49, 49, 51, 17, 49, 49, 49, + 49, 49, 49, 112, 31, 6, 65, 17, 49, 17, 49, 17, + 49, 17, 49, 17, 49, 17, 49, 21, 17, 49, 17, 49, + 17, 49, 17, 49, 17, 49, 17, 49, 17, 49, 112, 18, + 4, 1, 49, 49, 49, 49, 51, 17, 49, 49, 51, 17, + 49, 49, 49, 49, 112, 30, 6, 65, 17, 49, 17, 49, + 17, 49, 17, 49, 21, 17, 49, 17, 49, 17, 49, 21, + 17, 49, 17, 49, 17, 49, 17, 49, 17, 49, 112, 18, + 5, 49, 65, 65, 65, 65, 65, 65, 20, 65, 65, 65, + 65, 65, 65, 65, 96, 32, 8, 97, 65, 33, 65, 33, + 65, 33, 65, 33, 65, 33, 65, 33, 20, 33, 65, 33, + 65, 33, 65, 33, 65, 33, 65, 33, 65, 33, 65, 33, + 144, 18, 5, 49, 65, 65, 65, 65, 20, 65, 65, 65, + 20, 65, 65, 65, 65, 65, 96, 32, 8, 97, 65, 33, + 65, 33, 65, 33, 65, 33, 20, 33, 65, 33, 65, 33, + 65, 33, 20, 33, 65, 33, 65, 33, 65, 33, 65, 33, + 65, 33, 144, 13, 15, 0, 12, 1, 225, 225, 225, 225, + 142, 0, 7, 80, 25, 14, 161, 209, 209, 209, 209, 209, + 113, 81, 113, 83, 81, 81, 113, 81, 113, 81, 57, 17, + 209, 209, 209, 240, 32, 36, 14, 193, 161, 33, 161, 33, + 161, 33, 161, 33, 161, 33, 161, 33, 81, 68, 81, 65, + 33, 81, 65, 33, 81, 65, 33, 24, 17, 33, 161, 33, + 161, 33, 161, 33, 240, 24, 13, 177, 193, 193, 193, 193, + 193, 97, 81, 97, 81, 97, 81, 97, 81, 97, 81, 26, + 17, 193, 193, 193, 224, 18, 15, 0, 11, 97, 65, 145, + 65, 145, 65, 145, 65, 145, 65, 94, 0, 7, 80, 15, + 15, 0, 11, 46, 113, 225, 225, 225, 225, 225, 225, 240, + 240, 128, 25, 13, 177, 193, 193, 193, 193, 193, 193, 193, + 25, 33, 81, 97, 81, 52, 81, 97, 81, 97, 81, 97, + 81, 97, 224, 39, 13, 177, 161, 17, 161, 17, 161, 17, + 161, 17, 161, 17, 161, 17, 24, 17, 17, 65, 81, 17, + 65, 81, 17, 65, 36, 17, 65, 81, 17, 65, 81, 17, + 65, 81, 17, 161, 17, 224, 25, 13, 177, 193, 193, 193, + 193, 193, 193, 193, 26, 17, 81, 97, 81, 97, 81, 97, + 81, 97, 81, 97, 81, 97, 224, 22, 15, 0, 11, 46, + 81, 65, 145, 65, 145, 65, 145, 65, 145, 65, 145, 65, + 145, 65, 240, 240, 80, 8, 15, 0, 15, 14, 0, 13, + 32, 19, 13, 177, 193, 193, 193, 193, 193, 193, 193, 193, + 193, 26, 17, 193, 193, 193, 193, 224, 18, 2, 1, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 48, 4, 17, 0, 34, 20, 10, 240, 240, 161, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 73, 0, + 6, 48, 17, 11, 0, 6, 113, 68, 33, 65, 81, 65, + 81, 65, 81, 65, 90, 0, 7, 23, 12, 0, 6, 1, + 97, 65, 97, 65, 97, 65, 82, 65, 81, 17, 49, 66, + 18, 38, 50, 0, 7, 80, 25, 10, 240, 240, 161, 81, + 49, 81, 49, 82, 33, 65, 17, 33, 65, 17, 33, 65, + 33, 22, 33, 85, 240, 240, 176, 30, 14, 0, 8, 99, + 20, 33, 81, 65, 33, 81, 65, 33, 51, 65, 18, 49, + 97, 17, 17, 33, 97, 17, 17, 37, 34, 49, 0, 7, + 16, 20, 11, 0, 6, 116, 20, 81, 17, 129, 17, 84, + 17, 81, 65, 81, 69, 20, 0, 6, 48, 37, 14, 0, + 7, 3, 17, 33, 33, 81, 17, 33, 33, 81, 17, 33, + 33, 81, 20, 33, 51, 17, 33, 17, 17, 33, 49, 33, + 17, 17, 33, 49, 34, 49, 24, 0, 7, 96, 23, 11, + 0, 6, 116, 161, 50, 81, 50, 36, 33, 17, 33, 65, + 34, 17, 65, 34, 20, 21, 240, 240, 240, 23, 11, 0, + 6, 116, 21, 65, 161, 35, 36, 17, 49, 17, 65, 49, + 17, 65, 49, 21, 19, 0, 5, 96, 31, 11, 0, 6, + 116, 17, 49, 17, 33, 17, 49, 17, 33, 21, 17, 33, + 17, 49, 17, 33, 17, 49, 17, 33, 17, 49, 20, 21, + 240, 240, 240, 28, 12, 0, 7, 68, 49, 65, 33, 49, + 65, 33, 49, 65, 33, 34, 65, 33, 33, 17, 49, 33, + 18, 18, 38, 50, 0, 6, 16, 26, 10, 0, 6, 36, + 97, 33, 34, 33, 33, 34, 33, 33, 34, 33, 33, 17, + 33, 17, 33, 17, 33, 25, 240, 240, 176, 21, 9, 240, + 200, 17, 97, 17, 97, 17, 97, 17, 97, 24, 210, 97, + 33, 81, 33, 98, 240, 112, 26, 10, 0, 6, 33, 33, + 20, 17, 33, 65, 20, 65, 17, 33, 65, 17, 33, 65, + 17, 33, 65, 20, 65, 240, 240, 176, 26, 11, 0, 6, + 113, 33, 20, 33, 33, 17, 84, 17, 81, 33, 17, 81, + 33, 17, 81, 33, 17, 84, 21, 240, 240, 240, 34, 13, + 0, 8, 17, 33, 33, 20, 17, 33, 33, 65, 20, 33, + 65, 17, 33, 18, 65, 17, 33, 17, 17, 49, 17, 35, + 18, 33, 21, 49, 33, 0, 6, 80, 34, 14, 0, 8, + 97, 33, 33, 35, 33, 33, 33, 33, 68, 33, 33, 65, + 33, 33, 33, 65, 33, 17, 17, 17, 65, 33, 17, 17, + 17, 69, 53, 0, 7, 16, 25, 12, 0, 7, 65, 33, + 21, 33, 33, 66, 36, 65, 49, 33, 50, 49, 33, 36, + 33, 33, 18, 34, 20, 0, 7, 26, 11, 0, 6, 113, + 33, 36, 17, 33, 18, 68, 18, 65, 33, 21, 17, 33, + 18, 65, 33, 18, 68, 36, 240, 240, 240, 21, 9, 240, + 193, 97, 17, 97, 24, 17, 97, 17, 97, 24, 210, 97, + 33, 81, 33, 98, 240, 112, 31, 10, 240, 241, 33, 17, + 33, 17, 33, 17, 33, 20, 20, 17, 33, 17, 33, 17, + 33, 17, 33, 20, 20, 227, 97, 49, 81, 49, 99, 240, + 144, 24, 11, 0, 7, 33, 36, 65, 81, 65, 81, 50, + 81, 49, 17, 65, 34, 18, 49, 18, 50, 33, 240, 240, + 240, 24, 12, 0, 6, 49, 49, 113, 49, 113, 49, 98, + 49, 97, 17, 33, 82, 18, 17, 66, 49, 20, 0, 7, + 80, 23, 12, 0, 7, 113, 52, 65, 49, 113, 49, 98, + 49, 97, 17, 33, 82, 18, 20, 18, 49, 0, 6, 96, + 30, 12, 0, 7, 113, 49, 33, 65, 49, 33, 65, 52, + 49, 17, 33, 33, 49, 17, 33, 33, 33, 49, 17, 33, + 18, 49, 20, 0, 6, 16, 25, 12, 0, 7, 97, 37, + 65, 97, 65, 82, 49, 17, 65, 65, 17, 49, 17, 33, + 49, 17, 49, 81, 0, 6, 112, 18, 8, 240, 240, 209, + 113, 97, 17, 81, 17, 65, 49, 49, 49, 39, 240, 240, + 48, 31, 12, 0, 7, 83, 51, 34, 18, 18, 18, 17, + 49, 17, 49, 17, 49, 17, 49, 17, 49, 17, 49, 18, + 18, 18, 18, 35, 51, 0, 6, 32, 20, 8, 240, 240, + 81, 84, 65, 49, 33, 81, 17, 81, 17, 81, 33, 49, + 67, 240, 240, 80, 29, 12, 0, 6, 33, 81, 67, 65, + 50, 33, 49, 49, 65, 33, 49, 65, 17, 17, 33, 65, + 17, 17, 34, 35, 49, 36, 0, 6, 112, 29, 12, 0, + 6, 33, 177, 81, 65, 17, 65, 49, 49, 19, 49, 49, + 17, 18, 33, 49, 17, 18, 34, 19, 49, 51, 37, 0, + 6, 16, 21, 10, 240, 249, 49, 49, 81, 49, 81, 49, + 54, 18, 25, 227, 97, 49, 81, 49, 99, 240, 144, 26, + 13, 0, 6, 99, 51, 252, 50, 66, 65, 33, 33, 33, + 49, 33, 33, 33, 49, 33, 33, 33, 66, 66, 0, 6, + 112, 19, 9, 240, 240, 104, 196, 65, 65, 33, 97, 17, + 97, 17, 97, 33, 65, 68, 240, 240, 30, 14, 146, 194, + 194, 194, 194, 196, 49, 49, 34, 81, 49, 34, 81, 49, + 34, 81, 49, 34, 81, 49, 36, 27, 54, 50, 194, 194, + 240, 32, 40, 14, 240, 114, 18, 146, 18, 146, 18, 146, + 18, 49, 33, 37, 49, 33, 37, 49, 33, 34, 18, 49, + 33, 34, 18, 49, 33, 34, 18, 29, 23, 18, 18, 146, + 18, 146, 18, 146, 18, 209, 30, 13, 177, 193, 193, 193, + 193, 193, 65, 49, 49, 65, 49, 49, 65, 49, 49, 65, + 49, 49, 65, 49, 49, 26, 17, 24, 49, 193, 193, 224, + 32, 13, 240, 145, 193, 193, 193, 193, 193, 41, 17, 25, + 33, 65, 33, 20, 65, 33, 65, 65, 33, 20, 65, 33, + 65, 65, 33, 65, 65, 33, 65, 224, 43, 13, 177, 146, + 17, 146, 17, 146, 17, 146, 17, 146, 17, 146, 17, 26, + 17, 23, 18, 17, 49, 37, 17, 49, 33, 34, 17, 49, + 33, 34, 17, 49, 37, 17, 49, 33, 34, 17, 49, 33, + 34, 17, 224, 30, 13, 177, 193, 193, 193, 193, 193, 193, + 26, 17, 25, 33, 65, 49, 49, 65, 49, 49, 65, 49, + 49, 65, 49, 49, 65, 49, 49, 193, 224, 6, 3, 240, + 98, 240, 160, 19, 6, 65, 81, 81, 81, 81, 81, 81, + 18, 33, 81, 81, 81, 81, 81, 81, 81, 112, + 0, 0, // Padding + +}; + +tFont *g_psFontWHangulgothic16pt = (tFont *)g_pui8Hangulgothic16pt; diff --git a/third_party/fonts/ofl/fonts/fonthangulgothic16ptb.c b/third_party/fonts/ofl/fonts/fonthangulgothic16ptb.c new file mode 100644 index 0000000..6632809 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonthangulgothic16ptb.c @@ -0,0 +1,710 @@ +//***************************************************************************** +// +// fonthangulgothic16ptb.c - Font definition for the 16ptpt Hangulgothic bold font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://hangeul.naver.com/download.nhn +// +// Copyright (c) 2010, NHN Corporation (http://www.nhncorp.com), +// with Reserved Font Name Nanum, Naver Nanum, NanumGothic, Naver +// NanumGothic, NanumMyeongjo, Naver NanumMyeongjo, NanumBrush, Naver +// NanumBrush, NanumPen, Naver NanumPen. +// +// This Font Software is licensed under the SIL Open Font License, Version +// 1.1. This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 191 in 2 blocks +// Style: hangulgothic +// Size: 16pt +// Bold: yes +// Italic: no +// Memory usage: 4654 bytes +// +//***************************************************************************** + +const uint8_t g_pui8Hangulgothic16ptb[] = +{ + // + // The format of the font. + // + FONT_FMT_WIDE_PIXEL_RLE, + + // + // The maximum width of the font. + // + 15, + + // + // The height of the font. + // + 16, + + // + // The baseline of the font. + // + 13, + + // + // The font codepage (CODEPAGE_UNICODE). + // + 14, 0, + + // + // The number of blocks of characters (2). + // + 2, 0, + + // + // Block header 0: Codepoints 0x20 - 0x7e + // + 0x20, 0x00, 0x00, 0x00, + 0x5f, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, + + // + // Block header 1: Codepoints 0x3130 - 0x318f + // + 0x30, 0x31, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, + 0x00, 0x09, 0x00, 0x00, + + // + // Block 0 Offsets: Codepoints 0x20 - 0x7e + // + 0x7c, 0x01, 0x00, 0x00, // Offset 380 (0x17c) + 0x80, 0x01, 0x00, 0x00, // Offset 384 (0x180) + 0x8d, 0x01, 0x00, 0x00, // Offset 397 (0x18d) + 0x94, 0x01, 0x00, 0x00, // Offset 404 (0x194) + 0xaf, 0x01, 0x00, 0x00, // Offset 431 (0x1af) + 0xc2, 0x01, 0x00, 0x00, // Offset 450 (0x1c2) + 0xe9, 0x01, 0x00, 0x00, // Offset 489 (0x1e9) + 0x05, 0x02, 0x00, 0x00, // Offset 517 (0x205) + 0x0d, 0x02, 0x00, 0x00, // Offset 525 (0x20d) + 0x1e, 0x02, 0x00, 0x00, // Offset 542 (0x21e) + 0x30, 0x02, 0x00, 0x00, // Offset 560 (0x230) + 0x40, 0x02, 0x00, 0x00, // Offset 576 (0x240) + 0x4f, 0x02, 0x00, 0x00, // Offset 591 (0x24f) + 0x57, 0x02, 0x00, 0x00, // Offset 599 (0x257) + 0x5f, 0x02, 0x00, 0x00, // Offset 607 (0x25f) + 0x65, 0x02, 0x00, 0x00, // Offset 613 (0x265) + 0x76, 0x02, 0x00, 0x00, // Offset 630 (0x276) + 0x91, 0x02, 0x00, 0x00, // Offset 657 (0x291) + 0xa1, 0x02, 0x00, 0x00, // Offset 673 (0x2a1) + 0xb3, 0x02, 0x00, 0x00, // Offset 691 (0x2b3) + 0xc5, 0x02, 0x00, 0x00, // Offset 709 (0x2c5) + 0xda, 0x02, 0x00, 0x00, // Offset 730 (0x2da) + 0xeb, 0x02, 0x00, 0x00, // Offset 747 (0x2eb) + 0x02, 0x03, 0x00, 0x00, // Offset 770 (0x302) + 0x13, 0x03, 0x00, 0x00, // Offset 787 (0x313) + 0x2c, 0x03, 0x00, 0x00, // Offset 812 (0x32c) + 0x43, 0x03, 0x00, 0x00, // Offset 835 (0x343) + 0x49, 0x03, 0x00, 0x00, // Offset 841 (0x349) + 0x52, 0x03, 0x00, 0x00, // Offset 850 (0x352) + 0x63, 0x03, 0x00, 0x00, // Offset 867 (0x363) + 0x6e, 0x03, 0x00, 0x00, // Offset 878 (0x36e) + 0x7f, 0x03, 0x00, 0x00, // Offset 895 (0x37f) + 0x8f, 0x03, 0x00, 0x00, // Offset 911 (0x38f) + 0xb6, 0x03, 0x00, 0x00, // Offset 950 (0x3b6) + 0xce, 0x03, 0x00, 0x00, // Offset 974 (0x3ce) + 0xe8, 0x03, 0x00, 0x00, // Offset 1000 (0x3e8) + 0xf9, 0x03, 0x00, 0x00, // Offset 1017 (0x3f9) + 0x14, 0x04, 0x00, 0x00, // Offset 1044 (0x414) + 0x25, 0x04, 0x00, 0x00, // Offset 1061 (0x425) + 0x35, 0x04, 0x00, 0x00, // Offset 1077 (0x435) + 0x4b, 0x04, 0x00, 0x00, // Offset 1099 (0x44b) + 0x67, 0x04, 0x00, 0x00, // Offset 1127 (0x467) + 0x76, 0x04, 0x00, 0x00, // Offset 1142 (0x476) + 0x85, 0x04, 0x00, 0x00, // Offset 1157 (0x485) + 0xa0, 0x04, 0x00, 0x00, // Offset 1184 (0x4a0) + 0xaf, 0x04, 0x00, 0x00, // Offset 1199 (0x4af) + 0xda, 0x04, 0x00, 0x00, // Offset 1242 (0x4da) + 0xfb, 0x04, 0x00, 0x00, // Offset 1275 (0x4fb) + 0x16, 0x05, 0x00, 0x00, // Offset 1302 (0x516) + 0x2c, 0x05, 0x00, 0x00, // Offset 1324 (0x52c) + 0x48, 0x05, 0x00, 0x00, // Offset 1352 (0x548) + 0x63, 0x05, 0x00, 0x00, // Offset 1379 (0x563) + 0x74, 0x05, 0x00, 0x00, // Offset 1396 (0x574) + 0x85, 0x05, 0x00, 0x00, // Offset 1413 (0x585) + 0xa1, 0x05, 0x00, 0x00, // Offset 1441 (0x5a1) + 0xbb, 0x05, 0x00, 0x00, // Offset 1467 (0x5bb) + 0xe7, 0x05, 0x00, 0x00, // Offset 1511 (0x5e7) + 0x01, 0x06, 0x00, 0x00, // Offset 1537 (0x601) + 0x16, 0x06, 0x00, 0x00, // Offset 1558 (0x616) + 0x27, 0x06, 0x00, 0x00, // Offset 1575 (0x627) + 0x38, 0x06, 0x00, 0x00, // Offset 1592 (0x638) + 0x5c, 0x06, 0x00, 0x00, // Offset 1628 (0x65c) + 0x6d, 0x06, 0x00, 0x00, // Offset 1645 (0x66d) + 0x80, 0x06, 0x00, 0x00, // Offset 1664 (0x680) + 0x85, 0x06, 0x00, 0x00, // Offset 1669 (0x685) + 0x8c, 0x06, 0x00, 0x00, // Offset 1676 (0x68c) + 0xa0, 0x06, 0x00, 0x00, // Offset 1696 (0x6a0) + 0xb8, 0x06, 0x00, 0x00, // Offset 1720 (0x6b8) + 0xc7, 0x06, 0x00, 0x00, // Offset 1735 (0x6c7) + 0xdf, 0x06, 0x00, 0x00, // Offset 1759 (0x6df) + 0xf1, 0x06, 0x00, 0x00, // Offset 1777 (0x6f1) + 0x01, 0x07, 0x00, 0x00, // Offset 1793 (0x701) + 0x18, 0x07, 0x00, 0x00, // Offset 1816 (0x718) + 0x31, 0x07, 0x00, 0x00, // Offset 1841 (0x731) + 0x3e, 0x07, 0x00, 0x00, // Offset 1854 (0x73e) + 0x4d, 0x07, 0x00, 0x00, // Offset 1869 (0x74d) + 0x65, 0x07, 0x00, 0x00, // Offset 1893 (0x765) + 0x75, 0x07, 0x00, 0x00, // Offset 1909 (0x775) + 0x95, 0x07, 0x00, 0x00, // Offset 1941 (0x795) + 0xac, 0x07, 0x00, 0x00, // Offset 1964 (0x7ac) + 0xc2, 0x07, 0x00, 0x00, // Offset 1986 (0x7c2) + 0xd9, 0x07, 0x00, 0x00, // Offset 2009 (0x7d9) + 0xef, 0x07, 0x00, 0x00, // Offset 2031 (0x7ef) + 0xfd, 0x07, 0x00, 0x00, // Offset 2045 (0x7fd) + 0x0c, 0x08, 0x00, 0x00, // Offset 2060 (0x80c) + 0x1b, 0x08, 0x00, 0x00, // Offset 2075 (0x81b) + 0x32, 0x08, 0x00, 0x00, // Offset 2098 (0x832) + 0x46, 0x08, 0x00, 0x00, // Offset 2118 (0x846) + 0x66, 0x08, 0x00, 0x00, // Offset 2150 (0x866) + 0x7a, 0x08, 0x00, 0x00, // Offset 2170 (0x87a) + 0x8f, 0x08, 0x00, 0x00, // Offset 2191 (0x88f) + 0x9e, 0x08, 0x00, 0x00, // Offset 2206 (0x89e) + 0xaf, 0x08, 0x00, 0x00, // Offset 2223 (0x8af) + 0xc0, 0x08, 0x00, 0x00, // Offset 2240 (0x8c0) + 0xd2, 0x08, 0x00, 0x00, // Offset 2258 (0x8d2) + + // + // Block 0 Data: Codepoints 0x20 - 0x7e + // + 4, 6, 0, 12, 13, 3, 98, 18, 18, 18, 18, 18, + 18, 18, 18, 114, 112, 7, 5, 164, 20, 20, 0, 7, + 27, 9, 240, 82, 33, 66, 18, 66, 18, 66, 18, 40, + 49, 34, 65, 34, 40, 34, 18, 66, 18, 66, 18, 66, + 18, 240, 96, 19, 9, 194, 101, 54, 52, 84, 84, 99, + 115, 101, 66, 18, 66, 18, 68, 38, 98, 208, 39, 15, + 240, 240, 20, 66, 66, 34, 34, 82, 34, 34, 82, 34, + 18, 98, 34, 18, 116, 18, 194, 36, 114, 18, 34, 82, + 34, 34, 82, 34, 34, 66, 50, 34, 50, 84, 240, 240, + 32, 28, 11, 240, 164, 82, 50, 66, 50, 66, 50, 67, + 19, 85, 85, 34, 19, 19, 18, 18, 53, 18, 67, 35, + 51, 69, 18, 240, 128, 8, 3, 98, 18, 18, 240, 240, + 64, 17, 5, 129, 50, 34, 50, 34, 50, 50, 50, 50, + 50, 50, 66, 50, 66, 65, 18, 5, 81, 66, 66, 50, + 66, 50, 50, 50, 50, 50, 50, 34, 50, 34, 49, 64, + 16, 7, 240, 240, 114, 49, 18, 17, 22, 50, 68, 49, + 33, 240, 240, 112, 15, 10, 240, 240, 210, 130, 130, 89, + 66, 130, 130, 130, 240, 240, 240, 8, 4, 0, 6, 82, + 18, 34, 32, 8, 5, 240, 240, 84, 240, 240, 176, 6, + 3, 240, 240, 146, 112, 17, 7, 240, 50, 82, 66, 82, + 82, 66, 82, 82, 66, 82, 82, 66, 82, 192, 27, 9, + 240, 84, 66, 34, 49, 65, 34, 66, 18, 66, 18, 66, + 18, 66, 18, 66, 18, 66, 33, 65, 50, 34, 68, 240, + 96, 16, 5, 194, 35, 20, 17, 18, 50, 50, 50, 50, + 50, 50, 50, 50, 176, 18, 8, 240, 36, 49, 65, 114, + 98, 83, 82, 83, 67, 82, 83, 67, 87, 240, 32, 18, + 9, 240, 69, 65, 51, 114, 114, 98, 68, 130, 130, 114, + 114, 98, 38, 240, 96, 21, 10, 240, 162, 115, 100, 100, + 82, 18, 66, 34, 66, 34, 50, 50, 57, 98, 130, 130, + 240, 128, 17, 8, 240, 23, 18, 98, 98, 98, 101, 114, + 114, 98, 98, 82, 37, 240, 64, 23, 9, 240, 100, 51, + 98, 98, 118, 51, 34, 34, 66, 18, 66, 18, 66, 18, + 66, 34, 34, 68, 240, 96, 17, 8, 240, 23, 98, 83, + 82, 98, 82, 98, 83, 82, 98, 82, 98, 240, 96, 25, + 9, 240, 84, 51, 35, 18, 66, 18, 66, 34, 34, 68, + 70, 35, 35, 18, 66, 18, 66, 34, 34, 68, 240, 96, + 23, 9, 240, 84, 66, 34, 34, 66, 18, 66, 18, 66, + 18, 66, 34, 35, 54, 114, 98, 99, 52, 240, 112, 6, + 3, 146, 240, 114, 208, 9, 4, 240, 18, 240, 194, 18, + 34, 160, 17, 8, 225, 98, 83, 67, 67, 67, 67, 82, + 99, 99, 114, 114, 114, 113, 144, 11, 10, 0, 6, 41, + 240, 240, 25, 0, 7, 80, 17, 8, 129, 114, 99, 99, + 99, 99, 99, 98, 83, 67, 67, 66, 82, 97, 240, 16, + 8, 240, 21, 114, 114, 98, 83, 82, 82, 83, 82, 98, + 226, 240, 80, 39, 14, 240, 240, 37, 115, 51, 66, 114, + 50, 37, 18, 18, 34, 34, 18, 18, 18, 50, 18, 18, + 18, 49, 34, 18, 18, 34, 18, 50, 19, 19, 66, 114, + 67, 66, 117, 240, 240, 48, 24, 12, 240, 226, 147, 148, + 132, 114, 34, 98, 34, 82, 50, 82, 66, 57, 50, 98, + 34, 98, 18, 114, 240, 160, 26, 8, 240, 22, 34, 50, + 18, 50, 18, 50, 18, 34, 37, 50, 34, 34, 50, 18, + 50, 18, 50, 18, 34, 37, 240, 64, 17, 10, 240, 134, + 50, 114, 114, 130, 130, 130, 130, 130, 146, 146, 150, 240, + 96, 27, 10, 240, 86, 66, 50, 50, 66, 34, 82, 18, + 82, 18, 82, 18, 82, 18, 82, 18, 82, 18, 66, 34, + 50, 53, 240, 160, 17, 8, 240, 23, 18, 98, 98, 98, + 103, 18, 98, 98, 98, 98, 103, 240, 32, 16, 7, 230, + 18, 82, 82, 82, 86, 18, 82, 82, 82, 82, 82, 240, + 64, 22, 11, 240, 182, 50, 130, 130, 146, 146, 146, 53, + 18, 98, 18, 98, 34, 82, 50, 66, 71, 240, 128, 28, + 10, 240, 82, 82, 18, 82, 18, 82, 18, 82, 18, 82, + 25, 18, 82, 18, 82, 18, 82, 18, 82, 18, 82, 18, + 82, 240, 96, 15, 3, 98, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 112, 15, 6, 242, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 20, 224, 27, 9, 240, + 50, 66, 18, 50, 34, 34, 50, 19, 50, 18, 68, 85, + 66, 34, 50, 34, 50, 50, 34, 66, 18, 66, 240, 64, + 15, 7, 226, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 86, 240, 43, 14, 240, 211, 115, 19, 115, 20, 84, + 20, 84, 18, 17, 81, 18, 18, 18, 50, 18, 18, 18, + 50, 18, 18, 34, 18, 34, 18, 34, 18, 34, 18, 49, + 17, 50, 18, 51, 50, 18, 51, 50, 240, 224, 33, 10, + 240, 82, 82, 19, 66, 19, 66, 20, 50, 18, 18, 34, + 18, 18, 34, 18, 34, 18, 18, 34, 18, 18, 52, 18, + 67, 18, 67, 18, 82, 240, 96, 27, 12, 240, 197, 98, + 50, 66, 82, 34, 114, 18, 114, 18, 114, 18, 114, 18, + 114, 18, 114, 34, 82, 66, 50, 101, 240, 208, 22, 8, + 240, 21, 50, 35, 18, 50, 18, 50, 18, 50, 18, 34, + 37, 50, 98, 98, 98, 98, 240, 112, 28, 12, 240, 197, + 98, 50, 66, 82, 34, 114, 18, 114, 18, 114, 18, 114, + 18, 114, 18, 114, 34, 82, 66, 50, 101, 178, 178, 32, + 27, 8, 240, 21, 50, 35, 18, 50, 18, 50, 18, 50, + 18, 34, 37, 50, 33, 50, 34, 34, 49, 34, 50, 18, + 65, 240, 32, 17, 8, 240, 52, 50, 82, 98, 100, 84, + 84, 99, 98, 98, 82, 37, 240, 64, 17, 9, 240, 56, + 66, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 240, + 112, 28, 10, 240, 82, 82, 18, 82, 18, 82, 18, 82, + 18, 82, 18, 82, 18, 82, 18, 82, 18, 82, 18, 82, + 34, 50, 69, 240, 128, 26, 12, 240, 146, 114, 33, 98, + 50, 82, 50, 81, 82, 50, 82, 50, 82, 34, 114, 18, + 114, 18, 131, 147, 146, 240, 240, 44, 17, 240, 240, 66, + 82, 82, 33, 83, 66, 34, 67, 66, 34, 52, 50, 50, + 50, 18, 34, 66, 33, 34, 34, 66, 18, 34, 33, 82, + 18, 49, 18, 97, 18, 52, 99, 68, 99, 82, 115, 82, + 240, 240, 128, 26, 10, 240, 82, 82, 34, 50, 50, 50, + 66, 18, 99, 115, 115, 98, 18, 82, 18, 66, 50, 34, + 82, 18, 82, 240, 96, 21, 11, 240, 114, 98, 34, 66, + 50, 66, 66, 34, 86, 100, 130, 146, 146, 146, 146, 146, + 240, 192, 17, 9, 240, 56, 99, 98, 99, 98, 99, 83, + 98, 99, 98, 99, 104, 240, 64, 17, 4, 67, 18, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 35, + 36, 15, 0, 5, 98, 50, 50, 50, 50, 50, 50, 50, + 50, 65, 36, 33, 62, 50, 17, 33, 18, 82, 17, 33, + 18, 99, 35, 115, 35, 114, 66, 114, 66, 240, 240, 64, + 17, 4, 67, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 19, 19, 9, 240, 98, 115, 84, 82, + 18, 50, 34, 50, 50, 18, 66, 17, 97, 0, 6, 112, + 5, 10, 0, 18, 105, 7, 5, 162, 66, 66, 0, 7, + 20, 8, 240, 240, 181, 49, 50, 98, 53, 19, 34, 18, + 50, 18, 50, 18, 35, 38, 240, 32, 24, 9, 146, 114, + 114, 114, 118, 51, 34, 34, 66, 18, 66, 18, 66, 18, + 66, 18, 66, 19, 34, 38, 240, 96, 15, 8, 240, 240, + 197, 34, 82, 98, 98, 98, 99, 102, 53, 240, 32, 24, + 9, 242, 114, 114, 114, 54, 34, 35, 18, 66, 18, 66, + 18, 66, 18, 66, 18, 66, 34, 35, 54, 240, 64, 18, + 8, 240, 240, 195, 66, 33, 34, 50, 18, 50, 23, 18, + 98, 114, 116, 240, 48, 16, 6, 131, 34, 66, 66, 53, + 34, 66, 66, 66, 66, 66, 66, 66, 240, 23, 9, 0, + 5, 118, 34, 35, 18, 66, 18, 66, 18, 66, 18, 66, + 18, 66, 34, 35, 54, 98, 53, 48, 25, 8, 130, 98, + 98, 98, 102, 35, 34, 18, 50, 18, 50, 18, 50, 18, + 50, 18, 50, 18, 50, 18, 50, 240, 32, 13, 3, 50, + 162, 18, 18, 18, 18, 18, 18, 18, 18, 112, 15, 4, + 82, 226, 34, 34, 34, 34, 34, 34, 34, 34, 34, 18, + 32, 24, 8, 130, 98, 98, 98, 98, 50, 18, 34, 34, + 18, 52, 68, 66, 18, 50, 34, 34, 34, 34, 50, 240, + 32, 16, 3, 50, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 112, 32, 13, 0, 8, 22, 20, 35, + 35, 34, 18, 50, 50, 18, 50, 50, 18, 50, 50, 18, + 50, 50, 18, 50, 50, 18, 50, 50, 18, 50, 50, 240, + 192, 23, 8, 240, 240, 166, 35, 34, 18, 50, 18, 50, + 18, 50, 18, 50, 18, 50, 18, 50, 18, 50, 240, 32, + 22, 9, 0, 5, 116, 66, 34, 34, 66, 18, 66, 18, + 66, 18, 66, 18, 66, 34, 34, 68, 240, 96, 23, 9, + 240, 240, 246, 51, 34, 34, 66, 18, 66, 18, 66, 18, + 66, 18, 66, 19, 34, 38, 50, 114, 112, 22, 9, 0, + 5, 118, 34, 35, 18, 66, 18, 66, 18, 66, 18, 66, + 18, 66, 34, 35, 54, 114, 114, 14, 6, 240, 245, 21, + 18, 66, 66, 66, 66, 66, 66, 240, 16, 15, 7, 240, + 240, 100, 34, 82, 84, 68, 83, 82, 82, 21, 240, 16, + 15, 6, 240, 66, 66, 53, 34, 66, 66, 66, 66, 66, + 68, 51, 208, 23, 8, 240, 240, 162, 50, 18, 50, 18, + 50, 18, 50, 18, 50, 18, 50, 18, 50, 18, 35, 38, + 240, 32, 20, 9, 240, 240, 242, 66, 33, 50, 50, 34, + 50, 34, 65, 18, 84, 84, 98, 114, 240, 112, 32, 14, + 0, 8, 98, 66, 65, 18, 51, 50, 34, 35, 50, 34, + 36, 33, 50, 18, 18, 18, 68, 33, 18, 68, 35, 83, + 51, 98, 66, 240, 240, 16, 20, 9, 0, 5, 98, 35, + 34, 34, 68, 99, 98, 100, 82, 18, 50, 34, 34, 66, + 240, 64, 21, 8, 240, 240, 162, 50, 34, 34, 34, 34, + 34, 18, 65, 18, 67, 83, 98, 97, 98, 82, 80, 15, + 8, 240, 240, 167, 83, 82, 83, 67, 67, 82, 83, 87, + 240, 32, 17, 5, 114, 34, 50, 50, 50, 50, 50, 34, + 66, 50, 50, 50, 50, 50, 66, 17, 3, 50, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 64, + 18, 6, 99, 82, 66, 66, 66, 66, 66, 82, 50, 66, + 66, 66, 66, 66, 35, 48, 11, 8, 0, 7, 3, 49, + 17, 36, 0, 7, 16, + 0, 0, 0, // Padding + + // + // Block 1 Offsets: Codepoints 0x3130 - 0x318f + // + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x80, 0x01, 0x00, 0x00, // Offset 384 (0x180) + 0x8d, 0x01, 0x00, 0x00, // Offset 397 (0x18d) + 0x9e, 0x01, 0x00, 0x00, // Offset 414 (0x19e) + 0xb0, 0x01, 0x00, 0x00, // Offset 432 (0x1b0) + 0xbd, 0x01, 0x00, 0x00, // Offset 445 (0x1bd) + 0xd1, 0x01, 0x00, 0x00, // Offset 465 (0x1d1) + 0xe4, 0x01, 0x00, 0x00, // Offset 484 (0x1e4) + 0xf1, 0x01, 0x00, 0x00, // Offset 497 (0x1f1) + 0x02, 0x02, 0x00, 0x00, // Offset 514 (0x202) + 0x10, 0x02, 0x00, 0x00, // Offset 528 (0x210) + 0x23, 0x02, 0x00, 0x00, // Offset 547 (0x223) + 0x39, 0x02, 0x00, 0x00, // Offset 569 (0x239) + 0x4f, 0x02, 0x00, 0x00, // Offset 591 (0x24f) + 0x64, 0x02, 0x00, 0x00, // Offset 612 (0x264) + 0x76, 0x02, 0x00, 0x00, // Offset 630 (0x276) + 0x88, 0x02, 0x00, 0x00, // Offset 648 (0x288) + 0x9c, 0x02, 0x00, 0x00, // Offset 668 (0x29c) + 0xad, 0x02, 0x00, 0x00, // Offset 685 (0x2ad) + 0xbe, 0x02, 0x00, 0x00, // Offset 702 (0x2be) + 0xd9, 0x02, 0x00, 0x00, // Offset 729 (0x2d9) + 0xf2, 0x02, 0x00, 0x00, // Offset 754 (0x2f2) + 0x02, 0x03, 0x00, 0x00, // Offset 770 (0x302) + 0x16, 0x03, 0x00, 0x00, // Offset 790 (0x316) + 0x27, 0x03, 0x00, 0x00, // Offset 807 (0x327) + 0x36, 0x03, 0x00, 0x00, // Offset 822 (0x336) + 0x49, 0x03, 0x00, 0x00, // Offset 841 (0x349) + 0x58, 0x03, 0x00, 0x00, // Offset 856 (0x358) + 0x65, 0x03, 0x00, 0x00, // Offset 869 (0x365) + 0x72, 0x03, 0x00, 0x00, // Offset 882 (0x372) + 0x82, 0x03, 0x00, 0x00, // Offset 898 (0x382) + 0x93, 0x03, 0x00, 0x00, // Offset 915 (0x393) + 0xa5, 0x03, 0x00, 0x00, // Offset 933 (0x3a5) + 0xc4, 0x03, 0x00, 0x00, // Offset 964 (0x3c4) + 0xd6, 0x03, 0x00, 0x00, // Offset 982 (0x3d6) + 0xf4, 0x03, 0x00, 0x00, // Offset 1012 (0x3f4) + 0x06, 0x04, 0x00, 0x00, // Offset 1030 (0x406) + 0x26, 0x04, 0x00, 0x00, // Offset 1062 (0x426) + 0x38, 0x04, 0x00, 0x00, // Offset 1080 (0x438) + 0x58, 0x04, 0x00, 0x00, // Offset 1112 (0x458) + 0x64, 0x04, 0x00, 0x00, // Offset 1124 (0x464) + 0x7b, 0x04, 0x00, 0x00, // Offset 1147 (0x47b) + 0x9f, 0x04, 0x00, 0x00, // Offset 1183 (0x49f) + 0xb6, 0x04, 0x00, 0x00, // Offset 1206 (0x4b6) + 0xc6, 0x04, 0x00, 0x00, // Offset 1222 (0x4c6) + 0xd3, 0x04, 0x00, 0x00, // Offset 1235 (0x4d3) + 0xeb, 0x04, 0x00, 0x00, // Offset 1259 (0x4eb) + 0x12, 0x05, 0x00, 0x00, // Offset 1298 (0x512) + 0x2a, 0x05, 0x00, 0x00, // Offset 1322 (0x52a) + 0x3e, 0x05, 0x00, 0x00, // Offset 1342 (0x53e) + 0x46, 0x05, 0x00, 0x00, // Offset 1350 (0x546) + 0x59, 0x05, 0x00, 0x00, // Offset 1369 (0x559) + 0x6b, 0x05, 0x00, 0x00, // Offset 1387 (0x56b) + 0x6f, 0x05, 0x00, 0x00, // Offset 1391 (0x56f) + 0x7e, 0x05, 0x00, 0x00, // Offset 1406 (0x57e) + 0x8f, 0x05, 0x00, 0x00, // Offset 1423 (0x58f) + 0xa2, 0x05, 0x00, 0x00, // Offset 1442 (0x5a2) + 0xb6, 0x05, 0x00, 0x00, // Offset 1462 (0x5b6) + 0xce, 0x05, 0x00, 0x00, // Offset 1486 (0x5ce) + 0xe0, 0x05, 0x00, 0x00, // Offset 1504 (0x5e0) + 0xf7, 0x05, 0x00, 0x00, // Offset 1527 (0x5f7) + 0x0c, 0x06, 0x00, 0x00, // Offset 1548 (0x60c) + 0x20, 0x06, 0x00, 0x00, // Offset 1568 (0x620) + 0x3b, 0x06, 0x00, 0x00, // Offset 1595 (0x63b) + 0x54, 0x06, 0x00, 0x00, // Offset 1620 (0x654) + 0x6c, 0x06, 0x00, 0x00, // Offset 1644 (0x66c) + 0x81, 0x06, 0x00, 0x00, // Offset 1665 (0x681) + 0x98, 0x06, 0x00, 0x00, // Offset 1688 (0x698) + 0xaf, 0x06, 0x00, 0x00, // Offset 1711 (0x6af) + 0xcc, 0x06, 0x00, 0x00, // Offset 1740 (0x6cc) + 0xe7, 0x06, 0x00, 0x00, // Offset 1767 (0x6e7) + 0xff, 0x06, 0x00, 0x00, // Offset 1791 (0x6ff) + 0x16, 0x07, 0x00, 0x00, // Offset 1814 (0x716) + 0x2c, 0x07, 0x00, 0x00, // Offset 1836 (0x72c) + 0x48, 0x07, 0x00, 0x00, // Offset 1864 (0x748) + 0x5c, 0x07, 0x00, 0x00, // Offset 1884 (0x75c) + 0x70, 0x07, 0x00, 0x00, // Offset 1904 (0x770) + 0x84, 0x07, 0x00, 0x00, // Offset 1924 (0x784) + 0x9d, 0x07, 0x00, 0x00, // Offset 1949 (0x79d) + 0xb2, 0x07, 0x00, 0x00, // Offset 1970 (0x7b2) + 0xc3, 0x07, 0x00, 0x00, // Offset 1987 (0x7c3) + 0xda, 0x07, 0x00, 0x00, // Offset 2010 (0x7da) + 0xeb, 0x07, 0x00, 0x00, // Offset 2027 (0x7eb) + 0x02, 0x08, 0x00, 0x00, // Offset 2050 (0x802) + 0x1a, 0x08, 0x00, 0x00, // Offset 2074 (0x81a) + 0x2f, 0x08, 0x00, 0x00, // Offset 2095 (0x82f) + 0x48, 0x08, 0x00, 0x00, // Offset 2120 (0x848) + 0x58, 0x08, 0x00, 0x00, // Offset 2136 (0x858) + 0x71, 0x08, 0x00, 0x00, // Offset 2161 (0x871) + 0x95, 0x08, 0x00, 0x00, // Offset 2197 (0x895) + 0xaf, 0x08, 0x00, 0x00, // Offset 2223 (0x8af) + 0xcd, 0x08, 0x00, 0x00, // Offset 2253 (0x8cd) + 0xf8, 0x08, 0x00, 0x00, // Offset 2296 (0x8f8) + 0x16, 0x09, 0x00, 0x00, // Offset 2326 (0x916) + 0x1d, 0x09, 0x00, 0x00, // Offset 2333 (0x91d) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + + // + // Block 1 Data: Codepoints 0x3130 - 0x318f + // + 13, 10, 0, 6, 41, 130, 130, 130, 130, 130, 0, 6, + 48, 17, 11, 0, 6, 122, 66, 50, 66, 50, 66, 50, + 66, 50, 66, 50, 0, 7, 18, 14, 0, 8, 102, 50, + 114, 50, 114, 36, 98, 21, 101, 34, 129, 0, 9, 64, + 13, 10, 0, 6, 34, 130, 130, 130, 130, 137, 0, 6, + 48, 20, 13, 0, 8, 18, 69, 34, 114, 34, 98, 50, + 83, 50, 69, 37, 18, 34, 0, 8, 32, 19, 12, 0, + 8, 36, 34, 54, 18, 162, 68, 34, 50, 34, 23, 34, + 116, 0, 6, 32, 13, 10, 0, 6, 41, 18, 130, 130, + 130, 137, 0, 6, 48, 17, 12, 0, 7, 75, 18, 50, + 82, 50, 82, 50, 82, 50, 91, 0, 7, 80, 14, 10, + 0, 6, 41, 130, 130, 25, 18, 130, 137, 240, 240, 176, + 19, 12, 0, 7, 69, 21, 66, 66, 66, 66, 21, 66, + 18, 114, 22, 50, 0, 7, 80, 22, 12, 0, 7, 69, + 21, 66, 18, 18, 66, 18, 18, 21, 18, 18, 18, 66, + 18, 27, 0, 7, 80, 22, 12, 0, 7, 69, 18, 18, + 66, 18, 18, 66, 21, 21, 18, 18, 18, 66, 18, 27, + 0, 7, 80, 21, 14, 0, 8, 101, 50, 114, 50, 114, + 50, 69, 36, 50, 67, 18, 37, 18, 35, 0, 8, 112, + 18, 12, 0, 7, 69, 21, 66, 18, 114, 18, 69, 21, + 18, 66, 75, 0, 7, 80, 18, 14, 0, 8, 101, 23, + 66, 36, 98, 36, 53, 36, 50, 84, 61, 0, 8, 112, + 20, 13, 0, 8, 21, 36, 82, 22, 66, 133, 36, 34, + 66, 34, 24, 34, 132, 0, 6, 96, 17, 10, 0, 6, + 41, 18, 82, 18, 82, 18, 82, 18, 82, 25, 0, 6, + 48, 17, 10, 0, 6, 34, 82, 18, 82, 25, 18, 82, + 18, 82, 25, 0, 6, 48, 27, 12, 0, 7, 66, 18, + 18, 18, 18, 18, 18, 18, 21, 21, 18, 18, 18, 18, + 18, 18, 18, 18, 21, 21, 0, 7, 80, 25, 13, 0, + 8, 18, 18, 50, 50, 18, 50, 53, 50, 50, 18, 36, + 34, 18, 18, 34, 21, 17, 65, 0, 8, 32, 16, 12, + 0, 8, 18, 147, 147, 130, 18, 83, 51, 35, 83, 0, + 7, 80, 20, 12, 0, 7, 114, 34, 98, 34, 98, 34, + 87, 66, 37, 34, 50, 34, 82, 0, 6, 96, 17, 10, + 0, 6, 69, 51, 50, 34, 82, 18, 82, 19, 50, 69, + 0, 6, 80, 15, 12, 0, 7, 89, 147, 115, 118, 53, + 36, 18, 129, 0, 7, 80, 19, 12, 0, 7, 84, 20, + 82, 50, 67, 34, 69, 19, 34, 51, 18, 82, 0, 8, + 32, 15, 12, 0, 6, 53, 240, 233, 131, 116, 75, 18, + 129, 0, 6, 16, 13, 10, 0, 6, 41, 130, 130, 25, + 130, 130, 0, 6, 48, 13, 10, 0, 6, 41, 18, 130, + 137, 18, 137, 0, 6, 48, 16, 11, 0, 6, 121, 66, + 34, 82, 34, 82, 34, 82, 34, 58, 0, 7, 17, 10, + 240, 240, 37, 217, 213, 66, 50, 50, 50, 50, 50, 69, + 240, 240, 208, 18, 5, 2, 50, 50, 50, 50, 50, 52, + 18, 50, 50, 50, 50, 50, 50, 50, 128, 31, 6, 50, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 21, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 112, 18, 5, 2, 50, 50, 50, 52, 18, + 50, 50, 50, 52, 18, 50, 50, 50, 50, 128, 30, 6, + 50, 18, 18, 18, 18, 18, 18, 18, 18, 21, 18, 18, + 18, 18, 21, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 112, 18, 6, 50, 66, 66, 66, 66, 66, + 66, 21, 66, 66, 66, 66, 66, 66, 66, 112, 32, 9, + 98, 66, 18, 66, 18, 66, 18, 66, 18, 66, 18, 21, + 18, 66, 18, 66, 18, 66, 18, 66, 18, 66, 18, 66, + 18, 66, 18, 66, 18, 160, 18, 6, 50, 66, 66, 66, + 21, 66, 66, 66, 21, 66, 66, 66, 66, 66, 66, 112, + 32, 8, 82, 50, 18, 50, 18, 50, 18, 50, 18, 20, + 18, 50, 18, 50, 18, 50, 18, 20, 18, 50, 18, 50, + 18, 50, 18, 50, 18, 50, 18, 144, 12, 16, 0, 14, + 98, 226, 226, 226, 143, 0, 8, 16, 23, 15, 162, 210, + 210, 210, 210, 210, 210, 114, 68, 82, 66, 114, 66, 114, + 66, 60, 210, 210, 210, 240, 48, 36, 15, 194, 162, 18, + 162, 18, 162, 18, 162, 18, 162, 18, 162, 18, 82, 53, + 82, 50, 18, 82, 50, 18, 82, 50, 18, 27, 18, 162, + 18, 162, 18, 162, 18, 240, 16, 23, 14, 178, 194, 194, + 194, 194, 194, 194, 82, 82, 82, 82, 82, 82, 82, 82, + 26, 18, 194, 194, 194, 240, 16, 16, 0, 14, 66, 50, + 146, 50, 146, 50, 146, 50, 95, 0, 8, 16, 13, 16, + 0, 12, 15, 114, 226, 226, 226, 226, 226, 0, 7, 24, + 14, 178, 194, 194, 194, 194, 194, 194, 194, 194, 26, 18, + 82, 82, 82, 37, 82, 82, 82, 82, 82, 82, 240, 39, + 15, 194, 162, 18, 162, 18, 162, 18, 162, 18, 162, 18, + 162, 18, 162, 18, 162, 18, 24, 18, 18, 66, 66, 18, + 66, 36, 18, 66, 66, 18, 66, 66, 18, 66, 66, 18, + 240, 16, 24, 14, 178, 194, 194, 194, 194, 194, 194, 194, + 194, 26, 18, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 240, 20, 16, 0, 12, 15, 82, 50, 146, 50, 146, + 50, 146, 50, 146, 50, 146, 50, 0, 6, 80, 8, 16, + 0, 16, 15, 0, 14, 16, 19, 14, 178, 194, 194, 194, + 194, 194, 194, 194, 194, 194, 194, 26, 18, 194, 194, 194, + 240, 18, 3, 2, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 64, 4, 17, 0, 34, 15, + 11, 0, 8, 34, 50, 66, 50, 66, 50, 66, 50, 74, + 0, 7, 17, 11, 0, 6, 114, 53, 18, 50, 66, 50, + 66, 50, 66, 50, 74, 0, 7, 19, 13, 0, 8, 18, + 82, 66, 82, 66, 82, 66, 68, 50, 54, 39, 35, 0, + 8, 32, 20, 12, 0, 7, 66, 81, 66, 82, 50, 67, + 50, 65, 18, 34, 50, 33, 43, 0, 7, 80, 24, 15, + 0, 9, 56, 34, 82, 34, 34, 82, 34, 34, 52, 34, + 35, 34, 66, 20, 37, 20, 34, 0, 9, 64, 18, 12, + 0, 7, 69, 21, 66, 18, 114, 18, 69, 18, 66, 66, + 75, 0, 7, 80, 23, 15, 0, 9, 52, 20, 18, 82, + 20, 18, 82, 20, 18, 52, 20, 19, 34, 56, 42, 34, + 0, 9, 64, 21, 13, 0, 8, 21, 65, 98, 50, 98, + 51, 37, 34, 17, 34, 81, 34, 21, 22, 0, 8, 32, + 20, 13, 0, 8, 21, 22, 66, 178, 36, 37, 18, 34, + 18, 66, 34, 22, 20, 0, 8, 48, 27, 12, 0, 7, + 69, 18, 18, 18, 18, 18, 18, 18, 18, 21, 18, 18, + 18, 18, 18, 18, 18, 18, 21, 21, 0, 7, 80, 25, + 14, 0, 8, 101, 50, 66, 18, 50, 66, 18, 50, 66, + 18, 36, 50, 18, 19, 18, 37, 18, 50, 0, 8, 112, + 24, 12, 0, 7, 69, 49, 50, 18, 34, 50, 18, 35, + 34, 18, 18, 17, 34, 18, 17, 34, 27, 0, 7, 80, + 21, 11, 240, 240, 58, 18, 98, 18, 98, 18, 98, 26, + 240, 180, 98, 34, 82, 34, 100, 240, 176, 23, 12, 0, + 7, 66, 18, 21, 18, 18, 66, 21, 66, 18, 18, 66, + 18, 18, 66, 21, 66, 0, 7, 80, 23, 12, 0, 7, + 66, 18, 21, 18, 18, 18, 69, 18, 66, 18, 18, 66, + 18, 18, 69, 21, 0, 7, 80, 29, 13, 0, 8, 17, + 33, 18, 20, 17, 33, 18, 50, 20, 18, 50, 17, 33, + 19, 34, 17, 35, 18, 18, 21, 49, 18, 0, 8, 32, + 27, 13, 0, 8, 17, 33, 18, 35, 17, 33, 18, 33, + 52, 18, 33, 49, 33, 19, 17, 49, 35, 19, 53, 52, + 0, 8, 32, 24, 13, 0, 8, 18, 18, 21, 34, 18, + 66, 37, 50, 50, 18, 35, 50, 18, 22, 21, 18, 34, + 0, 8, 32, 23, 12, 0, 7, 66, 18, 21, 18, 18, + 18, 69, 18, 66, 18, 21, 18, 18, 18, 69, 21, 0, + 7, 80, 22, 11, 240, 114, 98, 18, 98, 26, 18, 98, + 18, 98, 26, 240, 180, 98, 34, 82, 34, 100, 240, 176, + 28, 13, 240, 178, 36, 34, 18, 36, 34, 28, 18, 36, + 34, 18, 36, 34, 28, 240, 240, 20, 130, 34, 114, 34, + 132, 240, 240, 16, 20, 11, 0, 7, 18, 21, 50, 66, + 51, 50, 36, 50, 18, 35, 18, 17, 65, 34, 0, 7, + 20, 13, 0, 8, 50, 50, 98, 50, 98, 50, 84, 34, + 84, 34, 66, 40, 97, 0, 7, 48, 20, 13, 0, 8, + 50, 53, 50, 50, 98, 50, 84, 34, 67, 18, 18, 66, + 55, 0, 8, 32, 25, 13, 0, 8, 50, 50, 18, 50, + 50, 18, 50, 53, 36, 34, 18, 19, 18, 18, 18, 18, + 49, 21, 0, 8, 32, 21, 13, 0, 8, 50, 37, 66, + 82, 67, 50, 68, 36, 34, 36, 34, 17, 81, 65, 0, + 8, 32, 17, 10, 240, 240, 225, 131, 115, 98, 18, 82, + 33, 66, 50, 41, 0, 6, 48, 23, 15, 0, 9, 83, + 67, 51, 37, 19, 18, 52, 50, 18, 52, 50, 19, 22, + 19, 51, 67, 0, 9, 96, 17, 9, 240, 242, 114, 86, + 35, 35, 18, 66, 18, 66, 34, 34, 68, 0, 6, 23, + 14, 0, 9, 2, 82, 69, 50, 50, 50, 34, 50, 50, + 20, 34, 52, 34, 37, 17, 65, 0, 8, 112, 24, 14, + 0, 9, 2, 81, 84, 51, 50, 34, 35, 50, 34, 18, + 18, 34, 34, 18, 33, 52, 23, 0, 8, 112, 21, 12, + 240, 154, 66, 50, 82, 50, 82, 50, 59, 240, 240, 179, + 130, 18, 114, 18, 131, 240, 224, 25, 14, 0, 7, 20, + 52, 240, 22, 22, 240, 20, 52, 34, 34, 18, 34, 18, + 34, 18, 34, 36, 52, 0, 7, 32, 16, 10, 0, 6, + 41, 213, 66, 50, 50, 50, 50, 50, 69, 240, 240, 208, + 25, 16, 178, 226, 226, 226, 226, 226, 228, 194, 98, 18, + 50, 98, 18, 52, 66, 18, 35, 61, 226, 226, 226, 240, + 64, 36, 15, 194, 162, 18, 162, 18, 162, 18, 162, 18, + 165, 162, 18, 162, 18, 50, 18, 37, 50, 18, 37, 50, + 18, 34, 18, 27, 18, 162, 18, 162, 18, 162, 18, 240, + 16, 26, 14, 178, 194, 194, 194, 194, 194, 194, 194, 50, + 18, 66, 50, 18, 66, 50, 18, 33, 18, 26, 18, 194, + 194, 194, 240, 30, 15, 194, 210, 210, 210, 210, 210, 210, + 210, 210, 27, 18, 50, 18, 82, 50, 18, 37, 50, 18, + 82, 50, 18, 37, 50, 18, 82, 240, 16, 43, 15, 194, + 162, 18, 162, 18, 162, 18, 162, 18, 162, 18, 162, 18, + 162, 18, 27, 18, 34, 18, 50, 18, 34, 18, 20, 18, + 34, 18, 50, 18, 34, 18, 20, 18, 34, 18, 50, 18, + 162, 18, 240, 16, 30, 15, 194, 210, 210, 210, 210, 210, + 210, 210, 210, 27, 18, 66, 18, 66, 66, 18, 66, 66, + 18, 66, 66, 18, 66, 66, 18, 66, 240, 16, 7, 4, + 240, 211, 19, 240, 224, 20, 7, 66, 82, 82, 82, 82, + 82, 82, 18, 34, 18, 34, 82, 82, 82, 82, 82, 82, + 128, + 0, 0, 0, // Padding + +}; + +tFont *g_psFontWHangulgothic16ptb = (tFont *)g_pui8Hangulgothic16ptb; diff --git a/third_party/fonts/ofl/fonts/fonthangulgothic18pt.c b/third_party/fonts/ofl/fonts/fonthangulgothic18pt.c new file mode 100644 index 0000000..0044d1a --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonthangulgothic18pt.c @@ -0,0 +1,764 @@ +//***************************************************************************** +// +// fonthangulgothic18pt.c - Font definition for the 18ptpt Hangulgothic font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://hangeul.naver.com/download.nhn +// +// Copyright (c) 2010, NHN Corporation (http://www.nhncorp.com), +// with Reserved Font Name Nanum, Naver Nanum, NanumGothic, Naver +// NanumGothic, NanumMyeongjo, Naver NanumMyeongjo, NanumBrush, Naver +// NanumBrush, NanumPen, Naver NanumPen. +// +// This Font Software is licensed under the SIL Open Font License, Version +// 1.1. This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 191 in 2 blocks +// Style: hangulgothic +// Size: 18pt +// Bold: no +// Italic: no +// Memory usage: 5316 bytes +// +//***************************************************************************** + +const uint8_t g_pui8Hangulgothic18pt[] = +{ + // + // The format of the font. + // + FONT_FMT_WIDE_PIXEL_RLE, + + // + // The maximum width of the font. + // + 17, + + // + // The height of the font. + // + 18, + + // + // The baseline of the font. + // + 15, + + // + // The font codepage (CODEPAGE_UNICODE). + // + 14, 0, + + // + // The number of blocks of characters (2). + // + 2, 0, + + // + // Block header 0: Codepoints 0x20 - 0x7e + // + 0x20, 0x00, 0x00, 0x00, + 0x5f, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, + + // + // Block header 1: Codepoints 0x3130 - 0x318f + // + 0x30, 0x31, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, + 0x00, 0x0a, 0x00, 0x00, + + // + // Block 0 Offsets: Codepoints 0x20 - 0x7e + // + 0x7c, 0x01, 0x00, 0x00, // Offset 380 (0x17c) + 0x81, 0x01, 0x00, 0x00, // Offset 385 (0x181) + 0x8f, 0x01, 0x00, 0x00, // Offset 399 (0x18f) + 0x9b, 0x01, 0x00, 0x00, // Offset 411 (0x19b) + 0xb9, 0x01, 0x00, 0x00, // Offset 441 (0x1b9) + 0xd4, 0x01, 0x00, 0x00, // Offset 468 (0x1d4) + 0xff, 0x01, 0x00, 0x00, // Offset 511 (0x1ff) + 0x21, 0x02, 0x00, 0x00, // Offset 545 (0x221) + 0x29, 0x02, 0x00, 0x00, // Offset 553 (0x229) + 0x3c, 0x02, 0x00, 0x00, // Offset 572 (0x23c) + 0x50, 0x02, 0x00, 0x00, // Offset 592 (0x250) + 0x61, 0x02, 0x00, 0x00, // Offset 609 (0x261) + 0x71, 0x02, 0x00, 0x00, // Offset 625 (0x271) + 0x7a, 0x02, 0x00, 0x00, // Offset 634 (0x27a) + 0x82, 0x02, 0x00, 0x00, // Offset 642 (0x282) + 0x89, 0x02, 0x00, 0x00, // Offset 649 (0x289) + 0x9c, 0x02, 0x00, 0x00, // Offset 668 (0x29c) + 0xba, 0x02, 0x00, 0x00, // Offset 698 (0x2ba) + 0xcc, 0x02, 0x00, 0x00, // Offset 716 (0x2cc) + 0xdf, 0x02, 0x00, 0x00, // Offset 735 (0x2df) + 0xf2, 0x02, 0x00, 0x00, // Offset 754 (0x2f2) + 0x0c, 0x03, 0x00, 0x00, // Offset 780 (0x30c) + 0x1e, 0x03, 0x00, 0x00, // Offset 798 (0x31e) + 0x38, 0x03, 0x00, 0x00, // Offset 824 (0x338) + 0x4a, 0x03, 0x00, 0x00, // Offset 842 (0x34a) + 0x67, 0x03, 0x00, 0x00, // Offset 871 (0x367) + 0x81, 0x03, 0x00, 0x00, // Offset 897 (0x381) + 0x89, 0x03, 0x00, 0x00, // Offset 905 (0x389) + 0x94, 0x03, 0x00, 0x00, // Offset 916 (0x394) + 0xa7, 0x03, 0x00, 0x00, // Offset 935 (0x3a7) + 0xb2, 0x03, 0x00, 0x00, // Offset 946 (0x3b2) + 0xc6, 0x03, 0x00, 0x00, // Offset 966 (0x3c6) + 0xd7, 0x03, 0x00, 0x00, // Offset 983 (0x3d7) + 0x04, 0x04, 0x00, 0x00, // Offset 1028 (0x404) + 0x22, 0x04, 0x00, 0x00, // Offset 1058 (0x422) + 0x3e, 0x04, 0x00, 0x00, // Offset 1086 (0x43e) + 0x51, 0x04, 0x00, 0x00, // Offset 1105 (0x451) + 0x6f, 0x04, 0x00, 0x00, // Offset 1135 (0x46f) + 0x81, 0x04, 0x00, 0x00, // Offset 1153 (0x481) + 0x93, 0x04, 0x00, 0x00, // Offset 1171 (0x493) + 0xac, 0x04, 0x00, 0x00, // Offset 1196 (0x4ac) + 0xca, 0x04, 0x00, 0x00, // Offset 1226 (0x4ca) + 0xda, 0x04, 0x00, 0x00, // Offset 1242 (0x4da) + 0xeb, 0x04, 0x00, 0x00, // Offset 1259 (0x4eb) + 0x09, 0x05, 0x00, 0x00, // Offset 1289 (0x509) + 0x1a, 0x05, 0x00, 0x00, // Offset 1306 (0x51a) + 0x4f, 0x05, 0x00, 0x00, // Offset 1359 (0x54f) + 0x78, 0x05, 0x00, 0x00, // Offset 1400 (0x578) + 0x96, 0x05, 0x00, 0x00, // Offset 1430 (0x596) + 0xad, 0x05, 0x00, 0x00, // Offset 1453 (0x5ad) + 0xcc, 0x05, 0x00, 0x00, // Offset 1484 (0x5cc) + 0xe9, 0x05, 0x00, 0x00, // Offset 1513 (0x5e9) + 0xfc, 0x05, 0x00, 0x00, // Offset 1532 (0x5fc) + 0x0e, 0x06, 0x00, 0x00, // Offset 1550 (0x60e) + 0x2d, 0x06, 0x00, 0x00, // Offset 1581 (0x62d) + 0x4b, 0x06, 0x00, 0x00, // Offset 1611 (0x64b) + 0x80, 0x06, 0x00, 0x00, // Offset 1664 (0x680) + 0x9d, 0x06, 0x00, 0x00, // Offset 1693 (0x69d) + 0xb6, 0x06, 0x00, 0x00, // Offset 1718 (0x6b6) + 0xc8, 0x06, 0x00, 0x00, // Offset 1736 (0x6c8) + 0xdb, 0x06, 0x00, 0x00, // Offset 1755 (0x6db) + 0x0a, 0x07, 0x00, 0x00, // Offset 1802 (0x70a) + 0x1d, 0x07, 0x00, 0x00, // Offset 1821 (0x71d) + 0x32, 0x07, 0x00, 0x00, // Offset 1842 (0x732) + 0x37, 0x07, 0x00, 0x00, // Offset 1847 (0x737) + 0x3e, 0x07, 0x00, 0x00, // Offset 1854 (0x73e) + 0x53, 0x07, 0x00, 0x00, // Offset 1875 (0x753) + 0x70, 0x07, 0x00, 0x00, // Offset 1904 (0x770) + 0x80, 0x07, 0x00, 0x00, // Offset 1920 (0x780) + 0x9d, 0x07, 0x00, 0x00, // Offset 1949 (0x79d) + 0xb0, 0x07, 0x00, 0x00, // Offset 1968 (0x7b0) + 0xc1, 0x07, 0x00, 0x00, // Offset 1985 (0x7c1) + 0xdc, 0x07, 0x00, 0x00, // Offset 2012 (0x7dc) + 0xf9, 0x07, 0x00, 0x00, // Offset 2041 (0x7f9) + 0x07, 0x08, 0x00, 0x00, // Offset 2055 (0x807) + 0x17, 0x08, 0x00, 0x00, // Offset 2071 (0x817) + 0x33, 0x08, 0x00, 0x00, // Offset 2099 (0x833) + 0x44, 0x08, 0x00, 0x00, // Offset 2116 (0x844) + 0x68, 0x08, 0x00, 0x00, // Offset 2152 (0x868) + 0x82, 0x08, 0x00, 0x00, // Offset 2178 (0x882) + 0x9a, 0x08, 0x00, 0x00, // Offset 2202 (0x89a) + 0xb5, 0x08, 0x00, 0x00, // Offset 2229 (0x8b5) + 0xcf, 0x08, 0x00, 0x00, // Offset 2255 (0x8cf) + 0xe0, 0x08, 0x00, 0x00, // Offset 2272 (0x8e0) + 0xf0, 0x08, 0x00, 0x00, // Offset 2288 (0x8f0) + 0x01, 0x09, 0x00, 0x00, // Offset 2305 (0x901) + 0x1b, 0x09, 0x00, 0x00, // Offset 2331 (0x91b) + 0x33, 0x09, 0x00, 0x00, // Offset 2355 (0x933) + 0x5b, 0x09, 0x00, 0x00, // Offset 2395 (0x95b) + 0x73, 0x09, 0x00, 0x00, // Offset 2419 (0x973) + 0x8a, 0x09, 0x00, 0x00, // Offset 2442 (0x98a) + 0x9a, 0x09, 0x00, 0x00, // Offset 2458 (0x99a) + 0xad, 0x09, 0x00, 0x00, // Offset 2477 (0x9ad) + 0xbf, 0x09, 0x00, 0x00, // Offset 2495 (0x9bf) + 0xd3, 0x09, 0x00, 0x00, // Offset 2515 (0x9d3) + + // + // Block 0 Data: Codepoints 0x20 - 0x7e + // + 5, 7, 0, 15, 96, 14, 2, 97, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 81, 80, 12, 5, 241, 33, 17, + 33, 17, 33, 17, 33, 0, 7, 30, 10, 240, 240, 49, + 49, 81, 49, 81, 34, 81, 33, 57, 49, 49, 81, 49, + 81, 49, 57, 49, 34, 81, 33, 82, 33, 82, 33, 240, + 144, 27, 8, 177, 113, 101, 33, 17, 65, 33, 65, 33, + 66, 17, 83, 114, 99, 81, 33, 65, 33, 65, 33, 65, + 17, 37, 97, 192, 43, 16, 240, 240, 209, 84, 82, 65, + 50, 65, 81, 65, 49, 97, 65, 49, 98, 34, 33, 132, + 34, 225, 36, 130, 18, 34, 113, 33, 65, 97, 49, 65, + 97, 49, 65, 81, 66, 34, 81, 84, 240, 240, 64, 34, + 12, 240, 240, 148, 114, 49, 97, 65, 97, 65, 98, 34, + 115, 131, 81, 33, 49, 65, 17, 81, 34, 17, 97, 17, + 33, 114, 49, 66, 17, 69, 49, 240, 160, 8, 2, 97, + 17, 17, 17, 240, 128, 19, 5, 129, 49, 49, 65, 65, + 49, 65, 65, 65, 65, 65, 65, 81, 65, 65, 81, 81, + 20, 5, 81, 81, 81, 65, 65, 81, 65, 65, 65, 65, + 65, 65, 49, 65, 50, 49, 49, 64, 17, 8, 0, 6, + 49, 113, 66, 17, 18, 51, 81, 17, 66, 18, 0, 6, + 32, 16, 11, 0, 7, 49, 161, 161, 161, 106, 81, 161, + 161, 161, 0, 6, 32, 9, 4, 0, 7, 33, 34, 33, + 34, 32, 8, 6, 0, 6, 5, 0, 6, 112, 7, 3, + 240, 240, 242, 18, 64, 19, 8, 240, 226, 97, 113, 98, + 97, 98, 97, 113, 98, 97, 113, 98, 97, 113, 97, 112, + 30, 10, 240, 240, 37, 66, 50, 49, 81, 33, 113, 17, + 113, 17, 113, 17, 113, 17, 113, 17, 113, 17, 113, 33, + 81, 50, 50, 69, 240, 128, 18, 5, 240, 34, 35, 18, + 17, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 176, + 19, 9, 240, 213, 49, 66, 129, 129, 129, 113, 129, 113, + 113, 113, 113, 114, 120, 240, 64, 19, 9, 240, 213, 146, + 129, 129, 129, 98, 68, 145, 145, 129, 129, 17, 81, 38, + 240, 96, 26, 11, 240, 240, 146, 131, 114, 17, 113, 33, + 98, 33, 82, 49, 81, 65, 65, 81, 50, 81, 58, 129, + 161, 161, 240, 160, 18, 9, 240, 199, 33, 129, 129, 129, + 134, 145, 145, 129, 129, 129, 98, 38, 240, 96, 26, 10, + 240, 240, 54, 50, 113, 145, 129, 145, 21, 50, 81, 33, + 113, 17, 113, 17, 113, 17, 113, 33, 81, 69, 240, 128, + 18, 9, 240, 200, 114, 113, 129, 114, 113, 114, 113, 114, + 113, 114, 113, 129, 240, 144, 29, 10, 240, 240, 52, 66, + 50, 49, 81, 49, 81, 50, 50, 66, 18, 99, 82, 50, + 33, 113, 17, 113, 17, 113, 33, 81, 69, 240, 128, 26, + 10, 240, 240, 37, 65, 66, 33, 97, 33, 113, 17, 113, + 17, 113, 33, 82, 53, 17, 145, 130, 129, 129, 69, 240, + 144, 8, 3, 194, 18, 240, 66, 18, 208, 11, 4, 240, + 34, 34, 240, 178, 33, 49, 34, 160, 19, 9, 240, 161, + 114, 98, 98, 98, 98, 98, 98, 129, 145, 145, 145, 145, + 145, 145, 160, 11, 11, 0, 9, 90, 240, 240, 74, 0, + 8, 48, 20, 9, 240, 49, 130, 130, 130, 130, 130, 130, + 130, 113, 113, 113, 113, 113, 113, 113, 240, 32, 17, 7, + 240, 100, 113, 113, 97, 97, 81, 97, 81, 81, 97, 240, + 81, 240, 48, 45, 15, 0, 6, 22, 114, 98, 66, 51, + 49, 49, 34, 50, 33, 17, 49, 66, 33, 17, 33, 82, + 33, 17, 33, 81, 49, 17, 33, 66, 33, 33, 33, 51, + 18, 49, 35, 19, 82, 145, 66, 98, 118, 240, 240, 80, + 30, 13, 240, 240, 226, 161, 17, 161, 17, 146, 33, 129, + 49, 129, 50, 97, 81, 97, 82, 73, 65, 113, 50, 114, + 33, 145, 33, 146, 240, 192, 28, 9, 240, 197, 65, 66, + 33, 81, 33, 81, 33, 81, 33, 65, 53, 65, 66, 33, + 97, 17, 97, 17, 97, 17, 81, 38, 240, 96, 19, 11, + 240, 240, 118, 50, 130, 145, 145, 161, 161, 161, 161, 177, + 162, 162, 182, 240, 128, 30, 11, 240, 240, 54, 81, 82, + 49, 113, 33, 113, 33, 129, 17, 129, 17, 129, 17, 129, + 17, 129, 17, 113, 33, 98, 33, 82, 54, 240, 192, 18, + 8, 240, 151, 17, 113, 113, 113, 113, 118, 33, 113, 113, + 113, 113, 119, 240, 32, 18, 7, 240, 102, 17, 97, 97, + 97, 97, 102, 17, 97, 97, 97, 97, 97, 240, 80, 25, + 12, 240, 240, 166, 66, 146, 146, 161, 177, 177, 85, 17, + 145, 17, 145, 33, 129, 34, 113, 50, 97, 86, 240, 176, + 30, 10, 240, 241, 113, 17, 113, 17, 113, 17, 113, 17, + 113, 17, 113, 25, 17, 113, 17, 113, 17, 113, 17, 113, + 17, 113, 17, 113, 240, 96, 16, 2, 97, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 80, 17, 5, + 240, 49, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, + 50, 19, 192, 30, 10, 240, 241, 82, 33, 81, 49, 65, + 65, 49, 81, 34, 81, 18, 100, 98, 18, 81, 50, 65, + 65, 65, 81, 49, 82, 33, 98, 240, 96, 17, 7, 240, + 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, + 102, 240, 53, 15, 240, 240, 242, 162, 19, 131, 17, 17, + 129, 17, 17, 18, 98, 17, 17, 33, 98, 17, 17, 33, + 97, 33, 17, 34, 66, 33, 17, 49, 65, 49, 17, 50, + 34, 49, 17, 65, 33, 65, 17, 66, 17, 65, 17, 82, + 81, 17, 82, 81, 240, 240, 16, 41, 11, 240, 240, 50, + 113, 19, 97, 17, 17, 97, 17, 18, 81, 17, 34, 65, + 17, 34, 65, 17, 50, 49, 17, 65, 49, 17, 66, 33, + 17, 82, 17, 17, 97, 17, 17, 99, 17, 114, 240, 128, + 30, 13, 240, 240, 198, 98, 66, 65, 129, 49, 129, 33, + 161, 17, 161, 17, 161, 17, 161, 17, 161, 18, 130, 33, + 129, 66, 66, 102, 240, 240, 23, 9, 240, 198, 49, 81, + 33, 97, 17, 97, 17, 97, 17, 81, 38, 49, 129, 129, + 129, 129, 129, 240, 176, 31, 13, 240, 240, 212, 114, 66, + 65, 129, 49, 129, 33, 161, 17, 161, 17, 161, 17, 161, + 17, 161, 18, 130, 33, 129, 66, 66, 102, 194, 194, 32, + 29, 10, 240, 246, 65, 81, 49, 97, 33, 97, 33, 97, + 33, 66, 54, 65, 65, 65, 66, 49, 81, 49, 82, 33, + 97, 33, 98, 240, 96, 19, 8, 240, 181, 18, 97, 113, + 114, 114, 130, 129, 129, 113, 113, 17, 65, 37, 240, 64, + 18, 10, 240, 249, 81, 145, 145, 145, 145, 145, 145, 145, + 145, 145, 145, 145, 240, 160, 31, 11, 240, 240, 49, 129, + 17, 129, 17, 129, 17, 129, 17, 129, 17, 129, 17, 129, + 17, 129, 17, 129, 17, 129, 18, 98, 34, 66, 84, 240, + 176, 30, 13, 240, 240, 146, 130, 33, 129, 50, 113, 65, + 97, 81, 97, 82, 66, 97, 65, 113, 65, 129, 34, 129, + 33, 148, 162, 178, 240, 240, 32, 53, 18, 0, 6, 97, + 98, 113, 17, 99, 82, 17, 97, 17, 81, 34, 66, 17, + 81, 49, 65, 33, 81, 49, 65, 34, 49, 66, 49, 49, + 49, 81, 33, 65, 49, 81, 33, 66, 18, 81, 33, 81, + 17, 100, 81, 17, 114, 97, 17, 114, 113, 240, 240, 176, + 29, 11, 240, 240, 50, 113, 33, 97, 65, 66, 66, 34, + 98, 17, 130, 146, 132, 113, 34, 81, 65, 66, 66, 34, + 98, 17, 129, 240, 128, 25, 12, 240, 240, 98, 114, 34, + 97, 65, 81, 82, 50, 97, 49, 129, 17, 147, 161, 177, + 177, 177, 177, 177, 240, 240, 18, 10, 240, 248, 130, 129, + 130, 114, 129, 130, 114, 129, 130, 114, 130, 137, 240, 96, + 19, 4, 67, 17, 49, 49, 49, 49, 49, 49, 49, 49, + 49, 49, 49, 49, 49, 49, 51, 47, 16, 0, 6, 17, + 81, 145, 82, 65, 50, 51, 65, 65, 49, 17, 65, 65, + 49, 17, 49, 63, 49, 49, 33, 33, 97, 17, 49, 33, + 97, 17, 49, 18, 97, 17, 49, 17, 113, 17, 66, 129, + 82, 129, 82, 240, 240, 96, 19, 4, 67, 49, 49, 49, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, + 19, 21, 11, 240, 240, 114, 146, 129, 33, 98, 33, 97, + 65, 66, 65, 65, 97, 34, 98, 0, 9, 96, 5, 11, + 0, 23, 58, 7, 3, 145, 49, 240, 240, 160, 21, 8, + 0, 6, 21, 114, 113, 113, 53, 33, 65, 17, 81, 17, + 81, 17, 66, 36, 17, 240, 32, 29, 9, 240, 49, 129, + 129, 129, 129, 20, 50, 65, 34, 66, 17, 97, 17, 97, + 17, 97, 17, 97, 18, 66, 19, 49, 33, 20, 240, 96, + 16, 8, 0, 6, 52, 34, 97, 97, 113, 113, 113, 129, + 114, 117, 240, 32, 29, 9, 240, 161, 129, 129, 129, 52, + 17, 33, 66, 17, 82, 17, 97, 17, 97, 17, 97, 17, + 97, 17, 82, 33, 51, 52, 17, 240, 64, 19, 9, 0, + 7, 4, 65, 65, 34, 81, 17, 97, 24, 17, 129, 130, + 130, 133, 240, 80, 17, 6, 242, 49, 81, 81, 53, 49, + 81, 81, 81, 81, 81, 81, 81, 81, 240, 27, 9, 0, + 7, 4, 17, 33, 66, 17, 82, 17, 97, 17, 97, 17, + 97, 17, 97, 18, 66, 33, 51, 52, 17, 113, 53, 48, + 29, 9, 240, 49, 129, 129, 129, 129, 20, 50, 65, 33, + 97, 17, 97, 17, 97, 17, 97, 17, 97, 17, 97, 17, + 97, 17, 97, 240, 64, 14, 2, 65, 113, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 80, 16, 4, 161, 241, 49, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 18, 32, 28, + 8, 240, 17, 113, 113, 113, 113, 65, 33, 50, 33, 34, + 49, 18, 65, 17, 84, 65, 33, 65, 49, 49, 65, 33, + 66, 240, 32, 17, 2, 65, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 80, 36, 14, 0, 10, + 65, 20, 36, 34, 51, 50, 17, 81, 81, 17, 81, 81, + 17, 81, 81, 17, 81, 81, 17, 81, 81, 17, 81, 81, + 17, 81, 81, 17, 81, 81, 240, 224, 26, 9, 0, 6, + 97, 20, 50, 65, 33, 97, 17, 97, 17, 97, 17, 97, + 17, 97, 17, 97, 17, 97, 17, 97, 240, 64, 24, 10, + 0, 7, 101, 66, 50, 34, 81, 33, 113, 17, 113, 17, + 113, 17, 113, 33, 81, 50, 50, 69, 240, 128, 27, 9, + 0, 6, 97, 20, 50, 65, 34, 81, 17, 97, 17, 97, + 17, 97, 17, 97, 18, 66, 18, 65, 33, 20, 49, 129, + 128, 26, 9, 0, 7, 4, 17, 33, 66, 17, 82, 17, + 97, 17, 97, 17, 97, 17, 97, 18, 66, 33, 66, 52, + 17, 129, 129, 17, 6, 240, 240, 97, 19, 18, 65, 81, + 81, 81, 81, 81, 81, 81, 240, 32, 16, 7, 240, 240, + 212, 33, 97, 98, 99, 98, 113, 97, 82, 21, 240, 16, + 17, 6, 240, 81, 81, 81, 53, 49, 81, 81, 81, 81, + 81, 81, 81, 98, 208, 26, 9, 0, 6, 97, 97, 17, + 97, 17, 97, 17, 97, 17, 97, 17, 97, 17, 97, 17, + 82, 18, 51, 37, 17, 240, 64, 24, 8, 0, 6, 1, + 81, 17, 81, 17, 66, 33, 49, 49, 49, 49, 34, 65, + 17, 81, 17, 83, 82, 240, 80, 40, 16, 0, 12, 2, + 82, 81, 33, 67, 66, 33, 65, 17, 65, 50, 49, 17, + 65, 65, 49, 33, 34, 65, 33, 49, 33, 82, 17, 49, + 33, 97, 17, 67, 98, 82, 114, 82, 240, 240, 96, 24, + 8, 0, 6, 2, 65, 33, 49, 50, 18, 65, 17, 97, + 99, 81, 17, 65, 49, 34, 50, 17, 81, 240, 32, 23, + 8, 0, 6, 1, 81, 17, 66, 18, 49, 49, 49, 49, + 33, 66, 17, 83, 82, 113, 98, 97, 82, 96, 16, 8, + 0, 6, 7, 98, 97, 97, 98, 82, 97, 97, 98, 103, + 240, 32, 19, 5, 114, 33, 65, 65, 65, 65, 65, 50, + 49, 66, 65, 65, 65, 65, 65, 65, 82, 18, 2, 65, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 20, 6, 98, 97, 81, 81, 81, 81, 81, + 82, 82, 50, 65, 81, 81, 81, 81, 81, 50, 64, 12, + 9, 0, 8, 2, 97, 34, 33, 99, 0, 9, 16, + 0, // Padding + + // + // Block 1 Offsets: Codepoints 0x3130 - 0x318f + // + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x80, 0x01, 0x00, 0x00, // Offset 384 (0x180) + 0x8f, 0x01, 0x00, 0x00, // Offset 399 (0x18f) + 0xa6, 0x01, 0x00, 0x00, // Offset 422 (0x1a6) + 0xc1, 0x01, 0x00, 0x00, // Offset 449 (0x1c1) + 0xd0, 0x01, 0x00, 0x00, // Offset 464 (0x1d0) + 0xe6, 0x01, 0x00, 0x00, // Offset 486 (0x1e6) + 0xfd, 0x01, 0x00, 0x00, // Offset 509 (0x1fd) + 0x0b, 0x02, 0x00, 0x00, // Offset 523 (0x20b) + 0x20, 0x02, 0x00, 0x00, // Offset 544 (0x220) + 0x2f, 0x02, 0x00, 0x00, // Offset 559 (0x22f) + 0x42, 0x02, 0x00, 0x00, // Offset 578 (0x242) + 0x5b, 0x02, 0x00, 0x00, // Offset 603 (0x25b) + 0x74, 0x02, 0x00, 0x00, // Offset 628 (0x274) + 0x8c, 0x02, 0x00, 0x00, // Offset 652 (0x28c) + 0xa1, 0x02, 0x00, 0x00, // Offset 673 (0x2a1) + 0xbe, 0x02, 0x00, 0x00, // Offset 702 (0x2be) + 0xd6, 0x02, 0x00, 0x00, // Offset 726 (0x2d6) + 0xe9, 0x02, 0x00, 0x00, // Offset 745 (0x2e9) + 0xfc, 0x02, 0x00, 0x00, // Offset 764 (0x2fc) + 0x1e, 0x03, 0x00, 0x00, // Offset 798 (0x31e) + 0x3e, 0x03, 0x00, 0x00, // Offset 830 (0x33e) + 0x51, 0x03, 0x00, 0x00, // Offset 849 (0x351) + 0x6a, 0x03, 0x00, 0x00, // Offset 874 (0x36a) + 0x81, 0x03, 0x00, 0x00, // Offset 897 (0x381) + 0x93, 0x03, 0x00, 0x00, // Offset 915 (0x393) + 0xab, 0x03, 0x00, 0x00, // Offset 939 (0x3ab) + 0xbe, 0x03, 0x00, 0x00, // Offset 958 (0x3be) + 0xcd, 0x03, 0x00, 0x00, // Offset 973 (0x3cd) + 0xdb, 0x03, 0x00, 0x00, // Offset 987 (0x3db) + 0xef, 0x03, 0x00, 0x00, // Offset 1007 (0x3ef) + 0xff, 0x03, 0x00, 0x00, // Offset 1023 (0x3ff) + 0x12, 0x04, 0x00, 0x00, // Offset 1042 (0x412) + 0x33, 0x04, 0x00, 0x00, // Offset 1075 (0x433) + 0x46, 0x04, 0x00, 0x00, // Offset 1094 (0x446) + 0x66, 0x04, 0x00, 0x00, // Offset 1126 (0x466) + 0x79, 0x04, 0x00, 0x00, // Offset 1145 (0x479) + 0x9b, 0x04, 0x00, 0x00, // Offset 1179 (0x49b) + 0xae, 0x04, 0x00, 0x00, // Offset 1198 (0x4ae) + 0xd0, 0x04, 0x00, 0x00, // Offset 1232 (0x4d0) + 0xde, 0x04, 0x00, 0x00, // Offset 1246 (0x4de) + 0xf9, 0x04, 0x00, 0x00, // Offset 1273 (0x4f9) + 0x22, 0x05, 0x00, 0x00, // Offset 1314 (0x522) + 0x3d, 0x05, 0x00, 0x00, // Offset 1341 (0x53d) + 0x51, 0x05, 0x00, 0x00, // Offset 1361 (0x551) + 0x5f, 0x05, 0x00, 0x00, // Offset 1375 (0x55f) + 0x7b, 0x05, 0x00, 0x00, // Offset 1403 (0x57b) + 0xa7, 0x05, 0x00, 0x00, // Offset 1447 (0x5a7) + 0xc3, 0x05, 0x00, 0x00, // Offset 1475 (0x5c3) + 0xdb, 0x05, 0x00, 0x00, // Offset 1499 (0x5db) + 0xe3, 0x05, 0x00, 0x00, // Offset 1507 (0x5e3) + 0xf8, 0x05, 0x00, 0x00, // Offset 1528 (0x5f8) + 0x0b, 0x06, 0x00, 0x00, // Offset 1547 (0x60b) + 0x10, 0x06, 0x00, 0x00, // Offset 1552 (0x610) + 0x26, 0x06, 0x00, 0x00, // Offset 1574 (0x626) + 0x3a, 0x06, 0x00, 0x00, // Offset 1594 (0x63a) + 0x54, 0x06, 0x00, 0x00, // Offset 1620 (0x654) + 0x6d, 0x06, 0x00, 0x00, // Offset 1645 (0x66d) + 0x8d, 0x06, 0x00, 0x00, // Offset 1677 (0x68d) + 0xa2, 0x06, 0x00, 0x00, // Offset 1698 (0x6a2) + 0xc7, 0x06, 0x00, 0x00, // Offset 1735 (0x6c7) + 0xde, 0x06, 0x00, 0x00, // Offset 1758 (0x6de) + 0xf6, 0x06, 0x00, 0x00, // Offset 1782 (0x6f6) + 0x15, 0x07, 0x00, 0x00, // Offset 1813 (0x715) + 0x34, 0x07, 0x00, 0x00, // Offset 1844 (0x734) + 0x50, 0x07, 0x00, 0x00, // Offset 1872 (0x750) + 0x68, 0x07, 0x00, 0x00, // Offset 1896 (0x768) + 0x80, 0x07, 0x00, 0x00, // Offset 1920 (0x780) + 0x9d, 0x07, 0x00, 0x00, // Offset 1949 (0x79d) + 0xc4, 0x07, 0x00, 0x00, // Offset 1988 (0x7c4) + 0xeb, 0x07, 0x00, 0x00, // Offset 2027 (0x7eb) + 0x09, 0x08, 0x00, 0x00, // Offset 2057 (0x809) + 0x1e, 0x08, 0x00, 0x00, // Offset 2078 (0x81e) + 0x36, 0x08, 0x00, 0x00, // Offset 2102 (0x836) + 0x5d, 0x08, 0x00, 0x00, // Offset 2141 (0x85d) + 0x78, 0x08, 0x00, 0x00, // Offset 2168 (0x878) + 0x92, 0x08, 0x00, 0x00, // Offset 2194 (0x892) + 0xac, 0x08, 0x00, 0x00, // Offset 2220 (0x8ac) + 0xcc, 0x08, 0x00, 0x00, // Offset 2252 (0x8cc) + 0xe6, 0x08, 0x00, 0x00, // Offset 2278 (0x8e6) + 0xfa, 0x08, 0x00, 0x00, // Offset 2298 (0x8fa) + 0x19, 0x09, 0x00, 0x00, // Offset 2329 (0x919) + 0x2f, 0x09, 0x00, 0x00, // Offset 2351 (0x92f) + 0x52, 0x09, 0x00, 0x00, // Offset 2386 (0x952) + 0x71, 0x09, 0x00, 0x00, // Offset 2417 (0x971) + 0x8a, 0x09, 0x00, 0x00, // Offset 2442 (0x98a) + 0xa7, 0x09, 0x00, 0x00, // Offset 2471 (0x9a7) + 0xbb, 0x09, 0x00, 0x00, // Offset 2491 (0x9bb) + 0xdb, 0x09, 0x00, 0x00, // Offset 2523 (0x9db) + 0x0d, 0x0a, 0x00, 0x00, // Offset 2573 (0xa0d) + 0x2d, 0x0a, 0x00, 0x00, // Offset 2605 (0xa2d) + 0x51, 0x0a, 0x00, 0x00, // Offset 2641 (0xa51) + 0x85, 0x0a, 0x00, 0x00, // Offset 2693 (0xa85) + 0xa9, 0x0a, 0x00, 0x00, // Offset 2729 (0xaa9) + 0xb0, 0x0a, 0x00, 0x00, // Offset 2736 (0xab0) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + + // + // Block 1 Data: Codepoints 0x3130 - 0x318f + // + 15, 9, 0, 6, 104, 129, 129, 129, 129, 129, 129, 129, + 240, 240, 112, 23, 12, 0, 9, 5, 21, 81, 81, 81, + 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 0, + 6, 16, 27, 14, 0, 10, 69, 65, 129, 65, 129, 65, + 129, 50, 129, 49, 17, 113, 49, 17, 113, 33, 49, 97, + 17, 81, 0, 7, 16, 15, 9, 240, 240, 241, 129, 129, + 129, 129, 129, 129, 136, 0, 5, 96, 22, 13, 0, 9, + 97, 70, 33, 145, 33, 129, 49, 114, 49, 100, 33, 82, + 34, 23, 65, 0, 8, 32, 23, 13, 0, 8, 116, 49, + 193, 71, 17, 193, 84, 49, 65, 65, 33, 65, 65, 38, + 65, 132, 0, 6, 112, 14, 10, 0, 7, 72, 33, 145, + 145, 145, 145, 153, 0, 6, 48, 21, 12, 0, 9, 5, + 21, 17, 81, 81, 81, 81, 81, 81, 81, 81, 81, 85, + 21, 0, 7, 80, 15, 10, 0, 6, 40, 145, 145, 145, + 40, 33, 145, 153, 0, 6, 48, 19, 11, 0, 8, 42, + 81, 65, 81, 65, 21, 65, 17, 129, 17, 129, 21, 65, + 0, 7, 25, 11, 0, 8, 37, 20, 81, 17, 33, 81, + 17, 33, 21, 17, 33, 17, 81, 33, 17, 81, 33, 21, + 20, 0, 7, 25, 12, 0, 9, 5, 17, 49, 81, 17, + 49, 81, 21, 21, 17, 49, 17, 81, 49, 17, 81, 49, + 27, 0, 7, 80, 24, 13, 0, 9, 101, 49, 129, 49, + 129, 49, 69, 34, 65, 97, 17, 49, 82, 18, 39, 50, + 97, 0, 7, 48, 21, 12, 0, 9, 5, 20, 97, 17, + 145, 17, 85, 20, 33, 81, 81, 81, 85, 21, 0, 7, + 80, 29, 13, 0, 8, 21, 22, 81, 33, 17, 113, 33, + 17, 113, 33, 17, 53, 33, 17, 49, 97, 17, 49, 97, + 17, 53, 22, 0, 8, 32, 24, 13, 0, 8, 21, 36, + 97, 200, 81, 133, 36, 33, 81, 65, 17, 81, 65, 21, + 17, 65, 132, 0, 6, 96, 19, 9, 0, 6, 104, 17, + 97, 17, 97, 17, 97, 17, 97, 17, 97, 24, 0, 5, + 96, 19, 9, 0, 6, 97, 97, 17, 97, 24, 17, 97, + 17, 97, 17, 97, 24, 0, 5, 96, 34, 11, 0, 6, + 113, 49, 17, 33, 17, 49, 17, 33, 17, 49, 17, 33, + 21, 20, 17, 49, 17, 33, 17, 49, 17, 33, 17, 49, + 17, 33, 21, 20, 0, 7, 32, 13, 0, 8, 17, 49, + 49, 65, 49, 49, 65, 49, 49, 69, 49, 65, 49, 33, + 17, 49, 49, 33, 17, 49, 49, 17, 49, 39, 65, 0, + 8, 32, 19, 10, 0, 8, 1, 145, 130, 130, 114, 17, + 82, 49, 50, 82, 17, 113, 240, 240, 176, 25, 13, 0, + 8, 81, 49, 114, 49, 114, 49, 114, 34, 100, 19, 81, + 35, 18, 34, 65, 50, 98, 162, 0, 7, 48, 23, 10, + 0, 6, 69, 66, 50, 34, 82, 17, 113, 17, 113, 17, + 113, 18, 82, 34, 50, 69, 240, 240, 208, 18, 12, 0, + 7, 73, 162, 146, 146, 146, 146, 18, 82, 67, 34, 114, + 0, 7, 80, 24, 14, 0, 8, 117, 20, 129, 65, 113, + 66, 98, 65, 100, 34, 82, 36, 17, 50, 66, 50, 98, + 0, 9, 80, 19, 12, 0, 6, 53, 240, 233, 177, 146, + 146, 130, 17, 99, 50, 34, 129, 0, 6, 16, 15, 9, + 240, 240, 248, 129, 129, 129, 24, 129, 129, 129, 0, 5, + 96, 14, 10, 0, 7, 72, 33, 145, 152, 33, 145, 153, + 0, 6, 48, 20, 11, 0, 6, 121, 65, 65, 81, 65, + 81, 65, 81, 65, 81, 65, 81, 65, 58, 0, 7, 16, + 11, 0, 7, 21, 250, 244, 82, 66, 49, 97, 50, 66, + 84, 0, 6, 19, 5, 81, 65, 65, 65, 65, 65, 65, + 68, 17, 65, 65, 65, 65, 65, 65, 65, 144, 33, 7, + 193, 17, 65, 17, 65, 17, 65, 17, 65, 17, 65, 17, + 65, 22, 17, 65, 17, 65, 17, 65, 17, 65, 17, 65, + 17, 65, 17, 65, 17, 65, 128, 19, 5, 81, 65, 65, + 65, 65, 68, 17, 65, 65, 65, 68, 17, 65, 65, 65, + 65, 144, 32, 7, 193, 17, 65, 17, 65, 17, 65, 17, + 65, 22, 17, 65, 17, 65, 17, 65, 22, 17, 65, 17, + 65, 17, 65, 17, 65, 17, 65, 17, 65, 128, 19, 6, + 161, 81, 81, 81, 81, 81, 81, 21, 81, 81, 81, 81, + 81, 81, 81, 81, 112, 34, 8, 225, 65, 33, 65, 33, + 65, 33, 65, 33, 65, 33, 65, 33, 20, 33, 65, 33, + 65, 33, 65, 33, 65, 33, 65, 33, 65, 33, 65, 33, + 65, 33, 144, 19, 6, 161, 81, 81, 81, 81, 21, 81, + 81, 81, 81, 21, 81, 81, 81, 81, 81, 112, 34, 8, + 225, 65, 33, 65, 33, 65, 33, 65, 33, 20, 33, 65, + 33, 65, 33, 65, 33, 65, 33, 20, 33, 65, 33, 65, + 33, 65, 33, 65, 33, 65, 33, 144, 14, 16, 0, 14, + 113, 241, 241, 241, 241, 241, 143, 0, 8, 16, 27, 16, + 240, 193, 241, 241, 241, 241, 241, 241, 129, 100, 81, 97, + 129, 97, 129, 97, 129, 97, 74, 17, 241, 241, 241, 240, + 80, 41, 15, 240, 209, 177, 33, 177, 33, 177, 33, 177, + 33, 177, 33, 177, 33, 81, 84, 81, 81, 33, 81, 81, + 33, 81, 81, 33, 81, 81, 33, 25, 17, 33, 177, 33, + 177, 33, 177, 33, 240, 16, 27, 14, 240, 177, 209, 209, + 209, 209, 209, 209, 97, 97, 97, 97, 97, 97, 97, 97, + 97, 65, 17, 26, 33, 209, 209, 209, 240, 20, 16, 0, + 14, 65, 81, 145, 81, 145, 81, 145, 81, 145, 81, 145, + 81, 95, 0, 8, 16, 14, 16, 0, 14, 15, 129, 241, + 241, 241, 241, 241, 241, 0, 7, 28, 14, 240, 177, 209, + 209, 209, 209, 209, 209, 177, 17, 26, 33, 97, 97, 97, + 97, 97, 37, 97, 97, 97, 97, 97, 97, 209, 240, 44, + 15, 240, 209, 177, 33, 177, 33, 177, 33, 177, 33, 177, + 33, 177, 33, 177, 33, 25, 17, 33, 81, 81, 33, 81, + 81, 33, 81, 36, 33, 81, 81, 33, 81, 81, 33, 81, + 81, 33, 81, 81, 33, 240, 16, 28, 14, 240, 177, 209, + 209, 209, 209, 209, 209, 209, 27, 17, 97, 97, 97, 97, + 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 240, 24, + 16, 0, 14, 15, 81, 81, 145, 81, 145, 81, 145, 81, + 145, 81, 145, 81, 145, 81, 145, 81, 240, 240, 112, 8, + 16, 0, 18, 15, 0, 16, 16, 21, 14, 240, 177, 209, + 209, 209, 209, 209, 209, 209, 209, 209, 209, 27, 17, 209, + 209, 209, 209, 240, 19, 2, 33, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 48, 5, + 19, 0, 42, 96, 22, 12, 0, 7, 65, 81, 81, 81, + 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 91, 0, + 7, 80, 20, 12, 0, 9, 1, 85, 17, 81, 81, 81, + 81, 81, 81, 81, 81, 81, 91, 0, 7, 80, 26, 13, + 0, 8, 17, 113, 65, 113, 65, 113, 65, 113, 65, 97, + 17, 49, 97, 17, 49, 82, 33, 39, 50, 0, 8, 32, + 25, 12, 0, 7, 65, 177, 97, 65, 98, 49, 81, 17, + 49, 81, 18, 33, 81, 18, 33, 65, 49, 43, 0, 7, + 80, 32, 15, 0, 11, 40, 49, 97, 49, 49, 97, 49, + 49, 52, 49, 49, 49, 97, 33, 17, 33, 97, 33, 17, + 36, 49, 18, 33, 161, 49, 0, 7, 80, 21, 12, 0, + 9, 5, 21, 81, 17, 145, 17, 85, 17, 81, 81, 81, + 81, 85, 21, 0, 7, 80, 37, 15, 0, 9, 52, 17, + 33, 33, 97, 17, 33, 33, 97, 17, 33, 33, 97, 20, + 33, 52, 17, 33, 18, 49, 65, 33, 17, 17, 33, 65, + 35, 18, 26, 49, 0, 9, 64, 23, 12, 0, 9, 5, + 49, 113, 34, 113, 34, 53, 33, 17, 33, 82, 17, 33, + 81, 49, 27, 0, 7, 80, 24, 13, 0, 9, 101, 22, + 81, 193, 35, 53, 17, 49, 33, 81, 49, 33, 81, 49, + 39, 49, 147, 0, 6, 112, 31, 12, 0, 9, 5, 17, + 49, 17, 49, 17, 49, 17, 49, 21, 17, 49, 17, 49, + 17, 49, 17, 49, 17, 49, 17, 49, 21, 21, 0, 7, + 80, 31, 13, 0, 9, 101, 49, 65, 49, 49, 65, 49, + 49, 65, 49, 49, 65, 49, 33, 17, 49, 49, 33, 17, + 53, 17, 49, 114, 65, 0, 6, 80, 28, 12, 0, 9, + 5, 49, 49, 49, 34, 49, 49, 34, 49, 49, 33, 17, + 33, 49, 18, 17, 33, 49, 17, 49, 27, 0, 7, 80, + 24, 10, 240, 240, 169, 17, 113, 17, 113, 17, 113, 17, + 113, 25, 227, 97, 49, 81, 49, 81, 49, 99, 240, 144, + 24, 11, 0, 8, 33, 54, 17, 49, 65, 21, 65, 17, + 49, 65, 17, 49, 65, 17, 49, 65, 21, 65, 0, 7, + 29, 12, 0, 9, 1, 49, 21, 17, 49, 17, 85, 17, + 81, 49, 17, 81, 49, 17, 81, 49, 17, 81, 49, 17, + 85, 21, 0, 6, 16, 39, 14, 0, 8, 97, 33, 49, + 97, 33, 49, 20, 17, 33, 49, 65, 20, 49, 65, 17, + 33, 34, 65, 17, 33, 33, 17, 49, 17, 33, 18, 17, + 49, 20, 17, 49, 33, 0, 8, 112, 39, 15, 0, 11, + 33, 33, 49, 36, 17, 33, 49, 33, 68, 49, 33, 65, + 33, 49, 33, 65, 33, 33, 17, 17, 65, 33, 33, 17, + 17, 65, 33, 18, 34, 68, 17, 68, 0, 7, 80, 30, + 13, 0, 9, 97, 49, 21, 33, 49, 81, 37, 66, 33, + 49, 65, 49, 49, 49, 17, 33, 49, 33, 49, 17, 49, + 17, 101, 0, 7, 64, 21, 12, 0, 9, 1, 54, 33, + 51, 87, 81, 54, 33, 51, 81, 51, 81, 51, 91, 0, + 6, 16, 24, 9, 240, 240, 97, 97, 17, 97, 24, 17, + 97, 17, 97, 24, 211, 81, 49, 65, 49, 65, 49, 83, + 240, 96, 39, 11, 240, 240, 49, 49, 17, 33, 17, 49, + 17, 33, 17, 49, 17, 33, 21, 20, 17, 49, 17, 33, + 17, 49, 17, 33, 21, 20, 240, 19, 113, 49, 97, 49, + 97, 49, 115, 240, 176, 27, 11, 0, 8, 81, 21, 65, + 81, 65, 81, 50, 81, 49, 17, 65, 49, 18, 49, 33, + 49, 49, 17, 81, 33, 240, 240, 240, 26, 13, 0, 8, + 65, 49, 129, 49, 129, 49, 129, 49, 113, 17, 33, 113, + 17, 33, 98, 18, 17, 82, 55, 0, 8, 32, 26, 13, + 0, 10, 17, 52, 81, 49, 129, 49, 114, 49, 113, 17, + 33, 113, 17, 33, 97, 49, 21, 17, 81, 0, 7, 32, + 32, 13, 0, 10, 17, 49, 49, 65, 49, 49, 65, 53, + 65, 49, 49, 49, 17, 33, 49, 49, 18, 17, 49, 33, + 51, 49, 18, 49, 21, 0, 6, 80, 26, 15, 0, 11, + 81, 53, 97, 113, 97, 98, 83, 81, 97, 17, 67, 66, + 18, 34, 18, 34, 52, 50, 17, 0, 9, 32, 20, 8, + 240, 240, 209, 113, 97, 17, 81, 17, 65, 49, 49, 49, + 33, 66, 23, 240, 240, 176, 31, 13, 0, 9, 115, 67, + 34, 18, 34, 18, 17, 49, 33, 49, 17, 49, 33, 49, + 17, 49, 33, 49, 18, 18, 34, 18, 35, 67, 0, 8, + 48, 22, 10, 0, 6, 97, 117, 65, 66, 33, 113, 17, + 113, 17, 113, 17, 113, 34, 50, 69, 240, 240, 208, 35, + 14, 0, 9, 17, 81, 99, 65, 81, 33, 65, 65, 65, + 49, 65, 65, 33, 17, 49, 65, 33, 17, 49, 65, 18, + 18, 49, 33, 18, 50, 35, 33, 0, 7, 112, 31, 13, + 0, 8, 65, 81, 83, 65, 65, 49, 50, 33, 81, 19, + 33, 81, 17, 17, 33, 83, 33, 17, 83, 33, 33, 49, + 21, 51, 0, 7, 64, 25, 12, 0, 6, 10, 65, 50, + 97, 50, 97, 50, 97, 50, 75, 240, 19, 129, 49, 113, + 49, 113, 49, 131, 240, 240, 29, 14, 0, 8, 116, 52, + 240, 22, 22, 240, 35, 51, 65, 49, 17, 49, 49, 49, + 17, 49, 49, 49, 17, 49, 67, 51, 0, 7, 48, 20, + 10, 0, 6, 41, 227, 97, 49, 65, 81, 49, 81, 49, + 81, 65, 49, 99, 240, 240, 224, 32, 17, 240, 210, 242, + 242, 242, 242, 245, 65, 49, 50, 113, 49, 50, 113, 49, + 50, 113, 49, 50, 113, 49, 53, 29, 72, 50, 242, 242, + 242, 240, 96, 50, 15, 240, 146, 18, 162, 18, 162, 18, + 162, 18, 162, 18, 161, 17, 17, 49, 33, 50, 18, 49, + 33, 50, 18, 49, 33, 50, 18, 49, 33, 50, 18, 49, + 33, 49, 17, 17, 26, 17, 17, 24, 18, 18, 162, 18, + 162, 18, 162, 18, 225, 32, 14, 240, 177, 209, 209, 209, + 209, 209, 65, 49, 65, 65, 49, 65, 65, 49, 65, 65, + 49, 65, 65, 49, 65, 27, 17, 24, 65, 209, 209, 209, + 240, 36, 14, 240, 177, 209, 209, 209, 209, 209, 209, 27, + 17, 25, 49, 65, 33, 21, 65, 33, 81, 65, 33, 81, + 65, 33, 21, 65, 33, 81, 65, 33, 81, 65, 33, 81, + 240, 52, 15, 240, 162, 17, 178, 17, 178, 17, 178, 17, + 178, 17, 178, 17, 178, 17, 25, 18, 17, 25, 18, 17, + 65, 33, 20, 17, 65, 33, 50, 17, 65, 33, 50, 17, + 65, 33, 20, 17, 65, 33, 50, 17, 65, 33, 50, 17, + 65, 33, 97, 240, 16, 36, 14, 240, 177, 209, 209, 209, + 209, 209, 209, 27, 17, 25, 49, 65, 49, 65, 65, 49, + 65, 65, 49, 65, 65, 49, 65, 65, 49, 65, 65, 49, + 65, 65, 49, 65, 240, 7, 3, 240, 146, 18, 240, 160, + 21, 7, 193, 97, 97, 97, 97, 97, 97, 18, 49, 18, + 49, 97, 97, 97, 97, 97, 97, 97, 128, + 0, 0, 0, // Padding + +}; + +tFont *g_psFontWHangulgothic18pt = (tFont *)g_pui8Hangulgothic18pt; diff --git a/third_party/fonts/ofl/fonts/fonthangulgothic18ptb.c b/third_party/fonts/ofl/fonts/fonthangulgothic18ptb.c new file mode 100644 index 0000000..0f63818 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonthangulgothic18ptb.c @@ -0,0 +1,749 @@ +//***************************************************************************** +// +// fonthangulgothic18ptb.c - Font definition for the 18ptpt Hangulgothic bold font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://hangeul.naver.com/download.nhn +// +// Copyright (c) 2010, NHN Corporation (http://www.nhncorp.com), +// with Reserved Font Name Nanum, Naver Nanum, NanumGothic, Naver +// NanumGothic, NanumMyeongjo, Naver NanumMyeongjo, NanumBrush, Naver +// NanumBrush, NanumPen, Naver NanumPen. +// +// This Font Software is licensed under the SIL Open Font License, Version +// 1.1. This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 191 in 2 blocks +// Style: hangulgothic +// Size: 18pt +// Bold: yes +// Italic: no +// Memory usage: 5129 bytes +// +//***************************************************************************** + +const uint8_t g_pui8Hangulgothic18ptb[] = +{ + // + // The format of the font. + // + FONT_FMT_WIDE_PIXEL_RLE, + + // + // The maximum width of the font. + // + 17, + + // + // The height of the font. + // + 18, + + // + // The baseline of the font. + // + 14, + + // + // The font codepage (CODEPAGE_UNICODE). + // + 14, 0, + + // + // The number of blocks of characters (2). + // + 2, 0, + + // + // Block header 0: Codepoints 0x20 - 0x7e + // + 0x20, 0x00, 0x00, 0x00, + 0x5f, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, + + // + // Block header 1: Codepoints 0x3130 - 0x318f + // + 0x30, 0x31, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, + 0xe0, 0x09, 0x00, 0x00, + + // + // Block 0 Offsets: Codepoints 0x20 - 0x7e + // + 0x7c, 0x01, 0x00, 0x00, // Offset 380 (0x17c) + 0x81, 0x01, 0x00, 0x00, // Offset 385 (0x181) + 0x8f, 0x01, 0x00, 0x00, // Offset 399 (0x18f) + 0x98, 0x01, 0x00, 0x00, // Offset 408 (0x198) + 0xb7, 0x01, 0x00, 0x00, // Offset 439 (0x1b7) + 0xcf, 0x01, 0x00, 0x00, // Offset 463 (0x1cf) + 0xfb, 0x01, 0x00, 0x00, // Offset 507 (0x1fb) + 0x1c, 0x02, 0x00, 0x00, // Offset 540 (0x21c) + 0x25, 0x02, 0x00, 0x00, // Offset 549 (0x225) + 0x38, 0x02, 0x00, 0x00, // Offset 568 (0x238) + 0x4c, 0x02, 0x00, 0x00, // Offset 588 (0x24c) + 0x5b, 0x02, 0x00, 0x00, // Offset 603 (0x25b) + 0x6b, 0x02, 0x00, 0x00, // Offset 619 (0x26b) + 0x73, 0x02, 0x00, 0x00, // Offset 627 (0x273) + 0x7b, 0x02, 0x00, 0x00, // Offset 635 (0x27b) + 0x81, 0x02, 0x00, 0x00, // Offset 641 (0x281) + 0x94, 0x02, 0x00, 0x00, // Offset 660 (0x294) + 0xb3, 0x02, 0x00, 0x00, // Offset 691 (0x2b3) + 0xc6, 0x02, 0x00, 0x00, // Offset 710 (0x2c6) + 0xd9, 0x02, 0x00, 0x00, // Offset 729 (0x2d9) + 0xeb, 0x02, 0x00, 0x00, // Offset 747 (0x2eb) + 0x05, 0x03, 0x00, 0x00, // Offset 773 (0x305) + 0x19, 0x03, 0x00, 0x00, // Offset 793 (0x319) + 0x32, 0x03, 0x00, 0x00, // Offset 818 (0x332) + 0x45, 0x03, 0x00, 0x00, // Offset 837 (0x345) + 0x62, 0x03, 0x00, 0x00, // Offset 866 (0x362) + 0x7c, 0x03, 0x00, 0x00, // Offset 892 (0x37c) + 0x84, 0x03, 0x00, 0x00, // Offset 900 (0x384) + 0x8d, 0x03, 0x00, 0x00, // Offset 909 (0x38d) + 0xa0, 0x03, 0x00, 0x00, // Offset 928 (0x3a0) + 0xab, 0x03, 0x00, 0x00, // Offset 939 (0x3ab) + 0xbf, 0x03, 0x00, 0x00, // Offset 959 (0x3bf) + 0xd0, 0x03, 0x00, 0x00, // Offset 976 (0x3d0) + 0xfa, 0x03, 0x00, 0x00, // Offset 1018 (0x3fa) + 0x18, 0x04, 0x00, 0x00, // Offset 1048 (0x418) + 0x35, 0x04, 0x00, 0x00, // Offset 1077 (0x435) + 0x48, 0x04, 0x00, 0x00, // Offset 1096 (0x448) + 0x67, 0x04, 0x00, 0x00, // Offset 1127 (0x467) + 0x79, 0x04, 0x00, 0x00, // Offset 1145 (0x479) + 0x8b, 0x04, 0x00, 0x00, // Offset 1163 (0x48b) + 0xa5, 0x04, 0x00, 0x00, // Offset 1189 (0x4a5) + 0xc5, 0x04, 0x00, 0x00, // Offset 1221 (0x4c5) + 0xd6, 0x04, 0x00, 0x00, // Offset 1238 (0x4d6) + 0xe8, 0x04, 0x00, 0x00, // Offset 1256 (0x4e8) + 0x06, 0x05, 0x00, 0x00, // Offset 1286 (0x506) + 0x18, 0x05, 0x00, 0x00, // Offset 1304 (0x518) + 0x47, 0x05, 0x00, 0x00, // Offset 1351 (0x547) + 0x6c, 0x05, 0x00, 0x00, // Offset 1388 (0x56c) + 0x8c, 0x05, 0x00, 0x00, // Offset 1420 (0x58c) + 0xa5, 0x05, 0x00, 0x00, // Offset 1445 (0x5a5) + 0xc5, 0x05, 0x00, 0x00, // Offset 1477 (0x5c5) + 0xe4, 0x05, 0x00, 0x00, // Offset 1508 (0x5e4) + 0xf6, 0x05, 0x00, 0x00, // Offset 1526 (0x5f6) + 0x09, 0x06, 0x00, 0x00, // Offset 1545 (0x609) + 0x29, 0x06, 0x00, 0x00, // Offset 1577 (0x629) + 0x46, 0x06, 0x00, 0x00, // Offset 1606 (0x646) + 0x78, 0x06, 0x00, 0x00, // Offset 1656 (0x678) + 0x94, 0x06, 0x00, 0x00, // Offset 1684 (0x694) + 0xac, 0x06, 0x00, 0x00, // Offset 1708 (0x6ac) + 0xbf, 0x06, 0x00, 0x00, // Offset 1727 (0x6bf) + 0xd2, 0x06, 0x00, 0x00, // Offset 1746 (0x6d2) + 0xf9, 0x06, 0x00, 0x00, // Offset 1785 (0x6f9) + 0x0c, 0x07, 0x00, 0x00, // Offset 1804 (0x70c) + 0x1e, 0x07, 0x00, 0x00, // Offset 1822 (0x71e) + 0x23, 0x07, 0x00, 0x00, // Offset 1827 (0x723) + 0x2b, 0x07, 0x00, 0x00, // Offset 1835 (0x72b) + 0x40, 0x07, 0x00, 0x00, // Offset 1856 (0x740) + 0x5b, 0x07, 0x00, 0x00, // Offset 1883 (0x75b) + 0x6b, 0x07, 0x00, 0x00, // Offset 1899 (0x76b) + 0x87, 0x07, 0x00, 0x00, // Offset 1927 (0x787) + 0x9a, 0x07, 0x00, 0x00, // Offset 1946 (0x79a) + 0xac, 0x07, 0x00, 0x00, // Offset 1964 (0x7ac) + 0xc7, 0x07, 0x00, 0x00, // Offset 1991 (0x7c7) + 0xe2, 0x07, 0x00, 0x00, // Offset 2018 (0x7e2) + 0xf0, 0x07, 0x00, 0x00, // Offset 2032 (0x7f0) + 0x02, 0x08, 0x00, 0x00, // Offset 2050 (0x802) + 0x1b, 0x08, 0x00, 0x00, // Offset 2075 (0x81b) + 0x2c, 0x08, 0x00, 0x00, // Offset 2092 (0x82c) + 0x50, 0x08, 0x00, 0x00, // Offset 2128 (0x850) + 0x69, 0x08, 0x00, 0x00, // Offset 2153 (0x869) + 0x82, 0x08, 0x00, 0x00, // Offset 2178 (0x882) + 0x9c, 0x08, 0x00, 0x00, // Offset 2204 (0x89c) + 0xb5, 0x08, 0x00, 0x00, // Offset 2229 (0x8b5) + 0xc4, 0x08, 0x00, 0x00, // Offset 2244 (0x8c4) + 0xd4, 0x08, 0x00, 0x00, // Offset 2260 (0x8d4) + 0xe6, 0x08, 0x00, 0x00, // Offset 2278 (0x8e6) + 0xff, 0x08, 0x00, 0x00, // Offset 2303 (0x8ff) + 0x17, 0x09, 0x00, 0x00, // Offset 2327 (0x917) + 0x3b, 0x09, 0x00, 0x00, // Offset 2363 (0x93b) + 0x52, 0x09, 0x00, 0x00, // Offset 2386 (0x952) + 0x6a, 0x09, 0x00, 0x00, // Offset 2410 (0x96a) + 0x7a, 0x09, 0x00, 0x00, // Offset 2426 (0x97a) + 0x8d, 0x09, 0x00, 0x00, // Offset 2445 (0x98d) + 0xa0, 0x09, 0x00, 0x00, // Offset 2464 (0x9a0) + 0xb4, 0x09, 0x00, 0x00, // Offset 2484 (0x9b4) + + // + // Block 0 Data: Codepoints 0x20 - 0x7e + // + 5, 7, 0, 15, 96, 14, 3, 50, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 162, 160, 9, 5, 84, 20, 20, + 20, 0, 8, 32, 31, 11, 226, 33, 98, 18, 98, 18, + 98, 18, 98, 18, 73, 65, 34, 97, 34, 97, 34, 57, + 66, 18, 98, 18, 98, 18, 98, 18, 240, 240, 112, 24, + 9, 50, 101, 54, 37, 66, 18, 66, 18, 69, 84, 100, + 100, 85, 66, 18, 66, 18, 68, 38, 98, 240, 112, 44, + 17, 240, 52, 83, 66, 34, 66, 82, 34, 50, 98, 34, + 50, 98, 34, 34, 114, 34, 34, 132, 34, 227, 21, 130, + 19, 19, 98, 34, 50, 98, 34, 50, 82, 50, 50, 82, + 51, 34, 66, 85, 0, 6, 80, 33, 13, 240, 20, 130, + 34, 98, 66, 82, 66, 83, 35, 98, 19, 117, 117, 50, + 54, 34, 35, 35, 18, 34, 68, 50, 83, 66, 67, 86, + 19, 240, 240, 160, 9, 3, 50, 18, 18, 18, 240, 240, + 160, 19, 6, 146, 50, 51, 50, 66, 50, 66, 66, 66, + 66, 66, 66, 82, 66, 66, 82, 82, 20, 6, 98, 82, + 66, 82, 66, 82, 66, 66, 66, 66, 66, 66, 50, 66, + 65, 66, 50, 64, 15, 8, 240, 240, 210, 98, 55, 38, + 52, 54, 49, 33, 0, 6, 32, 16, 11, 0, 6, 2, + 146, 146, 146, 90, 82, 146, 146, 146, 0, 7, 64, 8, + 4, 0, 7, 82, 19, 18, 32, 8, 6, 0, 6, 5, + 0, 6, 112, 6, 4, 0, 7, 3, 208, 19, 8, 210, + 82, 98, 98, 82, 98, 98, 82, 98, 98, 82, 98, 98, + 83, 82, 240, 112, 31, 10, 196, 82, 50, 50, 50, 34, + 82, 18, 82, 18, 82, 18, 82, 18, 82, 18, 82, 18, + 82, 18, 82, 34, 50, 50, 50, 69, 240, 240, 48, 19, + 5, 114, 35, 20, 17, 18, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 240, 16, 19, 9, 165, 65, 50, 130, + 114, 114, 99, 83, 99, 83, 84, 68, 83, 83, 104, 240, + 208, 18, 9, 150, 130, 130, 114, 114, 83, 53, 130, 130, + 114, 114, 114, 98, 38, 240, 240, 26, 11, 240, 34, 131, + 116, 116, 98, 18, 83, 18, 82, 34, 67, 34, 51, 50, + 50, 66, 58, 114, 146, 146, 240, 240, 96, 20, 9, 151, + 34, 114, 114, 114, 114, 118, 49, 66, 130, 114, 114, 114, + 17, 66, 38, 240, 240, 25, 10, 213, 66, 114, 130, 114, + 130, 135, 51, 50, 34, 82, 18, 82, 18, 82, 33, 82, + 34, 50, 69, 240, 240, 48, 19, 9, 152, 114, 99, 98, + 99, 98, 114, 99, 98, 114, 99, 98, 99, 98, 240, 240, + 48, 29, 10, 197, 66, 50, 34, 82, 18, 82, 19, 51, + 35, 19, 69, 71, 35, 51, 18, 82, 18, 82, 18, 82, + 34, 50, 69, 240, 240, 48, 26, 10, 197, 66, 50, 34, + 66, 34, 82, 18, 82, 18, 82, 18, 82, 34, 51, 55, + 130, 114, 130, 114, 69, 240, 240, 64, 8, 4, 195, 240, + 240, 51, 240, 96, 9, 4, 240, 34, 240, 242, 19, 18, + 224, 19, 9, 242, 99, 83, 83, 83, 83, 83, 98, 114, + 130, 130, 130, 130, 130, 130, 129, 160, 11, 11, 0, 8, + 42, 240, 240, 74, 0, 9, 96, 20, 9, 145, 130, 130, + 130, 130, 130, 130, 130, 98, 99, 83, 83, 83, 83, 98, + 113, 240, 32, 17, 8, 133, 114, 114, 98, 98, 83, 82, + 83, 67, 82, 98, 98, 226, 240, 208, 42, 15, 240, 70, + 130, 67, 82, 99, 50, 130, 34, 57, 18, 34, 35, 18, + 18, 19, 35, 18, 18, 18, 50, 34, 18, 18, 50, 18, + 34, 18, 35, 17, 66, 23, 98, 114, 82, 67, 118, 0, + 6, 32, 30, 14, 240, 67, 179, 180, 146, 18, 146, 18, + 131, 34, 114, 50, 114, 51, 83, 66, 89, 67, 98, 50, + 114, 50, 114, 34, 146, 240, 240, 208, 29, 9, 150, 50, + 50, 34, 66, 18, 66, 18, 66, 18, 66, 18, 50, 38, + 50, 50, 34, 66, 18, 66, 18, 66, 18, 50, 38, 240, + 240, 19, 11, 246, 51, 114, 146, 130, 146, 146, 146, 146, + 146, 162, 147, 147, 166, 240, 240, 64, 31, 11, 182, 82, + 66, 50, 82, 34, 82, 34, 98, 18, 98, 18, 98, 18, + 98, 18, 98, 18, 98, 18, 82, 34, 67, 34, 51, 54, + 240, 240, 128, 18, 8, 135, 18, 98, 98, 98, 98, 98, + 103, 18, 98, 98, 98, 98, 103, 240, 160, 18, 8, 135, + 18, 98, 98, 98, 98, 98, 103, 18, 98, 98, 98, 98, + 98, 240, 240, 26, 12, 240, 23, 51, 130, 162, 146, 162, + 162, 162, 69, 18, 114, 18, 114, 34, 98, 34, 98, 51, + 66, 86, 240, 240, 128, 32, 11, 178, 98, 18, 98, 18, + 98, 18, 98, 18, 98, 18, 98, 18, 98, 26, 18, 98, + 18, 98, 18, 98, 18, 98, 18, 98, 18, 98, 240, 240, + 64, 17, 3, 50, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 160, 18, 6, 146, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 20, 240, 80, + 30, 10, 162, 67, 18, 66, 34, 50, 50, 35, 50, 19, + 69, 85, 85, 83, 18, 66, 35, 50, 50, 50, 66, 34, + 67, 18, 82, 240, 240, 16, 18, 8, 130, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 103, 240, 160, + 47, 15, 243, 131, 19, 131, 20, 100, 20, 100, 20, 100, + 18, 18, 66, 18, 18, 18, 66, 18, 18, 19, 35, 18, + 18, 34, 34, 34, 18, 34, 34, 34, 18, 52, 50, 18, + 52, 50, 18, 52, 50, 18, 66, 66, 0, 5, 96, 37, + 11, 178, 98, 19, 82, 20, 66, 20, 66, 21, 50, 18, + 18, 50, 18, 34, 34, 18, 34, 34, 18, 50, 18, 18, + 53, 18, 68, 18, 68, 18, 83, 18, 98, 240, 240, 64, + 32, 13, 240, 21, 114, 66, 66, 98, 50, 98, 34, 130, + 18, 130, 18, 130, 18, 130, 18, 130, 18, 130, 34, 98, + 50, 98, 66, 66, 102, 240, 240, 208, 25, 9, 150, 50, + 50, 34, 66, 18, 66, 18, 66, 18, 66, 18, 50, 38, + 50, 114, 114, 114, 114, 114, 240, 240, 64, 32, 13, 240, + 36, 114, 66, 66, 98, 50, 98, 34, 130, 18, 130, 18, + 130, 18, 130, 18, 130, 18, 130, 34, 98, 50, 98, 66, + 66, 102, 179, 179, 179, 31, 10, 166, 66, 50, 50, 66, + 34, 66, 34, 66, 34, 66, 34, 50, 54, 66, 34, 66, + 50, 50, 50, 50, 66, 34, 66, 34, 82, 240, 240, 16, + 18, 9, 181, 50, 98, 114, 115, 100, 101, 100, 100, 99, + 114, 114, 98, 38, 240, 240, 19, 10, 169, 82, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 240, 240, + 64, 32, 11, 178, 98, 18, 98, 18, 98, 18, 98, 18, + 98, 18, 98, 18, 98, 18, 98, 18, 98, 18, 98, 18, + 98, 33, 97, 50, 66, 84, 240, 240, 112, 29, 13, 210, + 130, 34, 99, 34, 98, 50, 98, 66, 67, 66, 66, 82, + 66, 98, 34, 114, 34, 115, 18, 132, 148, 163, 162, 240, + 240, 240, 50, 19, 240, 66, 99, 82, 34, 83, 82, 34, + 68, 82, 34, 68, 66, 50, 66, 18, 50, 66, 50, 18, + 50, 66, 34, 34, 35, 66, 34, 34, 34, 98, 18, 50, + 18, 98, 18, 50, 18, 100, 68, 116, 83, 131, 83, 130, + 99, 0, 7, 80, 28, 12, 194, 98, 50, 67, 50, 66, + 82, 34, 102, 116, 146, 148, 132, 114, 34, 83, 35, 66, + 66, 51, 82, 34, 99, 240, 240, 112, 24, 13, 211, 99, + 34, 98, 66, 66, 82, 66, 98, 34, 118, 132, 162, 178, + 178, 178, 178, 178, 178, 240, 240, 240, 19, 10, 169, 115, + 115, 99, 99, 115, 99, 115, 99, 115, 99, 99, 115, 121, + 240, 240, 16, 19, 5, 84, 18, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 52, 39, 17, + 240, 240, 82, 66, 66, 50, 66, 66, 50, 66, 66, 66, + 36, 34, 82, 36, 34, 63, 1, 65, 18, 34, 18, 100, + 36, 116, 36, 116, 36, 115, 67, 130, 66, 146, 66, 0, + 7, 19, 5, 84, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 20, 18, 11, 242, 132, + 116, 98, 34, 82, 34, 66, 66, 50, 66, 34, 98, 0, + 12, 64, 5, 11, 0, 23, 58, 8, 5, 83, 51, 65, + 0, 8, 112, 21, 9, 0, 5, 102, 49, 51, 114, 114, + 54, 34, 50, 18, 66, 18, 66, 18, 51, 39, 240, 208, + 27, 10, 162, 130, 130, 130, 135, 51, 50, 34, 82, 18, + 82, 18, 82, 18, 82, 18, 82, 18, 82, 19, 50, 39, + 240, 240, 48, 16, 8, 240, 240, 212, 34, 97, 98, 98, + 98, 98, 114, 102, 68, 240, 160, 28, 10, 240, 34, 130, + 130, 130, 55, 34, 51, 18, 82, 18, 82, 18, 82, 18, + 82, 18, 82, 18, 67, 34, 51, 55, 240, 240, 16, 19, + 9, 0, 5, 116, 66, 34, 34, 66, 18, 66, 24, 18, + 114, 115, 114, 133, 240, 224, 18, 7, 163, 50, 82, 82, + 54, 50, 82, 82, 82, 82, 82, 82, 82, 82, 240, 144, + 27, 10, 0, 6, 71, 34, 51, 18, 82, 18, 82, 18, + 82, 18, 82, 18, 82, 18, 82, 34, 51, 55, 130, 33, + 66, 54, 48, 27, 9, 146, 114, 114, 114, 118, 51, 34, + 34, 66, 18, 66, 18, 66, 18, 66, 18, 66, 18, 66, + 18, 66, 18, 66, 240, 208, 14, 3, 50, 162, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 160, 18, 5, 114, 240, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 20, + 19, 32, 25, 9, 146, 114, 114, 114, 114, 50, 34, 35, + 34, 19, 53, 68, 85, 66, 19, 50, 34, 50, 50, 34, + 66, 240, 208, 17, 3, 50, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 160, 36, 15, 0, 9, + 55, 20, 51, 51, 35, 18, 66, 66, 18, 66, 66, 18, + 66, 66, 18, 66, 66, 18, 66, 66, 18, 66, 66, 18, + 66, 66, 18, 66, 66, 0, 5, 96, 25, 9, 240, 240, + 246, 51, 34, 34, 66, 18, 66, 18, 66, 18, 66, 18, + 66, 18, 66, 18, 66, 18, 66, 240, 208, 25, 10, 0, + 6, 69, 66, 50, 34, 66, 34, 82, 18, 82, 18, 82, + 18, 82, 18, 66, 50, 50, 69, 240, 240, 48, 26, 10, + 0, 6, 39, 51, 50, 34, 82, 18, 82, 18, 82, 18, + 82, 18, 82, 18, 82, 19, 50, 39, 50, 130, 130, 128, + 25, 10, 0, 6, 71, 34, 51, 18, 82, 18, 82, 18, + 82, 18, 82, 18, 82, 18, 82, 34, 51, 55, 130, 130, + 130, 15, 6, 240, 245, 21, 19, 50, 66, 66, 66, 66, + 66, 66, 240, 112, 16, 7, 240, 240, 101, 18, 82, 83, + 69, 68, 67, 82, 82, 21, 240, 128, 18, 7, 240, 18, + 82, 82, 54, 50, 82, 82, 82, 82, 82, 82, 84, 67, + 240, 112, 25, 9, 240, 240, 242, 66, 18, 66, 18, 66, + 18, 66, 18, 66, 18, 66, 18, 66, 18, 66, 34, 35, + 39, 240, 208, 24, 10, 0, 6, 34, 82, 34, 50, 50, + 50, 50, 50, 66, 18, 82, 18, 82, 18, 99, 115, 115, + 240, 240, 64, 36, 16, 0, 10, 2, 67, 66, 34, 51, + 66, 34, 51, 50, 50, 37, 34, 65, 34, 18, 34, 66, + 18, 18, 18, 82, 18, 36, 99, 52, 99, 51, 115, 66, + 0, 6, 64, 23, 10, 0, 6, 50, 50, 51, 34, 66, + 18, 100, 99, 115, 101, 82, 18, 66, 50, 35, 66, 240, + 240, 16, 24, 9, 240, 240, 242, 66, 34, 50, 34, 50, + 34, 34, 66, 18, 66, 18, 68, 99, 98, 114, 114, 113, + 99, 80, 16, 9, 240, 240, 248, 99, 84, 68, 83, 83, + 83, 84, 83, 104, 240, 208, 19, 6, 131, 34, 66, 66, + 66, 66, 66, 51, 50, 82, 66, 66, 66, 66, 66, 66, + 83, 19, 3, 50, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 64, 20, 6, 99, 82, + 66, 66, 66, 66, 66, 66, 82, 50, 66, 66, 66, 66, + 66, 66, 35, 48, 11, 9, 0, 7, 116, 49, 17, 52, + 0, 10, 32, + 0, // Padding + + // + // Block 1 Offsets: Codepoints 0x3130 - 0x318f + // + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x80, 0x01, 0x00, 0x00, // Offset 384 (0x180) + 0x8e, 0x01, 0x00, 0x00, // Offset 398 (0x18e) + 0xa1, 0x01, 0x00, 0x00, // Offset 417 (0x1a1) + 0xb6, 0x01, 0x00, 0x00, // Offset 438 (0x1b6) + 0xc4, 0x01, 0x00, 0x00, // Offset 452 (0x1c4) + 0xda, 0x01, 0x00, 0x00, // Offset 474 (0x1da) + 0xee, 0x01, 0x00, 0x00, // Offset 494 (0x1ee) + 0xfc, 0x01, 0x00, 0x00, // Offset 508 (0x1fc) + 0x0f, 0x02, 0x00, 0x00, // Offset 527 (0x20f) + 0x1d, 0x02, 0x00, 0x00, // Offset 541 (0x21d) + 0x31, 0x02, 0x00, 0x00, // Offset 561 (0x231) + 0x46, 0x02, 0x00, 0x00, // Offset 582 (0x246) + 0x5b, 0x02, 0x00, 0x00, // Offset 603 (0x25b) + 0x72, 0x02, 0x00, 0x00, // Offset 626 (0x272) + 0x87, 0x02, 0x00, 0x00, // Offset 647 (0x287) + 0x9f, 0x02, 0x00, 0x00, // Offset 671 (0x29f) + 0xb4, 0x02, 0x00, 0x00, // Offset 692 (0x2b4) + 0xc7, 0x02, 0x00, 0x00, // Offset 711 (0x2c7) + 0xda, 0x02, 0x00, 0x00, // Offset 730 (0x2da) + 0xf2, 0x02, 0x00, 0x00, // Offset 754 (0x2f2) + 0x0c, 0x03, 0x00, 0x00, // Offset 780 (0x30c) + 0x1e, 0x03, 0x00, 0x00, // Offset 798 (0x31e) + 0x35, 0x03, 0x00, 0x00, // Offset 821 (0x335) + 0x48, 0x03, 0x00, 0x00, // Offset 840 (0x348) + 0x57, 0x03, 0x00, 0x00, // Offset 855 (0x357) + 0x6c, 0x03, 0x00, 0x00, // Offset 876 (0x36c) + 0x7c, 0x03, 0x00, 0x00, // Offset 892 (0x37c) + 0x8a, 0x03, 0x00, 0x00, // Offset 906 (0x38a) + 0x98, 0x03, 0x00, 0x00, // Offset 920 (0x398) + 0xab, 0x03, 0x00, 0x00, // Offset 939 (0x3ab) + 0xbd, 0x03, 0x00, 0x00, // Offset 957 (0x3bd) + 0xd1, 0x03, 0x00, 0x00, // Offset 977 (0x3d1) + 0xf3, 0x03, 0x00, 0x00, // Offset 1011 (0x3f3) + 0x07, 0x04, 0x00, 0x00, // Offset 1031 (0x407) + 0x27, 0x04, 0x00, 0x00, // Offset 1063 (0x427) + 0x3b, 0x04, 0x00, 0x00, // Offset 1083 (0x43b) + 0x5f, 0x04, 0x00, 0x00, // Offset 1119 (0x45f) + 0x73, 0x04, 0x00, 0x00, // Offset 1139 (0x473) + 0x97, 0x04, 0x00, 0x00, // Offset 1175 (0x497) + 0xab, 0x04, 0x00, 0x00, // Offset 1195 (0x4ab) + 0xd0, 0x04, 0x00, 0x00, // Offset 1232 (0x4d0) + 0xf8, 0x04, 0x00, 0x00, // Offset 1272 (0x4f8) + 0x13, 0x05, 0x00, 0x00, // Offset 1299 (0x513) + 0x26, 0x05, 0x00, 0x00, // Offset 1318 (0x526) + 0x3c, 0x05, 0x00, 0x00, // Offset 1340 (0x53c) + 0x58, 0x05, 0x00, 0x00, // Offset 1368 (0x558) + 0x82, 0x05, 0x00, 0x00, // Offset 1410 (0x582) + 0x9e, 0x05, 0x00, 0x00, // Offset 1438 (0x59e) + 0xb5, 0x05, 0x00, 0x00, // Offset 1461 (0x5b5) + 0xc0, 0x05, 0x00, 0x00, // Offset 1472 (0x5c0) + 0xd7, 0x05, 0x00, 0x00, // Offset 1495 (0x5d7) + 0xeb, 0x05, 0x00, 0x00, // Offset 1515 (0x5eb) + 0xf0, 0x05, 0x00, 0x00, // Offset 1520 (0x5f0) + 0x03, 0x06, 0x00, 0x00, // Offset 1539 (0x603) + 0x16, 0x06, 0x00, 0x00, // Offset 1558 (0x616) + 0x2b, 0x06, 0x00, 0x00, // Offset 1579 (0x62b) + 0x41, 0x06, 0x00, 0x00, // Offset 1601 (0x641) + 0x5c, 0x06, 0x00, 0x00, // Offset 1628 (0x65c) + 0x71, 0x06, 0x00, 0x00, // Offset 1649 (0x671) + 0x8c, 0x06, 0x00, 0x00, // Offset 1676 (0x68c) + 0xa3, 0x06, 0x00, 0x00, // Offset 1699 (0x6a3) + 0xb9, 0x06, 0x00, 0x00, // Offset 1721 (0x6b9) + 0xd1, 0x06, 0x00, 0x00, // Offset 1745 (0x6d1) + 0xec, 0x06, 0x00, 0x00, // Offset 1772 (0x6ec) + 0x07, 0x07, 0x00, 0x00, // Offset 1799 (0x707) + 0x20, 0x07, 0x00, 0x00, // Offset 1824 (0x720) + 0x38, 0x07, 0x00, 0x00, // Offset 1848 (0x738) + 0x4b, 0x07, 0x00, 0x00, // Offset 1867 (0x74b) + 0x6d, 0x07, 0x00, 0x00, // Offset 1901 (0x76d) + 0x8b, 0x07, 0x00, 0x00, // Offset 1931 (0x78b) + 0xa3, 0x07, 0x00, 0x00, // Offset 1955 (0x7a3) + 0xb6, 0x07, 0x00, 0x00, // Offset 1974 (0x7b6) + 0xcf, 0x07, 0x00, 0x00, // Offset 1999 (0x7cf) + 0xf2, 0x07, 0x00, 0x00, // Offset 2034 (0x7f2) + 0x09, 0x08, 0x00, 0x00, // Offset 2057 (0x809) + 0x1d, 0x08, 0x00, 0x00, // Offset 2077 (0x81d) + 0x33, 0x08, 0x00, 0x00, // Offset 2099 (0x833) + 0x4a, 0x08, 0x00, 0x00, // Offset 2122 (0x84a) + 0x60, 0x08, 0x00, 0x00, // Offset 2144 (0x860) + 0x72, 0x08, 0x00, 0x00, // Offset 2162 (0x872) + 0x91, 0x08, 0x00, 0x00, // Offset 2193 (0x891) + 0xa5, 0x08, 0x00, 0x00, // Offset 2213 (0x8a5) + 0xc2, 0x08, 0x00, 0x00, // Offset 2242 (0x8c2) + 0xdd, 0x08, 0x00, 0x00, // Offset 2269 (0x8dd) + 0xf6, 0x08, 0x00, 0x00, // Offset 2294 (0x8f6) + 0x12, 0x09, 0x00, 0x00, // Offset 2322 (0x912) + 0x22, 0x09, 0x00, 0x00, // Offset 2338 (0x922) + 0x48, 0x09, 0x00, 0x00, // Offset 2376 (0x948) + 0x73, 0x09, 0x00, 0x00, // Offset 2419 (0x973) + 0x92, 0x09, 0x00, 0x00, // Offset 2450 (0x992) + 0xb5, 0x09, 0x00, 0x00, // Offset 2485 (0x9b5) + 0xe8, 0x09, 0x00, 0x00, // Offset 2536 (0x9e8) + 0x0b, 0x0a, 0x00, 0x00, // Offset 2571 (0xa0b) + 0x14, 0x0a, 0x00, 0x00, // Offset 2580 (0xa14) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + + // + // Block 1 Data: Codepoints 0x3130 - 0x318f + // + 14, 11, 0, 6, 122, 26, 146, 146, 146, 146, 146, 0, + 8, 48, 19, 13, 0, 8, 22, 21, 82, 66, 82, 66, + 82, 66, 82, 66, 82, 66, 0, 11, 64, 21, 15, 0, + 9, 54, 50, 130, 50, 130, 36, 114, 36, 114, 18, 35, + 82, 17, 65, 0, 13, 48, 14, 11, 0, 6, 114, 146, + 146, 146, 146, 154, 26, 0, 8, 48, 22, 14, 0, 8, + 98, 70, 34, 115, 34, 114, 50, 99, 50, 85, 37, 19, + 34, 21, 17, 0, 11, 48, 20, 13, 0, 9, 4, 34, + 178, 55, 18, 178, 84, 34, 66, 34, 24, 34, 132, 0, + 8, 48, 14, 11, 0, 6, 122, 26, 18, 146, 146, 154, + 26, 0, 8, 48, 19, 13, 0, 8, 28, 18, 66, 82, + 66, 82, 66, 82, 66, 82, 66, 92, 0, 9, 112, 14, + 11, 0, 6, 122, 146, 146, 26, 18, 146, 154, 0, 8, + 48, 20, 13, 0, 8, 28, 82, 66, 82, 66, 22, 66, + 18, 130, 18, 130, 22, 66, 0, 9, 112, 21, 13, 0, + 8, 28, 84, 34, 84, 34, 24, 34, 18, 66, 34, 18, + 66, 34, 28, 0, 9, 112, 21, 13, 0, 8, 24, 34, + 84, 34, 88, 24, 34, 18, 66, 34, 18, 66, 34, 28, + 0, 9, 112, 23, 15, 0, 9, 54, 50, 130, 50, 130, + 50, 70, 36, 50, 101, 34, 82, 35, 22, 17, 65, 0, + 11, 64, 21, 14, 0, 8, 102, 21, 98, 18, 146, 18, + 86, 21, 34, 82, 82, 82, 86, 22, 0, 10, 80, 24, + 14, 0, 8, 109, 82, 18, 18, 98, 18, 18, 38, 18, + 18, 34, 82, 18, 34, 82, 18, 45, 0, 10, 80, 21, + 14, 0, 8, 102, 36, 98, 201, 22, 36, 34, 82, 34, + 18, 82, 34, 22, 36, 0, 10, 96, 19, 11, 0, 6, + 122, 18, 98, 18, 98, 18, 98, 18, 98, 18, 98, 26, + 0, 8, 48, 19, 10, 0, 6, 34, 82, 18, 82, 25, + 18, 82, 18, 82, 18, 82, 25, 0, 7, 80, 24, 13, + 0, 8, 18, 36, 34, 18, 36, 34, 18, 36, 34, 28, + 18, 36, 34, 18, 36, 34, 28, 0, 9, 112, 26, 14, + 0, 8, 98, 34, 34, 66, 34, 34, 66, 34, 34, 70, + 19, 66, 34, 20, 50, 36, 34, 39, 66, 0, 10, 80, + 18, 14, 0, 9, 51, 179, 179, 162, 18, 131, 35, 53, + 68, 19, 114, 0, 10, 96, 23, 12, 0, 7, 114, 34, + 98, 34, 98, 34, 83, 19, 73, 35, 34, 19, 18, 35, + 49, 82, 0, 8, 32, 19, 11, 0, 7, 22, 66, 66, + 34, 98, 18, 98, 18, 98, 34, 66, 70, 0, 8, 80, + 15, 13, 0, 8, 42, 148, 131, 133, 85, 21, 20, 83, + 0, 11, 64, 21, 13, 0, 8, 37, 20, 98, 50, 82, + 65, 85, 18, 66, 39, 18, 51, 34, 98, 0, 10, 64, + 16, 14, 0, 7, 54, 240, 240, 74, 164, 132, 107, 36, + 84, 0, 10, 80, 14, 11, 0, 6, 122, 26, 146, 146, + 26, 146, 146, 146, 0, 7, 14, 11, 0, 6, 121, 34, + 146, 153, 34, 146, 154, 0, 8, 48, 19, 13, 0, 8, + 42, 82, 34, 114, 34, 114, 34, 114, 34, 114, 34, 76, + 0, 9, 112, 18, 11, 240, 240, 101, 240, 170, 229, 82, + 66, 50, 66, 51, 35, 84, 0, 7, 48, 20, 6, 2, + 66, 66, 66, 66, 66, 69, 21, 18, 66, 66, 66, 66, + 66, 66, 66, 66, 160, 34, 7, 2, 34, 18, 34, 18, + 34, 18, 34, 18, 34, 18, 34, 22, 22, 18, 34, 18, + 34, 18, 34, 18, 34, 18, 34, 18, 34, 18, 34, 18, + 34, 82, 128, 20, 6, 2, 66, 66, 66, 69, 21, 18, + 66, 66, 69, 21, 18, 66, 66, 66, 66, 66, 160, 32, + 7, 2, 34, 18, 34, 18, 34, 18, 34, 22, 22, 18, + 34, 18, 34, 22, 22, 18, 34, 18, 34, 18, 34, 18, + 34, 18, 34, 18, 34, 82, 128, 20, 7, 66, 82, 82, + 82, 82, 82, 22, 22, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 128, 36, 9, 50, 18, 66, 18, 66, 18, 66, + 18, 66, 18, 66, 18, 21, 18, 66, 18, 66, 18, 66, + 18, 66, 18, 66, 18, 66, 18, 66, 18, 66, 18, 66, + 18, 114, 160, 20, 7, 66, 82, 82, 82, 22, 82, 82, + 82, 82, 22, 82, 82, 82, 82, 82, 82, 82, 128, 36, + 9, 50, 18, 66, 18, 66, 18, 66, 18, 66, 18, 21, + 18, 66, 18, 66, 18, 66, 18, 21, 18, 66, 18, 66, + 18, 66, 18, 66, 18, 66, 18, 66, 18, 114, 160, 20, + 18, 0, 14, 50, 240, 18, 240, 18, 240, 18, 240, 18, + 159, 2, 31, 2, 0, 11, 48, 37, 18, 194, 240, 18, + 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, 21, + 98, 82, 146, 82, 146, 82, 146, 82, 75, 18, 75, 18, + 240, 18, 240, 18, 240, 18, 240, 112, 40, 17, 162, 34, + 178, 34, 178, 34, 178, 34, 178, 34, 178, 34, 178, 34, + 182, 82, 66, 34, 82, 66, 34, 82, 66, 34, 82, 66, + 34, 28, 34, 178, 34, 178, 34, 178, 34, 242, 240, 48, + 27, 15, 194, 210, 210, 210, 210, 210, 210, 210, 82, 98, + 82, 98, 82, 98, 82, 65, 18, 27, 18, 210, 210, 210, + 210, 240, 16, 19, 18, 0, 18, 82, 50, 178, 50, 178, + 50, 178, 50, 111, 2, 31, 2, 0, 9, 16, 22, 18, + 0, 13, 79, 2, 31, 2, 130, 240, 18, 240, 18, 240, + 18, 240, 18, 240, 18, 0, 10, 16, 28, 16, 210, 226, + 226, 226, 226, 226, 226, 226, 226, 28, 18, 98, 98, 98, + 98, 98, 53, 98, 53, 98, 98, 98, 98, 226, 240, 32, + 42, 17, 162, 34, 178, 34, 178, 34, 178, 34, 178, 34, + 178, 34, 178, 34, 178, 34, 178, 34, 28, 34, 28, 34, + 82, 21, 34, 82, 21, 34, 82, 66, 34, 82, 66, 34, + 82, 66, 34, 242, 240, 48, 28, 15, 194, 210, 210, 210, + 210, 210, 210, 210, 210, 27, 18, 82, 98, 82, 98, 82, + 98, 82, 98, 82, 98, 82, 98, 210, 240, 16, 23, 18, + 0, 13, 79, 2, 31, 2, 98, 50, 178, 50, 178, 50, + 178, 50, 178, 50, 178, 50, 0, 9, 96, 11, 18, 0, + 18, 15, 2, 31, 2, 0, 18, 16, 23, 15, 194, 210, + 210, 210, 210, 210, 210, 210, 210, 210, 210, 27, 18, 27, + 18, 210, 210, 210, 210, 240, 16, 20, 3, 2, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 64, 5, 19, 0, 42, 96, 19, 12, 0, 7, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 69, 21, + 0, 10, 80, 19, 13, 0, 8, 18, 69, 34, 66, 82, + 66, 82, 66, 82, 66, 85, 22, 0, 11, 64, 21, 14, + 0, 8, 98, 98, 66, 98, 66, 98, 66, 84, 50, 85, + 40, 35, 21, 17, 0, 11, 48, 22, 14, 0, 9, 113, + 66, 98, 66, 99, 50, 84, 50, 81, 34, 34, 66, 34, + 37, 23, 0, 10, 80, 27, 16, 0, 10, 9, 34, 98, + 34, 34, 98, 34, 34, 53, 34, 35, 34, 82, 20, 37, + 36, 34, 35, 51, 65, 0, 12, 16, 21, 14, 0, 8, + 102, 21, 98, 18, 146, 18, 86, 18, 82, 82, 82, 82, + 86, 22, 0, 10, 80, 27, 16, 0, 10, 7, 18, 18, + 100, 18, 18, 103, 18, 55, 18, 19, 34, 50, 22, 34, + 50, 20, 18, 27, 49, 0, 12, 16, 23, 14, 0, 8, + 102, 49, 130, 34, 130, 35, 54, 18, 17, 50, 82, 18, + 34, 66, 49, 45, 0, 10, 80, 22, 14, 0, 8, 109, + 82, 194, 36, 38, 18, 34, 18, 66, 50, 18, 82, 34, + 22, 36, 0, 10, 96, 24, 13, 0, 8, 24, 34, 18, + 36, 34, 18, 40, 18, 36, 34, 18, 36, 34, 18, 36, + 34, 28, 0, 9, 112, 27, 15, 0, 9, 54, 50, 66, + 34, 50, 66, 34, 50, 66, 34, 36, 50, 34, 36, 50, + 34, 19, 18, 41, 50, 0, 11, 48, 27, 14, 0, 8, + 102, 49, 66, 34, 34, 66, 34, 35, 50, 34, 18, 17, + 50, 34, 18, 18, 34, 36, 49, 45, 0, 10, 80, 25, + 12, 240, 155, 18, 114, 18, 114, 18, 114, 18, 114, 27, + 240, 213, 98, 50, 82, 50, 82, 50, 101, 240, 240, 160, + 24, 13, 0, 8, 18, 40, 18, 34, 66, 22, 66, 18, + 34, 66, 18, 34, 66, 22, 66, 22, 66, 0, 9, 112, + 19, 13, 0, 8, 18, 39, 34, 36, 88, 82, 36, 82, + 36, 82, 36, 92, 0, 9, 112, 34, 15, 0, 9, 50, + 18, 34, 20, 18, 18, 34, 50, 21, 34, 50, 18, 18, + 35, 34, 18, 18, 20, 34, 18, 18, 18, 18, 18, 23, + 49, 18, 0, 11, 48, 30, 15, 0, 9, 50, 18, 34, + 20, 18, 18, 34, 18, 53, 34, 18, 50, 18, 34, 18, + 50, 18, 22, 50, 21, 19, 55, 37, 0, 11, 48, 24, + 14, 0, 8, 98, 40, 34, 34, 51, 38, 50, 50, 34, + 35, 50, 34, 21, 34, 41, 24, 50, 0, 10, 80, 19, + 13, 0, 8, 18, 39, 34, 36, 88, 82, 39, 34, 36, + 82, 36, 92, 0, 9, 112, 25, 12, 240, 146, 114, 18, + 114, 27, 18, 114, 18, 114, 27, 240, 212, 114, 34, 98, + 34, 98, 34, 116, 240, 240, 176, 35, 14, 240, 210, 34, + 18, 34, 18, 34, 18, 34, 22, 22, 18, 34, 18, 34, + 18, 34, 18, 34, 22, 22, 240, 240, 52, 146, 34, 130, + 34, 130, 34, 148, 0, 6, 23, 13, 0, 8, 66, 22, + 66, 22, 66, 82, 52, 66, 52, 66, 35, 18, 50, 19, + 50, 34, 0, 9, 112, 20, 14, 0, 9, 18, 50, 114, + 50, 114, 50, 100, 34, 86, 18, 67, 40, 114, 0, 11, + 32, 22, 15, 0, 9, 98, 53, 82, 50, 130, 50, 116, + 34, 116, 34, 99, 18, 18, 83, 56, 0, 11, 48, 23, + 15, 0, 11, 82, 50, 34, 66, 54, 67, 34, 34, 53, + 18, 34, 34, 37, 34, 18, 72, 0, 11, 48, 22, 15, + 0, 9, 98, 38, 82, 83, 83, 66, 84, 51, 67, 18, + 18, 18, 35, 51, 50, 0, 13, 32, 18, 10, 240, 240, + 225, 130, 131, 101, 82, 18, 66, 50, 35, 51, 25, 0, + 7, 80, 31, 16, 0, 10, 35, 83, 66, 18, 50, 18, + 34, 50, 18, 50, 18, 50, 18, 50, 18, 50, 18, 50, + 34, 18, 50, 18, 67, 83, 0, 12, 48, 20, 9, 240, + 242, 114, 86, 35, 35, 18, 66, 18, 66, 18, 66, 34, + 34, 68, 0, 7, 16, 29, 16, 0, 8, 50, 82, 114, + 82, 85, 66, 66, 50, 35, 66, 50, 36, 50, 50, 22, + 49, 49, 19, 35, 51, 49, 65, 0, 12, 32, 27, 15, + 0, 7, 114, 210, 81, 86, 50, 51, 35, 19, 50, 66, + 20, 34, 68, 33, 50, 34, 18, 34, 52, 23, 0, 11, + 48, 25, 14, 236, 82, 50, 114, 50, 114, 50, 114, 50, + 77, 0, 5, 117, 130, 50, 114, 50, 114, 50, 133, 0, + 5, 112, 28, 15, 0, 7, 100, 52, 240, 240, 46, 52, + 52, 50, 34, 18, 34, 34, 34, 18, 34, 34, 34, 18, + 34, 52, 52, 0, 9, 80, 16, 11, 0, 6, 122, 244, + 83, 35, 50, 66, 51, 35, 84, 0, 8, 96, 38, 18, + 194, 240, 18, 240, 18, 240, 18, 240, 18, 240, 21, 213, + 210, 114, 34, 50, 114, 34, 53, 66, 34, 53, 66, 34, + 35, 78, 240, 18, 240, 18, 240, 18, 240, 18, 240, 112, + 43, 17, 162, 34, 178, 34, 178, 34, 178, 34, 178, 34, + 182, 182, 178, 34, 50, 18, 54, 50, 18, 54, 50, 18, + 50, 34, 50, 18, 17, 18, 34, 25, 18, 34, 178, 34, + 178, 34, 178, 34, 242, 240, 48, 31, 15, 194, 210, 210, + 210, 210, 210, 210, 210, 50, 34, 66, 50, 34, 66, 50, + 34, 66, 50, 34, 33, 18, 27, 18, 210, 210, 210, 210, + 240, 16, 35, 16, 210, 226, 226, 226, 226, 226, 226, 226, + 226, 28, 18, 27, 34, 50, 34, 37, 50, 34, 82, 50, + 34, 82, 50, 34, 37, 50, 34, 82, 50, 34, 82, 240, + 32, 51, 16, 162, 18, 178, 18, 178, 18, 178, 18, 178, + 18, 178, 18, 178, 18, 178, 18, 25, 18, 18, 24, 34, + 18, 34, 18, 66, 18, 34, 18, 21, 18, 34, 18, 66, + 18, 34, 18, 21, 18, 34, 18, 66, 18, 34, 18, 66, + 18, 226, 240, 32, 35, 15, 194, 210, 210, 210, 210, 210, + 210, 210, 210, 27, 18, 26, 34, 50, 34, 66, 50, 34, + 66, 50, 34, 66, 50, 34, 66, 50, 34, 66, 50, 34, + 66, 240, 16, 9, 4, 240, 211, 19, 19, 240, 240, 48, + 22, 8, 82, 98, 98, 98, 98, 98, 98, 98, 19, 34, + 19, 34, 98, 98, 98, 98, 98, 98, 98, 144, + 0, 0, // Padding + +}; + +tFont *g_psFontWHangulgothic18ptb = (tFont *)g_pui8Hangulgothic18ptb; diff --git a/third_party/fonts/ofl/fonts/fonthangulgothic20pt.c b/third_party/fonts/ofl/fonts/fonthangulgothic20pt.c new file mode 100644 index 0000000..0af6de5 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonthangulgothic20pt.c @@ -0,0 +1,813 @@ +//***************************************************************************** +// +// fonthangulgothic20pt.c - Font definition for the 20ptpt Hangulgothic font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://hangeul.naver.com/download.nhn +// +// Copyright (c) 2010, NHN Corporation (http://www.nhncorp.com), +// with Reserved Font Name Nanum, Naver Nanum, NanumGothic, Naver +// NanumGothic, NanumMyeongjo, Naver NanumMyeongjo, NanumBrush, Naver +// NanumBrush, NanumPen, Naver NanumPen. +// +// This Font Software is licensed under the SIL Open Font License, Version +// 1.1. This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 191 in 2 blocks +// Style: hangulgothic +// Size: 20pt +// Bold: no +// Italic: no +// Memory usage: 5919 bytes +// +//***************************************************************************** + +const uint8_t g_pui8Hangulgothic20pt[] = +{ + // + // The format of the font. + // + FONT_FMT_WIDE_PIXEL_RLE, + + // + // The maximum width of the font. + // + 19, + + // + // The height of the font. + // + 20, + + // + // The baseline of the font. + // + 16, + + // + // The font codepage (CODEPAGE_UNICODE). + // + 14, 0, + + // + // The number of blocks of characters (2). + // + 2, 0, + + // + // Block header 0: Codepoints 0x20 - 0x7e + // + 0x20, 0x00, 0x00, 0x00, + 0x5f, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, + + // + // Block header 1: Codepoints 0x3130 - 0x318f + // + 0x30, 0x31, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, + 0x1c, 0x0b, 0x00, 0x00, + + // + // Block 0 Offsets: Codepoints 0x20 - 0x7e + // + 0x7c, 0x01, 0x00, 0x00, // Offset 380 (0x17c) + 0x81, 0x01, 0x00, 0x00, // Offset 385 (0x181) + 0x91, 0x01, 0x00, 0x00, // Offset 401 (0x191) + 0x9e, 0x01, 0x00, 0x00, // Offset 414 (0x19e) + 0xc0, 0x01, 0x00, 0x00, // Offset 448 (0x1c0) + 0xdf, 0x01, 0x00, 0x00, // Offset 479 (0x1df) + 0x11, 0x02, 0x00, 0x00, // Offset 529 (0x211) + 0x38, 0x02, 0x00, 0x00, // Offset 568 (0x238) + 0x41, 0x02, 0x00, 0x00, // Offset 577 (0x241) + 0x56, 0x02, 0x00, 0x00, // Offset 598 (0x256) + 0x6b, 0x02, 0x00, 0x00, // Offset 619 (0x26b) + 0x7d, 0x02, 0x00, 0x00, // Offset 637 (0x27d) + 0x8d, 0x02, 0x00, 0x00, // Offset 653 (0x28d) + 0x96, 0x02, 0x00, 0x00, // Offset 662 (0x296) + 0x9d, 0x02, 0x00, 0x00, // Offset 669 (0x29d) + 0xa4, 0x02, 0x00, 0x00, // Offset 676 (0x2a4) + 0xba, 0x02, 0x00, 0x00, // Offset 698 (0x2ba) + 0xdc, 0x02, 0x00, 0x00, // Offset 732 (0x2dc) + 0xf1, 0x02, 0x00, 0x00, // Offset 753 (0x2f1) + 0x07, 0x03, 0x00, 0x00, // Offset 775 (0x307) + 0x1e, 0x03, 0x00, 0x00, // Offset 798 (0x31e) + 0x3c, 0x03, 0x00, 0x00, // Offset 828 (0x33c) + 0x52, 0x03, 0x00, 0x00, // Offset 850 (0x352) + 0x6f, 0x03, 0x00, 0x00, // Offset 879 (0x36f) + 0x84, 0x03, 0x00, 0x00, // Offset 900 (0x384) + 0xa4, 0x03, 0x00, 0x00, // Offset 932 (0x3a4) + 0xc1, 0x03, 0x00, 0x00, // Offset 961 (0x3c1) + 0xcb, 0x03, 0x00, 0x00, // Offset 971 (0x3cb) + 0xd6, 0x03, 0x00, 0x00, // Offset 982 (0x3d6) + 0xeb, 0x03, 0x00, 0x00, // Offset 1003 (0x3eb) + 0xf6, 0x03, 0x00, 0x00, // Offset 1014 (0x3f6) + 0x0c, 0x04, 0x00, 0x00, // Offset 1036 (0x40c) + 0x20, 0x04, 0x00, 0x00, // Offset 1056 (0x420) + 0x53, 0x04, 0x00, 0x00, // Offset 1107 (0x453) + 0x75, 0x04, 0x00, 0x00, // Offset 1141 (0x475) + 0x96, 0x04, 0x00, 0x00, // Offset 1174 (0x496) + 0xac, 0x04, 0x00, 0x00, // Offset 1196 (0x4ac) + 0xce, 0x04, 0x00, 0x00, // Offset 1230 (0x4ce) + 0xe3, 0x04, 0x00, 0x00, // Offset 1251 (0x4e3) + 0xf8, 0x04, 0x00, 0x00, // Offset 1272 (0x4f8) + 0x15, 0x05, 0x00, 0x00, // Offset 1301 (0x515) + 0x38, 0x05, 0x00, 0x00, // Offset 1336 (0x538) + 0x4a, 0x05, 0x00, 0x00, // Offset 1354 (0x54a) + 0x5e, 0x05, 0x00, 0x00, // Offset 1374 (0x55e) + 0x81, 0x05, 0x00, 0x00, // Offset 1409 (0x581) + 0x95, 0x05, 0x00, 0x00, // Offset 1429 (0x595) + 0xd1, 0x05, 0x00, 0x00, // Offset 1489 (0x5d1) + 0xff, 0x05, 0x00, 0x00, // Offset 1535 (0x5ff) + 0x22, 0x06, 0x00, 0x00, // Offset 1570 (0x622) + 0x3e, 0x06, 0x00, 0x00, // Offset 1598 (0x63e) + 0x62, 0x06, 0x00, 0x00, // Offset 1634 (0x662) + 0x84, 0x06, 0x00, 0x00, // Offset 1668 (0x684) + 0x9a, 0x06, 0x00, 0x00, // Offset 1690 (0x69a) + 0xaf, 0x06, 0x00, 0x00, // Offset 1711 (0x6af) + 0xd2, 0x06, 0x00, 0x00, // Offset 1746 (0x6d2) + 0xf4, 0x06, 0x00, 0x00, // Offset 1780 (0x6f4) + 0x30, 0x07, 0x00, 0x00, // Offset 1840 (0x730) + 0x51, 0x07, 0x00, 0x00, // Offset 1873 (0x751) + 0x6d, 0x07, 0x00, 0x00, // Offset 1901 (0x76d) + 0x82, 0x07, 0x00, 0x00, // Offset 1922 (0x782) + 0x98, 0x07, 0x00, 0x00, // Offset 1944 (0x798) + 0xcb, 0x07, 0x00, 0x00, // Offset 1995 (0x7cb) + 0xe1, 0x07, 0x00, 0x00, // Offset 2017 (0x7e1) + 0xf7, 0x07, 0x00, 0x00, // Offset 2039 (0x7f7) + 0xfd, 0x07, 0x00, 0x00, // Offset 2045 (0x7fd) + 0x05, 0x08, 0x00, 0x00, // Offset 2053 (0x805) + 0x1e, 0x08, 0x00, 0x00, // Offset 2078 (0x81e) + 0x3e, 0x08, 0x00, 0x00, // Offset 2110 (0x83e) + 0x50, 0x08, 0x00, 0x00, // Offset 2128 (0x850) + 0x71, 0x08, 0x00, 0x00, // Offset 2161 (0x871) + 0x87, 0x08, 0x00, 0x00, // Offset 2183 (0x887) + 0x9c, 0x08, 0x00, 0x00, // Offset 2204 (0x89c) + 0xba, 0x08, 0x00, 0x00, // Offset 2234 (0x8ba) + 0xda, 0x08, 0x00, 0x00, // Offset 2266 (0x8da) + 0xea, 0x08, 0x00, 0x00, // Offset 2282 (0x8ea) + 0xfe, 0x08, 0x00, 0x00, // Offset 2302 (0x8fe) + 0x1c, 0x09, 0x00, 0x00, // Offset 2332 (0x91c) + 0x2f, 0x09, 0x00, 0x00, // Offset 2351 (0x92f) + 0x58, 0x09, 0x00, 0x00, // Offset 2392 (0x958) + 0x75, 0x09, 0x00, 0x00, // Offset 2421 (0x975) + 0x90, 0x09, 0x00, 0x00, // Offset 2448 (0x990) + 0xae, 0x09, 0x00, 0x00, // Offset 2478 (0x9ae) + 0xcc, 0x09, 0x00, 0x00, // Offset 2508 (0x9cc) + 0xde, 0x09, 0x00, 0x00, // Offset 2526 (0x9de) + 0xf0, 0x09, 0x00, 0x00, // Offset 2544 (0x9f0) + 0x03, 0x0a, 0x00, 0x00, // Offset 2563 (0xa03) + 0x20, 0x0a, 0x00, 0x00, // Offset 2592 (0xa20) + 0x3a, 0x0a, 0x00, 0x00, // Offset 2618 (0xa3a) + 0x67, 0x0a, 0x00, 0x00, // Offset 2663 (0xa67) + 0x81, 0x0a, 0x00, 0x00, // Offset 2689 (0xa81) + 0x9c, 0x0a, 0x00, 0x00, // Offset 2716 (0xa9c) + 0xae, 0x0a, 0x00, 0x00, // Offset 2734 (0xaae) + 0xc4, 0x0a, 0x00, 0x00, // Offset 2756 (0xac4) + 0xd8, 0x0a, 0x00, 0x00, // Offset 2776 (0xad8) + 0xee, 0x0a, 0x00, 0x00, // Offset 2798 (0xaee) + + // + // Block 0 Data: Codepoints 0x20 - 0x7e + // + 5, 9, 0, 22, 64, 16, 3, 97, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 129, 33, 176, 13, 6, 193, + 33, 33, 33, 33, 33, 33, 33, 0, 10, 96, 34, 12, + 240, 194, 49, 97, 50, 97, 50, 97, 50, 97, 49, 74, + 66, 49, 98, 49, 97, 50, 74, 65, 50, 97, 49, 98, + 49, 98, 49, 98, 49, 240, 240, 176, 31, 10, 225, 118, + 50, 17, 81, 49, 81, 49, 81, 49, 98, 17, 115, 131, + 131, 113, 18, 97, 33, 97, 33, 97, 33, 97, 17, 54, + 129, 145, 240, 50, 19, 240, 242, 131, 97, 129, 49, 66, + 113, 81, 49, 129, 81, 33, 145, 81, 33, 145, 81, 17, + 177, 49, 18, 195, 33, 67, 162, 49, 49, 145, 49, 81, + 114, 49, 81, 113, 65, 81, 98, 65, 81, 97, 97, 49, + 97, 131, 0, 7, 80, 39, 15, 240, 240, 68, 161, 50, + 129, 81, 129, 81, 129, 81, 145, 49, 164, 164, 81, 66, + 34, 65, 50, 66, 49, 49, 98, 17, 65, 115, 65, 115, + 82, 66, 18, 86, 50, 0, 5, 112, 9, 3, 97, 33, + 33, 33, 240, 240, 224, 21, 6, 241, 65, 81, 65, 81, + 66, 65, 81, 81, 81, 81, 81, 81, 97, 81, 97, 81, + 97, 32, 21, 6, 193, 97, 81, 97, 81, 82, 81, 81, + 81, 81, 81, 81, 66, 65, 81, 65, 81, 65, 80, 18, + 9, 0, 7, 17, 129, 81, 33, 33, 39, 67, 97, 17, + 81, 49, 0, 8, 32, 16, 13, 0, 8, 97, 193, 193, + 193, 123, 113, 193, 193, 193, 193, 0, 9, 9, 4, 0, + 8, 2, 34, 33, 49, 48, 7, 7, 0, 7, 117, 0, + 9, 7, 4, 0, 8, 2, 34, 160, 22, 9, 240, 145, + 129, 114, 113, 114, 114, 113, 114, 114, 113, 114, 114, 113, + 114, 113, 129, 113, 240, 32, 34, 12, 240, 196, 113, 65, + 81, 97, 65, 97, 49, 129, 33, 129, 33, 129, 33, 129, + 33, 129, 33, 129, 33, 129, 34, 98, 49, 97, 81, 65, + 116, 240, 240, 176, 21, 6, 241, 51, 34, 17, 33, 33, + 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 240, + 80, 22, 11, 240, 133, 97, 65, 177, 161, 161, 161, 145, + 146, 145, 145, 146, 130, 130, 130, 153, 240, 240, 80, 23, + 11, 240, 134, 81, 81, 177, 161, 161, 146, 130, 84, 178, + 177, 161, 161, 146, 33, 82, 70, 240, 240, 112, 30, 13, + 240, 240, 34, 163, 161, 17, 146, 17, 130, 33, 129, 49, + 114, 49, 98, 65, 97, 81, 82, 81, 91, 145, 193, 193, + 193, 240, 240, 224, 22, 10, 240, 87, 49, 145, 145, 145, + 145, 150, 146, 161, 145, 145, 145, 130, 33, 66, 53, 240, + 240, 80, 29, 11, 240, 181, 66, 130, 145, 145, 161, 161, + 36, 67, 65, 50, 97, 33, 113, 33, 113, 33, 113, 49, + 82, 50, 50, 85, 240, 240, 112, 21, 11, 240, 121, 146, + 145, 161, 146, 145, 146, 145, 146, 146, 145, 146, 145, 146, + 145, 240, 240, 176, 32, 12, 240, 196, 113, 65, 81, 97, + 65, 97, 65, 97, 81, 65, 116, 132, 99, 35, 50, 98, + 33, 129, 33, 129, 33, 129, 50, 66, 101, 240, 240, 160, + 29, 11, 240, 149, 82, 50, 50, 81, 49, 113, 33, 113, + 33, 113, 33, 98, 49, 67, 69, 17, 161, 161, 145, 146, + 130, 69, 240, 240, 144, 10, 4, 240, 18, 34, 240, 242, + 34, 240, 112, 11, 4, 240, 18, 34, 240, 242, 34, 33, + 49, 240, 21, 11, 240, 226, 130, 130, 130, 130, 130, 130, + 130, 146, 162, 162, 162, 162, 162, 162, 161, 177, 208, 11, + 13, 0, 11, 59, 240, 240, 187, 0, 13, 32, 22, 11, + 240, 113, 177, 177, 177, 178, 162, 162, 161, 162, 130, 130, + 130, 130, 130, 130, 130, 145, 240, 96, 20, 9, 240, 53, + 145, 145, 129, 129, 114, 113, 113, 113, 113, 129, 240, 178, + 114, 240, 240, 32, 51, 17, 240, 240, 150, 146, 82, 113, + 146, 65, 83, 49, 65, 65, 50, 33, 33, 65, 66, 33, + 33, 49, 82, 33, 33, 49, 81, 49, 33, 49, 66, 49, + 33, 49, 66, 33, 65, 33, 50, 33, 81, 51, 19, 113, + 161, 98, 98, 150, 0, 7, 16, 34, 15, 240, 240, 83, + 195, 193, 17, 178, 18, 161, 34, 146, 49, 145, 66, 114, + 81, 114, 82, 97, 98, 90, 81, 130, 50, 145, 50, 146, + 33, 162, 0, 5, 112, 33, 11, 240, 118, 81, 81, 65, + 97, 49, 97, 49, 97, 49, 97, 49, 66, 70, 81, 82, + 49, 113, 33, 113, 33, 113, 33, 113, 33, 82, 54, 240, + 240, 128, 22, 13, 240, 240, 22, 82, 161, 177, 178, 177, + 193, 193, 193, 193, 194, 193, 209, 210, 199, 240, 240, 176, + 34, 13, 240, 183, 97, 83, 65, 114, 49, 129, 49, 145, + 33, 145, 33, 145, 33, 145, 33, 145, 33, 145, 33, 130, + 33, 129, 49, 113, 65, 82, 86, 0, 5, 96, 21, 10, + 240, 87, 49, 145, 145, 145, 145, 145, 151, 49, 145, 145, + 145, 145, 145, 152, 240, 240, 32, 21, 9, 240, 55, 33, + 129, 129, 129, 129, 129, 135, 33, 129, 129, 129, 129, 129, + 129, 240, 240, 80, 29, 14, 240, 240, 39, 83, 162, 193, + 194, 193, 209, 209, 101, 33, 161, 33, 161, 34, 145, 49, + 145, 65, 129, 82, 97, 103, 240, 240, 240, 35, 12, 240, + 145, 129, 33, 129, 33, 129, 33, 129, 33, 129, 33, 129, + 33, 129, 42, 33, 129, 33, 129, 33, 129, 33, 129, 33, + 129, 33, 129, 33, 129, 240, 240, 128, 18, 3, 97, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 176, 20, 7, 240, 49, 97, 97, 97, 97, 97, 97, + 97, 97, 97, 97, 97, 97, 81, 52, 240, 144, 35, 11, + 240, 113, 98, 33, 82, 49, 66, 65, 65, 81, 50, 81, + 34, 97, 18, 117, 98, 33, 97, 50, 81, 66, 65, 81, + 65, 82, 49, 98, 33, 113, 240, 240, 80, 20, 9, 240, + 49, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, + 129, 129, 135, 240, 224, 60, 17, 240, 240, 66, 178, 35, + 147, 33, 17, 147, 33, 18, 114, 17, 33, 18, 114, 17, + 33, 33, 113, 33, 33, 34, 82, 33, 33, 49, 81, 49, + 33, 50, 50, 49, 33, 65, 50, 49, 33, 65, 49, 65, + 33, 66, 18, 65, 33, 81, 17, 81, 33, 83, 81, 33, + 97, 97, 0, 6, 80, 46, 13, 240, 178, 129, 35, 113, + 35, 113, 33, 18, 97, 33, 34, 81, 33, 34, 81, 33, + 50, 65, 33, 50, 65, 33, 66, 49, 33, 82, 33, 33, + 82, 33, 33, 98, 17, 33, 98, 17, 33, 115, 33, 130, + 240, 240, 176, 35, 15, 240, 240, 69, 130, 82, 82, 114, + 65, 145, 50, 146, 33, 177, 33, 177, 33, 177, 33, 177, + 33, 177, 34, 146, 49, 145, 66, 114, 82, 82, 133, 0, + 6, 48, 28, 11, 240, 119, 65, 97, 49, 113, 33, 113, + 33, 113, 33, 113, 33, 98, 33, 82, 54, 81, 161, 161, + 161, 161, 161, 240, 240, 208, 36, 15, 240, 240, 69, 130, + 82, 82, 114, 65, 145, 50, 146, 33, 177, 33, 177, 33, + 177, 33, 177, 33, 177, 34, 146, 49, 145, 66, 114, 82, + 82, 134, 210, 226, 226, 48, 34, 12, 240, 151, 81, 82, + 65, 113, 49, 113, 49, 113, 49, 113, 49, 98, 49, 82, + 71, 81, 81, 81, 82, 65, 97, 65, 98, 49, 113, 49, + 114, 240, 240, 128, 22, 10, 240, 117, 65, 129, 145, 145, + 161, 162, 147, 146, 146, 145, 145, 145, 33, 81, 54, 240, + 240, 64, 21, 12, 240, 154, 113, 177, 177, 177, 177, 177, + 177, 177, 177, 177, 177, 177, 177, 177, 240, 240, 192, 35, + 13, 240, 177, 145, 33, 145, 33, 145, 33, 145, 33, 145, + 33, 145, 33, 145, 33, 145, 33, 145, 33, 145, 33, 145, + 33, 145, 49, 113, 66, 82, 101, 240, 240, 224, 34, 15, + 240, 242, 146, 49, 146, 50, 129, 81, 114, 81, 113, 98, + 97, 113, 82, 114, 65, 130, 65, 145, 50, 146, 33, 177, + 18, 177, 17, 195, 210, 0, 6, 64, 60, 21, 240, 240, + 193, 114, 129, 33, 115, 98, 34, 97, 17, 97, 50, 82, + 17, 97, 65, 81, 34, 66, 65, 81, 34, 66, 66, 65, + 49, 65, 97, 50, 49, 65, 97, 49, 66, 34, 98, 33, + 81, 33, 114, 18, 81, 33, 129, 17, 97, 18, 129, 17, + 100, 131, 114, 162, 114, 0, 8, 80, 33, 14, 240, 210, + 129, 66, 98, 81, 82, 98, 65, 130, 34, 145, 18, 163, + 194, 180, 146, 33, 130, 50, 113, 82, 82, 97, 66, 114, + 49, 146, 240, 240, 224, 28, 13, 240, 177, 145, 34, 114, + 50, 82, 81, 81, 98, 50, 113, 34, 145, 17, 163, 177, + 193, 193, 193, 193, 193, 193, 0, 5, 96, 21, 12, 240, + 153, 162, 161, 162, 146, 162, 146, 161, 162, 146, 162, 146, + 161, 162, 170, 240, 240, 128, 22, 5, 83, 33, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 67, 32, 51, 19, 0, 7, 34, 82, 81, 81, + 82, 81, 81, 65, 17, 66, 81, 65, 17, 65, 98, 49, + 18, 49, 79, 2, 81, 33, 49, 34, 113, 33, 49, 33, + 129, 33, 49, 33, 130, 17, 50, 17, 147, 67, 146, 82, + 162, 82, 162, 82, 0, 7, 112, 22, 5, 83, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 65, 35, 32, 22, 12, 240, 210, 147, 145, 18, + 114, 33, 113, 50, 82, 65, 81, 82, 50, 97, 49, 114, + 0, 13, 96, 6, 13, 0, 30, 123, 32, 8, 5, 161, + 66, 66, 0, 9, 80, 25, 10, 0, 7, 101, 65, 66, + 145, 145, 70, 50, 65, 33, 97, 33, 97, 33, 82, 34, + 51, 53, 17, 240, 240, 32, 32, 11, 177, 161, 161, 161, + 161, 161, 21, 67, 50, 50, 82, 33, 113, 33, 113, 33, + 113, 33, 113, 33, 113, 34, 81, 51, 50, 49, 21, 240, + 240, 112, 18, 10, 0, 7, 117, 50, 129, 129, 145, 145, + 145, 145, 161, 146, 165, 240, 240, 32, 33, 11, 240, 65, + 161, 161, 161, 161, 69, 17, 50, 51, 34, 82, 33, 113, + 33, 113, 33, 113, 33, 113, 33, 113, 49, 82, 50, 51, + 69, 17, 240, 240, 80, 22, 11, 0, 8, 84, 82, 50, + 65, 81, 49, 113, 33, 113, 41, 33, 161, 177, 162, 181, + 240, 240, 96, 21, 9, 196, 66, 113, 129, 129, 102, 81, + 129, 129, 129, 129, 129, 129, 129, 129, 129, 240, 240, 48, + 30, 11, 0, 8, 69, 17, 50, 51, 34, 82, 33, 113, + 33, 113, 33, 113, 33, 113, 33, 113, 49, 82, 50, 51, + 84, 17, 145, 146, 69, 80, 32, 10, 161, 145, 145, 145, + 145, 145, 20, 66, 65, 49, 97, 33, 97, 33, 97, 33, + 97, 33, 97, 33, 97, 33, 97, 33, 97, 33, 97, 240, + 240, 32, 16, 3, 49, 33, 177, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 176, 20, 6, 130, 66, 240, 113, + 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, + 50, 64, 30, 9, 145, 129, 129, 129, 129, 129, 66, 33, + 65, 49, 49, 65, 33, 81, 18, 84, 82, 17, 81, 49, + 65, 50, 49, 66, 33, 81, 240, 224, 19, 3, 49, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 176, 41, 17, 0, 12, 97, 20, 52, 66, 65, + 18, 49, 49, 98, 81, 33, 97, 97, 33, 97, 97, 33, + 97, 97, 33, 97, 97, 33, 97, 97, 33, 97, 97, 33, + 97, 97, 33, 97, 97, 0, 6, 80, 29, 10, 0, 7, + 65, 20, 66, 65, 49, 97, 33, 97, 33, 97, 33, 97, + 33, 97, 33, 97, 33, 97, 33, 97, 33, 97, 240, 240, + 32, 27, 12, 0, 9, 52, 98, 66, 65, 97, 49, 129, + 33, 129, 33, 129, 33, 129, 33, 129, 49, 97, 66, 66, + 100, 240, 240, 176, 30, 11, 0, 8, 33, 21, 67, 50, + 50, 81, 49, 113, 33, 113, 33, 113, 33, 113, 33, 113, + 34, 81, 51, 50, 49, 21, 65, 161, 161, 160, 30, 11, + 0, 8, 69, 17, 50, 51, 34, 82, 33, 113, 33, 113, + 33, 113, 33, 113, 33, 113, 49, 82, 50, 51, 69, 17, + 161, 161, 161, 32, 18, 7, 240, 240, 193, 19, 34, 82, + 81, 97, 97, 97, 97, 97, 97, 97, 240, 192, 18, 9, + 0, 7, 5, 50, 113, 129, 146, 131, 130, 129, 129, 33, + 66, 53, 240, 240, 19, 9, 240, 225, 129, 129, 102, 81, + 129, 129, 129, 129, 129, 129, 129, 129, 148, 240, 224, 29, + 10, 0, 7, 65, 97, 33, 97, 33, 97, 33, 97, 33, + 97, 33, 97, 33, 97, 33, 97, 33, 82, 49, 51, 68, + 17, 240, 240, 32, 26, 10, 0, 7, 65, 97, 33, 97, + 34, 66, 49, 65, 65, 65, 66, 34, 81, 33, 97, 33, + 100, 114, 130, 240, 240, 80, 45, 19, 0, 14, 34, 98, + 82, 49, 83, 81, 66, 65, 17, 66, 66, 65, 17, 66, + 81, 50, 18, 49, 97, 49, 49, 49, 98, 33, 49, 34, + 113, 18, 50, 17, 129, 17, 81, 17, 131, 83, 146, 82, + 0, 7, 112, 26, 10, 0, 7, 66, 66, 49, 65, 81, + 34, 82, 17, 114, 130, 116, 97, 33, 82, 49, 50, 66, + 33, 97, 240, 240, 32, 27, 10, 0, 7, 65, 82, 33, + 82, 34, 65, 65, 50, 65, 49, 82, 33, 97, 18, 97, + 17, 115, 130, 129, 145, 129, 115, 112, 18, 10, 0, 7, + 72, 130, 114, 129, 130, 114, 114, 129, 129, 130, 136, 240, + 240, 32, 22, 7, 162, 65, 97, 97, 97, 97, 97, 97, + 82, 66, 98, 97, 97, 97, 97, 97, 97, 97, 114, 32, + 20, 3, 49, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 128, 22, 7, 114, 113, + 97, 97, 97, 97, 97, 97, 98, 98, 66, 81, 97, 97, + 97, 97, 97, 97, 66, 80, 13, 12, 0, 12, 19, 129, + 35, 34, 33, 68, 0, 13, 112, + 0, // Padding + + // + // Block 1 Offsets: Codepoints 0x3130 - 0x318f + // + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x80, 0x01, 0x00, 0x00, // Offset 384 (0x180) + 0x90, 0x01, 0x00, 0x00, // Offset 400 (0x190) + 0xa8, 0x01, 0x00, 0x00, // Offset 424 (0x1a8) + 0xc6, 0x01, 0x00, 0x00, // Offset 454 (0x1c6) + 0xd5, 0x01, 0x00, 0x00, // Offset 469 (0x1d5) + 0xed, 0x01, 0x00, 0x00, // Offset 493 (0x1ed) + 0x06, 0x02, 0x00, 0x00, // Offset 518 (0x206) + 0x15, 0x02, 0x00, 0x00, // Offset 533 (0x215) + 0x2c, 0x02, 0x00, 0x00, // Offset 556 (0x22c) + 0x3c, 0x02, 0x00, 0x00, // Offset 572 (0x23c) + 0x52, 0x02, 0x00, 0x00, // Offset 594 (0x252) + 0x6d, 0x02, 0x00, 0x00, // Offset 621 (0x26d) + 0x89, 0x02, 0x00, 0x00, // Offset 649 (0x289) + 0xa4, 0x02, 0x00, 0x00, // Offset 676 (0x2a4) + 0xb9, 0x02, 0x00, 0x00, // Offset 697 (0x2b9) + 0xd9, 0x02, 0x00, 0x00, // Offset 729 (0x2d9) + 0xf3, 0x02, 0x00, 0x00, // Offset 755 (0x2f3) + 0x08, 0x03, 0x00, 0x00, // Offset 776 (0x308) + 0x1d, 0x03, 0x00, 0x00, // Offset 797 (0x31d) + 0x43, 0x03, 0x00, 0x00, // Offset 835 (0x343) + 0x67, 0x03, 0x00, 0x00, // Offset 871 (0x367) + 0x79, 0x03, 0x00, 0x00, // Offset 889 (0x379) + 0x97, 0x03, 0x00, 0x00, // Offset 919 (0x397) + 0xae, 0x03, 0x00, 0x00, // Offset 942 (0x3ae) + 0xc1, 0x03, 0x00, 0x00, // Offset 961 (0x3c1) + 0xdb, 0x03, 0x00, 0x00, // Offset 987 (0x3db) + 0xef, 0x03, 0x00, 0x00, // Offset 1007 (0x3ef) + 0xff, 0x03, 0x00, 0x00, // Offset 1023 (0x3ff) + 0x0e, 0x04, 0x00, 0x00, // Offset 1038 (0x40e) + 0x24, 0x04, 0x00, 0x00, // Offset 1060 (0x424) + 0x39, 0x04, 0x00, 0x00, // Offset 1081 (0x439) + 0x4e, 0x04, 0x00, 0x00, // Offset 1102 (0x44e) + 0x73, 0x04, 0x00, 0x00, // Offset 1139 (0x473) + 0x88, 0x04, 0x00, 0x00, // Offset 1160 (0x488) + 0xac, 0x04, 0x00, 0x00, // Offset 1196 (0x4ac) + 0xc1, 0x04, 0x00, 0x00, // Offset 1217 (0x4c1) + 0xe7, 0x04, 0x00, 0x00, // Offset 1255 (0x4e7) + 0xfc, 0x04, 0x00, 0x00, // Offset 1276 (0x4fc) + 0x22, 0x05, 0x00, 0x00, // Offset 1314 (0x522) + 0x36, 0x05, 0x00, 0x00, // Offset 1334 (0x536) + 0x60, 0x05, 0x00, 0x00, // Offset 1376 (0x560) + 0x8e, 0x05, 0x00, 0x00, // Offset 1422 (0x58e) + 0xad, 0x05, 0x00, 0x00, // Offset 1453 (0x5ad) + 0xc2, 0x05, 0x00, 0x00, // Offset 1474 (0x5c2) + 0xda, 0x05, 0x00, 0x00, // Offset 1498 (0x5da) + 0x04, 0x06, 0x00, 0x00, // Offset 1540 (0x604) + 0x36, 0x06, 0x00, 0x00, // Offset 1590 (0x636) + 0x5f, 0x06, 0x00, 0x00, // Offset 1631 (0x65f) + 0x78, 0x06, 0x00, 0x00, // Offset 1656 (0x678) + 0x81, 0x06, 0x00, 0x00, // Offset 1665 (0x681) + 0xaa, 0x06, 0x00, 0x00, // Offset 1706 (0x6aa) + 0xbf, 0x06, 0x00, 0x00, // Offset 1727 (0x6bf) + 0xc3, 0x06, 0x00, 0x00, // Offset 1731 (0x6c3) + 0xd8, 0x06, 0x00, 0x00, // Offset 1752 (0x6d8) + 0xed, 0x06, 0x00, 0x00, // Offset 1773 (0x6ed) + 0x0a, 0x07, 0x00, 0x00, // Offset 1802 (0x70a) + 0x23, 0x07, 0x00, 0x00, // Offset 1827 (0x723) + 0x47, 0x07, 0x00, 0x00, // Offset 1863 (0x747) + 0x5e, 0x07, 0x00, 0x00, // Offset 1886 (0x75e) + 0x8b, 0x07, 0x00, 0x00, // Offset 1931 (0x78b) + 0xa4, 0x07, 0x00, 0x00, // Offset 1956 (0x7a4) + 0xc0, 0x07, 0x00, 0x00, // Offset 1984 (0x7c0) + 0xe3, 0x07, 0x00, 0x00, // Offset 2019 (0x7e3) + 0x06, 0x08, 0x00, 0x00, // Offset 2054 (0x806) + 0x26, 0x08, 0x00, 0x00, // Offset 2086 (0x826) + 0x40, 0x08, 0x00, 0x00, // Offset 2112 (0x840) + 0x5c, 0x08, 0x00, 0x00, // Offset 2140 (0x85c) + 0x79, 0x08, 0x00, 0x00, // Offset 2169 (0x879) + 0xa4, 0x08, 0x00, 0x00, // Offset 2212 (0x8a4) + 0xcd, 0x08, 0x00, 0x00, // Offset 2253 (0x8cd) + 0xef, 0x08, 0x00, 0x00, // Offset 2287 (0x8ef) + 0x0c, 0x09, 0x00, 0x00, // Offset 2316 (0x90c) + 0x28, 0x09, 0x00, 0x00, // Offset 2344 (0x928) + 0x50, 0x09, 0x00, 0x00, // Offset 2384 (0x950) + 0x6d, 0x09, 0x00, 0x00, // Offset 2413 (0x96d) + 0x89, 0x09, 0x00, 0x00, // Offset 2441 (0x989) + 0xa4, 0x09, 0x00, 0x00, // Offset 2468 (0x9a4) + 0xc7, 0x09, 0x00, 0x00, // Offset 2503 (0x9c7) + 0xe4, 0x09, 0x00, 0x00, // Offset 2532 (0x9e4) + 0xf9, 0x09, 0x00, 0x00, // Offset 2553 (0x9f9) + 0x1c, 0x0a, 0x00, 0x00, // Offset 2588 (0xa1c) + 0x34, 0x0a, 0x00, 0x00, // Offset 2612 (0xa34) + 0x59, 0x0a, 0x00, 0x00, // Offset 2649 (0xa59) + 0x7b, 0x0a, 0x00, 0x00, // Offset 2683 (0xa7b) + 0x98, 0x0a, 0x00, 0x00, // Offset 2712 (0xa98) + 0xb8, 0x0a, 0x00, 0x00, // Offset 2744 (0xab8) + 0xcf, 0x0a, 0x00, 0x00, // Offset 2767 (0xacf) + 0xfb, 0x0a, 0x00, 0x00, // Offset 2811 (0xafb) + 0x35, 0x0b, 0x00, 0x00, // Offset 2869 (0xb35) + 0x59, 0x0b, 0x00, 0x00, // Offset 2905 (0xb59) + 0x82, 0x0b, 0x00, 0x00, // Offset 2946 (0xb82) + 0xbd, 0x0b, 0x00, 0x00, // Offset 3005 (0xbbd) + 0xe4, 0x0b, 0x00, 0x00, // Offset 3044 (0xbe4) + 0xed, 0x0b, 0x00, 0x00, // Offset 3053 (0xbed) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + + // + // Block 1 Data: Codepoints 0x3130 - 0x318f + // + 16, 11, 0, 8, 41, 161, 161, 161, 161, 161, 161, 161, + 161, 0, 7, 16, 24, 14, 0, 10, 69, 37, 97, 97, + 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, + 97, 97, 0, 9, 30, 15, 0, 11, 37, 65, 145, 65, + 145, 65, 145, 50, 145, 49, 17, 129, 49, 17, 129, 34, + 18, 113, 18, 50, 97, 17, 81, 0, 9, 80, 15, 11, + 0, 8, 33, 161, 161, 161, 161, 161, 161, 169, 0, 8, + 64, 24, 16, 0, 12, 1, 86, 65, 161, 65, 146, 65, + 130, 81, 130, 81, 116, 65, 98, 34, 56, 66, 0, 12, + 32, 25, 15, 0, 10, 21, 65, 225, 72, 33, 225, 100, + 65, 81, 65, 49, 81, 65, 49, 81, 65, 54, 20, 0, + 11, 96, 15, 11, 0, 8, 41, 33, 161, 161, 161, 161, + 161, 169, 0, 8, 64, 23, 14, 0, 10, 69, 22, 33, + 81, 113, 81, 113, 81, 113, 81, 113, 81, 113, 81, 117, + 22, 0, 10, 96, 16, 12, 0, 7, 73, 177, 177, 177, + 57, 49, 177, 177, 186, 0, 9, 32, 22, 13, 0, 9, + 101, 21, 97, 81, 97, 81, 37, 81, 33, 145, 33, 145, + 33, 145, 38, 65, 0, 10, 27, 13, 0, 9, 101, 21, + 97, 17, 49, 97, 17, 49, 37, 17, 49, 33, 81, 49, + 33, 81, 49, 33, 81, 49, 43, 0, 10, 28, 14, 0, + 10, 69, 17, 65, 97, 17, 65, 97, 17, 65, 37, 22, + 33, 81, 65, 33, 81, 65, 33, 81, 65, 44, 0, 10, + 96, 27, 15, 0, 11, 37, 65, 145, 65, 145, 65, 85, + 50, 81, 113, 17, 65, 98, 18, 49, 82, 50, 37, 17, + 81, 0, 11, 64, 21, 13, 0, 9, 101, 21, 97, 17, + 161, 17, 101, 21, 33, 81, 97, 81, 97, 81, 107, 0, + 10, 32, 15, 0, 9, 53, 23, 97, 33, 33, 129, 33, + 33, 129, 33, 33, 69, 33, 33, 65, 97, 33, 65, 97, + 33, 65, 97, 33, 69, 23, 0, 11, 64, 26, 15, 0, + 9, 53, 37, 113, 225, 23, 97, 165, 52, 49, 97, 65, + 33, 97, 65, 33, 97, 65, 38, 36, 0, 11, 80, 21, + 11, 0, 8, 41, 33, 113, 33, 113, 33, 113, 33, 113, + 33, 113, 33, 113, 41, 0, 8, 64, 21, 11, 0, 8, + 33, 113, 33, 113, 33, 113, 41, 33, 113, 33, 113, 33, + 113, 41, 0, 8, 64, 38, 13, 0, 8, 17, 49, 17, + 49, 33, 49, 17, 49, 33, 49, 17, 49, 33, 49, 17, + 49, 37, 21, 33, 49, 17, 49, 33, 49, 17, 49, 33, + 49, 17, 49, 37, 21, 0, 10, 36, 15, 0, 9, 49, + 49, 65, 81, 49, 65, 81, 49, 65, 81, 49, 65, 85, + 65, 81, 49, 49, 17, 65, 49, 49, 17, 65, 49, 33, + 49, 53, 18, 50, 0, 11, 64, 18, 13, 0, 10, 49, + 193, 178, 178, 162, 17, 145, 34, 113, 66, 66, 99, 0, + 10, 30, 15, 0, 9, 113, 65, 145, 65, 145, 65, 131, + 49, 129, 17, 35, 98, 18, 17, 18, 66, 51, 34, 34, + 66, 65, 114, 209, 0, 10, 64, 23, 12, 0, 7, 116, + 98, 66, 50, 98, 33, 129, 33, 129, 33, 129, 34, 98, + 50, 66, 100, 0, 9, 80, 19, 15, 0, 9, 74, 210, + 194, 194, 194, 180, 162, 50, 99, 83, 50, 146, 0, 11, + 64, 26, 16, 0, 10, 22, 21, 130, 66, 129, 81, 130, + 66, 115, 50, 114, 34, 19, 82, 66, 50, 34, 82, 65, + 130, 0, 13, 20, 14, 0, 7, 53, 240, 240, 89, 210, + 178, 162, 179, 146, 35, 67, 99, 33, 0, 10, 48, 16, + 11, 0, 6, 121, 161, 161, 161, 161, 41, 161, 161, 161, + 0, 8, 64, 15, 12, 0, 9, 9, 49, 177, 185, 49, + 177, 177, 186, 0, 9, 32, 22, 13, 0, 8, 26, 97, + 49, 129, 49, 129, 49, 129, 49, 129, 49, 129, 49, 129, + 49, 91, 0, 10, 21, 13, 0, 8, 54, 240, 59, 240, + 53, 113, 81, 81, 113, 65, 113, 81, 81, 117, 0, 8, + 96, 21, 6, 97, 81, 81, 81, 81, 81, 81, 81, 84, + 33, 81, 81, 81, 81, 81, 81, 81, 81, 176, 37, 8, + 129, 65, 33, 65, 33, 65, 33, 65, 33, 65, 33, 65, + 33, 65, 33, 65, 38, 33, 65, 33, 65, 33, 65, 33, + 65, 33, 65, 33, 65, 33, 65, 33, 65, 113, 160, 21, + 6, 97, 81, 81, 81, 81, 84, 33, 81, 81, 81, 84, + 33, 81, 81, 81, 81, 81, 81, 176, 36, 8, 129, 65, + 33, 65, 33, 65, 33, 65, 33, 65, 38, 33, 65, 33, + 65, 33, 65, 33, 65, 38, 33, 65, 33, 65, 33, 65, + 33, 65, 33, 65, 33, 65, 113, 160, 21, 7, 177, 97, + 97, 97, 97, 97, 97, 37, 97, 97, 97, 97, 97, 97, + 97, 97, 97, 97, 144, 38, 10, 209, 49, 81, 49, 81, + 49, 81, 49, 81, 49, 81, 49, 81, 49, 36, 49, 81, + 49, 81, 49, 81, 49, 81, 49, 81, 49, 81, 49, 81, + 49, 81, 49, 81, 49, 145, 192, 21, 7, 177, 97, 97, + 97, 97, 37, 97, 97, 97, 97, 37, 97, 97, 97, 97, + 97, 97, 97, 144, 38, 10, 209, 49, 81, 49, 81, 49, + 81, 49, 81, 49, 36, 49, 81, 49, 81, 49, 81, 49, + 81, 49, 36, 49, 81, 49, 81, 49, 81, 49, 81, 49, + 81, 49, 81, 49, 145, 192, 20, 19, 0, 20, 1, 240, + 49, 240, 49, 240, 49, 240, 49, 240, 49, 175, 2, 0, + 12, 16, 42, 19, 240, 240, 33, 240, 49, 240, 49, 240, + 49, 240, 49, 240, 49, 240, 49, 161, 113, 161, 116, 113, + 113, 161, 113, 161, 113, 161, 81, 17, 91, 33, 240, 49, + 240, 49, 240, 49, 240, 49, 240, 144, 46, 18, 240, 225, + 49, 209, 49, 209, 49, 209, 49, 209, 49, 209, 49, 209, + 49, 113, 85, 113, 81, 49, 113, 81, 49, 113, 81, 49, + 113, 81, 49, 42, 17, 49, 209, 49, 209, 49, 209, 49, + 209, 49, 240, 33, 240, 80, 31, 16, 240, 225, 241, 241, + 241, 241, 241, 241, 113, 113, 113, 113, 113, 113, 113, 113, + 113, 113, 113, 65, 33, 43, 33, 241, 241, 241, 241, 240, + 48, 21, 19, 0, 19, 81, 81, 193, 81, 193, 81, 193, + 81, 193, 81, 193, 81, 127, 2, 0, 12, 16, 24, 19, + 0, 16, 95, 2, 161, 240, 49, 240, 49, 240, 49, 240, + 49, 240, 49, 240, 49, 240, 49, 0, 10, 96, 42, 17, + 240, 240, 17, 240, 17, 240, 17, 240, 17, 240, 17, 240, + 17, 240, 17, 240, 17, 38, 97, 17, 134, 33, 129, 113, + 129, 113, 129, 53, 129, 113, 129, 113, 129, 113, 129, 113, + 240, 17, 240, 64, 50, 17, 240, 209, 33, 209, 33, 209, + 33, 209, 33, 209, 33, 209, 33, 209, 33, 209, 33, 41, + 33, 33, 97, 97, 33, 97, 97, 33, 97, 97, 33, 97, + 52, 33, 97, 97, 33, 97, 97, 33, 97, 97, 33, 97, + 97, 33, 240, 17, 240, 64, 41, 17, 240, 240, 17, 240, + 17, 240, 17, 240, 17, 240, 17, 240, 17, 240, 17, 225, + 17, 45, 17, 129, 113, 129, 113, 129, 113, 129, 113, 129, + 113, 129, 113, 129, 113, 240, 17, 240, 17, 240, 64, 25, + 19, 0, 16, 95, 2, 113, 81, 193, 81, 193, 81, 193, + 81, 193, 81, 193, 81, 193, 81, 193, 81, 0, 10, 48, + 9, 19, 0, 23, 111, 2, 0, 21, 80, 41, 17, 240, + 240, 17, 240, 17, 240, 17, 240, 17, 240, 17, 240, 17, + 240, 17, 240, 17, 240, 17, 240, 17, 225, 17, 45, 17, + 240, 17, 240, 17, 240, 17, 240, 17, 240, 17, 240, 17, + 240, 64, 21, 3, 49, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 80, 4, + 22, 0, 55, 21, 13, 0, 9, 97, 81, 97, 81, 97, + 81, 97, 81, 97, 81, 97, 81, 97, 81, 107, 0, 10, + 21, 13, 0, 9, 97, 85, 33, 81, 97, 81, 97, 81, + 97, 81, 97, 81, 97, 81, 107, 0, 10, 29, 15, 0, + 10, 65, 81, 129, 81, 129, 81, 129, 81, 114, 81, 113, + 17, 65, 113, 17, 65, 97, 49, 53, 18, 50, 129, 0, + 10, 48, 25, 13, 0, 9, 97, 113, 65, 98, 65, 98, + 65, 82, 17, 49, 82, 17, 49, 81, 33, 49, 66, 49, + 43, 0, 10, 36, 19, 0, 14, 36, 20, 65, 129, 65, + 65, 129, 65, 65, 84, 65, 65, 81, 113, 49, 17, 65, + 113, 49, 17, 65, 113, 34, 18, 53, 49, 33, 50, 194, + 0, 12, 96, 23, 14, 0, 10, 69, 37, 97, 33, 161, + 33, 101, 33, 97, 97, 97, 97, 97, 97, 102, 21, 0, + 10, 96, 45, 19, 0, 11, 116, 33, 17, 65, 129, 33, + 17, 65, 129, 33, 17, 65, 129, 33, 17, 65, 84, 35, + 50, 81, 81, 17, 49, 17, 65, 81, 17, 49, 17, 65, + 81, 17, 34, 18, 53, 19, 18, 50, 0, 14, 64, 25, + 15, 0, 11, 37, 65, 145, 65, 145, 51, 69, 51, 65, + 97, 33, 65, 97, 34, 49, 81, 50, 61, 0, 11, 64, + 28, 15, 0, 11, 37, 23, 97, 225, 51, 69, 34, 18, + 49, 97, 49, 49, 97, 49, 49, 97, 49, 54, 17, 34, + 179, 0, 9, 112, 35, 14, 0, 10, 69, 33, 49, 33, + 49, 33, 49, 33, 49, 33, 49, 33, 49, 37, 33, 49, + 33, 49, 33, 49, 33, 49, 33, 49, 33, 49, 37, 37, + 0, 10, 96, 35, 15, 0, 11, 37, 65, 81, 49, 65, + 81, 49, 65, 81, 49, 65, 81, 49, 49, 17, 65, 49, + 49, 17, 65, 49, 34, 18, 53, 33, 50, 129, 81, 0, + 9, 80, 32, 15, 0, 11, 37, 65, 81, 49, 65, 81, + 49, 51, 65, 49, 51, 65, 49, 33, 33, 65, 49, 33, + 34, 49, 49, 17, 50, 53, 23, 0, 11, 64, 26, 12, + 0, 6, 10, 33, 129, 33, 129, 33, 129, 33, 129, 42, + 240, 227, 129, 49, 113, 49, 113, 49, 131, 240, 240, 192, + 28, 13, 0, 9, 97, 49, 21, 33, 49, 81, 33, 49, + 81, 37, 81, 33, 49, 81, 33, 49, 81, 33, 49, 81, + 37, 81, 0, 10, 29, 14, 0, 10, 65, 49, 37, 33, + 49, 33, 97, 49, 33, 101, 33, 97, 49, 33, 97, 49, + 33, 97, 49, 33, 101, 37, 0, 10, 96, 43, 16, 0, + 10, 1, 49, 49, 113, 49, 49, 20, 33, 49, 49, 65, + 33, 49, 49, 65, 37, 34, 65, 33, 49, 34, 65, 33, + 49, 33, 17, 49, 33, 49, 17, 34, 33, 39, 49, 33, + 193, 0, 10, 80, 41, 17, 0, 12, 97, 49, 49, 36, + 33, 49, 49, 33, 81, 49, 49, 33, 85, 49, 33, 81, + 49, 34, 33, 81, 49, 33, 17, 17, 81, 49, 33, 17, + 17, 85, 18, 37, 129, 49, 0, 11, 48, 34, 16, 0, + 10, 1, 49, 177, 49, 22, 65, 49, 82, 65, 49, 81, + 85, 66, 81, 49, 51, 81, 49, 49, 18, 65, 49, 18, + 50, 53, 17, 82, 0, 12, 32, 29, 14, 0, 10, 65, + 49, 22, 33, 49, 18, 97, 49, 18, 101, 22, 33, 49, + 18, 97, 49, 18, 97, 49, 18, 101, 22, 0, 10, 96, + 28, 11, 240, 240, 49, 113, 33, 113, 33, 113, 41, 33, + 113, 33, 113, 41, 240, 195, 113, 49, 97, 49, 97, 49, + 115, 240, 240, 128, 40, 13, 0, 6, 65, 49, 17, 49, + 33, 49, 17, 49, 37, 21, 33, 49, 17, 49, 33, 49, + 17, 49, 33, 49, 17, 49, 37, 21, 240, 67, 145, 49, + 129, 49, 129, 49, 147, 240, 240, 240, 29, 13, 0, 10, + 17, 37, 81, 97, 81, 97, 66, 97, 65, 17, 81, 65, + 17, 81, 50, 33, 65, 34, 50, 49, 33, 145, 0, 8, + 48, 28, 15, 0, 11, 81, 65, 145, 65, 145, 65, 130, + 65, 129, 17, 49, 129, 17, 49, 114, 18, 33, 98, 50, + 21, 33, 0, 11, 16, 27, 14, 0, 10, 113, 53, 81, + 49, 145, 49, 145, 49, 129, 17, 33, 129, 17, 33, 114, + 18, 17, 98, 55, 33, 0, 10, 48, 35, 15, 0, 9, + 97, 49, 65, 81, 49, 65, 81, 49, 65, 81, 49, 65, + 66, 54, 65, 17, 33, 65, 50, 17, 33, 65, 49, 49, + 17, 65, 33, 72, 0, 11, 64, 29, 17, 0, 11, 1, + 240, 17, 54, 113, 129, 113, 114, 99, 82, 113, 17, 82, + 113, 17, 68, 81, 49, 34, 34, 50, 52, 66, 0, 13, + 21, 10, 0, 6, 97, 145, 131, 113, 17, 97, 34, 81, + 49, 66, 49, 65, 81, 40, 0, 7, 96, 35, 15, 0, + 11, 52, 52, 65, 33, 49, 33, 49, 65, 17, 65, 33, + 65, 17, 65, 33, 65, 17, 65, 33, 65, 17, 65, 49, + 33, 49, 33, 82, 82, 0, 11, 96, 24, 11, 0, 7, + 49, 133, 82, 50, 50, 82, 33, 113, 33, 113, 33, 113, + 34, 82, 50, 50, 84, 0, 7, 64, 37, 16, 0, 10, + 49, 97, 115, 81, 97, 49, 65, 81, 81, 49, 81, 81, + 35, 65, 81, 33, 17, 65, 81, 33, 18, 49, 81, 17, + 50, 49, 49, 18, 65, 67, 33, 0, 11, 34, 15, 0, + 9, 97, 211, 65, 97, 49, 50, 65, 81, 34, 65, 81, + 18, 17, 49, 81, 17, 33, 49, 83, 33, 49, 83, 49, + 49, 49, 22, 67, 0, 10, 80, 29, 14, 240, 240, 218, + 71, 18, 97, 65, 129, 65, 129, 65, 129, 65, 88, 19, + 44, 240, 84, 145, 65, 129, 65, 129, 65, 148, 0, 6, + 32, 16, 0, 10, 36, 52, 240, 78, 240, 83, 68, 65, + 49, 34, 34, 49, 49, 33, 65, 49, 49, 33, 65, 49, + 49, 34, 34, 67, 68, 0, 10, 48, 23, 13, 0, 8, + 27, 240, 53, 113, 81, 81, 113, 65, 113, 65, 113, 65, + 113, 82, 50, 117, 0, 8, 96, 44, 19, 194, 240, 34, + 240, 34, 240, 34, 240, 34, 240, 34, 240, 37, 226, 129, + 65, 50, 129, 65, 50, 129, 65, 50, 129, 65, 50, 129, + 65, 53, 46, 89, 50, 240, 34, 240, 34, 240, 34, 240, + 34, 240, 144, 58, 18, 240, 226, 18, 210, 18, 210, 18, + 210, 18, 210, 18, 209, 17, 17, 81, 49, 49, 17, 17, + 81, 49, 50, 18, 81, 49, 50, 18, 81, 49, 50, 18, + 81, 49, 50, 18, 81, 49, 49, 17, 17, 42, 18, 18, + 42, 18, 18, 210, 18, 210, 18, 210, 18, 240, 18, 240, + 80, 36, 16, 240, 225, 241, 241, 241, 241, 241, 241, 81, + 65, 65, 81, 65, 65, 81, 65, 65, 81, 65, 65, 81, + 65, 33, 17, 44, 17, 41, 65, 241, 241, 241, 241, 240, + 48, 41, 16, 209, 241, 241, 241, 241, 241, 241, 241, 44, + 17, 42, 49, 81, 49, 81, 81, 49, 21, 81, 49, 81, + 81, 49, 81, 81, 49, 21, 81, 49, 81, 81, 49, 81, + 81, 49, 81, 241, 240, 48, 59, 17, 240, 210, 17, 210, + 17, 210, 17, 210, 17, 210, 17, 210, 17, 210, 17, 42, + 18, 17, 41, 34, 17, 81, 33, 66, 17, 81, 33, 21, + 17, 81, 33, 66, 17, 81, 33, 66, 17, 81, 33, 21, + 17, 81, 33, 66, 17, 81, 33, 66, 17, 81, 33, 66, + 17, 240, 17, 240, 64, 39, 16, 240, 225, 241, 241, 241, + 241, 241, 241, 241, 44, 17, 42, 49, 81, 65, 65, 81, + 65, 65, 81, 65, 65, 81, 65, 65, 81, 65, 65, 81, + 65, 65, 81, 65, 65, 241, 240, 48, 9, 4, 240, 240, + 98, 34, 240, 240, 128, 23, 8, 209, 113, 113, 113, 113, + 113, 113, 113, 34, 49, 34, 49, 113, 113, 113, 113, 113, + 113, 113, 113, 160, +}; + +tFont *g_psFontWHangulgothic20pt = (tFont *)g_pui8Hangulgothic20pt; diff --git a/third_party/fonts/ofl/fonts/fonthangulgothic20ptb.c b/third_party/fonts/ofl/fonts/fonthangulgothic20ptb.c new file mode 100644 index 0000000..73d0d09 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonthangulgothic20ptb.c @@ -0,0 +1,793 @@ +//***************************************************************************** +// +// fonthangulgothic20ptb.c - Font definition for the 20ptpt Hangulgothic bold font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://hangeul.naver.com/download.nhn +// +// Copyright (c) 2010, NHN Corporation (http://www.nhncorp.com), +// with Reserved Font Name Nanum, Naver Nanum, NanumGothic, Naver +// NanumGothic, NanumMyeongjo, Naver NanumMyeongjo, NanumBrush, Naver +// NanumBrush, NanumPen, Naver NanumPen. +// +// This Font Software is licensed under the SIL Open Font License, Version +// 1.1. This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 191 in 2 blocks +// Style: hangulgothic +// Size: 20pt +// Bold: yes +// Italic: no +// Memory usage: 5674 bytes +// +//***************************************************************************** + +const uint8_t g_pui8Hangulgothic20ptb[] = +{ + // + // The format of the font. + // + FONT_FMT_WIDE_PIXEL_RLE, + + // + // The maximum width of the font. + // + 19, + + // + // The height of the font. + // + 20, + + // + // The baseline of the font. + // + 16, + + // + // The font codepage (CODEPAGE_UNICODE). + // + 14, 0, + + // + // The number of blocks of characters (2). + // + 2, 0, + + // + // Block header 0: Codepoints 0x20 - 0x7e + // + 0x20, 0x00, 0x00, 0x00, + 0x5f, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, + + // + // Block header 1: Codepoints 0x3130 - 0x318f + // + 0x30, 0x31, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, + 0xb8, 0x0a, 0x00, 0x00, + + // + // Block 0 Offsets: Codepoints 0x20 - 0x7e + // + 0x7c, 0x01, 0x00, 0x00, // Offset 380 (0x17c) + 0x81, 0x01, 0x00, 0x00, // Offset 385 (0x181) + 0x92, 0x01, 0x00, 0x00, // Offset 402 (0x192) + 0x9f, 0x01, 0x00, 0x00, // Offset 415 (0x19f) + 0xbf, 0x01, 0x00, 0x00, // Offset 447 (0x1bf) + 0xd9, 0x01, 0x00, 0x00, // Offset 473 (0x1d9) + 0x07, 0x02, 0x00, 0x00, // Offset 519 (0x207) + 0x2a, 0x02, 0x00, 0x00, // Offset 554 (0x22a) + 0x33, 0x02, 0x00, 0x00, // Offset 563 (0x233) + 0x49, 0x02, 0x00, 0x00, // Offset 585 (0x249) + 0x5f, 0x02, 0x00, 0x00, // Offset 607 (0x25f) + 0x6f, 0x02, 0x00, 0x00, // Offset 623 (0x26f) + 0x80, 0x02, 0x00, 0x00, // Offset 640 (0x280) + 0x89, 0x02, 0x00, 0x00, // Offset 649 (0x289) + 0x91, 0x02, 0x00, 0x00, // Offset 657 (0x291) + 0x99, 0x02, 0x00, 0x00, // Offset 665 (0x299) + 0xaf, 0x02, 0x00, 0x00, // Offset 687 (0x2af) + 0xcf, 0x02, 0x00, 0x00, // Offset 719 (0x2cf) + 0xe4, 0x02, 0x00, 0x00, // Offset 740 (0x2e4) + 0xfa, 0x02, 0x00, 0x00, // Offset 762 (0x2fa) + 0x11, 0x03, 0x00, 0x00, // Offset 785 (0x311) + 0x2d, 0x03, 0x00, 0x00, // Offset 813 (0x32d) + 0x44, 0x03, 0x00, 0x00, // Offset 836 (0x344) + 0x60, 0x03, 0x00, 0x00, // Offset 864 (0x360) + 0x75, 0x03, 0x00, 0x00, // Offset 885 (0x375) + 0x93, 0x03, 0x00, 0x00, // Offset 915 (0x393) + 0xaf, 0x03, 0x00, 0x00, // Offset 943 (0x3af) + 0xbc, 0x03, 0x00, 0x00, // Offset 956 (0x3bc) + 0xca, 0x03, 0x00, 0x00, // Offset 970 (0x3ca) + 0xe0, 0x03, 0x00, 0x00, // Offset 992 (0x3e0) + 0xec, 0x03, 0x00, 0x00, // Offset 1004 (0x3ec) + 0x02, 0x04, 0x00, 0x00, // Offset 1026 (0x402) + 0x17, 0x04, 0x00, 0x00, // Offset 1047 (0x417) + 0x44, 0x04, 0x00, 0x00, // Offset 1092 (0x444) + 0x64, 0x04, 0x00, 0x00, // Offset 1124 (0x464) + 0x82, 0x04, 0x00, 0x00, // Offset 1154 (0x482) + 0x98, 0x04, 0x00, 0x00, // Offset 1176 (0x498) + 0xb8, 0x04, 0x00, 0x00, // Offset 1208 (0x4b8) + 0xcd, 0x04, 0x00, 0x00, // Offset 1229 (0x4cd) + 0xe2, 0x04, 0x00, 0x00, // Offset 1250 (0x4e2) + 0xfe, 0x04, 0x00, 0x00, // Offset 1278 (0x4fe) + 0x20, 0x05, 0x00, 0x00, // Offset 1312 (0x520) + 0x32, 0x05, 0x00, 0x00, // Offset 1330 (0x532) + 0x46, 0x05, 0x00, 0x00, // Offset 1350 (0x546) + 0x67, 0x05, 0x00, 0x00, // Offset 1383 (0x567) + 0x7c, 0x05, 0x00, 0x00, // Offset 1404 (0x57c) + 0xb2, 0x05, 0x00, 0x00, // Offset 1458 (0x5b2) + 0xdb, 0x05, 0x00, 0x00, // Offset 1499 (0x5db) + 0xfc, 0x05, 0x00, 0x00, // Offset 1532 (0x5fc) + 0x16, 0x06, 0x00, 0x00, // Offset 1558 (0x616) + 0x38, 0x06, 0x00, 0x00, // Offset 1592 (0x638) + 0x58, 0x06, 0x00, 0x00, // Offset 1624 (0x658) + 0x6d, 0x06, 0x00, 0x00, // Offset 1645 (0x66d) + 0x82, 0x06, 0x00, 0x00, // Offset 1666 (0x682) + 0xa4, 0x06, 0x00, 0x00, // Offset 1700 (0x6a4) + 0xc4, 0x06, 0x00, 0x00, // Offset 1732 (0x6c4) + 0xf8, 0x06, 0x00, 0x00, // Offset 1784 (0x6f8) + 0x17, 0x07, 0x00, 0x00, // Offset 1815 (0x717) + 0x32, 0x07, 0x00, 0x00, // Offset 1842 (0x732) + 0x47, 0x07, 0x00, 0x00, // Offset 1863 (0x747) + 0x5d, 0x07, 0x00, 0x00, // Offset 1885 (0x75d) + 0x8b, 0x07, 0x00, 0x00, // Offset 1931 (0x78b) + 0xa1, 0x07, 0x00, 0x00, // Offset 1953 (0x7a1) + 0xb6, 0x07, 0x00, 0x00, // Offset 1974 (0x7b6) + 0xbd, 0x07, 0x00, 0x00, // Offset 1981 (0x7bd) + 0xc5, 0x07, 0x00, 0x00, // Offset 1989 (0x7c5) + 0xdc, 0x07, 0x00, 0x00, // Offset 2012 (0x7dc) + 0xfa, 0x07, 0x00, 0x00, // Offset 2042 (0x7fa) + 0x0c, 0x08, 0x00, 0x00, // Offset 2060 (0x80c) + 0x2b, 0x08, 0x00, 0x00, // Offset 2091 (0x82b) + 0x3f, 0x08, 0x00, 0x00, // Offset 2111 (0x83f) + 0x53, 0x08, 0x00, 0x00, // Offset 2131 (0x853) + 0x6f, 0x08, 0x00, 0x00, // Offset 2159 (0x86f) + 0x8e, 0x08, 0x00, 0x00, // Offset 2190 (0x88e) + 0x9e, 0x08, 0x00, 0x00, // Offset 2206 (0x89e) + 0xb2, 0x08, 0x00, 0x00, // Offset 2226 (0x8b2) + 0xcf, 0x08, 0x00, 0x00, // Offset 2255 (0x8cf) + 0xe2, 0x08, 0x00, 0x00, // Offset 2274 (0x8e2) + 0x09, 0x09, 0x00, 0x00, // Offset 2313 (0x909) + 0x25, 0x09, 0x00, 0x00, // Offset 2341 (0x925) + 0x3e, 0x09, 0x00, 0x00, // Offset 2366 (0x93e) + 0x5a, 0x09, 0x00, 0x00, // Offset 2394 (0x95a) + 0x76, 0x09, 0x00, 0x00, // Offset 2422 (0x976) + 0x88, 0x09, 0x00, 0x00, // Offset 2440 (0x988) + 0x99, 0x09, 0x00, 0x00, // Offset 2457 (0x999) + 0xac, 0x09, 0x00, 0x00, // Offset 2476 (0x9ac) + 0xc8, 0x09, 0x00, 0x00, // Offset 2504 (0x9c8) + 0xe0, 0x09, 0x00, 0x00, // Offset 2528 (0x9e0) + 0x08, 0x0a, 0x00, 0x00, // Offset 2568 (0xa08) + 0x20, 0x0a, 0x00, 0x00, // Offset 2592 (0xa20) + 0x39, 0x0a, 0x00, 0x00, // Offset 2617 (0xa39) + 0x4b, 0x0a, 0x00, 0x00, // Offset 2635 (0xa4b) + 0x61, 0x0a, 0x00, 0x00, // Offset 2657 (0xa61) + 0x76, 0x0a, 0x00, 0x00, // Offset 2678 (0xa76) + 0x8c, 0x0a, 0x00, 0x00, // Offset 2700 (0xa8c) + + // + // Block 0 Data: Codepoints 0x20 - 0x7e + // + 5, 9, 0, 22, 64, 17, 5, 162, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 211, 35, 240, 32, 13, 7, + 226, 18, 34, 18, 34, 18, 34, 18, 0, 12, 64, 32, + 13, 240, 242, 18, 130, 18, 114, 34, 114, 34, 114, 34, + 90, 58, 82, 18, 130, 18, 90, 58, 82, 34, 114, 34, + 114, 34, 114, 34, 240, 240, 224, 26, 10, 50, 130, 118, + 54, 53, 82, 18, 82, 18, 85, 100, 116, 116, 101, 82, + 18, 82, 18, 85, 39, 54, 114, 240, 160, 46, 19, 240, + 240, 163, 114, 101, 83, 82, 50, 66, 98, 50, 50, 114, + 50, 35, 114, 50, 34, 149, 35, 163, 50, 35, 178, 37, + 147, 18, 50, 130, 34, 50, 115, 34, 50, 114, 50, 50, + 98, 70, 99, 99, 0, 7, 80, 35, 15, 240, 240, 68, + 165, 146, 50, 130, 50, 130, 50, 131, 18, 165, 148, 66, + 66, 34, 50, 50, 51, 19, 50, 69, 66, 84, 67, 68, + 91, 85, 51, 0, 5, 112, 9, 4, 130, 34, 34, 34, + 0, 7, 32, 22, 7, 162, 66, 82, 66, 82, 67, 66, + 82, 82, 82, 82, 82, 82, 83, 82, 82, 98, 82, 98, + 32, 22, 7, 114, 98, 82, 98, 82, 82, 98, 82, 82, + 82, 82, 82, 82, 66, 82, 82, 66, 82, 66, 80, 16, + 10, 0, 7, 114, 130, 88, 40, 68, 100, 82, 34, 81, + 33, 0, 8, 17, 13, 0, 8, 98, 178, 178, 178, 107, + 43, 114, 178, 178, 178, 0, 8, 112, 9, 6, 0, 12, + 19, 50, 51, 50, 64, 8, 7, 0, 7, 5, 37, 0, + 9, 8, 5, 0, 9, 51, 35, 35, 192, 22, 9, 240, + 130, 114, 99, 99, 98, 114, 99, 98, 114, 99, 98, 114, + 99, 98, 114, 99, 98, 240, 16, 32, 12, 240, 196, 118, + 82, 66, 66, 66, 50, 98, 34, 98, 34, 98, 34, 98, + 34, 98, 34, 98, 34, 98, 50, 66, 66, 66, 86, 116, + 240, 240, 176, 21, 7, 240, 34, 67, 52, 34, 18, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 240, 128, + 22, 11, 240, 149, 87, 66, 51, 146, 146, 146, 130, 131, + 115, 130, 130, 131, 115, 121, 41, 240, 240, 80, 23, 11, + 240, 149, 87, 65, 67, 146, 146, 130, 85, 101, 162, 162, + 146, 146, 33, 83, 40, 54, 240, 240, 128, 28, 13, 240, + 240, 35, 163, 148, 133, 130, 18, 115, 18, 99, 34, 98, + 50, 83, 50, 67, 66, 75, 43, 146, 178, 178, 240, 240, + 208, 23, 11, 240, 120, 56, 50, 146, 146, 146, 150, 88, + 49, 83, 146, 146, 146, 33, 82, 56, 54, 240, 240, 128, + 28, 12, 240, 213, 87, 67, 146, 146, 162, 20, 89, 51, + 66, 50, 98, 34, 98, 34, 98, 34, 98, 50, 66, 72, + 100, 240, 240, 176, 21, 11, 240, 121, 41, 131, 130, 131, + 130, 146, 131, 130, 131, 130, 146, 131, 130, 131, 240, 240, + 160, 30, 12, 240, 197, 103, 67, 51, 50, 82, 50, 82, + 66, 50, 87, 101, 84, 19, 51, 67, 34, 98, 34, 98, + 35, 67, 56, 100, 240, 240, 176, 28, 12, 240, 196, 104, + 66, 66, 50, 98, 34, 98, 34, 98, 34, 98, 50, 67, + 57, 84, 18, 162, 146, 147, 71, 85, 240, 240, 192, 13, + 5, 240, 83, 35, 35, 240, 240, 35, 35, 35, 240, 112, + 14, 6, 240, 67, 51, 51, 240, 240, 243, 50, 51, 50, + 240, 112, 22, 11, 240, 65, 146, 130, 131, 115, 115, 115, + 115, 115, 130, 147, 147, 147, 147, 147, 147, 147, 146, 208, + 12, 13, 0, 11, 59, 43, 240, 219, 43, 0, 11, 80, + 22, 11, 177, 162, 147, 147, 147, 147, 147, 147, 146, 147, + 115, 115, 115, 115, 115, 115, 130, 145, 240, 96, 21, 10, + 240, 101, 71, 131, 130, 130, 115, 114, 114, 114, 114, 130, + 130, 240, 50, 130, 240, 240, 96, 45, 18, 240, 240, 182, + 170, 116, 83, 83, 51, 35, 66, 58, 34, 50, 51, 18, + 34, 35, 50, 34, 34, 34, 66, 34, 34, 34, 51, 19, + 34, 34, 35, 34, 66, 26, 83, 19, 35, 116, 84, 107, + 151, 0, 7, 64, 32, 16, 240, 240, 131, 211, 196, 194, + 18, 163, 18, 162, 35, 146, 50, 130, 67, 114, 82, 106, + 107, 82, 114, 67, 115, 50, 146, 35, 146, 0, 6, 32, + 30, 11, 240, 118, 87, 66, 51, 50, 66, 50, 66, 50, + 51, 55, 72, 50, 67, 34, 82, 34, 82, 34, 82, 34, + 67, 40, 54, 240, 240, 128, 22, 13, 240, 240, 22, 88, + 67, 146, 163, 162, 178, 178, 178, 178, 194, 179, 179, 184, + 118, 240, 240, 176, 32, 13, 240, 183, 105, 66, 68, 50, + 98, 50, 99, 34, 114, 34, 114, 34, 114, 34, 114, 34, + 114, 34, 99, 34, 83, 50, 67, 72, 86, 0, 5, 96, + 21, 10, 240, 88, 40, 34, 130, 130, 130, 136, 40, 34, + 130, 130, 130, 130, 136, 40, 240, 240, 32, 21, 10, 240, + 88, 40, 34, 130, 130, 130, 136, 40, 34, 130, 130, 130, + 130, 130, 130, 240, 240, 128, 28, 14, 240, 240, 39, 89, + 68, 163, 163, 178, 194, 194, 70, 34, 70, 34, 130, 35, + 114, 50, 114, 67, 82, 89, 103, 240, 240, 240, 34, 13, + 240, 178, 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, + 114, 43, 43, 34, 114, 34, 114, 34, 114, 34, 114, 34, + 114, 34, 114, 34, 114, 240, 240, 176, 18, 4, 130, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 224, 20, 7, 240, 34, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 37, 36, 240, 144, 33, 12, + 240, 146, 83, 34, 67, 50, 51, 66, 35, 82, 34, 98, + 19, 101, 117, 118, 98, 35, 82, 50, 82, 51, 66, 67, + 50, 82, 50, 83, 240, 240, 128, 21, 10, 240, 82, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 136, + 40, 240, 240, 32, 54, 17, 240, 240, 67, 147, 35, 147, + 36, 116, 36, 116, 37, 85, 34, 18, 82, 18, 34, 18, + 82, 18, 34, 19, 51, 18, 34, 34, 50, 34, 34, 35, + 19, 34, 34, 50, 18, 50, 34, 50, 18, 50, 34, 53, + 50, 34, 67, 66, 34, 67, 66, 0, 6, 80, 41, 13, + 240, 179, 98, 35, 98, 36, 82, 37, 66, 37, 66, 34, + 19, 50, 34, 19, 50, 34, 35, 34, 34, 51, 18, 34, + 51, 18, 34, 69, 34, 69, 34, 84, 34, 99, 34, 99, + 240, 240, 176, 33, 15, 240, 240, 69, 137, 83, 83, 66, + 114, 51, 115, 34, 146, 34, 146, 34, 146, 34, 146, 34, + 146, 35, 115, 50, 114, 67, 83, 89, 133, 0, 6, 48, + 26, 11, 240, 119, 72, 50, 67, 34, 82, 34, 82, 34, + 82, 34, 67, 40, 54, 82, 146, 146, 146, 146, 146, 240, + 240, 192, 34, 15, 240, 240, 69, 137, 83, 83, 66, 114, + 51, 115, 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, + 35, 115, 50, 114, 67, 83, 89, 134, 211, 211, 211, 32, + 32, 12, 240, 151, 88, 66, 67, 50, 82, 50, 82, 50, + 82, 50, 67, 56, 71, 82, 50, 82, 51, 66, 66, 66, + 82, 50, 83, 34, 98, 240, 240, 128, 21, 10, 240, 117, + 70, 51, 114, 130, 131, 131, 132, 131, 131, 130, 130, 115, + 39, 54, 240, 240, 64, 21, 13, 240, 187, 43, 98, 178, + 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 0, + 5, 96, 34, 13, 240, 178, 114, 34, 114, 34, 114, 34, + 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, + 114, 34, 114, 34, 114, 50, 82, 73, 101, 240, 240, 224, + 32, 15, 240, 243, 130, 50, 115, 50, 115, 51, 98, 82, + 83, 82, 82, 99, 66, 114, 51, 114, 50, 146, 34, 146, + 19, 149, 180, 179, 195, 0, 6, 64, 52, 22, 240, 240, + 227, 99, 98, 50, 99, 98, 50, 84, 83, 50, 85, 66, + 67, 66, 18, 66, 82, 51, 18, 66, 82, 50, 34, 51, + 83, 34, 35, 34, 114, 34, 50, 34, 114, 19, 50, 19, + 117, 69, 133, 84, 148, 84, 147, 100, 147, 114, 0, 9, + 31, 14, 240, 211, 99, 50, 83, 67, 66, 99, 35, 114, + 19, 133, 164, 163, 180, 150, 115, 34, 114, 51, 83, 67, + 51, 98, 50, 115, 240, 240, 224, 27, 14, 240, 210, 130, + 50, 99, 51, 67, 82, 66, 99, 35, 114, 34, 148, 164, + 178, 194, 194, 194, 194, 194, 194, 0, 6, 16, 21, 12, + 240, 154, 42, 147, 131, 131, 147, 131, 146, 147, 131, 146, + 147, 131, 154, 42, 240, 240, 128, 22, 6, 100, 36, 34, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 68, 36, 32, 46, 20, 0, 7, 82, 82, 82, + 67, 66, 67, 82, 52, 50, 98, 52, 50, 98, 52, 50, + 79, 3, 47, 3, 82, 18, 34, 18, 130, 18, 34, 18, + 130, 18, 34, 18, 147, 68, 147, 67, 163, 67, 163, 67, + 0, 8, 32, 22, 6, 100, 36, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 36, 36, + 32, 21, 13, 240, 243, 163, 149, 130, 18, 115, 34, 98, + 50, 83, 66, 66, 82, 51, 98, 0, 14, 112, 7, 13, + 0, 29, 43, 43, 32, 8, 6, 195, 67, 66, 0, 11, + 64, 23, 10, 0, 7, 100, 86, 65, 51, 130, 70, 55, + 35, 50, 34, 66, 34, 51, 40, 52, 18, 240, 240, 32, + 30, 11, 178, 146, 146, 146, 146, 146, 20, 72, 51, 50, + 50, 82, 34, 82, 34, 82, 34, 82, 34, 82, 35, 50, + 56, 50, 20, 240, 240, 112, 18, 10, 0, 7, 117, 55, + 50, 114, 130, 130, 130, 130, 146, 135, 85, 240, 240, 32, + 31, 11, 240, 50, 146, 146, 146, 146, 68, 18, 56, 50, + 51, 34, 82, 34, 82, 34, 82, 34, 82, 34, 82, 50, + 51, 56, 68, 18, 240, 240, 80, 20, 11, 0, 8, 69, + 87, 66, 51, 34, 82, 41, 41, 34, 147, 146, 151, 101, + 240, 240, 96, 20, 8, 179, 68, 66, 98, 98, 70, 38, + 66, 98, 98, 98, 98, 98, 98, 98, 98, 240, 208, 28, + 11, 0, 8, 68, 18, 56, 50, 51, 34, 82, 34, 82, + 34, 82, 34, 82, 34, 82, 50, 51, 56, 68, 18, 130, + 71, 69, 80, 31, 11, 178, 146, 146, 146, 146, 146, 20, + 72, 51, 51, 34, 82, 34, 82, 34, 82, 34, 82, 34, + 82, 34, 82, 34, 82, 34, 82, 240, 240, 80, 16, 4, + 66, 34, 226, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 224, 20, 6, 130, 66, 240, 114, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 36, 35, 48, 29, 10, + 162, 130, 130, 130, 130, 130, 51, 34, 50, 50, 34, 66, + 18, 84, 101, 86, 66, 34, 66, 50, 50, 51, 34, 66, + 240, 240, 32, 19, 4, 66, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 224, 39, 16, + 0, 12, 2, 19, 51, 71, 21, 51, 51, 35, 34, 66, + 66, 34, 66, 66, 34, 66, 66, 34, 66, 66, 34, 66, + 66, 34, 66, 66, 34, 66, 66, 34, 66, 66, 0, 6, + 32, 28, 11, 0, 8, 34, 20, 72, 51, 51, 34, 82, + 34, 82, 34, 82, 34, 82, 34, 82, 34, 82, 34, 82, + 34, 82, 240, 240, 80, 25, 12, 0, 9, 52, 104, 66, + 66, 50, 83, 34, 98, 34, 98, 34, 98, 34, 83, 50, + 66, 72, 100, 240, 240, 176, 28, 11, 0, 8, 34, 20, + 72, 51, 50, 50, 82, 34, 82, 34, 82, 34, 82, 34, + 82, 35, 50, 56, 50, 20, 66, 146, 146, 144, 28, 11, + 0, 8, 68, 18, 56, 50, 51, 34, 82, 34, 82, 34, + 82, 34, 82, 34, 82, 50, 51, 56, 68, 18, 146, 146, + 146, 32, 18, 8, 0, 6, 2, 19, 38, 35, 82, 98, + 98, 98, 98, 98, 98, 98, 240, 240, 17, 9, 0, 6, + 117, 54, 50, 114, 131, 115, 131, 114, 114, 39, 38, 240, + 240, 19, 9, 240, 226, 114, 114, 86, 54, 82, 114, 114, + 114, 114, 114, 114, 117, 84, 240, 224, 28, 11, 0, 8, + 34, 82, 34, 82, 34, 82, 34, 82, 34, 82, 34, 82, + 34, 82, 34, 82, 35, 51, 56, 68, 18, 240, 240, 80, + 24, 12, 0, 9, 3, 67, 50, 66, 66, 66, 67, 35, + 82, 34, 98, 34, 102, 116, 132, 131, 162, 240, 240, 192, + 40, 19, 0, 14, 34, 83, 82, 50, 67, 67, 50, 67, + 66, 66, 50, 18, 50, 82, 34, 18, 34, 98, 34, 18, + 34, 98, 18, 50, 18, 116, 52, 132, 52, 131, 83, 146, + 82, 0, 7, 112, 24, 12, 0, 9, 18, 66, 67, 35, + 83, 18, 116, 132, 147, 132, 118, 98, 34, 83, 50, 51, + 67, 240, 240, 128, 25, 11, 0, 8, 35, 66, 50, 66, + 50, 50, 67, 34, 82, 19, 82, 18, 116, 116, 115, 146, + 131, 130, 116, 115, 112, 18, 10, 0, 7, 72, 40, 115, + 99, 99, 114, 114, 115, 99, 120, 40, 240, 240, 32, 22, + 8, 179, 68, 66, 98, 98, 98, 98, 98, 83, 67, 99, + 98, 98, 98, 98, 98, 98, 100, 83, 32, 21, 4, 66, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 96, 22, 8, 131, 84, 98, 98, + 98, 98, 98, 98, 99, 99, 67, 82, 98, 98, 98, 98, + 98, 68, 67, 80, 12, 12, 0, 12, 20, 49, 58, 33, + 53, 0, 13, 112, + // + // Block 1 Offsets: Codepoints 0x3130 - 0x318f + // + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x80, 0x01, 0x00, 0x00, // Offset 384 (0x180) + 0x8e, 0x01, 0x00, 0x00, // Offset 398 (0x18e) + 0xa3, 0x01, 0x00, 0x00, // Offset 419 (0x1a3) + 0xbc, 0x01, 0x00, 0x00, // Offset 444 (0x1bc) + 0xca, 0x01, 0x00, 0x00, // Offset 458 (0x1ca) + 0xe3, 0x01, 0x00, 0x00, // Offset 483 (0x1e3) + 0xfb, 0x01, 0x00, 0x00, // Offset 507 (0x1fb) + 0x09, 0x02, 0x00, 0x00, // Offset 521 (0x209) + 0x20, 0x02, 0x00, 0x00, // Offset 544 (0x220) + 0x30, 0x02, 0x00, 0x00, // Offset 560 (0x230) + 0x47, 0x02, 0x00, 0x00, // Offset 583 (0x247) + 0x62, 0x02, 0x00, 0x00, // Offset 610 (0x262) + 0x7d, 0x02, 0x00, 0x00, // Offset 637 (0x27d) + 0x95, 0x02, 0x00, 0x00, // Offset 661 (0x295) + 0xac, 0x02, 0x00, 0x00, // Offset 684 (0x2ac) + 0xc7, 0x02, 0x00, 0x00, // Offset 711 (0x2c7) + 0xdd, 0x02, 0x00, 0x00, // Offset 733 (0x2dd) + 0xf0, 0x02, 0x00, 0x00, // Offset 752 (0x2f0) + 0x03, 0x03, 0x00, 0x00, // Offset 771 (0x303) + 0x22, 0x03, 0x00, 0x00, // Offset 802 (0x322) + 0x3e, 0x03, 0x00, 0x00, // Offset 830 (0x33e) + 0x51, 0x03, 0x00, 0x00, // Offset 849 (0x351) + 0x6b, 0x03, 0x00, 0x00, // Offset 875 (0x36b) + 0x7e, 0x03, 0x00, 0x00, // Offset 894 (0x37e) + 0x8f, 0x03, 0x00, 0x00, // Offset 911 (0x38f) + 0xa8, 0x03, 0x00, 0x00, // Offset 936 (0x3a8) + 0xbb, 0x03, 0x00, 0x00, // Offset 955 (0x3bb) + 0xc9, 0x03, 0x00, 0x00, // Offset 969 (0x3c9) + 0xd7, 0x03, 0x00, 0x00, // Offset 983 (0x3d7) + 0xea, 0x03, 0x00, 0x00, // Offset 1002 (0x3ea) + 0x00, 0x04, 0x00, 0x00, // Offset 1024 (0x400) + 0x16, 0x04, 0x00, 0x00, // Offset 1046 (0x416) + 0x3c, 0x04, 0x00, 0x00, // Offset 1084 (0x43c) + 0x52, 0x04, 0x00, 0x00, // Offset 1106 (0x452) + 0x76, 0x04, 0x00, 0x00, // Offset 1142 (0x476) + 0x8c, 0x04, 0x00, 0x00, // Offset 1164 (0x48c) + 0xb4, 0x04, 0x00, 0x00, // Offset 1204 (0x4b4) + 0xca, 0x04, 0x00, 0x00, // Offset 1226 (0x4ca) + 0xf2, 0x04, 0x00, 0x00, // Offset 1266 (0x4f2) + 0x06, 0x05, 0x00, 0x00, // Offset 1286 (0x506) + 0x2f, 0x05, 0x00, 0x00, // Offset 1327 (0x52f) + 0x5d, 0x05, 0x00, 0x00, // Offset 1373 (0x55d) + 0x87, 0x05, 0x00, 0x00, // Offset 1415 (0x587) + 0x9c, 0x05, 0x00, 0x00, // Offset 1436 (0x59c) + 0xb4, 0x05, 0x00, 0x00, // Offset 1460 (0x5b4) + 0xdd, 0x05, 0x00, 0x00, // Offset 1501 (0x5dd) + 0x0f, 0x06, 0x00, 0x00, // Offset 1551 (0x60f) + 0x38, 0x06, 0x00, 0x00, // Offset 1592 (0x638) + 0x51, 0x06, 0x00, 0x00, // Offset 1617 (0x651) + 0x5c, 0x06, 0x00, 0x00, // Offset 1628 (0x65c) + 0x85, 0x06, 0x00, 0x00, // Offset 1669 (0x685) + 0x9b, 0x06, 0x00, 0x00, // Offset 1691 (0x69b) + 0x9f, 0x06, 0x00, 0x00, // Offset 1695 (0x69f) + 0xb2, 0x06, 0x00, 0x00, // Offset 1714 (0x6b2) + 0xc9, 0x06, 0x00, 0x00, // Offset 1737 (0x6c9) + 0xe2, 0x06, 0x00, 0x00, // Offset 1762 (0x6e2) + 0xfa, 0x06, 0x00, 0x00, // Offset 1786 (0x6fa) + 0x19, 0x07, 0x00, 0x00, // Offset 1817 (0x719) + 0x30, 0x07, 0x00, 0x00, // Offset 1840 (0x730) + 0x52, 0x07, 0x00, 0x00, // Offset 1874 (0x752) + 0x6b, 0x07, 0x00, 0x00, // Offset 1899 (0x76b) + 0x84, 0x07, 0x00, 0x00, // Offset 1924 (0x784) + 0xa3, 0x07, 0x00, 0x00, // Offset 1955 (0x7a3) + 0xc0, 0x07, 0x00, 0x00, // Offset 1984 (0x7c0) + 0xdc, 0x07, 0x00, 0x00, // Offset 2012 (0x7dc) + 0xf6, 0x07, 0x00, 0x00, // Offset 2038 (0x7f6) + 0x11, 0x08, 0x00, 0x00, // Offset 2065 (0x811) + 0x2a, 0x08, 0x00, 0x00, // Offset 2090 (0x82a) + 0x4c, 0x08, 0x00, 0x00, // Offset 2124 (0x84c) + 0x6b, 0x08, 0x00, 0x00, // Offset 2155 (0x86b) + 0x88, 0x08, 0x00, 0x00, // Offset 2184 (0x888) + 0xa1, 0x08, 0x00, 0x00, // Offset 2209 (0x8a1) + 0xbc, 0x08, 0x00, 0x00, // Offset 2236 (0x8bc) + 0xe5, 0x08, 0x00, 0x00, // Offset 2277 (0x8e5) + 0xff, 0x08, 0x00, 0x00, // Offset 2303 (0x8ff) + 0x17, 0x09, 0x00, 0x00, // Offset 2327 (0x917) + 0x2f, 0x09, 0x00, 0x00, // Offset 2351 (0x92f) + 0x4c, 0x09, 0x00, 0x00, // Offset 2380 (0x94c) + 0x66, 0x09, 0x00, 0x00, // Offset 2406 (0x966) + 0x7a, 0x09, 0x00, 0x00, // Offset 2426 (0x97a) + 0x98, 0x09, 0x00, 0x00, // Offset 2456 (0x998) + 0xad, 0x09, 0x00, 0x00, // Offset 2477 (0x9ad) + 0xca, 0x09, 0x00, 0x00, // Offset 2506 (0x9ca) + 0xe6, 0x09, 0x00, 0x00, // Offset 2534 (0x9e6) + 0x01, 0x0a, 0x00, 0x00, // Offset 2561 (0xa01) + 0x1e, 0x0a, 0x00, 0x00, // Offset 2590 (0xa1e) + 0x30, 0x0a, 0x00, 0x00, // Offset 2608 (0xa30) + 0x5c, 0x0a, 0x00, 0x00, // Offset 2652 (0xa5c) + 0x8a, 0x0a, 0x00, 0x00, // Offset 2698 (0xa8a) + 0xb8, 0x0a, 0x00, 0x00, // Offset 2744 (0xab8) + 0xe8, 0x0a, 0x00, 0x00, // Offset 2792 (0xae8) + 0x20, 0x0b, 0x00, 0x00, // Offset 2848 (0xb20) + 0x4f, 0x0b, 0x00, 0x00, // Offset 2895 (0xb4f) + 0x59, 0x0b, 0x00, 0x00, // Offset 2905 (0xb59) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + + // + // Block 1 Data: Codepoints 0x3130 - 0x318f + // + 14, 13, 0, 9, 107, 43, 178, 178, 178, 178, 178, 178, + 0, 10, 21, 14, 0, 10, 76, 44, 98, 66, 98, 66, + 98, 66, 98, 66, 98, 66, 98, 66, 0, 10, 96, 25, + 18, 0, 13, 71, 66, 87, 66, 162, 66, 162, 52, 146, + 52, 146, 34, 34, 130, 19, 35, 114, 17, 0, 14, 80, + 14, 13, 0, 9, 98, 178, 178, 178, 178, 178, 187, 43, + 0, 10, 25, 16, 0, 12, 2, 86, 50, 86, 50, 131, + 50, 130, 66, 115, 66, 101, 54, 19, 19, 38, 17, 81, + 0, 12, 32, 24, 16, 0, 12, 117, 66, 226, 72, 34, + 226, 100, 66, 82, 34, 54, 18, 34, 54, 18, 34, 180, + 0, 10, 64, 14, 13, 0, 9, 106, 58, 50, 178, 178, + 178, 187, 43, 0, 10, 23, 15, 0, 11, 38, 22, 38, + 22, 34, 82, 98, 82, 98, 82, 98, 82, 102, 22, 38, + 22, 0, 11, 64, 16, 13, 0, 9, 106, 58, 178, 58, + 58, 50, 178, 187, 43, 0, 8, 48, 23, 15, 0, 11, + 38, 22, 38, 22, 98, 82, 98, 82, 38, 82, 34, 146, + 38, 82, 39, 66, 0, 11, 64, 27, 15, 0, 11, 38, + 22, 38, 22, 98, 18, 34, 38, 18, 34, 38, 18, 34, + 34, 82, 34, 38, 22, 38, 22, 0, 11, 64, 27, 15, + 0, 11, 38, 18, 34, 38, 18, 34, 98, 22, 38, 22, + 34, 82, 34, 34, 82, 34, 38, 22, 38, 22, 0, 11, + 64, 24, 17, 0, 12, 102, 66, 86, 66, 146, 66, 146, + 52, 70, 52, 66, 102, 54, 19, 35, 38, 33, 66, 0, + 13, 23, 15, 0, 11, 38, 22, 38, 22, 98, 18, 102, + 22, 38, 22, 34, 82, 102, 22, 38, 22, 0, 11, 64, + 27, 16, 0, 12, 6, 23, 38, 23, 98, 34, 18, 114, + 34, 18, 54, 34, 18, 50, 98, 18, 54, 23, 38, 23, + 0, 12, 32, 22, 17, 0, 12, 102, 37, 70, 242, 24, + 38, 178, 101, 66, 82, 50, 57, 50, 55, 21, 0, 13, + 32, 19, 12, 0, 9, 10, 42, 34, 98, 34, 98, 34, + 98, 34, 98, 42, 42, 0, 9, 32, 19, 12, 0, 9, + 2, 98, 34, 98, 42, 42, 34, 98, 34, 98, 42, 42, + 0, 9, 32, 31, 15, 0, 11, 34, 34, 18, 34, 34, + 34, 18, 34, 38, 22, 38, 22, 34, 34, 18, 34, 34, + 34, 18, 34, 38, 22, 38, 22, 0, 11, 64, 28, 16, + 0, 12, 2, 34, 50, 82, 34, 50, 86, 50, 86, 36, + 66, 34, 36, 66, 34, 19, 18, 57, 50, 40, 81, 0, + 12, 32, 19, 16, 0, 12, 99, 211, 211, 197, 163, 19, + 116, 52, 53, 84, 50, 146, 0, 12, 32, 26, 15, 0, + 11, 82, 50, 130, 50, 130, 50, 115, 35, 116, 20, 82, + 24, 50, 51, 35, 33, 51, 65, 129, 0, 10, 64, 19, + 13, 0, 10, 21, 105, 51, 83, 34, 114, 34, 114, 35, + 83, 57, 101, 0, 10, 48, 17, 15, 0, 11, 59, 75, + 179, 179, 164, 138, 53, 68, 34, 161, 0, 11, 64, 25, + 15, 0, 11, 53, 21, 69, 21, 114, 51, 98, 66, 100, + 35, 83, 23, 51, 51, 34, 33, 67, 193, 0, 10, 64, + 19, 16, 0, 10, 70, 166, 240, 139, 91, 195, 180, 138, + 70, 53, 34, 177, 0, 10, 32, 14, 13, 0, 9, 107, + 43, 178, 178, 43, 43, 178, 178, 0, 10, 14, 13, 0, + 9, 106, 58, 50, 186, 58, 50, 187, 43, 0, 10, 19, + 15, 0, 11, 44, 60, 98, 50, 130, 50, 130, 50, 130, + 50, 93, 45, 0, 11, 64, 22, 14, 0, 7, 54, 240, + 240, 60, 100, 150, 115, 35, 98, 66, 98, 66, 114, 34, + 148, 0, 9, 64, 22, 7, 2, 82, 82, 82, 82, 82, + 82, 85, 37, 34, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 192, 38, 8, 2, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 38, 38, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 98, 160, 22, 7, 2, 82, 82, 82, 82, 85, + 37, 34, 82, 82, 82, 85, 37, 34, 82, 82, 82, 82, + 82, 192, 36, 8, 2, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 38, 38, 34, 34, 34, 34, 34, 34, 38, 38, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 98, 160, 22, 8, 66, 98, 98, 98, 98, 98, 98, 98, + 38, 38, 98, 98, 98, 98, 98, 98, 98, 98, 98, 160, + 40, 11, 114, 82, 34, 82, 34, 82, 34, 82, 34, 82, + 34, 82, 34, 37, 34, 37, 34, 82, 34, 82, 34, 82, + 34, 82, 34, 82, 34, 82, 34, 82, 34, 82, 34, 82, + 34, 82, 34, 208, 22, 8, 66, 98, 98, 98, 98, 38, + 38, 98, 98, 98, 38, 38, 98, 98, 98, 98, 98, 98, + 98, 160, 40, 11, 114, 82, 34, 82, 34, 82, 34, 82, + 34, 37, 34, 37, 34, 82, 34, 82, 34, 82, 34, 37, + 34, 37, 34, 82, 34, 82, 34, 82, 34, 82, 34, 82, + 34, 82, 34, 82, 34, 208, 20, 20, 0, 21, 2, 240, + 50, 240, 50, 240, 50, 240, 50, 175, 3, 47, 3, 0, + 12, 96, 41, 20, 210, 240, 50, 240, 50, 240, 50, 240, + 50, 240, 50, 240, 50, 240, 50, 162, 101, 114, 101, 114, + 98, 162, 98, 162, 98, 92, 18, 92, 18, 240, 50, 240, + 50, 240, 50, 240, 50, 240, 160, 46, 19, 178, 34, 210, + 34, 210, 34, 210, 34, 210, 34, 210, 34, 210, 34, 210, + 34, 214, 98, 86, 98, 82, 34, 98, 82, 34, 98, 82, + 34, 42, 18, 34, 42, 18, 34, 210, 34, 210, 34, 210, + 34, 240, 34, 240, 96, 42, 18, 226, 240, 18, 240, 18, + 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 130, 98, + 130, 98, 130, 98, 130, 98, 130, 65, 18, 45, 18, 45, + 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, 80, 21, + 20, 0, 20, 82, 66, 194, 66, 194, 66, 194, 66, 194, + 66, 127, 3, 47, 3, 0, 12, 96, 24, 20, 0, 17, + 79, 3, 47, 3, 162, 240, 50, 240, 50, 240, 50, 240, + 50, 240, 50, 240, 50, 0, 11, 32, 41, 18, 226, 240, + 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, + 18, 240, 18, 240, 18, 45, 18, 44, 34, 114, 114, 114, + 54, 114, 54, 114, 114, 114, 114, 114, 114, 114, 114, 240, + 80, 50, 19, 178, 34, 210, 34, 210, 34, 210, 34, 210, + 34, 210, 34, 210, 34, 210, 34, 210, 34, 210, 34, 42, + 18, 34, 42, 18, 34, 98, 82, 34, 98, 37, 34, 98, + 37, 34, 98, 82, 34, 98, 82, 34, 98, 82, 34, 240, + 34, 240, 96, 41, 18, 226, 240, 18, 240, 18, 240, 18, + 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, + 240, 18, 45, 18, 45, 18, 130, 98, 130, 98, 130, 98, + 130, 98, 130, 98, 130, 98, 240, 80, 25, 20, 0, 17, + 79, 3, 47, 3, 114, 66, 194, 66, 194, 66, 194, 66, + 194, 66, 194, 66, 194, 66, 0, 10, 112, 11, 20, 0, + 22, 79, 3, 47, 3, 0, 22, 96, 41, 18, 226, 240, + 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, + 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 45, + 18, 45, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, + 80, 22, 4, 2, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 96, 4, + 22, 0, 55, 19, 14, 0, 10, 66, 66, 98, 66, 98, + 66, 98, 66, 98, 66, 108, 44, 0, 12, 64, 23, 15, + 0, 11, 34, 86, 34, 82, 98, 82, 98, 82, 98, 82, + 98, 82, 102, 22, 38, 22, 0, 11, 64, 25, 16, 0, + 12, 2, 114, 82, 114, 82, 114, 82, 115, 66, 100, 66, + 86, 53, 19, 35, 37, 18, 66, 0, 12, 32, 24, 15, + 0, 10, 65, 82, 98, 82, 99, 66, 84, 66, 82, 18, + 50, 66, 34, 50, 66, 50, 45, 0, 13, 48, 31, 20, + 0, 15, 5, 20, 50, 130, 50, 50, 130, 50, 50, 85, + 50, 36, 66, 98, 37, 50, 33, 50, 19, 19, 38, 34, + 18, 49, 0, 17, 112, 23, 15, 0, 11, 38, 22, 38, + 22, 98, 18, 102, 18, 98, 82, 98, 82, 102, 22, 38, + 22, 0, 11, 64, 34, 19, 0, 14, 37, 18, 18, 34, + 114, 18, 18, 34, 114, 18, 18, 34, 69, 21, 35, 50, + 66, 18, 20, 50, 66, 21, 18, 37, 23, 49, 51, 0, + 16, 16, 25, 17, 0, 11, 113, 102, 66, 86, 51, 146, + 52, 70, 34, 18, 66, 98, 34, 50, 82, 50, 54, 24, + 0, 15, 16, 25, 16, 0, 12, 6, 23, 38, 23, 98, + 166, 52, 50, 98, 34, 34, 82, 50, 39, 18, 34, 39, + 36, 0, 12, 48, 31, 15, 0, 11, 38, 18, 34, 38, + 18, 34, 34, 34, 22, 34, 34, 22, 34, 34, 18, 34, + 34, 34, 18, 34, 38, 22, 38, 22, 0, 11, 64, 29, + 17, 0, 12, 102, 66, 86, 66, 82, 34, 66, 82, 34, + 67, 66, 34, 52, 66, 34, 35, 18, 54, 19, 35, 38, + 18, 66, 0, 13, 28, 17, 0, 12, 102, 65, 102, 51, + 82, 34, 51, 82, 34, 34, 18, 66, 34, 34, 18, 66, + 34, 18, 50, 54, 24, 0, 15, 16, 26, 14, 240, 240, + 204, 44, 34, 130, 34, 130, 34, 130, 44, 44, 240, 240, + 68, 146, 34, 130, 34, 130, 34, 148, 0, 6, 27, 15, + 0, 11, 34, 34, 22, 34, 34, 22, 38, 82, 38, 82, + 34, 34, 82, 34, 34, 82, 38, 82, 38, 82, 0, 11, + 64, 25, 15, 0, 11, 34, 34, 22, 34, 34, 18, 102, + 18, 102, 18, 98, 34, 18, 98, 34, 18, 102, 22, 0, + 13, 48, 34, 17, 0, 12, 98, 18, 34, 36, 34, 18, + 34, 66, 34, 18, 34, 66, 37, 35, 50, 34, 18, 20, + 50, 34, 18, 18, 18, 34, 39, 34, 34, 0, 15, 16, + 31, 17, 0, 12, 98, 18, 34, 36, 34, 18, 34, 34, + 66, 18, 34, 34, 69, 35, 18, 66, 18, 20, 18, 66, + 21, 20, 71, 38, 0, 15, 16, 29, 16, 0, 12, 2, + 34, 22, 50, 34, 22, 54, 67, 54, 66, 66, 34, 51, + 66, 34, 37, 54, 19, 19, 38, 17, 66, 0, 12, 32, + 25, 15, 0, 11, 34, 34, 22, 34, 34, 18, 102, 18, + 102, 22, 34, 34, 18, 98, 34, 18, 102, 22, 0, 13, + 48, 27, 14, 240, 210, 130, 34, 130, 44, 44, 34, 130, + 34, 130, 44, 44, 240, 240, 53, 130, 50, 114, 50, 114, + 50, 133, 0, 6, 41, 16, 240, 240, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 38, 38, 38, 38, + 34, 34, 34, 34, 38, 38, 38, 38, 240, 240, 148, 178, + 34, 162, 34, 162, 34, 180, 0, 6, 112, 26, 15, 0, + 11, 82, 38, 82, 38, 82, 98, 68, 82, 68, 82, 51, + 18, 66, 35, 35, 50, 34, 66, 50, 0, 11, 64, 24, + 17, 0, 13, 18, 66, 146, 66, 146, 66, 146, 66, 132, + 50, 133, 34, 114, 35, 22, 35, 50, 22, 0, 13, 24, + 17, 0, 13, 18, 70, 82, 66, 146, 66, 132, 50, 133, + 34, 115, 18, 34, 99, 50, 22, 145, 0, 13, 112, 29, + 17, 0, 13, 18, 66, 34, 82, 66, 34, 82, 70, 83, + 54, 68, 50, 34, 51, 18, 34, 34, 35, 35, 22, 34, + 66, 22, 0, 13, 26, 17, 0, 13, 18, 54, 98, 54, + 98, 99, 84, 82, 100, 67, 83, 18, 37, 51, 34, 19, + 19, 49, 98, 65, 0, 13, 20, 13, 0, 7, 17, 178, + 179, 149, 130, 18, 115, 19, 83, 50, 82, 67, 59, 0, + 11, 80, 30, 18, 0, 13, 100, 83, 86, 53, 51, 35, + 19, 34, 34, 66, 18, 50, 34, 66, 18, 50, 35, 35, + 19, 19, 54, 53, 84, 83, 0, 14, 21, 11, 0, 5, + 114, 146, 132, 103, 51, 51, 34, 82, 34, 82, 35, 51, + 55, 85, 0, 8, 96, 29, 18, 0, 11, 82, 98, 130, + 98, 102, 66, 83, 35, 51, 66, 66, 36, 66, 66, 37, + 51, 35, 18, 35, 54, 19, 50, 68, 0, 15, 28, 17, + 0, 11, 2, 97, 130, 82, 102, 51, 67, 35, 20, 66, + 66, 18, 18, 50, 68, 34, 51, 37, 50, 62, 68, 0, + 14, 16, 27, 16, 240, 240, 45, 61, 98, 66, 130, 66, + 130, 66, 94, 46, 0, 6, 116, 178, 34, 162, 34, 162, + 34, 180, 0, 6, 112, 29, 17, 0, 10, 101, 53, 240, + 240, 119, 23, 240, 100, 68, 65, 50, 33, 50, 34, 50, + 18, 50, 49, 50, 33, 50, 68, 68, 0, 11, 18, 13, + 0, 9, 107, 240, 240, 21, 99, 51, 66, 82, 67, 51, + 101, 0, 10, 48, 44, 20, 210, 240, 50, 240, 50, 240, + 50, 240, 50, 240, 50, 240, 53, 245, 242, 240, 50, 114, + 34, 82, 114, 34, 85, 66, 34, 85, 66, 34, 33, 34, + 91, 34, 91, 34, 240, 50, 240, 50, 240, 50, 240, 160, + 46, 19, 178, 34, 210, 34, 210, 34, 210, 34, 210, 34, + 210, 34, 214, 214, 210, 34, 210, 34, 66, 34, 54, 66, + 34, 54, 66, 34, 50, 34, 42, 18, 34, 42, 18, 34, + 210, 34, 210, 34, 210, 34, 240, 34, 240, 96, 46, 18, + 226, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, + 18, 240, 18, 240, 18, 240, 18, 82, 34, 82, 82, 34, + 82, 82, 34, 82, 82, 34, 34, 18, 45, 18, 44, 34, + 240, 18, 240, 18, 240, 18, 240, 80, 48, 18, 226, 240, + 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, + 18, 240, 18, 240, 18, 45, 18, 43, 50, 66, 34, 98, + 66, 34, 38, 66, 34, 38, 66, 34, 98, 66, 34, 38, + 66, 34, 38, 66, 34, 98, 240, 80, 56, 19, 178, 34, + 210, 34, 210, 34, 210, 34, 210, 34, 210, 34, 210, 34, + 210, 34, 210, 34, 210, 34, 42, 18, 34, 42, 18, 34, + 50, 34, 21, 34, 50, 34, 21, 34, 50, 34, 66, 34, + 50, 34, 21, 34, 50, 34, 21, 34, 50, 34, 66, 34, + 240, 34, 240, 96, 47, 18, 226, 240, 18, 240, 18, 240, + 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, + 18, 240, 18, 44, 34, 43, 50, 82, 34, 82, 82, 34, + 82, 82, 34, 82, 82, 34, 82, 82, 34, 82, 82, 34, + 82, 240, 80, 10, 5, 240, 240, 163, 35, 35, 0, 5, + 112, 25, 9, 82, 114, 114, 114, 114, 114, 114, 114, 35, + 34, 35, 34, 35, 34, 114, 114, 114, 114, 114, 114, 114, + 114, 176, + 0, 0, // Padding + +}; + +tFont *g_psFontWHangulgothic20ptb = (tFont *)g_pui8Hangulgothic20ptb; diff --git a/third_party/fonts/ofl/fonts/fonthangulgothic22pt.c b/third_party/fonts/ofl/fonts/fonthangulgothic22pt.c new file mode 100644 index 0000000..d03bf21 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonthangulgothic22pt.c @@ -0,0 +1,854 @@ +//***************************************************************************** +// +// fonthangulgothic22pt.c - Font definition for the 22ptpt Hangulgothic font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://hangeul.naver.com/download.nhn +// +// Copyright (c) 2010, NHN Corporation (http://www.nhncorp.com), +// with Reserved Font Name Nanum, Naver Nanum, NanumGothic, Naver +// NanumGothic, NanumMyeongjo, Naver NanumMyeongjo, NanumBrush, Naver +// NanumBrush, NanumPen, Naver NanumPen. +// +// This Font Software is licensed under the SIL Open Font License, Version +// 1.1. This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 191 in 2 blocks +// Style: hangulgothic +// Size: 22pt +// Bold: no +// Italic: no +// Memory usage: 6389 bytes +// +//***************************************************************************** + +const uint8_t g_pui8Hangulgothic22pt[] = +{ + // + // The format of the font. + // + FONT_FMT_WIDE_PIXEL_RLE, + + // + // The maximum width of the font. + // + 21, + + // + // The height of the font. + // + 22, + + // + // The baseline of the font. + // + 18, + + // + // The font codepage (CODEPAGE_UNICODE). + // + 14, 0, + + // + // The number of blocks of characters (2). + // + 2, 0, + + // + // Block header 0: Codepoints 0x20 - 0x7e + // + 0x20, 0x00, 0x00, 0x00, + 0x5f, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, + + // + // Block header 1: Codepoints 0x3130 - 0x318f + // + 0x30, 0x31, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, + 0xe4, 0x0b, 0x00, 0x00, + + // + // Block 0 Offsets: Codepoints 0x20 - 0x7e + // + 0x7c, 0x01, 0x00, 0x00, // Offset 380 (0x17c) + 0x81, 0x01, 0x00, 0x00, // Offset 385 (0x181) + 0x92, 0x01, 0x00, 0x00, // Offset 402 (0x192) + 0xa2, 0x01, 0x00, 0x00, // Offset 418 (0x1a2) + 0xc7, 0x01, 0x00, 0x00, // Offset 455 (0x1c7) + 0xea, 0x01, 0x00, 0x00, // Offset 490 (0x1ea) + 0x20, 0x02, 0x00, 0x00, // Offset 544 (0x220) + 0x48, 0x02, 0x00, 0x00, // Offset 584 (0x248) + 0x52, 0x02, 0x00, 0x00, // Offset 594 (0x252) + 0x6a, 0x02, 0x00, 0x00, // Offset 618 (0x26a) + 0x81, 0x02, 0x00, 0x00, // Offset 641 (0x281) + 0x94, 0x02, 0x00, 0x00, // Offset 660 (0x294) + 0xa6, 0x02, 0x00, 0x00, // Offset 678 (0x2a6) + 0xb0, 0x02, 0x00, 0x00, // Offset 688 (0x2b0) + 0xb8, 0x02, 0x00, 0x00, // Offset 696 (0x2b8) + 0xbf, 0x02, 0x00, 0x00, // Offset 703 (0x2bf) + 0xd7, 0x02, 0x00, 0x00, // Offset 727 (0x2d7) + 0xfc, 0x02, 0x00, 0x00, // Offset 764 (0x2fc) + 0x13, 0x03, 0x00, 0x00, // Offset 787 (0x313) + 0x2b, 0x03, 0x00, 0x00, // Offset 811 (0x32b) + 0x43, 0x03, 0x00, 0x00, // Offset 835 (0x343) + 0x63, 0x03, 0x00, 0x00, // Offset 867 (0x363) + 0x7a, 0x03, 0x00, 0x00, // Offset 890 (0x37a) + 0x9a, 0x03, 0x00, 0x00, // Offset 922 (0x39a) + 0xb1, 0x03, 0x00, 0x00, // Offset 945 (0x3b1) + 0xd5, 0x03, 0x00, 0x00, // Offset 981 (0x3d5) + 0xf5, 0x03, 0x00, 0x00, // Offset 1013 (0x3f5) + 0x00, 0x04, 0x00, 0x00, // Offset 1024 (0x400) + 0x0c, 0x04, 0x00, 0x00, // Offset 1036 (0x40c) + 0x24, 0x04, 0x00, 0x00, // Offset 1060 (0x424) + 0x2f, 0x04, 0x00, 0x00, // Offset 1071 (0x42f) + 0x47, 0x04, 0x00, 0x00, // Offset 1095 (0x447) + 0x5c, 0x04, 0x00, 0x00, // Offset 1116 (0x45c) + 0x90, 0x04, 0x00, 0x00, // Offset 1168 (0x490) + 0xb3, 0x04, 0x00, 0x00, // Offset 1203 (0x4b3) + 0xd7, 0x04, 0x00, 0x00, // Offset 1239 (0x4d7) + 0xee, 0x04, 0x00, 0x00, // Offset 1262 (0x4ee) + 0x13, 0x05, 0x00, 0x00, // Offset 1299 (0x513) + 0x2a, 0x05, 0x00, 0x00, // Offset 1322 (0x52a) + 0x41, 0x05, 0x00, 0x00, // Offset 1345 (0x541) + 0x61, 0x05, 0x00, 0x00, // Offset 1377 (0x561) + 0x87, 0x05, 0x00, 0x00, // Offset 1415 (0x587) + 0x9a, 0x05, 0x00, 0x00, // Offset 1434 (0x59a) + 0xaf, 0x05, 0x00, 0x00, // Offset 1455 (0x5af) + 0xd5, 0x05, 0x00, 0x00, // Offset 1493 (0x5d5) + 0xec, 0x05, 0x00, 0x00, // Offset 1516 (0x5ec) + 0x2b, 0x06, 0x00, 0x00, // Offset 1579 (0x62b) + 0x5c, 0x06, 0x00, 0x00, // Offset 1628 (0x65c) + 0x81, 0x06, 0x00, 0x00, // Offset 1665 (0x681) + 0x9f, 0x06, 0x00, 0x00, // Offset 1695 (0x69f) + 0xc7, 0x06, 0x00, 0x00, // Offset 1735 (0x6c7) + 0xec, 0x06, 0x00, 0x00, // Offset 1772 (0x6ec) + 0x04, 0x07, 0x00, 0x00, // Offset 1796 (0x704) + 0x1b, 0x07, 0x00, 0x00, // Offset 1819 (0x71b) + 0x41, 0x07, 0x00, 0x00, // Offset 1857 (0x741) + 0x66, 0x07, 0x00, 0x00, // Offset 1894 (0x766) + 0xa6, 0x07, 0x00, 0x00, // Offset 1958 (0x7a6) + 0xca, 0x07, 0x00, 0x00, // Offset 1994 (0x7ca) + 0xe7, 0x07, 0x00, 0x00, // Offset 2023 (0x7e7) + 0xfe, 0x07, 0x00, 0x00, // Offset 2046 (0x7fe) + 0x16, 0x08, 0x00, 0x00, // Offset 2070 (0x816) + 0x4f, 0x08, 0x00, 0x00, // Offset 2127 (0x84f) + 0x67, 0x08, 0x00, 0x00, // Offset 2151 (0x867) + 0x80, 0x08, 0x00, 0x00, // Offset 2176 (0x880) + 0x86, 0x08, 0x00, 0x00, // Offset 2182 (0x886) + 0x8e, 0x08, 0x00, 0x00, // Offset 2190 (0x88e) + 0xa9, 0x08, 0x00, 0x00, // Offset 2217 (0x8a9) + 0xcc, 0x08, 0x00, 0x00, // Offset 2252 (0x8cc) + 0xdf, 0x08, 0x00, 0x00, // Offset 2271 (0x8df) + 0x03, 0x09, 0x00, 0x00, // Offset 2307 (0x903) + 0x1b, 0x09, 0x00, 0x00, // Offset 2331 (0x91b) + 0x32, 0x09, 0x00, 0x00, // Offset 2354 (0x932) + 0x53, 0x09, 0x00, 0x00, // Offset 2387 (0x953) + 0x76, 0x09, 0x00, 0x00, // Offset 2422 (0x976) + 0x87, 0x09, 0x00, 0x00, // Offset 2439 (0x987) + 0x9d, 0x09, 0x00, 0x00, // Offset 2461 (0x99d) + 0xc0, 0x09, 0x00, 0x00, // Offset 2496 (0x9c0) + 0xd4, 0x09, 0x00, 0x00, // Offset 2516 (0x9d4) + 0xff, 0x09, 0x00, 0x00, // Offset 2559 (0x9ff) + 0x1e, 0x0a, 0x00, 0x00, // Offset 2590 (0xa1e) + 0x3b, 0x0a, 0x00, 0x00, // Offset 2619 (0xa3b) + 0x5b, 0x0a, 0x00, 0x00, // Offset 2651 (0xa5b) + 0x7b, 0x0a, 0x00, 0x00, // Offset 2683 (0xa7b) + 0x8e, 0x0a, 0x00, 0x00, // Offset 2702 (0xa8e) + 0xa2, 0x0a, 0x00, 0x00, // Offset 2722 (0xaa2) + 0xb8, 0x0a, 0x00, 0x00, // Offset 2744 (0xab8) + 0xd7, 0x0a, 0x00, 0x00, // Offset 2775 (0xad7) + 0xf4, 0x0a, 0x00, 0x00, // Offset 2804 (0xaf4) + 0x24, 0x0b, 0x00, 0x00, // Offset 2852 (0xb24) + 0x40, 0x0b, 0x00, 0x00, // Offset 2880 (0xb40) + 0x5c, 0x0b, 0x00, 0x00, // Offset 2908 (0xb5c) + 0x6f, 0x0b, 0x00, 0x00, // Offset 2927 (0xb6f) + 0x87, 0x0b, 0x00, 0x00, // Offset 2951 (0xb87) + 0x9d, 0x0b, 0x00, 0x00, // Offset 2973 (0xb9d) + 0xb5, 0x0b, 0x00, 0x00, // Offset 2997 (0xbb5) + + // + // Block 0 Data: Codepoints 0x20 - 0x7e + // + 5, 9, 0, 24, 96, 17, 4, 194, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 162, 34, 224, 16, 7, + 240, 98, 18, 34, 18, 34, 18, 34, 18, 34, 18, 0, + 12, 64, 37, 13, 240, 240, 209, 50, 98, 50, 98, 50, + 98, 49, 114, 49, 75, 81, 65, 98, 50, 98, 50, 98, + 50, 75, 65, 65, 113, 65, 113, 50, 98, 50, 98, 50, + 240, 240, 224, 35, 11, 241, 161, 134, 66, 17, 98, 33, + 98, 33, 98, 33, 99, 17, 116, 147, 147, 129, 18, 113, + 34, 97, 34, 97, 34, 97, 34, 33, 49, 18, 54, 145, + 240, 208, 54, 21, 0, 6, 113, 148, 98, 130, 34, 81, + 130, 66, 50, 130, 66, 34, 146, 66, 33, 162, 66, 18, + 178, 34, 33, 212, 34, 52, 193, 50, 34, 162, 34, 66, + 145, 50, 66, 129, 66, 66, 114, 66, 66, 113, 82, 66, + 98, 98, 34, 113, 132, 0, 8, 48, 40, 15, 0, 6, + 20, 161, 50, 129, 82, 113, 82, 113, 82, 114, 50, 145, + 34, 164, 164, 82, 50, 34, 66, 34, 66, 50, 34, 82, + 33, 50, 99, 66, 114, 82, 84, 101, 50, 0, 5, 112, + 10, 4, 194, 34, 34, 34, 34, 0, 7, 32, 24, 7, + 240, 49, 82, 81, 82, 66, 82, 81, 82, 82, 82, 82, + 82, 82, 97, 98, 82, 98, 97, 98, 97, 32, 23, 7, + 225, 98, 97, 98, 97, 98, 97, 98, 82, 82, 82, 82, + 82, 81, 82, 82, 66, 81, 82, 81, 96, 19, 11, 0, + 10, 17, 161, 97, 49, 105, 97, 145, 17, 114, 18, 97, + 49, 0, 10, 16, 18, 14, 0, 11, 18, 194, 194, 194, + 194, 124, 114, 194, 194, 194, 194, 0, 9, 80, 10, 5, + 0, 10, 98, 49, 50, 50, 49, 64, 8, 8, 0, 10, + 6, 0, 11, 32, 7, 4, 0, 9, 2, 34, 160, 24, + 10, 240, 240, 113, 130, 129, 130, 130, 129, 130, 130, 129, + 130, 130, 129, 130, 130, 129, 130, 129, 130, 240, 48, 37, + 13, 240, 240, 197, 114, 50, 82, 82, 66, 82, 50, 114, + 34, 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, 114, + 34, 114, 50, 82, 66, 82, 82, 50, 117, 240, 240, 224, + 23, 7, 240, 146, 52, 34, 18, 33, 34, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 240, 128, 24, + 12, 240, 240, 133, 97, 82, 178, 162, 162, 162, 146, 147, + 146, 146, 146, 146, 146, 146, 146, 170, 240, 240, 128, 24, + 12, 240, 240, 118, 81, 83, 178, 162, 162, 146, 146, 100, + 195, 163, 162, 162, 162, 146, 146, 70, 240, 240, 192, 32, + 14, 0, 6, 19, 179, 161, 18, 146, 18, 130, 34, 129, + 50, 113, 66, 98, 66, 82, 82, 81, 98, 66, 98, 76, + 162, 194, 194, 194, 0, 5, 96, 23, 11, 240, 240, 57, + 34, 146, 146, 146, 146, 151, 147, 147, 146, 146, 146, 146, + 130, 131, 54, 240, 240, 128, 32, 13, 240, 240, 214, 98, + 162, 162, 178, 162, 178, 36, 84, 51, 51, 83, 34, 114, + 34, 114, 34, 114, 49, 114, 50, 82, 82, 51, 101, 240, + 240, 224, 23, 12, 240, 240, 106, 162, 162, 146, 162, 146, + 162, 161, 162, 161, 162, 162, 146, 162, 161, 162, 240, 240, + 224, 36, 13, 240, 240, 198, 82, 82, 50, 114, 34, 114, + 34, 114, 50, 82, 82, 35, 116, 131, 19, 82, 82, 50, + 114, 34, 114, 34, 114, 34, 114, 51, 51, 101, 240, 240, + 224, 32, 13, 240, 240, 197, 99, 50, 82, 82, 50, 113, + 50, 114, 34, 114, 34, 114, 35, 83, 50, 68, 84, 34, + 178, 162, 178, 162, 162, 101, 0, 5, 96, 11, 4, 240, + 82, 34, 240, 240, 66, 34, 240, 112, 12, 4, 240, 82, + 34, 240, 240, 66, 34, 34, 33, 240, 24, 12, 240, 240, + 49, 161, 147, 131, 131, 131, 131, 131, 131, 146, 163, 163, + 163, 163, 163, 163, 178, 177, 193, 224, 11, 14, 0, 14, + 12, 0, 7, 44, 0, 14, 32, 24, 12, 240, 145, 178, + 178, 178, 178, 178, 178, 178, 178, 178, 146, 146, 146, 146, + 146, 146, 146, 146, 161, 240, 128, 21, 10, 240, 246, 146, + 146, 130, 130, 130, 114, 114, 114, 130, 114, 130, 240, 210, + 130, 240, 240, 96, 52, 19, 0, 7, 103, 163, 83, 114, + 146, 82, 52, 66, 66, 34, 51, 34, 34, 34, 82, 34, + 34, 19, 81, 50, 34, 18, 82, 50, 34, 18, 82, 50, + 34, 18, 66, 50, 50, 19, 35, 34, 82, 20, 35, 114, + 178, 82, 146, 115, 83, 167, 0, 8, 35, 16, 0, 6, + 98, 227, 196, 193, 34, 162, 34, 162, 49, 146, 66, 130, + 66, 129, 98, 98, 98, 98, 98, 92, 66, 130, 65, 162, + 34, 162, 33, 193, 0, 6, 32, 36, 12, 240, 240, 103, + 82, 66, 66, 82, 50, 82, 50, 82, 50, 82, 50, 66, + 70, 98, 66, 66, 82, 50, 98, 34, 98, 34, 98, 34, + 83, 34, 67, 55, 240, 240, 176, 23, 14, 0, 5, 119, + 83, 162, 178, 194, 178, 194, 194, 194, 194, 194, 210, 194, + 210, 211, 215, 240, 240, 224, 37, 14, 240, 240, 199, 114, + 82, 82, 98, 66, 114, 50, 114, 50, 130, 34, 130, 34, + 130, 34, 130, 34, 130, 34, 130, 34, 114, 50, 114, 50, + 98, 66, 67, 87, 0, 6, 16, 23, 11, 240, 240, 57, + 34, 146, 146, 146, 146, 146, 153, 34, 146, 146, 146, 146, + 146, 146, 153, 240, 240, 80, 23, 11, 240, 240, 57, 34, + 146, 146, 146, 146, 146, 152, 50, 146, 146, 146, 146, 146, + 146, 146, 240, 240, 192, 32, 16, 0, 6, 103, 114, 97, + 82, 210, 226, 210, 226, 226, 87, 34, 162, 34, 162, 34, + 162, 50, 146, 50, 146, 66, 130, 83, 98, 120, 0, 6, + 48, 38, 14, 240, 240, 194, 130, 34, 130, 34, 130, 34, + 130, 34, 130, 34, 130, 34, 130, 44, 34, 130, 34, 130, + 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, + 240, 240, 224, 19, 4, 194, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 224, 21, 8, + 240, 210, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 82, 52, 240, 208, 38, 13, 240, 240, 146, + 114, 34, 98, 50, 82, 66, 66, 82, 50, 98, 34, 114, + 34, 114, 19, 118, 115, 34, 98, 66, 82, 81, 82, 82, + 66, 98, 50, 114, 34, 114, 240, 240, 176, 23, 11, 240, + 240, 50, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, + 146, 146, 146, 146, 153, 240, 240, 80, 63, 19, 0, 7, + 19, 179, 35, 179, 36, 148, 34, 17, 145, 18, 34, 17, + 145, 18, 34, 33, 113, 34, 34, 33, 113, 34, 34, 34, + 82, 34, 34, 49, 81, 50, 34, 50, 65, 50, 34, 65, + 49, 66, 34, 65, 49, 66, 34, 66, 18, 66, 34, 81, + 17, 82, 34, 83, 82, 34, 97, 98, 0, 7, 48, 49, + 14, 240, 240, 194, 130, 35, 114, 35, 114, 34, 17, 98, + 34, 17, 98, 34, 33, 82, 34, 49, 66, 34, 49, 66, + 34, 65, 50, 34, 65, 50, 34, 81, 34, 34, 81, 34, + 34, 97, 18, 34, 100, 34, 115, 34, 130, 240, 240, 224, + 37, 17, 0, 7, 5, 162, 82, 114, 114, 82, 146, 66, + 146, 50, 178, 34, 178, 34, 178, 34, 178, 34, 178, 34, + 178, 50, 146, 66, 146, 82, 114, 114, 82, 151, 0, 7, + 16, 30, 12, 240, 240, 103, 82, 82, 50, 98, 34, 98, + 34, 98, 34, 98, 34, 98, 34, 82, 55, 82, 162, 162, + 162, 162, 162, 162, 0, 5, 96, 40, 17, 0, 7, 5, + 162, 82, 114, 114, 82, 146, 66, 146, 50, 178, 34, 178, + 34, 178, 34, 178, 34, 178, 34, 178, 50, 146, 66, 146, + 82, 114, 114, 82, 151, 242, 240, 18, 240, 18, 64, 37, + 13, 240, 240, 152, 82, 82, 66, 98, 50, 98, 50, 98, + 50, 98, 50, 82, 66, 67, 71, 98, 65, 98, 66, 82, + 81, 82, 82, 66, 98, 50, 98, 50, 114, 240, 240, 176, + 24, 11, 240, 240, 102, 50, 130, 146, 146, 147, 147, 148, + 147, 147, 162, 146, 146, 145, 49, 67, 54, 240, 240, 128, + 23, 13, 240, 240, 155, 114, 178, 178, 178, 178, 178, 178, + 178, 178, 178, 178, 178, 178, 178, 178, 240, 240, 240, 38, + 14, 240, 240, 194, 130, 34, 130, 34, 130, 34, 130, 34, + 130, 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, 34, + 130, 34, 130, 34, 130, 50, 98, 82, 66, 118, 0, 5, + 112, 37, 15, 240, 240, 241, 177, 34, 146, 34, 146, 49, + 130, 66, 114, 66, 113, 97, 98, 98, 82, 113, 81, 130, + 50, 130, 49, 161, 34, 162, 18, 177, 17, 195, 194, 0, + 6, 80, 64, 23, 0, 8, 81, 131, 114, 34, 115, 114, + 34, 113, 17, 113, 50, 98, 17, 113, 65, 97, 34, 82, + 66, 81, 34, 82, 66, 66, 49, 81, 97, 66, 50, 50, + 98, 49, 66, 50, 98, 49, 81, 49, 129, 34, 81, 49, + 129, 33, 98, 18, 130, 17, 98, 17, 148, 113, 17, 163, + 115, 162, 131, 0, 9, 48, 36, 15, 240, 240, 242, 146, + 50, 114, 82, 82, 113, 81, 130, 50, 146, 18, 179, 195, + 195, 178, 18, 146, 50, 129, 66, 114, 82, 82, 114, 50, + 130, 50, 146, 0, 5, 112, 29, 16, 0, 6, 2, 162, + 50, 130, 81, 129, 98, 98, 114, 66, 145, 65, 162, 34, + 180, 195, 226, 226, 226, 226, 226, 226, 226, 0, 7, 23, + 13, 240, 240, 154, 178, 162, 178, 162, 178, 162, 162, 178, + 162, 162, 178, 162, 178, 162, 187, 240, 240, 176, 24, 6, + 100, 34, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 68, 32, 57, 21, + 0, 10, 97, 98, 82, 81, 83, 82, 81, 83, 81, 98, + 65, 17, 81, 98, 65, 17, 66, 113, 65, 18, 50, 79, + 4, 81, 49, 49, 49, 130, 33, 49, 49, 145, 33, 50, + 18, 145, 18, 65, 17, 161, 17, 81, 17, 163, 81, 17, + 178, 83, 178, 97, 0, 8, 96, 24, 6, 100, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 36, 32, 25, 13, 240, 240, 210, + 179, 146, 17, 145, 34, 114, 49, 113, 66, 82, 81, 81, + 98, 50, 113, 49, 130, 0, 14, 112, 6, 14, 0, 36, + 108, 32, 8, 5, 241, 66, 66, 0, 10, 32, 27, 11, + 0, 9, 102, 66, 66, 162, 146, 86, 51, 50, 35, 66, + 34, 82, 34, 82, 34, 67, 50, 36, 67, 34, 240, 240, + 80, 35, 12, 240, 146, 162, 162, 162, 162, 162, 21, 68, + 35, 51, 66, 50, 98, 34, 98, 34, 98, 34, 98, 34, + 98, 34, 98, 35, 66, 52, 35, 50, 21, 240, 240, 160, + 19, 11, 0, 10, 21, 66, 130, 130, 146, 146, 146, 146, + 147, 146, 162, 166, 240, 240, 80, 36, 12, 240, 240, 34, + 162, 162, 162, 162, 69, 18, 50, 52, 50, 67, 34, 98, + 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, 50, 67, + 50, 52, 69, 18, 240, 240, 128, 24, 12, 0, 10, 116, + 114, 50, 66, 66, 50, 98, 34, 98, 42, 34, 162, 162, + 178, 163, 65, 102, 240, 240, 144, 23, 9, 240, 100, 67, + 98, 114, 114, 87, 66, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 240, 240, 32, 33, 13, 0, 11, 101, 18, + 51, 52, 50, 83, 34, 114, 34, 114, 34, 114, 34, 114, + 34, 114, 34, 114, 50, 83, 66, 52, 85, 18, 162, 65, + 82, 87, 80, 35, 12, 240, 146, 162, 162, 162, 162, 162, + 21, 67, 66, 50, 98, 34, 98, 34, 98, 34, 98, 34, + 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, 240, + 240, 128, 17, 4, 130, 34, 226, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 224, 22, 7, 240, 34, 82, + 240, 178, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 36, 48, 35, 11, 240, 114, 146, 146, 146, + 146, 146, 82, 34, 66, 50, 50, 66, 34, 82, 18, 98, + 18, 99, 17, 99, 18, 82, 50, 66, 66, 50, 81, 50, + 82, 240, 240, 80, 20, 4, 130, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 224, + 43, 18, 0, 15, 98, 20, 52, 67, 50, 17, 50, 50, + 83, 66, 34, 82, 82, 34, 82, 82, 34, 82, 82, 34, + 82, 82, 34, 82, 82, 34, 82, 82, 34, 82, 82, 34, + 82, 82, 34, 82, 82, 0, 7, 31, 12, 0, 10, 66, + 21, 67, 66, 51, 82, 34, 98, 34, 98, 34, 98, 34, + 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, 240, + 240, 128, 29, 13, 0, 11, 101, 114, 50, 82, 82, 50, + 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, 114, 50, + 82, 82, 50, 117, 240, 240, 224, 32, 12, 0, 10, 66, + 21, 68, 50, 51, 66, 50, 98, 34, 98, 34, 98, 34, + 98, 34, 98, 34, 98, 35, 66, 52, 35, 50, 20, 82, + 162, 162, 160, 32, 12, 0, 10, 101, 18, 50, 52, 50, + 67, 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, + 98, 50, 67, 51, 36, 69, 18, 162, 162, 162, 32, 19, + 8, 0, 7, 2, 19, 36, 67, 82, 98, 98, 98, 98, + 98, 98, 98, 98, 240, 240, 20, 10, 0, 9, 5, 66, + 114, 130, 131, 132, 147, 131, 130, 130, 33, 66, 54, 240, + 240, 64, 22, 10, 240, 240, 194, 130, 130, 103, 82, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 149, 240, 240, 32, + 31, 12, 0, 10, 66, 98, 34, 98, 34, 98, 34, 98, + 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, 83, + 50, 52, 68, 34, 240, 240, 128, 29, 11, 0, 9, 81, + 113, 34, 82, 34, 82, 49, 81, 65, 66, 66, 50, 81, + 49, 97, 34, 98, 17, 129, 17, 131, 130, 240, 240, 144, + 48, 20, 0, 17, 66, 98, 113, 49, 99, 82, 50, 81, + 17, 82, 50, 66, 17, 81, 81, 65, 34, 50, 82, 49, + 49, 50, 82, 34, 49, 49, 113, 33, 66, 18, 114, 17, + 81, 18, 116, 81, 17, 147, 83, 146, 99, 0, 8, 16, + 28, 11, 0, 9, 82, 82, 50, 65, 81, 50, 82, 18, + 115, 146, 131, 129, 18, 98, 33, 82, 50, 65, 82, 34, + 97, 240, 240, 80, 28, 11, 0, 9, 81, 98, 34, 81, + 50, 66, 65, 66, 66, 49, 97, 34, 97, 34, 98, 17, + 131, 130, 146, 146, 145, 146, 115, 128, 19, 11, 0, 9, + 89, 146, 130, 130, 146, 130, 130, 130, 145, 146, 130, 153, + 240, 240, 80, 24, 8, 240, 67, 66, 98, 98, 98, 98, + 98, 98, 98, 67, 83, 114, 98, 98, 98, 98, 98, 98, + 98, 115, 32, 22, 4, 130, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 96, 24, 8, 240, 19, 114, 98, 98, 98, 98, 98, 98, + 98, 115, 83, 66, 98, 98, 98, 98, 98, 98, 98, 67, + 80, 13, 13, 0, 14, 99, 146, 34, 50, 33, 84, 0, + 16, 80, + 0, 0, // Padding + + // + // Block 1 Offsets: Codepoints 0x3130 - 0x318f + // + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x80, 0x01, 0x00, 0x00, // Offset 384 (0x180) + 0x8f, 0x01, 0x00, 0x00, // Offset 399 (0x18f) + 0xa7, 0x01, 0x00, 0x00, // Offset 423 (0x1a7) + 0xc3, 0x01, 0x00, 0x00, // Offset 451 (0x1c3) + 0xd2, 0x01, 0x00, 0x00, // Offset 466 (0x1d2) + 0xed, 0x01, 0x00, 0x00, // Offset 493 (0x1ed) + 0x09, 0x02, 0x00, 0x00, // Offset 521 (0x209) + 0x18, 0x02, 0x00, 0x00, // Offset 536 (0x218) + 0x30, 0x02, 0x00, 0x00, // Offset 560 (0x230) + 0x40, 0x02, 0x00, 0x00, // Offset 576 (0x240) + 0x58, 0x02, 0x00, 0x00, // Offset 600 (0x258) + 0x78, 0x02, 0x00, 0x00, // Offset 632 (0x278) + 0x97, 0x02, 0x00, 0x00, // Offset 663 (0x297) + 0xb2, 0x02, 0x00, 0x00, // Offset 690 (0x2b2) + 0xcb, 0x02, 0x00, 0x00, // Offset 715 (0x2cb) + 0xee, 0x02, 0x00, 0x00, // Offset 750 (0x2ee) + 0x0a, 0x03, 0x00, 0x00, // Offset 778 (0x30a) + 0x20, 0x03, 0x00, 0x00, // Offset 800 (0x320) + 0x36, 0x03, 0x00, 0x00, // Offset 822 (0x336) + 0x5d, 0x03, 0x00, 0x00, // Offset 861 (0x35d) + 0x82, 0x03, 0x00, 0x00, // Offset 898 (0x382) + 0x95, 0x03, 0x00, 0x00, // Offset 917 (0x395) + 0xb4, 0x03, 0x00, 0x00, // Offset 948 (0x3b4) + 0xcd, 0x03, 0x00, 0x00, // Offset 973 (0x3cd) + 0xe2, 0x03, 0x00, 0x00, // Offset 994 (0x3e2) + 0xff, 0x03, 0x00, 0x00, // Offset 1023 (0x3ff) + 0x13, 0x04, 0x00, 0x00, // Offset 1043 (0x413) + 0x23, 0x04, 0x00, 0x00, // Offset 1059 (0x423) + 0x32, 0x04, 0x00, 0x00, // Offset 1074 (0x432) + 0x4b, 0x04, 0x00, 0x00, // Offset 1099 (0x44b) + 0x63, 0x04, 0x00, 0x00, // Offset 1123 (0x463) + 0x7a, 0x04, 0x00, 0x00, // Offset 1146 (0x47a) + 0xa3, 0x04, 0x00, 0x00, // Offset 1187 (0x4a3) + 0xba, 0x04, 0x00, 0x00, // Offset 1210 (0x4ba) + 0xe2, 0x04, 0x00, 0x00, // Offset 1250 (0x4e2) + 0xf9, 0x04, 0x00, 0x00, // Offset 1273 (0x4f9) + 0x23, 0x05, 0x00, 0x00, // Offset 1315 (0x523) + 0x3a, 0x05, 0x00, 0x00, // Offset 1338 (0x53a) + 0x64, 0x05, 0x00, 0x00, // Offset 1380 (0x564) + 0x79, 0x05, 0x00, 0x00, // Offset 1401 (0x579) + 0xa7, 0x05, 0x00, 0x00, // Offset 1447 (0x5a7) + 0xdb, 0x05, 0x00, 0x00, // Offset 1499 (0x5db) + 0x09, 0x06, 0x00, 0x00, // Offset 1545 (0x609) + 0x1f, 0x06, 0x00, 0x00, // Offset 1567 (0x61f) + 0x39, 0x06, 0x00, 0x00, // Offset 1593 (0x639) + 0x66, 0x06, 0x00, 0x00, // Offset 1638 (0x666) + 0x9d, 0x06, 0x00, 0x00, // Offset 1693 (0x69d) + 0xca, 0x06, 0x00, 0x00, // Offset 1738 (0x6ca) + 0xe5, 0x06, 0x00, 0x00, // Offset 1765 (0x6e5) + 0xee, 0x06, 0x00, 0x00, // Offset 1774 (0x6ee) + 0x1b, 0x07, 0x00, 0x00, // Offset 1819 (0x71b) + 0x32, 0x07, 0x00, 0x00, // Offset 1842 (0x732) + 0x36, 0x07, 0x00, 0x00, // Offset 1846 (0x736) + 0x4e, 0x07, 0x00, 0x00, // Offset 1870 (0x74e) + 0x66, 0x07, 0x00, 0x00, // Offset 1894 (0x766) + 0x84, 0x07, 0x00, 0x00, // Offset 1924 (0x784) + 0xa0, 0x07, 0x00, 0x00, // Offset 1952 (0x7a0) + 0xc7, 0x07, 0x00, 0x00, // Offset 1991 (0x7c7) + 0xdf, 0x07, 0x00, 0x00, // Offset 2015 (0x7df) + 0x10, 0x08, 0x00, 0x00, // Offset 2064 (0x810) + 0x2c, 0x08, 0x00, 0x00, // Offset 2092 (0x82c) + 0x47, 0x08, 0x00, 0x00, // Offset 2119 (0x847) + 0x6e, 0x08, 0x00, 0x00, // Offset 2158 (0x86e) + 0x92, 0x08, 0x00, 0x00, // Offset 2194 (0x892) + 0xb7, 0x08, 0x00, 0x00, // Offset 2231 (0x8b7) + 0xd7, 0x08, 0x00, 0x00, // Offset 2263 (0x8d7) + 0xf6, 0x08, 0x00, 0x00, // Offset 2294 (0x8f6) + 0x16, 0x09, 0x00, 0x00, // Offset 2326 (0x916) + 0x46, 0x09, 0x00, 0x00, // Offset 2374 (0x946) + 0x74, 0x09, 0x00, 0x00, // Offset 2420 (0x974) + 0x98, 0x09, 0x00, 0x00, // Offset 2456 (0x998) + 0xb8, 0x09, 0x00, 0x00, // Offset 2488 (0x9b8) + 0xd8, 0x09, 0x00, 0x00, // Offset 2520 (0x9d8) + 0x05, 0x0a, 0x00, 0x00, // Offset 2565 (0xa05) + 0x22, 0x0a, 0x00, 0x00, // Offset 2594 (0xa22) + 0x3f, 0x0a, 0x00, 0x00, // Offset 2623 (0xa3f) + 0x5b, 0x0a, 0x00, 0x00, // Offset 2651 (0xa5b) + 0x80, 0x0a, 0x00, 0x00, // Offset 2688 (0xa80) + 0xa1, 0x0a, 0x00, 0x00, // Offset 2721 (0xaa1) + 0xb7, 0x0a, 0x00, 0x00, // Offset 2743 (0xab7) + 0xde, 0x0a, 0x00, 0x00, // Offset 2782 (0xade) + 0xf9, 0x0a, 0x00, 0x00, // Offset 2809 (0xaf9) + 0x1e, 0x0b, 0x00, 0x00, // Offset 2846 (0xb1e) + 0x43, 0x0b, 0x00, 0x00, // Offset 2883 (0xb43) + 0x63, 0x0b, 0x00, 0x00, // Offset 2915 (0xb63) + 0x88, 0x0b, 0x00, 0x00, // Offset 2952 (0xb88) + 0xa0, 0x0b, 0x00, 0x00, // Offset 2976 (0xba0) + 0xd2, 0x0b, 0x00, 0x00, // Offset 3026 (0xbd2) + 0x14, 0x0c, 0x00, 0x00, // Offset 3092 (0xc14) + 0x48, 0x0c, 0x00, 0x00, // Offset 3144 (0xc48) + 0x7e, 0x0c, 0x00, 0x00, // Offset 3198 (0xc7e) + 0xbc, 0x0c, 0x00, 0x00, // Offset 3260 (0xcbc) + 0xf1, 0x0c, 0x00, 0x00, // Offset 3313 (0xcf1) + 0xfa, 0x0c, 0x00, 0x00, // Offset 3322 (0xcfa) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + + // + // Block 1 Data: Codepoints 0x3130 - 0x318f + // + 15, 13, 0, 11, 59, 178, 178, 178, 178, 178, 178, 178, + 178, 0, 10, 24, 16, 0, 14, 14, 114, 82, 114, 82, + 114, 82, 114, 82, 114, 82, 114, 82, 114, 82, 114, 82, + 0, 12, 32, 28, 18, 0, 15, 103, 66, 162, 66, 162, + 66, 162, 66, 162, 51, 162, 49, 18, 146, 34, 34, 130, + 18, 65, 132, 82, 0, 13, 96, 15, 13, 0, 11, 50, + 178, 178, 178, 178, 178, 178, 178, 187, 0, 10, 27, 18, + 0, 15, 98, 87, 66, 177, 66, 162, 66, 161, 82, 146, + 82, 131, 82, 114, 33, 66, 98, 51, 41, 97, 0, 13, + 96, 28, 16, 0, 13, 5, 50, 226, 72, 34, 226, 101, + 50, 82, 50, 34, 81, 81, 34, 81, 81, 34, 82, 50, + 39, 21, 0, 12, 48, 15, 13, 0, 11, 59, 34, 178, + 178, 178, 178, 178, 178, 187, 0, 10, 24, 16, 0, 14, + 6, 23, 34, 82, 114, 82, 114, 82, 114, 82, 114, 82, + 114, 82, 114, 82, 126, 0, 12, 32, 16, 13, 0, 9, + 107, 178, 178, 178, 178, 43, 34, 178, 178, 187, 0, 10, + 24, 14, 0, 12, 44, 113, 81, 113, 81, 113, 81, 38, + 81, 33, 161, 33, 161, 33, 161, 39, 65, 0, 10, 96, + 32, 15, 0, 13, 21, 38, 97, 33, 65, 97, 33, 65, + 97, 33, 65, 37, 33, 65, 33, 97, 65, 33, 97, 65, + 33, 97, 65, 38, 22, 0, 11, 64, 31, 15, 0, 13, + 22, 17, 65, 113, 17, 65, 113, 17, 65, 113, 22, 38, + 17, 65, 33, 97, 65, 33, 97, 65, 33, 97, 65, 45, + 0, 11, 64, 27, 17, 0, 14, 118, 65, 177, 65, 177, + 65, 177, 65, 102, 50, 97, 129, 17, 81, 114, 18, 65, + 113, 50, 56, 82, 0, 13, 25, 15, 0, 13, 21, 37, + 113, 33, 177, 33, 177, 33, 117, 37, 49, 97, 113, 97, + 113, 97, 118, 22, 0, 11, 64, 35, 16, 0, 12, 6, + 23, 113, 33, 33, 145, 33, 33, 145, 33, 33, 145, 33, + 33, 70, 33, 33, 65, 113, 33, 65, 113, 33, 65, 113, + 33, 70, 23, 0, 12, 32, 28, 16, 0, 12, 6, 37, + 129, 249, 113, 241, 37, 54, 18, 50, 33, 97, 81, 33, + 97, 81, 33, 98, 50, 38, 37, 0, 12, 48, 22, 13, + 0, 11, 59, 34, 114, 34, 114, 34, 114, 34, 114, 34, + 114, 34, 114, 34, 114, 43, 0, 10, 22, 13, 0, 11, + 50, 114, 34, 114, 34, 114, 43, 34, 114, 34, 114, 34, + 114, 34, 114, 43, 0, 10, 39, 15, 0, 13, 17, 49, + 33, 65, 33, 49, 33, 65, 33, 49, 33, 65, 37, 38, + 33, 49, 33, 65, 33, 49, 33, 65, 33, 49, 33, 65, + 33, 49, 33, 65, 37, 38, 0, 11, 64, 37, 16, 0, + 14, 1, 49, 81, 81, 49, 81, 81, 49, 81, 85, 81, + 81, 49, 65, 17, 65, 49, 65, 17, 65, 49, 50, 18, + 49, 49, 34, 50, 37, 18, 81, 0, 12, 32, 19, 13, + 0, 12, 1, 193, 178, 178, 179, 146, 18, 114, 50, 82, + 82, 50, 114, 0, 10, 31, 18, 0, 14, 17, 66, 162, + 66, 162, 66, 162, 66, 163, 35, 146, 17, 36, 114, 36, + 34, 82, 66, 67, 34, 82, 242, 240, 17, 0, 12, 80, + 25, 13, 0, 10, 21, 99, 50, 82, 82, 50, 114, 34, + 114, 34, 114, 34, 114, 50, 82, 67, 51, 101, 0, 10, + 48, 21, 16, 0, 12, 27, 226, 210, 210, 210, 211, 179, + 18, 146, 67, 83, 115, 34, 177, 0, 12, 32, 29, 17, + 0, 12, 118, 21, 146, 81, 130, 82, 130, 66, 131, 65, + 130, 18, 35, 98, 52, 18, 66, 82, 66, 33, 82, 97, + 129, 0, 14, 20, 15, 0, 9, 102, 240, 240, 108, 210, + 194, 179, 178, 182, 100, 67, 51, 130, 0, 11, 64, 16, + 13, 0, 9, 107, 178, 178, 178, 178, 43, 178, 178, 178, + 178, 0, 10, 15, 13, 0, 11, 59, 34, 178, 178, 187, + 34, 178, 178, 187, 0, 10, 25, 14, 0, 10, 91, 66, + 66, 98, 66, 98, 66, 98, 66, 98, 66, 98, 66, 98, + 66, 98, 66, 76, 0, 10, 96, 24, 14, 0, 9, 22, + 240, 240, 60, 240, 70, 113, 82, 81, 114, 65, 114, 65, + 114, 81, 82, 118, 0, 9, 48, 23, 7, 114, 82, 82, + 82, 82, 82, 82, 82, 82, 85, 34, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 192, 41, 9, 145, 81, 33, 81, + 33, 81, 33, 81, 33, 81, 33, 81, 33, 81, 33, 81, + 33, 81, 39, 33, 81, 33, 81, 33, 81, 33, 81, 33, + 81, 33, 81, 33, 81, 33, 81, 33, 81, 129, 176, 23, + 7, 114, 82, 82, 82, 82, 82, 85, 34, 82, 82, 82, + 82, 85, 34, 82, 82, 82, 82, 82, 82, 192, 40, 9, + 145, 81, 33, 81, 33, 81, 33, 81, 33, 81, 33, 81, + 39, 33, 81, 33, 81, 33, 81, 33, 81, 39, 33, 81, + 33, 81, 33, 81, 33, 81, 33, 81, 33, 81, 33, 81, + 129, 176, 23, 8, 194, 98, 98, 98, 98, 98, 98, 98, + 98, 38, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 160, 42, 11, 241, 49, 97, 49, 97, 49, 97, 49, 97, + 49, 97, 49, 97, 49, 97, 49, 37, 49, 97, 49, 97, + 49, 97, 49, 97, 49, 97, 49, 97, 49, 97, 49, 97, + 49, 97, 49, 97, 49, 161, 208, 23, 8, 194, 98, 98, + 98, 98, 98, 38, 98, 98, 98, 98, 98, 38, 98, 98, + 98, 98, 98, 98, 98, 160, 42, 11, 241, 49, 97, 49, + 97, 49, 97, 49, 97, 49, 97, 49, 37, 49, 97, 49, + 97, 49, 97, 49, 97, 49, 97, 49, 37, 49, 97, 49, + 97, 49, 97, 49, 97, 49, 97, 49, 97, 49, 161, 208, + 21, 21, 0, 22, 2, 240, 66, 240, 66, 240, 66, 240, + 66, 240, 66, 240, 66, 191, 4, 0, 16, 46, 21, 240, + 240, 82, 240, 66, 240, 66, 240, 66, 240, 66, 240, 66, + 240, 66, 240, 66, 162, 114, 162, 117, 114, 114, 162, 114, + 162, 114, 162, 81, 18, 93, 18, 240, 66, 240, 66, 240, + 66, 240, 66, 240, 66, 240, 176, 52, 20, 240, 240, 33, + 65, 225, 65, 225, 65, 225, 65, 225, 65, 225, 65, 225, + 65, 225, 65, 114, 81, 65, 114, 86, 114, 81, 65, 114, + 81, 65, 114, 81, 65, 114, 81, 65, 43, 17, 65, 225, + 65, 225, 65, 225, 65, 225, 65, 240, 65, 240, 112, 46, + 19, 240, 240, 66, 240, 34, 240, 34, 240, 34, 240, 34, + 240, 34, 240, 34, 240, 34, 240, 34, 130, 114, 130, 114, + 130, 114, 130, 114, 130, 114, 130, 66, 18, 45, 34, 240, + 34, 240, 34, 240, 34, 240, 34, 240, 96, 22, 21, 0, + 21, 82, 82, 194, 82, 194, 82, 194, 82, 194, 82, 194, + 82, 194, 82, 127, 4, 0, 16, 26, 21, 0, 23, 95, + 4, 162, 240, 66, 240, 66, 240, 66, 240, 66, 240, 66, + 240, 66, 240, 66, 240, 66, 0, 9, 32, 45, 19, 240, + 240, 66, 240, 34, 240, 34, 240, 34, 240, 34, 240, 34, + 240, 34, 240, 34, 240, 34, 241, 18, 45, 34, 130, 114, + 130, 114, 130, 114, 130, 39, 130, 114, 130, 114, 130, 114, + 130, 114, 240, 34, 240, 96, 55, 20, 240, 240, 49, 49, + 241, 49, 241, 49, 241, 49, 241, 49, 241, 49, 241, 49, + 241, 49, 241, 49, 241, 49, 44, 17, 49, 114, 97, 49, + 114, 97, 49, 114, 37, 49, 114, 97, 49, 114, 97, 49, + 114, 97, 49, 114, 97, 49, 114, 97, 49, 240, 65, 240, + 112, 45, 19, 240, 240, 66, 240, 34, 240, 34, 240, 34, + 240, 34, 240, 34, 240, 34, 240, 34, 240, 34, 241, 18, + 46, 18, 130, 114, 130, 114, 130, 114, 130, 114, 130, 114, + 130, 114, 130, 114, 130, 114, 240, 34, 240, 96, 27, 21, + 0, 23, 95, 4, 114, 82, 194, 82, 194, 82, 194, 82, + 194, 82, 194, 82, 194, 82, 194, 82, 194, 82, 0, 8, + 96, 9, 21, 0, 28, 127, 4, 0, 26, 64, 45, 19, + 240, 240, 66, 240, 34, 240, 34, 240, 34, 240, 34, 240, + 34, 240, 34, 240, 34, 240, 34, 240, 34, 240, 34, 240, + 34, 241, 18, 46, 18, 240, 34, 240, 34, 240, 34, 240, + 34, 240, 34, 240, 34, 240, 96, 23, 4, 66, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 96, 4, 24, 0, 66, 24, 16, + 0, 14, 2, 82, 114, 82, 114, 82, 114, 82, 114, 82, + 114, 82, 114, 82, 114, 82, 126, 0, 12, 32, 24, 16, + 0, 14, 2, 87, 34, 82, 114, 82, 114, 82, 114, 82, + 114, 82, 114, 82, 114, 82, 126, 0, 12, 32, 30, 17, + 0, 14, 114, 130, 82, 130, 82, 130, 82, 130, 82, 115, + 82, 116, 66, 98, 33, 66, 97, 50, 54, 18, 66, 145, + 97, 0, 10, 112, 28, 15, 0, 13, 18, 113, 82, 113, + 82, 98, 82, 99, 66, 82, 17, 66, 82, 33, 50, 82, + 33, 50, 66, 49, 61, 0, 11, 64, 39, 20, 0, 17, + 68, 21, 65, 129, 81, 65, 129, 81, 65, 129, 81, 65, + 84, 81, 50, 81, 129, 49, 17, 65, 129, 49, 17, 65, + 129, 34, 18, 54, 49, 18, 50, 209, 0, 13, 64, 24, + 16, 0, 14, 6, 23, 113, 18, 193, 18, 193, 18, 118, + 18, 113, 98, 113, 98, 113, 98, 126, 0, 12, 32, 49, + 19, 0, 14, 36, 33, 33, 65, 113, 33, 33, 65, 113, + 33, 33, 65, 113, 33, 33, 65, 113, 36, 50, 68, 33, + 33, 51, 49, 81, 33, 49, 17, 49, 81, 33, 34, 18, + 33, 81, 33, 33, 49, 37, 20, 18, 49, 0, 14, 64, + 28, 15, 0, 13, 22, 49, 161, 49, 161, 50, 145, 35, + 70, 34, 17, 49, 98, 33, 49, 98, 33, 49, 98, 49, + 45, 0, 11, 64, 27, 16, 0, 14, 6, 23, 113, 241, + 241, 51, 70, 33, 49, 49, 113, 49, 49, 113, 49, 49, + 113, 49, 55, 35, 0, 12, 64, 39, 15, 0, 13, 21, + 33, 65, 33, 49, 33, 65, 33, 49, 33, 65, 33, 49, + 38, 33, 49, 33, 65, 33, 49, 33, 65, 33, 49, 33, + 65, 33, 49, 33, 65, 37, 38, 0, 11, 64, 36, 16, + 0, 14, 5, 66, 81, 49, 66, 81, 49, 66, 81, 49, + 66, 81, 49, 51, 81, 49, 51, 81, 49, 49, 18, 65, + 49, 34, 34, 53, 18, 66, 114, 0, 11, 16, 37, 15, + 0, 13, 21, 65, 81, 49, 65, 81, 49, 51, 65, 49, + 49, 17, 65, 49, 49, 18, 49, 49, 33, 34, 49, 49, + 33, 49, 49, 49, 33, 50, 37, 23, 0, 11, 64, 32, + 13, 0, 6, 75, 34, 114, 34, 114, 34, 114, 34, 114, + 34, 114, 34, 114, 43, 240, 68, 130, 34, 113, 65, 113, + 65, 113, 50, 132, 240, 240, 224, 31, 14, 0, 12, 33, + 71, 33, 65, 81, 33, 65, 81, 38, 81, 33, 65, 81, + 33, 65, 81, 33, 65, 81, 33, 65, 81, 38, 81, 0, + 10, 96, 32, 16, 0, 14, 1, 65, 22, 49, 65, 18, + 113, 65, 18, 118, 18, 113, 65, 18, 113, 65, 18, 113, + 65, 18, 113, 65, 18, 118, 23, 0, 12, 32, 48, 18, + 0, 13, 65, 49, 65, 129, 49, 65, 21, 33, 49, 65, + 81, 33, 49, 65, 81, 37, 50, 81, 33, 49, 50, 81, + 33, 49, 49, 17, 65, 33, 49, 34, 17, 65, 33, 49, + 33, 34, 49, 37, 18, 50, 33, 0, 13, 96, 46, 20, + 0, 17, 65, 49, 49, 68, 49, 49, 49, 65, 97, 49, + 49, 65, 101, 49, 65, 97, 49, 34, 65, 97, 49, 33, + 17, 49, 97, 49, 33, 17, 49, 97, 49, 18, 18, 33, + 101, 17, 50, 21, 129, 0, 14, 16, 36, 17, 0, 12, + 97, 65, 177, 65, 23, 49, 65, 98, 49, 65, 82, 70, + 82, 65, 65, 66, 81, 65, 52, 65, 65, 34, 34, 49, + 65, 18, 66, 38, 17, 0, 13, 112, 32, 16, 0, 14, + 1, 65, 22, 49, 65, 18, 113, 65, 18, 118, 18, 113, + 65, 22, 49, 65, 18, 113, 65, 18, 113, 65, 18, 118, + 23, 0, 12, 32, 32, 13, 0, 6, 66, 114, 34, 114, + 34, 114, 43, 34, 114, 34, 114, 34, 114, 43, 240, 67, + 145, 49, 129, 49, 129, 49, 129, 49, 147, 240, 240, 240, + 45, 14, 0, 7, 1, 49, 33, 49, 33, 49, 33, 49, + 33, 49, 33, 49, 37, 37, 33, 49, 33, 49, 33, 49, + 33, 49, 33, 49, 33, 49, 37, 37, 240, 84, 146, 34, + 129, 65, 129, 65, 129, 50, 148, 0, 6, 29, 14, 0, + 12, 82, 22, 82, 97, 82, 97, 82, 97, 67, 97, 68, + 81, 50, 34, 65, 49, 50, 65, 34, 66, 49, 33, 0, + 10, 48, 29, 17, 0, 15, 34, 50, 162, 50, 162, 50, + 162, 50, 147, 50, 148, 34, 130, 33, 34, 129, 50, 18, + 114, 73, 33, 97, 0, 11, 96, 28, 17, 0, 15, 34, + 54, 98, 50, 162, 50, 162, 50, 147, 50, 148, 34, 130, + 33, 34, 129, 50, 18, 114, 73, 33, 0, 12, 80, 37, + 17, 0, 13, 34, 49, 65, 98, 49, 65, 98, 49, 65, + 98, 49, 65, 83, 54, 83, 49, 65, 81, 18, 33, 65, + 66, 33, 33, 65, 50, 50, 17, 65, 34, 88, 0, 13, + 33, 20, 0, 15, 66, 240, 50, 55, 130, 130, 130, 130, + 115, 114, 132, 98, 129, 18, 84, 98, 34, 50, 34, 66, + 66, 18, 66, 34, 97, 17, 0, 16, 16, 22, 11, 0, + 10, 17, 146, 145, 17, 114, 17, 113, 34, 82, 49, 81, + 66, 50, 81, 57, 0, 8, 64, 39, 16, 0, 14, 34, + 98, 81, 33, 65, 33, 49, 65, 33, 65, 33, 65, 33, + 65, 33, 65, 33, 65, 33, 65, 33, 65, 33, 65, 33, + 65, 49, 33, 65, 33, 82, 98, 0, 12, 64, 27, 11, + 0, 7, 50, 146, 117, 82, 50, 65, 82, 33, 113, 33, + 113, 33, 113, 33, 113, 49, 81, 66, 50, 99, 0, 7, + 64, 37, 17, 0, 13, 18, 242, 82, 101, 66, 97, 50, + 50, 81, 81, 50, 81, 81, 35, 81, 81, 36, 65, 81, + 18, 33, 81, 49, 33, 50, 83, 34, 66, 145, 97, 0, + 10, 112, 37, 17, 0, 13, 17, 240, 17, 113, 101, 66, + 97, 49, 66, 81, 81, 33, 18, 65, 81, 33, 18, 65, + 81, 33, 19, 49, 81, 17, 50, 65, 49, 33, 50, 83, + 55, 0, 13, 32, 15, 0, 7, 91, 72, 18, 98, 65, + 130, 65, 130, 65, 130, 65, 130, 65, 93, 240, 116, 162, + 34, 145, 65, 145, 65, 145, 50, 164, 0, 6, 48, 37, + 18, 0, 13, 101, 53, 240, 111, 1, 240, 116, 68, 82, + 33, 50, 33, 81, 65, 33, 65, 65, 65, 33, 65, 65, + 65, 33, 65, 66, 34, 34, 34, 84, 68, 0, 11, 96, + 24, 14, 0, 10, 76, 240, 240, 54, 114, 66, 81, 129, + 65, 129, 65, 129, 65, 114, 82, 66, 132, 0, 9, 64, + 50, 20, 240, 240, 50, 240, 50, 240, 50, 240, 50, 240, + 50, 240, 50, 240, 53, 242, 130, 50, 50, 130, 50, 50, + 130, 50, 50, 130, 50, 50, 130, 50, 50, 130, 50, 17, + 21, 47, 90, 50, 240, 50, 240, 50, 240, 50, 240, 50, + 240, 160, 66, 20, 240, 240, 34, 34, 226, 34, 226, 34, + 226, 34, 226, 34, 226, 34, 225, 18, 17, 82, 34, 49, + 18, 17, 82, 34, 50, 34, 82, 34, 50, 34, 82, 34, + 50, 34, 82, 34, 50, 34, 82, 34, 49, 18, 17, 82, + 34, 49, 18, 17, 43, 18, 34, 43, 18, 34, 226, 34, + 226, 34, 226, 34, 240, 50, 240, 112, 52, 19, 240, 240, + 66, 240, 34, 240, 34, 240, 34, 240, 34, 240, 34, 240, + 34, 240, 34, 98, 50, 66, 98, 50, 66, 98, 50, 66, + 98, 50, 66, 98, 50, 66, 98, 50, 33, 18, 46, 18, + 43, 66, 240, 34, 240, 34, 240, 34, 240, 34, 240, 96, + 54, 19, 241, 240, 50, 240, 34, 240, 34, 240, 34, 240, + 34, 240, 34, 240, 34, 240, 34, 240, 34, 45, 34, 43, + 66, 82, 34, 23, 82, 34, 98, 82, 34, 98, 82, 34, + 98, 82, 34, 23, 82, 34, 98, 82, 34, 98, 82, 34, + 98, 82, 34, 98, 240, 96, 62, 19, 240, 240, 81, 226, + 33, 226, 33, 226, 33, 226, 33, 226, 33, 226, 33, 226, + 33, 226, 33, 43, 18, 33, 42, 34, 33, 82, 34, 50, + 33, 82, 39, 33, 82, 34, 50, 33, 82, 34, 50, 33, + 82, 39, 33, 82, 34, 50, 33, 82, 34, 50, 33, 82, + 34, 50, 33, 82, 34, 113, 240, 96, 53, 19, 240, 240, + 66, 240, 34, 240, 34, 240, 34, 240, 34, 240, 34, 240, + 34, 240, 34, 240, 34, 46, 18, 43, 66, 98, 50, 66, + 98, 50, 66, 98, 50, 66, 98, 50, 66, 98, 50, 66, + 98, 50, 66, 98, 50, 66, 98, 50, 66, 240, 34, 240, + 96, 9, 4, 240, 240, 162, 34, 240, 240, 192, 25, 9, + 226, 114, 114, 114, 114, 114, 114, 114, 114, 34, 50, 34, + 50, 114, 114, 114, 114, 114, 114, 114, 114, 114, 176, + 0, // Padding + +}; + +tFont *g_psFontWHangulgothic22pt = (tFont *)g_pui8Hangulgothic22pt; diff --git a/third_party/fonts/ofl/fonts/fonthangulgothic22ptb.c b/third_party/fonts/ofl/fonts/fonthangulgothic22ptb.c new file mode 100644 index 0000000..3e649a5 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonthangulgothic22ptb.c @@ -0,0 +1,824 @@ +//***************************************************************************** +// +// fonthangulgothic22ptb.c - Font definition for the 22ptpt Hangulgothic bold font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://hangeul.naver.com/download.nhn +// +// Copyright (c) 2010, NHN Corporation (http://www.nhncorp.com), +// with Reserved Font Name Nanum, Naver Nanum, NanumGothic, Naver +// NanumGothic, NanumMyeongjo, Naver NanumMyeongjo, NanumBrush, Naver +// NanumBrush, NanumPen, Naver NanumPen. +// +// This Font Software is licensed under the SIL Open Font License, Version +// 1.1. This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 191 in 2 blocks +// Style: hangulgothic +// Size: 22pt +// Bold: yes +// Italic: no +// Memory usage: 6032 bytes +// +//***************************************************************************** + +const uint8_t g_pui8Hangulgothic22ptb[] = +{ + // + // The format of the font. + // + FONT_FMT_WIDE_PIXEL_RLE, + + // + // The maximum width of the font. + // + 21, + + // + // The height of the font. + // + 21, + + // + // The baseline of the font. + // + 17, + + // + // The font codepage (CODEPAGE_UNICODE). + // + 14, 0, + + // + // The number of blocks of characters (2). + // + 2, 0, + + // + // Block header 0: Codepoints 0x20 - 0x7e + // + 0x20, 0x00, 0x00, 0x00, + 0x5f, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, + + // + // Block header 1: Codepoints 0x3130 - 0x318f + // + 0x30, 0x31, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, + 0x5c, 0x0b, 0x00, 0x00, + + // + // Block 0 Offsets: Codepoints 0x20 - 0x7e + // + 0x7c, 0x01, 0x00, 0x00, // Offset 380 (0x17c) + 0x81, 0x01, 0x00, 0x00, // Offset 385 (0x181) + 0x94, 0x01, 0x00, 0x00, // Offset 404 (0x194) + 0xa3, 0x01, 0x00, 0x00, // Offset 419 (0x1a3) + 0xc5, 0x01, 0x00, 0x00, // Offset 453 (0x1c5) + 0xe3, 0x01, 0x00, 0x00, // Offset 483 (0x1e3) + 0x14, 0x02, 0x00, 0x00, // Offset 532 (0x214) + 0x39, 0x02, 0x00, 0x00, // Offset 569 (0x239) + 0x43, 0x02, 0x00, 0x00, // Offset 579 (0x243) + 0x5b, 0x02, 0x00, 0x00, // Offset 603 (0x25b) + 0x73, 0x02, 0x00, 0x00, // Offset 627 (0x273) + 0x86, 0x02, 0x00, 0x00, // Offset 646 (0x286) + 0x98, 0x02, 0x00, 0x00, // Offset 664 (0x298) + 0xa1, 0x02, 0x00, 0x00, // Offset 673 (0x2a1) + 0xaa, 0x02, 0x00, 0x00, // Offset 682 (0x2aa) + 0xb2, 0x02, 0x00, 0x00, // Offset 690 (0x2b2) + 0xc9, 0x02, 0x00, 0x00, // Offset 713 (0x2c9) + 0xeb, 0x02, 0x00, 0x00, // Offset 747 (0x2eb) + 0x01, 0x03, 0x00, 0x00, // Offset 769 (0x301) + 0x18, 0x03, 0x00, 0x00, // Offset 792 (0x318) + 0x2f, 0x03, 0x00, 0x00, // Offset 815 (0x32f) + 0x4c, 0x03, 0x00, 0x00, // Offset 844 (0x34c) + 0x64, 0x03, 0x00, 0x00, // Offset 868 (0x364) + 0x82, 0x03, 0x00, 0x00, // Offset 898 (0x382) + 0x98, 0x03, 0x00, 0x00, // Offset 920 (0x398) + 0xb8, 0x03, 0x00, 0x00, // Offset 952 (0x3b8) + 0xd5, 0x03, 0x00, 0x00, // Offset 981 (0x3d5) + 0xe2, 0x03, 0x00, 0x00, // Offset 994 (0x3e2) + 0xf0, 0x03, 0x00, 0x00, // Offset 1008 (0x3f0) + 0x08, 0x04, 0x00, 0x00, // Offset 1032 (0x408) + 0x15, 0x04, 0x00, 0x00, // Offset 1045 (0x415) + 0x2c, 0x04, 0x00, 0x00, // Offset 1068 (0x42c) + 0x43, 0x04, 0x00, 0x00, // Offset 1091 (0x443) + 0x71, 0x04, 0x00, 0x00, // Offset 1137 (0x471) + 0x91, 0x04, 0x00, 0x00, // Offset 1169 (0x491) + 0xb1, 0x04, 0x00, 0x00, // Offset 1201 (0x4b1) + 0xc8, 0x04, 0x00, 0x00, // Offset 1224 (0x4c8) + 0xea, 0x04, 0x00, 0x00, // Offset 1258 (0x4ea) + 0x00, 0x05, 0x00, 0x00, // Offset 1280 (0x500) + 0x16, 0x05, 0x00, 0x00, // Offset 1302 (0x516) + 0x35, 0x05, 0x00, 0x00, // Offset 1333 (0x535) + 0x59, 0x05, 0x00, 0x00, // Offset 1369 (0x559) + 0x6c, 0x05, 0x00, 0x00, // Offset 1388 (0x56c) + 0x81, 0x05, 0x00, 0x00, // Offset 1409 (0x581) + 0xa4, 0x05, 0x00, 0x00, // Offset 1444 (0x5a4) + 0xba, 0x05, 0x00, 0x00, // Offset 1466 (0x5ba) + 0xf4, 0x05, 0x00, 0x00, // Offset 1524 (0x5f4) + 0x20, 0x06, 0x00, 0x00, // Offset 1568 (0x620) + 0x43, 0x06, 0x00, 0x00, // Offset 1603 (0x643) + 0x5e, 0x06, 0x00, 0x00, // Offset 1630 (0x65e) + 0x82, 0x06, 0x00, 0x00, // Offset 1666 (0x682) + 0xa4, 0x06, 0x00, 0x00, // Offset 1700 (0x6a4) + 0xbb, 0x06, 0x00, 0x00, // Offset 1723 (0x6bb) + 0xd1, 0x06, 0x00, 0x00, // Offset 1745 (0x6d1) + 0xf5, 0x06, 0x00, 0x00, // Offset 1781 (0x6f5) + 0x18, 0x07, 0x00, 0x00, // Offset 1816 (0x718) + 0x52, 0x07, 0x00, 0x00, // Offset 1874 (0x752) + 0x74, 0x07, 0x00, 0x00, // Offset 1908 (0x774) + 0x90, 0x07, 0x00, 0x00, // Offset 1936 (0x790) + 0xa6, 0x07, 0x00, 0x00, // Offset 1958 (0x7a6) + 0xbe, 0x07, 0x00, 0x00, // Offset 1982 (0x7be) + 0xf0, 0x07, 0x00, 0x00, // Offset 2032 (0x7f0) + 0x08, 0x08, 0x00, 0x00, // Offset 2056 (0x808) + 0x1f, 0x08, 0x00, 0x00, // Offset 2079 (0x81f) + 0x26, 0x08, 0x00, 0x00, // Offset 2086 (0x826) + 0x2f, 0x08, 0x00, 0x00, // Offset 2095 (0x82f) + 0x48, 0x08, 0x00, 0x00, // Offset 2120 (0x848) + 0x68, 0x08, 0x00, 0x00, // Offset 2152 (0x868) + 0x7b, 0x08, 0x00, 0x00, // Offset 2171 (0x87b) + 0x9c, 0x08, 0x00, 0x00, // Offset 2204 (0x89c) + 0xb3, 0x08, 0x00, 0x00, // Offset 2227 (0x8b3) + 0xc9, 0x08, 0x00, 0x00, // Offset 2249 (0x8c9) + 0xe7, 0x08, 0x00, 0x00, // Offset 2279 (0x8e7) + 0x08, 0x09, 0x00, 0x00, // Offset 2312 (0x908) + 0x1b, 0x09, 0x00, 0x00, // Offset 2331 (0x91b) + 0x31, 0x09, 0x00, 0x00, // Offset 2353 (0x931) + 0x50, 0x09, 0x00, 0x00, // Offset 2384 (0x950) + 0x64, 0x09, 0x00, 0x00, // Offset 2404 (0x964) + 0x8d, 0x09, 0x00, 0x00, // Offset 2445 (0x98d) + 0xab, 0x09, 0x00, 0x00, // Offset 2475 (0x9ab) + 0xc6, 0x09, 0x00, 0x00, // Offset 2502 (0x9c6) + 0xe4, 0x09, 0x00, 0x00, // Offset 2532 (0x9e4) + 0x02, 0x0a, 0x00, 0x00, // Offset 2562 (0xa02) + 0x15, 0x0a, 0x00, 0x00, // Offset 2581 (0xa15) + 0x28, 0x0a, 0x00, 0x00, // Offset 2600 (0xa28) + 0x3d, 0x0a, 0x00, 0x00, // Offset 2621 (0xa3d) + 0x5b, 0x0a, 0x00, 0x00, // Offset 2651 (0xa5b) + 0x76, 0x0a, 0x00, 0x00, // Offset 2678 (0xa76) + 0xa1, 0x0a, 0x00, 0x00, // Offset 2721 (0xaa1) + 0xbc, 0x0a, 0x00, 0x00, // Offset 2748 (0xabc) + 0xd6, 0x0a, 0x00, 0x00, // Offset 2774 (0xad6) + 0xe9, 0x0a, 0x00, 0x00, // Offset 2793 (0xae9) + 0x01, 0x0b, 0x00, 0x00, // Offset 2817 (0xb01) + 0x17, 0x0b, 0x00, 0x00, // Offset 2839 (0xb17) + 0x2f, 0x0b, 0x00, 0x00, // Offset 2863 (0xb2f) + + // + // Block 0 Data: Codepoints 0x20 - 0x7e + // + 5, 9, 0, 23, 80, 19, 5, 178, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 115, 35, 35, 240, 32, + 15, 7, 226, 18, 34, 18, 34, 18, 34, 18, 34, 18, + 0, 12, 64, 34, 14, 240, 240, 34, 34, 130, 34, 130, + 34, 130, 34, 130, 19, 91, 59, 82, 34, 130, 34, 91, + 59, 98, 19, 115, 19, 114, 34, 130, 34, 130, 34, 0, + 6, 30, 11, 66, 146, 134, 56, 38, 82, 34, 82, 34, + 83, 18, 101, 116, 148, 116, 114, 18, 98, 18, 98, 18, + 101, 40, 70, 130, 146, 240, 16, 49, 21, 240, 240, 228, + 115, 102, 98, 99, 35, 67, 98, 66, 51, 114, 66, 50, + 131, 35, 35, 150, 50, 180, 51, 20, 195, 22, 178, 19, + 35, 147, 18, 66, 131, 34, 66, 130, 50, 66, 115, 51, + 35, 114, 86, 115, 100, 0, 8, 48, 37, 16, 240, 240, + 100, 182, 147, 50, 130, 66, 130, 66, 131, 19, 165, 165, + 66, 67, 19, 50, 51, 51, 34, 50, 86, 50, 100, 66, + 100, 67, 69, 92, 101, 51, 0, 6, 32, 10, 4, 130, + 34, 34, 34, 34, 0, 7, 32, 24, 7, 50, 67, 66, + 67, 66, 82, 67, 66, 82, 82, 82, 82, 82, 82, 82, + 98, 82, 83, 82, 83, 82, 32, 24, 7, 2, 83, 82, + 83, 82, 82, 83, 82, 82, 82, 82, 82, 82, 82, 67, + 66, 82, 67, 66, 67, 66, 80, 19, 10, 0, 7, 114, + 130, 82, 18, 18, 40, 54, 84, 83, 18, 66, 34, 0, + 9, 16, 18, 14, 0, 9, 50, 194, 194, 194, 124, 44, + 114, 194, 194, 194, 194, 0, 9, 80, 9, 6, 0, 12, + 115, 51, 50, 51, 48, 9, 8, 0, 9, 6, 38, 0, + 10, 32, 8, 5, 0, 10, 3, 35, 35, 192, 23, 10, + 240, 178, 115, 115, 114, 115, 115, 114, 115, 115, 114, 115, + 115, 114, 115, 115, 114, 115, 115, 240, 32, 34, 13, 240, + 229, 119, 83, 51, 66, 82, 50, 114, 34, 114, 34, 114, + 34, 114, 34, 114, 34, 114, 34, 114, 34, 114, 50, 82, + 67, 51, 87, 117, 240, 240, 224, 22, 7, 240, 34, 67, + 52, 37, 49, 18, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 240, 128, 23, 12, 240, 197, 88, 66, 67, + 162, 162, 162, 147, 131, 131, 147, 131, 131, 131, 131, 138, + 42, 240, 240, 128, 23, 12, 240, 182, 88, 65, 83, 162, + 162, 131, 86, 102, 163, 178, 162, 162, 162, 146, 57, 70, + 240, 240, 176, 29, 14, 240, 240, 83, 164, 164, 149, 131, + 18, 115, 34, 115, 34, 99, 50, 83, 66, 67, 82, 76, + 44, 162, 194, 194, 194, 0, 5, 96, 24, 12, 240, 153, + 57, 50, 162, 162, 162, 167, 89, 49, 98, 178, 162, 162, + 162, 33, 83, 56, 71, 240, 240, 176, 30, 13, 240, 246, + 103, 83, 146, 178, 162, 21, 89, 68, 66, 50, 114, 34, + 114, 34, 114, 34, 114, 50, 83, 51, 51, 87, 117, 240, + 240, 224, 22, 12, 240, 154, 42, 147, 146, 147, 146, 147, + 147, 131, 147, 146, 147, 146, 147, 147, 131, 240, 240, 224, + 32, 13, 240, 229, 119, 83, 51, 66, 82, 66, 82, 67, + 51, 83, 19, 117, 119, 83, 51, 50, 99, 34, 114, 34, + 114, 35, 83, 57, 101, 240, 240, 224, 29, 13, 240, 229, + 104, 83, 51, 50, 98, 50, 114, 34, 114, 34, 114, 50, + 83, 58, 85, 18, 178, 162, 178, 147, 87, 102, 240, 240, + 240, 13, 5, 240, 83, 35, 35, 240, 240, 115, 35, 35, + 240, 112, 14, 6, 240, 67, 51, 51, 0, 6, 51, 51, + 50, 51, 240, 96, 24, 12, 240, 82, 147, 131, 131, 131, + 131, 131, 131, 131, 147, 147, 163, 163, 163, 163, 163, 163, + 163, 162, 177, 32, 13, 14, 0, 10, 76, 44, 240, 240, + 236, 44, 0, 14, 32, 23, 12, 193, 178, 163, 163, 163, + 163, 163, 163, 163, 163, 131, 132, 116, 116, 116, 116, 116, + 131, 146, 161, 176, 23, 10, 240, 86, 71, 49, 67, 130, + 130, 130, 114, 115, 114, 114, 130, 130, 240, 35, 115, 115, + 240, 240, 80, 46, 19, 240, 240, 230, 171, 116, 84, 83, + 52, 35, 66, 59, 35, 35, 36, 18, 34, 35, 51, 34, + 34, 34, 67, 34, 34, 34, 66, 35, 34, 34, 51, 34, + 51, 27, 82, 36, 20, 99, 147, 84, 99, 123, 182, 0, + 8, 32, 18, 240, 240, 211, 228, 228, 214, 195, 18, 179, + 35, 163, 35, 162, 66, 147, 67, 131, 82, 124, 108, 98, + 131, 67, 131, 66, 162, 51, 163, 0, 7, 32, 12, 240, + 151, 88, 66, 67, 50, 82, 50, 82, 50, 82, 50, 67, + 56, 73, 50, 68, 34, 98, 34, 98, 34, 98, 34, 83, + 41, 55, 240, 240, 176, 23, 14, 240, 240, 55, 89, 67, + 163, 178, 178, 194, 194, 194, 194, 194, 210, 195, 195, 201, + 119, 240, 240, 224, 34, 14, 240, 215, 121, 82, 83, 66, + 99, 50, 114, 50, 130, 34, 130, 34, 130, 34, 130, 34, + 130, 34, 115, 34, 114, 50, 99, 50, 68, 73, 87, 0, + 6, 16, 22, 11, 240, 121, 41, 34, 146, 146, 146, 146, + 153, 41, 34, 146, 146, 146, 146, 153, 41, 240, 240, 80, + 22, 11, 240, 121, 41, 34, 146, 146, 146, 146, 152, 56, + 50, 146, 146, 146, 146, 146, 146, 240, 240, 192, 31, 16, + 240, 240, 119, 121, 99, 97, 83, 210, 210, 226, 226, 87, + 34, 87, 34, 162, 34, 162, 50, 146, 51, 130, 68, 98, + 91, 120, 0, 6, 48, 36, 14, 240, 210, 130, 34, 130, + 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, 44, 44, + 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, + 34, 130, 240, 240, 224, 19, 4, 130, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 224, + 21, 7, 240, 34, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 36, 52, 240, 144, 35, 13, 240, + 178, 83, 50, 83, 50, 67, 66, 51, 82, 35, 98, 19, + 117, 133, 134, 115, 19, 98, 50, 98, 51, 82, 67, 66, + 83, 50, 83, 50, 99, 240, 240, 176, 22, 11, 240, 114, + 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, + 146, 153, 41, 240, 240, 80, 58, 19, 240, 240, 131, 179, + 36, 148, 36, 148, 37, 117, 37, 117, 34, 19, 83, 18, + 34, 19, 83, 18, 34, 19, 83, 18, 34, 35, 51, 34, + 34, 35, 51, 34, 34, 51, 19, 50, 34, 51, 19, 50, + 34, 66, 18, 66, 34, 69, 66, 34, 83, 82, 34, 83, + 82, 0, 7, 48, 44, 14, 240, 211, 114, 36, 98, 36, + 98, 37, 82, 38, 66, 34, 19, 66, 34, 20, 50, 34, + 35, 50, 34, 51, 34, 34, 52, 18, 34, 67, 18, 34, + 70, 34, 85, 34, 100, 34, 100, 34, 115, 240, 240, 224, + 35, 16, 240, 240, 102, 152, 115, 67, 83, 99, 66, 130, + 50, 162, 34, 162, 34, 162, 34, 162, 34, 162, 34, 162, + 50, 130, 66, 115, 83, 67, 106, 134, 0, 6, 96, 27, + 12, 240, 151, 89, 50, 83, 34, 98, 34, 98, 34, 98, + 34, 83, 41, 55, 82, 162, 162, 162, 162, 162, 162, 0, + 5, 96, 36, 16, 240, 240, 102, 152, 115, 67, 83, 99, + 66, 130, 50, 162, 34, 162, 34, 162, 34, 162, 34, 162, + 34, 162, 50, 130, 66, 115, 83, 67, 121, 135, 227, 227, + 227, 32, 34, 13, 240, 183, 105, 66, 83, 50, 98, 50, + 98, 50, 98, 50, 83, 57, 72, 82, 51, 82, 67, 66, + 67, 66, 83, 50, 98, 50, 99, 34, 114, 240, 240, 176, + 23, 11, 240, 150, 71, 51, 130, 146, 147, 147, 148, 147, + 147, 162, 146, 146, 33, 83, 40, 70, 240, 240, 112, 22, + 14, 240, 220, 44, 114, 194, 194, 194, 194, 194, 194, 194, + 194, 194, 194, 194, 194, 194, 0, 6, 16, 36, 14, 240, + 210, 130, 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, + 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, + 35, 99, 51, 67, 88, 118, 0, 5, 112, 35, 17, 240, + 240, 67, 147, 50, 146, 67, 115, 67, 114, 98, 99, 99, + 83, 99, 82, 130, 67, 131, 51, 146, 50, 163, 19, 163, + 18, 197, 197, 211, 227, 0, 7, 48, 58, 24, 0, 6, + 3, 115, 114, 50, 115, 114, 50, 100, 99, 51, 85, 82, + 82, 82, 18, 82, 82, 67, 18, 67, 83, 51, 19, 51, + 83, 50, 35, 50, 114, 35, 50, 35, 115, 19, 50, 35, + 115, 18, 67, 18, 146, 18, 85, 149, 85, 148, 100, 179, + 115, 179, 115, 0, 9, 96, 34, 15, 240, 243, 115, 51, + 83, 67, 82, 99, 51, 115, 19, 131, 18, 165, 179, 180, + 181, 147, 19, 115, 50, 115, 51, 83, 83, 51, 115, 34, + 131, 0, 5, 112, 28, 16, 240, 240, 35, 131, 51, 99, + 82, 98, 99, 67, 115, 35, 146, 35, 150, 180, 196, 210, + 226, 226, 226, 226, 226, 226, 0, 7, 22, 13, 240, 187, + 43, 148, 147, 147, 163, 147, 147, 163, 147, 147, 163, 147, + 148, 155, 43, 240, 240, 176, 24, 7, 5, 37, 34, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 85, 37, 32, 50, 21, 240, 240, 210, 97, + 98, 67, 67, 67, 82, 67, 66, 98, 67, 66, 98, 53, + 50, 99, 34, 18, 35, 79, 4, 47, 4, 82, 19, 19, + 18, 130, 18, 50, 18, 133, 53, 148, 52, 164, 52, 163, + 83, 163, 83, 178, 83, 0, 8, 80, 24, 6, 4, 36, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 36, 36, 32, 23, 14, 240, 240, + 50, 180, 165, 131, 18, 130, 35, 99, 50, 98, 67, 67, + 82, 66, 99, 35, 114, 0, 16, 7, 14, 0, 33, 44, + 44, 32, 9, 7, 227, 83, 83, 82, 0, 13, 48, 25, + 11, 0, 8, 69, 87, 65, 67, 146, 86, 56, 35, 66, + 34, 82, 34, 82, 34, 67, 56, 68, 18, 240, 240, 80, + 32, 12, 194, 162, 162, 162, 162, 162, 20, 89, 51, 66, + 50, 83, 34, 98, 34, 98, 34, 98, 34, 98, 35, 67, + 35, 66, 57, 50, 20, 240, 240, 176, 19, 11, 0, 8, + 86, 70, 67, 115, 130, 146, 146, 146, 147, 147, 135, 102, + 240, 240, 80, 33, 12, 240, 82, 162, 162, 162, 162, 84, + 18, 57, 50, 67, 34, 98, 34, 98, 34, 98, 34, 98, + 34, 98, 34, 83, 50, 67, 57, 84, 18, 240, 240, 128, + 23, 12, 0, 9, 52, 119, 67, 35, 51, 67, 35, 67, + 42, 42, 35, 147, 163, 65, 72, 102, 240, 240, 144, 22, + 9, 196, 69, 66, 114, 114, 87, 39, 66, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 240, 240, 32, 30, 12, 0, + 9, 52, 18, 57, 50, 67, 35, 67, 34, 98, 34, 98, + 34, 98, 34, 98, 34, 83, 50, 67, 72, 84, 18, 146, + 72, 70, 80, 33, 11, 178, 146, 146, 146, 146, 146, 20, + 72, 51, 51, 34, 82, 34, 82, 34, 82, 34, 82, 34, + 82, 34, 82, 34, 82, 34, 82, 34, 82, 240, 240, 80, + 19, 5, 83, 35, 35, 194, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 240, 48, 22, 7, 147, 67, 67, + 240, 50, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 52, 51, 64, 31, 11, 178, 146, 146, 146, 146, + 146, 67, 34, 51, 50, 35, 66, 19, 85, 101, 102, 82, + 34, 82, 35, 66, 51, 50, 66, 50, 67, 240, 240, 80, + 20, 4, 66, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 224, 41, 18, 0, 13, + 66, 20, 52, 72, 22, 51, 52, 51, 34, 82, 82, 34, + 82, 82, 34, 82, 82, 34, 82, 82, 34, 82, 82, 34, + 82, 82, 34, 82, 82, 34, 82, 82, 34, 82, 82, 0, + 7, 30, 11, 0, 8, 34, 20, 72, 51, 51, 34, 82, + 34, 82, 34, 82, 34, 82, 34, 82, 34, 82, 34, 82, + 34, 82, 34, 82, 240, 240, 80, 27, 13, 0, 10, 21, + 119, 83, 51, 51, 83, 34, 114, 34, 114, 34, 114, 34, + 114, 35, 83, 51, 51, 87, 117, 240, 240, 224, 30, 12, + 0, 9, 2, 20, 89, 51, 66, 51, 67, 34, 98, 34, + 98, 34, 98, 34, 98, 34, 83, 35, 66, 57, 50, 20, + 82, 162, 162, 160, 30, 12, 0, 9, 52, 18, 57, 50, + 67, 34, 83, 34, 98, 34, 98, 34, 98, 34, 98, 34, + 98, 50, 67, 57, 84, 18, 162, 162, 162, 32, 19, 8, + 0, 6, 2, 19, 38, 36, 67, 82, 98, 98, 98, 98, + 98, 98, 98, 240, 240, 19, 9, 0, 6, 117, 55, 34, + 114, 115, 116, 115, 115, 114, 114, 39, 37, 240, 240, 16, + 21, 9, 240, 82, 114, 114, 114, 87, 39, 66, 114, 114, + 114, 114, 114, 114, 114, 117, 84, 240, 224, 30, 11, 0, + 8, 34, 82, 34, 82, 34, 82, 34, 82, 34, 82, 34, + 82, 34, 82, 34, 82, 34, 82, 35, 51, 56, 68, 18, + 240, 240, 80, 27, 13, 0, 9, 99, 83, 50, 82, 66, + 67, 67, 51, 82, 50, 98, 35, 99, 18, 130, 18, 133, + 132, 163, 163, 240, 240, 240, 43, 21, 0, 15, 99, 83, + 83, 50, 83, 82, 66, 68, 67, 67, 53, 51, 82, 50, + 18, 50, 98, 35, 18, 35, 99, 18, 35, 18, 130, 18, + 50, 18, 133, 53, 132, 68, 163, 83, 163, 83, 0, 8, + 80, 27, 13, 0, 9, 115, 66, 67, 51, 83, 19, 114, + 18, 133, 147, 163, 149, 115, 19, 98, 50, 83, 51, 51, + 83, 240, 240, 176, 26, 12, 0, 9, 3, 82, 50, 67, + 51, 50, 67, 35, 82, 35, 83, 18, 117, 117, 116, 147, + 146, 162, 147, 116, 131, 128, 19, 11, 0, 8, 41, 41, + 116, 115, 115, 115, 130, 131, 115, 115, 137, 41, 240, 240, + 80, 24, 8, 51, 68, 66, 98, 98, 98, 98, 98, 98, + 83, 67, 99, 98, 98, 98, 98, 98, 98, 98, 100, 83, + 32, 22, 4, 66, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 96, 24, + 8, 3, 84, 98, 98, 98, 98, 98, 98, 98, 99, 99, + 67, 82, 98, 98, 98, 98, 98, 98, 68, 67, 80, 11, + 13, 0, 14, 101, 50, 43, 34, 53, 0, 15, + 0, 0, // Padding + + // + // Block 1 Offsets: Codepoints 0x3130 - 0x318f + // + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x80, 0x01, 0x00, 0x00, // Offset 384 (0x180) + 0x90, 0x01, 0x00, 0x00, // Offset 400 (0x190) + 0xa9, 0x01, 0x00, 0x00, // Offset 425 (0x1a9) + 0xc2, 0x01, 0x00, 0x00, // Offset 450 (0x1c2) + 0xd1, 0x01, 0x00, 0x00, // Offset 465 (0x1d1) + 0xe9, 0x01, 0x00, 0x00, // Offset 489 (0x1e9) + 0x04, 0x02, 0x00, 0x00, // Offset 516 (0x204) + 0x14, 0x02, 0x00, 0x00, // Offset 532 (0x214) + 0x2c, 0x02, 0x00, 0x00, // Offset 556 (0x22c) + 0x3d, 0x02, 0x00, 0x00, // Offset 573 (0x23d) + 0x56, 0x02, 0x00, 0x00, // Offset 598 (0x256) + 0x74, 0x02, 0x00, 0x00, // Offset 628 (0x274) + 0x92, 0x02, 0x00, 0x00, // Offset 658 (0x292) + 0xad, 0x02, 0x00, 0x00, // Offset 685 (0x2ad) + 0xc5, 0x02, 0x00, 0x00, // Offset 709 (0x2c5) + 0xe3, 0x02, 0x00, 0x00, // Offset 739 (0x2e3) + 0xff, 0x02, 0x00, 0x00, // Offset 767 (0x2ff) + 0x12, 0x03, 0x00, 0x00, // Offset 786 (0x312) + 0x27, 0x03, 0x00, 0x00, // Offset 807 (0x327) + 0x4a, 0x03, 0x00, 0x00, // Offset 842 (0x34a) + 0x6b, 0x03, 0x00, 0x00, // Offset 875 (0x36b) + 0x80, 0x03, 0x00, 0x00, // Offset 896 (0x380) + 0x9a, 0x03, 0x00, 0x00, // Offset 922 (0x39a) + 0xaf, 0x03, 0x00, 0x00, // Offset 943 (0x3af) + 0xc0, 0x03, 0x00, 0x00, // Offset 960 (0x3c0) + 0xd9, 0x03, 0x00, 0x00, // Offset 985 (0x3d9) + 0xec, 0x03, 0x00, 0x00, // Offset 1004 (0x3ec) + 0xfc, 0x03, 0x00, 0x00, // Offset 1020 (0x3fc) + 0x0c, 0x04, 0x00, 0x00, // Offset 1036 (0x40c) + 0x21, 0x04, 0x00, 0x00, // Offset 1057 (0x421) + 0x37, 0x04, 0x00, 0x00, // Offset 1079 (0x437) + 0x4f, 0x04, 0x00, 0x00, // Offset 1103 (0x44f) + 0x79, 0x04, 0x00, 0x00, // Offset 1145 (0x479) + 0x91, 0x04, 0x00, 0x00, // Offset 1169 (0x491) + 0xb9, 0x04, 0x00, 0x00, // Offset 1209 (0x4b9) + 0xd1, 0x04, 0x00, 0x00, // Offset 1233 (0x4d1) + 0xfd, 0x04, 0x00, 0x00, // Offset 1277 (0x4fd) + 0x15, 0x05, 0x00, 0x00, // Offset 1301 (0x515) + 0x41, 0x05, 0x00, 0x00, // Offset 1345 (0x541) + 0x57, 0x05, 0x00, 0x00, // Offset 1367 (0x557) + 0x83, 0x05, 0x00, 0x00, // Offset 1411 (0x583) + 0xb5, 0x05, 0x00, 0x00, // Offset 1461 (0x5b5) + 0xe1, 0x05, 0x00, 0x00, // Offset 1505 (0x5e1) + 0xf5, 0x05, 0x00, 0x00, // Offset 1525 (0x5f5) + 0x0f, 0x06, 0x00, 0x00, // Offset 1551 (0x60f) + 0x3c, 0x06, 0x00, 0x00, // Offset 1596 (0x63c) + 0x72, 0x06, 0x00, 0x00, // Offset 1650 (0x672) + 0x9e, 0x06, 0x00, 0x00, // Offset 1694 (0x69e) + 0xb9, 0x06, 0x00, 0x00, // Offset 1721 (0x6b9) + 0xc3, 0x06, 0x00, 0x00, // Offset 1731 (0x6c3) + 0xef, 0x06, 0x00, 0x00, // Offset 1775 (0x6ef) + 0x07, 0x07, 0x00, 0x00, // Offset 1799 (0x707) + 0x0b, 0x07, 0x00, 0x00, // Offset 1803 (0x70b) + 0x22, 0x07, 0x00, 0x00, // Offset 1826 (0x722) + 0x39, 0x07, 0x00, 0x00, // Offset 1849 (0x739) + 0x52, 0x07, 0x00, 0x00, // Offset 1874 (0x752) + 0x6c, 0x07, 0x00, 0x00, // Offset 1900 (0x76c) + 0x8e, 0x07, 0x00, 0x00, // Offset 1934 (0x78e) + 0xa5, 0x07, 0x00, 0x00, // Offset 1957 (0x7a5) + 0xca, 0x07, 0x00, 0x00, // Offset 1994 (0x7ca) + 0xe4, 0x07, 0x00, 0x00, // Offset 2020 (0x7e4) + 0xff, 0x07, 0x00, 0x00, // Offset 2047 (0x7ff) + 0x1e, 0x08, 0x00, 0x00, // Offset 2078 (0x81e) + 0x3b, 0x08, 0x00, 0x00, // Offset 2107 (0x83b) + 0x57, 0x08, 0x00, 0x00, // Offset 2135 (0x857) + 0x72, 0x08, 0x00, 0x00, // Offset 2162 (0x872) + 0x90, 0x08, 0x00, 0x00, // Offset 2192 (0x890) + 0xad, 0x08, 0x00, 0x00, // Offset 2221 (0x8ad) + 0xd3, 0x08, 0x00, 0x00, // Offset 2259 (0x8d3) + 0xf7, 0x08, 0x00, 0x00, // Offset 2295 (0x8f7) + 0x13, 0x09, 0x00, 0x00, // Offset 2323 (0x913) + 0x30, 0x09, 0x00, 0x00, // Offset 2352 (0x930) + 0x4d, 0x09, 0x00, 0x00, // Offset 2381 (0x94d) + 0x76, 0x09, 0x00, 0x00, // Offset 2422 (0x976) + 0x91, 0x09, 0x00, 0x00, // Offset 2449 (0x991) + 0xab, 0x09, 0x00, 0x00, // Offset 2475 (0x9ab) + 0xc6, 0x09, 0x00, 0x00, // Offset 2502 (0x9c6) + 0xe2, 0x09, 0x00, 0x00, // Offset 2530 (0x9e2) + 0xfb, 0x09, 0x00, 0x00, // Offset 2555 (0x9fb) + 0x0f, 0x0a, 0x00, 0x00, // Offset 2575 (0xa0f) + 0x2d, 0x0a, 0x00, 0x00, // Offset 2605 (0xa2d) + 0x44, 0x0a, 0x00, 0x00, // Offset 2628 (0xa44) + 0x66, 0x0a, 0x00, 0x00, // Offset 2662 (0xa66) + 0x88, 0x0a, 0x00, 0x00, // Offset 2696 (0xa88) + 0xa4, 0x0a, 0x00, 0x00, // Offset 2724 (0xaa4) + 0xc4, 0x0a, 0x00, 0x00, // Offset 2756 (0xac4) + 0xd8, 0x0a, 0x00, 0x00, // Offset 2776 (0xad8) + 0x0a, 0x0b, 0x00, 0x00, // Offset 2826 (0xb0a) + 0x3d, 0x0b, 0x00, 0x00, // Offset 2877 (0xb3d) + 0x6f, 0x0b, 0x00, 0x00, // Offset 2927 (0xb6f) + 0xa2, 0x0b, 0x00, 0x00, // Offset 2978 (0xba2) + 0xdf, 0x0b, 0x00, 0x00, // Offset 3039 (0xbdf) + 0x12, 0x0c, 0x00, 0x00, // Offset 3090 (0xc12) + 0x1b, 0x0c, 0x00, 0x00, // Offset 3099 (0xc1b) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + + // + // Block 1 Data: Codepoints 0x3130 - 0x318f + // + 16, 15, 0, 11, 45, 45, 195, 195, 195, 195, 195, 195, + 195, 0, 11, 64, 25, 16, 0, 12, 7, 22, 39, 22, + 114, 82, 114, 82, 114, 82, 114, 82, 114, 82, 114, 82, + 114, 82, 0, 12, 32, 25, 19, 0, 14, 39, 82, 87, + 82, 162, 82, 162, 68, 146, 53, 146, 39, 130, 20, 35, + 114, 19, 66, 0, 16, 112, 15, 15, 0, 11, 35, 195, + 195, 195, 195, 195, 205, 45, 0, 13, 48, 24, 17, 0, + 13, 87, 50, 87, 50, 147, 50, 131, 66, 131, 66, 116, + 66, 102, 58, 35, 38, 18, 66, 0, 13, 27, 17, 0, + 11, 85, 197, 66, 242, 73, 34, 73, 34, 101, 66, 82, + 50, 50, 82, 50, 54, 18, 50, 54, 52, 0, 13, 32, + 16, 15, 0, 11, 44, 60, 51, 195, 195, 195, 195, 205, + 45, 0, 11, 64, 24, 17, 0, 12, 102, 39, 38, 39, + 34, 98, 114, 98, 114, 98, 114, 98, 114, 98, 118, 39, + 39, 23, 0, 13, 17, 15, 0, 11, 44, 60, 195, 195, + 60, 60, 51, 195, 205, 45, 0, 9, 80, 25, 16, 0, + 12, 6, 38, 38, 38, 98, 98, 38, 98, 38, 98, 34, + 162, 34, 162, 39, 82, 39, 82, 0, 12, 32, 30, 16, + 0, 12, 6, 38, 38, 38, 98, 34, 34, 38, 34, 34, + 38, 34, 34, 34, 98, 34, 34, 98, 34, 39, 22, 39, + 22, 0, 12, 32, 30, 16, 0, 12, 6, 34, 34, 38, + 34, 34, 98, 34, 34, 38, 38, 38, 38, 34, 98, 34, + 34, 98, 34, 39, 22, 39, 22, 0, 12, 32, 27, 18, + 0, 13, 70, 82, 86, 82, 146, 82, 146, 82, 86, 68, + 70, 68, 66, 118, 55, 19, 35, 39, 18, 66, 0, 13, + 96, 24, 17, 0, 12, 102, 38, 54, 38, 114, 34, 118, + 38, 54, 38, 50, 98, 114, 98, 119, 23, 39, 23, 0, + 13, 30, 18, 0, 13, 71, 24, 39, 24, 114, 34, 34, + 55, 34, 34, 55, 34, 34, 50, 114, 34, 50, 114, 34, + 55, 24, 39, 24, 0, 13, 96, 28, 18, 0, 12, 53, + 70, 53, 70, 240, 18, 25, 38, 25, 38, 53, 66, 98, + 50, 50, 98, 50, 55, 18, 50, 55, 37, 0, 14, 19, + 14, 0, 10, 76, 44, 35, 99, 35, 99, 35, 99, 35, + 99, 44, 44, 0, 12, 64, 21, 14, 0, 10, 67, 99, + 35, 99, 44, 44, 35, 99, 35, 99, 35, 99, 44, 44, + 0, 10, 96, 35, 16, 0, 12, 2, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 38, 38, 38, 38, 34, + 34, 34, 34, 34, 34, 34, 34, 38, 38, 38, 38, 0, + 12, 32, 33, 18, 0, 13, 66, 34, 66, 98, 34, 66, + 98, 34, 66, 102, 66, 102, 52, 82, 34, 53, 66, 34, + 35, 18, 70, 19, 36, 38, 18, 66, 0, 13, 112, 21, + 17, 0, 13, 67, 227, 227, 213, 179, 19, 147, 51, 85, + 85, 36, 116, 34, 177, 0, 13, 16, 26, 16, 0, 12, + 66, 50, 146, 50, 146, 50, 131, 35, 132, 19, 122, 83, + 39, 51, 51, 35, 49, 51, 225, 0, 11, 16, 21, 15, + 0, 11, 87, 106, 83, 83, 51, 115, 35, 115, 35, 115, + 51, 83, 74, 119, 0, 11, 112, 17, 17, 0, 12, 124, + 92, 211, 196, 181, 169, 87, 23, 36, 115, 0, 15, 32, + 25, 16, 0, 12, 22, 21, 70, 21, 115, 66, 114, 66, + 116, 35, 102, 20, 52, 36, 19, 34, 67, 50, 130, 0, + 13, 19, 18, 0, 11, 103, 183, 240, 188, 108, 227, 213, + 153, 104, 23, 36, 131, 0, 13, 112, 16, 15, 0, 11, + 45, 45, 195, 195, 45, 45, 195, 195, 195, 0, 11, 64, + 16, 14, 0, 10, 76, 44, 35, 179, 188, 44, 35, 188, + 44, 0, 10, 96, 21, 16, 0, 12, 13, 61, 99, 35, + 131, 35, 131, 35, 131, 35, 131, 35, 94, 46, 0, 12, + 32, 22, 15, 0, 7, 119, 135, 93, 45, 240, 101, 151, + 115, 51, 98, 82, 99, 51, 119, 149, 0, 10, 16, 24, + 8, 3, 83, 83, 83, 83, 83, 83, 83, 86, 38, 35, + 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 80, 42, + 9, 2, 35, 34, 35, 34, 35, 34, 35, 34, 35, 34, + 35, 34, 35, 34, 35, 39, 39, 34, 35, 34, 35, 34, + 35, 34, 35, 34, 35, 34, 35, 34, 35, 34, 35, 34, + 35, 34, 35, 99, 32, 24, 8, 3, 83, 83, 83, 83, + 86, 38, 35, 83, 83, 83, 86, 38, 35, 83, 83, 83, + 83, 83, 83, 83, 80, 40, 9, 2, 35, 34, 35, 34, + 35, 34, 35, 34, 35, 39, 39, 34, 35, 34, 35, 34, + 35, 39, 39, 34, 35, 34, 35, 34, 35, 34, 35, 34, + 35, 34, 35, 34, 35, 34, 35, 99, 32, 24, 9, 67, + 99, 99, 99, 99, 99, 99, 99, 39, 39, 99, 99, 99, + 99, 99, 99, 99, 99, 99, 99, 99, 32, 44, 13, 66, + 35, 98, 35, 98, 35, 98, 35, 98, 35, 98, 35, 98, + 35, 38, 35, 38, 35, 98, 35, 98, 35, 98, 35, 98, + 35, 98, 35, 98, 35, 98, 35, 98, 35, 98, 35, 98, + 35, 98, 35, 163, 32, 24, 10, 83, 115, 115, 115, 115, + 40, 40, 115, 115, 115, 40, 40, 115, 115, 115, 115, 115, + 115, 115, 115, 115, 32, 44, 11, 50, 34, 82, 34, 82, + 34, 82, 34, 82, 34, 37, 34, 37, 34, 82, 34, 82, + 34, 82, 34, 82, 34, 37, 34, 37, 34, 82, 34, 82, + 34, 82, 34, 82, 34, 82, 34, 82, 34, 82, 34, 146, + 32, 22, 22, 0, 20, 35, 240, 67, 240, 67, 240, 67, + 240, 67, 240, 67, 191, 5, 47, 5, 0, 16, 96, 44, + 22, 227, 240, 67, 240, 67, 240, 67, 240, 67, 240, 67, + 240, 67, 240, 67, 240, 70, 115, 102, 115, 99, 163, 99, + 163, 99, 163, 99, 93, 19, 93, 19, 240, 67, 240, 67, + 240, 67, 240, 67, 240, 67, 80, 50, 21, 194, 50, 226, + 50, 226, 50, 226, 50, 226, 50, 226, 50, 226, 50, 226, + 50, 231, 114, 87, 114, 82, 50, 114, 82, 50, 114, 82, + 50, 114, 82, 50, 43, 18, 50, 43, 18, 50, 226, 50, + 226, 50, 226, 50, 240, 66, 240, 66, 32, 44, 20, 243, + 240, 35, 240, 35, 240, 35, 240, 35, 240, 35, 240, 35, + 240, 35, 240, 35, 131, 99, 131, 99, 131, 99, 131, 99, + 131, 69, 47, 3, 46, 19, 240, 35, 240, 35, 240, 35, + 240, 35, 240, 35, 32, 20, 22, 0, 25, 51, 67, 195, + 67, 195, 67, 195, 67, 195, 67, 127, 5, 47, 5, 0, + 14, 26, 22, 0, 19, 47, 5, 47, 5, 163, 240, 67, + 240, 67, 240, 67, 240, 67, 240, 67, 240, 67, 240, 67, + 0, 12, 48, 45, 21, 240, 19, 240, 51, 240, 51, 240, + 51, 240, 51, 240, 51, 240, 51, 240, 51, 240, 51, 240, + 51, 240, 51, 47, 19, 46, 35, 131, 115, 131, 55, 131, + 55, 131, 115, 131, 115, 131, 115, 131, 115, 240, 51, 32, + 54, 21, 194, 35, 226, 35, 226, 35, 226, 35, 226, 35, + 226, 35, 226, 35, 226, 35, 226, 35, 226, 35, 226, 35, + 43, 18, 35, 43, 18, 35, 99, 37, 35, 99, 37, 35, + 99, 82, 35, 99, 82, 35, 99, 82, 35, 99, 82, 35, + 99, 82, 35, 240, 51, 32, 44, 20, 243, 240, 35, 240, + 35, 240, 35, 240, 35, 240, 35, 240, 35, 240, 35, 240, + 35, 240, 35, 240, 35, 47, 3, 45, 35, 131, 99, 131, + 99, 131, 99, 131, 99, 131, 99, 131, 99, 131, 99, 240, + 35, 32, 27, 22, 0, 19, 47, 5, 47, 5, 115, 67, + 195, 67, 195, 67, 195, 67, 195, 67, 195, 67, 195, 67, + 195, 67, 0, 11, 112, 10, 22, 0, 27, 79, 5, 47, + 5, 0, 25, 44, 20, 243, 240, 35, 240, 35, 240, 35, + 240, 35, 240, 35, 240, 35, 240, 35, 240, 35, 240, 35, + 240, 35, 240, 35, 240, 35, 240, 35, 46, 19, 46, 19, + 240, 35, 240, 35, 240, 35, 240, 35, 240, 35, 32, 24, + 5, 3, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 32, 4, + 24, 0, 63, 23, 15, 0, 11, 34, 82, 98, 82, 98, + 82, 98, 82, 98, 82, 98, 82, 102, 22, 38, 22, 0, + 13, 48, 23, 16, 0, 12, 2, 86, 50, 86, 50, 82, + 114, 82, 114, 82, 114, 82, 118, 23, 38, 23, 0, 14, + 32, 25, 18, 0, 13, 66, 130, 98, 130, 98, 130, 98, + 116, 82, 116, 82, 102, 70, 19, 36, 38, 18, 66, 0, + 16, 16, 26, 17, 0, 11, 113, 240, 17, 98, 115, 82, + 115, 82, 101, 66, 98, 18, 66, 83, 34, 50, 82, 50, + 63, 0, 15, 16, 34, 21, 0, 15, 101, 21, 50, 85, + 21, 50, 130, 66, 50, 130, 66, 50, 85, 66, 36, 66, + 114, 37, 50, 114, 19, 19, 38, 50, 18, 49, 67, 82, + 0, 17, 23, 17, 0, 12, 102, 38, 54, 38, 114, 34, + 118, 34, 118, 34, 114, 98, 119, 23, 39, 23, 0, 15, + 16, 37, 21, 0, 15, 101, 18, 34, 34, 85, 18, 34, + 34, 130, 18, 34, 34, 130, 22, 34, 85, 22, 20, 66, + 66, 34, 21, 50, 66, 37, 19, 46, 50, 52, 23, 0, + 16, 96, 26, 18, 0, 13, 70, 198, 82, 146, 82, 86, + 68, 70, 53, 66, 114, 34, 50, 98, 65, 55, 24, 39, + 24, 0, 13, 96, 27, 18, 0, 13, 70, 40, 38, 40, + 98, 198, 68, 70, 50, 34, 50, 99, 50, 34, 99, 50, + 39, 34, 34, 55, 52, 0, 14, 31, 16, 0, 12, 6, + 34, 34, 38, 34, 34, 34, 34, 38, 34, 34, 38, 34, + 34, 34, 34, 34, 34, 34, 34, 38, 38, 38, 38, 0, + 14, 32, 29, 17, 0, 12, 102, 66, 86, 66, 82, 34, + 66, 82, 34, 52, 66, 34, 52, 66, 34, 38, 54, 19, + 35, 38, 18, 66, 0, 15, 16, 28, 18, 0, 13, 70, + 81, 102, 82, 82, 34, 68, 66, 34, 68, 66, 34, 50, + 34, 50, 34, 50, 34, 54, 40, 38, 40, 0, 16, 27, + 16, 0, 6, 14, 46, 35, 131, 35, 131, 35, 131, 46, + 46, 0, 6, 101, 162, 50, 146, 50, 146, 50, 165, 0, + 6, 112, 30, 16, 0, 12, 2, 34, 38, 34, 34, 38, + 38, 98, 38, 98, 34, 34, 98, 34, 34, 98, 34, 34, + 98, 38, 98, 38, 98, 0, 12, 32, 29, 17, 0, 12, + 98, 34, 38, 50, 34, 38, 54, 34, 118, 34, 114, 34, + 34, 114, 34, 34, 114, 34, 34, 118, 39, 38, 39, 0, + 13, 38, 18, 0, 13, 66, 34, 34, 21, 34, 34, 34, + 21, 38, 34, 66, 38, 35, 50, 34, 34, 35, 50, 34, + 34, 21, 34, 34, 37, 19, 18, 40, 49, 34, 39, 114, + 0, 13, 96, 36, 18, 0, 13, 66, 34, 34, 36, 34, + 34, 34, 34, 70, 34, 34, 70, 35, 18, 66, 34, 35, + 18, 66, 34, 20, 18, 66, 37, 20, 72, 38, 39, 69, + 0, 13, 96, 28, 18, 0, 13, 66, 34, 39, 50, 34, + 39, 54, 99, 54, 83, 66, 34, 68, 66, 34, 54, 54, + 20, 35, 38, 34, 66, 0, 16, 29, 17, 0, 12, 98, + 34, 38, 50, 34, 38, 54, 34, 118, 38, 50, 34, 38, + 50, 34, 34, 114, 34, 34, 118, 39, 38, 39, 0, 13, + 29, 16, 240, 240, 35, 131, 35, 131, 46, 46, 35, 131, + 35, 131, 46, 46, 0, 6, 101, 162, 50, 146, 50, 146, + 50, 165, 0, 6, 112, 41, 17, 240, 240, 66, 50, 18, + 50, 34, 50, 18, 50, 34, 50, 18, 50, 39, 23, 39, + 23, 34, 50, 18, 50, 39, 23, 39, 23, 0, 7, 37, + 178, 50, 162, 50, 162, 50, 181, 0, 7, 32, 27, 15, + 0, 11, 82, 38, 82, 38, 82, 98, 68, 82, 68, 82, + 54, 66, 35, 35, 50, 35, 50, 50, 145, 50, 0, 11, + 64, 26, 18, 0, 13, 114, 82, 146, 82, 146, 82, 132, + 66, 132, 66, 118, 50, 99, 35, 38, 35, 50, 38, 145, + 0, 14, 96, 27, 18, 0, 13, 114, 70, 98, 70, 98, + 66, 162, 66, 148, 50, 149, 34, 131, 19, 18, 115, 43, + 34, 81, 23, 0, 13, 96, 28, 18, 0, 13, 114, 66, + 50, 82, 66, 50, 82, 71, 68, 55, 68, 50, 50, 51, + 18, 34, 50, 35, 43, 34, 66, 23, 0, 16, 25, 18, + 0, 13, 114, 55, 98, 55, 98, 115, 84, 83, 100, 83, + 86, 53, 51, 39, 19, 35, 49, 19, 50, 0, 16, 20, + 14, 0, 11, 18, 195, 164, 162, 18, 130, 35, 99, 50, + 98, 82, 75, 44, 0, 10, 96, 30, 20, 0, 15, 36, + 85, 86, 55, 51, 35, 19, 51, 34, 66, 18, 82, 34, + 66, 18, 82, 35, 35, 19, 51, 54, 55, 84, 85, 0, + 18, 23, 11, 0, 5, 115, 131, 117, 87, 51, 51, 34, + 82, 34, 82, 34, 82, 35, 51, 55, 85, 0, 8, 96, + 34, 20, 0, 12, 114, 114, 146, 114, 118, 82, 99, 34, + 82, 98, 66, 52, 82, 66, 53, 66, 66, 35, 19, 51, + 35, 19, 36, 54, 34, 66, 84, 0, 16, 96, 34, 19, + 0, 12, 34, 113, 146, 113, 118, 67, 83, 34, 67, 82, + 66, 37, 66, 66, 34, 18, 66, 66, 19, 34, 51, 35, + 18, 50, 70, 25, 68, 0, 15, 112, 28, 17, 240, 62, + 62, 82, 82, 130, 82, 130, 82, 130, 82, 95, 47, 0, + 9, 53, 178, 50, 162, 50, 162, 50, 181, 0, 7, 32, + 32, 19, 0, 12, 21, 69, 85, 69, 240, 120, 24, 40, + 24, 69, 69, 66, 50, 34, 50, 50, 50, 34, 50, 50, + 50, 34, 50, 69, 69, 0, 14, 80, 20, 14, 0, 8, + 108, 44, 240, 70, 120, 84, 36, 67, 67, 68, 36, 88, + 118, 0, 11, 16, 50, 23, 243, 240, 83, 240, 83, 240, + 83, 240, 83, 240, 83, 240, 86, 240, 38, 240, 35, 146, + 34, 83, 146, 34, 83, 146, 34, 86, 98, 34, 86, 98, + 34, 34, 19, 94, 19, 93, 35, 240, 83, 240, 83, 240, + 83, 240, 83, 240, 83, 80, 51, 21, 194, 35, 226, 35, + 226, 35, 226, 35, 226, 35, 226, 35, 231, 231, 226, 35, + 226, 35, 66, 34, 71, 66, 34, 71, 66, 34, 66, 35, + 66, 34, 66, 35, 43, 18, 35, 42, 34, 35, 226, 35, + 226, 35, 226, 35, 226, 35, 240, 51, 32, 50, 20, 243, + 240, 35, 240, 35, 240, 35, 240, 35, 240, 35, 240, 35, + 240, 35, 240, 35, 82, 50, 83, 82, 50, 83, 82, 50, + 83, 82, 50, 83, 82, 50, 34, 19, 46, 19, 45, 35, + 240, 35, 240, 35, 240, 35, 240, 35, 240, 35, 32, 51, + 20, 243, 240, 35, 240, 35, 240, 35, 240, 35, 240, 35, + 240, 35, 240, 35, 240, 35, 240, 35, 240, 35, 46, 19, + 45, 35, 66, 50, 99, 66, 50, 39, 66, 50, 39, 66, + 50, 99, 66, 50, 39, 66, 50, 39, 66, 50, 99, 240, + 35, 32, 61, 20, 194, 19, 226, 19, 226, 19, 226, 19, + 226, 19, 226, 19, 226, 19, 226, 19, 226, 19, 226, 19, + 43, 18, 19, 42, 34, 19, 50, 34, 82, 19, 50, 34, + 37, 19, 50, 34, 37, 19, 50, 34, 82, 19, 50, 34, + 37, 19, 50, 34, 37, 19, 50, 34, 82, 19, 226, 19, + 240, 35, 32, 51, 19, 227, 240, 19, 240, 19, 240, 19, + 240, 19, 240, 19, 240, 19, 240, 19, 240, 19, 240, 19, + 240, 19, 47, 2, 45, 19, 82, 50, 67, 82, 50, 67, + 82, 50, 67, 82, 50, 67, 82, 50, 67, 82, 50, 67, + 82, 50, 67, 240, 19, 32, 9, 6, 0, 6, 99, 52, + 51, 0, 7, 27, 10, 83, 115, 115, 115, 115, 115, 115, + 115, 115, 35, 35, 35, 35, 35, 35, 115, 115, 115, 115, + 115, 115, 115, 115, 115, 32, + 0, 0, // Padding + +}; + +tFont *g_psFontWHangulgothic22ptb = (tFont *)g_pui8Hangulgothic22ptb; diff --git a/third_party/fonts/ofl/fonts/fonthangulgothic24pt.c b/third_party/fonts/ofl/fonts/fonthangulgothic24pt.c new file mode 100644 index 0000000..a0a65cd --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonthangulgothic24pt.c @@ -0,0 +1,888 @@ +//***************************************************************************** +// +// fonthangulgothic24pt.c - Font definition for the 24ptpt Hangulgothic font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://hangeul.naver.com/download.nhn +// +// Copyright (c) 2010, NHN Corporation (http://www.nhncorp.com), +// with Reserved Font Name Nanum, Naver Nanum, NanumGothic, Naver +// NanumGothic, NanumMyeongjo, Naver NanumMyeongjo, NanumBrush, Naver +// NanumBrush, NanumPen, Naver NanumPen. +// +// This Font Software is licensed under the SIL Open Font License, Version +// 1.1. This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 191 in 2 blocks +// Style: hangulgothic +// Size: 24pt +// Bold: no +// Italic: no +// Memory usage: 6794 bytes +// +//***************************************************************************** + +const uint8_t g_pui8Hangulgothic24pt[] = +{ + // + // The format of the font. + // + FONT_FMT_WIDE_PIXEL_RLE, + + // + // The maximum width of the font. + // + 23, + + // + // The height of the font. + // + 24, + + // + // The baseline of the font. + // + 19, + + // + // The font codepage (CODEPAGE_UNICODE). + // + 14, 0, + + // + // The number of blocks of characters (2). + // + 2, 0, + + // + // Block header 0: Codepoints 0x20 - 0x7e + // + 0x20, 0x00, 0x00, 0x00, + 0x5f, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, + + // + // Block header 1: Codepoints 0x3130 - 0x318f + // + 0x30, 0x31, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, + 0x88, 0x0c, 0x00, 0x00, + + // + // Block 0 Offsets: Codepoints 0x20 - 0x7e + // + 0x7c, 0x01, 0x00, 0x00, // Offset 380 (0x17c) + 0x80, 0x01, 0x00, 0x00, // Offset 384 (0x180) + 0x93, 0x01, 0x00, 0x00, // Offset 403 (0x193) + 0xa3, 0x01, 0x00, 0x00, // Offset 419 (0x1a3) + 0xca, 0x01, 0x00, 0x00, // Offset 458 (0x1ca) + 0xf0, 0x01, 0x00, 0x00, // Offset 496 (0x1f0) + 0x29, 0x02, 0x00, 0x00, // Offset 553 (0x229) + 0x55, 0x02, 0x00, 0x00, // Offset 597 (0x255) + 0x5f, 0x02, 0x00, 0x00, // Offset 607 (0x25f) + 0x79, 0x02, 0x00, 0x00, // Offset 633 (0x279) + 0x93, 0x02, 0x00, 0x00, // Offset 659 (0x293) + 0xa7, 0x02, 0x00, 0x00, // Offset 679 (0x2a7) + 0xba, 0x02, 0x00, 0x00, // Offset 698 (0x2ba) + 0xc4, 0x02, 0x00, 0x00, // Offset 708 (0x2c4) + 0xcc, 0x02, 0x00, 0x00, // Offset 716 (0x2cc) + 0xd3, 0x02, 0x00, 0x00, // Offset 723 (0x2d3) + 0xed, 0x02, 0x00, 0x00, // Offset 749 (0x2ed) + 0x14, 0x03, 0x00, 0x00, // Offset 788 (0x314) + 0x2d, 0x03, 0x00, 0x00, // Offset 813 (0x32d) + 0x46, 0x03, 0x00, 0x00, // Offset 838 (0x346) + 0x60, 0x03, 0x00, 0x00, // Offset 864 (0x360) + 0x82, 0x03, 0x00, 0x00, // Offset 898 (0x382) + 0x9b, 0x03, 0x00, 0x00, // Offset 923 (0x39b) + 0xbd, 0x03, 0x00, 0x00, // Offset 957 (0x3bd) + 0xd5, 0x03, 0x00, 0x00, // Offset 981 (0x3d5) + 0xfa, 0x03, 0x00, 0x00, // Offset 1018 (0x3fa) + 0x1b, 0x04, 0x00, 0x00, // Offset 1051 (0x41b) + 0x26, 0x04, 0x00, 0x00, // Offset 1062 (0x426) + 0x34, 0x04, 0x00, 0x00, // Offset 1076 (0x434) + 0x4e, 0x04, 0x00, 0x00, // Offset 1102 (0x44e) + 0x58, 0x04, 0x00, 0x00, // Offset 1112 (0x458) + 0x72, 0x04, 0x00, 0x00, // Offset 1138 (0x472) + 0x88, 0x04, 0x00, 0x00, // Offset 1160 (0x488) + 0xc0, 0x04, 0x00, 0x00, // Offset 1216 (0x4c0) + 0xe6, 0x04, 0x00, 0x00, // Offset 1254 (0x4e6) + 0x0c, 0x05, 0x00, 0x00, // Offset 1292 (0x50c) + 0x24, 0x05, 0x00, 0x00, // Offset 1316 (0x524) + 0x4b, 0x05, 0x00, 0x00, // Offset 1355 (0x54b) + 0x63, 0x05, 0x00, 0x00, // Offset 1379 (0x563) + 0x7b, 0x05, 0x00, 0x00, // Offset 1403 (0x57b) + 0x9b, 0x05, 0x00, 0x00, // Offset 1435 (0x59b) + 0xc3, 0x05, 0x00, 0x00, // Offset 1475 (0x5c3) + 0xd8, 0x05, 0x00, 0x00, // Offset 1496 (0x5d8) + 0xf0, 0x05, 0x00, 0x00, // Offset 1520 (0x5f0) + 0x18, 0x06, 0x00, 0x00, // Offset 1560 (0x618) + 0x30, 0x06, 0x00, 0x00, // Offset 1584 (0x630) + 0x72, 0x06, 0x00, 0x00, // Offset 1650 (0x672) + 0xa6, 0x06, 0x00, 0x00, // Offset 1702 (0x6a6) + 0xcd, 0x06, 0x00, 0x00, // Offset 1741 (0x6cd) + 0xec, 0x06, 0x00, 0x00, // Offset 1772 (0x6ec) + 0x19, 0x07, 0x00, 0x00, // Offset 1817 (0x719) + 0x40, 0x07, 0x00, 0x00, // Offset 1856 (0x740) + 0x59, 0x07, 0x00, 0x00, // Offset 1881 (0x759) + 0x71, 0x07, 0x00, 0x00, // Offset 1905 (0x771) + 0x99, 0x07, 0x00, 0x00, // Offset 1945 (0x799) + 0xbf, 0x07, 0x00, 0x00, // Offset 1983 (0x7bf) + 0x03, 0x08, 0x00, 0x00, // Offset 2051 (0x803) + 0x28, 0x08, 0x00, 0x00, // Offset 2088 (0x828) + 0x47, 0x08, 0x00, 0x00, // Offset 2119 (0x847) + 0x5f, 0x08, 0x00, 0x00, // Offset 2143 (0x85f) + 0x78, 0x08, 0x00, 0x00, // Offset 2168 (0x878) + 0xb6, 0x08, 0x00, 0x00, // Offset 2230 (0x8b6) + 0xcf, 0x08, 0x00, 0x00, // Offset 2255 (0x8cf) + 0xe9, 0x08, 0x00, 0x00, // Offset 2281 (0x8e9) + 0xf0, 0x08, 0x00, 0x00, // Offset 2288 (0x8f0) + 0xf8, 0x08, 0x00, 0x00, // Offset 2296 (0x8f8) + 0x14, 0x09, 0x00, 0x00, // Offset 2324 (0x914) + 0x39, 0x09, 0x00, 0x00, // Offset 2361 (0x939) + 0x4d, 0x09, 0x00, 0x00, // Offset 2381 (0x94d) + 0x73, 0x09, 0x00, 0x00, // Offset 2419 (0x973) + 0x8d, 0x09, 0x00, 0x00, // Offset 2445 (0x98d) + 0xa5, 0x09, 0x00, 0x00, // Offset 2469 (0x9a5) + 0xc9, 0x09, 0x00, 0x00, // Offset 2505 (0x9c9) + 0xee, 0x09, 0x00, 0x00, // Offset 2542 (0x9ee) + 0x01, 0x0a, 0x00, 0x00, // Offset 2561 (0xa01) + 0x19, 0x0a, 0x00, 0x00, // Offset 2585 (0xa19) + 0x3d, 0x0a, 0x00, 0x00, // Offset 2621 (0xa3d) + 0x53, 0x0a, 0x00, 0x00, // Offset 2643 (0xa53) + 0x82, 0x0a, 0x00, 0x00, // Offset 2690 (0xa82) + 0xa3, 0x0a, 0x00, 0x00, // Offset 2723 (0xaa3) + 0xc2, 0x0a, 0x00, 0x00, // Offset 2754 (0xac2) + 0xe5, 0x0a, 0x00, 0x00, // Offset 2789 (0xae5) + 0x08, 0x0b, 0x00, 0x00, // Offset 2824 (0xb08) + 0x1d, 0x0b, 0x00, 0x00, // Offset 2845 (0xb1d) + 0x31, 0x0b, 0x00, 0x00, // Offset 2865 (0xb31) + 0x49, 0x0b, 0x00, 0x00, // Offset 2889 (0xb49) + 0x6b, 0x0b, 0x00, 0x00, // Offset 2923 (0xb6b) + 0x89, 0x0b, 0x00, 0x00, // Offset 2953 (0xb89) + 0xbd, 0x0b, 0x00, 0x00, // Offset 3005 (0xbbd) + 0xda, 0x0b, 0x00, 0x00, // Offset 3034 (0xbda) + 0xfa, 0x0b, 0x00, 0x00, // Offset 3066 (0xbfa) + 0x0e, 0x0c, 0x00, 0x00, // Offset 3086 (0xc0e) + 0x27, 0x0c, 0x00, 0x00, // Offset 3111 (0xc27) + 0x3f, 0x0c, 0x00, 0x00, // Offset 3135 (0xc3f) + 0x58, 0x0c, 0x00, 0x00, // Offset 3160 (0xc58) + + // + // Block 0 Data: Codepoints 0x20 - 0x7e + // + 4, 10, 0, 30, 19, 4, 194, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 162, 34, 240, 48, 16, + 7, 240, 98, 18, 34, 18, 34, 18, 34, 18, 34, 18, + 0, 14, 32, 39, 15, 0, 6, 33, 50, 130, 50, 130, + 50, 130, 49, 146, 49, 108, 97, 65, 130, 50, 130, 50, + 130, 50, 92, 97, 65, 145, 65, 145, 50, 145, 50, 130, + 50, 130, 50, 0, 8, 32, 38, 12, 240, 18, 162, 150, + 66, 18, 98, 34, 98, 34, 98, 34, 98, 34, 114, 18, + 132, 149, 133, 114, 18, 114, 34, 98, 34, 98, 34, 98, + 33, 49, 53, 55, 146, 162, 240, 240, 57, 22, 0, 7, + 34, 132, 129, 130, 34, 98, 114, 66, 66, 130, 66, 66, + 130, 66, 50, 146, 66, 49, 178, 34, 50, 196, 65, 52, + 210, 34, 34, 178, 34, 66, 161, 50, 66, 146, 50, 66, + 145, 66, 66, 130, 66, 66, 114, 82, 66, 113, 114, 34, + 114, 132, 0, 11, 64, 44, 17, 0, 6, 117, 178, 50, + 146, 82, 130, 82, 130, 82, 131, 50, 162, 34, 196, 196, + 98, 51, 34, 82, 50, 66, 66, 34, 98, 34, 50, 114, + 18, 50, 131, 67, 115, 83, 67, 18, 102, 66, 0, 8, + 96, 10, 4, 194, 34, 34, 34, 34, 0, 8, 32, 26, + 8, 240, 82, 97, 97, 98, 97, 98, 98, 82, 98, 98, + 98, 98, 98, 98, 98, 114, 98, 113, 114, 113, 129, 114, + 32, 26, 8, 240, 18, 113, 129, 114, 113, 114, 98, 113, + 114, 98, 98, 98, 98, 98, 98, 82, 98, 97, 98, 97, + 97, 98, 96, 20, 12, 0, 11, 2, 162, 97, 50, 49, + 42, 84, 132, 114, 34, 82, 66, 81, 0, 13, 16, 19, + 15, 0, 11, 114, 210, 210, 210, 210, 141, 114, 210, 210, + 210, 210, 210, 0, 12, 32, 10, 5, 0, 12, 2, 50, + 34, 50, 50, 48, 8, 8, 0, 10, 6, 0, 13, 32, + 7, 4, 0, 9, 66, 34, 224, 26, 10, 240, 240, 98, + 130, 114, 130, 129, 130, 130, 129, 130, 130, 129, 130, 130, + 114, 130, 130, 114, 130, 129, 145, 240, 64, 39, 14, 0, + 5, 100, 130, 66, 82, 98, 66, 98, 50, 129, 50, 130, + 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, + 34, 130, 50, 98, 66, 98, 82, 66, 118, 0, 7, 80, + 25, 8, 240, 210, 68, 50, 18, 34, 34, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 240, 240, + 64, 25, 13, 240, 240, 166, 98, 82, 194, 178, 178, 178, + 163, 162, 162, 163, 147, 162, 162, 162, 162, 162, 187, 0, + 6, 96, 26, 13, 240, 240, 167, 97, 83, 194, 178, 178, + 162, 162, 101, 210, 194, 194, 178, 178, 178, 162, 49, 98, + 71, 0, 7, 32, 34, 15, 0, 6, 67, 195, 177, 18, + 162, 18, 161, 34, 146, 34, 130, 50, 129, 66, 114, 66, + 98, 82, 97, 98, 82, 98, 93, 162, 210, 210, 210, 0, + 8, 16, 25, 13, 240, 240, 170, 50, 178, 178, 178, 178, + 183, 195, 178, 194, 178, 178, 178, 178, 162, 49, 98, 86, + 0, 7, 32, 34, 14, 0, 5, 118, 98, 178, 178, 194, + 178, 194, 37, 84, 67, 51, 98, 50, 130, 34, 130, 34, + 130, 34, 130, 49, 130, 50, 98, 82, 66, 118, 0, 7, + 80, 24, 13, 240, 240, 155, 178, 178, 162, 178, 162, 178, + 162, 178, 162, 178, 177, 178, 178, 162, 178, 162, 0, 7, + 80, 37, 14, 240, 240, 245, 114, 67, 66, 114, 50, 114, + 50, 114, 51, 83, 67, 51, 117, 149, 115, 66, 67, 98, + 50, 130, 34, 130, 34, 130, 50, 99, 51, 67, 102, 0, + 7, 80, 33, 14, 240, 240, 246, 114, 66, 82, 98, 50, + 129, 50, 130, 34, 130, 34, 130, 50, 99, 51, 68, 85, + 34, 194, 194, 178, 194, 178, 163, 102, 0, 7, 112, 11, + 4, 240, 82, 34, 240, 240, 130, 34, 240, 176, 14, 5, + 240, 82, 50, 0, 6, 18, 50, 34, 50, 50, 240, 128, + 26, 12, 240, 240, 49, 162, 146, 146, 146, 146, 146, 146, + 146, 146, 162, 178, 178, 178, 178, 178, 178, 178, 178, 177, + 240, 176, 10, 15, 0, 15, 13, 0, 7, 109, 0, 19, + 26, 12, 240, 145, 178, 178, 178, 178, 178, 178, 178, 178, + 178, 162, 146, 146, 146, 146, 146, 146, 146, 146, 161, 240, + 240, 80, 22, 10, 240, 246, 146, 146, 130, 130, 130, 115, + 114, 114, 114, 115, 114, 130, 240, 210, 130, 0, 5, 96, + 56, 20, 0, 8, 39, 178, 99, 115, 146, 98, 52, 66, + 66, 50, 51, 19, 35, 34, 67, 34, 34, 50, 81, 50, + 34, 34, 82, 50, 34, 34, 82, 50, 34, 34, 81, 50, + 50, 34, 66, 50, 66, 34, 35, 34, 82, 51, 35, 130, + 177, 99, 146, 130, 98, 198, 0, 11, 38, 18, 0, 7, + 82, 244, 225, 18, 210, 33, 210, 34, 178, 50, 178, 66, + 161, 82, 146, 97, 146, 98, 114, 114, 124, 82, 146, 82, + 162, 65, 178, 50, 193, 50, 194, 0, 9, 32, 38, 13, + 240, 240, 152, 82, 82, 66, 98, 50, 98, 50, 98, 50, + 98, 50, 67, 71, 98, 82, 66, 98, 50, 114, 34, 114, + 34, 114, 34, 114, 34, 98, 50, 82, 71, 0, 7, 32, + 24, 15, 0, 6, 55, 98, 179, 179, 194, 194, 210, 210, + 210, 210, 210, 210, 226, 210, 226, 227, 247, 0, 7, 96, + 39, 15, 240, 240, 248, 114, 83, 82, 114, 66, 130, 50, + 130, 50, 146, 34, 146, 34, 146, 34, 146, 34, 146, 34, + 146, 34, 146, 34, 130, 50, 130, 50, 114, 66, 83, 87, + 0, 8, 64, 24, 12, 240, 240, 106, 34, 162, 162, 162, + 162, 162, 169, 50, 162, 162, 162, 162, 162, 162, 162, 170, + 0, 6, 32, 24, 11, 240, 240, 57, 34, 146, 146, 146, + 146, 146, 146, 153, 34, 146, 146, 146, 146, 146, 146, 146, + 0, 6, 80, 32, 17, 0, 7, 24, 115, 97, 98, 226, + 226, 242, 226, 242, 242, 103, 34, 178, 34, 178, 34, 178, + 50, 162, 51, 146, 67, 130, 98, 114, 135, 0, 9, 40, + 15, 240, 240, 242, 146, 34, 146, 34, 146, 34, 146, 34, + 146, 34, 146, 34, 146, 34, 146, 45, 34, 146, 34, 146, + 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, + 0, 7, 96, 21, 4, 194, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 240, 48, + 24, 9, 240, 240, 34, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 98, 53, 240, 240, 160, + 40, 14, 240, 240, 194, 115, 34, 99, 50, 98, 66, 82, + 82, 66, 98, 50, 114, 34, 130, 19, 134, 132, 18, 115, + 50, 98, 67, 82, 82, 82, 98, 66, 114, 50, 114, 50, + 130, 0, 7, 32, 24, 11, 240, 240, 50, 146, 146, 146, + 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, + 153, 0, 5, 96, 66, 20, 0, 7, 67, 195, 35, 195, + 36, 164, 34, 17, 161, 18, 34, 18, 130, 18, 34, 33, + 129, 34, 34, 33, 129, 34, 34, 34, 98, 34, 34, 49, + 97, 50, 34, 50, 66, 50, 34, 65, 65, 66, 34, 66, + 49, 66, 34, 81, 34, 66, 34, 81, 33, 82, 34, 84, + 82, 34, 98, 98, 34, 98, 98, 0, 10, 32, 52, 15, + 240, 240, 242, 146, 35, 130, 36, 114, 34, 17, 114, 34, + 18, 98, 34, 33, 98, 34, 49, 82, 34, 50, 66, 34, + 65, 66, 34, 66, 50, 34, 81, 50, 34, 82, 34, 34, + 97, 34, 34, 113, 18, 34, 116, 34, 131, 34, 131, 0, + 7, 96, 39, 18, 0, 7, 54, 163, 67, 114, 130, 82, + 162, 66, 162, 50, 194, 34, 194, 34, 194, 34, 194, 34, + 194, 34, 194, 34, 194, 50, 162, 66, 162, 82, 130, 115, + 67, 166, 0, 9, 112, 31, 13, 240, 240, 152, 82, 98, + 50, 114, 34, 114, 34, 114, 34, 114, 34, 99, 34, 83, + 56, 82, 178, 178, 178, 178, 178, 178, 178, 0, 7, 112, + 45, 18, 0, 7, 54, 163, 67, 114, 130, 82, 162, 66, + 162, 50, 194, 34, 194, 34, 194, 34, 194, 34, 194, 34, + 194, 34, 194, 50, 162, 66, 162, 82, 130, 115, 67, 166, + 240, 34, 240, 34, 240, 19, 240, 19, 48, 39, 14, 240, + 240, 200, 98, 83, 66, 114, 50, 114, 50, 114, 50, 114, + 50, 98, 66, 82, 88, 98, 66, 98, 82, 82, 82, 82, + 98, 66, 98, 66, 114, 50, 114, 50, 130, 0, 7, 32, + 25, 12, 240, 240, 150, 67, 145, 162, 162, 163, 163, 164, + 149, 148, 163, 162, 162, 162, 146, 49, 82, 71, 0, 6, + 80, 24, 14, 240, 240, 204, 114, 194, 194, 194, 194, 194, + 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 0, 7, + 112, 40, 15, 240, 240, 242, 146, 34, 146, 34, 146, 34, + 146, 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, 34, + 146, 34, 146, 34, 146, 34, 146, 34, 146, 50, 114, 82, + 82, 133, 0, 8, 32, 38, 17, 0, 6, 49, 194, 34, + 162, 50, 162, 66, 145, 82, 130, 97, 130, 98, 98, 114, + 98, 129, 97, 146, 66, 146, 66, 162, 34, 178, 34, 193, + 33, 212, 212, 226, 0, 9, 80, 68, 25, 0, 9, 49, + 147, 130, 34, 131, 130, 34, 129, 17, 129, 65, 114, 18, + 98, 66, 98, 18, 98, 66, 97, 34, 98, 66, 82, 49, + 97, 97, 82, 50, 66, 98, 65, 66, 66, 98, 50, 81, + 65, 129, 50, 82, 34, 130, 33, 98, 34, 130, 33, 113, + 33, 161, 18, 113, 18, 161, 17, 132, 163, 131, 179, 146, + 0, 13, 48, 37, 16, 0, 6, 2, 162, 50, 130, 82, + 98, 114, 82, 114, 66, 146, 34, 180, 211, 211, 196, 178, + 34, 146, 66, 130, 66, 114, 98, 82, 130, 66, 146, 34, + 162, 0, 8, 32, 31, 16, 0, 6, 2, 162, 34, 162, + 50, 130, 82, 98, 98, 98, 114, 66, 146, 34, 162, 34, + 180, 210, 226, 226, 226, 226, 226, 226, 226, 0, 9, 24, + 14, 240, 240, 203, 194, 178, 194, 178, 178, 194, 178, 179, + 178, 178, 179, 178, 178, 194, 178, 204, 0, 7, 32, 25, + 7, 117, 34, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 85, 144, + 62, 23, 0, 8, 113, 113, 225, 99, 97, 98, 83, 97, + 98, 81, 17, 82, 113, 81, 17, 82, 113, 81, 18, 65, + 130, 50, 18, 65, 95, 6, 82, 49, 49, 50, 145, 49, + 50, 33, 161, 34, 50, 33, 162, 17, 81, 18, 162, 17, + 81, 18, 177, 17, 83, 195, 83, 194, 114, 194, 114, 0, + 12, 48, 25, 7, 117, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 37, 144, 26, 14, 0, 5, 114, 179, 180, 146, 34, + 130, 34, 114, 66, 98, 66, 82, 98, 66, 98, 50, 130, + 34, 130, 0, 17, 96, 7, 15, 0, 41, 45, 240, 32, + 8, 5, 242, 65, 66, 0, 11, 64, 28, 12, 0, 10, + 102, 81, 82, 178, 162, 162, 87, 51, 66, 35, 82, 34, + 98, 34, 98, 34, 83, 50, 52, 68, 34, 0, 6, 32, + 37, 13, 240, 178, 178, 178, 178, 178, 178, 36, 84, 51, + 51, 82, 50, 114, 34, 114, 34, 114, 34, 114, 34, 114, + 34, 114, 35, 98, 35, 82, 52, 50, 66, 36, 0, 7, + 16, 20, 12, 0, 11, 6, 67, 130, 162, 146, 162, 162, + 162, 162, 178, 162, 179, 182, 0, 6, 32, 38, 13, 240, + 240, 82, 178, 178, 178, 178, 84, 34, 51, 52, 50, 83, + 34, 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, 114, + 34, 99, 50, 83, 66, 52, 84, 34, 0, 6, 96, 26, + 13, 0, 11, 101, 114, 50, 82, 82, 66, 98, 34, 114, + 34, 114, 43, 34, 178, 178, 194, 194, 81, 103, 0, 6, + 112, 24, 10, 228, 82, 114, 130, 130, 130, 103, 82, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 0, 5, + 96, 36, 13, 0, 11, 100, 34, 51, 52, 50, 83, 34, + 99, 34, 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, + 99, 50, 83, 66, 52, 85, 18, 177, 178, 65, 82, 87, + 80, 37, 12, 240, 146, 162, 162, 162, 162, 162, 21, 67, + 66, 50, 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, + 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, 0, + 6, 32, 19, 4, 130, 34, 226, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 240, 48, 24, 7, 240, + 34, 82, 240, 178, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 67, 36, 48, 36, 12, 240, + 146, 162, 162, 162, 162, 162, 82, 50, 67, 50, 66, 66, + 50, 82, 34, 98, 18, 117, 115, 18, 98, 50, 82, 65, + 82, 66, 66, 82, 50, 98, 0, 6, 32, 22, 4, 130, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 240, 48, 47, 20, 0, 17, 66, + 21, 53, 68, 50, 18, 50, 51, 83, 82, 34, 98, 98, + 34, 98, 98, 34, 98, 98, 34, 98, 98, 34, 98, 98, + 34, 98, 98, 34, 98, 98, 34, 98, 98, 34, 98, 98, + 34, 98, 98, 0, 10, 32, 33, 12, 0, 10, 66, 21, + 68, 50, 51, 82, 34, 98, 34, 98, 34, 98, 34, 98, + 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, + 0, 6, 32, 31, 14, 0, 12, 86, 114, 66, 82, 98, + 66, 98, 50, 130, 34, 130, 34, 130, 34, 130, 34, 130, + 50, 98, 66, 98, 82, 66, 118, 0, 7, 80, 35, 13, + 0, 11, 50, 36, 84, 51, 51, 82, 50, 114, 34, 114, + 34, 114, 34, 114, 34, 114, 34, 114, 34, 113, 51, 82, + 52, 50, 66, 21, 82, 178, 178, 178, 176, 35, 13, 0, + 11, 100, 34, 51, 52, 50, 83, 34, 114, 34, 114, 34, + 114, 34, 114, 34, 114, 34, 114, 34, 114, 50, 83, 66, + 52, 85, 18, 178, 178, 178, 178, 32, 21, 9, 0, 7, + 114, 35, 36, 83, 98, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 240, 240, 208, 20, 11, 0, 10, 6, 66, 130, + 146, 147, 148, 133, 131, 162, 146, 146, 33, 82, 70, 0, + 6, 24, 10, 240, 240, 34, 130, 130, 130, 103, 82, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 149, 240, 240, + 192, 34, 13, 0, 11, 50, 114, 34, 114, 34, 114, 34, + 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, + 114, 34, 99, 50, 65, 18, 69, 34, 0, 6, 96, 30, + 12, 0, 10, 65, 129, 34, 98, 34, 98, 49, 82, 66, + 66, 66, 65, 97, 50, 98, 34, 98, 33, 129, 18, 132, + 131, 162, 0, 6, 96, 52, 21, 0, 18, 49, 114, 114, + 34, 99, 98, 34, 84, 97, 50, 82, 17, 82, 66, 65, + 34, 66, 66, 50, 34, 65, 82, 50, 49, 50, 97, 49, + 66, 34, 98, 33, 66, 33, 114, 18, 81, 18, 129, 17, + 97, 18, 131, 99, 147, 114, 0, 11, 32, 29, 12, 0, + 10, 66, 98, 50, 66, 82, 50, 82, 34, 116, 147, 146, + 148, 129, 34, 98, 34, 82, 66, 65, 98, 34, 98, 0, + 6, 32, 32, 12, 0, 10, 66, 98, 34, 97, 50, 82, + 65, 82, 66, 65, 82, 50, 97, 50, 98, 33, 129, 18, + 129, 17, 147, 162, 161, 177, 162, 161, 131, 144, 20, 12, + 0, 10, 89, 162, 146, 147, 131, 146, 146, 147, 131, 146, + 147, 131, 154, 0, 6, 32, 25, 8, 179, 66, 98, 98, + 98, 98, 98, 98, 98, 82, 83, 82, 114, 114, 98, 98, + 98, 98, 98, 98, 98, 115, 160, 24, 4, 130, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 96, 25, 9, 148, 130, 114, + 114, 114, 114, 114, 114, 114, 129, 146, 99, 83, 98, 114, + 114, 114, 114, 114, 114, 114, 68, 224, 13, 14, 0, 17, + 84, 146, 50, 50, 33, 100, 0, 19, 80, + 0, 0, 0, // Padding + + // + // Block 1 Offsets: Codepoints 0x3130 - 0x318f + // + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x80, 0x01, 0x00, 0x00, // Offset 384 (0x180) + 0x91, 0x01, 0x00, 0x00, // Offset 401 (0x191) + 0xac, 0x01, 0x00, 0x00, // Offset 428 (0x1ac) + 0xc9, 0x01, 0x00, 0x00, // Offset 457 (0x1c9) + 0xda, 0x01, 0x00, 0x00, // Offset 474 (0x1da) + 0xf6, 0x01, 0x00, 0x00, // Offset 502 (0x1f6) + 0x15, 0x02, 0x00, 0x00, // Offset 533 (0x215) + 0x25, 0x02, 0x00, 0x00, // Offset 549 (0x225) + 0x3c, 0x02, 0x00, 0x00, // Offset 572 (0x23c) + 0x4e, 0x02, 0x00, 0x00, // Offset 590 (0x24e) + 0x68, 0x02, 0x00, 0x00, // Offset 616 (0x268) + 0x8a, 0x02, 0x00, 0x00, // Offset 650 (0x28a) + 0xac, 0x02, 0x00, 0x00, // Offset 684 (0x2ac) + 0xc8, 0x02, 0x00, 0x00, // Offset 712 (0x2c8) + 0xe2, 0x02, 0x00, 0x00, // Offset 738 (0x2e2) + 0x07, 0x03, 0x00, 0x00, // Offset 775 (0x307) + 0x26, 0x03, 0x00, 0x00, // Offset 806 (0x326) + 0x3d, 0x03, 0x00, 0x00, // Offset 829 (0x33d) + 0x56, 0x03, 0x00, 0x00, // Offset 854 (0x356) + 0x81, 0x03, 0x00, 0x00, // Offset 897 (0x381) + 0xa6, 0x03, 0x00, 0x00, // Offset 934 (0x3a6) + 0xbd, 0x03, 0x00, 0x00, // Offset 957 (0x3bd) + 0xdd, 0x03, 0x00, 0x00, // Offset 989 (0x3dd) + 0xf8, 0x03, 0x00, 0x00, // Offset 1016 (0x3f8) + 0x0d, 0x04, 0x00, 0x00, // Offset 1037 (0x40d) + 0x2b, 0x04, 0x00, 0x00, // Offset 1067 (0x42b) + 0x41, 0x04, 0x00, 0x00, // Offset 1089 (0x441) + 0x53, 0x04, 0x00, 0x00, // Offset 1107 (0x453) + 0x64, 0x04, 0x00, 0x00, // Offset 1124 (0x464) + 0x7f, 0x04, 0x00, 0x00, // Offset 1151 (0x47f) + 0x97, 0x04, 0x00, 0x00, // Offset 1175 (0x497) + 0xb1, 0x04, 0x00, 0x00, // Offset 1201 (0x4b1) + 0xdf, 0x04, 0x00, 0x00, // Offset 1247 (0x4df) + 0xf9, 0x04, 0x00, 0x00, // Offset 1273 (0x4f9) + 0x26, 0x05, 0x00, 0x00, // Offset 1318 (0x526) + 0x40, 0x05, 0x00, 0x00, // Offset 1344 (0x540) + 0x6f, 0x05, 0x00, 0x00, // Offset 1391 (0x56f) + 0x89, 0x05, 0x00, 0x00, // Offset 1417 (0x589) + 0xb8, 0x05, 0x00, 0x00, // Offset 1464 (0x5b8) + 0xd0, 0x05, 0x00, 0x00, // Offset 1488 (0x5d0) + 0x01, 0x06, 0x00, 0x00, // Offset 1537 (0x601) + 0x38, 0x06, 0x00, 0x00, // Offset 1592 (0x638) + 0x6a, 0x06, 0x00, 0x00, // Offset 1642 (0x66a) + 0x83, 0x06, 0x00, 0x00, // Offset 1667 (0x683) + 0x9e, 0x06, 0x00, 0x00, // Offset 1694 (0x69e) + 0xd0, 0x06, 0x00, 0x00, // Offset 1744 (0x6d0) + 0x15, 0x07, 0x00, 0x00, // Offset 1813 (0x715) + 0x48, 0x07, 0x00, 0x00, // Offset 1864 (0x748) + 0x65, 0x07, 0x00, 0x00, // Offset 1893 (0x765) + 0x6e, 0x07, 0x00, 0x00, // Offset 1902 (0x76e) + 0xa0, 0x07, 0x00, 0x00, // Offset 1952 (0x7a0) + 0xb9, 0x07, 0x00, 0x00, // Offset 1977 (0x7b9) + 0xbd, 0x07, 0x00, 0x00, // Offset 1981 (0x7bd) + 0xd8, 0x07, 0x00, 0x00, // Offset 2008 (0x7d8) + 0xf0, 0x07, 0x00, 0x00, // Offset 2032 (0x7f0) + 0x0f, 0x08, 0x00, 0x00, // Offset 2063 (0x80f) + 0x30, 0x08, 0x00, 0x00, // Offset 2096 (0x830) + 0x58, 0x08, 0x00, 0x00, // Offset 2136 (0x858) + 0x72, 0x08, 0x00, 0x00, // Offset 2162 (0x872) + 0xa3, 0x08, 0x00, 0x00, // Offset 2211 (0x8a3) + 0xc2, 0x08, 0x00, 0x00, // Offset 2242 (0x8c2) + 0xe2, 0x08, 0x00, 0x00, // Offset 2274 (0x8e2) + 0x0d, 0x09, 0x00, 0x00, // Offset 2317 (0x90d) + 0x35, 0x09, 0x00, 0x00, // Offset 2357 (0x935) + 0x5c, 0x09, 0x00, 0x00, // Offset 2396 (0x95c) + 0x7d, 0x09, 0x00, 0x00, // Offset 2429 (0x97d) + 0x9f, 0x09, 0x00, 0x00, // Offset 2463 (0x99f) + 0xc2, 0x09, 0x00, 0x00, // Offset 2498 (0x9c2) + 0xf5, 0x09, 0x00, 0x00, // Offset 2549 (0x9f5) + 0x24, 0x0a, 0x00, 0x00, // Offset 2596 (0xa24) + 0x49, 0x0a, 0x00, 0x00, // Offset 2633 (0xa49) + 0x6c, 0x0a, 0x00, 0x00, // Offset 2668 (0xa6c) + 0x8d, 0x0a, 0x00, 0x00, // Offset 2701 (0xa8d) + 0xbc, 0x0a, 0x00, 0x00, // Offset 2748 (0xabc) + 0xdb, 0x0a, 0x00, 0x00, // Offset 2779 (0xadb) + 0xfa, 0x0a, 0x00, 0x00, // Offset 2810 (0xafa) + 0x18, 0x0b, 0x00, 0x00, // Offset 2840 (0xb18) + 0x3c, 0x0b, 0x00, 0x00, // Offset 2876 (0xb3c) + 0x5f, 0x0b, 0x00, 0x00, // Offset 2911 (0xb5f) + 0x76, 0x0b, 0x00, 0x00, // Offset 2934 (0xb76) + 0xa1, 0x0b, 0x00, 0x00, // Offset 2977 (0xba1) + 0xbe, 0x0b, 0x00, 0x00, // Offset 3006 (0xbbe) + 0xe6, 0x0b, 0x00, 0x00, // Offset 3046 (0xbe6) + 0x0d, 0x0c, 0x00, 0x00, // Offset 3085 (0xc0d) + 0x2f, 0x0c, 0x00, 0x00, // Offset 3119 (0xc2f) + 0x51, 0x0c, 0x00, 0x00, // Offset 3153 (0xc51) + 0x6a, 0x0c, 0x00, 0x00, // Offset 3178 (0xc6a) + 0xa2, 0x0c, 0x00, 0x00, // Offset 3234 (0xca2) + 0xe5, 0x0c, 0x00, 0x00, // Offset 3301 (0xce5) + 0x1e, 0x0d, 0x00, 0x00, // Offset 3358 (0xd1e) + 0x59, 0x0d, 0x00, 0x00, // Offset 3417 (0xd59) + 0xa7, 0x0d, 0x00, 0x00, // Offset 3495 (0xda7) + 0xe0, 0x0d, 0x00, 0x00, // Offset 3552 (0xde0) + 0xe9, 0x0d, 0x00, 0x00, // Offset 3561 (0xde9) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + + // + // Block 1 Data: Codepoints 0x3130 - 0x318f + // + 17, 14, 0, 12, 44, 194, 194, 194, 194, 194, 194, 194, + 194, 194, 0, 12, 64, 27, 17, 0, 14, 119, 23, 114, + 98, 114, 98, 114, 98, 114, 98, 114, 98, 114, 98, 114, + 98, 114, 98, 114, 98, 0, 15, 16, 29, 18, 0, 15, + 103, 66, 162, 66, 162, 66, 162, 66, 162, 51, 162, 52, + 146, 34, 33, 146, 34, 34, 130, 18, 66, 116, 97, 0, + 16, 17, 14, 0, 12, 34, 194, 194, 194, 194, 194, 194, + 194, 194, 204, 0, 12, 64, 28, 19, 0, 16, 82, 104, + 50, 179, 50, 178, 66, 162, 82, 162, 82, 147, 82, 130, + 18, 66, 114, 51, 39, 18, 82, 0, 19, 32, 31, 18, + 0, 14, 70, 66, 240, 18, 89, 34, 240, 18, 240, 18, + 117, 66, 98, 35, 50, 97, 66, 50, 97, 66, 55, 18, + 35, 197, 0, 16, 32, 16, 14, 0, 12, 44, 34, 194, + 194, 194, 194, 194, 194, 204, 0, 14, 32, 23, 17, 0, + 14, 127, 34, 82, 130, 82, 130, 82, 130, 82, 130, 82, + 130, 82, 130, 82, 143, 0, 17, 32, 18, 14, 0, 10, + 76, 194, 194, 194, 194, 44, 34, 194, 194, 194, 204, 0, + 12, 64, 26, 16, 0, 14, 14, 114, 82, 114, 82, 114, + 82, 39, 82, 34, 162, 34, 162, 34, 162, 34, 162, 39, + 82, 0, 14, 32, 34, 17, 0, 14, 119, 23, 114, 17, + 66, 114, 17, 66, 114, 17, 66, 39, 17, 66, 34, 97, + 66, 34, 97, 66, 34, 97, 66, 34, 97, 66, 47, 0, + 15, 16, 34, 17, 0, 14, 119, 18, 50, 114, 18, 50, + 114, 18, 50, 114, 23, 39, 18, 50, 34, 98, 50, 34, + 98, 50, 34, 98, 50, 34, 98, 50, 47, 0, 15, 16, + 28, 19, 0, 16, 87, 66, 178, 66, 178, 66, 178, 66, + 103, 51, 98, 132, 82, 114, 33, 82, 113, 65, 66, 83, + 67, 40, 0, 18, 26, 17, 0, 14, 119, 23, 114, 18, + 194, 18, 194, 18, 119, 23, 34, 98, 114, 98, 114, 98, + 114, 98, 127, 0, 15, 16, 37, 18, 0, 13, 71, 24, + 114, 34, 18, 146, 34, 18, 146, 34, 18, 146, 34, 18, + 71, 34, 18, 66, 114, 18, 66, 114, 18, 66, 114, 18, + 66, 114, 18, 71, 24, 0, 16, 31, 18, 0, 13, 71, + 38, 130, 240, 27, 114, 240, 18, 183, 37, 66, 99, 35, + 34, 98, 66, 34, 98, 66, 34, 99, 35, 40, 21, 0, + 16, 32, 23, 14, 0, 12, 44, 34, 130, 34, 130, 34, + 130, 34, 130, 34, 130, 34, 130, 34, 130, 44, 0, 14, + 32, 25, 14, 0, 12, 34, 130, 34, 130, 34, 130, 44, + 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, 44, 0, + 12, 64, 43, 16, 0, 14, 1, 65, 33, 65, 33, 65, + 33, 65, 33, 65, 33, 65, 38, 38, 33, 65, 33, 65, + 33, 65, 33, 65, 33, 65, 33, 65, 33, 65, 33, 65, + 33, 65, 33, 65, 38, 38, 0, 14, 32, 37, 18, 0, + 15, 97, 65, 66, 97, 65, 66, 97, 65, 66, 102, 66, + 97, 65, 52, 81, 65, 49, 33, 81, 65, 34, 34, 65, + 65, 18, 66, 49, 67, 98, 38, 0, 17, 32, 23, 15, + 0, 12, 2, 210, 210, 210, 195, 196, 162, 18, 146, 50, + 114, 82, 82, 115, 34, 146, 0, 13, 48, 32, 18, 0, + 14, 2, 66, 162, 66, 161, 82, 147, 66, 147, 51, 145, + 18, 36, 114, 36, 34, 82, 67, 50, 50, 82, 82, 33, + 82, 242, 0, 17, 16, 27, 14, 0, 10, 117, 130, 66, + 82, 98, 50, 130, 34, 130, 34, 130, 34, 130, 34, 130, + 50, 98, 82, 66, 118, 0, 12, 112, 21, 17, 0, 12, + 123, 242, 227, 211, 210, 226, 229, 163, 35, 115, 100, 51, + 147, 33, 0, 16, 112, 30, 19, 0, 14, 55, 22, 162, + 82, 146, 82, 161, 98, 146, 82, 148, 51, 130, 35, 20, + 98, 83, 35, 50, 98, 82, 146, 240, 33, 0, 18, 22, + 15, 0, 9, 102, 240, 240, 108, 210, 194, 194, 179, 165, + 132, 35, 68, 99, 33, 177, 0, 13, 48, 18, 14, 0, + 10, 76, 194, 194, 194, 194, 44, 194, 194, 194, 194, 194, + 0, 12, 64, 17, 14, 0, 12, 44, 34, 194, 194, 204, + 34, 194, 194, 194, 204, 0, 12, 64, 27, 16, 0, 12, + 28, 98, 66, 130, 66, 130, 66, 130, 66, 130, 66, 130, + 66, 130, 66, 130, 66, 130, 66, 94, 0, 14, 32, 24, + 15, 0, 9, 103, 240, 240, 93, 240, 240, 86, 130, 82, + 82, 114, 66, 114, 66, 114, 82, 82, 133, 0, 12, 26, + 8, 2, 98, 98, 98, 98, 98, 98, 98, 98, 98, 102, + 34, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 240, + 112, 46, 10, 98, 34, 66, 34, 66, 34, 66, 34, 66, + 34, 66, 34, 66, 34, 66, 34, 66, 34, 66, 40, 34, + 66, 34, 66, 34, 66, 34, 66, 34, 66, 34, 66, 34, + 66, 34, 66, 34, 66, 34, 66, 34, 66, 240, 112, 26, + 8, 2, 98, 98, 98, 98, 98, 98, 102, 34, 98, 98, + 98, 98, 98, 102, 34, 98, 98, 98, 98, 98, 98, 240, + 112, 45, 10, 98, 34, 66, 34, 66, 34, 66, 34, 66, + 34, 66, 34, 66, 40, 34, 66, 34, 66, 34, 66, 34, + 66, 34, 66, 40, 34, 66, 34, 66, 34, 66, 34, 66, + 34, 66, 34, 66, 34, 66, 34, 66, 240, 112, 26, 9, + 82, 114, 114, 114, 114, 114, 114, 114, 114, 114, 39, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 240, 80, + 47, 12, 130, 98, 34, 98, 34, 98, 34, 98, 34, 98, + 34, 98, 34, 98, 34, 98, 34, 98, 34, 38, 34, 98, + 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, + 34, 98, 34, 98, 34, 98, 34, 98, 34, 240, 176, 26, + 9, 82, 114, 114, 114, 114, 114, 114, 39, 114, 114, 114, + 114, 114, 39, 114, 114, 114, 114, 114, 114, 114, 114, 240, + 80, 47, 12, 130, 98, 34, 98, 34, 98, 34, 98, 34, + 98, 34, 98, 34, 38, 34, 98, 34, 98, 34, 98, 34, + 98, 34, 98, 34, 98, 34, 38, 34, 98, 34, 98, 34, + 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, 240, 176, + 24, 23, 0, 24, 18, 240, 98, 240, 98, 240, 98, 240, + 98, 240, 98, 240, 98, 240, 98, 207, 6, 0, 20, 48, + 49, 23, 242, 240, 98, 240, 98, 240, 98, 240, 98, 240, + 98, 240, 98, 240, 98, 240, 98, 178, 130, 178, 134, 114, + 130, 178, 130, 178, 130, 178, 130, 178, 97, 18, 110, 18, + 240, 98, 240, 98, 240, 98, 240, 98, 240, 98, 0, 6, + 64, 55, 22, 240, 50, 242, 50, 242, 50, 242, 50, 242, + 50, 242, 50, 242, 50, 242, 50, 242, 50, 130, 82, 50, + 130, 87, 130, 82, 50, 130, 82, 50, 130, 82, 50, 130, + 82, 50, 130, 82, 50, 47, 50, 242, 50, 242, 50, 242, + 50, 242, 50, 242, 50, 0, 5, 96, 50, 20, 240, 18, + 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, + 240, 50, 240, 50, 146, 114, 146, 114, 146, 114, 146, 114, + 146, 114, 146, 114, 146, 66, 18, 46, 34, 240, 50, 240, + 50, 240, 50, 240, 50, 240, 50, 240, 240, 192, 25, 23, + 0, 23, 98, 82, 226, 82, 226, 82, 226, 82, 226, 82, + 226, 82, 226, 82, 226, 82, 143, 6, 0, 20, 48, 27, + 23, 0, 25, 127, 6, 178, 240, 98, 240, 98, 240, 98, + 240, 98, 240, 98, 240, 98, 240, 98, 240, 98, 240, 98, + 0, 13, 50, 21, 240, 34, 240, 66, 240, 66, 240, 66, + 240, 66, 240, 66, 240, 66, 240, 66, 240, 66, 240, 66, + 240, 18, 18, 46, 50, 146, 130, 146, 130, 146, 130, 146, + 55, 146, 130, 146, 130, 146, 130, 146, 130, 146, 130, 240, + 66, 240, 240, 224, 69, 23, 240, 66, 240, 18, 50, 240, + 18, 50, 240, 18, 50, 240, 18, 50, 240, 18, 50, 240, + 18, 50, 240, 18, 50, 240, 18, 50, 240, 18, 50, 240, + 18, 50, 45, 18, 50, 130, 98, 50, 130, 98, 50, 130, + 98, 50, 130, 38, 50, 130, 98, 50, 130, 98, 50, 130, + 98, 50, 130, 98, 50, 130, 98, 50, 240, 18, 50, 0, + 6, 51, 21, 240, 34, 240, 66, 240, 66, 240, 66, 240, + 66, 240, 66, 240, 66, 240, 66, 240, 66, 240, 66, 240, + 18, 18, 47, 1, 18, 146, 130, 146, 130, 146, 130, 146, + 130, 146, 130, 146, 130, 146, 130, 146, 130, 146, 130, 240, + 66, 240, 240, 224, 29, 23, 0, 25, 127, 6, 130, 82, + 226, 82, 226, 82, 226, 82, 226, 82, 226, 82, 226, 82, + 226, 82, 226, 82, 226, 82, 0, 12, 64, 9, 23, 0, + 34, 79, 6, 0, 31, 112, 50, 21, 240, 34, 240, 66, + 240, 66, 240, 66, 240, 66, 240, 66, 240, 66, 240, 66, + 240, 66, 240, 66, 240, 66, 240, 66, 240, 66, 240, 66, + 240, 18, 18, 47, 34, 240, 66, 240, 66, 240, 66, 240, + 66, 240, 66, 240, 66, 240, 240, 224, 25, 4, 2, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 160, 4, 26, 0, + 78, 27, 17, 0, 12, 98, 98, 114, 98, 114, 98, 114, + 98, 114, 98, 114, 98, 114, 98, 114, 98, 114, 98, 119, + 23, 0, 17, 32, 24, 16, 0, 14, 2, 87, 34, 82, + 114, 82, 114, 82, 114, 82, 114, 82, 114, 82, 114, 82, + 126, 0, 16, 32, 31, 18, 0, 13, 66, 146, 82, 146, + 82, 146, 82, 146, 82, 131, 82, 131, 82, 129, 18, 66, + 114, 33, 66, 98, 50, 58, 66, 146, 97, 0, 16, 33, + 16, 0, 12, 2, 129, 82, 129, 82, 130, 66, 115, 66, + 113, 17, 66, 98, 18, 50, 98, 33, 50, 98, 33, 50, + 82, 50, 41, 65, 151, 0, 14, 32, 40, 22, 0, 19, + 44, 50, 146, 66, 50, 146, 66, 50, 146, 66, 50, 86, + 66, 35, 82, 130, 36, 66, 130, 34, 17, 66, 130, 18, + 34, 50, 130, 17, 66, 39, 52, 81, 225, 0, 17, 80, + 26, 17, 0, 14, 119, 23, 114, 18, 194, 18, 194, 18, + 119, 18, 114, 98, 114, 98, 114, 98, 114, 103, 39, 0, + 16, 16, 49, 22, 0, 16, 70, 18, 18, 50, 146, 18, + 18, 50, 146, 18, 18, 50, 146, 18, 18, 50, 146, 21, + 35, 86, 18, 18, 35, 82, 82, 18, 36, 66, 82, 18, + 33, 33, 66, 82, 18, 18, 34, 50, 82, 20, 66, 45, + 0, 20, 48, 31, 18, 0, 15, 103, 240, 18, 66, 162, + 66, 162, 52, 71, 49, 18, 66, 129, 33, 66, 114, 34, + 50, 113, 50, 50, 113, 65, 63, 1, 0, 16, 32, 18, + 0, 15, 103, 24, 114, 240, 18, 240, 18, 52, 71, 34, + 34, 50, 113, 65, 50, 113, 65, 50, 113, 65, 50, 114, + 34, 56, 36, 0, 16, 32, 43, 16, 0, 14, 6, 18, + 50, 33, 50, 18, 50, 33, 50, 18, 50, 33, 50, 23, + 33, 50, 18, 50, 33, 50, 18, 50, 33, 50, 18, 50, + 33, 50, 18, 50, 33, 50, 18, 50, 38, 23, 0, 14, + 32, 40, 18, 0, 15, 102, 66, 97, 50, 66, 97, 50, + 66, 97, 50, 66, 97, 50, 51, 97, 50, 52, 81, 50, + 49, 18, 81, 50, 34, 34, 65, 50, 18, 66, 54, 18, + 82, 130, 0, 14, 96, 39, 17, 0, 14, 118, 177, 50, + 66, 81, 50, 66, 81, 50, 51, 81, 50, 49, 18, 65, + 50, 49, 18, 65, 50, 34, 34, 49, 50, 33, 50, 49, + 50, 18, 65, 54, 24, 0, 15, 16, 33, 14, 0, 7, + 12, 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, 34, + 130, 44, 240, 240, 68, 146, 34, 129, 65, 129, 65, 129, + 50, 148, 0, 7, 96, 34, 16, 0, 14, 2, 57, 34, + 50, 82, 34, 50, 82, 39, 82, 34, 50, 82, 34, 50, + 82, 34, 50, 82, 34, 50, 82, 34, 50, 82, 39, 82, + 0, 14, 32, 35, 17, 0, 14, 114, 50, 23, 34, 50, + 18, 114, 50, 18, 119, 18, 114, 50, 18, 114, 50, 18, + 114, 50, 18, 114, 50, 18, 114, 50, 18, 119, 23, 0, + 15, 16, 51, 20, 0, 15, 2, 34, 50, 146, 34, 50, + 22, 34, 34, 50, 82, 34, 34, 50, 82, 38, 50, 82, + 34, 34, 35, 82, 34, 34, 36, 66, 34, 34, 33, 33, + 66, 34, 34, 18, 34, 50, 34, 34, 17, 66, 34, 40, + 81, 34, 0, 17, 96, 47, 22, 0, 19, 34, 34, 50, + 54, 34, 34, 50, 50, 98, 34, 50, 50, 102, 50, 50, + 98, 34, 35, 50, 98, 34, 36, 34, 98, 34, 36, 34, + 98, 34, 33, 34, 18, 98, 34, 18, 49, 18, 104, 72, + 129, 0, 18, 48, 37, 19, 0, 16, 82, 50, 24, 50, + 50, 98, 66, 50, 98, 71, 82, 82, 50, 82, 82, 50, + 68, 66, 50, 50, 34, 50, 50, 34, 66, 34, 50, 18, + 97, 39, 0, 18, 16, 35, 17, 0, 14, 114, 50, 23, + 34, 50, 18, 114, 50, 18, 119, 18, 114, 50, 23, 34, + 50, 18, 114, 50, 18, 114, 50, 18, 114, 50, 18, 119, + 23, 0, 15, 16, 33, 14, 0, 7, 2, 130, 34, 130, + 34, 130, 44, 34, 130, 34, 130, 34, 130, 44, 240, 240, + 68, 146, 34, 129, 65, 129, 65, 129, 50, 148, 0, 7, + 96, 47, 16, 0, 8, 2, 50, 18, 34, 34, 50, 18, + 34, 34, 50, 18, 34, 39, 22, 34, 50, 18, 34, 34, + 50, 18, 34, 34, 50, 18, 34, 39, 22, 240, 240, 148, + 178, 34, 161, 65, 161, 65, 161, 50, 180, 0, 8, 112, + 31, 17, 0, 15, 50, 39, 98, 114, 98, 114, 98, 114, + 83, 114, 84, 98, 66, 33, 98, 66, 34, 82, 50, 66, + 66, 34, 97, 66, 0, 15, 16, 31, 18, 0, 14, 2, + 50, 178, 50, 178, 50, 178, 50, 163, 50, 163, 50, 164, + 34, 146, 33, 34, 130, 50, 18, 115, 73, 34, 97, 0, + 16, 112, 30, 18, 0, 16, 34, 55, 98, 50, 178, 50, + 178, 50, 163, 50, 164, 34, 161, 33, 34, 146, 34, 18, + 130, 73, 34, 97, 145, 0, 15, 80, 36, 18, 0, 16, + 34, 50, 50, 98, 50, 50, 98, 50, 50, 98, 55, 83, + 50, 50, 84, 34, 50, 66, 18, 34, 50, 66, 34, 18, + 50, 50, 68, 50, 34, 104, 0, 16, 35, 21, 0, 16, + 34, 240, 66, 71, 130, 146, 130, 145, 131, 130, 131, 114, + 148, 99, 114, 33, 82, 18, 97, 50, 50, 50, 66, 66, + 18, 82, 34, 97, 0, 19, 112, 23, 12, 0, 11, 17, + 162, 163, 130, 17, 129, 34, 98, 49, 97, 66, 66, 81, + 66, 82, 42, 0, 10, 96, 43, 17, 0, 15, 19, 98, + 81, 49, 65, 33, 50, 50, 33, 65, 33, 81, 33, 65, + 33, 81, 33, 65, 33, 81, 33, 65, 33, 81, 33, 65, + 33, 66, 33, 65, 49, 49, 65, 33, 83, 98, 0, 15, + 48, 29, 14, 0, 9, 50, 194, 166, 114, 66, 82, 98, + 50, 130, 34, 130, 34, 130, 34, 130, 34, 130, 50, 98, + 82, 66, 132, 0, 11, 32, 40, 20, 0, 15, 50, 240, + 50, 114, 118, 82, 114, 50, 66, 98, 82, 50, 98, 82, + 35, 98, 82, 36, 82, 82, 18, 18, 82, 82, 18, 34, + 82, 50, 18, 66, 85, 18, 98, 0, 17, 96, 39, 18, + 0, 13, 114, 240, 18, 113, 102, 81, 98, 50, 51, 66, + 82, 35, 66, 82, 33, 17, 66, 82, 18, 33, 50, 82, + 18, 33, 50, 84, 50, 50, 50, 18, 65, 69, 39, 0, + 16, 34, 16, 0, 8, 13, 57, 34, 98, 66, 130, 66, + 130, 66, 130, 66, 130, 66, 89, 35, 46, 240, 132, 178, + 34, 161, 65, 161, 65, 161, 50, 180, 0, 8, 112, 34, + 19, 0, 14, 69, 69, 240, 120, 24, 240, 240, 196, 84, + 82, 35, 34, 35, 49, 66, 33, 66, 49, 66, 33, 66, + 50, 35, 34, 35, 68, 84, 0, 17, 16, 25, 15, 0, + 11, 45, 240, 240, 101, 131, 51, 83, 83, 66, 114, 66, + 114, 66, 114, 82, 82, 99, 51, 133, 0, 12, 56, 23, + 240, 240, 130, 240, 98, 240, 98, 240, 98, 240, 98, 240, + 98, 240, 98, 240, 102, 98, 66, 50, 162, 66, 50, 162, + 66, 50, 162, 66, 50, 162, 66, 50, 162, 66, 54, 98, + 66, 17, 18, 110, 18, 108, 50, 240, 98, 240, 98, 240, + 98, 240, 98, 0, 6, 64, 67, 21, 240, 240, 66, 34, + 242, 34, 242, 34, 242, 34, 242, 34, 242, 34, 242, 34, + 82, 34, 65, 18, 17, 82, 34, 66, 34, 82, 34, 66, + 34, 82, 34, 66, 34, 82, 34, 66, 34, 82, 34, 66, + 34, 82, 34, 65, 18, 17, 44, 18, 34, 43, 34, 34, + 242, 34, 242, 34, 242, 34, 242, 34, 240, 66, 240, 240, + 224, 57, 20, 240, 18, 240, 50, 240, 50, 240, 50, 240, + 50, 240, 50, 240, 50, 240, 50, 240, 50, 98, 50, 82, + 98, 50, 82, 98, 50, 82, 98, 50, 82, 98, 50, 82, + 98, 50, 82, 98, 50, 33, 34, 47, 18, 44, 66, 240, + 50, 240, 50, 240, 50, 240, 50, 240, 240, 192, 59, 21, + 240, 33, 240, 82, 240, 66, 240, 66, 240, 66, 240, 66, + 240, 66, 240, 66, 240, 66, 242, 34, 47, 34, 45, 66, + 98, 50, 98, 98, 50, 23, 98, 50, 98, 98, 50, 98, + 98, 50, 98, 98, 50, 23, 98, 50, 98, 98, 50, 98, + 98, 50, 98, 98, 50, 98, 240, 240, 224, 78, 22, 240, + 50, 240, 18, 34, 240, 18, 34, 240, 18, 34, 240, 18, + 34, 240, 18, 34, 240, 18, 34, 240, 18, 34, 240, 18, + 34, 240, 18, 34, 44, 34, 34, 44, 34, 34, 98, 34, + 66, 34, 98, 34, 21, 34, 98, 34, 66, 34, 98, 34, + 66, 34, 98, 34, 66, 34, 98, 34, 21, 34, 98, 34, + 66, 34, 98, 34, 66, 34, 98, 34, 66, 34, 240, 82, + 0, 5, 96, 57, 20, 240, 18, 240, 50, 240, 50, 240, + 50, 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, 240, + 50, 241, 34, 46, 34, 44, 66, 98, 66, 66, 98, 66, + 66, 98, 66, 66, 98, 66, 66, 98, 66, 66, 98, 66, + 66, 98, 66, 66, 98, 66, 66, 240, 50, 240, 240, 192, + 9, 4, 240, 240, 162, 34, 0, 6, 32, 28, 10, 98, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 34, 66, 34, + 66, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 240, + 112, + 0, 0, 0, // Padding + +}; + +tFont *g_psFontWHangulgothic24pt = (tFont *)g_pui8Hangulgothic24pt; diff --git a/third_party/fonts/ofl/fonts/fonthangulgothic24ptb.c b/third_party/fonts/ofl/fonts/fonthangulgothic24ptb.c new file mode 100644 index 0000000..9ffca54 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonthangulgothic24ptb.c @@ -0,0 +1,877 @@ +//***************************************************************************** +// +// fonthangulgothic24ptb.c - Font definition for the 24ptpt Hangulgothic bold font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://hangeul.naver.com/download.nhn +// +// Copyright (c) 2010, NHN Corporation (http://www.nhncorp.com), +// with Reserved Font Name Nanum, Naver Nanum, NanumGothic, Naver +// NanumGothic, NanumMyeongjo, Naver NanumMyeongjo, NanumBrush, Naver +// NanumBrush, NanumPen, Naver NanumPen. +// +// This Font Software is licensed under the SIL Open Font License, Version +// 1.1. This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 191 in 2 blocks +// Style: hangulgothic +// Size: 24pt +// Bold: yes +// Italic: no +// Memory usage: 6691 bytes +// +//***************************************************************************** + +const uint8_t g_pui8Hangulgothic24ptb[] = +{ + // + // The format of the font. + // + FONT_FMT_WIDE_PIXEL_RLE, + + // + // The maximum width of the font. + // + 23, + + // + // The height of the font. + // + 25, + + // + // The baseline of the font. + // + 20, + + // + // The font codepage (CODEPAGE_UNICODE). + // + 14, 0, + + // + // The number of blocks of characters (2). + // + 2, 0, + + // + // Block header 0: Codepoints 0x20 - 0x7e + // + 0x20, 0x00, 0x00, 0x00, + 0x5f, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, + + // + // Block header 1: Codepoints 0x3130 - 0x318f + // + 0x30, 0x31, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, + 0xd4, 0x0c, 0x00, 0x00, + + // + // Block 0 Offsets: Codepoints 0x20 - 0x7e + // + 0x7c, 0x01, 0x00, 0x00, // Offset 380 (0x17c) + 0x81, 0x01, 0x00, 0x00, // Offset 385 (0x181) + 0x96, 0x01, 0x00, 0x00, // Offset 406 (0x196) + 0xa2, 0x01, 0x00, 0x00, // Offset 418 (0x1a2) + 0xcb, 0x01, 0x00, 0x00, // Offset 459 (0x1cb) + 0xee, 0x01, 0x00, 0x00, // Offset 494 (0x1ee) + 0x26, 0x02, 0x00, 0x00, // Offset 550 (0x226) + 0x50, 0x02, 0x00, 0x00, // Offset 592 (0x250) + 0x5b, 0x02, 0x00, 0x00, // Offset 603 (0x25b) + 0x76, 0x02, 0x00, 0x00, // Offset 630 (0x276) + 0x91, 0x02, 0x00, 0x00, // Offset 657 (0x291) + 0xa5, 0x02, 0x00, 0x00, // Offset 677 (0x2a5) + 0xba, 0x02, 0x00, 0x00, // Offset 698 (0x2ba) + 0xc4, 0x02, 0x00, 0x00, // Offset 708 (0x2c4) + 0xcd, 0x02, 0x00, 0x00, // Offset 717 (0x2cd) + 0xd6, 0x02, 0x00, 0x00, // Offset 726 (0x2d6) + 0xf1, 0x02, 0x00, 0x00, // Offset 753 (0x2f1) + 0x19, 0x03, 0x00, 0x00, // Offset 793 (0x319) + 0x33, 0x03, 0x00, 0x00, // Offset 819 (0x333) + 0x4d, 0x03, 0x00, 0x00, // Offset 845 (0x34d) + 0x68, 0x03, 0x00, 0x00, // Offset 872 (0x368) + 0x88, 0x03, 0x00, 0x00, // Offset 904 (0x388) + 0xa3, 0x03, 0x00, 0x00, // Offset 931 (0x3a3) + 0xc6, 0x03, 0x00, 0x00, // Offset 966 (0x3c6) + 0xdf, 0x03, 0x00, 0x00, // Offset 991 (0x3df) + 0x05, 0x04, 0x00, 0x00, // Offset 1029 (0x405) + 0x28, 0x04, 0x00, 0x00, // Offset 1064 (0x428) + 0x38, 0x04, 0x00, 0x00, // Offset 1080 (0x438) + 0x48, 0x04, 0x00, 0x00, // Offset 1096 (0x448) + 0x63, 0x04, 0x00, 0x00, // Offset 1123 (0x463) + 0x70, 0x04, 0x00, 0x00, // Offset 1136 (0x470) + 0x8b, 0x04, 0x00, 0x00, // Offset 1163 (0x48b) + 0xa4, 0x04, 0x00, 0x00, // Offset 1188 (0x4a4) + 0xdb, 0x04, 0x00, 0x00, // Offset 1243 (0x4db) + 0x02, 0x05, 0x00, 0x00, // Offset 1282 (0x502) + 0x28, 0x05, 0x00, 0x00, // Offset 1320 (0x528) + 0x42, 0x05, 0x00, 0x00, // Offset 1346 (0x542) + 0x6b, 0x05, 0x00, 0x00, // Offset 1387 (0x56b) + 0x84, 0x05, 0x00, 0x00, // Offset 1412 (0x584) + 0x9d, 0x05, 0x00, 0x00, // Offset 1437 (0x59d) + 0xbf, 0x05, 0x00, 0x00, // Offset 1471 (0x5bf) + 0xe9, 0x05, 0x00, 0x00, // Offset 1513 (0x5e9) + 0x00, 0x06, 0x00, 0x00, // Offset 1536 (0x600) + 0x19, 0x06, 0x00, 0x00, // Offset 1561 (0x619) + 0x42, 0x06, 0x00, 0x00, // Offset 1602 (0x642) + 0x5b, 0x06, 0x00, 0x00, // Offset 1627 (0x65b) + 0x9e, 0x06, 0x00, 0x00, // Offset 1694 (0x69e) + 0xd2, 0x06, 0x00, 0x00, // Offset 1746 (0x6d2) + 0xfb, 0x06, 0x00, 0x00, // Offset 1787 (0x6fb) + 0x1b, 0x07, 0x00, 0x00, // Offset 1819 (0x71b) + 0x48, 0x07, 0x00, 0x00, // Offset 1864 (0x748) + 0x70, 0x07, 0x00, 0x00, // Offset 1904 (0x770) + 0x8a, 0x07, 0x00, 0x00, // Offset 1930 (0x78a) + 0xa3, 0x07, 0x00, 0x00, // Offset 1955 (0x7a3) + 0xcd, 0x07, 0x00, 0x00, // Offset 1997 (0x7cd) + 0xf4, 0x07, 0x00, 0x00, // Offset 2036 (0x7f4) + 0x36, 0x08, 0x00, 0x00, // Offset 2102 (0x836) + 0x5d, 0x08, 0x00, 0x00, // Offset 2141 (0x85d) + 0x7f, 0x08, 0x00, 0x00, // Offset 2175 (0x87f) + 0x98, 0x08, 0x00, 0x00, // Offset 2200 (0x898) + 0xb3, 0x08, 0x00, 0x00, // Offset 2227 (0x8b3) + 0xee, 0x08, 0x00, 0x00, // Offset 2286 (0x8ee) + 0x09, 0x09, 0x00, 0x00, // Offset 2313 (0x909) + 0x24, 0x09, 0x00, 0x00, // Offset 2340 (0x924) + 0x2c, 0x09, 0x00, 0x00, // Offset 2348 (0x92c) + 0x35, 0x09, 0x00, 0x00, // Offset 2357 (0x935) + 0x51, 0x09, 0x00, 0x00, // Offset 2385 (0x951) + 0x76, 0x09, 0x00, 0x00, // Offset 2422 (0x976) + 0x8c, 0x09, 0x00, 0x00, // Offset 2444 (0x98c) + 0xb2, 0x09, 0x00, 0x00, // Offset 2482 (0x9b2) + 0xca, 0x09, 0x00, 0x00, // Offset 2506 (0x9ca) + 0xe3, 0x09, 0x00, 0x00, // Offset 2531 (0x9e3) + 0x07, 0x0a, 0x00, 0x00, // Offset 2567 (0xa07) + 0x2d, 0x0a, 0x00, 0x00, // Offset 2605 (0xa2d) + 0x43, 0x0a, 0x00, 0x00, // Offset 2627 (0xa43) + 0x5c, 0x0a, 0x00, 0x00, // Offset 2652 (0xa5c) + 0x80, 0x0a, 0x00, 0x00, // Offset 2688 (0xa80) + 0x98, 0x0a, 0x00, 0x00, // Offset 2712 (0xa98) + 0xc8, 0x0a, 0x00, 0x00, // Offset 2760 (0xac8) + 0xea, 0x0a, 0x00, 0x00, // Offset 2794 (0xaea) + 0x09, 0x0b, 0x00, 0x00, // Offset 2825 (0xb09) + 0x2c, 0x0b, 0x00, 0x00, // Offset 2860 (0xb2c) + 0x4f, 0x0b, 0x00, 0x00, // Offset 2895 (0xb4f) + 0x65, 0x0b, 0x00, 0x00, // Offset 2917 (0xb65) + 0x7b, 0x0b, 0x00, 0x00, // Offset 2939 (0xb7b) + 0x94, 0x0b, 0x00, 0x00, // Offset 2964 (0xb94) + 0xb6, 0x0b, 0x00, 0x00, // Offset 2998 (0xbb6) + 0xd4, 0x0b, 0x00, 0x00, // Offset 3028 (0xbd4) + 0x05, 0x0c, 0x00, 0x00, // Offset 3077 (0xc05) + 0x22, 0x0c, 0x00, 0x00, // Offset 3106 (0xc22) + 0x41, 0x0c, 0x00, 0x00, // Offset 3137 (0xc41) + 0x56, 0x0c, 0x00, 0x00, // Offset 3158 (0xc56) + 0x71, 0x0c, 0x00, 0x00, // Offset 3185 (0xc71) + 0x8b, 0x0c, 0x00, 0x00, // Offset 3211 (0xc8b) + 0xa6, 0x0c, 0x00, 0x00, // Offset 3238 (0xca6) + + // + // Block 0 Data: Codepoints 0x20 - 0x7e + // + 5, 10, 0, 31, 32, 21, 5, 163, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 195, 35, 35, + 240, 112, 12, 8, 240, 22, 38, 38, 38, 38, 38, 0, + 17, 32, 41, 15, 240, 240, 67, 34, 131, 34, 131, 19, + 130, 35, 130, 35, 130, 35, 92, 60, 83, 34, 131, 34, + 131, 19, 92, 60, 98, 35, 130, 34, 131, 34, 131, 34, + 131, 34, 131, 19, 0, 8, 32, 35, 12, 66, 162, 150, + 87, 72, 51, 18, 99, 18, 99, 18, 99, 18, 117, 132, + 148, 148, 133, 118, 98, 19, 98, 19, 98, 19, 33, 53, + 56, 71, 146, 162, 240, 240, 56, 23, 0, 6, 5, 115, + 119, 83, 116, 20, 66, 131, 51, 51, 131, 51, 35, 147, + 51, 35, 148, 20, 19, 183, 35, 197, 35, 240, 82, 53, + 195, 39, 163, 36, 20, 147, 35, 51, 131, 51, 51, 131, + 51, 51, 115, 67, 51, 114, 84, 20, 99, 103, 114, 133, + 0, 12, 42, 18, 240, 240, 181, 184, 163, 36, 131, 67, + 131, 67, 131, 67, 132, 35, 168, 182, 181, 67, 72, 51, + 67, 36, 35, 51, 68, 18, 67, 86, 67, 101, 67, 115, + 99, 70, 109, 103, 36, 0, 9, 32, 11, 5, 163, 35, + 35, 35, 35, 35, 0, 10, 112, 27, 9, 211, 98, 98, + 99, 99, 83, 99, 99, 83, 99, 99, 99, 99, 99, 99, + 99, 115, 99, 99, 115, 99, 114, 115, 115, 32, 27, 9, + 147, 114, 115, 115, 99, 115, 99, 99, 115, 99, 99, 99, + 99, 99, 99, 99, 83, 99, 99, 83, 99, 83, 98, 99, + 96, 20, 12, 0, 9, 66, 162, 113, 34, 121, 42, 85, + 117, 99, 18, 83, 35, 97, 49, 0, 14, 21, 15, 0, + 10, 3, 195, 195, 195, 195, 195, 125, 45, 115, 195, 195, + 195, 195, 195, 0, 12, 16, 10, 7, 0, 17, 84, 51, + 67, 66, 67, 64, 9, 8, 0, 11, 6, 38, 0, 12, + 32, 9, 5, 0, 12, 1, 51, 35, 49, 208, 27, 11, + 240, 211, 131, 130, 131, 131, 131, 115, 131, 131, 130, 131, + 131, 130, 131, 131, 131, 115, 131, 131, 130, 131, 145, 240, + 80, 40, 14, 240, 240, 36, 136, 89, 84, 36, 67, 67, + 51, 99, 35, 99, 35, 99, 35, 99, 35, 99, 35, 99, + 35, 99, 35, 99, 35, 99, 50, 98, 67, 67, 68, 36, + 88, 132, 0, 7, 96, 26, 8, 240, 67, 68, 53, 38, + 34, 19, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, + 83, 83, 83, 83, 240, 240, 64, 26, 13, 240, 229, 104, + 82, 67, 179, 163, 163, 163, 148, 132, 148, 132, 132, 132, + 148, 132, 132, 132, 155, 43, 0, 6, 96, 27, 13, 240, + 199, 90, 65, 83, 179, 163, 163, 147, 148, 86, 119, 164, + 164, 163, 163, 163, 148, 33, 84, 57, 71, 0, 7, 32, + 32, 15, 240, 240, 131, 180, 165, 165, 150, 131, 19, 130, + 35, 115, 35, 99, 51, 98, 67, 83, 67, 67, 83, 77, + 45, 163, 195, 195, 195, 195, 0, 8, 27, 13, 240, 186, + 58, 51, 163, 163, 163, 163, 168, 89, 65, 84, 164, 163, + 163, 163, 163, 147, 49, 84, 57, 71, 0, 7, 32, 35, + 14, 240, 240, 54, 104, 84, 148, 163, 179, 163, 179, 21, + 90, 68, 67, 52, 83, 35, 99, 35, 99, 35, 99, 35, + 99, 51, 68, 52, 36, 88, 133, 0, 7, 80, 25, 13, + 240, 187, 43, 163, 147, 163, 163, 147, 163, 148, 147, 163, + 147, 163, 163, 147, 163, 147, 163, 163, 0, 7, 64, 38, + 14, 240, 240, 22, 106, 67, 67, 51, 99, 35, 99, 35, + 99, 36, 67, 68, 36, 87, 134, 106, 67, 52, 51, 84, + 35, 99, 35, 99, 35, 99, 51, 67, 88, 118, 0, 7, + 80, 35, 14, 240, 240, 21, 136, 84, 36, 52, 67, 51, + 98, 51, 99, 35, 99, 35, 99, 35, 84, 51, 68, 74, + 85, 19, 179, 163, 179, 164, 148, 88, 102, 0, 7, 112, + 16, 5, 240, 97, 51, 35, 49, 240, 240, 145, 51, 35, + 49, 240, 240, 48, 16, 6, 240, 81, 67, 51, 65, 0, + 7, 35, 51, 51, 50, 51, 240, 192, 27, 13, 240, 114, + 163, 148, 132, 132, 132, 147, 147, 147, 147, 148, 147, 164, + 164, 164, 163, 179, 179, 179, 179, 163, 179, 178, 240, 13, + 15, 0, 15, 13, 45, 0, 7, 109, 45, 0, 17, 16, + 27, 13, 209, 194, 179, 179, 164, 164, 164, 164, 164, 164, + 163, 164, 147, 148, 132, 132, 132, 132, 132, 132, 147, 162, + 177, 240, 160, 25, 11, 240, 118, 88, 49, 67, 147, 131, + 131, 116, 115, 116, 100, 115, 116, 115, 131, 240, 243, 131, + 131, 0, 6, 32, 55, 21, 0, 6, 7, 203, 148, 84, + 116, 116, 84, 52, 36, 67, 45, 36, 20, 36, 19, 35, + 35, 51, 35, 35, 19, 67, 35, 35, 19, 66, 51, 35, + 19, 66, 36, 35, 19, 51, 20, 55, 40, 83, 27, 100, + 20, 20, 132, 132, 100, 85, 139, 199, 0, 11, 64, 39, + 19, 240, 240, 243, 240, 20, 229, 230, 214, 195, 19, 195, + 35, 179, 35, 163, 51, 163, 67, 131, 83, 131, 99, 124, + 109, 99, 131, 67, 147, 67, 162, 67, 163, 35, 179, 0, + 9, 96, 38, 13, 240, 183, 105, 67, 52, 51, 67, 51, + 67, 51, 67, 51, 67, 51, 51, 73, 73, 67, 52, 51, + 68, 35, 83, 35, 83, 35, 83, 35, 83, 35, 67, 57, + 71, 0, 7, 32, 26, 16, 240, 240, 135, 122, 84, 179, + 195, 211, 195, 211, 211, 211, 211, 211, 211, 227, 211, 227, + 228, 218, 135, 0, 8, 48, 41, 16, 240, 240, 40, 138, + 99, 84, 67, 99, 67, 115, 51, 115, 51, 131, 35, 131, + 35, 131, 35, 131, 35, 131, 35, 131, 35, 131, 35, 115, + 51, 115, 51, 99, 67, 68, 90, 103, 0, 9, 16, 25, + 12, 240, 154, 42, 35, 147, 147, 147, 147, 147, 153, 57, + 51, 147, 147, 147, 147, 147, 147, 154, 42, 0, 6, 32, + 25, 11, 240, 121, 41, 35, 131, 131, 131, 131, 131, 137, + 41, 35, 131, 131, 131, 131, 131, 131, 131, 131, 0, 6, + 64, 34, 17, 240, 240, 168, 122, 100, 97, 83, 211, 227, + 211, 227, 227, 227, 87, 35, 87, 35, 147, 35, 147, 51, + 131, 51, 131, 67, 115, 84, 83, 107, 135, 0, 9, 42, + 15, 240, 243, 115, 35, 115, 35, 115, 35, 115, 35, 115, + 35, 115, 35, 115, 35, 115, 45, 45, 35, 115, 35, 115, + 35, 115, 35, 115, 35, 115, 35, 115, 35, 115, 35, 115, + 35, 115, 0, 7, 96, 23, 5, 163, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 240, 112, 25, 9, 240, 115, 99, 99, 99, 99, + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 84, 39, + 38, 68, 240, 240, 160, 41, 15, 240, 243, 99, 51, 83, + 67, 68, 67, 67, 83, 51, 99, 35, 115, 20, 115, 19, + 134, 151, 136, 116, 19, 115, 51, 99, 52, 83, 67, 83, + 83, 67, 84, 51, 99, 51, 115, 0, 7, 96, 25, 12, + 240, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, + 147, 147, 147, 147, 147, 147, 154, 42, 0, 6, 32, 67, + 21, 240, 240, 196, 180, 36, 180, 37, 149, 37, 149, 37, + 149, 38, 118, 35, 18, 114, 19, 35, 19, 83, 19, 35, + 19, 83, 19, 35, 34, 82, 35, 35, 35, 51, 35, 35, + 35, 51, 35, 35, 50, 35, 51, 35, 51, 19, 51, 35, + 66, 18, 67, 35, 69, 67, 35, 69, 67, 35, 83, 83, + 35, 83, 83, 0, 10, 96, 52, 16, 240, 240, 35, 131, + 36, 115, 36, 115, 37, 99, 38, 83, 38, 83, 35, 19, + 67, 35, 19, 67, 35, 35, 51, 35, 50, 51, 35, 51, + 35, 35, 67, 19, 35, 67, 19, 35, 86, 35, 86, 35, + 101, 35, 116, 35, 116, 35, 131, 0, 8, 32, 41, 18, + 240, 240, 182, 170, 116, 68, 84, 99, 83, 131, 67, 131, + 51, 163, 35, 163, 35, 163, 35, 163, 35, 163, 35, 163, + 35, 163, 51, 131, 67, 131, 68, 100, 84, 68, 122, 166, + 0, 9, 112, 32, 13, 240, 184, 90, 51, 67, 51, 83, + 35, 83, 35, 83, 35, 83, 35, 83, 35, 67, 57, 72, + 83, 163, 163, 163, 163, 163, 163, 163, 0, 7, 96, 45, + 18, 240, 240, 182, 170, 116, 68, 84, 99, 83, 131, 67, + 131, 51, 163, 35, 163, 35, 163, 35, 163, 35, 163, 35, + 163, 35, 163, 51, 131, 67, 131, 68, 99, 100, 68, 122, + 167, 240, 19, 244, 243, 240, 19, 48, 40, 14, 240, 216, + 106, 67, 67, 67, 83, 51, 83, 51, 83, 51, 83, 51, + 83, 51, 67, 73, 88, 99, 50, 99, 51, 83, 66, 83, + 67, 67, 82, 67, 83, 51, 83, 51, 99, 0, 7, 32, + 26, 12, 240, 198, 87, 67, 131, 147, 147, 148, 148, 134, + 133, 133, 133, 132, 147, 147, 147, 33, 83, 56, 70, 0, + 6, 96, 25, 15, 240, 253, 45, 115, 195, 195, 195, 195, + 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, + 0, 8, 48, 42, 15, 240, 243, 115, 35, 115, 35, 115, + 35, 115, 35, 115, 35, 115, 35, 115, 35, 115, 35, 115, + 35, 115, 35, 115, 35, 115, 35, 115, 35, 115, 35, 115, + 51, 83, 68, 52, 89, 133, 0, 8, 32, 39, 18, 240, + 240, 99, 163, 50, 163, 51, 131, 67, 131, 82, 131, 83, + 99, 99, 99, 114, 99, 115, 67, 131, 67, 146, 66, 163, + 35, 163, 35, 179, 18, 198, 198, 212, 228, 243, 0, 10, + 66, 26, 0, 6, 67, 131, 130, 50, 116, 115, 51, 100, + 115, 51, 101, 99, 51, 101, 98, 82, 83, 18, 83, 83, + 67, 19, 67, 83, 67, 19, 67, 98, 66, 35, 51, 115, + 35, 50, 51, 115, 35, 51, 35, 115, 34, 67, 34, 146, + 19, 82, 19, 150, 86, 150, 86, 149, 101, 180, 116, 180, + 116, 179, 131, 0, 13, 112, 39, 17, 240, 240, 67, 131, + 67, 100, 67, 99, 99, 67, 131, 36, 131, 35, 166, 182, + 196, 212, 212, 198, 164, 19, 147, 35, 131, 67, 115, 83, + 83, 99, 67, 131, 51, 132, 0, 8, 96, 34, 17, 240, + 240, 67, 147, 35, 147, 51, 115, 83, 84, 83, 83, 115, + 51, 131, 51, 147, 19, 167, 181, 211, 227, 227, 227, 227, + 227, 227, 227, 227, 0, 9, 64, 25, 14, 240, 220, 44, + 164, 163, 164, 148, 164, 148, 163, 164, 163, 164, 148, 164, + 148, 163, 164, 172, 44, 0, 7, 32, 27, 7, 117, 37, + 35, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, + 67, 67, 67, 67, 67, 67, 67, 67, 69, 37, 32, 59, + 23, 0, 8, 99, 83, 83, 82, 83, 82, 98, 83, 82, + 98, 69, 66, 99, 53, 51, 99, 50, 18, 51, 114, 50, + 18, 50, 95, 6, 47, 6, 83, 19, 19, 19, 131, 18, + 50, 19, 146, 18, 50, 18, 165, 50, 18, 165, 53, 164, + 84, 179, 84, 179, 83, 195, 83, 0, 12, 48, 27, 7, + 117, 37, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, + 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 37, 37, + 32, 27, 15, 240, 240, 98, 196, 180, 166, 146, 19, 131, + 35, 114, 51, 99, 67, 83, 67, 67, 99, 51, 99, 35, + 130, 0, 20, 112, 8, 15, 0, 41, 45, 45, 240, 32, + 9, 7, 228, 67, 83, 82, 0, 16, 112, 28, 12, 0, + 10, 102, 88, 66, 52, 147, 147, 87, 57, 36, 51, 35, + 67, 35, 67, 35, 52, 35, 52, 57, 68, 19, 0, 6, + 32, 37, 14, 227, 179, 179, 179, 179, 179, 179, 21, 90, + 68, 52, 52, 67, 51, 99, 35, 99, 35, 99, 35, 99, + 35, 99, 35, 99, 36, 67, 53, 36, 58, 67, 21, 0, + 7, 80, 22, 12, 0, 11, 6, 87, 67, 131, 131, 147, + 147, 147, 147, 148, 147, 150, 33, 72, 102, 0, 6, 32, + 38, 14, 240, 131, 179, 179, 179, 179, 179, 85, 19, 74, + 52, 37, 51, 68, 35, 99, 35, 99, 35, 99, 35, 99, + 35, 99, 35, 99, 51, 68, 51, 53, 74, 85, 19, 0, + 7, 32, 24, 13, 0, 11, 101, 119, 83, 51, 66, 83, + 35, 83, 43, 43, 35, 163, 163, 179, 164, 65, 88, 102, + 0, 7, 25, 10, 228, 85, 67, 115, 115, 115, 87, 55, + 83, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, + 240, 240, 240, 36, 14, 0, 12, 85, 19, 74, 52, 37, + 51, 68, 35, 99, 35, 99, 35, 99, 35, 99, 35, 99, + 35, 99, 51, 68, 52, 37, 74, 85, 19, 178, 66, 83, + 73, 102, 96, 38, 13, 211, 163, 163, 163, 163, 163, 163, + 21, 74, 52, 51, 51, 83, 35, 83, 35, 83, 35, 83, + 35, 83, 35, 83, 35, 83, 35, 83, 35, 83, 35, 83, + 35, 83, 0, 6, 96, 22, 5, 83, 35, 35, 240, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 240, 112, 25, 7, 147, 67, 67, 240, 163, 67, 67, + 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, + 67, 36, 51, 64, 36, 13, 211, 163, 163, 163, 163, 163, + 163, 67, 51, 52, 51, 51, 67, 35, 83, 19, 102, 118, + 119, 100, 19, 83, 35, 83, 51, 67, 67, 51, 67, 51, + 83, 0, 6, 96, 24, 5, 83, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 240, 112, 48, 19, 0, 16, 83, 20, 52, 79, + 1, 52, 37, 36, 35, 67, 67, 35, 67, 67, 35, 67, + 67, 35, 67, 67, 35, 67, 67, 35, 67, 67, 35, 67, + 67, 35, 67, 67, 35, 67, 67, 35, 67, 67, 35, 67, + 67, 0, 9, 96, 34, 13, 0, 11, 51, 21, 74, 52, + 51, 51, 83, 35, 83, 35, 83, 35, 83, 35, 83, 35, + 83, 35, 83, 35, 83, 35, 83, 35, 83, 35, 83, 0, + 6, 96, 31, 15, 0, 13, 85, 137, 84, 52, 67, 83, + 51, 115, 35, 115, 35, 115, 35, 115, 35, 115, 35, 115, + 51, 83, 68, 52, 89, 133, 0, 8, 32, 35, 14, 0, + 12, 35, 21, 90, 69, 36, 52, 67, 51, 99, 35, 99, + 35, 99, 35, 99, 35, 99, 35, 99, 36, 67, 53, 36, + 58, 67, 21, 83, 179, 179, 179, 176, 35, 14, 0, 12, + 85, 19, 74, 51, 53, 51, 68, 35, 99, 35, 99, 35, + 99, 35, 99, 35, 99, 35, 99, 51, 68, 51, 53, 74, + 85, 19, 179, 179, 179, 179, 32, 22, 9, 0, 7, 115, + 18, 55, 39, 36, 83, 99, 99, 99, 99, 99, 99, 99, + 99, 99, 240, 240, 192, 22, 11, 0, 9, 118, 71, 51, + 131, 132, 117, 118, 117, 132, 131, 131, 33, 68, 40, 54, + 0, 6, 16, 25, 10, 240, 240, 35, 115, 115, 115, 87, + 55, 83, 115, 115, 115, 115, 115, 115, 115, 115, 118, 85, + 100, 240, 240, 192, 34, 13, 0, 11, 51, 83, 35, 83, + 35, 83, 35, 83, 35, 83, 35, 83, 35, 83, 35, 83, + 35, 83, 35, 83, 35, 68, 51, 52, 58, 69, 19, 0, + 6, 96, 30, 14, 0, 12, 35, 99, 50, 83, 67, 67, + 67, 67, 82, 51, 99, 35, 99, 35, 99, 34, 130, 19, + 134, 133, 164, 164, 163, 0, 7, 112, 49, 22, 0, 19, + 35, 99, 83, 35, 84, 83, 50, 84, 83, 51, 69, 66, + 67, 54, 51, 82, 51, 18, 51, 83, 35, 19, 34, 99, + 34, 35, 19, 114, 19, 50, 19, 118, 50, 18, 133, 69, + 148, 69, 148, 83, 163, 99, 0, 11, 96, 29, 14, 0, + 12, 51, 67, 67, 67, 83, 35, 115, 19, 118, 148, 179, + 164, 150, 134, 115, 35, 99, 51, 67, 67, 51, 99, 0, + 7, 32, 31, 13, 0, 11, 51, 83, 51, 67, 51, 67, + 51, 51, 82, 51, 83, 34, 99, 19, 114, 19, 117, 133, + 148, 147, 163, 163, 162, 178, 133, 132, 128, 21, 12, 0, + 10, 74, 42, 132, 116, 132, 116, 116, 131, 132, 116, 131, + 131, 154, 42, 0, 6, 32, 27, 9, 196, 69, 67, 99, + 99, 99, 99, 99, 99, 99, 84, 68, 84, 100, 99, 99, + 99, 99, 99, 99, 99, 99, 101, 84, 32, 26, 5, 83, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 112, 27, + 8, 131, 84, 99, 83, 83, 83, 83, 83, 83, 83, 83, + 99, 83, 67, 83, 83, 83, 83, 83, 83, 83, 83, 52, + 67, 80, 14, 14, 0, 17, 84, 81, 55, 50, 34, 55, + 148, 0, 19, 80, + // + // Block 1 Offsets: Codepoints 0x3130 - 0x318f + // + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x80, 0x01, 0x00, 0x00, // Offset 384 (0x180) + 0x90, 0x01, 0x00, 0x00, // Offset 400 (0x190) + 0xa9, 0x01, 0x00, 0x00, // Offset 425 (0x1a9) + 0xc5, 0x01, 0x00, 0x00, // Offset 453 (0x1c5) + 0xd5, 0x01, 0x00, 0x00, // Offset 469 (0x1d5) + 0xef, 0x01, 0x00, 0x00, // Offset 495 (0x1ef) + 0x0d, 0x02, 0x00, 0x00, // Offset 525 (0x20d) + 0x1d, 0x02, 0x00, 0x00, // Offset 541 (0x21d) + 0x35, 0x02, 0x00, 0x00, // Offset 565 (0x235) + 0x46, 0x02, 0x00, 0x00, // Offset 582 (0x246) + 0x60, 0x02, 0x00, 0x00, // Offset 608 (0x260) + 0x80, 0x02, 0x00, 0x00, // Offset 640 (0x280) + 0x9e, 0x02, 0x00, 0x00, // Offset 670 (0x29e) + 0xbb, 0x02, 0x00, 0x00, // Offset 699 (0x2bb) + 0xd6, 0x02, 0x00, 0x00, // Offset 726 (0x2d6) + 0xf4, 0x02, 0x00, 0x00, // Offset 756 (0x2f4) + 0x0d, 0x03, 0x00, 0x00, // Offset 781 (0x30d) + 0x22, 0x03, 0x00, 0x00, // Offset 802 (0x322) + 0x37, 0x03, 0x00, 0x00, // Offset 823 (0x337) + 0x5d, 0x03, 0x00, 0x00, // Offset 861 (0x35d) + 0x7f, 0x03, 0x00, 0x00, // Offset 895 (0x37f) + 0x95, 0x03, 0x00, 0x00, // Offset 917 (0x395) + 0xb3, 0x03, 0x00, 0x00, // Offset 947 (0x3b3) + 0xca, 0x03, 0x00, 0x00, // Offset 970 (0x3ca) + 0xdc, 0x03, 0x00, 0x00, // Offset 988 (0x3dc) + 0xf7, 0x03, 0x00, 0x00, // Offset 1015 (0x3f7) + 0x0b, 0x04, 0x00, 0x00, // Offset 1035 (0x40b) + 0x1c, 0x04, 0x00, 0x00, // Offset 1052 (0x41c) + 0x2d, 0x04, 0x00, 0x00, // Offset 1069 (0x42d) + 0x42, 0x04, 0x00, 0x00, // Offset 1090 (0x442) + 0x5a, 0x04, 0x00, 0x00, // Offset 1114 (0x45a) + 0x74, 0x04, 0x00, 0x00, // Offset 1140 (0x474) + 0xa2, 0x04, 0x00, 0x00, // Offset 1186 (0x4a2) + 0xbc, 0x04, 0x00, 0x00, // Offset 1212 (0x4bc) + 0xe8, 0x04, 0x00, 0x00, // Offset 1256 (0x4e8) + 0x02, 0x05, 0x00, 0x00, // Offset 1282 (0x502) + 0x33, 0x05, 0x00, 0x00, // Offset 1331 (0x533) + 0x4d, 0x05, 0x00, 0x00, // Offset 1357 (0x54d) + 0x7d, 0x05, 0x00, 0x00, // Offset 1405 (0x57d) + 0x93, 0x05, 0x00, 0x00, // Offset 1427 (0x593) + 0xc7, 0x05, 0x00, 0x00, // Offset 1479 (0x5c7) + 0xff, 0x05, 0x00, 0x00, // Offset 1535 (0x5ff) + 0x33, 0x06, 0x00, 0x00, // Offset 1587 (0x633) + 0x4a, 0x06, 0x00, 0x00, // Offset 1610 (0x64a) + 0x64, 0x06, 0x00, 0x00, // Offset 1636 (0x664) + 0x97, 0x06, 0x00, 0x00, // Offset 1687 (0x697) + 0xe0, 0x06, 0x00, 0x00, // Offset 1760 (0x6e0) + 0x15, 0x07, 0x00, 0x00, // Offset 1813 (0x715) + 0x2f, 0x07, 0x00, 0x00, // Offset 1839 (0x72f) + 0x3a, 0x07, 0x00, 0x00, // Offset 1850 (0x73a) + 0x70, 0x07, 0x00, 0x00, // Offset 1904 (0x770) + 0x8a, 0x07, 0x00, 0x00, // Offset 1930 (0x78a) + 0x8f, 0x07, 0x00, 0x00, // Offset 1935 (0x78f) + 0xa6, 0x07, 0x00, 0x00, // Offset 1958 (0x7a6) + 0xbf, 0x07, 0x00, 0x00, // Offset 1983 (0x7bf) + 0xda, 0x07, 0x00, 0x00, // Offset 2010 (0x7da) + 0xf6, 0x07, 0x00, 0x00, // Offset 2038 (0x7f6) + 0x1c, 0x08, 0x00, 0x00, // Offset 2076 (0x81c) + 0x35, 0x08, 0x00, 0x00, // Offset 2101 (0x835) + 0x5b, 0x08, 0x00, 0x00, // Offset 2139 (0x85b) + 0x77, 0x08, 0x00, 0x00, // Offset 2167 (0x877) + 0x95, 0x08, 0x00, 0x00, // Offset 2197 (0x895) + 0xb8, 0x08, 0x00, 0x00, // Offset 2232 (0x8b8) + 0xd9, 0x08, 0x00, 0x00, // Offset 2265 (0x8d9) + 0xfa, 0x08, 0x00, 0x00, // Offset 2298 (0x8fa) + 0x1b, 0x09, 0x00, 0x00, // Offset 2331 (0x91b) + 0x39, 0x09, 0x00, 0x00, // Offset 2361 (0x939) + 0x57, 0x09, 0x00, 0x00, // Offset 2391 (0x957) + 0x7f, 0x09, 0x00, 0x00, // Offset 2431 (0x97f) + 0xa5, 0x09, 0x00, 0x00, // Offset 2469 (0x9a5) + 0xc4, 0x09, 0x00, 0x00, // Offset 2500 (0x9c4) + 0xe2, 0x09, 0x00, 0x00, // Offset 2530 (0x9e2) + 0x03, 0x0a, 0x00, 0x00, // Offset 2563 (0xa03) + 0x32, 0x0a, 0x00, 0x00, // Offset 2610 (0xa32) + 0x4e, 0x0a, 0x00, 0x00, // Offset 2638 (0xa4e) + 0x6a, 0x0a, 0x00, 0x00, // Offset 2666 (0xa6a) + 0x85, 0x0a, 0x00, 0x00, // Offset 2693 (0xa85) + 0xa3, 0x0a, 0x00, 0x00, // Offset 2723 (0xaa3) + 0xc0, 0x0a, 0x00, 0x00, // Offset 2752 (0xac0) + 0xd5, 0x0a, 0x00, 0x00, // Offset 2773 (0xad5) + 0xf4, 0x0a, 0x00, 0x00, // Offset 2804 (0xaf4) + 0x0d, 0x0b, 0x00, 0x00, // Offset 2829 (0xb0d) + 0x30, 0x0b, 0x00, 0x00, // Offset 2864 (0xb30) + 0x54, 0x0b, 0x00, 0x00, // Offset 2900 (0xb54) + 0x75, 0x0b, 0x00, 0x00, // Offset 2933 (0xb75) + 0x98, 0x0b, 0x00, 0x00, // Offset 2968 (0xb98) + 0xad, 0x0b, 0x00, 0x00, // Offset 2989 (0xbad) + 0xe7, 0x0b, 0x00, 0x00, // Offset 3047 (0xbe7) + 0x23, 0x0c, 0x00, 0x00, // Offset 3107 (0xc23) + 0x5e, 0x0c, 0x00, 0x00, // Offset 3166 (0xc5e) + 0x99, 0x0c, 0x00, 0x00, // Offset 3225 (0xc99) + 0xea, 0x0c, 0x00, 0x00, // Offset 3306 (0xcea) + 0x26, 0x0d, 0x00, 0x00, // Offset 3366 (0xd26) + 0x31, 0x0d, 0x00, 0x00, // Offset 3377 (0xd31) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + + // + // Block 1 Data: Codepoints 0x3130 - 0x318f + // + 16, 16, 0, 16, 14, 46, 211, 211, 211, 211, 211, 211, + 211, 0, 16, 32, 25, 18, 0, 18, 8, 23, 40, 23, + 115, 83, 115, 83, 115, 83, 115, 83, 115, 83, 115, 83, + 115, 83, 0, 18, 32, 28, 21, 0, 21, 8, 82, 104, + 82, 179, 82, 179, 68, 163, 68, 163, 54, 147, 20, 35, + 131, 19, 67, 115, 18, 97, 0, 21, 48, 16, 16, 0, + 16, 3, 211, 211, 211, 211, 211, 211, 222, 46, 0, 16, + 32, 26, 19, 0, 19, 3, 88, 51, 88, 51, 163, 51, + 147, 67, 131, 83, 117, 67, 103, 59, 51, 39, 18, 82, + 0, 19, 32, 30, 19, 0, 17, 102, 214, 67, 240, 19, + 74, 35, 74, 35, 240, 19, 116, 83, 82, 51, 51, 82, + 66, 58, 51, 56, 23, 213, 0, 14, 96, 16, 16, 0, + 16, 13, 61, 51, 211, 211, 211, 211, 222, 46, 0, 16, + 32, 24, 18, 0, 18, 15, 1, 47, 1, 35, 83, 115, + 83, 115, 83, 115, 83, 115, 83, 127, 1, 63, 0, 18, + 32, 17, 16, 0, 16, 13, 61, 211, 211, 61, 61, 51, + 211, 222, 46, 0, 14, 32, 26, 18, 0, 18, 15, 1, + 47, 1, 115, 83, 115, 83, 40, 83, 40, 83, 35, 163, + 35, 163, 40, 83, 40, 83, 0, 16, 32, 18, 0, 18, + 8, 23, 40, 23, 115, 19, 19, 115, 19, 19, 40, 19, + 19, 40, 19, 19, 35, 99, 19, 35, 99, 19, 40, 23, + 40, 23, 0, 16, 30, 18, 0, 18, 8, 18, 50, 40, + 18, 50, 115, 18, 50, 115, 23, 40, 23, 40, 18, 50, + 35, 98, 50, 40, 23, 40, 23, 0, 18, 32, 29, 20, + 0, 20, 8, 66, 104, 66, 179, 66, 179, 66, 104, 52, + 88, 52, 83, 118, 67, 99, 35, 60, 51, 40, 18, 81, + 0, 17, 112, 27, 19, 0, 19, 8, 24, 40, 24, 115, + 19, 195, 19, 120, 24, 40, 24, 35, 99, 115, 99, 120, + 24, 40, 24, 0, 16, 112, 30, 19, 0, 19, 15, 2, + 47, 2, 115, 34, 34, 131, 34, 34, 56, 34, 34, 56, + 34, 34, 51, 114, 34, 51, 89, 47, 2, 40, 0, 18, + 25, 19, 0, 17, 118, 56, 38, 56, 240, 28, 124, 40, + 184, 37, 67, 99, 34, 59, 66, 43, 50, 213, 0, 17, + 16, 21, 15, 0, 15, 13, 45, 35, 115, 35, 115, 35, + 115, 35, 115, 35, 115, 45, 45, 0, 15, 32, 21, 15, + 0, 15, 3, 115, 35, 115, 35, 115, 45, 45, 35, 115, + 35, 115, 45, 45, 0, 15, 32, 38, 18, 0, 18, 3, + 35, 19, 34, 35, 35, 19, 34, 35, 35, 19, 34, 40, + 23, 40, 23, 35, 35, 19, 34, 35, 35, 19, 34, 35, + 35, 19, 34, 40, 23, 40, 23, 0, 16, 34, 19, 0, + 19, 2, 35, 66, 98, 35, 66, 98, 35, 66, 103, 66, + 103, 52, 82, 35, 52, 82, 35, 38, 66, 35, 19, 35, + 59, 51, 39, 18, 81, 0, 17, 22, 19, 0, 19, 115, + 240, 19, 244, 245, 211, 19, 180, 20, 133, 53, 70, 101, + 36, 147, 0, 19, 48, 30, 18, 0, 18, 67, 51, 147, + 51, 147, 51, 132, 51, 132, 36, 118, 21, 84, 25, 52, + 52, 20, 35, 52, 51, 131, 240, 17, 0, 14, 96, 23, + 16, 0, 16, 70, 138, 84, 68, 51, 116, 35, 131, 35, + 131, 35, 131, 51, 84, 90, 134, 0, 14, 96, 18, 18, + 0, 18, 29, 93, 227, 212, 197, 184, 126, 54, 85, 35, + 177, 0, 18, 48, 27, 17, 0, 17, 22, 22, 70, 22, + 115, 67, 114, 82, 116, 51, 102, 20, 83, 41, 35, 67, + 35, 34, 52, 81, 130, 0, 16, 20, 19, 0, 17, 39, + 199, 240, 206, 94, 228, 213, 184, 111, 2, 38, 101, 33, + 0, 18, 112, 17, 16, 0, 16, 29, 61, 211, 211, 211, + 46, 46, 211, 211, 211, 0, 14, 32, 17, 15, 0, 15, + 13, 45, 35, 195, 205, 45, 35, 195, 205, 45, 0, 13, + 48, 21, 17, 0, 17, 30, 62, 83, 51, 131, 51, 131, + 51, 131, 51, 131, 51, 95, 47, 0, 17, 32, 24, 16, + 0, 12, 71, 151, 94, 46, 240, 133, 153, 100, 52, 83, + 83, 83, 83, 84, 52, 105, 149, 0, 12, 96, 26, 9, + 147, 99, 99, 99, 99, 99, 99, 99, 99, 103, 39, 35, + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 240, + 46, 10, 163, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 40, 40, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 115, 192, 26, 9, + 147, 99, 99, 99, 99, 99, 103, 39, 35, 99, 99, 99, + 99, 103, 39, 35, 99, 99, 99, 99, 99, 99, 99, 240, + 44, 10, 163, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 40, 40, 35, 35, 35, 35, 35, 35, 35, 35, + 40, 40, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 115, 192, 26, 10, 243, 115, + 115, 115, 115, 115, 115, 115, 115, 40, 40, 115, 115, 115, + 115, 115, 115, 115, 115, 115, 115, 115, 115, 192, 49, 14, + 240, 131, 99, 35, 99, 35, 99, 35, 99, 35, 99, 35, + 99, 35, 99, 35, 39, 35, 39, 35, 99, 35, 99, 35, + 99, 35, 99, 35, 99, 35, 99, 35, 99, 35, 99, 35, + 99, 35, 99, 35, 99, 35, 99, 35, 179, 240, 16, 26, + 10, 243, 115, 115, 115, 115, 115, 40, 40, 115, 115, 115, + 115, 40, 40, 115, 115, 115, 115, 115, 115, 115, 115, 115, + 192, 48, 12, 240, 67, 83, 19, 83, 19, 83, 19, 83, + 19, 83, 19, 38, 19, 38, 19, 83, 19, 83, 19, 83, + 19, 83, 19, 38, 19, 38, 19, 83, 19, 83, 19, 83, + 19, 83, 19, 83, 19, 83, 19, 83, 19, 83, 19, 147, + 224, 22, 24, 0, 31, 19, 240, 99, 240, 99, 240, 99, + 240, 99, 240, 99, 207, 7, 47, 7, 0, 21, 32, 52, + 24, 240, 240, 163, 240, 99, 240, 99, 240, 99, 240, 99, + 240, 99, 240, 99, 240, 99, 240, 99, 240, 99, 179, 118, + 131, 118, 131, 115, 179, 115, 179, 115, 179, 81, 19, 95, + 19, 95, 19, 240, 99, 240, 99, 240, 99, 240, 99, 240, + 99, 240, 224, 56, 23, 240, 240, 179, 243, 35, 243, 35, + 243, 35, 243, 35, 243, 35, 243, 35, 243, 35, 243, 35, + 243, 35, 248, 115, 88, 115, 83, 35, 115, 83, 35, 115, + 83, 35, 115, 83, 35, 47, 1, 35, 44, 19, 35, 243, + 35, 243, 35, 243, 35, 243, 35, 240, 83, 240, 160, 52, + 21, 240, 240, 115, 240, 51, 240, 51, 240, 51, 240, 51, + 240, 51, 240, 51, 240, 51, 240, 51, 240, 51, 131, 115, + 131, 115, 131, 115, 131, 115, 131, 115, 131, 66, 19, 47, + 19, 47, 19, 240, 51, 240, 51, 240, 51, 240, 51, 240, + 51, 240, 128, 23, 24, 0, 33, 99, 67, 227, 67, 227, + 67, 227, 67, 227, 67, 227, 67, 143, 7, 47, 7, 0, + 18, 32, 26, 24, 0, 27, 15, 7, 47, 7, 179, 240, + 99, 240, 99, 240, 99, 240, 99, 240, 99, 240, 99, 240, + 99, 0, 19, 64, 51, 21, 240, 240, 115, 240, 51, 240, + 51, 240, 51, 240, 51, 240, 51, 240, 51, 240, 51, 240, + 51, 240, 51, 240, 51, 240, 51, 240, 51, 47, 4, 46, + 35, 131, 115, 131, 40, 131, 40, 131, 115, 131, 115, 131, + 115, 131, 115, 131, 115, 240, 128, 73, 23, 240, 240, 115, + 19, 240, 19, 19, 240, 19, 19, 240, 19, 19, 240, 19, + 19, 240, 19, 19, 240, 19, 19, 240, 19, 19, 240, 19, + 19, 240, 19, 19, 240, 19, 19, 240, 19, 19, 45, 19, + 19, 45, 19, 19, 115, 99, 19, 115, 39, 19, 115, 39, + 19, 115, 99, 19, 115, 99, 19, 115, 99, 19, 115, 99, + 19, 240, 19, 19, 240, 83, 240, 160, 53, 22, 240, 240, + 147, 240, 67, 240, 67, 240, 67, 240, 67, 240, 67, 240, + 67, 240, 67, 240, 67, 240, 67, 240, 67, 240, 67, 240, + 33, 19, 47, 1, 19, 47, 35, 147, 115, 147, 115, 147, + 115, 147, 115, 147, 115, 147, 115, 147, 115, 240, 67, 240, + 144, 26, 24, 0, 27, 15, 7, 47, 7, 131, 67, 227, + 67, 227, 67, 227, 67, 227, 67, 227, 67, 227, 67, 227, + 67, 0, 19, 11, 24, 0, 36, 15, 7, 47, 7, 0, + 33, 32, 54, 22, 240, 240, 147, 240, 67, 240, 67, 240, + 67, 240, 67, 240, 67, 240, 67, 240, 67, 240, 67, 240, + 67, 240, 67, 240, 67, 240, 67, 240, 67, 240, 67, 240, + 33, 19, 47, 1, 19, 47, 1, 19, 240, 67, 240, 67, + 240, 67, 240, 67, 240, 67, 240, 144, 26, 5, 83, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 112, 5, 26, + 0, 81, 32, 23, 18, 0, 20, 35, 83, 115, 83, 115, + 83, 115, 83, 115, 83, 115, 83, 119, 24, 39, 24, 0, + 18, 32, 25, 18, 0, 18, 3, 88, 35, 88, 35, 83, + 115, 83, 115, 83, 115, 83, 115, 83, 119, 24, 39, 24, + 0, 18, 32, 27, 19, 0, 19, 3, 130, 99, 130, 99, + 130, 99, 130, 99, 116, 83, 117, 67, 99, 19, 59, 36, + 39, 18, 67, 0, 19, 32, 28, 19, 0, 19, 3, 130, + 99, 130, 99, 116, 83, 116, 83, 98, 34, 67, 98, 34, + 67, 82, 66, 55, 24, 63, 2, 0, 19, 32, 38, 22, + 0, 22, 6, 21, 50, 86, 21, 50, 146, 66, 50, 146, + 66, 50, 86, 66, 51, 70, 66, 36, 66, 130, 37, 50, + 49, 66, 19, 19, 38, 69, 50, 51, 145, 0, 20, 32, + 25, 19, 0, 19, 8, 24, 40, 24, 115, 19, 195, 19, + 120, 19, 120, 19, 115, 99, 120, 24, 40, 24, 0, 19, + 32, 38, 22, 0, 22, 6, 18, 34, 34, 86, 18, 34, + 34, 146, 18, 34, 34, 146, 22, 34, 86, 22, 20, 70, + 18, 34, 20, 66, 82, 40, 54, 24, 35, 38, 23, 66, + 0, 22, 32, 28, 20, 0, 20, 8, 66, 104, 67, 163, + 52, 163, 53, 72, 35, 18, 72, 34, 35, 51, 99, 50, + 56, 25, 47, 3, 0, 20, 32, 30, 19, 0, 19, 15, + 2, 47, 2, 115, 240, 19, 52, 72, 23, 56, 18, 51, + 35, 83, 51, 35, 98, 51, 47, 1, 57, 21, 0, 17, + 16, 35, 18, 0, 18, 8, 18, 35, 40, 18, 35, 35, + 35, 18, 35, 35, 35, 23, 35, 35, 23, 35, 35, 18, + 35, 35, 35, 18, 35, 40, 23, 40, 23, 0, 18, 32, + 33, 20, 0, 20, 8, 66, 104, 66, 99, 35, 66, 99, + 35, 67, 83, 35, 52, 83, 35, 53, 67, 35, 35, 19, + 56, 19, 36, 40, 18, 67, 0, 20, 32, 33, 20, 0, + 20, 8, 66, 104, 66, 99, 35, 52, 83, 35, 52, 83, + 35, 35, 18, 67, 35, 34, 34, 67, 35, 19, 50, 56, + 24, 63, 3, 0, 20, 32, 33, 17, 0, 8, 79, 47, + 35, 147, 35, 147, 35, 147, 35, 147, 35, 147, 47, 47, + 240, 240, 195, 213, 178, 50, 162, 50, 162, 50, 181, 211, + 0, 7, 48, 30, 18, 0, 18, 3, 34, 24, 35, 34, + 24, 35, 34, 99, 39, 99, 39, 99, 35, 34, 99, 35, + 34, 99, 39, 99, 39, 99, 0, 18, 32, 30, 19, 0, + 19, 3, 34, 40, 35, 34, 40, 35, 34, 35, 119, 35, + 119, 35, 115, 34, 35, 115, 34, 35, 119, 40, 39, 40, + 0, 19, 32, 40, 19, 0, 19, 2, 34, 50, 21, 34, + 34, 50, 21, 34, 34, 50, 66, 38, 50, 66, 38, 36, + 50, 34, 34, 36, 50, 34, 34, 19, 18, 34, 41, 35, + 18, 40, 65, 34, 0, 19, 32, 38, 21, 0, 21, 2, + 34, 50, 53, 34, 34, 50, 53, 34, 34, 50, 50, 86, + 50, 50, 86, 36, 34, 82, 34, 37, 18, 82, 34, 19, + 21, 89, 55, 38, 17, 101, 0, 21, 32, 31, 19, 0, + 19, 2, 35, 24, 50, 35, 24, 50, 35, 99, 55, 83, + 71, 68, 66, 35, 53, 66, 35, 39, 60, 35, 39, 18, + 82, 0, 19, 32, 30, 19, 0, 19, 3, 35, 24, 35, + 35, 24, 35, 35, 19, 120, 19, 120, 24, 35, 35, 24, + 35, 35, 19, 120, 24, 40, 24, 0, 19, 32, 33, 17, + 0, 8, 67, 147, 35, 147, 47, 47, 35, 147, 35, 147, + 35, 147, 47, 47, 240, 240, 180, 198, 163, 35, 146, 66, + 147, 35, 166, 196, 0, 7, 48, 47, 18, 0, 9, 2, + 50, 34, 50, 34, 50, 34, 50, 39, 39, 39, 39, 34, + 50, 34, 50, 34, 50, 34, 50, 34, 50, 34, 50, 39, + 39, 39, 39, 240, 240, 228, 214, 179, 35, 162, 66, 163, + 35, 182, 212, 0, 7, 96, 28, 18, 0, 18, 66, 40, + 98, 40, 98, 115, 99, 99, 84, 99, 85, 83, 67, 19, + 67, 36, 36, 51, 50, 81, 67, 0, 18, 32, 28, 19, + 0, 19, 50, 83, 146, 83, 146, 83, 146, 83, 132, 67, + 133, 51, 118, 51, 99, 35, 39, 34, 67, 23, 33, 97, + 0, 18, 27, 19, 0, 19, 50, 72, 82, 72, 82, 67, + 162, 67, 148, 51, 149, 35, 131, 19, 19, 115, 44, 34, + 66, 24, 0, 19, 32, 30, 19, 0, 19, 50, 67, 50, + 82, 67, 50, 82, 67, 50, 82, 72, 68, 56, 69, 35, + 50, 54, 35, 50, 35, 44, 34, 75, 145, 0, 18, 29, + 21, 0, 21, 66, 72, 114, 72, 114, 147, 115, 115, 116, + 99, 133, 69, 99, 19, 40, 36, 50, 20, 35, 50, 114, + 97, 0, 21, 32, 21, 15, 0, 13, 98, 211, 180, 181, + 147, 19, 115, 50, 114, 67, 83, 83, 60, 61, 0, 15, + 32, 31, 22, 0, 22, 52, 100, 104, 40, 52, 35, 20, + 36, 35, 70, 67, 35, 70, 67, 35, 70, 67, 36, 40, + 36, 56, 40, 100, 100, 0, 22, 80, 25, 13, 0, 8, + 83, 163, 163, 135, 89, 52, 51, 51, 83, 35, 83, 35, + 83, 35, 83, 51, 51, 72, 117, 0, 12, 35, 21, 0, + 18, 99, 114, 147, 114, 134, 82, 120, 66, 100, 36, 36, + 83, 67, 36, 83, 67, 37, 67, 67, 19, 19, 52, 39, + 36, 56, 18, 66, 100, 0, 20, 16, 36, 21, 0, 18, + 99, 240, 51, 114, 133, 98, 118, 84, 83, 35, 68, 82, + 66, 50, 34, 66, 66, 50, 34, 66, 66, 34, 66, 51, + 35, 40, 70, 42, 68, 0, 20, 32, 33, 19, 0, 7, + 47, 79, 115, 51, 163, 51, 163, 51, 163, 51, 111, 2, + 47, 2, 0, 10, 83, 245, 210, 50, 194, 50, 194, 50, + 213, 243, 0, 8, 32, 35, 21, 0, 18, 86, 54, 102, + 54, 240, 169, 25, 41, 25, 240, 165, 85, 83, 34, 50, + 35, 66, 66, 18, 67, 51, 35, 19, 36, 55, 55, 85, + 85, 0, 16, 32, 21, 15, 0, 13, 29, 45, 240, 240, + 101, 137, 84, 52, 67, 83, 68, 52, 89, 133, 0, 13, + 112, 58, 25, 240, 240, 179, 240, 115, 240, 115, 240, 115, + 240, 115, 240, 115, 240, 115, 240, 115, 240, 119, 240, 55, + 240, 51, 147, 35, 83, 147, 35, 83, 147, 35, 87, 83, + 35, 87, 83, 35, 34, 19, 111, 19, 110, 35, 240, 115, + 240, 115, 240, 115, 240, 115, 240, 115, 240, 240, 16, 60, + 22, 240, 240, 83, 19, 243, 19, 243, 19, 243, 19, 243, + 19, 243, 19, 243, 19, 247, 247, 243, 19, 243, 19, 67, + 35, 51, 19, 67, 35, 55, 67, 35, 55, 67, 35, 51, + 19, 67, 35, 36, 19, 47, 1, 19, 47, 1, 19, 243, + 19, 243, 19, 243, 19, 243, 19, 240, 67, 240, 144, 59, + 22, 240, 240, 147, 240, 67, 240, 67, 240, 67, 240, 67, + 240, 67, 240, 67, 240, 67, 240, 67, 240, 67, 240, 67, + 99, 35, 83, 99, 35, 83, 99, 35, 83, 99, 35, 83, + 99, 35, 19, 19, 47, 1, 19, 47, 1, 19, 240, 67, + 240, 67, 240, 67, 240, 67, 240, 67, 240, 144, 59, 21, + 240, 240, 115, 240, 51, 240, 51, 240, 51, 240, 51, 240, + 51, 240, 51, 240, 51, 240, 51, 240, 51, 240, 51, 240, + 51, 47, 4, 46, 35, 67, 35, 99, 67, 35, 24, 67, + 35, 24, 67, 35, 99, 67, 35, 99, 67, 35, 24, 67, + 35, 24, 67, 35, 99, 240, 51, 240, 128, 81, 23, 240, + 240, 115, 19, 240, 19, 19, 240, 19, 19, 240, 19, 19, + 240, 19, 19, 240, 19, 19, 240, 19, 19, 240, 19, 19, + 240, 19, 19, 240, 19, 19, 240, 19, 19, 240, 19, 19, + 45, 19, 19, 44, 35, 19, 67, 19, 23, 19, 67, 19, + 23, 19, 67, 19, 83, 19, 67, 19, 83, 19, 67, 19, + 23, 19, 67, 19, 23, 19, 67, 19, 83, 19, 67, 19, + 83, 19, 240, 83, 240, 160, 60, 22, 240, 240, 147, 240, + 67, 240, 67, 240, 67, 240, 67, 240, 67, 240, 67, 240, + 67, 240, 67, 240, 67, 240, 67, 240, 67, 240, 33, 19, + 47, 1, 19, 47, 35, 99, 35, 83, 99, 35, 83, 99, + 35, 83, 99, 35, 83, 99, 35, 83, 99, 35, 83, 99, + 35, 83, 240, 67, 240, 144, 11, 6, 0, 8, 50, 52, + 36, 50, 0, 7, 112, 30, 11, 240, 35, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 35, 51, 36, 35, 51, 35, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 208, + 0, // Padding + +}; + +tFont *g_psFontWHangulgothic24ptb = (tFont *)g_pui8Hangulgothic24ptb; diff --git a/third_party/fonts/ofl/fonts/fonthangulmyeongjo16pt.c b/third_party/fonts/ofl/fonts/fonthangulmyeongjo16pt.c new file mode 100644 index 0000000..bddfe3b --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonthangulmyeongjo16pt.c @@ -0,0 +1,756 @@ +//***************************************************************************** +// +// fonthangulmyeongjo16pt.c - Font definition for the 16ptpt Hangulmyeongjo font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://hangeul.naver.com/download.nhn +// +// Copyright (c) 2010, NHN Corporation (http://www.nhncorp.com), +// with Reserved Font Name Nanum, Naver Nanum, NanumGothic, Naver +// NanumGothic, NanumMyeongjo, Naver NanumMyeongjo, NanumBrush, Naver +// NanumBrush, NanumPen, Naver NanumPen. +// +// This Font Software is licensed under the SIL Open Font License, Version +// 1.1. This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 191 in 2 blocks +// Style: hangulmyeongjo +// Size: 16pt +// Bold: no +// Italic: no +// Memory usage: 5212 bytes +// +//***************************************************************************** + +const uint8_t g_pui8Hangulmyeongjo16pt[] = +{ + // + // The format of the font. + // + FONT_FMT_WIDE_PIXEL_RLE, + + // + // The maximum width of the font. + // + 15, + + // + // The height of the font. + // + 20, + + // + // The baseline of the font. + // + 15, + + // + // The font codepage (CODEPAGE_UNICODE). + // + 14, 0, + + // + // The number of blocks of characters (2). + // + 2, 0, + + // + // Block header 0: Codepoints 0x20 - 0x7e + // + 0x20, 0x00, 0x00, 0x00, + 0x5f, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, + + // + // Block header 1: Codepoints 0x3130 - 0x318f + // + 0x30, 0x31, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, + 0xac, 0x09, 0x00, 0x00, + + // + // Block 0 Offsets: Codepoints 0x20 - 0x7e + // + 0x7c, 0x01, 0x00, 0x00, // Offset 380 (0x17c) + 0x81, 0x01, 0x00, 0x00, // Offset 385 (0x181) + 0x90, 0x01, 0x00, 0x00, // Offset 400 (0x190) + 0x9d, 0x01, 0x00, 0x00, // Offset 413 (0x19d) + 0xb9, 0x01, 0x00, 0x00, // Offset 441 (0x1b9) + 0xd7, 0x01, 0x00, 0x00, // Offset 471 (0x1d7) + 0x01, 0x02, 0x00, 0x00, // Offset 513 (0x201) + 0x22, 0x02, 0x00, 0x00, // Offset 546 (0x222) + 0x2b, 0x02, 0x00, 0x00, // Offset 555 (0x22b) + 0x3e, 0x02, 0x00, 0x00, // Offset 574 (0x23e) + 0x50, 0x02, 0x00, 0x00, // Offset 592 (0x250) + 0x5f, 0x02, 0x00, 0x00, // Offset 607 (0x25f) + 0x6e, 0x02, 0x00, 0x00, // Offset 622 (0x26e) + 0x77, 0x02, 0x00, 0x00, // Offset 631 (0x277) + 0x7f, 0x02, 0x00, 0x00, // Offset 639 (0x27f) + 0x86, 0x02, 0x00, 0x00, // Offset 646 (0x286) + 0x9a, 0x02, 0x00, 0x00, // Offset 666 (0x29a) + 0xb6, 0x02, 0x00, 0x00, // Offset 694 (0x2b6) + 0xc8, 0x02, 0x00, 0x00, // Offset 712 (0x2c8) + 0xdb, 0x02, 0x00, 0x00, // Offset 731 (0x2db) + 0xef, 0x02, 0x00, 0x00, // Offset 751 (0x2ef) + 0x06, 0x03, 0x00, 0x00, // Offset 774 (0x306) + 0x18, 0x03, 0x00, 0x00, // Offset 792 (0x318) + 0x31, 0x03, 0x00, 0x00, // Offset 817 (0x331) + 0x43, 0x03, 0x00, 0x00, // Offset 835 (0x343) + 0x5e, 0x03, 0x00, 0x00, // Offset 862 (0x35e) + 0x77, 0x03, 0x00, 0x00, // Offset 887 (0x377) + 0x80, 0x03, 0x00, 0x00, // Offset 896 (0x380) + 0x8b, 0x03, 0x00, 0x00, // Offset 907 (0x38b) + 0x9e, 0x03, 0x00, 0x00, // Offset 926 (0x39e) + 0xa8, 0x03, 0x00, 0x00, // Offset 936 (0x3a8) + 0xbb, 0x03, 0x00, 0x00, // Offset 955 (0x3bb) + 0xd0, 0x03, 0x00, 0x00, // Offset 976 (0x3d0) + 0xf9, 0x03, 0x00, 0x00, // Offset 1017 (0x3f9) + 0x14, 0x04, 0x00, 0x00, // Offset 1044 (0x414) + 0x2e, 0x04, 0x00, 0x00, // Offset 1070 (0x42e) + 0x44, 0x04, 0x00, 0x00, // Offset 1092 (0x444) + 0x62, 0x04, 0x00, 0x00, // Offset 1122 (0x462) + 0x7a, 0x04, 0x00, 0x00, // Offset 1146 (0x47a) + 0x90, 0x04, 0x00, 0x00, // Offset 1168 (0x490) + 0xa9, 0x04, 0x00, 0x00, // Offset 1193 (0x4a9) + 0xc7, 0x04, 0x00, 0x00, // Offset 1223 (0x4c7) + 0xd7, 0x04, 0x00, 0x00, // Offset 1239 (0x4d7) + 0xeb, 0x04, 0x00, 0x00, // Offset 1259 (0x4eb) + 0x09, 0x05, 0x00, 0x00, // Offset 1289 (0x509) + 0x1c, 0x05, 0x00, 0x00, // Offset 1308 (0x51c) + 0x4a, 0x05, 0x00, 0x00, // Offset 1354 (0x54a) + 0x70, 0x05, 0x00, 0x00, // Offset 1392 (0x570) + 0x8c, 0x05, 0x00, 0x00, // Offset 1420 (0x58c) + 0xa3, 0x05, 0x00, 0x00, // Offset 1443 (0x5a3) + 0xc3, 0x05, 0x00, 0x00, // Offset 1475 (0x5c3) + 0xdf, 0x05, 0x00, 0x00, // Offset 1503 (0x5df) + 0xf2, 0x05, 0x00, 0x00, // Offset 1522 (0x5f2) + 0x06, 0x06, 0x00, 0x00, // Offset 1542 (0x606) + 0x23, 0x06, 0x00, 0x00, // Offset 1571 (0x623) + 0x3e, 0x06, 0x00, 0x00, // Offset 1598 (0x63e) + 0x6b, 0x06, 0x00, 0x00, // Offset 1643 (0x66b) + 0x88, 0x06, 0x00, 0x00, // Offset 1672 (0x688) + 0x9f, 0x06, 0x00, 0x00, // Offset 1695 (0x69f) + 0xb3, 0x06, 0x00, 0x00, // Offset 1715 (0x6b3) + 0xc6, 0x06, 0x00, 0x00, // Offset 1734 (0x6c6) + 0xf0, 0x06, 0x00, 0x00, // Offset 1776 (0x6f0) + 0x03, 0x07, 0x00, 0x00, // Offset 1795 (0x703) + 0x0e, 0x07, 0x00, 0x00, // Offset 1806 (0x70e) + 0x15, 0x07, 0x00, 0x00, // Offset 1813 (0x715) + 0x1d, 0x07, 0x00, 0x00, // Offset 1821 (0x71d) + 0x30, 0x07, 0x00, 0x00, // Offset 1840 (0x730) + 0x4a, 0x07, 0x00, 0x00, // Offset 1866 (0x74a) + 0x5b, 0x07, 0x00, 0x00, // Offset 1883 (0x75b) + 0x74, 0x07, 0x00, 0x00, // Offset 1908 (0x774) + 0x85, 0x07, 0x00, 0x00, // Offset 1925 (0x785) + 0x97, 0x07, 0x00, 0x00, // Offset 1943 (0x797) + 0xaf, 0x07, 0x00, 0x00, // Offset 1967 (0x7af) + 0xca, 0x07, 0x00, 0x00, // Offset 1994 (0x7ca) + 0xd8, 0x07, 0x00, 0x00, // Offset 2008 (0x7d8) + 0xe8, 0x07, 0x00, 0x00, // Offset 2024 (0x7e8) + 0x02, 0x08, 0x00, 0x00, // Offset 2050 (0x802) + 0x13, 0x08, 0x00, 0x00, // Offset 2067 (0x813) + 0x32, 0x08, 0x00, 0x00, // Offset 2098 (0x832) + 0x49, 0x08, 0x00, 0x00, // Offset 2121 (0x849) + 0x5f, 0x08, 0x00, 0x00, // Offset 2143 (0x85f) + 0x77, 0x08, 0x00, 0x00, // Offset 2167 (0x877) + 0x8e, 0x08, 0x00, 0x00, // Offset 2190 (0x88e) + 0x9f, 0x08, 0x00, 0x00, // Offset 2207 (0x89f) + 0xb0, 0x08, 0x00, 0x00, // Offset 2224 (0x8b0) + 0xc0, 0x08, 0x00, 0x00, // Offset 2240 (0x8c0) + 0xd7, 0x08, 0x00, 0x00, // Offset 2263 (0x8d7) + 0xe9, 0x08, 0x00, 0x00, // Offset 2281 (0x8e9) + 0x06, 0x09, 0x00, 0x00, // Offset 2310 (0x906) + 0x1b, 0x09, 0x00, 0x00, // Offset 2331 (0x91b) + 0x31, 0x09, 0x00, 0x00, // Offset 2353 (0x931) + 0x42, 0x09, 0x00, 0x00, // Offset 2370 (0x942) + 0x56, 0x09, 0x00, 0x00, // Offset 2390 (0x956) + 0x67, 0x09, 0x00, 0x00, // Offset 2407 (0x967) + 0x7b, 0x09, 0x00, 0x00, // Offset 2427 (0x97b) + + // + // Block 0 Data: Codepoints 0x20 - 0x7e + // + 5, 7, 0, 17, 64, 15, 2, 97, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 49, 17, 144, 13, 4, 65, 17, + 17, 17, 17, 17, 17, 17, 0, 7, 80, 28, 9, 240, + 241, 33, 81, 33, 81, 33, 40, 49, 33, 81, 33, 81, + 33, 56, 33, 33, 81, 33, 81, 33, 81, 33, 0, 6, + 16, 30, 8, 240, 65, 85, 33, 33, 17, 33, 33, 65, + 33, 81, 17, 98, 115, 81, 33, 65, 33, 65, 33, 17, + 33, 33, 37, 81, 113, 240, 208, 42, 14, 240, 240, 242, + 65, 82, 37, 81, 49, 33, 81, 65, 17, 97, 49, 33, + 97, 49, 17, 49, 67, 33, 18, 17, 113, 18, 49, 97, + 17, 49, 97, 33, 49, 81, 49, 33, 97, 66, 0, 9, + 32, 33, 13, 240, 240, 211, 145, 49, 129, 49, 129, 33, + 147, 50, 67, 65, 65, 33, 65, 49, 65, 33, 65, 82, + 81, 82, 82, 66, 49, 37, 35, 0, 8, 48, 9, 2, + 33, 17, 17, 17, 240, 240, 16, 19, 5, 193, 65, 49, + 65, 49, 65, 65, 65, 65, 65, 81, 65, 81, 65, 81, + 240, 16, 18, 5, 161, 81, 81, 65, 81, 65, 65, 65, + 65, 65, 49, 65, 49, 49, 240, 144, 15, 6, 129, 81, + 49, 19, 34, 53, 17, 17, 17, 49, 0, 9, 48, 15, + 8, 240, 240, 209, 113, 113, 71, 65, 113, 113, 113, 0, + 7, 64, 9, 3, 240, 240, 194, 18, 33, 17, 128, 8, + 9, 0, 9, 8, 0, 12, 64, 7, 3, 240, 240, 194, + 18, 208, 20, 7, 240, 65, 97, 97, 81, 97, 81, 97, + 97, 81, 97, 81, 97, 97, 81, 240, 240, 64, 28, 8, + 240, 179, 65, 49, 33, 65, 33, 81, 17, 81, 17, 81, + 17, 81, 17, 81, 17, 81, 17, 65, 49, 49, 67, 240, + 240, 208, 18, 5, 240, 18, 33, 17, 65, 65, 65, 65, + 65, 65, 65, 65, 65, 51, 240, 176, 19, 8, 240, 180, + 49, 50, 113, 113, 113, 97, 113, 97, 97, 97, 98, 87, + 240, 240, 176, 20, 8, 240, 179, 65, 49, 33, 65, 113, + 97, 83, 129, 129, 113, 113, 97, 52, 240, 240, 208, 23, + 9, 240, 240, 33, 114, 114, 97, 17, 81, 33, 81, 33, + 65, 49, 49, 65, 56, 97, 129, 129, 0, 6, 18, 7, + 240, 132, 33, 81, 100, 98, 98, 97, 97, 97, 97, 81, + 36, 240, 240, 128, 25, 8, 240, 210, 81, 97, 97, 97, + 34, 51, 33, 33, 81, 17, 81, 17, 81, 17, 81, 33, + 49, 67, 240, 240, 208, 18, 8, 240, 166, 17, 81, 97, + 113, 113, 97, 113, 113, 97, 113, 113, 0, 6, 64, 27, + 8, 240, 180, 34, 65, 17, 81, 17, 81, 33, 49, 67, + 65, 34, 33, 81, 17, 81, 17, 81, 17, 65, 52, 240, + 240, 208, 25, 8, 240, 179, 65, 49, 33, 81, 17, 81, + 17, 81, 17, 81, 33, 50, 51, 17, 97, 97, 98, 66, + 240, 240, 240, 9, 3, 194, 18, 240, 18, 18, 240, 112, + 11, 3, 194, 18, 240, 18, 18, 33, 17, 240, 32, 19, + 7, 240, 65, 81, 81, 81, 97, 81, 81, 97, 113, 113, + 97, 113, 113, 113, 240, 224, 10, 9, 0, 7, 120, 240, + 72, 0, 10, 32, 19, 7, 225, 113, 113, 97, 113, 113, + 113, 97, 81, 81, 81, 97, 81, 81, 240, 240, 64, 21, + 7, 240, 116, 33, 65, 17, 65, 17, 65, 97, 81, 97, + 81, 97, 97, 194, 82, 240, 240, 16, 41, 14, 0, 5, + 117, 114, 81, 81, 129, 49, 53, 33, 33, 33, 50, 33, + 33, 18, 49, 49, 17, 33, 65, 49, 33, 17, 49, 49, + 49, 17, 49, 34, 49, 35, 18, 98, 113, 103, 0, 9, + 16, 27, 11, 240, 240, 113, 162, 129, 17, 129, 17, 129, + 33, 97, 49, 97, 49, 102, 65, 81, 65, 81, 65, 97, + 34, 83, 0, 7, 26, 9, 240, 198, 65, 65, 49, 65, + 49, 65, 49, 49, 68, 81, 50, 49, 81, 33, 81, 33, + 81, 33, 65, 38, 0, 6, 22, 11, 240, 240, 117, 66, + 81, 33, 145, 161, 161, 161, 161, 162, 161, 113, 49, 97, + 70, 0, 7, 16, 30, 11, 240, 240, 54, 97, 66, 65, + 97, 49, 97, 49, 113, 33, 113, 33, 113, 33, 113, 33, + 97, 49, 97, 49, 81, 51, 19, 0, 7, 48, 24, 9, + 240, 199, 49, 65, 49, 129, 129, 49, 69, 65, 49, 65, + 49, 65, 129, 129, 81, 20, 19, 0, 5, 96, 22, 8, + 240, 151, 33, 65, 33, 113, 113, 49, 53, 49, 49, 49, + 49, 49, 113, 113, 99, 240, 240, 240, 25, 12, 240, 240, + 165, 82, 81, 49, 177, 161, 177, 177, 100, 17, 129, 49, + 113, 49, 113, 65, 97, 86, 0, 7, 112, 30, 12, 240, + 240, 99, 83, 33, 113, 49, 113, 49, 113, 49, 113, 57, + 49, 113, 49, 113, 49, 113, 49, 113, 49, 113, 35, 83, + 0, 7, 80, 16, 4, 195, 33, 49, 49, 49, 49, 49, + 49, 49, 49, 49, 35, 240, 96, 20, 6, 240, 83, 65, + 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, + 65, 51, 144, 30, 10, 240, 243, 66, 33, 65, 65, 49, + 81, 33, 97, 17, 113, 17, 114, 17, 97, 49, 81, 50, + 65, 65, 65, 81, 35, 66, 0, 6, 48, 19, 9, 240, + 195, 113, 129, 129, 129, 129, 129, 129, 129, 129, 129, 81, + 24, 0, 5, 96, 46, 14, 240, 240, 194, 146, 34, 114, + 50, 114, 50, 97, 17, 49, 17, 81, 17, 49, 17, 65, + 33, 49, 33, 49, 33, 49, 33, 33, 49, 49, 49, 17, + 49, 49, 49, 17, 49, 49, 65, 65, 35, 49, 51, 0, + 8, 112, 38, 12, 240, 240, 98, 99, 33, 113, 50, 97, + 49, 17, 81, 49, 33, 65, 49, 33, 65, 49, 49, 49, + 49, 65, 33, 49, 81, 17, 49, 81, 17, 49, 98, 35, + 97, 0, 7, 96, 28, 12, 240, 240, 149, 97, 81, 65, + 113, 33, 129, 33, 145, 17, 145, 17, 145, 17, 145, 18, + 113, 49, 113, 65, 81, 101, 0, 8, 23, 8, 240, 149, + 65, 49, 49, 65, 33, 65, 33, 65, 33, 49, 52, 65, + 113, 113, 113, 99, 240, 240, 240, 32, 12, 240, 240, 149, + 97, 81, 65, 113, 33, 129, 33, 145, 17, 145, 17, 145, + 17, 145, 18, 113, 49, 113, 65, 81, 98, 18, 146, 178, + 194, 240, 176, 28, 10, 240, 246, 81, 49, 81, 65, 65, + 65, 65, 65, 65, 49, 84, 97, 34, 81, 49, 81, 65, + 65, 66, 35, 66, 0, 6, 48, 19, 7, 240, 116, 33, + 97, 97, 98, 98, 114, 98, 97, 97, 17, 49, 36, 240, + 240, 128, 20, 11, 240, 240, 58, 81, 65, 81, 161, 161, + 161, 161, 161, 161, 161, 161, 147, 0, 7, 64, 29, 12, + 240, 240, 99, 83, 33, 113, 49, 113, 49, 113, 49, 113, + 49, 113, 49, 113, 49, 113, 49, 113, 49, 113, 65, 81, + 101, 0, 8, 27, 11, 240, 240, 50, 98, 33, 97, 49, + 97, 65, 65, 81, 65, 82, 49, 97, 33, 113, 33, 129, + 17, 130, 146, 0, 8, 112, 45, 16, 0, 6, 2, 35, + 34, 34, 33, 65, 33, 49, 49, 65, 33, 49, 65, 49, + 17, 49, 81, 66, 49, 81, 65, 65, 97, 50, 33, 113, + 33, 17, 33, 129, 17, 18, 17, 130, 50, 146, 50, 161, + 0, 11, 32, 29, 12, 240, 240, 99, 82, 50, 81, 81, + 65, 113, 33, 145, 17, 146, 162, 145, 33, 129, 49, 97, + 66, 65, 97, 50, 99, 0, 7, 80, 23, 10, 240, 242, + 82, 33, 81, 50, 49, 81, 49, 97, 17, 129, 145, 145, + 145, 145, 145, 131, 0, 6, 96, 20, 11, 240, 240, 57, + 33, 98, 145, 145, 145, 146, 145, 145, 145, 146, 145, 113, + 26, 0, 7, 19, 5, 164, 17, 65, 65, 65, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 68, 240, 16, 42, 17, + 0, 6, 67, 50, 82, 49, 81, 81, 65, 81, 65, 97, + 65, 65, 97, 65, 65, 63, 1, 81, 33, 17, 33, 129, + 33, 33, 17, 129, 17, 49, 17, 146, 50, 161, 81, 161, + 81, 0, 11, 32, 19, 5, 164, 65, 65, 65, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 20, 240, 16, 11, + 8, 34, 81, 33, 49, 65, 129, 0, 16, 16, 7, 9, + 0, 18, 8, 240, 208, 8, 3, 97, 33, 49, 0, 5, + 96, 19, 7, 0, 6, 50, 50, 33, 33, 49, 97, 52, + 33, 49, 33, 49, 38, 240, 240, 96, 26, 8, 240, 17, + 113, 113, 113, 113, 113, 19, 50, 49, 33, 81, 17, 81, + 17, 81, 17, 81, 17, 65, 52, 240, 240, 208, 17, 7, + 0, 6, 52, 33, 49, 17, 97, 97, 97, 113, 49, 51, + 240, 240, 112, 25, 9, 240, 145, 129, 129, 129, 129, 69, + 49, 65, 33, 81, 33, 81, 33, 81, 33, 81, 49, 65, + 70, 0, 5, 96, 17, 7, 0, 6, 51, 34, 49, 22, + 17, 97, 97, 113, 49, 51, 240, 240, 112, 18, 6, 242, + 49, 65, 81, 81, 68, 49, 81, 81, 81, 81, 81, 67, + 240, 240, 48, 24, 8, 0, 7, 22, 17, 65, 33, 65, + 33, 65, 33, 49, 67, 65, 133, 49, 65, 17, 81, 17, + 65, 52, 176, 27, 8, 240, 33, 113, 113, 113, 113, 113, + 19, 50, 49, 33, 65, 33, 65, 33, 65, 33, 65, 33, + 65, 19, 49, 240, 240, 176, 14, 3, 145, 33, 129, 33, + 33, 33, 33, 33, 33, 34, 240, 16, 16, 3, 161, 33, + 129, 33, 33, 33, 33, 33, 33, 33, 33, 33, 17, 128, + 26, 8, 240, 33, 113, 113, 113, 113, 113, 50, 33, 33, + 65, 17, 82, 97, 17, 81, 33, 65, 49, 35, 34, 240, + 240, 176, 17, 4, 145, 49, 49, 49, 49, 49, 49, 49, + 49, 49, 49, 49, 35, 240, 96, 31, 14, 0, 12, 49, + 34, 35, 67, 34, 49, 49, 65, 65, 49, 65, 65, 49, + 65, 65, 49, 65, 65, 49, 65, 65, 35, 35, 35, 0, + 8, 112, 23, 9, 0, 8, 1, 34, 67, 33, 49, 65, + 49, 65, 49, 65, 49, 65, 49, 65, 35, 35, 0, 5, + 96, 22, 8, 0, 7, 35, 65, 49, 33, 81, 17, 81, + 17, 81, 17, 81, 33, 49, 65, 17, 240, 240, 208, 24, + 9, 0, 8, 1, 19, 66, 49, 49, 81, 33, 81, 33, + 81, 33, 81, 33, 65, 53, 65, 129, 129, 115, 240, 23, + 9, 0, 8, 21, 49, 65, 33, 81, 33, 81, 33, 81, + 33, 81, 49, 65, 69, 129, 129, 129, 115, 160, 17, 6, + 240, 240, 209, 18, 34, 17, 33, 81, 81, 81, 81, 67, + 240, 240, 48, 17, 6, 240, 240, 211, 33, 49, 17, 98, + 83, 81, 17, 49, 20, 240, 240, 32, 16, 6, 240, 240, + 113, 69, 33, 81, 81, 81, 81, 81, 83, 240, 240, 32, + 23, 8, 0, 7, 1, 65, 33, 65, 33, 65, 33, 65, + 33, 65, 33, 65, 33, 50, 51, 18, 240, 240, 176, 18, + 7, 0, 6, 18, 49, 17, 65, 33, 33, 49, 33, 66, + 82, 82, 240, 240, 240, 29, 13, 0, 11, 51, 35, 34, + 33, 65, 49, 65, 33, 17, 33, 65, 33, 17, 33, 82, + 33, 17, 98, 50, 98, 49, 193, 0, 8, 80, 21, 8, + 0, 7, 3, 34, 33, 49, 65, 17, 97, 113, 97, 17, + 65, 49, 34, 50, 240, 240, 176, 22, 8, 0, 7, 2, + 50, 33, 49, 49, 33, 81, 17, 81, 17, 82, 113, 113, + 97, 113, 97, 98, 224, 17, 7, 0, 6, 37, 17, 49, + 81, 97, 81, 82, 81, 81, 50, 240, 240, 96, 20, 5, + 114, 33, 65, 65, 65, 65, 65, 49, 65, 81, 65, 65, + 65, 65, 65, 82, 240, 16, 17, 2, 65, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 144, 20, + 5, 82, 81, 65, 65, 65, 65, 65, 81, 50, 49, 65, + 65, 65, 65, 65, 34, 240, 48, 14, 10, 0, 9, 2, + 65, 18, 34, 33, 17, 82, 0, 12, 96, + 0, 0, 0, // Padding + + // + // Block 1 Offsets: Codepoints 0x3130 - 0x318f + // + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x80, 0x01, 0x00, 0x00, // Offset 384 (0x180) + 0x8f, 0x01, 0x00, 0x00, // Offset 399 (0x18f) + 0xa5, 0x01, 0x00, 0x00, // Offset 421 (0x1a5) + 0xbd, 0x01, 0x00, 0x00, // Offset 445 (0x1bd) + 0xcc, 0x01, 0x00, 0x00, // Offset 460 (0x1cc) + 0xe6, 0x01, 0x00, 0x00, // Offset 486 (0x1e6) + 0xfc, 0x01, 0x00, 0x00, // Offset 508 (0x1fc) + 0x0a, 0x02, 0x00, 0x00, // Offset 522 (0x20a) + 0x1d, 0x02, 0x00, 0x00, // Offset 541 (0x21d) + 0x2c, 0x02, 0x00, 0x00, // Offset 556 (0x22c) + 0x43, 0x02, 0x00, 0x00, // Offset 579 (0x243) + 0x5c, 0x02, 0x00, 0x00, // Offset 604 (0x25c) + 0x78, 0x02, 0x00, 0x00, // Offset 632 (0x278) + 0x91, 0x02, 0x00, 0x00, // Offset 657 (0x291) + 0xa5, 0x02, 0x00, 0x00, // Offset 677 (0x2a5) + 0xbd, 0x02, 0x00, 0x00, // Offset 701 (0x2bd) + 0xd3, 0x02, 0x00, 0x00, // Offset 723 (0x2d3) + 0xe7, 0x02, 0x00, 0x00, // Offset 743 (0x2e7) + 0xfc, 0x02, 0x00, 0x00, // Offset 764 (0x2fc) + 0x1f, 0x03, 0x00, 0x00, // Offset 799 (0x31f) + 0x3f, 0x03, 0x00, 0x00, // Offset 831 (0x33f) + 0x52, 0x03, 0x00, 0x00, // Offset 850 (0x352) + 0x69, 0x03, 0x00, 0x00, // Offset 873 (0x369) + 0x7d, 0x03, 0x00, 0x00, // Offset 893 (0x37d) + 0x8d, 0x03, 0x00, 0x00, // Offset 909 (0x38d) + 0xa5, 0x03, 0x00, 0x00, // Offset 933 (0x3a5) + 0xb7, 0x03, 0x00, 0x00, // Offset 951 (0x3b7) + 0xc5, 0x03, 0x00, 0x00, // Offset 965 (0x3c5) + 0xd3, 0x03, 0x00, 0x00, // Offset 979 (0x3d3) + 0xe5, 0x03, 0x00, 0x00, // Offset 997 (0x3e5) + 0xf9, 0x03, 0x00, 0x00, // Offset 1017 (0x3f9) + 0x0d, 0x04, 0x00, 0x00, // Offset 1037 (0x40d) + 0x2d, 0x04, 0x00, 0x00, // Offset 1069 (0x42d) + 0x41, 0x04, 0x00, 0x00, // Offset 1089 (0x441) + 0x60, 0x04, 0x00, 0x00, // Offset 1120 (0x460) + 0x74, 0x04, 0x00, 0x00, // Offset 1140 (0x474) + 0x97, 0x04, 0x00, 0x00, // Offset 1175 (0x497) + 0xab, 0x04, 0x00, 0x00, // Offset 1195 (0x4ab) + 0xcd, 0x04, 0x00, 0x00, // Offset 1229 (0x4cd) + 0xda, 0x04, 0x00, 0x00, // Offset 1242 (0x4da) + 0xf7, 0x04, 0x00, 0x00, // Offset 1271 (0x4f7) + 0x1f, 0x05, 0x00, 0x00, // Offset 1311 (0x51f) + 0x3c, 0x05, 0x00, 0x00, // Offset 1340 (0x53c) + 0x4e, 0x05, 0x00, 0x00, // Offset 1358 (0x54e) + 0x5d, 0x05, 0x00, 0x00, // Offset 1373 (0x55d) + 0x7c, 0x05, 0x00, 0x00, // Offset 1404 (0x57c) + 0xa7, 0x05, 0x00, 0x00, // Offset 1447 (0x5a7) + 0xc4, 0x05, 0x00, 0x00, // Offset 1476 (0x5c4) + 0xda, 0x05, 0x00, 0x00, // Offset 1498 (0x5da) + 0xe2, 0x05, 0x00, 0x00, // Offset 1506 (0x5e2) + 0xf9, 0x05, 0x00, 0x00, // Offset 1529 (0x5f9) + 0x0b, 0x06, 0x00, 0x00, // Offset 1547 (0x60b) + 0x11, 0x06, 0x00, 0x00, // Offset 1553 (0x611) + 0x26, 0x06, 0x00, 0x00, // Offset 1574 (0x626) + 0x3b, 0x06, 0x00, 0x00, // Offset 1595 (0x63b) + 0x52, 0x06, 0x00, 0x00, // Offset 1618 (0x652) + 0x6c, 0x06, 0x00, 0x00, // Offset 1644 (0x66c) + 0x8b, 0x06, 0x00, 0x00, // Offset 1675 (0x68b) + 0x9f, 0x06, 0x00, 0x00, // Offset 1695 (0x69f) + 0xc2, 0x06, 0x00, 0x00, // Offset 1730 (0x6c2) + 0xda, 0x06, 0x00, 0x00, // Offset 1754 (0x6da) + 0xf4, 0x06, 0x00, 0x00, // Offset 1780 (0x6f4) + 0x14, 0x07, 0x00, 0x00, // Offset 1812 (0x714) + 0x30, 0x07, 0x00, 0x00, // Offset 1840 (0x730) + 0x4d, 0x07, 0x00, 0x00, // Offset 1869 (0x74d) + 0x67, 0x07, 0x00, 0x00, // Offset 1895 (0x767) + 0x83, 0x07, 0x00, 0x00, // Offset 1923 (0x783) + 0x9d, 0x07, 0x00, 0x00, // Offset 1949 (0x79d) + 0xc1, 0x07, 0x00, 0x00, // Offset 1985 (0x7c1) + 0xe4, 0x07, 0x00, 0x00, // Offset 2020 (0x7e4) + 0x02, 0x08, 0x00, 0x00, // Offset 2050 (0x802) + 0x1d, 0x08, 0x00, 0x00, // Offset 2077 (0x81d) + 0x38, 0x08, 0x00, 0x00, // Offset 2104 (0x838) + 0x5e, 0x08, 0x00, 0x00, // Offset 2142 (0x85e) + 0x78, 0x08, 0x00, 0x00, // Offset 2168 (0x878) + 0x92, 0x08, 0x00, 0x00, // Offset 2194 (0x892) + 0xa9, 0x08, 0x00, 0x00, // Offset 2217 (0x8a9) + 0xc9, 0x08, 0x00, 0x00, // Offset 2249 (0x8c9) + 0xe7, 0x08, 0x00, 0x00, // Offset 2279 (0x8e7) + 0xfb, 0x08, 0x00, 0x00, // Offset 2299 (0x8fb) + 0x1c, 0x09, 0x00, 0x00, // Offset 2332 (0x91c) + 0x31, 0x09, 0x00, 0x00, // Offset 2353 (0x931) + 0x4e, 0x09, 0x00, 0x00, // Offset 2382 (0x94e) + 0x6d, 0x09, 0x00, 0x00, // Offset 2413 (0x96d) + 0x87, 0x09, 0x00, 0x00, // Offset 2439 (0x987) + 0x9f, 0x09, 0x00, 0x00, // Offset 2463 (0x99f) + 0xb2, 0x09, 0x00, 0x00, // Offset 2482 (0x9b2) + 0xd3, 0x09, 0x00, 0x00, // Offset 2515 (0x9d3) + 0x00, 0x0a, 0x00, 0x00, // Offset 2560 (0xa00) + 0x20, 0x0a, 0x00, 0x00, // Offset 2592 (0xa20) + 0x43, 0x0a, 0x00, 0x00, // Offset 2627 (0xa43) + 0x73, 0x0a, 0x00, 0x00, // Offset 2675 (0xa73) + 0x96, 0x0a, 0x00, 0x00, // Offset 2710 (0xa96) + 0x9e, 0x0a, 0x00, 0x00, // Offset 2718 (0xa9e) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + + // + // Block 1 Data: Codepoints 0x3130 - 0x318f + // + 15, 10, 0, 7, 73, 145, 145, 145, 145, 145, 145, 145, + 0, 7, 80, 22, 11, 0, 8, 42, 81, 65, 81, 65, + 81, 65, 81, 65, 81, 65, 81, 65, 81, 65, 0, 8, + 48, 24, 13, 0, 9, 101, 50, 113, 49, 129, 49, 129, + 34, 129, 33, 17, 113, 17, 49, 98, 66, 81, 0, 10, + 96, 15, 12, 0, 7, 67, 177, 177, 177, 177, 177, 177, + 185, 0, 10, 80, 26, 13, 0, 9, 98, 55, 33, 97, + 81, 97, 81, 82, 81, 81, 17, 65, 65, 49, 49, 19, + 81, 49, 17, 0, 10, 96, 22, 13, 0, 9, 3, 50, + 193, 55, 33, 193, 83, 65, 65, 49, 49, 50, 49, 52, + 35, 0, 11, 96, 14, 11, 0, 8, 42, 33, 161, 161, + 161, 161, 169, 0, 9, 96, 19, 12, 0, 9, 11, 33, + 65, 97, 65, 97, 65, 97, 65, 97, 65, 106, 0, 10, + 80, 15, 11, 0, 6, 122, 145, 161, 161, 42, 33, 161, + 169, 0, 9, 96, 23, 12, 0, 9, 26, 97, 65, 97, + 65, 22, 65, 33, 129, 33, 129, 33, 50, 49, 36, 81, + 0, 9, 16, 25, 12, 0, 9, 26, 97, 17, 33, 81, + 33, 33, 22, 17, 33, 33, 81, 33, 33, 81, 33, 36, + 36, 0, 10, 80, 28, 12, 0, 8, 81, 55, 33, 81, + 33, 33, 81, 36, 22, 17, 33, 33, 81, 33, 33, 81, + 33, 36, 36, 129, 33, 0, 9, 16, 25, 13, 0, 9, + 117, 49, 114, 34, 113, 49, 70, 34, 65, 81, 17, 65, + 65, 49, 49, 50, 65, 37, 0, 10, 80, 20, 13, 0, + 9, 123, 97, 17, 145, 33, 86, 20, 49, 81, 97, 81, + 100, 37, 0, 11, 64, 24, 13, 0, 9, 123, 97, 17, + 33, 97, 49, 17, 38, 33, 17, 49, 97, 17, 49, 97, + 17, 59, 0, 11, 64, 22, 14, 0, 9, 99, 69, 193, + 23, 81, 150, 35, 65, 81, 49, 49, 81, 49, 52, 51, + 0, 12, 80, 20, 11, 0, 8, 41, 49, 97, 49, 97, + 49, 97, 49, 97, 49, 97, 57, 33, 0, 9, 48, 21, + 9, 0, 6, 50, 17, 97, 17, 97, 24, 17, 97, 17, + 97, 17, 97, 24, 17, 0, 7, 96, 35, 11, 0, 7, + 17, 34, 33, 17, 33, 33, 33, 17, 33, 33, 33, 20, + 36, 17, 33, 33, 33, 17, 33, 33, 33, 17, 33, 33, + 33, 20, 36, 17, 0, 9, 64, 32, 13, 0, 8, 17, + 50, 34, 65, 49, 49, 65, 49, 34, 69, 33, 81, 49, + 34, 65, 49, 17, 33, 49, 49, 17, 49, 38, 65, 33, + 0, 11, 16, 19, 11, 0, 7, 49, 177, 146, 145, 145, + 17, 113, 49, 81, 82, 33, 129, 0, 9, 96, 23, 12, + 0, 9, 50, 49, 97, 65, 97, 49, 98, 50, 65, 33, + 17, 33, 33, 65, 65, 81, 0, 11, 48, 20, 9, 0, + 6, 2, 100, 65, 65, 33, 97, 17, 97, 17, 97, 33, + 65, 68, 0, 8, 32, 16, 12, 0, 9, 8, 177, 161, + 161, 162, 130, 34, 66, 99, 0, 10, 80, 24, 14, 0, + 10, 90, 129, 65, 129, 49, 129, 65, 114, 50, 97, 35, + 33, 65, 65, 66, 17, 65, 0, 11, 64, 18, 12, 0, + 7, 117, 240, 40, 161, 161, 161, 146, 18, 97, 83, 18, + 0, 10, 32, 14, 10, 0, 7, 73, 145, 145, 25, 145, + 145, 145, 0, 8, 112, 14, 11, 0, 8, 42, 33, 161, + 169, 33, 161, 169, 0, 9, 96, 18, 12, 0, 9, 25, + 240, 33, 50, 97, 49, 113, 49, 113, 49, 75, 0, 10, + 80, 20, 12, 0, 7, 117, 240, 27, 68, 114, 49, 97, + 81, 81, 81, 82, 50, 115, 0, 9, 80, 20, 7, 114, + 113, 97, 97, 97, 97, 97, 100, 49, 97, 97, 97, 97, + 97, 97, 97, 240, 160, 32, 7, 227, 33, 49, 33, 49, + 33, 49, 33, 49, 33, 49, 33, 52, 49, 33, 49, 33, + 49, 33, 49, 33, 49, 33, 49, 33, 49, 33, 97, 240, + 112, 20, 7, 113, 114, 97, 97, 97, 100, 49, 97, 97, + 100, 49, 97, 97, 97, 97, 97, 240, 160, 31, 7, 240, + 35, 18, 49, 33, 49, 33, 49, 33, 49, 37, 33, 49, + 33, 49, 37, 33, 49, 33, 49, 33, 49, 33, 49, 33, + 49, 97, 240, 112, 20, 7, 240, 50, 97, 97, 97, 97, + 97, 22, 97, 97, 97, 97, 97, 97, 97, 97, 240, 112, + 35, 8, 240, 49, 34, 65, 33, 65, 33, 65, 33, 65, + 33, 65, 33, 20, 33, 65, 33, 65, 33, 65, 33, 65, + 33, 65, 33, 65, 33, 65, 33, 65, 33, 240, 160, 20, + 6, 130, 97, 81, 81, 81, 21, 81, 81, 81, 21, 81, + 81, 81, 81, 81, 81, 240, 64, 34, 8, 194, 66, 33, + 65, 33, 65, 33, 65, 33, 20, 33, 65, 33, 65, 33, + 65, 33, 20, 33, 65, 33, 65, 33, 65, 33, 65, 33, + 65, 33, 113, 240, 160, 13, 14, 0, 13, 1, 209, 209, + 209, 209, 125, 0, 12, 48, 29, 15, 240, 130, 241, 225, + 225, 225, 225, 129, 81, 129, 84, 81, 81, 129, 81, 129, + 21, 68, 17, 65, 225, 225, 225, 225, 0, 6, 16, 40, + 14, 240, 240, 146, 146, 33, 161, 33, 161, 33, 161, 33, + 65, 81, 33, 81, 65, 33, 81, 68, 81, 65, 33, 81, + 50, 33, 24, 17, 33, 161, 33, 161, 33, 161, 33, 209, + 240, 240, 208, 29, 12, 240, 240, 50, 177, 177, 177, 177, + 65, 97, 81, 81, 81, 81, 81, 81, 81, 51, 20, 19, + 33, 177, 177, 177, 177, 240, 240, 112, 18, 15, 0, 13, + 66, 65, 145, 65, 145, 65, 145, 65, 145, 65, 94, 0, + 13, 32, 15, 15, 0, 16, 126, 129, 225, 225, 225, 225, + 225, 225, 0, 6, 64, 31, 14, 240, 240, 131, 209, 209, + 209, 209, 209, 209, 17, 69, 33, 37, 97, 97, 97, 97, + 37, 97, 97, 97, 97, 97, 97, 97, 97, 240, 240, 208, + 43, 14, 240, 240, 82, 19, 161, 33, 161, 33, 161, 33, + 161, 33, 161, 33, 161, 33, 23, 33, 33, 81, 65, 33, + 81, 20, 33, 81, 65, 33, 81, 65, 33, 81, 65, 33, + 81, 65, 33, 209, 240, 240, 208, 29, 13, 240, 240, 83, + 193, 193, 193, 193, 193, 193, 148, 24, 49, 97, 81, 97, + 81, 97, 81, 97, 81, 97, 81, 97, 81, 240, 240, 160, + 22, 15, 0, 16, 126, 81, 65, 145, 65, 145, 65, 145, + 65, 145, 65, 145, 65, 145, 65, 0, 6, 32, 8, 15, + 0, 22, 78, 0, 13, 32, 23, 12, 240, 240, 50, 177, + 177, 177, 177, 177, 177, 177, 177, 117, 22, 65, 177, 177, + 177, 177, 240, 240, 112, 18, 4, 131, 49, 49, 49, 49, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 208, 6, + 2, 240, 49, 240, 96, 21, 12, 0, 9, 2, 81, 81, + 81, 81, 81, 81, 81, 81, 81, 81, 81, 84, 36, 0, + 10, 80, 21, 12, 0, 9, 1, 70, 33, 65, 97, 65, + 97, 65, 97, 65, 97, 50, 100, 21, 0, 10, 80, 23, + 13, 0, 9, 98, 98, 65, 97, 81, 97, 81, 82, 81, + 81, 17, 65, 65, 49, 53, 81, 0, 11, 64, 26, 12, + 0, 8, 34, 65, 97, 65, 98, 49, 81, 17, 49, 81, + 33, 33, 65, 49, 33, 35, 65, 19, 38, 0, 10, 80, + 31, 16, 0, 12, 24, 34, 113, 49, 33, 129, 49, 33, + 69, 49, 18, 81, 97, 17, 17, 65, 98, 49, 49, 34, + 34, 50, 35, 65, 0, 12, 112, 20, 13, 0, 9, 123, + 97, 17, 145, 33, 86, 17, 97, 81, 97, 81, 100, 37, + 0, 11, 64, 35, 16, 0, 11, 49, 86, 33, 33, 113, + 17, 33, 33, 113, 20, 17, 69, 17, 33, 18, 65, 65, + 33, 17, 17, 49, 65, 34, 34, 36, 20, 65, 113, 0, + 13, 16, 24, 13, 0, 9, 117, 34, 113, 50, 113, 50, + 54, 17, 33, 49, 65, 49, 49, 65, 65, 33, 25, 0, + 11, 64, 26, 13, 0, 9, 116, 22, 81, 193, 51, 37, + 33, 34, 33, 81, 49, 33, 81, 49, 33, 34, 18, 18, + 35, 67, 0, 10, 32, 12, 0, 9, 5, 18, 33, 33, + 33, 33, 33, 33, 33, 36, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 37, 20, 33, 0, 10, 32, + 28, 14, 0, 10, 70, 49, 81, 49, 49, 81, 49, 49, + 81, 49, 34, 81, 49, 33, 17, 65, 49, 17, 49, 54, + 66, 33, 0, 12, 29, 13, 0, 9, 102, 49, 65, 49, + 34, 65, 49, 33, 17, 49, 49, 33, 17, 49, 49, 17, + 49, 33, 49, 17, 49, 43, 0, 11, 64, 26, 9, 240, + 200, 33, 81, 33, 81, 33, 81, 33, 81, 39, 196, 66, + 50, 33, 81, 33, 81, 34, 50, 52, 240, 240, 144, 28, + 12, 0, 9, 2, 49, 20, 33, 49, 65, 37, 65, 33, + 49, 65, 33, 49, 65, 33, 49, 65, 37, 65, 33, 129, + 0, 9, 16, 26, 13, 0, 9, 98, 54, 49, 49, 17, + 101, 17, 97, 49, 17, 97, 49, 17, 97, 49, 17, 101, + 21, 33, 0, 11, 16, 36, 13, 0, 9, 97, 33, 38, + 17, 33, 33, 65, 20, 33, 65, 17, 33, 17, 17, 49, + 17, 33, 17, 17, 49, 17, 34, 49, 33, 21, 65, 17, + 17, 161, 0, 9, 112, 35, 15, 0, 11, 34, 33, 33, + 35, 49, 33, 33, 33, 84, 33, 33, 81, 33, 18, 33, + 81, 33, 17, 17, 17, 81, 34, 35, 85, 53, 33, 33, + 66, 0, 11, 96, 30, 14, 0, 10, 66, 56, 33, 49, + 49, 85, 49, 81, 49, 49, 81, 49, 33, 17, 65, 49, + 17, 49, 53, 17, 65, 33, 65, 0, 11, 48, 27, 13, + 0, 9, 98, 49, 20, 49, 49, 17, 101, 17, 97, 49, + 20, 49, 49, 17, 97, 49, 17, 101, 21, 33, 0, 11, + 16, 27, 9, 240, 194, 81, 33, 81, 39, 33, 81, 33, + 81, 39, 33, 148, 66, 50, 33, 81, 33, 81, 34, 50, + 52, 240, 240, 144, 38, 10, 240, 146, 33, 17, 33, 17, + 33, 17, 33, 17, 33, 20, 20, 17, 33, 17, 33, 17, + 33, 17, 33, 20, 20, 228, 82, 34, 65, 65, 65, 65, + 66, 34, 84, 240, 240, 208, 26, 12, 0, 9, 50, 21, + 65, 97, 65, 97, 65, 97, 49, 17, 81, 33, 49, 65, + 33, 65, 49, 17, 145, 0, 9, 16, 26, 13, 0, 8, + 49, 50, 129, 49, 129, 49, 113, 65, 114, 49, 97, 33, + 33, 81, 65, 17, 81, 65, 21, 0, 11, 64, 23, 13, + 0, 10, 18, 21, 81, 49, 129, 49, 114, 49, 113, 17, + 33, 97, 49, 17, 81, 101, 0, 11, 64, 32, 12, 0, + 7, 98, 18, 49, 65, 33, 49, 49, 49, 49, 49, 53, + 33, 17, 33, 49, 33, 17, 33, 49, 17, 49, 17, 49, + 102, 113, 0, 9, 80, 30, 14, 0, 9, 17, 225, 23, + 66, 65, 113, 81, 113, 81, 97, 17, 49, 17, 81, 33, + 33, 33, 49, 66, 50, 17, 81, 81, 0, 10, 80, 20, + 8, 240, 240, 209, 113, 97, 17, 65, 49, 49, 49, 33, + 81, 17, 81, 23, 0, 7, 16, 33, 14, 0, 9, 2, + 82, 68, 52, 33, 65, 17, 65, 17, 65, 17, 65, 17, + 65, 17, 65, 17, 65, 17, 65, 33, 33, 34, 33, 52, + 52, 0, 12, 64, 21, 8, 240, 240, 81, 113, 84, 65, + 49, 33, 81, 17, 81, 17, 81, 33, 49, 67, 0, 7, + 48, 29, 13, 0, 8, 49, 82, 81, 97, 65, 18, 49, + 65, 65, 33, 65, 65, 17, 17, 49, 65, 17, 33, 34, + 35, 65, 37, 0, 12, 32, 31, 13, 0, 8, 49, 81, + 97, 82, 65, 18, 50, 49, 65, 17, 33, 33, 65, 17, + 33, 33, 65, 17, 33, 34, 35, 65, 36, 22, 0, 11, + 64, 26, 11, 240, 240, 57, 66, 33, 113, 33, 113, 33, + 113, 33, 74, 244, 98, 34, 81, 65, 81, 65, 82, 34, + 100, 0, 6, 24, 14, 0, 9, 3, 67, 240, 29, 240, + 35, 67, 49, 49, 33, 49, 33, 49, 33, 49, 51, 67, + 0, 12, 64, 19, 12, 0, 9, 11, 240, 20, 114, 50, + 81, 81, 81, 81, 82, 50, 115, 0, 9, 80, 33, 15, + 240, 240, 146, 225, 225, 225, 228, 114, 33, 113, 49, 33, + 113, 49, 33, 113, 49, 36, 65, 49, 18, 71, 17, 17, + 225, 225, 225, 225, 0, 6, 16, 45, 13, 240, 240, 49, + 34, 145, 33, 145, 33, 145, 33, 148, 82, 33, 33, 49, + 33, 33, 33, 49, 33, 33, 33, 49, 33, 36, 49, 33, + 18, 33, 21, 17, 17, 33, 145, 33, 145, 33, 145, 33, + 193, 240, 240, 160, 32, 13, 240, 240, 98, 193, 193, 193, + 193, 49, 50, 49, 65, 49, 49, 65, 49, 49, 65, 49, + 49, 65, 53, 23, 65, 193, 193, 193, 193, 240, 240, 160, + 35, 13, 240, 240, 98, 193, 193, 193, 193, 193, 193, 25, + 33, 65, 33, 65, 65, 33, 20, 65, 33, 65, 65, 33, + 20, 65, 33, 65, 65, 33, 65, 193, 240, 240, 160, 48, + 14, 240, 240, 131, 161, 33, 161, 33, 161, 33, 161, 33, + 161, 33, 161, 33, 23, 33, 33, 49, 33, 49, 33, 49, + 33, 19, 33, 49, 33, 49, 33, 49, 33, 19, 33, 49, + 33, 49, 33, 49, 33, 49, 33, 209, 240, 240, 208, 35, + 13, 240, 240, 83, 193, 193, 193, 193, 193, 193, 148, 24, + 49, 65, 49, 49, 65, 49, 49, 65, 49, 49, 65, 49, + 49, 65, 49, 49, 65, 49, 49, 240, 240, 160, 8, 3, + 240, 146, 18, 240, 240, 16, 21, 6, 227, 81, 81, 81, + 81, 81, 18, 33, 18, 33, 81, 81, 81, 81, 81, 81, + 81, 240, 64, + 0, // Padding + +}; + +tFont *g_psFontWHangulmyeongjo16pt = (tFont *)g_pui8Hangulmyeongjo16pt; diff --git a/third_party/fonts/ofl/fonts/fonthangulmyeongjo16ptb.c b/third_party/fonts/ofl/fonts/fonthangulmyeongjo16ptb.c new file mode 100644 index 0000000..9b12253 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonthangulmyeongjo16ptb.c @@ -0,0 +1,752 @@ +//***************************************************************************** +// +// fonthangulmyeongjo16ptb.c - Font definition for the 16ptpt Hangulmyeongjo bold font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://hangeul.naver.com/download.nhn +// +// Copyright (c) 2010, NHN Corporation (http://www.nhncorp.com), +// with Reserved Font Name Nanum, Naver Nanum, NanumGothic, Naver +// NanumGothic, NanumMyeongjo, Naver NanumMyeongjo, NanumBrush, Naver +// NanumBrush, NanumPen, Naver NanumPen. +// +// This Font Software is licensed under the SIL Open Font License, Version +// 1.1. This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 191 in 2 blocks +// Style: hangulmyeongjo +// Size: 16pt +// Bold: yes +// Italic: no +// Memory usage: 5165 bytes +// +//***************************************************************************** + +const uint8_t g_pui8Hangulmyeongjo16ptb[] = +{ + // + // The format of the font. + // + FONT_FMT_WIDE_PIXEL_RLE, + + // + // The maximum width of the font. + // + 15, + + // + // The height of the font. + // + 19, + + // + // The baseline of the font. + // + 14, + + // + // The font codepage (CODEPAGE_UNICODE). + // + 14, 0, + + // + // The number of blocks of characters (2). + // + 2, 0, + + // + // Block header 0: Codepoints 0x20 - 0x7e + // + 0x20, 0x00, 0x00, 0x00, + 0x5f, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, + + // + // Block header 1: Codepoints 0x3130 - 0x318f + // + 0x30, 0x31, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, + 0x9c, 0x09, 0x00, 0x00, + + // + // Block 0 Offsets: Codepoints 0x20 - 0x7e + // + 0x7c, 0x01, 0x00, 0x00, // Offset 380 (0x17c) + 0x81, 0x01, 0x00, 0x00, // Offset 385 (0x181) + 0x90, 0x01, 0x00, 0x00, // Offset 400 (0x190) + 0x9d, 0x01, 0x00, 0x00, // Offset 413 (0x19d) + 0xb9, 0x01, 0x00, 0x00, // Offset 441 (0x1b9) + 0xd7, 0x01, 0x00, 0x00, // Offset 471 (0x1d7) + 0x00, 0x02, 0x00, 0x00, // Offset 512 (0x200) + 0x22, 0x02, 0x00, 0x00, // Offset 546 (0x222) + 0x2b, 0x02, 0x00, 0x00, // Offset 555 (0x22b) + 0x3f, 0x02, 0x00, 0x00, // Offset 575 (0x23f) + 0x53, 0x02, 0x00, 0x00, // Offset 595 (0x253) + 0x5e, 0x02, 0x00, 0x00, // Offset 606 (0x25e) + 0x6d, 0x02, 0x00, 0x00, // Offset 621 (0x26d) + 0x76, 0x02, 0x00, 0x00, // Offset 630 (0x276) + 0x7e, 0x02, 0x00, 0x00, // Offset 638 (0x27e) + 0x85, 0x02, 0x00, 0x00, // Offset 645 (0x285) + 0x98, 0x02, 0x00, 0x00, // Offset 664 (0x298) + 0xb3, 0x02, 0x00, 0x00, // Offset 691 (0x2b3) + 0xc5, 0x02, 0x00, 0x00, // Offset 709 (0x2c5) + 0xd9, 0x02, 0x00, 0x00, // Offset 729 (0x2d9) + 0xec, 0x02, 0x00, 0x00, // Offset 748 (0x2ec) + 0x03, 0x03, 0x00, 0x00, // Offset 771 (0x303) + 0x16, 0x03, 0x00, 0x00, // Offset 790 (0x316) + 0x2f, 0x03, 0x00, 0x00, // Offset 815 (0x32f) + 0x42, 0x03, 0x00, 0x00, // Offset 834 (0x342) + 0x5c, 0x03, 0x00, 0x00, // Offset 860 (0x35c) + 0x74, 0x03, 0x00, 0x00, // Offset 884 (0x374) + 0x7d, 0x03, 0x00, 0x00, // Offset 893 (0x37d) + 0x87, 0x03, 0x00, 0x00, // Offset 903 (0x387) + 0x99, 0x03, 0x00, 0x00, // Offset 921 (0x399) + 0xa3, 0x03, 0x00, 0x00, // Offset 931 (0x3a3) + 0xb6, 0x03, 0x00, 0x00, // Offset 950 (0x3b6) + 0xcc, 0x03, 0x00, 0x00, // Offset 972 (0x3cc) + 0xf6, 0x03, 0x00, 0x00, // Offset 1014 (0x3f6) + 0x11, 0x04, 0x00, 0x00, // Offset 1041 (0x411) + 0x2b, 0x04, 0x00, 0x00, // Offset 1067 (0x42b) + 0x42, 0x04, 0x00, 0x00, // Offset 1090 (0x442) + 0x5e, 0x04, 0x00, 0x00, // Offset 1118 (0x45e) + 0x77, 0x04, 0x00, 0x00, // Offset 1143 (0x477) + 0x8e, 0x04, 0x00, 0x00, // Offset 1166 (0x48e) + 0xa7, 0x04, 0x00, 0x00, // Offset 1191 (0x4a7) + 0xc4, 0x04, 0x00, 0x00, // Offset 1220 (0x4c4) + 0xd5, 0x04, 0x00, 0x00, // Offset 1237 (0x4d5) + 0xea, 0x04, 0x00, 0x00, // Offset 1258 (0x4ea) + 0x07, 0x05, 0x00, 0x00, // Offset 1287 (0x507) + 0x1b, 0x05, 0x00, 0x00, // Offset 1307 (0x51b) + 0x47, 0x05, 0x00, 0x00, // Offset 1351 (0x547) + 0x6b, 0x05, 0x00, 0x00, // Offset 1387 (0x56b) + 0x87, 0x05, 0x00, 0x00, // Offset 1415 (0x587) + 0x9e, 0x05, 0x00, 0x00, // Offset 1438 (0x59e) + 0xbc, 0x05, 0x00, 0x00, // Offset 1468 (0x5bc) + 0xd8, 0x05, 0x00, 0x00, // Offset 1496 (0x5d8) + 0xee, 0x05, 0x00, 0x00, // Offset 1518 (0x5ee) + 0x02, 0x06, 0x00, 0x00, // Offset 1538 (0x602) + 0x1f, 0x06, 0x00, 0x00, // Offset 1567 (0x61f) + 0x3a, 0x06, 0x00, 0x00, // Offset 1594 (0x63a) + 0x66, 0x06, 0x00, 0x00, // Offset 1638 (0x666) + 0x82, 0x06, 0x00, 0x00, // Offset 1666 (0x682) + 0x99, 0x06, 0x00, 0x00, // Offset 1689 (0x699) + 0xae, 0x06, 0x00, 0x00, // Offset 1710 (0x6ae) + 0xc1, 0x06, 0x00, 0x00, // Offset 1729 (0x6c1) + 0xe9, 0x06, 0x00, 0x00, // Offset 1769 (0x6e9) + 0xfc, 0x06, 0x00, 0x00, // Offset 1788 (0x6fc) + 0x06, 0x07, 0x00, 0x00, // Offset 1798 (0x706) + 0x0d, 0x07, 0x00, 0x00, // Offset 1805 (0x70d) + 0x15, 0x07, 0x00, 0x00, // Offset 1813 (0x715) + 0x28, 0x07, 0x00, 0x00, // Offset 1832 (0x728) + 0x42, 0x07, 0x00, 0x00, // Offset 1858 (0x742) + 0x53, 0x07, 0x00, 0x00, // Offset 1875 (0x753) + 0x6b, 0x07, 0x00, 0x00, // Offset 1899 (0x76b) + 0x7c, 0x07, 0x00, 0x00, // Offset 1916 (0x77c) + 0x8e, 0x07, 0x00, 0x00, // Offset 1934 (0x78e) + 0xa6, 0x07, 0x00, 0x00, // Offset 1958 (0x7a6) + 0xbf, 0x07, 0x00, 0x00, // Offset 1983 (0x7bf) + 0xcd, 0x07, 0x00, 0x00, // Offset 1997 (0x7cd) + 0xde, 0x07, 0x00, 0x00, // Offset 2014 (0x7de) + 0xf7, 0x07, 0x00, 0x00, // Offset 2039 (0x7f7) + 0x08, 0x08, 0x00, 0x00, // Offset 2056 (0x808) + 0x25, 0x08, 0x00, 0x00, // Offset 2085 (0x825) + 0x3b, 0x08, 0x00, 0x00, // Offset 2107 (0x83b) + 0x4f, 0x08, 0x00, 0x00, // Offset 2127 (0x84f) + 0x67, 0x08, 0x00, 0x00, // Offset 2151 (0x867) + 0x7f, 0x08, 0x00, 0x00, // Offset 2175 (0x87f) + 0x8f, 0x08, 0x00, 0x00, // Offset 2191 (0x88f) + 0xa0, 0x08, 0x00, 0x00, // Offset 2208 (0x8a0) + 0xb0, 0x08, 0x00, 0x00, // Offset 2224 (0x8b0) + 0xc6, 0x08, 0x00, 0x00, // Offset 2246 (0x8c6) + 0xd9, 0x08, 0x00, 0x00, // Offset 2265 (0x8d9) + 0xf7, 0x08, 0x00, 0x00, // Offset 2295 (0x8f7) + 0x0c, 0x09, 0x00, 0x00, // Offset 2316 (0x90c) + 0x23, 0x09, 0x00, 0x00, // Offset 2339 (0x923) + 0x35, 0x09, 0x00, 0x00, // Offset 2357 (0x935) + 0x48, 0x09, 0x00, 0x00, // Offset 2376 (0x948) + 0x59, 0x09, 0x00, 0x00, // Offset 2393 (0x959) + 0x6c, 0x09, 0x00, 0x00, // Offset 2412 (0x96c) + + // + // Block 0 Data: Codepoints 0x20 - 0x7e + // + 5, 7, 0, 16, 80, 15, 3, 98, 18, 18, 18, 18, + 33, 33, 33, 33, 33, 66, 18, 208, 13, 4, 1, 17, + 17, 17, 17, 17, 17, 17, 0, 7, 80, 28, 10, 240, + 145, 33, 97, 33, 82, 18, 56, 65, 33, 97, 33, 97, + 33, 57, 50, 18, 81, 33, 97, 33, 97, 33, 0, 6, + 96, 30, 8, 177, 85, 33, 33, 17, 33, 33, 65, 33, + 81, 17, 98, 115, 81, 18, 65, 33, 17, 33, 33, 17, + 33, 33, 37, 81, 113, 240, 208, 41, 14, 240, 243, 65, + 82, 36, 82, 49, 33, 81, 65, 17, 97, 49, 33, 97, + 34, 17, 34, 66, 34, 17, 33, 113, 18, 34, 81, 33, + 50, 81, 18, 49, 81, 49, 33, 82, 66, 0, 9, 32, + 34, 13, 240, 243, 146, 33, 129, 49, 129, 34, 129, 18, + 20, 66, 65, 66, 17, 65, 65, 49, 33, 66, 50, 17, + 66, 66, 83, 51, 33, 37, 35, 0, 8, 48, 9, 2, + 1, 17, 17, 17, 240, 240, 16, 20, 6, 65, 65, 66, + 50, 66, 50, 66, 66, 66, 66, 66, 82, 66, 82, 81, + 97, 240, 64, 20, 6, 1, 97, 82, 82, 66, 82, 66, + 66, 66, 66, 66, 50, 66, 50, 65, 65, 240, 128, 11, + 7, 146, 54, 22, 22, 22, 50, 0, 10, 112, 15, 9, + 240, 240, 146, 114, 114, 72, 66, 114, 114, 114, 0, 8, + 48, 9, 3, 240, 240, 98, 18, 33, 17, 176, 8, 9, + 0, 7, 120, 0, 12, 64, 7, 3, 240, 240, 146, 18, + 208, 19, 7, 193, 97, 82, 81, 97, 82, 81, 97, 81, + 97, 82, 81, 97, 82, 240, 240, 48, 27, 9, 240, 84, + 66, 34, 50, 34, 34, 66, 18, 66, 18, 66, 18, 66, + 18, 66, 18, 66, 33, 50, 50, 34, 68, 0, 6, 18, + 7, 161, 67, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 54, 240, 240, 96, 20, 8, 240, 51, 50, 34, 33, + 66, 98, 98, 82, 98, 82, 82, 82, 82, 103, 240, 240, + 176, 19, 7, 244, 33, 50, 82, 82, 66, 51, 98, 98, + 82, 82, 17, 34, 36, 240, 240, 128, 23, 10, 240, 162, + 130, 115, 97, 18, 97, 18, 81, 34, 81, 34, 65, 50, + 57, 98, 130, 130, 0, 6, 80, 19, 8, 240, 53, 33, + 113, 100, 115, 99, 98, 98, 98, 97, 34, 34, 36, 240, + 240, 224, 25, 8, 240, 83, 51, 67, 82, 82, 18, 51, + 33, 34, 50, 18, 50, 18, 50, 18, 50, 34, 18, 67, + 240, 240, 208, 19, 8, 240, 23, 17, 66, 97, 113, 98, + 97, 113, 113, 98, 97, 113, 98, 240, 240, 224, 26, 9, + 240, 69, 51, 34, 34, 65, 34, 65, 50, 49, 68, 66, + 19, 34, 66, 18, 66, 18, 66, 19, 34, 68, 0, 6, + 24, 8, 240, 51, 66, 18, 34, 50, 18, 50, 18, 50, + 18, 50, 33, 50, 53, 82, 98, 82, 51, 240, 240, 240, + 9, 3, 194, 18, 240, 18, 18, 240, 64, 10, 3, 194, + 18, 240, 18, 18, 33, 17, 224, 18, 7, 193, 81, 82, + 81, 81, 81, 82, 81, 113, 113, 98, 98, 97, 113, 240, + 224, 10, 9, 0, 6, 104, 240, 72, 0, 10, 32, 19, + 7, 113, 113, 98, 97, 113, 113, 98, 82, 81, 81, 82, + 66, 81, 81, 240, 240, 64, 22, 8, 240, 51, 50, 35, + 17, 66, 17, 66, 17, 66, 82, 97, 98, 97, 113, 226, + 98, 240, 240, 96, 42, 13, 240, 245, 98, 81, 66, 35, + 33, 49, 33, 34, 33, 18, 18, 34, 33, 17, 33, 50, + 33, 17, 18, 49, 49, 17, 18, 34, 34, 18, 17, 34, + 18, 49, 19, 19, 82, 82, 101, 0, 8, 80, 27, 12, + 240, 225, 178, 145, 17, 145, 18, 129, 18, 113, 49, 113, + 50, 102, 82, 65, 81, 82, 65, 82, 36, 52, 0, 7, + 80, 26, 9, 240, 54, 66, 34, 50, 34, 50, 34, 50, + 33, 68, 82, 34, 50, 50, 34, 50, 34, 50, 34, 34, + 38, 0, 6, 23, 11, 240, 180, 82, 66, 34, 97, 33, + 146, 146, 146, 146, 147, 97, 34, 97, 51, 50, 85, 0, + 7, 16, 28, 13, 240, 184, 114, 66, 82, 82, 66, 82, + 66, 98, 50, 98, 50, 98, 50, 98, 50, 97, 66, 82, + 66, 66, 56, 0, 8, 96, 25, 11, 240, 121, 66, 50, + 66, 65, 66, 146, 33, 101, 98, 33, 98, 33, 98, 146, + 81, 50, 65, 41, 0, 7, 16, 23, 10, 240, 89, 50, + 65, 50, 65, 50, 130, 49, 70, 66, 49, 66, 49, 66, + 130, 130, 101, 0, 6, 112, 25, 12, 240, 213, 82, 66, + 50, 97, 50, 146, 162, 162, 84, 18, 98, 50, 82, 50, + 82, 66, 66, 101, 0, 7, 112, 29, 15, 240, 245, 69, + 50, 98, 82, 98, 82, 98, 82, 98, 90, 82, 98, 82, + 98, 82, 98, 82, 98, 82, 98, 53, 69, 0, 9, 64, + 17, 6, 197, 50, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 37, 240, 240, 16, 21, 8, 240, 53, 66, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 49, 33, + 67, 208, 29, 13, 240, 181, 51, 66, 81, 82, 65, 98, + 49, 114, 18, 132, 146, 33, 130, 34, 114, 50, 98, 65, + 98, 66, 53, 67, 0, 8, 32, 20, 10, 240, 85, 98, + 130, 130, 130, 130, 130, 130, 130, 130, 81, 34, 81, 25, + 0, 6, 48, 44, 17, 240, 240, 82, 147, 66, 130, 82, + 115, 83, 99, 81, 17, 81, 18, 81, 18, 65, 18, 81, + 33, 49, 34, 81, 34, 33, 34, 81, 49, 17, 50, 81, + 51, 50, 81, 65, 66, 52, 49, 38, 0, 10, 96, 36, + 15, 240, 243, 101, 50, 113, 83, 97, 81, 18, 81, 81, + 34, 65, 81, 50, 49, 81, 50, 49, 81, 66, 33, 81, + 82, 17, 81, 99, 81, 114, 53, 97, 0, 9, 96, 28, + 13, 240, 244, 114, 66, 66, 98, 49, 114, 34, 130, 18, + 130, 18, 130, 18, 130, 34, 113, 50, 98, 66, 66, 116, + 0, 8, 96, 23, 10, 240, 102, 82, 34, 66, 50, 50, + 50, 50, 50, 50, 34, 69, 82, 130, 130, 130, 101, 0, + 6, 112, 30, 13, 240, 244, 114, 66, 66, 98, 49, 114, + 34, 130, 18, 130, 18, 130, 18, 130, 34, 113, 50, 98, + 66, 66, 101, 178, 195, 209, 240, 208, 28, 12, 240, 150, + 114, 34, 98, 50, 82, 50, 82, 50, 82, 34, 101, 114, + 33, 114, 34, 98, 50, 82, 66, 52, 67, 0, 7, 80, + 22, 8, 240, 52, 34, 49, 33, 65, 33, 114, 115, 115, + 99, 98, 17, 66, 17, 50, 37, 240, 240, 208, 20, 11, + 240, 122, 17, 50, 49, 82, 146, 146, 146, 146, 146, 146, + 146, 146, 132, 0, 7, 48, 29, 13, 240, 181, 67, 50, + 97, 66, 97, 66, 97, 66, 97, 66, 97, 66, 97, 66, + 97, 66, 97, 66, 97, 82, 65, 117, 0, 8, 80, 27, + 13, 240, 180, 68, 34, 98, 66, 81, 82, 81, 97, 65, + 114, 49, 129, 49, 129, 33, 146, 17, 162, 178, 193, 0, + 8, 112, 44, 17, 240, 240, 68, 27, 34, 50, 34, 33, + 65, 65, 33, 49, 66, 50, 17, 49, 81, 51, 49, 98, + 50, 49, 113, 50, 33, 129, 50, 33, 130, 17, 18, 17, + 145, 17, 34, 162, 50, 177, 65, 0, 11, 32, 28, 13, + 240, 181, 52, 50, 81, 97, 65, 129, 49, 130, 17, 162, + 179, 145, 33, 145, 49, 113, 66, 81, 98, 36, 68, 0, + 8, 32, 23, 13, 240, 180, 68, 34, 97, 82, 81, 98, + 49, 130, 17, 147, 178, 178, 178, 178, 178, 165, 0, 8, + 80, 21, 11, 240, 122, 17, 98, 33, 82, 145, 146, 130, + 130, 145, 146, 130, 97, 18, 113, 26, 0, 7, 19, 6, + 101, 18, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 69, 240, 64, 40, 17, 240, 240, 68, 21, 36, + 34, 65, 82, 65, 66, 65, 82, 65, 65, 63, 1, 65, + 49, 17, 33, 114, 17, 33, 33, 129, 17, 33, 33, 129, + 17, 50, 146, 66, 161, 66, 161, 0, 12, 19, 6, 101, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 21, 240, 64, 10, 9, 50, 100, 66, 49, 33, 97, + 0, 17, 7, 9, 0, 16, 120, 240, 208, 8, 4, 66, + 49, 65, 0, 7, 80, 19, 8, 0, 6, 35, 50, 34, + 34, 34, 98, 53, 34, 34, 34, 34, 39, 240, 240, 176, + 26, 8, 130, 98, 98, 98, 98, 98, 19, 35, 18, 34, + 50, 18, 50, 18, 50, 18, 50, 18, 34, 33, 19, 240, + 240, 208, 17, 8, 0, 6, 36, 50, 34, 18, 98, 98, + 98, 114, 49, 52, 240, 240, 192, 24, 9, 226, 114, 114, + 114, 114, 69, 50, 34, 34, 50, 34, 50, 34, 50, 34, + 50, 50, 34, 55, 0, 5, 96, 17, 7, 240, 240, 227, + 49, 34, 22, 18, 82, 82, 98, 33, 51, 240, 240, 112, + 18, 6, 146, 49, 66, 66, 66, 53, 34, 66, 66, 66, + 66, 66, 52, 240, 240, 32, 24, 8, 0, 6, 22, 18, + 34, 34, 50, 18, 50, 18, 50, 51, 65, 117, 49, 65, + 17, 81, 18, 49, 52, 176, 25, 9, 162, 114, 114, 114, + 114, 114, 18, 67, 18, 50, 34, 50, 34, 50, 34, 50, + 34, 50, 34, 40, 0, 5, 96, 14, 5, 178, 50, 210, + 50, 50, 50, 50, 50, 50, 36, 240, 176, 17, 4, 146, + 34, 177, 19, 34, 34, 34, 34, 34, 34, 34, 34, 33, + 33, 112, 25, 10, 178, 130, 130, 130, 130, 130, 35, 50, + 49, 66, 18, 83, 114, 17, 98, 33, 82, 34, 52, 35, + 0, 6, 48, 17, 5, 98, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 36, 240, 176, 29, 13, 0, 9, + 114, 18, 34, 67, 19, 18, 50, 34, 34, 50, 34, 34, + 50, 34, 34, 50, 34, 34, 50, 34, 34, 44, 0, 8, + 32, 22, 9, 0, 6, 114, 19, 51, 18, 50, 34, 50, + 34, 50, 34, 50, 34, 50, 34, 40, 0, 5, 96, 20, + 9, 0, 7, 4, 66, 34, 34, 66, 18, 66, 18, 66, + 18, 66, 34, 34, 68, 0, 6, 24, 9, 0, 6, 114, + 19, 51, 18, 50, 50, 34, 50, 34, 50, 34, 50, 34, + 34, 53, 66, 114, 114, 100, 224, 24, 9, 0, 7, 3, + 17, 50, 34, 34, 50, 34, 50, 34, 50, 34, 50, 50, + 34, 54, 114, 114, 114, 100, 160, 16, 7, 240, 240, 210, + 18, 37, 34, 82, 82, 82, 82, 69, 240, 240, 112, 17, + 6, 240, 240, 115, 33, 33, 33, 98, 82, 82, 17, 34, + 20, 240, 240, 32, 16, 6, 240, 177, 81, 53, 34, 66, + 66, 66, 66, 66, 68, 240, 240, 16, 22, 9, 0, 6, + 99, 19, 50, 34, 50, 34, 50, 34, 50, 34, 50, 34, + 50, 34, 55, 0, 5, 96, 19, 9, 0, 6, 100, 19, + 34, 49, 65, 49, 65, 33, 82, 17, 98, 114, 0, 7, + 32, 30, 14, 0, 10, 67, 35, 35, 34, 49, 65, 65, + 50, 33, 81, 33, 17, 33, 82, 17, 17, 17, 114, 35, + 114, 50, 129, 49, 0, 9, 48, 21, 10, 0, 7, 83, + 35, 49, 49, 97, 17, 114, 146, 113, 18, 81, 49, 51, + 36, 0, 6, 48, 23, 9, 0, 6, 99, 35, 33, 65, + 50, 33, 81, 33, 81, 17, 99, 113, 129, 129, 113, 99, + 98, 240, 16, 18, 8, 0, 6, 21, 33, 49, 98, 97, + 97, 98, 49, 33, 49, 38, 240, 240, 192, 19, 6, 131, + 34, 66, 66, 66, 66, 66, 49, 98, 66, 66, 66, 66, + 66, 83, 240, 64, 17, 3, 50, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 208, 19, 6, 99, + 82, 66, 66, 66, 66, 66, 97, 50, 66, 66, 66, 66, + 66, 35, 240, 96, 14, 11, 0, 8, 51, 81, 33, 34, + 33, 33, 67, 0, 14, 16, + 0, 0, // Padding + + // + // Block 1 Offsets: Codepoints 0x3130 - 0x318f + // + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x80, 0x01, 0x00, 0x00, // Offset 384 (0x180) + 0x8f, 0x01, 0x00, 0x00, // Offset 399 (0x18f) + 0xa5, 0x01, 0x00, 0x00, // Offset 421 (0x1a5) + 0xbe, 0x01, 0x00, 0x00, // Offset 446 (0x1be) + 0xcd, 0x01, 0x00, 0x00, // Offset 461 (0x1cd) + 0xe5, 0x01, 0x00, 0x00, // Offset 485 (0x1e5) + 0xfb, 0x01, 0x00, 0x00, // Offset 507 (0x1fb) + 0x09, 0x02, 0x00, 0x00, // Offset 521 (0x209) + 0x1c, 0x02, 0x00, 0x00, // Offset 540 (0x21c) + 0x2b, 0x02, 0x00, 0x00, // Offset 555 (0x22b) + 0x42, 0x02, 0x00, 0x00, // Offset 578 (0x242) + 0x5c, 0x02, 0x00, 0x00, // Offset 604 (0x25c) + 0x79, 0x02, 0x00, 0x00, // Offset 633 (0x279) + 0x92, 0x02, 0x00, 0x00, // Offset 658 (0x292) + 0xa6, 0x02, 0x00, 0x00, // Offset 678 (0x2a6) + 0xbd, 0x02, 0x00, 0x00, // Offset 701 (0x2bd) + 0xd2, 0x02, 0x00, 0x00, // Offset 722 (0x2d2) + 0xe6, 0x02, 0x00, 0x00, // Offset 742 (0x2e6) + 0xfc, 0x02, 0x00, 0x00, // Offset 764 (0x2fc) + 0x1f, 0x03, 0x00, 0x00, // Offset 799 (0x31f) + 0x3e, 0x03, 0x00, 0x00, // Offset 830 (0x33e) + 0x52, 0x03, 0x00, 0x00, // Offset 850 (0x352) + 0x6c, 0x03, 0x00, 0x00, // Offset 876 (0x36c) + 0x81, 0x03, 0x00, 0x00, // Offset 897 (0x381) + 0x92, 0x03, 0x00, 0x00, // Offset 914 (0x392) + 0xab, 0x03, 0x00, 0x00, // Offset 939 (0x3ab) + 0xbd, 0x03, 0x00, 0x00, // Offset 957 (0x3bd) + 0xcb, 0x03, 0x00, 0x00, // Offset 971 (0x3cb) + 0xd9, 0x03, 0x00, 0x00, // Offset 985 (0x3d9) + 0xec, 0x03, 0x00, 0x00, // Offset 1004 (0x3ec) + 0x00, 0x04, 0x00, 0x00, // Offset 1024 (0x400) + 0x14, 0x04, 0x00, 0x00, // Offset 1044 (0x414) + 0x35, 0x04, 0x00, 0x00, // Offset 1077 (0x435) + 0x49, 0x04, 0x00, 0x00, // Offset 1097 (0x449) + 0x67, 0x04, 0x00, 0x00, // Offset 1127 (0x467) + 0x7a, 0x04, 0x00, 0x00, // Offset 1146 (0x47a) + 0x9b, 0x04, 0x00, 0x00, // Offset 1179 (0x49b) + 0xaf, 0x04, 0x00, 0x00, // Offset 1199 (0x4af) + 0xd1, 0x04, 0x00, 0x00, // Offset 1233 (0x4d1) + 0xde, 0x04, 0x00, 0x00, // Offset 1246 (0x4de) + 0xf6, 0x04, 0x00, 0x00, // Offset 1270 (0x4f6) + 0x1c, 0x05, 0x00, 0x00, // Offset 1308 (0x51c) + 0x37, 0x05, 0x00, 0x00, // Offset 1335 (0x537) + 0x49, 0x05, 0x00, 0x00, // Offset 1353 (0x549) + 0x58, 0x05, 0x00, 0x00, // Offset 1368 (0x558) + 0x75, 0x05, 0x00, 0x00, // Offset 1397 (0x575) + 0x9f, 0x05, 0x00, 0x00, // Offset 1439 (0x59f) + 0xbc, 0x05, 0x00, 0x00, // Offset 1468 (0x5bc) + 0xd2, 0x05, 0x00, 0x00, // Offset 1490 (0x5d2) + 0xda, 0x05, 0x00, 0x00, // Offset 1498 (0x5da) + 0xf0, 0x05, 0x00, 0x00, // Offset 1520 (0x5f0) + 0x02, 0x06, 0x00, 0x00, // Offset 1538 (0x602) + 0x08, 0x06, 0x00, 0x00, // Offset 1544 (0x608) + 0x1e, 0x06, 0x00, 0x00, // Offset 1566 (0x61e) + 0x33, 0x06, 0x00, 0x00, // Offset 1587 (0x633) + 0x4b, 0x06, 0x00, 0x00, // Offset 1611 (0x64b) + 0x65, 0x06, 0x00, 0x00, // Offset 1637 (0x665) + 0x85, 0x06, 0x00, 0x00, // Offset 1669 (0x685) + 0x99, 0x06, 0x00, 0x00, // Offset 1689 (0x699) + 0xb9, 0x06, 0x00, 0x00, // Offset 1721 (0x6b9) + 0xd2, 0x06, 0x00, 0x00, // Offset 1746 (0x6d2) + 0xe8, 0x06, 0x00, 0x00, // Offset 1768 (0x6e8) + 0x07, 0x07, 0x00, 0x00, // Offset 1799 (0x707) + 0x23, 0x07, 0x00, 0x00, // Offset 1827 (0x723) + 0x3f, 0x07, 0x00, 0x00, // Offset 1855 (0x73f) + 0x59, 0x07, 0x00, 0x00, // Offset 1881 (0x759) + 0x76, 0x07, 0x00, 0x00, // Offset 1910 (0x776) + 0x8f, 0x07, 0x00, 0x00, // Offset 1935 (0x78f) + 0xb1, 0x07, 0x00, 0x00, // Offset 1969 (0x7b1) + 0xd1, 0x07, 0x00, 0x00, // Offset 2001 (0x7d1) + 0xf0, 0x07, 0x00, 0x00, // Offset 2032 (0x7f0) + 0x09, 0x08, 0x00, 0x00, // Offset 2057 (0x809) + 0x24, 0x08, 0x00, 0x00, // Offset 2084 (0x824) + 0x4a, 0x08, 0x00, 0x00, // Offset 2122 (0x84a) + 0x62, 0x08, 0x00, 0x00, // Offset 2146 (0x862) + 0x7b, 0x08, 0x00, 0x00, // Offset 2171 (0x87b) + 0x93, 0x08, 0x00, 0x00, // Offset 2195 (0x893) + 0xb3, 0x08, 0x00, 0x00, // Offset 2227 (0x8b3) + 0xcf, 0x08, 0x00, 0x00, // Offset 2255 (0x8cf) + 0xe2, 0x08, 0x00, 0x00, // Offset 2274 (0x8e2) + 0x03, 0x09, 0x00, 0x00, // Offset 2307 (0x903) + 0x17, 0x09, 0x00, 0x00, // Offset 2327 (0x917) + 0x34, 0x09, 0x00, 0x00, // Offset 2356 (0x934) + 0x50, 0x09, 0x00, 0x00, // Offset 2384 (0x950) + 0x6b, 0x09, 0x00, 0x00, // Offset 2411 (0x96b) + 0x84, 0x09, 0x00, 0x00, // Offset 2436 (0x984) + 0x97, 0x09, 0x00, 0x00, // Offset 2455 (0x997) + 0xb6, 0x09, 0x00, 0x00, // Offset 2486 (0x9b6) + 0xe1, 0x09, 0x00, 0x00, // Offset 2529 (0x9e1) + 0x00, 0x0a, 0x00, 0x00, // Offset 2560 (0xa00) + 0x22, 0x0a, 0x00, 0x00, // Offset 2594 (0xa22) + 0x54, 0x0a, 0x00, 0x00, // Offset 2644 (0xa54) + 0x76, 0x0a, 0x00, 0x00, // Offset 2678 (0xa76) + 0x7e, 0x0a, 0x00, 0x00, // Offset 2686 (0xa7e) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + + // + // Block 1 Data: Codepoints 0x3130 - 0x318f + // + 15, 10, 0, 6, 41, 145, 145, 145, 145, 145, 145, 145, + 0, 7, 80, 22, 11, 0, 6, 122, 81, 65, 81, 65, + 81, 65, 81, 65, 81, 65, 81, 65, 81, 65, 0, 8, + 48, 25, 13, 0, 7, 49, 85, 50, 113, 49, 129, 34, + 129, 34, 129, 18, 17, 113, 17, 34, 98, 66, 81, 0, + 10, 96, 15, 11, 240, 240, 226, 161, 161, 161, 161, 161, + 161, 169, 0, 9, 96, 24, 14, 0, 8, 99, 40, 34, + 82, 82, 81, 98, 82, 82, 65, 18, 66, 50, 34, 54, + 66, 97, 0, 11, 64, 22, 14, 0, 7, 116, 51, 194, + 40, 34, 194, 68, 66, 49, 65, 50, 49, 65, 53, 20, + 0, 12, 80, 14, 11, 0, 6, 122, 33, 161, 161, 161, + 161, 169, 0, 9, 96, 19, 11, 0, 6, 122, 33, 49, + 97, 49, 97, 49, 97, 49, 97, 49, 105, 0, 9, 96, + 15, 12, 0, 6, 10, 177, 177, 177, 42, 50, 162, 170, + 0, 10, 80, 23, 11, 0, 7, 9, 82, 49, 81, 65, + 22, 49, 33, 113, 33, 113, 33, 19, 49, 34, 97, 0, + 8, 48, 26, 12, 0, 7, 90, 81, 17, 49, 81, 17, + 49, 21, 17, 49, 33, 65, 49, 33, 65, 49, 36, 21, + 113, 0, 9, 80, 29, 12, 0, 7, 2, 54, 49, 81, + 17, 49, 81, 21, 21, 17, 49, 33, 65, 49, 33, 65, + 49, 36, 21, 34, 49, 49, 0, 9, 16, 25, 13, 0, + 7, 49, 101, 34, 114, 33, 129, 49, 70, 18, 81, 81, + 17, 65, 65, 49, 49, 19, 66, 34, 0, 11, 20, 13, + 0, 8, 43, 81, 33, 145, 33, 86, 20, 49, 81, 97, + 81, 100, 37, 0, 11, 64, 23, 13, 0, 8, 43, 81, + 66, 97, 33, 33, 37, 33, 33, 49, 81, 33, 49, 81, + 33, 59, 0, 11, 64, 21, 14, 0, 7, 101, 68, 217, + 81, 149, 36, 65, 65, 65, 49, 50, 65, 52, 36, 0, + 12, 80, 20, 10, 0, 6, 41, 33, 97, 33, 97, 33, + 97, 33, 97, 33, 97, 40, 33, 0, 8, 64, 22, 9, + 240, 240, 179, 17, 97, 17, 97, 24, 17, 97, 17, 97, + 17, 97, 24, 17, 97, 0, 6, 112, 35, 11, 0, 5, + 97, 19, 18, 17, 33, 33, 33, 17, 33, 33, 33, 20, + 36, 17, 33, 33, 33, 17, 33, 33, 33, 17, 33, 33, + 33, 20, 36, 17, 0, 9, 64, 31, 13, 0, 6, 65, + 35, 34, 65, 49, 34, 65, 49, 34, 69, 33, 81, 49, + 19, 65, 49, 17, 18, 49, 51, 34, 38, 65, 33, 0, + 11, 16, 20, 12, 0, 6, 81, 193, 162, 161, 161, 17, + 129, 50, 81, 82, 49, 114, 17, 0, 10, 48, 26, 13, + 0, 7, 49, 130, 49, 113, 50, 98, 50, 98, 35, 82, + 17, 17, 18, 50, 50, 34, 33, 50, 66, 0, 11, 64, + 21, 10, 240, 240, 225, 114, 18, 66, 65, 34, 82, 18, + 82, 18, 82, 34, 50, 69, 0, 9, 16, 17, 13, 0, + 8, 41, 162, 162, 162, 164, 129, 66, 66, 99, 17, 0, + 11, 32, 25, 14, 0, 8, 122, 129, 50, 114, 49, 129, + 50, 113, 17, 19, 97, 35, 34, 49, 65, 66, 17, 65, + 0, 11, 64, 18, 13, 0, 6, 117, 240, 73, 162, 162, + 147, 146, 34, 82, 99, 17, 0, 11, 32, 14, 10, 0, + 6, 41, 145, 145, 40, 145, 145, 145, 0, 8, 112, 14, + 11, 0, 6, 122, 33, 161, 168, 49, 161, 169, 0, 9, + 96, 19, 12, 0, 7, 89, 66, 35, 97, 49, 113, 49, + 113, 49, 113, 49, 75, 0, 10, 80, 20, 13, 0, 6, + 117, 240, 60, 84, 115, 34, 98, 66, 82, 66, 98, 34, + 132, 0, 10, 48, 20, 7, 2, 113, 97, 97, 97, 97, + 97, 100, 49, 97, 97, 97, 97, 97, 97, 240, 240, 32, + 33, 7, 49, 50, 34, 49, 33, 49, 33, 49, 33, 49, + 33, 49, 33, 52, 49, 33, 49, 33, 49, 33, 49, 33, + 49, 33, 49, 33, 49, 33, 97, 240, 112, 20, 7, 1, + 114, 97, 97, 97, 100, 49, 97, 97, 100, 49, 97, 97, + 97, 97, 97, 240, 160, 30, 7, 163, 18, 49, 33, 49, + 33, 49, 33, 49, 37, 33, 49, 33, 49, 37, 33, 49, + 33, 49, 33, 49, 33, 49, 33, 49, 97, 240, 112, 19, + 6, 146, 81, 81, 81, 81, 81, 21, 81, 81, 81, 81, + 81, 81, 81, 81, 240, 64, 33, 8, 195, 50, 33, 65, + 33, 65, 33, 65, 33, 65, 33, 20, 33, 65, 33, 65, + 33, 65, 33, 65, 33, 65, 33, 65, 33, 65, 33, 65, + 33, 240, 160, 20, 6, 33, 98, 81, 81, 81, 21, 81, + 81, 81, 21, 81, 81, 81, 81, 81, 81, 240, 64, 34, + 8, 65, 67, 18, 65, 33, 65, 33, 65, 33, 20, 33, + 65, 33, 65, 33, 65, 33, 20, 33, 65, 33, 65, 33, + 65, 33, 65, 33, 65, 33, 113, 240, 160, 13, 14, 0, + 11, 18, 209, 209, 209, 209, 125, 0, 12, 48, 24, 15, + 130, 241, 225, 225, 225, 225, 114, 81, 129, 84, 81, 81, + 129, 81, 75, 66, 129, 225, 225, 225, 0, 8, 38, 14, + 162, 147, 33, 161, 33, 161, 33, 161, 33, 161, 33, 66, + 65, 33, 81, 68, 81, 65, 33, 81, 65, 33, 26, 33, + 33, 113, 33, 161, 33, 161, 33, 161, 33, 0, 7, 16, + 27, 12, 240, 98, 177, 177, 177, 177, 66, 81, 81, 81, + 81, 81, 81, 81, 81, 21, 22, 65, 177, 177, 177, 177, + 240, 240, 112, 18, 15, 0, 11, 82, 50, 145, 65, 145, + 65, 145, 65, 145, 65, 94, 0, 13, 32, 15, 15, 0, + 15, 14, 129, 225, 225, 225, 225, 225, 225, 0, 6, 64, + 29, 12, 129, 194, 177, 177, 177, 177, 177, 132, 23, 49, + 81, 81, 81, 81, 81, 21, 81, 81, 81, 81, 81, 81, + 81, 81, 240, 240, 112, 42, 13, 240, 82, 18, 161, 17, + 161, 17, 161, 17, 161, 17, 161, 17, 161, 17, 23, 33, + 17, 81, 65, 17, 81, 20, 17, 81, 65, 17, 81, 65, + 17, 81, 65, 17, 81, 65, 17, 193, 240, 240, 160, 29, + 13, 240, 130, 193, 193, 193, 193, 193, 193, 17, 56, 35, + 17, 81, 97, 81, 97, 81, 97, 81, 97, 81, 97, 81, + 193, 240, 240, 160, 22, 15, 0, 15, 14, 81, 65, 145, + 65, 145, 65, 145, 65, 145, 65, 145, 65, 145, 65, 0, + 6, 32, 8, 15, 0, 20, 94, 0, 13, 32, 22, 12, + 240, 98, 177, 177, 177, 177, 177, 177, 177, 177, 87, 20, + 97, 177, 177, 177, 177, 240, 240, 112, 18, 4, 67, 49, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, + 49, 208, 6, 2, 240, 17, 240, 96, 22, 14, 0, 8, + 99, 66, 98, 66, 98, 66, 98, 66, 98, 66, 98, 51, + 49, 37, 21, 0, 12, 64, 21, 13, 0, 8, 18, 70, + 34, 65, 98, 65, 98, 65, 98, 65, 98, 50, 101, 21, + 0, 11, 64, 24, 14, 0, 8, 1, 83, 97, 82, 97, + 82, 82, 82, 82, 82, 66, 17, 66, 50, 49, 54, 66, + 0, 12, 48, 26, 13, 0, 7, 49, 82, 97, 66, 83, + 50, 81, 17, 50, 66, 33, 34, 65, 49, 34, 35, 49, + 36, 23, 0, 11, 64, 32, 16, 0, 9, 33, 104, 34, + 113, 49, 33, 129, 49, 33, 69, 49, 18, 81, 97, 17, + 17, 65, 99, 18, 49, 19, 34, 50, 34, 81, 0, 12, + 112, 20, 13, 0, 8, 42, 113, 17, 145, 33, 86, 17, + 97, 81, 97, 81, 100, 37, 0, 11, 64, 32, 16, 0, + 9, 1, 134, 33, 18, 113, 17, 33, 18, 113, 20, 18, + 53, 17, 33, 18, 65, 65, 37, 49, 65, 34, 34, 36, + 20, 65, 0, 14, 16, 25, 13, 0, 8, 37, 18, 129, + 34, 129, 33, 17, 54, 17, 17, 65, 65, 49, 49, 65, + 65, 33, 25, 49, 0, 11, 22, 13, 0, 8, 43, 81, + 193, 36, 37, 17, 50, 33, 65, 65, 33, 51, 34, 36, + 36, 0, 11, 80, 31, 12, 0, 7, 71, 34, 33, 33, + 17, 49, 33, 33, 21, 33, 33, 17, 49, 33, 33, 17, + 49, 33, 33, 17, 49, 36, 21, 33, 0, 10, 32, 28, + 14, 0, 8, 102, 34, 81, 49, 34, 81, 49, 34, 81, + 49, 34, 81, 49, 17, 33, 65, 49, 17, 34, 54, 66, + 0, 12, 48, 28, 12, 0, 7, 69, 34, 65, 33, 34, + 65, 33, 33, 17, 49, 33, 18, 17, 49, 33, 17, 49, + 33, 35, 49, 42, 0, 10, 80, 26, 9, 240, 56, 33, + 66, 33, 66, 33, 66, 33, 66, 39, 211, 67, 19, 34, + 50, 34, 50, 35, 19, 52, 240, 240, 144, 29, 12, 0, + 6, 1, 55, 33, 49, 65, 33, 49, 65, 37, 65, 33, + 49, 65, 33, 49, 65, 33, 49, 65, 37, 65, 33, 0, + 10, 32, 25, 12, 0, 7, 66, 39, 33, 49, 17, 85, + 17, 81, 49, 17, 81, 49, 17, 81, 49, 17, 85, 20, + 0, 10, 80, 34, 14, 0, 8, 98, 18, 38, 33, 33, + 34, 49, 33, 33, 34, 49, 36, 33, 65, 33, 33, 19, + 49, 33, 35, 33, 33, 37, 50, 17, 33, 161, 0, 10, + 80, 32, 15, 0, 9, 50, 33, 38, 49, 33, 33, 33, + 81, 33, 33, 33, 84, 18, 33, 81, 33, 17, 17, 17, + 81, 35, 19, 85, 53, 33, 0, 12, 112, 31, 14, 0, + 8, 98, 34, 22, 33, 49, 49, 85, 49, 81, 49, 34, + 81, 49, 33, 17, 65, 49, 17, 49, 53, 17, 50, 33, + 65, 0, 11, 48, 25, 13, 0, 8, 18, 39, 49, 49, + 17, 101, 17, 97, 49, 20, 49, 49, 17, 97, 49, 17, + 101, 21, 0, 11, 64, 27, 9, 225, 50, 66, 33, 81, + 39, 33, 81, 33, 81, 39, 33, 163, 67, 19, 34, 50, + 34, 50, 35, 19, 52, 240, 240, 144, 38, 11, 240, 21, + 18, 18, 17, 33, 33, 33, 17, 33, 36, 20, 33, 33, + 17, 33, 33, 33, 17, 33, 36, 20, 33, 65, 131, 99, + 19, 66, 50, 66, 50, 67, 19, 84, 0, 6, 24, 11, + 0, 7, 18, 21, 50, 81, 50, 81, 50, 81, 36, 65, + 33, 34, 49, 17, 66, 33, 161, 0, 8, 48, 25, 13, + 0, 6, 98, 34, 129, 49, 129, 49, 114, 49, 114, 49, + 98, 17, 33, 97, 49, 17, 81, 71, 0, 11, 64, 24, + 13, 0, 8, 66, 21, 81, 49, 129, 49, 114, 49, 113, + 17, 33, 97, 49, 17, 81, 65, 21, 0, 11, 64, 32, + 13, 0, 6, 99, 18, 34, 66, 33, 49, 65, 49, 49, + 65, 53, 51, 33, 49, 49, 18, 17, 49, 33, 49, 17, + 49, 17, 86, 129, 0, 10, 48, 28, 13, 0, 6, 97, + 209, 23, 50, 66, 81, 81, 98, 50, 81, 18, 33, 17, + 50, 36, 33, 33, 66, 50, 97, 81, 0, 9, 112, 19, + 9, 240, 240, 131, 99, 97, 17, 82, 33, 65, 49, 50, + 65, 33, 81, 40, 0, 8, 33, 14, 0, 7, 34, 82, + 68, 52, 34, 34, 18, 34, 17, 65, 17, 65, 17, 65, + 17, 65, 17, 65, 17, 65, 18, 34, 18, 34, 36, 52, + 0, 12, 64, 20, 9, 240, 240, 146, 129, 83, 18, 34, + 66, 18, 66, 18, 66, 34, 34, 68, 0, 8, 32, 29, + 12, 0, 6, 18, 66, 81, 66, 65, 17, 50, 49, 49, + 33, 65, 49, 19, 49, 49, 17, 33, 34, 19, 50, 36, + 81, 0, 10, 80, 28, 13, 0, 6, 82, 66, 97, 82, + 68, 50, 49, 65, 19, 49, 65, 17, 33, 33, 67, 33, + 34, 35, 65, 36, 22, 0, 11, 64, 27, 12, 240, 154, + 67, 18, 113, 34, 114, 18, 114, 18, 75, 240, 35, 115, + 19, 82, 50, 82, 50, 83, 19, 100, 0, 6, 80, 25, + 14, 0, 7, 20, 52, 240, 22, 22, 240, 35, 67, 49, + 49, 33, 49, 33, 49, 33, 49, 51, 67, 0, 12, 64, + 19, 13, 0, 8, 28, 240, 52, 115, 34, 98, 66, 82, + 66, 98, 34, 132, 0, 10, 48, 31, 15, 240, 146, 225, + 225, 225, 228, 49, 35, 33, 113, 49, 33, 113, 49, 33, + 113, 49, 36, 65, 52, 71, 49, 225, 225, 225, 225, 0, + 6, 16, 43, 13, 240, 65, 50, 130, 33, 145, 33, 145, + 33, 148, 33, 34, 33, 33, 49, 33, 33, 33, 49, 33, + 33, 33, 49, 33, 36, 49, 36, 33, 21, 49, 33, 145, + 33, 145, 33, 145, 33, 193, 240, 240, 160, 31, 13, 240, + 115, 193, 193, 193, 193, 50, 34, 49, 65, 49, 49, 65, + 49, 49, 65, 49, 49, 65, 53, 23, 65, 193, 193, 193, + 193, 240, 240, 160, 34, 13, 145, 210, 193, 193, 193, 193, + 193, 163, 25, 33, 65, 33, 65, 65, 33, 20, 65, 33, + 65, 65, 33, 20, 65, 33, 65, 65, 33, 65, 193, 240, + 240, 160, 50, 13, 240, 130, 146, 17, 161, 17, 161, 17, + 161, 17, 161, 17, 161, 17, 24, 17, 17, 49, 33, 49, + 17, 49, 33, 19, 17, 49, 33, 49, 17, 49, 33, 49, + 17, 49, 33, 19, 17, 49, 33, 49, 17, 49, 33, 49, + 17, 240, 240, 160, 34, 13, 240, 114, 209, 193, 193, 193, + 193, 193, 148, 24, 49, 65, 49, 49, 65, 49, 49, 65, + 49, 49, 65, 49, 49, 65, 49, 49, 65, 49, 49, 240, + 240, 160, 8, 3, 240, 98, 18, 240, 240, 16, 21, 6, + 131, 81, 81, 81, 81, 81, 18, 33, 18, 33, 81, 81, + 81, 81, 81, 81, 81, 240, 64, + 0, // Padding + +}; + +tFont *g_psFontWHangulmyeongjo16ptb = (tFont *)g_pui8Hangulmyeongjo16ptb; diff --git a/third_party/fonts/ofl/fonts/fonthangulmyeongjo18pt.c b/third_party/fonts/ofl/fonts/fonthangulmyeongjo18pt.c new file mode 100644 index 0000000..fdfb29e --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonthangulmyeongjo18pt.c @@ -0,0 +1,798 @@ +//***************************************************************************** +// +// fonthangulmyeongjo18pt.c - Font definition for the 18ptpt Hangulmyeongjo font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://hangeul.naver.com/download.nhn +// +// Copyright (c) 2010, NHN Corporation (http://www.nhncorp.com), +// with Reserved Font Name Nanum, Naver Nanum, NanumGothic, Naver +// NanumGothic, NanumMyeongjo, Naver NanumMyeongjo, NanumBrush, Naver +// NanumBrush, NanumPen, Naver NanumPen. +// +// This Font Software is licensed under the SIL Open Font License, Version +// 1.1. This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 191 in 2 blocks +// Style: hangulmyeongjo +// Size: 18pt +// Bold: no +// Italic: no +// Memory usage: 5711 bytes +// +//***************************************************************************** + +const uint8_t g_pui8Hangulmyeongjo18pt[] = +{ + // + // The format of the font. + // + FONT_FMT_WIDE_PIXEL_RLE, + + // + // The maximum width of the font. + // + 17, + + // + // The height of the font. + // + 21, + + // + // The baseline of the font. + // + 16, + + // + // The font codepage (CODEPAGE_UNICODE). + // + 14, 0, + + // + // The number of blocks of characters (2). + // + 2, 0, + + // + // Block header 0: Codepoints 0x20 - 0x7e + // + 0x20, 0x00, 0x00, 0x00, + 0x5f, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, + + // + // Block header 1: Codepoints 0x3130 - 0x318f + // + 0x30, 0x31, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, + 0x88, 0x0a, 0x00, 0x00, + + // + // Block 0 Offsets: Codepoints 0x20 - 0x7e + // + 0x7c, 0x01, 0x00, 0x00, // Offset 380 (0x17c) + 0x81, 0x01, 0x00, 0x00, // Offset 385 (0x181) + 0x91, 0x01, 0x00, 0x00, // Offset 401 (0x191) + 0x9d, 0x01, 0x00, 0x00, // Offset 413 (0x19d) + 0xbd, 0x01, 0x00, 0x00, // Offset 445 (0x1bd) + 0xdf, 0x01, 0x00, 0x00, // Offset 479 (0x1df) + 0x0d, 0x02, 0x00, 0x00, // Offset 525 (0x20d) + 0x34, 0x02, 0x00, 0x00, // Offset 564 (0x234) + 0x3d, 0x02, 0x00, 0x00, // Offset 573 (0x23d) + 0x51, 0x02, 0x00, 0x00, // Offset 593 (0x251) + 0x65, 0x02, 0x00, 0x00, // Offset 613 (0x265) + 0x73, 0x02, 0x00, 0x00, // Offset 627 (0x273) + 0x83, 0x02, 0x00, 0x00, // Offset 643 (0x283) + 0x8c, 0x02, 0x00, 0x00, // Offset 652 (0x28c) + 0x94, 0x02, 0x00, 0x00, // Offset 660 (0x294) + 0x9b, 0x02, 0x00, 0x00, // Offset 667 (0x29b) + 0xaf, 0x02, 0x00, 0x00, // Offset 687 (0x2af) + 0xce, 0x02, 0x00, 0x00, // Offset 718 (0x2ce) + 0xe1, 0x02, 0x00, 0x00, // Offset 737 (0x2e1) + 0xf7, 0x02, 0x00, 0x00, // Offset 759 (0x2f7) + 0x0e, 0x03, 0x00, 0x00, // Offset 782 (0x30e) + 0x28, 0x03, 0x00, 0x00, // Offset 808 (0x328) + 0x3d, 0x03, 0x00, 0x00, // Offset 829 (0x33d) + 0x58, 0x03, 0x00, 0x00, // Offset 856 (0x358) + 0x6e, 0x03, 0x00, 0x00, // Offset 878 (0x36e) + 0x8c, 0x03, 0x00, 0x00, // Offset 908 (0x38c) + 0xa8, 0x03, 0x00, 0x00, // Offset 936 (0x3a8) + 0xb1, 0x03, 0x00, 0x00, // Offset 945 (0x3b1) + 0xbd, 0x03, 0x00, 0x00, // Offset 957 (0x3bd) + 0xd2, 0x03, 0x00, 0x00, // Offset 978 (0x3d2) + 0xdd, 0x03, 0x00, 0x00, // Offset 989 (0x3dd) + 0xf3, 0x03, 0x00, 0x00, // Offset 1011 (0x3f3) + 0x0b, 0x04, 0x00, 0x00, // Offset 1035 (0x40b) + 0x3b, 0x04, 0x00, 0x00, // Offset 1083 (0x43b) + 0x5a, 0x04, 0x00, 0x00, // Offset 1114 (0x45a) + 0x79, 0x04, 0x00, 0x00, // Offset 1145 (0x479) + 0x91, 0x04, 0x00, 0x00, // Offset 1169 (0x491) + 0xb1, 0x04, 0x00, 0x00, // Offset 1201 (0x4b1) + 0xc9, 0x04, 0x00, 0x00, // Offset 1225 (0x4c9) + 0xe1, 0x04, 0x00, 0x00, // Offset 1249 (0x4e1) + 0xfc, 0x04, 0x00, 0x00, // Offset 1276 (0x4fc) + 0x1e, 0x05, 0x00, 0x00, // Offset 1310 (0x51e) + 0x31, 0x05, 0x00, 0x00, // Offset 1329 (0x531) + 0x48, 0x05, 0x00, 0x00, // Offset 1352 (0x548) + 0x6a, 0x05, 0x00, 0x00, // Offset 1386 (0x56a) + 0x80, 0x05, 0x00, 0x00, // Offset 1408 (0x580) + 0xb7, 0x05, 0x00, 0x00, // Offset 1463 (0x5b7) + 0xe1, 0x05, 0x00, 0x00, // Offset 1505 (0x5e1) + 0x02, 0x06, 0x00, 0x00, // Offset 1538 (0x602) + 0x1c, 0x06, 0x00, 0x00, // Offset 1564 (0x61c) + 0x3f, 0x06, 0x00, 0x00, // Offset 1599 (0x63f) + 0x5f, 0x06, 0x00, 0x00, // Offset 1631 (0x65f) + 0x75, 0x06, 0x00, 0x00, // Offset 1653 (0x675) + 0x8c, 0x06, 0x00, 0x00, // Offset 1676 (0x68c) + 0xad, 0x06, 0x00, 0x00, // Offset 1709 (0x6ad) + 0xca, 0x06, 0x00, 0x00, // Offset 1738 (0x6ca) + 0xfe, 0x06, 0x00, 0x00, // Offset 1790 (0x6fe) + 0x1d, 0x07, 0x00, 0x00, // Offset 1821 (0x71d) + 0x37, 0x07, 0x00, 0x00, // Offset 1847 (0x737) + 0x4e, 0x07, 0x00, 0x00, // Offset 1870 (0x74e) + 0x63, 0x07, 0x00, 0x00, // Offset 1891 (0x763) + 0x92, 0x07, 0x00, 0x00, // Offset 1938 (0x792) + 0xa7, 0x07, 0x00, 0x00, // Offset 1959 (0x7a7) + 0xb3, 0x07, 0x00, 0x00, // Offset 1971 (0x7b3) + 0xba, 0x07, 0x00, 0x00, // Offset 1978 (0x7ba) + 0xc2, 0x07, 0x00, 0x00, // Offset 1986 (0x7c2) + 0xd8, 0x07, 0x00, 0x00, // Offset 2008 (0x7d8) + 0xf4, 0x07, 0x00, 0x00, // Offset 2036 (0x7f4) + 0x06, 0x08, 0x00, 0x00, // Offset 2054 (0x806) + 0x22, 0x08, 0x00, 0x00, // Offset 2082 (0x822) + 0x34, 0x08, 0x00, 0x00, // Offset 2100 (0x834) + 0x48, 0x08, 0x00, 0x00, // Offset 2120 (0x848) + 0x61, 0x08, 0x00, 0x00, // Offset 2145 (0x861) + 0x7e, 0x08, 0x00, 0x00, // Offset 2174 (0x87e) + 0x8d, 0x08, 0x00, 0x00, // Offset 2189 (0x88d) + 0x9f, 0x08, 0x00, 0x00, // Offset 2207 (0x89f) + 0xbb, 0x08, 0x00, 0x00, // Offset 2235 (0x8bb) + 0xce, 0x08, 0x00, 0x00, // Offset 2254 (0x8ce) + 0xf0, 0x08, 0x00, 0x00, // Offset 2288 (0x8f0) + 0x09, 0x09, 0x00, 0x00, // Offset 2313 (0x909) + 0x1f, 0x09, 0x00, 0x00, // Offset 2335 (0x91f) + 0x39, 0x09, 0x00, 0x00, // Offset 2361 (0x939) + 0x52, 0x09, 0x00, 0x00, // Offset 2386 (0x952) + 0x64, 0x09, 0x00, 0x00, // Offset 2404 (0x964) + 0x76, 0x09, 0x00, 0x00, // Offset 2422 (0x976) + 0x87, 0x09, 0x00, 0x00, // Offset 2439 (0x987) + 0xa0, 0x09, 0x00, 0x00, // Offset 2464 (0x9a0) + 0xb6, 0x09, 0x00, 0x00, // Offset 2486 (0x9b6) + 0xd8, 0x09, 0x00, 0x00, // Offset 2520 (0x9d8) + 0xee, 0x09, 0x00, 0x00, // Offset 2542 (0x9ee) + 0x06, 0x0a, 0x00, 0x00, // Offset 2566 (0xa06) + 0x18, 0x0a, 0x00, 0x00, // Offset 2584 (0xa18) + 0x2e, 0x0a, 0x00, 0x00, // Offset 2606 (0xa2e) + 0x41, 0x0a, 0x00, 0x00, // Offset 2625 (0xa41) + 0x57, 0x0a, 0x00, 0x00, // Offset 2647 (0xa57) + + // + // Block 0 Data: Codepoints 0x20 - 0x7e + // + 5, 7, 0, 18, 48, 16, 3, 98, 18, 18, 18, 17, + 33, 33, 33, 33, 33, 33, 130, 18, 208, 12, 5, 81, + 33, 17, 33, 17, 33, 17, 0, 10, 64, 32, 11, 240, + 177, 33, 97, 49, 97, 49, 97, 33, 74, 65, 33, 97, + 49, 97, 49, 97, 49, 73, 65, 33, 98, 33, 97, 49, + 97, 49, 0, 7, 64, 34, 9, 193, 101, 49, 33, 33, + 33, 33, 81, 33, 81, 33, 97, 17, 115, 116, 81, 34, + 65, 49, 65, 49, 65, 49, 17, 33, 33, 53, 97, 129, + 240, 240, 32, 46, 15, 240, 240, 51, 65, 98, 22, 81, + 49, 49, 82, 49, 49, 81, 65, 33, 97, 49, 49, 97, + 49, 33, 131, 33, 52, 113, 33, 49, 97, 34, 49, 97, + 33, 65, 81, 49, 49, 97, 49, 49, 81, 83, 0, 9, + 96, 39, 15, 240, 240, 68, 161, 65, 145, 65, 145, 65, + 145, 49, 164, 51, 82, 81, 82, 18, 65, 81, 49, 65, + 65, 81, 33, 81, 83, 97, 98, 98, 65, 18, 49, 37, + 67, 0, 9, 80, 9, 2, 33, 17, 17, 17, 240, 240, + 48, 20, 5, 129, 49, 49, 65, 65, 49, 65, 65, 65, + 65, 65, 65, 81, 65, 81, 81, 240, 96, 20, 5, 81, + 81, 65, 81, 65, 81, 65, 65, 65, 65, 65, 49, 65, + 65, 49, 49, 240, 144, 14, 8, 177, 66, 17, 18, 37, + 81, 71, 65, 113, 0, 13, 64, 16, 10, 240, 240, 225, + 145, 145, 145, 89, 81, 145, 145, 145, 0, 10, 80, 9, + 4, 0, 7, 18, 19, 49, 33, 224, 8, 10, 0, 10, + 9, 0, 15, 16, 7, 3, 240, 240, 242, 18, 208, 20, + 7, 193, 97, 81, 97, 97, 81, 97, 81, 97, 97, 81, + 97, 81, 97, 97, 240, 240, 176, 31, 9, 240, 84, 65, + 65, 49, 65, 33, 97, 17, 97, 17, 97, 17, 97, 17, + 97, 17, 97, 17, 97, 17, 97, 33, 65, 49, 65, 68, + 0, 6, 19, 6, 225, 66, 81, 81, 81, 81, 81, 81, + 81, 81, 81, 81, 81, 53, 240, 240, 16, 22, 8, 240, + 51, 65, 49, 33, 81, 113, 113, 113, 97, 98, 97, 97, + 98, 82, 97, 103, 240, 240, 176, 23, 8, 240, 36, 49, + 50, 33, 65, 113, 97, 113, 83, 129, 129, 113, 113, 113, + 17, 65, 37, 240, 240, 208, 26, 10, 240, 177, 130, 130, + 113, 17, 97, 33, 97, 33, 81, 49, 65, 65, 65, 65, + 57, 113, 145, 145, 145, 0, 6, 80, 21, 8, 240, 53, + 49, 97, 113, 115, 115, 113, 129, 113, 113, 113, 97, 33, + 65, 37, 240, 240, 208, 27, 9, 240, 131, 66, 97, 113, + 129, 113, 20, 50, 65, 33, 82, 17, 97, 17, 97, 17, + 97, 33, 81, 33, 65, 68, 0, 6, 22, 9, 240, 71, + 17, 82, 17, 81, 129, 129, 113, 129, 129, 113, 129, 129, + 129, 113, 129, 0, 6, 32, 30, 9, 240, 83, 81, 49, + 49, 81, 33, 81, 33, 81, 49, 49, 83, 81, 34, 49, + 82, 17, 97, 17, 97, 17, 97, 33, 65, 68, 0, 6, + 28, 9, 240, 84, 65, 65, 33, 81, 33, 97, 17, 97, + 17, 97, 17, 97, 33, 66, 52, 17, 113, 129, 113, 113, + 68, 0, 6, 32, 9, 3, 194, 18, 240, 66, 18, 240, + 112, 12, 4, 240, 34, 34, 240, 163, 49, 49, 33, 240, + 112, 21, 8, 225, 97, 97, 98, 97, 97, 97, 97, 113, + 129, 129, 113, 129, 129, 129, 113, 129, 240, 160, 11, 10, + 0, 7, 73, 240, 240, 25, 0, 12, 80, 22, 8, 129, + 129, 129, 129, 113, 129, 129, 129, 113, 97, 97, 113, 97, + 97, 97, 113, 97, 240, 240, 16, 24, 8, 240, 36, 49, + 65, 33, 81, 17, 81, 17, 81, 97, 113, 97, 113, 97, + 113, 240, 114, 98, 240, 240, 96, 48, 15, 240, 240, 85, + 130, 82, 81, 145, 49, 67, 17, 18, 33, 49, 50, 33, + 33, 33, 65, 49, 17, 49, 65, 49, 17, 33, 65, 65, + 17, 33, 65, 49, 33, 49, 34, 33, 65, 50, 34, 97, + 145, 81, 113, 119, 0, 9, 112, 31, 12, 240, 225, 177, + 161, 17, 145, 17, 129, 33, 129, 49, 113, 49, 97, 65, + 103, 81, 81, 65, 97, 65, 98, 49, 113, 35, 83, 0, + 7, 80, 31, 11, 240, 119, 97, 65, 81, 81, 65, 81, + 65, 81, 65, 65, 85, 97, 66, 65, 97, 49, 97, 49, + 97, 49, 97, 49, 81, 55, 0, 7, 32, 24, 12, 240, + 214, 81, 97, 34, 113, 33, 161, 177, 177, 177, 177, 177, + 193, 178, 113, 50, 97, 86, 0, 7, 96, 32, 13, 240, + 199, 113, 82, 81, 97, 81, 113, 65, 129, 49, 129, 49, + 129, 49, 129, 49, 129, 49, 129, 49, 113, 65, 113, 65, + 97, 57, 0, 8, 80, 24, 11, 240, 136, 65, 81, 65, + 161, 161, 161, 65, 86, 81, 65, 81, 65, 81, 161, 161, + 161, 97, 26, 0, 7, 24, 9, 240, 56, 33, 81, 33, + 129, 129, 129, 65, 54, 49, 65, 49, 65, 49, 129, 129, + 129, 115, 0, 6, 48, 27, 13, 240, 246, 82, 97, 50, + 113, 49, 177, 193, 193, 193, 193, 116, 17, 145, 49, 129, + 50, 113, 66, 97, 102, 0, 8, 64, 34, 16, 240, 240, + 37, 85, 49, 145, 81, 145, 81, 145, 81, 145, 81, 145, + 91, 81, 145, 81, 145, 81, 145, 81, 145, 81, 145, 81, + 145, 52, 115, 0, 10, 32, 19, 6, 197, 49, 81, 81, + 81, 81, 81, 81, 81, 81, 81, 81, 81, 53, 240, 240, + 16, 23, 8, 240, 53, 81, 113, 113, 113, 113, 113, 113, + 113, 113, 113, 113, 113, 113, 113, 113, 49, 33, 67, 208, + 34, 12, 240, 148, 67, 49, 81, 81, 65, 97, 49, 113, + 33, 129, 17, 145, 18, 130, 17, 129, 49, 113, 50, 97, + 65, 97, 81, 81, 82, 51, 82, 0, 7, 80, 22, 10, + 240, 83, 129, 145, 145, 145, 145, 145, 145, 145, 145, 145, + 145, 97, 33, 97, 24, 0, 6, 64, 55, 18, 240, 240, + 114, 178, 66, 146, 82, 146, 81, 17, 113, 17, 81, 17, + 113, 17, 81, 33, 81, 33, 81, 33, 81, 33, 81, 34, + 49, 49, 81, 49, 49, 49, 81, 49, 49, 49, 81, 65, + 17, 65, 81, 65, 17, 65, 81, 81, 81, 52, 65, 68, + 0, 11, 48, 42, 15, 240, 243, 131, 50, 129, 66, 129, + 65, 17, 113, 65, 33, 97, 65, 49, 81, 65, 65, 65, + 65, 65, 65, 65, 81, 49, 65, 97, 33, 65, 113, 17, + 65, 115, 65, 130, 51, 129, 0, 9, 80, 33, 14, 240, + 240, 37, 114, 81, 81, 129, 65, 145, 33, 162, 17, 177, + 17, 177, 17, 177, 17, 177, 18, 161, 33, 145, 65, 113, + 82, 81, 133, 0, 9, 48, 26, 9, 240, 54, 65, 65, + 49, 81, 33, 81, 33, 81, 33, 81, 33, 65, 53, 65, + 129, 129, 129, 129, 115, 0, 6, 48, 35, 14, 240, 240, + 37, 114, 81, 81, 129, 65, 145, 33, 162, 17, 177, 17, + 177, 17, 177, 17, 177, 18, 161, 33, 145, 50, 129, 66, + 97, 118, 177, 226, 226, 240, 240, 32, 13, 240, 183, 129, + 65, 113, 81, 97, 81, 97, 81, 97, 81, 97, 65, 117, + 129, 49, 129, 50, 113, 66, 97, 81, 97, 82, 67, 83, + 0, 8, 32, 22, 8, 240, 52, 49, 49, 33, 113, 113, + 129, 115, 115, 114, 113, 113, 113, 17, 65, 37, 240, 240, + 208, 23, 12, 240, 155, 17, 65, 65, 97, 65, 97, 177, + 177, 177, 177, 177, 177, 177, 177, 177, 148, 0, 8, 16, + 33, 13, 240, 179, 99, 33, 129, 49, 129, 49, 129, 49, + 129, 49, 129, 49, 129, 49, 129, 49, 129, 49, 129, 49, + 129, 50, 98, 65, 97, 102, 0, 8, 80, 29, 13, 240, + 179, 99, 33, 129, 50, 97, 81, 97, 81, 81, 98, 65, + 113, 65, 113, 49, 145, 33, 145, 33, 147, 178, 178, 177, + 0, 9, 52, 18, 240, 240, 99, 35, 35, 19, 33, 66, + 49, 49, 50, 65, 33, 65, 65, 65, 33, 49, 81, 67, + 65, 82, 66, 65, 97, 66, 49, 113, 66, 49, 129, 50, + 49, 129, 33, 33, 17, 146, 17, 33, 17, 162, 49, 17, + 162, 65, 240, 33, 0, 12, 31, 13, 240, 180, 83, 34, + 97, 82, 65, 113, 65, 129, 33, 147, 178, 178, 161, 33, + 129, 50, 113, 65, 97, 97, 65, 114, 35, 99, 0, 8, + 32, 26, 12, 240, 147, 83, 34, 97, 65, 81, 97, 49, + 114, 33, 129, 17, 146, 177, 177, 177, 177, 177, 177, 163, + 0, 8, 16, 23, 12, 240, 155, 17, 129, 33, 113, 162, + 146, 161, 161, 162, 146, 161, 162, 146, 161, 129, 27, 0, + 7, 80, 21, 5, 84, 17, 65, 65, 65, 65, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 68, 240, 16, 47, + 19, 240, 240, 147, 51, 67, 65, 81, 97, 81, 81, 97, + 81, 97, 81, 97, 81, 65, 113, 66, 65, 79, 3, 81, + 33, 33, 33, 145, 33, 33, 33, 145, 33, 49, 17, 162, + 66, 178, 66, 178, 81, 240, 49, 0, 12, 80, 21, 5, + 84, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 65, 65, 20, 240, 16, 12, 10, 65, 129, 17, + 82, 50, 34, 82, 0, 21, 48, 7, 10, 0, 22, 73, + 240, 96, 8, 3, 49, 33, 49, 0, 6, 64, 22, 8, + 0, 7, 35, 50, 49, 33, 65, 113, 83, 50, 33, 33, + 65, 33, 50, 51, 18, 240, 240, 176, 28, 8, 129, 113, + 113, 113, 113, 113, 113, 19, 50, 49, 33, 81, 17, 81, + 17, 81, 17, 81, 17, 65, 33, 65, 52, 240, 240, 208, + 18, 8, 0, 7, 51, 50, 49, 17, 113, 113, 113, 114, + 114, 49, 52, 240, 240, 192, 28, 9, 241, 129, 129, 129, + 129, 129, 69, 49, 65, 33, 81, 33, 81, 33, 81, 33, + 81, 33, 81, 49, 50, 67, 18, 0, 5, 96, 18, 7, + 0, 6, 51, 49, 49, 17, 65, 22, 17, 97, 97, 113, + 116, 240, 240, 96, 20, 6, 146, 49, 65, 81, 81, 81, + 68, 49, 81, 81, 81, 81, 81, 81, 67, 240, 240, 48, + 25, 9, 0, 8, 22, 33, 65, 49, 65, 49, 65, 49, + 49, 83, 81, 129, 149, 49, 66, 17, 97, 17, 81, 53, + 192, 29, 9, 161, 129, 129, 129, 129, 129, 129, 34, 67, + 18, 49, 65, 49, 65, 49, 65, 49, 65, 49, 65, 49, + 65, 35, 35, 0, 5, 96, 15, 4, 145, 49, 241, 49, + 49, 49, 49, 49, 49, 49, 35, 240, 96, 18, 4, 146, + 34, 225, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, + 49, 33, 112, 28, 9, 161, 129, 129, 129, 129, 129, 129, + 51, 33, 49, 65, 33, 81, 17, 99, 97, 33, 81, 34, + 65, 49, 51, 50, 0, 5, 96, 19, 4, 81, 49, 49, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 35, + 240, 96, 34, 14, 0, 12, 49, 34, 50, 67, 35, 33, + 49, 65, 65, 49, 65, 65, 49, 65, 65, 49, 65, 65, + 49, 65, 65, 49, 65, 65, 35, 35, 35, 0, 8, 112, + 25, 9, 0, 8, 1, 34, 67, 33, 49, 65, 49, 65, + 49, 65, 49, 65, 49, 65, 49, 65, 35, 35, 0, 5, + 96, 22, 9, 0, 8, 20, 65, 65, 33, 97, 17, 97, + 17, 97, 17, 97, 17, 97, 33, 65, 68, 0, 6, 26, + 9, 0, 8, 1, 19, 66, 49, 49, 81, 33, 81, 33, + 81, 33, 81, 33, 65, 49, 65, 53, 65, 129, 129, 115, + 240, 25, 10, 0, 9, 21, 50, 65, 33, 97, 33, 97, + 33, 97, 33, 97, 33, 97, 49, 81, 70, 145, 145, 145, + 131, 176, 18, 7, 0, 6, 33, 19, 34, 17, 49, 97, + 97, 97, 97, 97, 83, 240, 240, 144, 18, 6, 240, 240, + 211, 33, 49, 17, 82, 83, 82, 81, 17, 49, 20, 240, + 240, 32, 17, 6, 240, 240, 113, 69, 33, 81, 81, 81, + 81, 81, 81, 83, 240, 240, 32, 25, 9, 0, 7, 114, + 50, 49, 65, 49, 65, 49, 65, 49, 65, 49, 65, 49, + 65, 49, 50, 67, 18, 0, 5, 96, 22, 9, 0, 7, + 115, 35, 33, 49, 65, 49, 65, 49, 81, 17, 97, 17, + 99, 113, 129, 0, 6, 32, 34, 15, 0, 13, 20, 35, + 35, 49, 65, 65, 65, 65, 49, 81, 49, 17, 33, 97, + 17, 33, 33, 97, 17, 33, 17, 113, 17, 50, 129, 65, + 145, 65, 0, 10, 22, 10, 0, 8, 99, 51, 34, 49, + 81, 33, 114, 130, 130, 113, 33, 81, 65, 50, 51, 0, + 6, 64, 24, 9, 0, 7, 115, 35, 33, 65, 49, 49, + 81, 33, 81, 17, 99, 114, 113, 129, 113, 129, 129, 98, + 240, 16, 18, 8, 0, 7, 21, 33, 65, 97, 98, 97, + 97, 98, 97, 65, 23, 240, 240, 176, 22, 5, 34, 33, + 65, 65, 65, 65, 65, 65, 49, 65, 81, 65, 65, 65, + 65, 65, 65, 82, 240, 16, 19, 2, 33, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 144, 22, 5, 2, 81, 65, 65, 65, 65, 65, 65, 81, + 65, 49, 65, 65, 65, 65, 65, 65, 34, 240, 48, 14, + 12, 0, 10, 99, 81, 33, 50, 33, 33, 83, 0, 16, + 112, + 0, 0, 0, // Padding + + // + // Block 1 Offsets: Codepoints 0x3130 - 0x318f + // + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x80, 0x01, 0x00, 0x00, // Offset 384 (0x180) + 0x8f, 0x01, 0x00, 0x00, // Offset 399 (0x18f) + 0xa7, 0x01, 0x00, 0x00, // Offset 423 (0x1a7) + 0xc0, 0x01, 0x00, 0x00, // Offset 448 (0x1c0) + 0xd0, 0x01, 0x00, 0x00, // Offset 464 (0x1d0) + 0xe9, 0x01, 0x00, 0x00, // Offset 489 (0x1e9) + 0x02, 0x02, 0x00, 0x00, // Offset 514 (0x202) + 0x11, 0x02, 0x00, 0x00, // Offset 529 (0x211) + 0x26, 0x02, 0x00, 0x00, // Offset 550 (0x226) + 0x36, 0x02, 0x00, 0x00, // Offset 566 (0x236) + 0x4d, 0x02, 0x00, 0x00, // Offset 589 (0x24d) + 0x6d, 0x02, 0x00, 0x00, // Offset 621 (0x26d) + 0x8b, 0x02, 0x00, 0x00, // Offset 651 (0x28b) + 0xa5, 0x02, 0x00, 0x00, // Offset 677 (0x2a5) + 0xbc, 0x02, 0x00, 0x00, // Offset 700 (0x2bc) + 0xd4, 0x02, 0x00, 0x00, // Offset 724 (0x2d4) + 0xec, 0x02, 0x00, 0x00, // Offset 748 (0x2ec) + 0x00, 0x03, 0x00, 0x00, // Offset 768 (0x300) + 0x18, 0x03, 0x00, 0x00, // Offset 792 (0x318) + 0x41, 0x03, 0x00, 0x00, // Offset 833 (0x341) + 0x66, 0x03, 0x00, 0x00, // Offset 870 (0x366) + 0x7a, 0x03, 0x00, 0x00, // Offset 890 (0x37a) + 0x96, 0x03, 0x00, 0x00, // Offset 918 (0x396) + 0xac, 0x03, 0x00, 0x00, // Offset 940 (0x3ac) + 0xbe, 0x03, 0x00, 0x00, // Offset 958 (0x3be) + 0xd9, 0x03, 0x00, 0x00, // Offset 985 (0x3d9) + 0xec, 0x03, 0x00, 0x00, // Offset 1004 (0x3ec) + 0xfc, 0x03, 0x00, 0x00, // Offset 1020 (0x3fc) + 0x0b, 0x04, 0x00, 0x00, // Offset 1035 (0x40b) + 0x20, 0x04, 0x00, 0x00, // Offset 1056 (0x420) + 0x36, 0x04, 0x00, 0x00, // Offset 1078 (0x436) + 0x4b, 0x04, 0x00, 0x00, // Offset 1099 (0x44b) + 0x6f, 0x04, 0x00, 0x00, // Offset 1135 (0x46f) + 0x84, 0x04, 0x00, 0x00, // Offset 1156 (0x484) + 0xa7, 0x04, 0x00, 0x00, // Offset 1191 (0x4a7) + 0xbc, 0x04, 0x00, 0x00, // Offset 1212 (0x4bc) + 0xe3, 0x04, 0x00, 0x00, // Offset 1251 (0x4e3) + 0xf8, 0x04, 0x00, 0x00, // Offset 1272 (0x4f8) + 0x1f, 0x05, 0x00, 0x00, // Offset 1311 (0x51f) + 0x2d, 0x05, 0x00, 0x00, // Offset 1325 (0x52d) + 0x54, 0x05, 0x00, 0x00, // Offset 1364 (0x554) + 0x7f, 0x05, 0x00, 0x00, // Offset 1407 (0x57f) + 0x9c, 0x05, 0x00, 0x00, // Offset 1436 (0x59c) + 0xb0, 0x05, 0x00, 0x00, // Offset 1456 (0x5b0) + 0xc8, 0x05, 0x00, 0x00, // Offset 1480 (0x5c8) + 0xe8, 0x05, 0x00, 0x00, // Offset 1512 (0x5e8) + 0x1a, 0x06, 0x00, 0x00, // Offset 1562 (0x61a) + 0x39, 0x06, 0x00, 0x00, // Offset 1593 (0x639) + 0x52, 0x06, 0x00, 0x00, // Offset 1618 (0x652) + 0x5a, 0x06, 0x00, 0x00, // Offset 1626 (0x65a) + 0x72, 0x06, 0x00, 0x00, // Offset 1650 (0x672) + 0x86, 0x06, 0x00, 0x00, // Offset 1670 (0x686) + 0x8c, 0x06, 0x00, 0x00, // Offset 1676 (0x68c) + 0xa5, 0x06, 0x00, 0x00, // Offset 1701 (0x6a5) + 0xbc, 0x06, 0x00, 0x00, // Offset 1724 (0x6bc) + 0xd7, 0x06, 0x00, 0x00, // Offset 1751 (0x6d7) + 0xf4, 0x06, 0x00, 0x00, // Offset 1780 (0x6f4) + 0x14, 0x07, 0x00, 0x00, // Offset 1812 (0x714) + 0x2b, 0x07, 0x00, 0x00, // Offset 1835 (0x72b) + 0x53, 0x07, 0x00, 0x00, // Offset 1875 (0x753) + 0x6d, 0x07, 0x00, 0x00, // Offset 1901 (0x76d) + 0x87, 0x07, 0x00, 0x00, // Offset 1927 (0x787) + 0xb0, 0x07, 0x00, 0x00, // Offset 1968 (0x7b0) + 0xd4, 0x07, 0x00, 0x00, // Offset 2004 (0x7d4) + 0xf8, 0x07, 0x00, 0x00, // Offset 2040 (0x7f8) + 0x14, 0x08, 0x00, 0x00, // Offset 2068 (0x814) + 0x34, 0x08, 0x00, 0x00, // Offset 2100 (0x834) + 0x51, 0x08, 0x00, 0x00, // Offset 2129 (0x851) + 0x7c, 0x08, 0x00, 0x00, // Offset 2172 (0x87c) + 0xa4, 0x08, 0x00, 0x00, // Offset 2212 (0x8a4) + 0xc7, 0x08, 0x00, 0x00, // Offset 2247 (0x8c7) + 0xe4, 0x08, 0x00, 0x00, // Offset 2276 (0x8e4) + 0x02, 0x09, 0x00, 0x00, // Offset 2306 (0x902) + 0x2c, 0x09, 0x00, 0x00, // Offset 2348 (0x92c) + 0x47, 0x09, 0x00, 0x00, // Offset 2375 (0x947) + 0x64, 0x09, 0x00, 0x00, // Offset 2404 (0x964) + 0x81, 0x09, 0x00, 0x00, // Offset 2433 (0x981) + 0xa7, 0x09, 0x00, 0x00, // Offset 2471 (0x9a7) + 0xc6, 0x09, 0x00, 0x00, // Offset 2502 (0x9c6) + 0xdc, 0x09, 0x00, 0x00, // Offset 2524 (0x9dc) + 0x01, 0x0a, 0x00, 0x00, // Offset 2561 (0xa01) + 0x18, 0x0a, 0x00, 0x00, // Offset 2584 (0xa18) + 0x3b, 0x0a, 0x00, 0x00, // Offset 2619 (0xa3b) + 0x60, 0x0a, 0x00, 0x00, // Offset 2656 (0xa60) + 0x7c, 0x0a, 0x00, 0x00, // Offset 2684 (0xa7c) + 0x99, 0x0a, 0x00, 0x00, // Offset 2713 (0xa99) + 0xaf, 0x0a, 0x00, 0x00, // Offset 2735 (0xaaf) + 0xd2, 0x0a, 0x00, 0x00, // Offset 2770 (0xad2) + 0x04, 0x0b, 0x00, 0x00, // Offset 2820 (0xb04) + 0x28, 0x0b, 0x00, 0x00, // Offset 2856 (0xb28) + 0x4f, 0x0b, 0x00, 0x00, // Offset 2895 (0xb4f) + 0x85, 0x0b, 0x00, 0x00, // Offset 2949 (0xb85) + 0xab, 0x0b, 0x00, 0x00, // Offset 2987 (0xbab) + 0xb3, 0x0b, 0x00, 0x00, // Offset 2995 (0xbb3) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + + // + // Block 1 Data: Codepoints 0x3130 - 0x318f + // + 15, 11, 0, 8, 42, 161, 161, 161, 161, 161, 161, 161, + 0, 9, 96, 24, 12, 0, 8, 22, 21, 81, 81, 81, + 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, + 0, 10, 80, 25, 15, 0, 11, 38, 65, 145, 65, 145, + 49, 161, 49, 161, 35, 145, 33, 33, 129, 17, 65, 114, + 82, 0, 13, 32, 16, 13, 0, 8, 18, 209, 193, 193, + 193, 193, 193, 193, 202, 0, 11, 64, 25, 14, 0, 10, + 66, 56, 33, 113, 81, 98, 81, 97, 97, 98, 81, 81, + 33, 65, 65, 65, 53, 97, 0, 12, 48, 25, 14, 0, + 9, 84, 50, 209, 56, 33, 209, 84, 65, 65, 50, 49, + 65, 65, 49, 36, 34, 51, 52, 0, 12, 80, 15, 12, + 0, 9, 11, 33, 177, 177, 177, 177, 177, 186, 0, 10, + 80, 21, 13, 0, 8, 17, 70, 54, 113, 65, 113, 65, + 113, 65, 113, 65, 113, 65, 123, 0, 13, 16, 16, 12, + 0, 7, 74, 177, 177, 177, 43, 33, 177, 177, 186, 0, + 10, 80, 23, 13, 0, 9, 102, 21, 97, 81, 97, 81, + 22, 81, 33, 145, 33, 145, 33, 145, 37, 81, 0, 11, + 64, 32, 13, 0, 8, 28, 97, 17, 49, 97, 17, 49, + 97, 17, 49, 22, 17, 49, 33, 81, 49, 33, 81, 49, + 33, 66, 49, 37, 21, 129, 0, 10, 48, 30, 13, 0, + 9, 49, 40, 49, 82, 17, 49, 81, 37, 22, 17, 49, + 33, 81, 49, 33, 81, 49, 33, 19, 21, 49, 65, 49, + 0, 11, 64, 26, 14, 0, 10, 70, 50, 129, 49, 145, + 49, 70, 34, 81, 97, 17, 65, 81, 49, 49, 81, 65, + 38, 81, 0, 12, 48, 23, 13, 0, 9, 102, 21, 82, + 17, 146, 17, 86, 21, 33, 81, 97, 81, 97, 66, 101, + 21, 0, 11, 64, 24, 15, 0, 11, 60, 98, 18, 33, + 114, 33, 33, 54, 33, 33, 65, 97, 33, 65, 97, 33, + 77, 0, 15, 16, 24, 15, 0, 10, 52, 69, 233, 97, + 150, 36, 65, 81, 50, 49, 81, 65, 49, 52, 34, 52, + 52, 0, 13, 64, 20, 12, 0, 9, 10, 49, 113, 49, + 113, 49, 113, 49, 113, 49, 113, 58, 33, 0, 11, 96, + 24, 11, 0, 6, 49, 50, 98, 33, 113, 33, 113, 41, + 33, 113, 33, 113, 33, 113, 41, 33, 113, 0, 9, 96, + 41, 13, 0, 7, 97, 33, 35, 17, 49, 33, 49, 17, + 49, 33, 49, 17, 49, 37, 21, 33, 49, 17, 49, 33, + 49, 17, 49, 33, 49, 17, 49, 33, 49, 21, 37, 17, + 49, 33, 0, 11, 16, 37, 14, 0, 8, 98, 34, 50, + 65, 49, 49, 81, 49, 49, 85, 49, 81, 49, 34, 81, + 49, 33, 17, 65, 49, 17, 49, 49, 49, 17, 50, 38, + 81, 33, 49, 0, 11, 64, 20, 12, 0, 8, 17, 193, + 162, 161, 161, 17, 129, 49, 97, 82, 49, 114, 17, 0, + 11, 112, 28, 16, 0, 11, 17, 177, 66, 145, 65, 145, + 66, 145, 66, 129, 17, 34, 17, 97, 51, 49, 65, 81, + 82, 17, 81, 0, 15, 16, 22, 10, 0, 6, 97, 117, + 66, 50, 33, 113, 17, 113, 17, 113, 17, 113, 34, 50, + 69, 0, 9, 16, 18, 13, 0, 9, 106, 177, 177, 177, + 178, 161, 33, 114, 66, 50, 130, 0, 11, 64, 27, 14, + 0, 10, 91, 113, 65, 114, 50, 113, 65, 114, 50, 97, + 33, 33, 17, 65, 66, 50, 17, 81, 81, 97, 0, 11, + 64, 19, 13, 0, 8, 69, 240, 58, 162, 162, 162, 161, + 18, 114, 66, 50, 130, 0, 11, 64, 16, 11, 0, 8, + 42, 161, 161, 161, 26, 161, 161, 161, 161, 0, 8, 48, + 15, 12, 0, 9, 11, 33, 177, 185, 49, 177, 177, 186, + 0, 10, 80, 21, 13, 0, 9, 107, 240, 34, 65, 113, + 65, 113, 65, 113, 65, 113, 65, 33, 28, 0, 11, 64, + 22, 13, 0, 6, 118, 240, 252, 84, 129, 65, 97, 97, + 81, 97, 81, 97, 97, 65, 132, 0, 10, 48, 21, 7, + 113, 114, 97, 97, 97, 97, 97, 97, 100, 49, 97, 97, + 97, 97, 97, 97, 97, 240, 160, 36, 8, 129, 66, 34, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 53, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, + 49, 49, 49, 49, 113, 240, 160, 21, 8, 131, 113, 113, + 113, 113, 117, 49, 113, 113, 113, 117, 49, 113, 113, 113, + 113, 113, 240, 224, 35, 8, 193, 50, 50, 49, 49, 49, + 49, 49, 49, 49, 49, 53, 49, 49, 49, 49, 49, 49, + 53, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, + 49, 240, 160, 21, 7, 163, 97, 97, 97, 97, 97, 97, + 22, 97, 97, 97, 97, 97, 97, 97, 97, 97, 240, 112, + 39, 10, 240, 19, 66, 49, 81, 49, 81, 49, 81, 49, + 81, 49, 81, 49, 21, 49, 81, 49, 81, 49, 81, 49, + 81, 49, 81, 49, 81, 49, 81, 49, 81, 49, 81, 49, + 240, 240, 16, 21, 7, 178, 97, 97, 97, 97, 22, 97, + 97, 97, 97, 22, 97, 97, 97, 97, 97, 97, 240, 112, + 39, 9, 177, 35, 66, 33, 81, 33, 81, 33, 81, 33, + 21, 33, 81, 33, 81, 33, 81, 33, 81, 33, 21, 33, + 81, 33, 81, 33, 81, 33, 81, 33, 81, 33, 81, 33, + 129, 240, 64, 14, 16, 0, 14, 98, 241, 241, 241, 241, + 241, 143, 0, 14, 16, 39, 17, 240, 193, 240, 34, 240, + 17, 240, 17, 240, 17, 240, 17, 240, 17, 145, 97, 145, + 100, 97, 97, 145, 97, 145, 52, 73, 49, 240, 17, 240, + 17, 240, 17, 240, 17, 0, 6, 112, 43, 15, 240, 178, + 163, 33, 177, 33, 177, 33, 177, 33, 177, 33, 65, 97, + 33, 81, 81, 33, 81, 84, 81, 81, 33, 81, 81, 33, + 87, 33, 20, 97, 33, 177, 33, 177, 33, 177, 33, 225, + 0, 5, 96, 29, 14, 240, 146, 225, 209, 209, 209, 209, + 81, 113, 97, 97, 97, 97, 97, 97, 97, 97, 104, 21, + 113, 209, 209, 209, 209, 240, 240, 208, 20, 17, 0, 15, + 49, 66, 177, 65, 177, 65, 177, 65, 177, 65, 177, 65, + 111, 1, 0, 15, 24, 17, 0, 19, 31, 1, 145, 240, + 17, 240, 17, 240, 17, 240, 17, 240, 17, 240, 17, 240, + 17, 0, 7, 48, 32, 14, 240, 162, 209, 209, 209, 209, + 209, 209, 177, 17, 26, 33, 97, 97, 97, 97, 97, 37, + 97, 97, 97, 97, 97, 97, 97, 97, 209, 240, 240, 208, + 50, 15, 240, 129, 35, 162, 33, 177, 33, 177, 33, 177, + 33, 177, 33, 177, 33, 145, 17, 33, 24, 33, 33, 81, + 81, 33, 81, 81, 33, 81, 21, 33, 81, 81, 33, 81, + 81, 33, 81, 81, 33, 81, 81, 33, 81, 81, 33, 0, + 5, 96, 31, 14, 240, 146, 225, 209, 209, 209, 209, 209, + 209, 149, 24, 65, 97, 97, 97, 97, 97, 97, 97, 97, + 97, 97, 97, 97, 97, 97, 240, 240, 208, 25, 17, 0, + 19, 31, 1, 97, 65, 177, 65, 177, 65, 177, 65, 177, + 65, 177, 65, 177, 65, 177, 65, 0, 7, 16, 8, 17, + 0, 27, 95, 1, 0, 15, 24, 14, 240, 146, 225, 209, + 209, 209, 209, 209, 209, 209, 209, 194, 27, 17, 209, 209, + 209, 209, 209, 240, 240, 208, 20, 4, 66, 65, 49, 49, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, + 49, 208, 6, 2, 240, 49, 240, 128, 25, 14, 0, 10, + 66, 81, 113, 81, 113, 81, 113, 81, 113, 81, 113, 81, + 113, 49, 17, 50, 36, 36, 0, 12, 80, 23, 14, 0, + 10, 65, 71, 49, 81, 113, 81, 113, 81, 113, 81, 113, + 81, 113, 51, 116, 38, 0, 12, 48, 27, 14, 0, 9, + 98, 66, 113, 81, 113, 81, 113, 81, 98, 81, 97, 17, + 65, 81, 49, 49, 50, 66, 37, 97, 0, 12, 48, 29, + 14, 0, 9, 97, 82, 113, 81, 99, 65, 97, 17, 65, + 97, 33, 49, 81, 49, 49, 81, 49, 49, 35, 81, 35, + 39, 0, 12, 48, 32, 17, 0, 12, 121, 49, 113, 65, + 49, 113, 65, 33, 70, 49, 34, 65, 113, 17, 17, 65, + 113, 17, 33, 49, 65, 34, 65, 37, 49, 81, 0, 15, + 23, 13, 0, 9, 102, 21, 82, 17, 146, 17, 86, 17, + 97, 81, 97, 81, 97, 66, 101, 21, 0, 11, 64, 40, + 18, 0, 12, 49, 151, 33, 34, 129, 17, 33, 33, 129, + 36, 33, 70, 17, 33, 18, 81, 81, 33, 17, 17, 65, + 81, 34, 49, 49, 81, 34, 49, 52, 36, 81, 129, 33, + 0, 14, 48, 26, 14, 0, 10, 70, 50, 129, 49, 145, + 35, 54, 33, 17, 65, 82, 33, 49, 81, 49, 49, 66, + 65, 44, 0, 12, 48, 26, 14, 0, 10, 92, 82, 193, + 52, 38, 18, 34, 33, 81, 65, 33, 81, 65, 33, 49, + 18, 34, 36, 52, 0, 12, 64, 41, 13, 0, 7, 97, + 40, 49, 33, 49, 17, 49, 33, 49, 17, 49, 33, 49, + 21, 33, 49, 17, 49, 33, 49, 17, 49, 33, 49, 17, + 49, 33, 49, 21, 37, 17, 49, 33, 81, 0, 10, 48, + 36, 15, 0, 9, 54, 50, 81, 49, 50, 81, 49, 49, + 97, 49, 49, 97, 49, 34, 97, 49, 33, 17, 81, 49, + 17, 49, 65, 49, 17, 65, 54, 82, 33, 0, 12, 112, + 36, 14, 0, 8, 102, 49, 81, 49, 49, 81, 49, 35, + 65, 49, 33, 17, 65, 49, 33, 33, 49, 49, 17, 49, + 49, 49, 17, 65, 33, 49, 17, 65, 44, 33, 0, 12, + 28, 10, 240, 249, 33, 97, 33, 97, 33, 97, 33, 97, + 40, 243, 97, 49, 65, 81, 49, 81, 49, 81, 65, 49, + 99, 240, 240, 208, 32, 13, 0, 9, 98, 49, 21, 33, + 49, 81, 37, 81, 33, 49, 81, 33, 49, 81, 33, 49, + 81, 33, 49, 81, 37, 81, 33, 49, 81, 0, 9, 112, + 29, 14, 0, 10, 66, 49, 22, 33, 49, 33, 101, 33, + 97, 49, 33, 97, 49, 33, 97, 49, 33, 97, 49, 33, + 101, 37, 33, 0, 12, 43, 15, 0, 9, 97, 178, 33, + 49, 20, 33, 33, 49, 65, 36, 33, 81, 33, 33, 34, + 65, 33, 33, 17, 33, 49, 33, 33, 17, 33, 49, 33, + 34, 65, 33, 37, 65, 33, 33, 33, 129, 0, 11, 48, + 40, 16, 0, 10, 49, 194, 33, 49, 21, 33, 33, 34, + 33, 84, 33, 49, 81, 33, 34, 33, 81, 33, 17, 17, + 33, 81, 33, 17, 33, 17, 81, 34, 51, 85, 69, 33, + 33, 0, 13, 48, 35, 15, 0, 9, 113, 162, 49, 22, + 49, 49, 65, 85, 49, 97, 49, 49, 97, 49, 50, 81, + 49, 33, 33, 65, 49, 17, 65, 53, 17, 66, 33, 50, + 0, 12, 32, 29, 14, 0, 10, 66, 49, 22, 33, 49, + 33, 101, 33, 97, 49, 37, 33, 49, 33, 97, 49, 33, + 97, 49, 33, 101, 37, 33, 0, 12, 30, 9, 240, 131, + 17, 97, 17, 97, 24, 17, 97, 17, 97, 24, 17, 164, + 65, 65, 33, 97, 17, 97, 17, 97, 33, 65, 68, 240, + 240, 144, 42, 11, 240, 146, 18, 33, 17, 49, 17, 33, + 17, 49, 17, 33, 21, 20, 17, 49, 17, 33, 17, 49, + 17, 33, 17, 49, 17, 33, 21, 20, 244, 98, 50, 65, + 81, 65, 81, 66, 50, 84, 0, 6, 27, 13, 0, 10, + 33, 22, 66, 97, 65, 113, 65, 113, 49, 17, 97, 49, + 33, 81, 33, 65, 65, 17, 82, 49, 0, 11, 64, 29, + 14, 0, 9, 1, 65, 146, 49, 129, 65, 129, 65, 114, + 65, 113, 17, 49, 97, 49, 33, 97, 50, 17, 81, 81, + 21, 0, 12, 48, 29, 14, 0, 9, 33, 38, 81, 49, + 130, 49, 129, 65, 130, 49, 113, 33, 33, 113, 33, 33, + 97, 65, 17, 81, 81, 21, 0, 12, 48, 38, 14, 0, + 8, 50, 66, 49, 49, 81, 49, 49, 65, 65, 49, 65, + 69, 66, 49, 49, 49, 17, 49, 49, 49, 33, 33, 49, + 33, 65, 17, 49, 17, 81, 21, 145, 0, 11, 16, 31, + 15, 0, 9, 82, 226, 24, 65, 97, 113, 82, 98, 81, + 113, 17, 66, 81, 33, 49, 33, 65, 49, 33, 34, 33, + 82, 66, 113, 0, 12, 32, 22, 10, 0, 6, 82, 145, + 129, 17, 98, 17, 97, 49, 65, 81, 49, 81, 33, 113, + 25, 0, 8, 112, 37, 15, 0, 9, 82, 98, 83, 82, + 65, 49, 49, 33, 33, 81, 17, 65, 17, 81, 17, 65, + 17, 81, 17, 65, 17, 81, 17, 65, 33, 49, 49, 33, + 67, 82, 0, 13, 64, 23, 9, 240, 240, 161, 129, 100, + 65, 65, 33, 97, 17, 97, 17, 97, 17, 97, 33, 65, + 68, 0, 8, 32, 35, 15, 0, 9, 97, 82, 113, 97, + 82, 18, 65, 65, 81, 34, 65, 81, 34, 65, 81, 17, + 33, 49, 81, 17, 49, 49, 49, 17, 81, 51, 17, 97, + 0, 13, 32, 37, 15, 0, 9, 82, 82, 113, 97, 82, + 18, 49, 17, 49, 81, 33, 17, 49, 81, 33, 17, 49, + 81, 17, 49, 33, 81, 17, 49, 49, 49, 17, 81, 51, + 39, 0, 13, 32, 28, 12, 240, 154, 129, 114, 49, 113, + 49, 113, 49, 113, 49, 75, 240, 227, 114, 50, 81, 81, + 81, 81, 82, 50, 100, 0, 6, 80, 29, 17, 0, 10, + 115, 84, 240, 95, 1, 240, 84, 68, 65, 50, 33, 50, + 49, 65, 33, 65, 49, 50, 34, 34, 68, 68, 0, 15, + 32, 22, 13, 0, 8, 28, 240, 240, 20, 129, 65, 97, + 97, 81, 97, 81, 97, 97, 65, 132, 0, 10, 48, 35, + 16, 240, 162, 240, 17, 241, 241, 241, 244, 114, 49, 113, + 49, 49, 113, 49, 49, 113, 49, 52, 65, 49, 34, 71, + 18, 17, 241, 241, 241, 241, 241, 0, 6, 64, 50, 15, + 240, 179, 147, 33, 177, 33, 177, 33, 177, 33, 180, 97, + 65, 33, 65, 33, 49, 33, 65, 33, 49, 33, 65, 33, + 49, 33, 65, 33, 52, 65, 33, 34, 33, 25, 17, 33, + 177, 33, 177, 33, 177, 33, 177, 33, 225, 240, 240, 16, + 36, 13, 240, 114, 209, 193, 193, 193, 193, 49, 50, 49, + 65, 49, 49, 65, 49, 49, 65, 49, 49, 65, 49, 49, + 65, 23, 19, 17, 97, 193, 193, 193, 193, 240, 240, 160, + 39, 14, 240, 162, 209, 209, 209, 209, 209, 209, 177, 17, + 26, 33, 65, 49, 65, 65, 49, 20, 65, 49, 65, 65, + 49, 65, 65, 49, 20, 65, 49, 65, 65, 49, 65, 209, + 240, 240, 208, 54, 15, 240, 179, 162, 33, 177, 33, 177, + 33, 177, 33, 177, 33, 177, 33, 177, 33, 24, 33, 33, + 49, 33, 65, 33, 49, 33, 20, 33, 49, 33, 65, 33, + 49, 33, 65, 33, 49, 33, 20, 33, 49, 33, 65, 33, + 49, 33, 65, 33, 177, 33, 0, 5, 96, 38, 14, 240, + 131, 225, 209, 209, 209, 209, 209, 209, 149, 24, 65, 65, + 49, 65, 65, 49, 65, 65, 49, 65, 65, 49, 65, 65, + 49, 65, 65, 49, 65, 65, 49, 65, 240, 240, 208, 8, + 3, 240, 146, 18, 240, 240, 64, 23, 7, 163, 97, 97, + 97, 97, 97, 97, 18, 49, 18, 49, 97, 97, 97, 97, + 97, 97, 97, 97, 240, 112, + 0, 0, // Padding + +}; + +tFont *g_psFontWHangulmyeongjo18pt = (tFont *)g_pui8Hangulmyeongjo18pt; diff --git a/third_party/fonts/ofl/fonts/fonthangulmyeongjo18ptb.c b/third_party/fonts/ofl/fonts/fonthangulmyeongjo18ptb.c new file mode 100644 index 0000000..bfc4005 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonthangulmyeongjo18ptb.c @@ -0,0 +1,791 @@ +//***************************************************************************** +// +// fonthangulmyeongjo18ptb.c - Font definition for the 18ptpt Hangulmyeongjo bold font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://hangeul.naver.com/download.nhn +// +// Copyright (c) 2010, NHN Corporation (http://www.nhncorp.com), +// with Reserved Font Name Nanum, Naver Nanum, NanumGothic, Naver +// NanumGothic, NanumMyeongjo, Naver NanumMyeongjo, NanumBrush, Naver +// NanumBrush, NanumPen, Naver NanumPen. +// +// This Font Software is licensed under the SIL Open Font License, Version +// 1.1. This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 191 in 2 blocks +// Style: hangulmyeongjo +// Size: 18pt +// Bold: yes +// Italic: no +// Memory usage: 5659 bytes +// +//***************************************************************************** + +const uint8_t g_pui8Hangulmyeongjo18ptb[] = +{ + // + // The format of the font. + // + FONT_FMT_WIDE_PIXEL_RLE, + + // + // The maximum width of the font. + // + 17, + + // + // The height of the font. + // + 21, + + // + // The baseline of the font. + // + 16, + + // + // The font codepage (CODEPAGE_UNICODE). + // + 14, 0, + + // + // The number of blocks of characters (2). + // + 2, 0, + + // + // Block header 0: Codepoints 0x20 - 0x7e + // + 0x20, 0x00, 0x00, 0x00, + 0x5f, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, + + // + // Block header 1: Codepoints 0x3130 - 0x318f + // + 0x30, 0x31, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, + 0xa4, 0x0a, 0x00, 0x00, + + // + // Block 0 Offsets: Codepoints 0x20 - 0x7e + // + 0x7c, 0x01, 0x00, 0x00, // Offset 380 (0x17c) + 0x81, 0x01, 0x00, 0x00, // Offset 385 (0x181) + 0x91, 0x01, 0x00, 0x00, // Offset 401 (0x191) + 0x9e, 0x01, 0x00, 0x00, // Offset 414 (0x19e) + 0xbe, 0x01, 0x00, 0x00, // Offset 446 (0x1be) + 0xe3, 0x01, 0x00, 0x00, // Offset 483 (0x1e3) + 0x11, 0x02, 0x00, 0x00, // Offset 529 (0x211) + 0x38, 0x02, 0x00, 0x00, // Offset 568 (0x238) + 0x41, 0x02, 0x00, 0x00, // Offset 577 (0x241) + 0x56, 0x02, 0x00, 0x00, // Offset 598 (0x256) + 0x6b, 0x02, 0x00, 0x00, // Offset 619 (0x26b) + 0x7b, 0x02, 0x00, 0x00, // Offset 635 (0x27b) + 0x8b, 0x02, 0x00, 0x00, // Offset 651 (0x28b) + 0x94, 0x02, 0x00, 0x00, // Offset 660 (0x294) + 0x9c, 0x02, 0x00, 0x00, // Offset 668 (0x29c) + 0xa3, 0x02, 0x00, 0x00, // Offset 675 (0x2a3) + 0xb7, 0x02, 0x00, 0x00, // Offset 695 (0x2b7) + 0xd6, 0x02, 0x00, 0x00, // Offset 726 (0x2d6) + 0xea, 0x02, 0x00, 0x00, // Offset 746 (0x2ea) + 0x02, 0x03, 0x00, 0x00, // Offset 770 (0x302) + 0x19, 0x03, 0x00, 0x00, // Offset 793 (0x319) + 0x32, 0x03, 0x00, 0x00, // Offset 818 (0x332) + 0x47, 0x03, 0x00, 0x00, // Offset 839 (0x347) + 0x62, 0x03, 0x00, 0x00, // Offset 866 (0x362) + 0x78, 0x03, 0x00, 0x00, // Offset 888 (0x378) + 0x96, 0x03, 0x00, 0x00, // Offset 918 (0x396) + 0xb2, 0x03, 0x00, 0x00, // Offset 946 (0x3b2) + 0xbb, 0x03, 0x00, 0x00, // Offset 955 (0x3bb) + 0xc7, 0x03, 0x00, 0x00, // Offset 967 (0x3c7) + 0xdc, 0x03, 0x00, 0x00, // Offset 988 (0x3dc) + 0xe7, 0x03, 0x00, 0x00, // Offset 999 (0x3e7) + 0xfd, 0x03, 0x00, 0x00, // Offset 1021 (0x3fd) + 0x16, 0x04, 0x00, 0x00, // Offset 1046 (0x416) + 0x47, 0x04, 0x00, 0x00, // Offset 1095 (0x447) + 0x66, 0x04, 0x00, 0x00, // Offset 1126 (0x466) + 0x85, 0x04, 0x00, 0x00, // Offset 1157 (0x485) + 0xa0, 0x04, 0x00, 0x00, // Offset 1184 (0x4a0) + 0xc0, 0x04, 0x00, 0x00, // Offset 1216 (0x4c0) + 0xdb, 0x04, 0x00, 0x00, // Offset 1243 (0x4db) + 0xf4, 0x04, 0x00, 0x00, // Offset 1268 (0x4f4) + 0x11, 0x05, 0x00, 0x00, // Offset 1297 (0x511) + 0x33, 0x05, 0x00, 0x00, // Offset 1331 (0x533) + 0x46, 0x05, 0x00, 0x00, // Offset 1350 (0x546) + 0x5d, 0x05, 0x00, 0x00, // Offset 1373 (0x55d) + 0x7e, 0x05, 0x00, 0x00, // Offset 1406 (0x57e) + 0x94, 0x05, 0x00, 0x00, // Offset 1428 (0x594) + 0xc8, 0x05, 0x00, 0x00, // Offset 1480 (0x5c8) + 0xf3, 0x05, 0x00, 0x00, // Offset 1523 (0x5f3) + 0x14, 0x06, 0x00, 0x00, // Offset 1556 (0x614) + 0x2e, 0x06, 0x00, 0x00, // Offset 1582 (0x62e) + 0x51, 0x06, 0x00, 0x00, // Offset 1617 (0x651) + 0x71, 0x06, 0x00, 0x00, // Offset 1649 (0x671) + 0x8a, 0x06, 0x00, 0x00, // Offset 1674 (0x68a) + 0xa2, 0x06, 0x00, 0x00, // Offset 1698 (0x6a2) + 0xc3, 0x06, 0x00, 0x00, // Offset 1731 (0x6c3) + 0xe1, 0x06, 0x00, 0x00, // Offset 1761 (0x6e1) + 0x15, 0x07, 0x00, 0x00, // Offset 1813 (0x715) + 0x36, 0x07, 0x00, 0x00, // Offset 1846 (0x736) + 0x50, 0x07, 0x00, 0x00, // Offset 1872 (0x750) + 0x69, 0x07, 0x00, 0x00, // Offset 1897 (0x769) + 0x7d, 0x07, 0x00, 0x00, // Offset 1917 (0x77d) + 0xae, 0x07, 0x00, 0x00, // Offset 1966 (0x7ae) + 0xc2, 0x07, 0x00, 0x00, // Offset 1986 (0x7c2) + 0xce, 0x07, 0x00, 0x00, // Offset 1998 (0x7ce) + 0xd5, 0x07, 0x00, 0x00, // Offset 2005 (0x7d5) + 0xde, 0x07, 0x00, 0x00, // Offset 2014 (0x7de) + 0xf4, 0x07, 0x00, 0x00, // Offset 2036 (0x7f4) + 0x11, 0x08, 0x00, 0x00, // Offset 2065 (0x811) + 0x23, 0x08, 0x00, 0x00, // Offset 2083 (0x823) + 0x3f, 0x08, 0x00, 0x00, // Offset 2111 (0x83f) + 0x52, 0x08, 0x00, 0x00, // Offset 2130 (0x852) + 0x66, 0x08, 0x00, 0x00, // Offset 2150 (0x866) + 0x7f, 0x08, 0x00, 0x00, // Offset 2175 (0x87f) + 0x9c, 0x08, 0x00, 0x00, // Offset 2204 (0x89c) + 0xac, 0x08, 0x00, 0x00, // Offset 2220 (0x8ac) + 0xbe, 0x08, 0x00, 0x00, // Offset 2238 (0x8be) + 0xd9, 0x08, 0x00, 0x00, // Offset 2265 (0x8d9) + 0xec, 0x08, 0x00, 0x00, // Offset 2284 (0x8ec) + 0x0e, 0x09, 0x00, 0x00, // Offset 2318 (0x90e) + 0x27, 0x09, 0x00, 0x00, // Offset 2343 (0x927) + 0x3e, 0x09, 0x00, 0x00, // Offset 2366 (0x93e) + 0x59, 0x09, 0x00, 0x00, // Offset 2393 (0x959) + 0x73, 0x09, 0x00, 0x00, // Offset 2419 (0x973) + 0x84, 0x09, 0x00, 0x00, // Offset 2436 (0x984) + 0x97, 0x09, 0x00, 0x00, // Offset 2455 (0x997) + 0xaa, 0x09, 0x00, 0x00, // Offset 2474 (0x9aa) + 0xc3, 0x09, 0x00, 0x00, // Offset 2499 (0x9c3) + 0xd9, 0x09, 0x00, 0x00, // Offset 2521 (0x9d9) + 0xf8, 0x09, 0x00, 0x00, // Offset 2552 (0x9f8) + 0x0d, 0x0a, 0x00, 0x00, // Offset 2573 (0xa0d) + 0x26, 0x0a, 0x00, 0x00, // Offset 2598 (0xa26) + 0x38, 0x0a, 0x00, 0x00, // Offset 2616 (0xa38) + 0x4d, 0x0a, 0x00, 0x00, // Offset 2637 (0xa4d) + 0x60, 0x0a, 0x00, 0x00, // Offset 2656 (0xa60) + 0x75, 0x0a, 0x00, 0x00, // Offset 2677 (0xa75) + + // + // Block 0 Data: Codepoints 0x20 - 0x7e + // + 5, 7, 0, 18, 48, 16, 3, 98, 18, 18, 18, 18, + 33, 33, 33, 33, 33, 33, 114, 18, 208, 13, 5, 81, + 18, 17, 18, 17, 18, 17, 33, 0, 10, 16, 32, 12, + 240, 210, 33, 114, 33, 113, 34, 113, 34, 74, 66, 33, + 114, 33, 114, 18, 113, 34, 74, 66, 33, 114, 33, 114, + 18, 113, 34, 0, 8, 16, 37, 10, 210, 102, 50, 18, + 18, 34, 18, 33, 34, 18, 33, 34, 18, 100, 116, 116, + 98, 19, 66, 34, 17, 34, 34, 17, 34, 34, 18, 18, + 18, 54, 98, 130, 240, 240, 80, 46, 15, 240, 240, 51, + 65, 82, 38, 81, 50, 33, 81, 66, 18, 81, 65, 33, + 97, 50, 17, 114, 18, 33, 145, 49, 37, 98, 18, 49, + 97, 34, 49, 82, 33, 65, 81, 34, 50, 66, 49, 34, + 81, 82, 0, 9, 112, 39, 15, 240, 240, 68, 162, 34, + 146, 34, 146, 34, 146, 18, 164, 36, 98, 66, 82, 17, + 65, 82, 33, 50, 66, 50, 33, 82, 65, 17, 98, 82, + 99, 52, 34, 37, 52, 0, 9, 80, 9, 2, 33, 17, + 17, 17, 240, 240, 48, 21, 6, 161, 65, 66, 50, 66, + 50, 66, 66, 66, 66, 66, 81, 82, 81, 82, 82, 81, + 240, 64, 21, 6, 97, 97, 82, 82, 66, 82, 66, 66, + 66, 66, 66, 50, 66, 65, 66, 50, 65, 240, 128, 16, + 7, 146, 49, 18, 17, 22, 50, 54, 17, 18, 17, 50, + 0, 11, 96, 16, 10, 0, 6, 82, 130, 130, 130, 89, + 66, 130, 130, 130, 0, 9, 48, 9, 3, 240, 240, 194, + 18, 33, 33, 160, 8, 10, 0, 11, 41, 0, 13, 112, + 7, 3, 240, 240, 242, 18, 208, 20, 8, 225, 113, 98, + 97, 98, 97, 113, 98, 97, 98, 97, 113, 98, 97, 98, + 0, 5, 96, 31, 9, 240, 84, 66, 34, 50, 34, 34, + 66, 18, 66, 18, 66, 18, 66, 18, 66, 18, 66, 18, + 66, 18, 66, 34, 34, 50, 34, 68, 0, 6, 20, 7, + 240, 18, 52, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 54, 240, 240, 96, 24, 9, 240, 84, 65, 50, + 33, 82, 17, 82, 114, 114, 98, 114, 98, 98, 98, 113, + 114, 65, 24, 0, 5, 96, 23, 9, 240, 84, 65, 50, + 33, 66, 114, 113, 113, 100, 130, 130, 114, 114, 114, 18, + 50, 37, 0, 6, 16, 25, 10, 240, 162, 130, 115, 100, + 97, 18, 81, 34, 81, 34, 65, 50, 50, 50, 57, 98, + 130, 130, 130, 0, 6, 80, 21, 9, 240, 86, 49, 129, + 113, 132, 131, 114, 130, 114, 114, 114, 113, 34, 50, 52, + 0, 6, 16, 27, 9, 240, 131, 67, 82, 98, 114, 98, + 19, 51, 34, 34, 66, 18, 66, 18, 66, 18, 66, 33, + 66, 34, 34, 68, 0, 6, 22, 9, 240, 71, 17, 82, + 17, 81, 129, 114, 114, 113, 114, 114, 113, 129, 114, 113, + 129, 0, 6, 32, 30, 9, 240, 84, 66, 34, 34, 66, + 18, 66, 18, 66, 34, 34, 68, 66, 19, 49, 51, 18, + 66, 18, 66, 18, 66, 34, 34, 68, 0, 6, 28, 9, + 240, 84, 66, 34, 34, 50, 34, 66, 18, 66, 18, 66, + 18, 66, 34, 35, 51, 18, 98, 114, 98, 98, 67, 0, + 6, 48, 9, 3, 194, 18, 240, 66, 18, 240, 112, 12, + 4, 240, 83, 19, 240, 114, 34, 49, 33, 240, 112, 21, + 8, 225, 98, 82, 97, 97, 97, 98, 82, 97, 129, 114, + 114, 113, 129, 129, 114, 113, 240, 160, 11, 10, 0, 7, + 73, 240, 240, 25, 0, 12, 80, 22, 8, 129, 114, 114, + 113, 129, 129, 114, 114, 113, 97, 98, 82, 82, 97, 97, + 98, 97, 240, 240, 16, 25, 9, 240, 84, 65, 50, 33, + 82, 18, 66, 18, 66, 113, 114, 98, 113, 113, 129, 129, + 240, 34, 114, 240, 240, 160, 49, 15, 240, 240, 70, 114, + 83, 66, 115, 49, 51, 50, 34, 34, 34, 34, 17, 34, + 50, 34, 17, 33, 65, 50, 17, 18, 50, 50, 17, 18, + 50, 49, 33, 18, 34, 49, 50, 19, 17, 33, 17, 49, + 98, 18, 66, 83, 118, 0, 10, 31, 14, 240, 240, 65, + 209, 195, 177, 17, 177, 17, 161, 34, 145, 49, 145, 49, + 135, 113, 81, 113, 81, 97, 98, 81, 98, 53, 53, 0, + 8, 112, 31, 11, 240, 119, 98, 34, 82, 50, 66, 50, + 66, 50, 66, 34, 85, 98, 50, 66, 66, 50, 66, 50, + 66, 50, 66, 50, 50, 40, 0, 7, 32, 27, 13, 240, + 240, 21, 98, 67, 50, 98, 34, 129, 18, 178, 178, 178, + 178, 179, 178, 129, 35, 97, 67, 66, 102, 0, 8, 64, + 32, 14, 240, 216, 130, 66, 98, 82, 82, 98, 66, 114, + 50, 114, 50, 114, 50, 114, 50, 114, 50, 114, 50, 98, + 66, 97, 82, 66, 72, 0, 9, 64, 27, 11, 240, 121, + 66, 65, 66, 65, 66, 65, 66, 146, 49, 82, 49, 86, + 82, 49, 82, 146, 146, 81, 50, 81, 26, 0, 7, 25, + 10, 240, 89, 50, 65, 50, 65, 50, 130, 130, 49, 66, + 49, 70, 66, 49, 66, 130, 130, 130, 101, 0, 6, 112, + 29, 14, 240, 240, 38, 114, 82, 66, 113, 50, 129, 34, + 194, 194, 194, 194, 101, 18, 130, 50, 114, 66, 98, 82, + 82, 117, 0, 9, 32, 34, 16, 240, 240, 38, 54, 50, + 114, 82, 114, 82, 114, 82, 114, 82, 114, 91, 82, 114, + 82, 114, 82, 114, 82, 114, 82, 114, 82, 114, 54, 54, + 0, 10, 16, 19, 7, 230, 50, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 54, 240, 240, 96, 23, 9, + 240, 101, 82, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 50, 18, 83, 224, 33, 14, 240, + 213, 52, 66, 82, 82, 66, 98, 50, 114, 34, 130, 18, + 149, 146, 33, 146, 34, 130, 50, 114, 66, 98, 66, 98, + 82, 53, 83, 0, 8, 112, 22, 12, 240, 150, 130, 162, + 162, 162, 162, 162, 162, 162, 162, 162, 162, 97, 50, 81, + 42, 0, 7, 96, 52, 18, 240, 240, 100, 148, 50, 146, + 82, 131, 83, 115, 81, 17, 97, 18, 81, 18, 81, 18, + 81, 18, 66, 18, 81, 34, 49, 34, 81, 34, 49, 34, + 81, 49, 33, 50, 81, 50, 17, 50, 81, 66, 66, 81, + 66, 66, 52, 50, 38, 0, 11, 48, 43, 16, 240, 240, + 35, 117, 50, 129, 83, 113, 81, 18, 97, 81, 19, 81, + 81, 34, 81, 81, 50, 65, 81, 66, 49, 81, 82, 33, + 81, 98, 17, 81, 98, 17, 81, 115, 81, 130, 53, 113, + 0, 10, 48, 33, 14, 240, 240, 37, 129, 66, 97, 98, + 66, 114, 34, 131, 18, 146, 18, 146, 18, 146, 18, 146, + 19, 130, 34, 114, 66, 97, 83, 65, 133, 0, 9, 48, + 26, 10, 240, 87, 82, 34, 66, 50, 50, 50, 50, 50, + 50, 50, 50, 34, 69, 82, 130, 130, 130, 130, 101, 0, + 6, 112, 35, 14, 240, 240, 37, 129, 66, 97, 98, 66, + 114, 34, 131, 18, 146, 18, 146, 18, 146, 18, 146, 19, + 130, 34, 114, 51, 97, 83, 66, 117, 178, 226, 226, 240, + 240, 32, 14, 240, 216, 130, 50, 114, 66, 98, 66, 98, + 66, 98, 66, 98, 50, 117, 146, 34, 130, 50, 114, 50, + 114, 66, 98, 82, 54, 67, 0, 8, 112, 25, 8, 240, + 52, 50, 33, 34, 49, 34, 98, 99, 99, 115, 99, 98, + 17, 66, 17, 66, 17, 50, 37, 240, 240, 208, 24, 13, + 240, 188, 17, 66, 65, 17, 66, 65, 98, 178, 178, 178, + 178, 178, 178, 178, 178, 178, 150, 0, 8, 80, 33, 14, + 240, 214, 52, 50, 113, 66, 113, 66, 113, 66, 113, 66, + 113, 66, 113, 66, 113, 66, 113, 66, 113, 66, 113, 67, + 82, 83, 50, 117, 0, 9, 48, 30, 14, 240, 213, 68, + 50, 113, 66, 97, 82, 97, 98, 81, 98, 65, 129, 65, + 130, 49, 130, 33, 161, 33, 163, 194, 194, 193, 0, 9, + 80, 52, 19, 240, 240, 138, 19, 19, 35, 50, 49, 49, + 66, 50, 34, 49, 66, 65, 33, 65, 82, 50, 17, 49, + 98, 66, 65, 113, 66, 50, 114, 50, 49, 130, 50, 49, + 145, 33, 18, 17, 162, 17, 33, 17, 178, 51, 178, 50, + 194, 65, 0, 12, 80, 33, 15, 240, 240, 20, 68, 66, + 98, 98, 81, 129, 65, 146, 33, 178, 17, 194, 211, 177, + 18, 162, 34, 145, 66, 113, 98, 82, 98, 53, 69, 0, + 9, 64, 26, 14, 240, 213, 83, 50, 113, 82, 81, 98, + 66, 114, 49, 146, 17, 163, 194, 194, 194, 194, 194, 194, + 166, 0, 9, 32, 25, 13, 240, 187, 34, 98, 49, 114, + 162, 162, 162, 178, 162, 162, 177, 178, 113, 34, 114, 18, + 129, 43, 0, 8, 48, 20, 6, 101, 18, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 69, 240, + 160, 49, 19, 240, 240, 133, 21, 52, 34, 66, 98, 65, + 81, 97, 82, 66, 81, 97, 66, 65, 79, 3, 66, 49, + 17, 49, 129, 33, 33, 34, 129, 33, 34, 17, 146, 17, + 49, 17, 162, 65, 17, 162, 66, 178, 81, 240, 49, 0, + 12, 80, 20, 6, 101, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 21, 240, 160, 12, 10, + 66, 113, 18, 66, 50, 34, 82, 0, 21, 48, 7, 10, + 0, 22, 73, 240, 96, 9, 4, 66, 50, 49, 49, 0, + 8, 16, 22, 9, 0, 8, 20, 65, 50, 34, 50, 114, + 84, 50, 34, 34, 50, 34, 35, 51, 19, 0, 5, 96, + 29, 10, 178, 115, 130, 130, 130, 130, 130, 19, 67, 34, + 50, 66, 34, 66, 34, 66, 34, 66, 34, 65, 50, 50, + 49, 19, 0, 6, 96, 18, 8, 0, 7, 51, 50, 34, + 33, 98, 98, 98, 98, 114, 49, 52, 240, 240, 192, 28, + 10, 240, 33, 115, 130, 130, 130, 130, 70, 50, 50, 49, + 66, 34, 66, 34, 66, 34, 66, 34, 66, 50, 50, 71, + 0, 6, 48, 19, 8, 0, 7, 36, 50, 33, 34, 50, + 23, 18, 98, 98, 114, 49, 52, 240, 240, 192, 20, 7, + 163, 49, 97, 82, 82, 82, 69, 50, 82, 82, 82, 82, + 82, 82, 69, 240, 240, 112, 25, 10, 0, 8, 120, 18, + 35, 50, 50, 50, 50, 65, 50, 83, 97, 145, 166, 50, + 66, 18, 82, 19, 50, 54, 208, 29, 10, 178, 115, 130, + 130, 130, 130, 130, 19, 67, 34, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 36, 20, 0, 6, 48, + 16, 5, 178, 50, 240, 50, 50, 50, 50, 50, 50, 50, + 50, 36, 240, 176, 18, 4, 146, 34, 241, 19, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 18, 96, 27, 11, + 194, 131, 146, 146, 146, 146, 146, 36, 50, 49, 82, 33, + 98, 17, 116, 114, 18, 98, 34, 82, 50, 52, 36, 0, + 7, 19, 5, 98, 35, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 36, 240, 176, 34, 15, 0, 13, + 34, 19, 35, 67, 35, 34, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 36, 20, 20, 0, 9, 64, 25, 10, 0, 8, 114, 19, + 67, 34, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 36, 20, 0, 6, 48, 23, 10, 0, 9, 5, + 66, 50, 34, 82, 18, 82, 18, 82, 18, 82, 18, 82, + 34, 50, 69, 0, 6, 80, 27, 10, 0, 8, 114, 19, + 67, 34, 50, 66, 34, 66, 34, 66, 34, 66, 34, 65, + 50, 50, 54, 66, 130, 130, 116, 240, 16, 26, 10, 0, + 9, 19, 17, 50, 35, 49, 66, 34, 66, 34, 66, 34, + 66, 34, 66, 50, 50, 70, 130, 130, 130, 116, 176, 17, + 7, 0, 6, 34, 18, 22, 34, 82, 82, 82, 82, 82, + 69, 240, 240, 112, 19, 7, 0, 6, 36, 34, 33, 34, + 83, 84, 83, 17, 50, 18, 34, 21, 240, 240, 112, 19, + 7, 240, 240, 113, 82, 70, 34, 82, 82, 82, 82, 82, + 82, 33, 51, 240, 240, 112, 25, 10, 0, 8, 99, 35, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 35, 67, 19, 0, 6, 48, 22, 10, 0, 8, 100, + 35, 34, 65, 65, 49, 82, 33, 82, 33, 97, 17, 115, + 129, 145, 0, 6, 112, 31, 15, 0, 13, 20, 20, 35, + 34, 50, 65, 65, 50, 65, 66, 35, 33, 82, 33, 17, + 33, 97, 17, 35, 115, 35, 129, 66, 129, 65, 0, 10, + 21, 11, 0, 9, 100, 20, 50, 49, 97, 33, 131, 130, + 147, 113, 34, 81, 65, 52, 36, 0, 7, 25, 10, 0, + 8, 100, 20, 34, 49, 66, 49, 81, 34, 82, 17, 113, + 17, 114, 130, 129, 145, 145, 99, 115, 240, 32, 18, 8, + 0, 7, 22, 33, 49, 98, 82, 97, 98, 82, 97, 65, + 23, 240, 240, 176, 21, 7, 163, 50, 82, 82, 82, 82, + 82, 82, 50, 114, 82, 82, 82, 82, 82, 82, 99, 240, + 112, 19, 3, 50, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 208, 21, 6, 99, 82, + 66, 66, 66, 66, 66, 66, 97, 50, 66, 66, 66, 66, + 66, 66, 35, 240, 96, 14, 12, 0, 10, 99, 81, 33, + 35, 33, 33, 83, 0, 16, 112, + 0, // Padding + + // + // Block 1 Offsets: Codepoints 0x3130 - 0x318f + // + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x80, 0x01, 0x00, 0x00, // Offset 384 (0x180) + 0x8f, 0x01, 0x00, 0x00, // Offset 399 (0x18f) + 0xa5, 0x01, 0x00, 0x00, // Offset 421 (0x1a5) + 0xc0, 0x01, 0x00, 0x00, // Offset 448 (0x1c0) + 0xd0, 0x01, 0x00, 0x00, // Offset 464 (0x1d0) + 0xeb, 0x01, 0x00, 0x00, // Offset 491 (0x1eb) + 0x04, 0x02, 0x00, 0x00, // Offset 516 (0x204) + 0x13, 0x02, 0x00, 0x00, // Offset 531 (0x213) + 0x26, 0x02, 0x00, 0x00, // Offset 550 (0x226) + 0x36, 0x02, 0x00, 0x00, // Offset 566 (0x236) + 0x4d, 0x02, 0x00, 0x00, // Offset 589 (0x24d) + 0x68, 0x02, 0x00, 0x00, // Offset 616 (0x268) + 0x83, 0x02, 0x00, 0x00, // Offset 643 (0x283) + 0x9e, 0x02, 0x00, 0x00, // Offset 670 (0x29e) + 0xb1, 0x02, 0x00, 0x00, // Offset 689 (0x2b1) + 0xca, 0x02, 0x00, 0x00, // Offset 714 (0x2ca) + 0xe2, 0x02, 0x00, 0x00, // Offset 738 (0x2e2) + 0xf6, 0x02, 0x00, 0x00, // Offset 758 (0x2f6) + 0x0d, 0x03, 0x00, 0x00, // Offset 781 (0x30d) + 0x2d, 0x03, 0x00, 0x00, // Offset 813 (0x32d) + 0x50, 0x03, 0x00, 0x00, // Offset 848 (0x350) + 0x64, 0x03, 0x00, 0x00, // Offset 868 (0x364) + 0x7f, 0x03, 0x00, 0x00, // Offset 895 (0x37f) + 0x95, 0x03, 0x00, 0x00, // Offset 917 (0x395) + 0xa7, 0x03, 0x00, 0x00, // Offset 935 (0x3a7) + 0xc2, 0x03, 0x00, 0x00, // Offset 962 (0x3c2) + 0xd5, 0x03, 0x00, 0x00, // Offset 981 (0x3d5) + 0xe5, 0x03, 0x00, 0x00, // Offset 997 (0x3e5) + 0xf4, 0x03, 0x00, 0x00, // Offset 1012 (0x3f4) + 0x09, 0x04, 0x00, 0x00, // Offset 1033 (0x409) + 0x20, 0x04, 0x00, 0x00, // Offset 1056 (0x420) + 0x35, 0x04, 0x00, 0x00, // Offset 1077 (0x435) + 0x59, 0x04, 0x00, 0x00, // Offset 1113 (0x459) + 0x6f, 0x04, 0x00, 0x00, // Offset 1135 (0x46f) + 0x92, 0x04, 0x00, 0x00, // Offset 1170 (0x492) + 0xa7, 0x04, 0x00, 0x00, // Offset 1191 (0x4a7) + 0xce, 0x04, 0x00, 0x00, // Offset 1230 (0x4ce) + 0xe3, 0x04, 0x00, 0x00, // Offset 1251 (0x4e3) + 0x0a, 0x05, 0x00, 0x00, // Offset 1290 (0x50a) + 0x18, 0x05, 0x00, 0x00, // Offset 1304 (0x518) + 0x3e, 0x05, 0x00, 0x00, // Offset 1342 (0x53e) + 0x6b, 0x05, 0x00, 0x00, // Offset 1387 (0x56b) + 0x88, 0x05, 0x00, 0x00, // Offset 1416 (0x588) + 0x9c, 0x05, 0x00, 0x00, // Offset 1436 (0x59c) + 0xb4, 0x05, 0x00, 0x00, // Offset 1460 (0x5b4) + 0xd2, 0x05, 0x00, 0x00, // Offset 1490 (0x5d2) + 0x03, 0x06, 0x00, 0x00, // Offset 1539 (0x603) + 0x22, 0x06, 0x00, 0x00, // Offset 1570 (0x622) + 0x3b, 0x06, 0x00, 0x00, // Offset 1595 (0x63b) + 0x43, 0x06, 0x00, 0x00, // Offset 1603 (0x643) + 0x5b, 0x06, 0x00, 0x00, // Offset 1627 (0x65b) + 0x70, 0x06, 0x00, 0x00, // Offset 1648 (0x670) + 0x76, 0x06, 0x00, 0x00, // Offset 1654 (0x676) + 0x8e, 0x06, 0x00, 0x00, // Offset 1678 (0x68e) + 0xa5, 0x06, 0x00, 0x00, // Offset 1701 (0x6a5) + 0xc0, 0x06, 0x00, 0x00, // Offset 1728 (0x6c0) + 0xdd, 0x06, 0x00, 0x00, // Offset 1757 (0x6dd) + 0xfe, 0x06, 0x00, 0x00, // Offset 1790 (0x6fe) + 0x12, 0x07, 0x00, 0x00, // Offset 1810 (0x712) + 0x37, 0x07, 0x00, 0x00, // Offset 1847 (0x737) + 0x53, 0x07, 0x00, 0x00, // Offset 1875 (0x753) + 0x6b, 0x07, 0x00, 0x00, // Offset 1899 (0x76b) + 0x8c, 0x07, 0x00, 0x00, // Offset 1932 (0x78c) + 0xaf, 0x07, 0x00, 0x00, // Offset 1967 (0x7af) + 0xd3, 0x07, 0x00, 0x00, // Offset 2003 (0x7d3) + 0xf1, 0x07, 0x00, 0x00, // Offset 2033 (0x7f1) + 0x12, 0x08, 0x00, 0x00, // Offset 2066 (0x812) + 0x2f, 0x08, 0x00, 0x00, // Offset 2095 (0x82f) + 0x55, 0x08, 0x00, 0x00, // Offset 2133 (0x855) + 0x7a, 0x08, 0x00, 0x00, // Offset 2170 (0x87a) + 0x9c, 0x08, 0x00, 0x00, // Offset 2204 (0x89c) + 0xb9, 0x08, 0x00, 0x00, // Offset 2233 (0x8b9) + 0xd7, 0x08, 0x00, 0x00, // Offset 2263 (0x8d7) + 0x03, 0x09, 0x00, 0x00, // Offset 2307 (0x903) + 0x1e, 0x09, 0x00, 0x00, // Offset 2334 (0x91e) + 0x3a, 0x09, 0x00, 0x00, // Offset 2362 (0x93a) + 0x54, 0x09, 0x00, 0x00, // Offset 2388 (0x954) + 0x78, 0x09, 0x00, 0x00, // Offset 2424 (0x978) + 0x96, 0x09, 0x00, 0x00, // Offset 2454 (0x996) + 0xab, 0x09, 0x00, 0x00, // Offset 2475 (0x9ab) + 0xcc, 0x09, 0x00, 0x00, // Offset 2508 (0x9cc) + 0xe3, 0x09, 0x00, 0x00, // Offset 2531 (0x9e3) + 0x04, 0x0a, 0x00, 0x00, // Offset 2564 (0xa04) + 0x26, 0x0a, 0x00, 0x00, // Offset 2598 (0xa26) + 0x44, 0x0a, 0x00, 0x00, // Offset 2628 (0xa44) + 0x5e, 0x0a, 0x00, 0x00, // Offset 2654 (0xa5e) + 0x73, 0x0a, 0x00, 0x00, // Offset 2675 (0xa73) + 0x95, 0x0a, 0x00, 0x00, // Offset 2709 (0xa95) + 0xc6, 0x0a, 0x00, 0x00, // Offset 2758 (0xac6) + 0xe8, 0x0a, 0x00, 0x00, // Offset 2792 (0xae8) + 0x0c, 0x0b, 0x00, 0x00, // Offset 2828 (0xb0c) + 0x32, 0x0b, 0x00, 0x00, // Offset 2866 (0xb32) + 0x58, 0x0b, 0x00, 0x00, // Offset 2904 (0xb58) + 0x61, 0x0b, 0x00, 0x00, // Offset 2913 (0xb61) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + + // + // Block 1 Data: Codepoints 0x3130 - 0x318f + // + 15, 12, 0, 9, 11, 162, 162, 162, 162, 162, 162, 162, + 0, 10, 80, 22, 13, 0, 9, 108, 82, 66, 82, 66, + 82, 66, 82, 66, 82, 66, 82, 66, 82, 66, 0, 11, + 64, 27, 15, 0, 10, 49, 102, 50, 130, 50, 130, 49, + 146, 34, 146, 33, 17, 130, 18, 18, 114, 17, 50, 99, + 82, 0, 13, 32, 16, 14, 0, 8, 98, 226, 194, 194, + 194, 194, 194, 194, 203, 0, 12, 48, 27, 15, 0, 11, + 35, 41, 34, 98, 82, 97, 98, 82, 98, 81, 17, 82, + 66, 33, 66, 35, 66, 36, 17, 82, 0, 13, 32, 25, + 15, 0, 10, 37, 51, 210, 41, 34, 210, 69, 66, 50, + 50, 50, 50, 50, 50, 35, 50, 52, 37, 0, 13, 64, + 15, 13, 0, 9, 108, 34, 178, 178, 178, 178, 178, 187, + 0, 11, 64, 19, 15, 0, 11, 45, 66, 50, 130, 50, + 130, 50, 130, 50, 130, 50, 140, 0, 15, 16, 16, 13, + 0, 8, 27, 178, 178, 178, 43, 50, 178, 178, 187, 0, + 11, 64, 23, 13, 0, 9, 108, 83, 50, 82, 66, 23, + 50, 34, 114, 34, 114, 34, 50, 34, 37, 66, 0, 11, + 64, 27, 14, 0, 10, 77, 100, 34, 97, 18, 34, 25, + 34, 34, 66, 34, 34, 66, 34, 34, 66, 34, 37, 22, + 130, 0, 11, 16, 27, 14, 0, 10, 2, 56, 34, 100, + 34, 97, 22, 25, 34, 34, 66, 34, 34, 66, 34, 34, + 25, 35, 49, 50, 0, 12, 48, 27, 15, 0, 10, 65, + 87, 50, 130, 49, 146, 34, 71, 34, 82, 82, 17, 66, + 81, 34, 50, 50, 66, 38, 97, 0, 13, 32, 19, 14, + 0, 10, 77, 100, 164, 93, 34, 66, 98, 66, 98, 66, + 101, 22, 0, 12, 48, 25, 16, 0, 12, 29, 99, 18, + 18, 114, 34, 18, 55, 18, 18, 66, 82, 18, 66, 82, + 18, 78, 34, 0, 15, 80, 24, 16, 0, 11, 4, 86, + 234, 98, 151, 21, 66, 66, 50, 50, 66, 50, 50, 36, + 50, 52, 53, 0, 14, 48, 20, 12, 0, 9, 11, 34, + 98, 34, 98, 34, 98, 34, 98, 34, 98, 42, 34, 0, + 11, 80, 23, 12, 0, 7, 66, 99, 34, 98, 34, 98, + 42, 34, 98, 34, 98, 34, 98, 42, 34, 98, 0, 10, + 80, 32, 14, 0, 8, 33, 49, 53, 34, 34, 36, 34, + 34, 36, 34, 44, 34, 36, 34, 34, 36, 34, 34, 36, + 34, 34, 40, 39, 50, 34, 0, 11, 112, 35, 15, 0, + 9, 51, 19, 35, 66, 34, 49, 82, 34, 34, 86, 34, + 82, 34, 34, 82, 34, 18, 17, 66, 34, 17, 34, 50, + 35, 66, 39, 66, 34, 0, 12, 96, 20, 13, 0, 8, + 82, 210, 162, 162, 179, 146, 18, 114, 66, 66, 99, 17, + 146, 0, 11, 64, 27, 16, 0, 11, 17, 163, 50, 130, + 65, 146, 50, 145, 66, 132, 20, 98, 35, 34, 66, 65, + 67, 18, 65, 97, 0, 14, 32, 22, 11, 0, 7, 50, + 118, 66, 66, 34, 98, 18, 98, 18, 98, 18, 98, 34, + 66, 84, 0, 10, 16, 18, 13, 0, 9, 106, 162, 177, + 177, 163, 146, 34, 98, 67, 34, 130, 0, 11, 64, 27, + 14, 0, 10, 76, 113, 65, 114, 50, 113, 50, 114, 50, + 98, 17, 18, 18, 50, 50, 50, 17, 66, 81, 81, 0, + 11, 80, 19, 13, 0, 8, 69, 240, 58, 162, 162, 162, + 146, 18, 114, 67, 34, 130, 0, 11, 64, 16, 12, 0, + 9, 11, 162, 162, 162, 42, 162, 162, 162, 161, 0, 9, + 32, 15, 13, 0, 9, 108, 34, 178, 186, 50, 178, 178, + 187, 0, 11, 64, 21, 14, 0, 10, 76, 147, 114, 50, + 114, 50, 114, 50, 114, 50, 114, 50, 33, 29, 0, 12, + 48, 23, 14, 0, 7, 54, 240, 240, 61, 85, 130, 50, + 98, 82, 82, 82, 82, 82, 98, 50, 133, 0, 11, 16, + 21, 8, 129, 131, 98, 98, 98, 98, 98, 98, 101, 50, + 98, 98, 98, 98, 98, 98, 98, 240, 208, 36, 9, 145, + 67, 35, 34, 50, 34, 50, 34, 50, 34, 50, 34, 50, + 34, 54, 50, 34, 50, 34, 50, 34, 50, 34, 50, 34, + 50, 34, 50, 34, 50, 34, 114, 240, 208, 22, 9, 148, + 114, 114, 114, 114, 118, 50, 114, 114, 114, 118, 50, 114, + 114, 114, 114, 114, 240, 240, 32, 35, 9, 240, 51, 35, + 50, 34, 50, 34, 50, 34, 50, 34, 54, 50, 34, 50, + 34, 50, 34, 54, 50, 34, 50, 34, 50, 34, 50, 34, + 50, 34, 50, 34, 240, 208, 21, 8, 180, 98, 98, 98, + 98, 98, 98, 23, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 240, 160, 39, 10, 240, 19, 67, 18, 82, 18, 82, + 18, 82, 18, 82, 18, 82, 18, 22, 18, 82, 18, 82, + 18, 82, 18, 82, 18, 82, 18, 82, 18, 82, 18, 82, + 18, 81, 34, 240, 240, 16, 21, 8, 180, 98, 98, 98, + 98, 23, 98, 98, 98, 98, 23, 98, 98, 98, 98, 98, + 98, 240, 160, 39, 10, 240, 19, 67, 18, 82, 18, 82, + 18, 82, 18, 22, 18, 82, 18, 82, 18, 82, 18, 82, + 18, 22, 18, 82, 18, 82, 18, 82, 18, 82, 18, 82, + 18, 82, 18, 130, 240, 96, 14, 17, 0, 15, 68, 242, + 242, 242, 242, 242, 143, 1, 0, 15, 38, 18, 240, 209, + 240, 51, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, + 131, 82, 146, 85, 98, 82, 146, 82, 153, 71, 82, 240, + 18, 240, 18, 240, 18, 240, 18, 0, 7, 32, 45, 16, + 240, 194, 179, 19, 162, 34, 162, 34, 162, 34, 162, 34, + 162, 34, 82, 50, 34, 82, 54, 82, 50, 34, 82, 50, + 34, 82, 20, 34, 21, 17, 34, 34, 162, 34, 162, 34, + 162, 34, 162, 34, 0, 6, 16, 29, 15, 240, 163, 226, + 210, 210, 210, 210, 82, 98, 98, 82, 98, 82, 98, 82, + 98, 82, 90, 20, 130, 210, 210, 210, 210, 0, 5, 96, + 20, 18, 0, 16, 115, 178, 50, 178, 50, 178, 50, 178, + 50, 178, 50, 111, 2, 0, 15, 112, 24, 18, 0, 20, + 47, 2, 146, 240, 18, 240, 18, 240, 18, 240, 18, 240, + 18, 240, 18, 240, 18, 0, 7, 96, 30, 15, 240, 161, + 243, 210, 210, 210, 210, 210, 210, 165, 25, 50, 98, 82, + 98, 22, 98, 82, 98, 82, 98, 82, 98, 82, 210, 0, + 5, 96, 49, 15, 240, 113, 51, 147, 18, 162, 18, 162, + 18, 162, 18, 162, 18, 162, 18, 162, 18, 23, 34, 18, + 81, 66, 18, 81, 66, 18, 81, 21, 18, 81, 66, 18, + 81, 66, 18, 81, 66, 18, 81, 66, 18, 81, 66, 18, + 0, 5, 96, 31, 15, 240, 163, 226, 210, 210, 210, 210, + 210, 210, 135, 23, 82, 98, 82, 98, 82, 98, 82, 98, + 82, 98, 82, 98, 82, 98, 82, 0, 5, 96, 25, 18, + 0, 20, 47, 2, 97, 66, 177, 66, 177, 66, 177, 66, + 177, 66, 177, 66, 177, 66, 177, 66, 0, 7, 64, 8, + 17, 0, 27, 95, 1, 0, 15, 24, 15, 240, 163, 226, + 210, 210, 210, 210, 210, 210, 210, 210, 180, 26, 34, 210, + 210, 210, 210, 210, 0, 5, 96, 21, 5, 83, 66, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 240, 16, 6, 2, 240, 49, 240, 128, 24, 15, + 0, 11, 35, 66, 114, 66, 114, 66, 114, 66, 114, 66, + 114, 66, 114, 36, 35, 36, 36, 0, 13, 80, 23, 15, + 0, 11, 34, 71, 50, 66, 114, 66, 114, 66, 114, 66, + 114, 66, 114, 51, 117, 23, 0, 13, 32, 27, 15, 0, + 10, 66, 67, 113, 82, 98, 82, 98, 82, 83, 82, 81, + 18, 66, 66, 34, 50, 35, 66, 36, 17, 0, 14, 16, + 29, 15, 0, 10, 65, 83, 98, 82, 98, 82, 82, 17, + 66, 82, 17, 66, 81, 49, 50, 66, 49, 50, 35, 81, + 36, 39, 0, 13, 32, 33, 18, 0, 13, 90, 34, 114, + 50, 34, 114, 50, 33, 70, 50, 19, 66, 98, 17, 17, + 66, 98, 17, 33, 50, 49, 35, 50, 37, 50, 81, 0, + 15, 112, 20, 14, 0, 10, 77, 85, 146, 18, 89, 98, + 66, 98, 66, 98, 66, 101, 22, 0, 12, 48, 37, 19, + 0, 13, 1, 49, 103, 34, 34, 129, 17, 34, 33, 145, + 21, 18, 70, 17, 34, 18, 82, 65, 34, 19, 66, 65, + 35, 34, 50, 40, 50, 36, 33, 34, 0, 17, 64, 28, + 15, 0, 11, 39, 34, 146, 34, 146, 33, 17, 55, 18, + 17, 66, 81, 49, 50, 66, 49, 50, 50, 81, 37, 23, + 0, 13, 32, 24, 15, 0, 11, 61, 98, 209, 51, 57, + 34, 50, 66, 50, 34, 66, 50, 34, 37, 19, 36, 67, + 0, 13, 64, 33, 14, 0, 8, 33, 57, 34, 34, 36, + 34, 34, 36, 34, 34, 40, 34, 36, 34, 34, 36, 34, + 34, 36, 34, 34, 40, 39, 50, 33, 81, 0, 11, 32, + 35, 15, 0, 9, 55, 50, 66, 34, 50, 66, 34, 49, + 82, 34, 34, 82, 34, 34, 82, 34, 18, 17, 66, 34, + 17, 34, 50, 36, 50, 39, 81, 33, 0, 12, 112, 36, + 15, 0, 9, 55, 35, 66, 34, 50, 66, 34, 35, 66, + 34, 33, 17, 66, 34, 18, 33, 50, 34, 18, 33, 50, + 34, 17, 50, 34, 36, 65, 45, 33, 0, 12, 112, 30, + 11, 240, 240, 58, 34, 82, 34, 82, 34, 82, 34, 82, + 41, 240, 20, 98, 34, 66, 66, 50, 66, 50, 66, 66, + 34, 100, 0, 5, 112, 33, 14, 0, 8, 99, 25, 34, + 34, 66, 34, 34, 66, 38, 66, 34, 34, 66, 34, 34, + 66, 34, 34, 66, 34, 34, 66, 38, 66, 34, 129, 0, + 10, 96, 29, 15, 0, 11, 35, 41, 34, 34, 18, 102, + 18, 98, 34, 18, 98, 34, 18, 98, 34, 18, 98, 34, + 18, 102, 22, 33, 0, 12, 112, 38, 15, 0, 11, 34, + 33, 39, 33, 33, 33, 66, 33, 33, 33, 66, 36, 18, + 66, 33, 33, 19, 50, 33, 35, 17, 50, 33, 34, 49, + 34, 37, 50, 18, 33, 162, 0, 11, 48, 37, 16, 0, + 10, 49, 194, 34, 39, 33, 34, 33, 33, 81, 34, 18, + 33, 85, 18, 33, 81, 34, 18, 33, 81, 36, 17, 17, + 81, 35, 35, 85, 69, 33, 49, 0, 13, 32, 34, 16, + 0, 10, 65, 179, 34, 23, 34, 34, 50, 86, 50, 82, + 34, 50, 82, 34, 35, 82, 34, 33, 33, 66, 34, 18, + 34, 54, 17, 66, 34, 65, 0, 13, 29, 15, 0, 11, + 35, 41, 34, 34, 18, 102, 18, 98, 34, 22, 34, 34, + 18, 98, 34, 18, 98, 34, 18, 102, 22, 33, 0, 12, + 112, 30, 11, 240, 212, 19, 82, 34, 82, 41, 34, 82, + 34, 82, 41, 34, 81, 84, 98, 34, 66, 66, 50, 66, + 50, 66, 66, 34, 100, 0, 6, 44, 11, 240, 145, 34, + 18, 17, 34, 17, 33, 17, 34, 17, 33, 21, 20, 17, + 34, 17, 33, 17, 34, 17, 33, 17, 34, 17, 33, 21, + 20, 17, 81, 116, 83, 34, 66, 66, 50, 66, 51, 35, + 84, 0, 6, 27, 14, 0, 9, 17, 226, 22, 81, 98, + 66, 98, 66, 98, 52, 82, 49, 34, 66, 34, 50, 50, + 18, 81, 50, 0, 12, 48, 28, 15, 0, 10, 33, 162, + 50, 130, 50, 129, 66, 114, 66, 113, 17, 50, 98, 33, + 34, 97, 50, 18, 81, 81, 22, 0, 13, 32, 26, 15, + 0, 11, 83, 23, 66, 50, 130, 50, 130, 50, 115, 50, + 113, 33, 34, 97, 50, 18, 81, 81, 22, 0, 13, 32, + 36, 15, 0, 8, 114, 83, 19, 34, 81, 50, 34, 66, + 50, 34, 66, 54, 66, 50, 34, 50, 17, 34, 34, 49, + 34, 18, 34, 33, 68, 34, 18, 72, 146, 0, 11, 112, + 30, 15, 0, 9, 82, 226, 24, 66, 66, 113, 82, 98, + 81, 113, 17, 51, 82, 33, 33, 33, 50, 52, 34, 33, + 82, 66, 113, 0, 12, 32, 21, 10, 0, 6, 82, 131, + 115, 98, 18, 81, 49, 66, 65, 49, 81, 34, 97, 25, + 0, 8, 112, 33, 16, 0, 10, 50, 82, 114, 82, 82, + 34, 18, 34, 34, 67, 66, 18, 67, 66, 18, 67, 66, + 18, 67, 66, 34, 34, 18, 34, 68, 52, 0, 14, 48, + 23, 10, 240, 240, 210, 145, 131, 82, 50, 34, 82, 18, + 82, 18, 82, 18, 82, 34, 50, 69, 0, 9, 16, 33, + 16, 0, 10, 34, 98, 113, 113, 99, 82, 82, 34, 50, + 66, 66, 34, 66, 66, 18, 17, 50, 68, 34, 50, 34, + 17, 66, 52, 17, 97, 0, 14, 16, 34, 16, 0, 10, + 34, 82, 129, 98, 99, 82, 82, 34, 49, 17, 50, 66, + 18, 17, 50, 66, 17, 49, 34, 68, 49, 50, 34, 17, + 66, 52, 39, 0, 14, 16, 30, 13, 240, 129, 43, 130, + 115, 34, 114, 34, 114, 34, 114, 34, 76, 240, 240, 20, + 115, 34, 98, 66, 82, 66, 83, 35, 116, 0, 7, 16, + 26, 17, 0, 10, 116, 52, 240, 111, 1, 240, 85, 37, + 66, 52, 50, 50, 52, 50, 50, 52, 50, 69, 37, 0, + 15, 32, 21, 14, 0, 10, 77, 240, 69, 130, 50, 98, + 82, 82, 82, 82, 82, 98, 50, 133, 0, 11, 16, 34, + 17, 240, 178, 240, 34, 242, 242, 242, 245, 50, 35, 34, + 114, 34, 34, 114, 34, 34, 114, 34, 37, 66, 38, 71, + 66, 242, 242, 242, 242, 242, 0, 6, 112, 49, 16, 240, + 210, 164, 18, 178, 18, 178, 18, 178, 18, 181, 99, 34, + 18, 66, 18, 34, 18, 66, 18, 34, 18, 66, 18, 34, + 18, 66, 18, 37, 66, 22, 18, 23, 50, 18, 178, 18, + 178, 18, 178, 18, 178, 18, 226, 240, 240, 48, 34, 14, + 240, 131, 210, 194, 194, 194, 194, 50, 35, 34, 66, 34, + 34, 66, 34, 34, 66, 34, 34, 66, 34, 34, 74, 20, + 114, 194, 194, 194, 194, 240, 240, 208, 36, 15, 240, 240, + 179, 210, 210, 210, 210, 210, 210, 165, 25, 50, 66, 34, + 20, 66, 34, 50, 66, 34, 50, 66, 34, 20, 66, 34, + 50, 66, 34, 50, 210, 0, 5, 96, 38, 15, 240, 179, + 165, 180, 180, 180, 180, 180, 180, 24, 36, 50, 17, 68, + 50, 17, 23, 50, 17, 68, 50, 17, 68, 50, 17, 23, + 50, 17, 68, 50, 17, 68, 210, 0, 5, 96, 38, 15, + 240, 162, 242, 210, 210, 210, 210, 210, 210, 150, 25, 50, + 66, 34, 50, 66, 34, 50, 66, 34, 50, 66, 34, 50, + 66, 34, 50, 66, 34, 50, 66, 34, 50, 0, 5, 96, + 9, 4, 240, 240, 35, 19, 240, 240, 240, 23, 8, 179, + 114, 98, 98, 98, 98, 98, 19, 34, 19, 34, 98, 98, + 98, 98, 98, 98, 98, 97, 240, 176, +}; + +tFont *g_psFontWHangulmyeongjo18ptb = (tFont *)g_pui8Hangulmyeongjo18ptb; diff --git a/third_party/fonts/ofl/fonts/fonthangulmyeongjo20pt.c b/third_party/fonts/ofl/fonts/fonthangulmyeongjo20pt.c new file mode 100644 index 0000000..6530205 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonthangulmyeongjo20pt.c @@ -0,0 +1,843 @@ +//***************************************************************************** +// +// fonthangulmyeongjo20pt.c - Font definition for the 20ptpt Hangulmyeongjo font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://hangeul.naver.com/download.nhn +// +// Copyright (c) 2010, NHN Corporation (http://www.nhncorp.com), +// with Reserved Font Name Nanum, Naver Nanum, NanumGothic, Naver +// NanumGothic, NanumMyeongjo, Naver NanumMyeongjo, NanumBrush, Naver +// NanumBrush, NanumPen, Naver NanumPen. +// +// This Font Software is licensed under the SIL Open Font License, Version +// 1.1. This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 191 in 2 blocks +// Style: hangulmyeongjo +// Size: 20pt +// Bold: no +// Italic: no +// Memory usage: 6258 bytes +// +//***************************************************************************** + +const uint8_t g_pui8Hangulmyeongjo20pt[] = +{ + // + // The format of the font. + // + FONT_FMT_WIDE_PIXEL_RLE, + + // + // The maximum width of the font. + // + 19, + + // + // The height of the font. + // + 24, + + // + // The baseline of the font. + // + 18, + + // + // The font codepage (CODEPAGE_UNICODE). + // + 14, 0, + + // + // The number of blocks of characters (2). + // + 2, 0, + + // + // Block header 0: Codepoints 0x20 - 0x7e + // + 0x20, 0x00, 0x00, 0x00, + 0x5f, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, + + // + // Block header 1: Codepoints 0x3130 - 0x318f + // + 0x30, 0x31, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, + 0x74, 0x0b, 0x00, 0x00, + + // + // Block 0 Offsets: Codepoints 0x20 - 0x7e + // + 0x7c, 0x01, 0x00, 0x00, // Offset 380 (0x17c) + 0x80, 0x01, 0x00, 0x00, // Offset 384 (0x180) + 0x92, 0x01, 0x00, 0x00, // Offset 402 (0x192) + 0xa1, 0x01, 0x00, 0x00, // Offset 417 (0x1a1) + 0xc4, 0x01, 0x00, 0x00, // Offset 452 (0x1c4) + 0xec, 0x01, 0x00, 0x00, // Offset 492 (0x1ec) + 0x21, 0x02, 0x00, 0x00, // Offset 545 (0x221) + 0x4b, 0x02, 0x00, 0x00, // Offset 587 (0x24b) + 0x54, 0x02, 0x00, 0x00, // Offset 596 (0x254) + 0x6b, 0x02, 0x00, 0x00, // Offset 619 (0x26b) + 0x83, 0x02, 0x00, 0x00, // Offset 643 (0x283) + 0x94, 0x02, 0x00, 0x00, // Offset 660 (0x294) + 0xa5, 0x02, 0x00, 0x00, // Offset 677 (0x2a5) + 0xb0, 0x02, 0x00, 0x00, // Offset 688 (0x2b0) + 0xb8, 0x02, 0x00, 0x00, // Offset 696 (0x2b8) + 0xc0, 0x02, 0x00, 0x00, // Offset 704 (0x2c0) + 0xd7, 0x02, 0x00, 0x00, // Offset 727 (0x2d7) + 0xfa, 0x02, 0x00, 0x00, // Offset 762 (0x2fa) + 0x0f, 0x03, 0x00, 0x00, // Offset 783 (0x30f) + 0x28, 0x03, 0x00, 0x00, // Offset 808 (0x328) + 0x40, 0x03, 0x00, 0x00, // Offset 832 (0x340) + 0x5d, 0x03, 0x00, 0x00, // Offset 861 (0x35d) + 0x74, 0x03, 0x00, 0x00, // Offset 884 (0x374) + 0x92, 0x03, 0x00, 0x00, // Offset 914 (0x392) + 0xa9, 0x03, 0x00, 0x00, // Offset 937 (0x3a9) + 0xcb, 0x03, 0x00, 0x00, // Offset 971 (0x3cb) + 0xe9, 0x03, 0x00, 0x00, // Offset 1001 (0x3e9) + 0xf4, 0x03, 0x00, 0x00, // Offset 1012 (0x3f4) + 0x03, 0x04, 0x00, 0x00, // Offset 1027 (0x403) + 0x1c, 0x04, 0x00, 0x00, // Offset 1052 (0x41c) + 0x27, 0x04, 0x00, 0x00, // Offset 1063 (0x427) + 0x3f, 0x04, 0x00, 0x00, // Offset 1087 (0x43f) + 0x59, 0x04, 0x00, 0x00, // Offset 1113 (0x459) + 0x8c, 0x04, 0x00, 0x00, // Offset 1164 (0x48c) + 0xae, 0x04, 0x00, 0x00, // Offset 1198 (0x4ae) + 0xd0, 0x04, 0x00, 0x00, // Offset 1232 (0x4d0) + 0xec, 0x04, 0x00, 0x00, // Offset 1260 (0x4ec) + 0x0f, 0x05, 0x00, 0x00, // Offset 1295 (0x50f) + 0x2d, 0x05, 0x00, 0x00, // Offset 1325 (0x52d) + 0x49, 0x05, 0x00, 0x00, // Offset 1353 (0x549) + 0x67, 0x05, 0x00, 0x00, // Offset 1383 (0x567) + 0x8b, 0x05, 0x00, 0x00, // Offset 1419 (0x58b) + 0xa0, 0x05, 0x00, 0x00, // Offset 1440 (0x5a0) + 0xbb, 0x05, 0x00, 0x00, // Offset 1467 (0x5bb) + 0xe0, 0x05, 0x00, 0x00, // Offset 1504 (0x5e0) + 0xf8, 0x05, 0x00, 0x00, // Offset 1528 (0x5f8) + 0x30, 0x06, 0x00, 0x00, // Offset 1584 (0x630) + 0x5e, 0x06, 0x00, 0x00, // Offset 1630 (0x65e) + 0x81, 0x06, 0x00, 0x00, // Offset 1665 (0x681) + 0x9e, 0x06, 0x00, 0x00, // Offset 1694 (0x69e) + 0xc5, 0x06, 0x00, 0x00, // Offset 1733 (0x6c5) + 0xe8, 0x06, 0x00, 0x00, // Offset 1768 (0x6e8) + 0x01, 0x07, 0x00, 0x00, // Offset 1793 (0x701) + 0x1a, 0x07, 0x00, 0x00, // Offset 1818 (0x71a) + 0x3e, 0x07, 0x00, 0x00, // Offset 1854 (0x73e) + 0x5f, 0x07, 0x00, 0x00, // Offset 1887 (0x75f) + 0x96, 0x07, 0x00, 0x00, // Offset 1942 (0x796) + 0xb9, 0x07, 0x00, 0x00, // Offset 1977 (0x7b9) + 0xd4, 0x07, 0x00, 0x00, // Offset 2004 (0x7d4) + 0xef, 0x07, 0x00, 0x00, // Offset 2031 (0x7ef) + 0x05, 0x08, 0x00, 0x00, // Offset 2053 (0x805) + 0x37, 0x08, 0x00, 0x00, // Offset 2103 (0x837) + 0x4d, 0x08, 0x00, 0x00, // Offset 2125 (0x84d) + 0x58, 0x08, 0x00, 0x00, // Offset 2136 (0x858) + 0x60, 0x08, 0x00, 0x00, // Offset 2144 (0x860) + 0x69, 0x08, 0x00, 0x00, // Offset 2153 (0x869) + 0x81, 0x08, 0x00, 0x00, // Offset 2177 (0x881) + 0x9f, 0x08, 0x00, 0x00, // Offset 2207 (0x89f) + 0xb1, 0x08, 0x00, 0x00, // Offset 2225 (0x8b1) + 0xd0, 0x08, 0x00, 0x00, // Offset 2256 (0x8d0) + 0xe4, 0x08, 0x00, 0x00, // Offset 2276 (0x8e4) + 0xfa, 0x08, 0x00, 0x00, // Offset 2298 (0x8fa) + 0x17, 0x09, 0x00, 0x00, // Offset 2327 (0x917) + 0x38, 0x09, 0x00, 0x00, // Offset 2360 (0x938) + 0x4b, 0x09, 0x00, 0x00, // Offset 2379 (0x94b) + 0x60, 0x09, 0x00, 0x00, // Offset 2400 (0x960) + 0x7f, 0x09, 0x00, 0x00, // Offset 2431 (0x97f) + 0x94, 0x09, 0x00, 0x00, // Offset 2452 (0x994) + 0xb9, 0x09, 0x00, 0x00, // Offset 2489 (0x9b9) + 0xd5, 0x09, 0x00, 0x00, // Offset 2517 (0x9d5) + 0xee, 0x09, 0x00, 0x00, // Offset 2542 (0x9ee) + 0x0c, 0x0a, 0x00, 0x00, // Offset 2572 (0xa0c) + 0x29, 0x0a, 0x00, 0x00, // Offset 2601 (0xa29) + 0x3c, 0x0a, 0x00, 0x00, // Offset 2620 (0xa3c) + 0x50, 0x0a, 0x00, 0x00, // Offset 2640 (0xa50) + 0x62, 0x0a, 0x00, 0x00, // Offset 2658 (0xa62) + 0x7d, 0x0a, 0x00, 0x00, // Offset 2685 (0xa7d) + 0x93, 0x0a, 0x00, 0x00, // Offset 2707 (0xa93) + 0xb4, 0x0a, 0x00, 0x00, // Offset 2740 (0xab4) + 0xcd, 0x0a, 0x00, 0x00, // Offset 2765 (0xacd) + 0xea, 0x0a, 0x00, 0x00, // Offset 2794 (0xaea) + 0xfd, 0x0a, 0x00, 0x00, // Offset 2813 (0xafd) + 0x15, 0x0b, 0x00, 0x00, // Offset 2837 (0xb15) + 0x2a, 0x0b, 0x00, 0x00, // Offset 2858 (0xb2a) + 0x42, 0x0b, 0x00, 0x00, // Offset 2882 (0xb42) + + // + // Block 0 Data: Codepoints 0x20 - 0x7e + // + 4, 9, 0, 27, 18, 4, 194, 34, 34, 34, 34, 49, + 49, 49, 49, 49, 49, 49, 162, 34, 240, 112, 15, 6, + 97, 33, 33, 33, 33, 33, 33, 33, 33, 33, 0, 13, + 96, 35, 13, 240, 240, 209, 49, 129, 49, 129, 34, 114, + 33, 91, 81, 49, 129, 49, 129, 34, 114, 33, 106, 81, + 49, 129, 49, 129, 34, 114, 34, 113, 49, 0, 10, 80, + 40, 11, 240, 177, 133, 81, 33, 33, 49, 49, 33, 49, + 49, 97, 49, 114, 17, 131, 163, 129, 18, 113, 34, 97, + 49, 97, 49, 33, 49, 49, 33, 49, 33, 70, 129, 161, + 161, 240, 240, 144, 53, 18, 0, 7, 19, 97, 113, 50, + 19, 113, 65, 17, 17, 114, 65, 49, 113, 81, 33, 129, + 65, 49, 129, 49, 49, 146, 17, 49, 52, 81, 65, 34, + 49, 129, 34, 65, 129, 33, 81, 113, 49, 65, 113, 65, + 65, 113, 65, 49, 113, 99, 0, 14, 16, 42, 18, 0, + 7, 52, 209, 65, 193, 65, 193, 65, 193, 49, 212, 37, + 114, 82, 114, 17, 81, 113, 65, 65, 97, 82, 33, 113, + 97, 33, 113, 114, 129, 114, 81, 49, 81, 18, 49, 85, + 67, 0, 14, 9, 3, 49, 33, 33, 33, 33, 0, 7, + 23, 7, 177, 81, 81, 81, 97, 97, 81, 97, 97, 97, + 97, 97, 97, 113, 97, 113, 97, 113, 113, 240, 240, 24, + 7, 113, 113, 113, 113, 97, 97, 113, 97, 97, 97, 97, + 97, 97, 81, 97, 81, 97, 81, 81, 240, 240, 64, 17, + 9, 193, 129, 82, 17, 18, 67, 85, 50, 17, 18, 81, + 129, 0, 17, 64, 17, 11, 0, 7, 49, 161, 161, 161, + 105, 97, 161, 161, 161, 161, 0, 13, 16, 11, 5, 0, + 10, 3, 35, 65, 65, 34, 240, 48, 8, 11, 0, 13, + 105, 0, 18, 16, 8, 4, 0, 8, 66, 34, 240, 112, + 23, 9, 240, 145, 114, 113, 129, 113, 129, 129, 113, 129, + 114, 113, 129, 113, 129, 129, 113, 129, 0, 6, 80, 35, + 11, 240, 240, 99, 113, 49, 81, 81, 65, 81, 49, 113, + 33, 113, 33, 113, 33, 113, 33, 113, 33, 113, 33, 113, + 49, 81, 65, 81, 81, 49, 115, 0, 8, 112, 21, 7, + 240, 114, 67, 97, 97, 97, 97, 97, 97, 97, 97, 97, + 97, 97, 97, 69, 240, 240, 224, 25, 10, 240, 240, 36, + 81, 65, 49, 97, 33, 97, 145, 145, 129, 145, 129, 129, + 130, 129, 129, 129, 136, 0, 7, 96, 24, 10, 240, 240, + 36, 81, 50, 49, 81, 145, 145, 129, 129, 132, 146, 145, + 145, 145, 129, 50, 65, 69, 0, 8, 29, 11, 240, 240, + 145, 146, 146, 129, 17, 129, 17, 113, 33, 97, 49, 97, + 49, 81, 65, 65, 81, 73, 129, 161, 161, 161, 0, 8, + 96, 23, 10, 240, 240, 53, 65, 145, 129, 148, 147, 145, + 146, 145, 145, 145, 145, 129, 50, 49, 84, 0, 8, 16, + 30, 10, 240, 240, 83, 82, 113, 129, 145, 145, 18, 83, + 34, 49, 81, 49, 97, 33, 97, 33, 97, 33, 97, 49, + 81, 49, 65, 84, 0, 8, 23, 11, 240, 240, 72, 49, + 82, 33, 97, 161, 146, 145, 161, 161, 145, 161, 161, 145, + 161, 161, 146, 0, 9, 34, 11, 240, 240, 99, 113, 49, + 81, 81, 65, 81, 65, 81, 66, 49, 98, 33, 116, 82, + 50, 49, 98, 33, 113, 33, 113, 33, 113, 49, 81, 85, + 0, 8, 96, 30, 10, 240, 240, 36, 81, 65, 49, 81, + 49, 97, 33, 97, 33, 97, 33, 97, 49, 81, 49, 66, + 69, 145, 130, 129, 114, 83, 0, 8, 48, 11, 4, 240, + 82, 34, 240, 242, 34, 240, 240, 64, 15, 5, 240, 163, + 35, 240, 240, 35, 35, 65, 49, 49, 240, 240, 64, 25, + 10, 240, 33, 129, 129, 130, 129, 129, 129, 129, 145, 129, + 161, 145, 161, 161, 161, 146, 145, 161, 161, 240, 240, 192, + 11, 11, 0, 11, 9, 240, 240, 89, 0, 15, 48, 24, + 10, 161, 161, 161, 146, 145, 161, 161, 161, 145, 161, 129, + 130, 129, 129, 129, 130, 129, 129, 129, 0, 6, 16, 26, + 10, 240, 240, 36, 81, 65, 49, 97, 34, 81, 34, 81, + 145, 129, 145, 129, 129, 145, 145, 240, 210, 130, 0, 6, + 112, 51, 17, 0, 7, 6, 146, 98, 97, 146, 65, 67, + 65, 65, 49, 50, 49, 33, 49, 81, 49, 33, 49, 66, + 49, 33, 34, 65, 65, 33, 33, 81, 65, 33, 33, 66, + 49, 49, 34, 49, 49, 81, 51, 19, 113, 161, 97, 114, + 135, 0, 13, 64, 34, 16, 240, 240, 145, 241, 226, 226, + 209, 33, 193, 33, 193, 33, 177, 65, 161, 65, 166, 145, + 97, 129, 97, 129, 97, 113, 129, 97, 129, 69, 69, 0, + 12, 32, 34, 13, 240, 240, 151, 129, 65, 113, 81, 97, + 81, 97, 81, 97, 81, 97, 65, 117, 129, 67, 81, 98, + 65, 113, 65, 113, 65, 113, 65, 97, 57, 0, 10, 32, + 28, 15, 0, 6, 38, 114, 98, 65, 145, 49, 161, 49, + 209, 225, 225, 225, 225, 241, 225, 161, 65, 129, 98, 97, + 134, 0, 11, 96, 35, 16, 0, 6, 9, 145, 98, 113, + 129, 97, 145, 81, 145, 81, 161, 65, 161, 65, 161, 65, + 161, 65, 161, 65, 145, 81, 145, 81, 129, 97, 113, 90, + 0, 12, 96, 30, 13, 240, 240, 154, 81, 97, 81, 97, + 81, 193, 193, 81, 97, 81, 103, 97, 81, 97, 81, 97, + 193, 193, 113, 65, 113, 42, 0, 10, 16, 28, 12, 240, + 240, 106, 65, 97, 65, 97, 65, 177, 177, 81, 81, 81, + 87, 81, 81, 81, 81, 81, 177, 177, 177, 149, 0, 9, + 112, 30, 16, 0, 6, 85, 146, 82, 97, 129, 81, 241, + 225, 241, 241, 241, 133, 33, 161, 81, 145, 81, 145, 97, + 129, 113, 113, 135, 0, 12, 80, 36, 18, 0, 6, 101, + 101, 65, 161, 97, 161, 97, 161, 97, 161, 97, 161, 97, + 161, 108, 97, 161, 97, 161, 97, 161, 97, 161, 97, 161, + 97, 161, 69, 101, 0, 13, 96, 21, 7, 240, 101, 65, + 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, + 69, 240, 240, 224, 27, 10, 240, 240, 53, 113, 145, 145, + 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, + 145, 129, 81, 49, 84, 240, 16, 37, 15, 240, 240, 245, + 52, 81, 97, 113, 81, 129, 65, 145, 49, 161, 33, 177, + 18, 178, 17, 177, 49, 161, 50, 145, 66, 129, 81, 129, + 97, 113, 98, 69, 83, 0, 11, 64, 24, 13, 240, 240, + 149, 161, 193, 193, 193, 193, 193, 193, 193, 193, 193, 193, + 193, 113, 65, 97, 73, 0, 10, 16, 56, 21, 0, 8, + 3, 195, 82, 162, 114, 162, 113, 17, 129, 17, 113, 17, + 129, 17, 113, 33, 97, 33, 113, 33, 97, 33, 113, 34, + 65, 49, 113, 49, 65, 49, 113, 50, 49, 49, 113, 65, + 33, 65, 113, 65, 33, 65, 113, 82, 81, 113, 82, 81, + 69, 149, 0, 16, 46, 17, 0, 6, 51, 147, 66, 145, + 82, 145, 81, 17, 129, 81, 33, 113, 81, 49, 97, 81, + 65, 81, 81, 66, 65, 81, 81, 65, 81, 97, 49, 81, + 113, 33, 81, 129, 17, 81, 131, 81, 146, 53, 129, 0, + 13, 16, 35, 16, 0, 6, 84, 162, 66, 113, 129, 81, + 161, 49, 177, 49, 193, 33, 193, 33, 193, 33, 193, 33, + 193, 49, 161, 65, 161, 81, 129, 113, 97, 150, 0, 12, + 96, 29, 12, 240, 240, 103, 113, 66, 81, 82, 65, 97, + 65, 97, 65, 97, 65, 97, 65, 81, 86, 97, 177, 177, + 177, 177, 149, 0, 9, 112, 39, 16, 0, 6, 84, 162, + 66, 113, 129, 81, 161, 49, 177, 49, 193, 33, 193, 33, + 193, 33, 193, 33, 193, 49, 161, 65, 161, 81, 129, 113, + 97, 150, 210, 242, 240, 20, 0, 6, 32, 35, 15, 240, + 240, 248, 145, 81, 129, 97, 113, 97, 113, 97, 113, 97, + 113, 66, 133, 161, 50, 145, 66, 129, 81, 129, 82, 113, + 98, 97, 98, 69, 83, 0, 11, 64, 25, 11, 240, 240, + 101, 81, 65, 65, 161, 161, 162, 163, 163, 162, 162, 161, + 161, 33, 113, 49, 81, 70, 0, 8, 96, 25, 15, 0, + 5, 108, 33, 81, 81, 33, 81, 81, 129, 225, 225, 225, + 225, 225, 225, 225, 225, 225, 225, 197, 0, 12, 36, 17, + 0, 6, 53, 85, 65, 145, 97, 145, 97, 145, 97, 145, + 97, 145, 97, 145, 97, 145, 97, 145, 97, 145, 97, 145, + 97, 145, 113, 113, 130, 82, 165, 0, 13, 80, 33, 16, + 0, 6, 5, 99, 66, 129, 97, 113, 113, 113, 114, 97, + 129, 81, 145, 81, 161, 65, 161, 49, 178, 33, 193, 17, + 209, 17, 211, 225, 241, 0, 13, 55, 22, 0, 8, 37, + 20, 36, 19, 65, 81, 65, 65, 82, 66, 49, 65, 97, + 81, 33, 65, 114, 66, 17, 65, 129, 82, 81, 129, 82, + 65, 146, 81, 65, 161, 66, 49, 178, 33, 18, 33, 193, + 33, 33, 33, 193, 17, 51, 226, 66, 226, 66, 225, 0, + 18, 32, 35, 16, 0, 6, 4, 85, 65, 129, 98, 97, + 130, 65, 161, 49, 193, 33, 195, 226, 209, 17, 209, 33, + 177, 50, 145, 82, 113, 113, 113, 129, 68, 100, 0, 12, + 32, 27, 15, 240, 240, 244, 84, 65, 113, 98, 97, 114, + 65, 145, 49, 162, 17, 195, 209, 225, 225, 225, 225, 225, + 225, 197, 0, 12, 27, 15, 0, 5, 107, 49, 145, 65, + 130, 194, 194, 209, 210, 194, 194, 209, 210, 194, 129, 50, + 145, 49, 145, 60, 0, 11, 80, 22, 6, 196, 33, 81, + 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, + 81, 81, 84, 240, 176, 50, 21, 0, 7, 117, 21, 68, + 65, 82, 97, 97, 97, 97, 98, 81, 97, 113, 81, 81, + 129, 82, 65, 95, 4, 97, 49, 17, 65, 145, 49, 33, + 33, 161, 33, 49, 33, 177, 17, 49, 33, 177, 17, 66, + 194, 82, 209, 82, 0, 19, 32, 22, 6, 196, 81, 81, + 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, + 81, 81, 36, 240, 176, 11, 10, 50, 116, 81, 65, 49, + 97, 0, 25, 32, 8, 12, 0, 30, 10, 240, 240, 128, + 9, 4, 65, 49, 65, 49, 0, 9, 96, 24, 10, 0, + 10, 51, 82, 34, 49, 81, 145, 130, 83, 17, 65, 65, + 49, 81, 49, 66, 68, 18, 0, 7, 96, 30, 10, 240, + 81, 145, 145, 145, 145, 145, 145, 35, 67, 34, 49, 82, + 33, 97, 33, 97, 33, 97, 33, 97, 33, 81, 49, 81, + 69, 0, 8, 18, 10, 0, 10, 52, 66, 50, 33, 145, + 145, 145, 145, 146, 146, 49, 84, 0, 8, 31, 11, 240, + 225, 161, 161, 161, 161, 161, 101, 66, 65, 65, 81, 49, + 97, 49, 97, 49, 97, 49, 97, 50, 81, 66, 50, 84, + 18, 0, 8, 64, 20, 9, 0, 9, 36, 65, 65, 33, + 81, 39, 33, 129, 129, 130, 130, 49, 68, 0, 7, 16, + 22, 9, 240, 130, 82, 97, 129, 129, 129, 117, 81, 129, + 129, 129, 129, 129, 129, 129, 101, 0, 7, 32, 29, 11, + 0, 11, 39, 49, 65, 81, 65, 81, 65, 81, 65, 82, + 33, 115, 113, 161, 182, 65, 82, 33, 113, 33, 113, 34, + 81, 70, 240, 33, 11, 240, 129, 161, 161, 161, 161, 161, + 161, 35, 81, 17, 34, 66, 65, 65, 81, 65, 81, 65, + 81, 65, 81, 65, 81, 65, 81, 51, 51, 0, 8, 64, + 19, 6, 240, 66, 66, 240, 129, 66, 81, 81, 81, 81, + 81, 81, 81, 52, 240, 240, 128, 21, 5, 240, 18, 50, + 240, 49, 50, 65, 65, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 49, 224, 31, 12, 240, 161, 177, 177, 177, 177, + 177, 177, 67, 65, 65, 97, 49, 113, 33, 129, 17, 148, + 129, 34, 113, 50, 97, 65, 83, 67, 0, 9, 32, 21, + 5, 177, 50, 65, 65, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 65, 65, 51, 240, 240, 32, 37, 17, 0, 17, + 17, 35, 51, 81, 17, 36, 34, 66, 65, 81, 65, 81, + 81, 65, 81, 81, 65, 81, 81, 65, 81, 81, 65, 81, + 81, 65, 81, 81, 51, 52, 35, 0, 13, 28, 11, 0, + 11, 17, 35, 81, 17, 34, 66, 65, 65, 81, 65, 81, + 65, 81, 65, 81, 65, 81, 65, 81, 51, 51, 0, 8, + 64, 25, 11, 0, 11, 37, 81, 81, 49, 97, 49, 113, + 33, 113, 33, 113, 33, 113, 49, 81, 65, 81, 85, 0, + 8, 96, 30, 11, 0, 11, 17, 35, 83, 34, 65, 82, + 49, 97, 49, 97, 49, 97, 49, 97, 49, 81, 65, 81, + 70, 81, 161, 161, 161, 147, 240, 64, 29, 11, 0, 11, + 53, 66, 50, 65, 81, 49, 97, 49, 97, 49, 97, 49, + 97, 50, 81, 66, 50, 84, 17, 161, 161, 161, 161, 147, + 208, 19, 9, 0, 9, 33, 34, 50, 19, 66, 113, 129, + 129, 129, 129, 129, 101, 0, 7, 32, 20, 8, 0, 8, + 20, 49, 65, 33, 65, 34, 115, 114, 114, 113, 33, 65, + 37, 0, 6, 48, 18, 7, 0, 6, 33, 85, 49, 97, + 97, 97, 97, 97, 97, 97, 114, 240, 240, 240, 27, 11, + 0, 11, 2, 66, 65, 81, 65, 81, 65, 81, 65, 81, + 65, 81, 65, 81, 65, 81, 66, 35, 83, 34, 0, 8, + 64, 22, 12, 0, 12, 4, 51, 65, 65, 97, 65, 98, + 49, 113, 33, 129, 33, 146, 162, 162, 0, 11, 32, 33, + 18, 0, 18, 4, 36, 36, 65, 81, 65, 97, 66, 65, + 98, 51, 33, 129, 33, 33, 33, 129, 33, 33, 33, 146, + 51, 162, 66, 162, 66, 0, 16, 64, 25, 12, 0, 12, + 4, 36, 50, 65, 98, 33, 129, 17, 161, 178, 145, 17, + 129, 49, 97, 81, 67, 52, 0, 9, 32, 29, 11, 0, + 11, 3, 51, 49, 65, 82, 49, 97, 49, 97, 33, 114, + 17, 129, 17, 130, 161, 145, 161, 161, 145, 129, 17, 130, + 240, 80, 19, 10, 0, 10, 22, 130, 129, 129, 130, 129, + 130, 114, 65, 49, 81, 39, 0, 7, 112, 24, 6, 49, + 50, 65, 81, 81, 81, 81, 81, 81, 65, 81, 97, 81, + 81, 81, 81, 81, 81, 81, 98, 240, 176, 21, 3, 97, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 224, 24, 6, 1, 98, 81, 81, + 81, 81, 81, 81, 81, 97, 81, 65, 81, 81, 81, 81, + 81, 81, 81, 50, 240, 208, 17, 14, 0, 14, 35, 97, + 49, 50, 65, 49, 66, 33, 49, 99, 0, 21, 64, + 0, // Padding + + // + // Block 1 Offsets: Codepoints 0x3130 - 0x318f + // + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x80, 0x01, 0x00, 0x00, // Offset 384 (0x180) + 0x90, 0x01, 0x00, 0x00, // Offset 400 (0x190) + 0xa9, 0x01, 0x00, 0x00, // Offset 425 (0x1a9) + 0xc6, 0x01, 0x00, 0x00, // Offset 454 (0x1c6) + 0xd7, 0x01, 0x00, 0x00, // Offset 471 (0x1d7) + 0xf4, 0x01, 0x00, 0x00, // Offset 500 (0x1f4) + 0x12, 0x02, 0x00, 0x00, // Offset 530 (0x212) + 0x20, 0x02, 0x00, 0x00, // Offset 544 (0x220) + 0x37, 0x02, 0x00, 0x00, // Offset 567 (0x237) + 0x46, 0x02, 0x00, 0x00, // Offset 582 (0x246) + 0x61, 0x02, 0x00, 0x00, // Offset 609 (0x261) + 0x81, 0x02, 0x00, 0x00, // Offset 641 (0x281) + 0xa6, 0x02, 0x00, 0x00, // Offset 678 (0x2a6) + 0xc5, 0x02, 0x00, 0x00, // Offset 709 (0x2c5) + 0xdd, 0x02, 0x00, 0x00, // Offset 733 (0x2dd) + 0xfa, 0x02, 0x00, 0x00, // Offset 762 (0x2fa) + 0x19, 0x03, 0x00, 0x00, // Offset 793 (0x319) + 0x31, 0x03, 0x00, 0x00, // Offset 817 (0x331) + 0x49, 0x03, 0x00, 0x00, // Offset 841 (0x349) + 0x75, 0x03, 0x00, 0x00, // Offset 885 (0x375) + 0x98, 0x03, 0x00, 0x00, // Offset 920 (0x398) + 0xae, 0x03, 0x00, 0x00, // Offset 942 (0x3ae) + 0xcd, 0x03, 0x00, 0x00, // Offset 973 (0x3cd) + 0xe5, 0x03, 0x00, 0x00, // Offset 997 (0x3e5) + 0xf8, 0x03, 0x00, 0x00, // Offset 1016 (0x3f8) + 0x17, 0x04, 0x00, 0x00, // Offset 1047 (0x417) + 0x2c, 0x04, 0x00, 0x00, // Offset 1068 (0x42c) + 0x3d, 0x04, 0x00, 0x00, // Offset 1085 (0x43d) + 0x4e, 0x04, 0x00, 0x00, // Offset 1102 (0x44e) + 0x65, 0x04, 0x00, 0x00, // Offset 1125 (0x465) + 0x7e, 0x04, 0x00, 0x00, // Offset 1150 (0x47e) + 0x96, 0x04, 0x00, 0x00, // Offset 1174 (0x496) + 0xbe, 0x04, 0x00, 0x00, // Offset 1214 (0x4be) + 0xd6, 0x04, 0x00, 0x00, // Offset 1238 (0x4d6) + 0xfc, 0x04, 0x00, 0x00, // Offset 1276 (0x4fc) + 0x14, 0x05, 0x00, 0x00, // Offset 1300 (0x514) + 0x3f, 0x05, 0x00, 0x00, // Offset 1343 (0x53f) + 0x57, 0x05, 0x00, 0x00, // Offset 1367 (0x557) + 0x82, 0x05, 0x00, 0x00, // Offset 1410 (0x582) + 0x98, 0x05, 0x00, 0x00, // Offset 1432 (0x598) + 0xc3, 0x05, 0x00, 0x00, // Offset 1475 (0x5c3) + 0xf3, 0x05, 0x00, 0x00, // Offset 1523 (0x5f3) + 0x1e, 0x06, 0x00, 0x00, // Offset 1566 (0x61e) + 0x33, 0x06, 0x00, 0x00, // Offset 1587 (0x633) + 0x4d, 0x06, 0x00, 0x00, // Offset 1613 (0x64d) + 0x72, 0x06, 0x00, 0x00, // Offset 1650 (0x672) + 0xa7, 0x06, 0x00, 0x00, // Offset 1703 (0x6a7) + 0xd1, 0x06, 0x00, 0x00, // Offset 1745 (0x6d1) + 0xec, 0x06, 0x00, 0x00, // Offset 1772 (0x6ec) + 0xf5, 0x06, 0x00, 0x00, // Offset 1781 (0x6f5) + 0x0f, 0x07, 0x00, 0x00, // Offset 1807 (0x70f) + 0x25, 0x07, 0x00, 0x00, // Offset 1829 (0x725) + 0x2c, 0x07, 0x00, 0x00, // Offset 1836 (0x72c) + 0x48, 0x07, 0x00, 0x00, // Offset 1864 (0x748) + 0x64, 0x07, 0x00, 0x00, // Offset 1892 (0x764) + 0x80, 0x07, 0x00, 0x00, // Offset 1920 (0x780) + 0x9f, 0x07, 0x00, 0x00, // Offset 1951 (0x79f) + 0xc6, 0x07, 0x00, 0x00, // Offset 1990 (0x7c6) + 0xde, 0x07, 0x00, 0x00, // Offset 2014 (0x7de) + 0x0a, 0x08, 0x00, 0x00, // Offset 2058 (0x80a) + 0x2b, 0x08, 0x00, 0x00, // Offset 2091 (0x82b) + 0x49, 0x08, 0x00, 0x00, // Offset 2121 (0x849) + 0x73, 0x08, 0x00, 0x00, // Offset 2163 (0x873) + 0x97, 0x08, 0x00, 0x00, // Offset 2199 (0x897) + 0xbc, 0x08, 0x00, 0x00, // Offset 2236 (0x8bc) + 0xdd, 0x08, 0x00, 0x00, // Offset 2269 (0x8dd) + 0x00, 0x09, 0x00, 0x00, // Offset 2304 (0x900) + 0x20, 0x09, 0x00, 0x00, // Offset 2336 (0x920) + 0x4f, 0x09, 0x00, 0x00, // Offset 2383 (0x94f) + 0x77, 0x09, 0x00, 0x00, // Offset 2423 (0x977) + 0x9a, 0x09, 0x00, 0x00, // Offset 2458 (0x99a) + 0xbb, 0x09, 0x00, 0x00, // Offset 2491 (0x9bb) + 0xdc, 0x09, 0x00, 0x00, // Offset 2524 (0x9dc) + 0x0d, 0x0a, 0x00, 0x00, // Offset 2573 (0xa0d) + 0x2b, 0x0a, 0x00, 0x00, // Offset 2603 (0xa2b) + 0x48, 0x0a, 0x00, 0x00, // Offset 2632 (0xa48) + 0x66, 0x0a, 0x00, 0x00, // Offset 2662 (0xa66) + 0x8b, 0x0a, 0x00, 0x00, // Offset 2699 (0xa8b) + 0xac, 0x0a, 0x00, 0x00, // Offset 2732 (0xaac) + 0xc4, 0x0a, 0x00, 0x00, // Offset 2756 (0xac4) + 0xed, 0x0a, 0x00, 0x00, // Offset 2797 (0xaed) + 0x07, 0x0b, 0x00, 0x00, // Offset 2823 (0xb07) + 0x2c, 0x0b, 0x00, 0x00, // Offset 2860 (0xb2c) + 0x51, 0x0b, 0x00, 0x00, // Offset 2897 (0xb51) + 0x75, 0x0b, 0x00, 0x00, // Offset 2933 (0xb75) + 0x96, 0x0b, 0x00, 0x00, // Offset 2966 (0xb96) + 0xae, 0x0b, 0x00, 0x00, // Offset 2990 (0xbae) + 0xde, 0x0b, 0x00, 0x00, // Offset 3038 (0xbde) + 0x12, 0x0c, 0x00, 0x00, // Offset 3090 (0xc12) + 0x44, 0x0c, 0x00, 0x00, // Offset 3140 (0xc44) + 0x6f, 0x0c, 0x00, 0x00, // Offset 3183 (0xc6f) + 0xab, 0x0c, 0x00, 0x00, // Offset 3243 (0xcab) + 0xdc, 0x0c, 0x00, 0x00, // Offset 3292 (0xcdc) + 0xe5, 0x0c, 0x00, 0x00, // Offset 3301 (0xce5) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + + // + // Block 1 Data: Codepoints 0x3130 - 0x318f + // + 16, 13, 0, 11, 59, 193, 193, 193, 193, 193, 193, 193, + 193, 0, 13, 32, 25, 15, 0, 11, 38, 22, 113, 97, + 113, 97, 113, 97, 113, 97, 113, 97, 113, 97, 113, 97, + 113, 97, 0, 17, 16, 29, 17, 0, 11, 97, 118, 66, + 161, 65, 177, 65, 177, 50, 177, 50, 177, 34, 17, 161, + 33, 49, 145, 17, 81, 130, 98, 0, 19, 48, 17, 15, + 0, 9, 49, 242, 225, 225, 225, 225, 225, 225, 225, 235, + 0, 17, 16, 29, 16, 0, 14, 2, 57, 49, 114, 97, + 113, 113, 113, 113, 99, 97, 97, 33, 81, 81, 50, 65, + 50, 82, 52, 17, 97, 0, 16, 32, 30, 17, 0, 13, + 101, 66, 240, 17, 58, 49, 240, 17, 115, 97, 82, 50, + 65, 81, 81, 65, 81, 81, 65, 37, 50, 67, 68, 0, + 17, 80, 14, 14, 0, 12, 44, 49, 209, 209, 209, 209, + 209, 219, 0, 16, 23, 16, 0, 12, 2, 72, 56, 145, + 81, 145, 81, 145, 81, 145, 81, 145, 81, 145, 81, 156, + 0, 18, 32, 15, 14, 0, 10, 75, 209, 209, 209, 60, + 49, 209, 209, 219, 0, 16, 27, 15, 0, 11, 45, 129, + 81, 129, 81, 129, 81, 39, 81, 49, 161, 49, 161, 49, + 161, 49, 20, 81, 50, 145, 0, 15, 32, 32, 15, 0, + 11, 45, 113, 33, 49, 113, 33, 49, 113, 33, 49, 39, + 17, 49, 49, 97, 49, 49, 97, 49, 49, 97, 49, 53, + 37, 161, 0, 15, 96, 37, 15, 0, 10, 98, 38, 18, + 49, 113, 33, 49, 113, 33, 49, 113, 33, 49, 53, 37, + 49, 97, 49, 49, 97, 49, 49, 97, 49, 49, 19, 37, + 50, 81, 49, 0, 15, 32, 31, 17, 0, 11, 97, 119, + 50, 162, 50, 161, 65, 177, 65, 103, 34, 113, 113, 17, + 97, 97, 49, 81, 81, 81, 65, 20, 98, 50, 0, 18, + 96, 24, 16, 0, 12, 13, 129, 33, 193, 33, 193, 33, + 119, 21, 65, 97, 129, 97, 129, 97, 133, 38, 0, 18, + 32, 29, 17, 0, 12, 110, 129, 240, 17, 34, 33, 145, + 49, 33, 71, 33, 33, 81, 113, 33, 81, 113, 33, 81, + 113, 33, 94, 0, 19, 48, 31, 17, 0, 12, 103, 36, + 145, 240, 17, 24, 113, 182, 52, 81, 98, 34, 65, 97, + 65, 65, 97, 65, 65, 35, 18, 34, 67, 84, 0, 17, + 64, 24, 14, 0, 10, 76, 49, 129, 65, 129, 65, 129, + 65, 129, 65, 129, 65, 129, 65, 129, 75, 49, 0, 15, + 64, 24, 13, 0, 10, 99, 34, 129, 49, 129, 49, 129, + 58, 49, 129, 49, 129, 49, 129, 58, 49, 129, 0, 13, + 32, 44, 15, 0, 10, 18, 50, 34, 34, 33, 49, 49, + 49, 33, 49, 49, 49, 33, 49, 49, 49, 37, 53, 33, + 49, 49, 49, 33, 49, 49, 49, 33, 49, 49, 49, 33, + 49, 53, 37, 49, 49, 33, 0, 15, 96, 35, 17, 0, + 13, 34, 50, 98, 65, 65, 97, 65, 50, 97, 65, 49, + 118, 49, 113, 65, 35, 97, 65, 18, 33, 81, 65, 17, + 65, 71, 82, 49, 65, 0, 18, 32, 22, 16, 0, 12, + 98, 241, 226, 225, 226, 210, 18, 162, 65, 130, 98, 81, + 147, 33, 177, 0, 16, 48, 31, 18, 0, 14, 1, 82, + 178, 66, 162, 66, 161, 81, 162, 66, 163, 51, 129, 49, + 17, 49, 97, 82, 65, 65, 97, 97, 33, 97, 0, 19, + 32, 24, 12, 0, 9, 66, 148, 98, 66, 50, 98, 33, + 129, 33, 129, 33, 129, 34, 98, 50, 66, 100, 0, 12, + 80, 19, 16, 0, 14, 26, 226, 210, 210, 210, 212, 177, + 66, 114, 99, 50, 162, 0, 16, 32, 31, 17, 0, 15, + 12, 161, 66, 146, 65, 161, 66, 145, 81, 145, 17, 49, + 17, 113, 49, 17, 49, 81, 81, 82, 33, 81, 113, 113, + 0, 16, 32, 21, 15, 0, 9, 102, 240, 240, 122, 209, + 209, 194, 195, 177, 50, 114, 99, 34, 161, 0, 15, 32, + 17, 13, 0, 9, 107, 193, 193, 193, 193, 58, 193, 193, + 193, 193, 0, 13, 32, 17, 14, 0, 10, 76, 49, 209, + 209, 218, 65, 209, 209, 209, 219, 0, 14, 32, 23, 15, + 0, 13, 28, 240, 67, 66, 129, 66, 129, 66, 129, 66, + 129, 65, 145, 65, 49, 45, 0, 15, 32, 25, 16, 0, + 10, 70, 240, 240, 81, 45, 240, 148, 177, 65, 145, 97, + 129, 97, 129, 97, 145, 65, 180, 0, 14, 112, 24, 8, + 240, 18, 113, 113, 113, 113, 113, 113, 113, 117, 49, 113, + 113, 113, 113, 113, 113, 113, 113, 240, 240, 128, 40, 8, + 240, 67, 34, 49, 49, 49, 49, 49, 49, 49, 49, 49, + 49, 49, 49, 49, 53, 49, 49, 49, 49, 49, 49, 49, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 113, + 240, 176, 24, 9, 145, 146, 129, 129, 129, 129, 133, 65, + 129, 129, 129, 133, 65, 129, 129, 129, 129, 129, 129, 240, + 240, 192, 38, 9, 240, 115, 34, 65, 49, 65, 49, 65, + 49, 65, 49, 65, 54, 49, 65, 49, 65, 49, 65, 54, + 49, 65, 49, 65, 49, 65, 49, 65, 49, 65, 49, 65, + 129, 240, 240, 128, 24, 9, 210, 145, 129, 129, 129, 129, + 129, 129, 39, 129, 129, 129, 129, 129, 129, 129, 129, 129, + 129, 240, 240, 128, 43, 11, 240, 34, 83, 49, 97, 49, + 97, 49, 97, 49, 97, 49, 97, 49, 97, 49, 37, 49, + 97, 49, 97, 49, 97, 49, 97, 49, 97, 49, 97, 49, + 97, 49, 97, 49, 97, 49, 97, 49, 0, 5, 96, 24, + 9, 210, 145, 129, 129, 129, 129, 39, 129, 129, 129, 129, + 39, 129, 129, 129, 129, 129, 129, 129, 240, 240, 128, 43, + 11, 240, 34, 83, 49, 97, 49, 97, 49, 97, 49, 97, + 49, 37, 49, 97, 49, 97, 49, 97, 49, 97, 49, 37, + 49, 97, 49, 97, 49, 97, 49, 97, 49, 97, 49, 97, + 49, 97, 49, 0, 5, 96, 22, 19, 0, 19, 98, 240, + 65, 240, 49, 240, 49, 240, 49, 240, 49, 240, 49, 175, + 2, 0, 19, 32, 43, 20, 0, 6, 66, 240, 65, 240, + 65, 240, 65, 240, 65, 240, 65, 240, 65, 178, 97, 193, + 101, 129, 97, 193, 97, 193, 82, 98, 55, 17, 116, 129, + 240, 65, 240, 65, 240, 65, 240, 65, 0, 10, 96, 48, + 18, 240, 241, 225, 51, 194, 49, 209, 49, 209, 49, 209, + 49, 209, 49, 209, 49, 98, 81, 49, 113, 85, 113, 81, + 49, 113, 81, 49, 113, 66, 49, 42, 17, 49, 209, 49, + 209, 49, 209, 49, 209, 49, 209, 49, 0, 9, 32, 43, + 17, 240, 209, 240, 35, 240, 17, 240, 17, 240, 17, 240, + 17, 240, 17, 240, 17, 114, 113, 129, 113, 129, 113, 129, + 113, 129, 68, 43, 49, 240, 17, 240, 17, 240, 17, 240, + 17, 240, 17, 0, 8, 96, 21, 19, 0, 21, 114, 66, + 193, 81, 193, 81, 193, 81, 193, 81, 193, 81, 127, 2, + 0, 19, 32, 26, 20, 0, 25, 15, 3, 177, 240, 65, + 240, 65, 240, 65, 240, 65, 240, 65, 240, 65, 240, 65, + 240, 65, 0, 11, 32, 37, 16, 240, 193, 240, 18, 241, + 241, 241, 241, 241, 241, 241, 163, 33, 40, 81, 113, 113, + 113, 113, 113, 38, 113, 113, 113, 113, 113, 113, 113, 113, + 113, 113, 241, 0, 6, 32, 53, 18, 0, 6, 4, 194, + 49, 209, 49, 209, 49, 209, 49, 209, 49, 209, 49, 209, + 49, 177, 17, 49, 41, 33, 49, 113, 81, 49, 113, 81, + 49, 113, 21, 49, 113, 81, 49, 113, 81, 49, 113, 81, + 49, 113, 81, 49, 113, 81, 49, 240, 33, 0, 7, 42, + 17, 240, 211, 240, 33, 240, 17, 240, 17, 240, 17, 240, + 17, 240, 17, 240, 17, 240, 17, 182, 41, 81, 129, 113, + 129, 113, 129, 113, 129, 113, 129, 113, 129, 113, 129, 113, + 240, 17, 0, 8, 96, 27, 19, 0, 23, 111, 2, 113, + 81, 193, 81, 193, 81, 193, 81, 193, 81, 193, 81, 193, + 81, 193, 81, 193, 81, 0, 10, 48, 9, 19, 0, 35, + 95, 2, 0, 19, 32, 26, 16, 240, 240, 226, 241, 241, + 241, 241, 241, 241, 241, 241, 241, 241, 181, 41, 65, 241, + 241, 241, 241, 241, 0, 8, 32, 22, 5, 163, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 65, 240, 112, 7, 3, 240, 241, 240, 240, 176, + 28, 15, 0, 12, 1, 130, 82, 113, 97, 113, 97, 113, + 97, 113, 97, 113, 97, 113, 97, 113, 35, 17, 34, 51, + 67, 0, 15, 64, 28, 17, 0, 12, 98, 88, 65, 97, + 145, 97, 145, 97, 145, 97, 145, 97, 145, 97, 145, 97, + 145, 50, 17, 148, 54, 0, 17, 32, 28, 17, 0, 13, + 114, 98, 129, 113, 129, 113, 114, 113, 114, 113, 99, 113, + 97, 33, 97, 81, 65, 81, 35, 98, 51, 0, 18, 80, + 31, 16, 0, 14, 2, 129, 97, 114, 97, 113, 17, 81, + 98, 17, 81, 97, 49, 65, 97, 49, 65, 81, 81, 49, + 36, 81, 51, 55, 0, 16, 32, 39, 20, 0, 14, 17, + 107, 50, 145, 65, 49, 161, 65, 49, 161, 65, 34, 86, + 65, 34, 97, 129, 33, 17, 81, 129, 17, 49, 65, 130, + 65, 65, 19, 66, 81, 50, 113, 0, 21, 16, 24, 16, + 0, 12, 13, 129, 33, 193, 33, 193, 33, 119, 17, 129, + 97, 129, 97, 129, 97, 133, 38, 0, 18, 32, 44, 20, + 0, 13, 97, 152, 49, 34, 130, 17, 49, 34, 130, 17, + 49, 34, 130, 17, 49, 33, 100, 37, 18, 97, 81, 49, + 17, 17, 81, 81, 49, 17, 33, 65, 66, 50, 65, 53, + 21, 81, 145, 49, 0, 21, 33, 17, 0, 12, 103, 49, + 177, 65, 177, 51, 161, 49, 17, 87, 18, 33, 81, 97, + 49, 81, 97, 65, 65, 81, 81, 65, 21, 81, 67, 56, + 0, 17, 32, 30, 16, 0, 12, 6, 113, 113, 23, 113, + 241, 181, 52, 65, 98, 34, 49, 97, 65, 49, 97, 65, + 49, 19, 34, 34, 50, 100, 0, 16, 48, 42, 15, 0, + 10, 97, 54, 18, 49, 49, 49, 33, 49, 49, 49, 33, + 49, 49, 49, 33, 49, 49, 49, 37, 49, 49, 33, 49, + 49, 49, 33, 49, 49, 49, 33, 49, 54, 21, 49, 97, + 0, 15, 96, 36, 17, 0, 12, 103, 66, 81, 65, 65, + 97, 65, 50, 97, 65, 49, 113, 65, 50, 97, 65, 33, + 33, 81, 65, 33, 49, 65, 65, 17, 66, 55, 97, 49, + 0, 18, 112, 37, 16, 0, 12, 6, 50, 97, 49, 50, + 97, 49, 50, 97, 49, 34, 17, 81, 49, 33, 33, 81, + 49, 33, 49, 65, 49, 17, 65, 65, 49, 17, 81, 61, + 49, 0, 17, 96, 33, 11, 240, 240, 57, 49, 97, 49, + 97, 49, 97, 49, 97, 49, 97, 56, 49, 240, 147, 113, + 49, 81, 81, 65, 81, 65, 81, 81, 49, 115, 0, 7, + 48, 35, 15, 0, 11, 34, 50, 21, 49, 65, 81, 49, + 65, 81, 49, 65, 81, 54, 81, 49, 65, 81, 49, 65, + 81, 49, 65, 81, 54, 81, 49, 65, 81, 0, 15, 32, + 32, 15, 0, 11, 34, 56, 49, 65, 17, 113, 65, 17, + 113, 65, 17, 118, 17, 113, 65, 17, 113, 65, 17, 113, + 65, 17, 118, 21, 49, 0, 16, 80, 47, 18, 0, 11, + 97, 49, 146, 49, 55, 49, 49, 50, 65, 49, 49, 49, + 81, 49, 49, 34, 81, 53, 34, 81, 49, 49, 18, 17, + 65, 49, 49, 18, 18, 49, 49, 51, 50, 33, 54, 81, + 33, 49, 49, 145, 0, 18, 32, 40, 18, 0, 13, 66, + 34, 49, 21, 49, 49, 49, 33, 97, 49, 34, 33, 97, + 49, 33, 49, 101, 33, 49, 97, 49, 19, 33, 97, 49, + 17, 33, 17, 97, 50, 51, 102, 69, 49, 0, 20, 35, + 18, 0, 14, 2, 194, 65, 23, 65, 65, 66, 97, 65, + 65, 118, 50, 113, 65, 50, 113, 65, 49, 17, 97, 65, + 33, 49, 86, 17, 82, 49, 66, 0, 19, 32, 33, 16, + 0, 12, 2, 50, 21, 65, 65, 17, 129, 65, 17, 129, + 65, 17, 134, 21, 65, 65, 17, 129, 65, 17, 129, 65, + 17, 134, 22, 49, 0, 17, 96, 33, 11, 240, 240, 162, + 34, 97, 49, 97, 56, 49, 97, 49, 97, 56, 49, 97, + 240, 20, 97, 65, 65, 97, 49, 97, 49, 97, 65, 65, + 100, 0, 7, 48, 49, 15, 240, 240, 163, 33, 50, 18, + 49, 49, 49, 33, 49, 49, 49, 33, 49, 53, 37, 49, + 49, 33, 49, 49, 49, 33, 49, 49, 49, 33, 49, 53, + 37, 240, 116, 161, 65, 129, 97, 113, 97, 113, 97, 129, + 65, 164, 0, 10, 16, 30, 15, 0, 9, 97, 241, 38, + 97, 113, 82, 113, 81, 129, 82, 113, 65, 33, 97, 50, + 49, 81, 49, 66, 65, 33, 97, 65, 0, 17, 16, 29, + 17, 0, 13, 33, 50, 177, 65, 162, 65, 161, 81, 162, + 65, 145, 33, 49, 129, 65, 33, 129, 66, 17, 113, 97, + 22, 0, 19, 48, 30, 16, 0, 10, 33, 240, 18, 38, + 98, 49, 161, 65, 161, 65, 146, 65, 145, 17, 49, 129, + 49, 33, 113, 81, 17, 209, 22, 0, 18, 32, 37, 16, + 0, 12, 49, 50, 50, 97, 49, 65, 82, 49, 65, 81, + 65, 65, 81, 70, 67, 49, 65, 65, 33, 33, 65, 49, + 50, 17, 65, 33, 81, 22, 161, 65, 0, 16, 32, 33, + 18, 0, 13, 113, 240, 49, 40, 113, 97, 146, 97, 145, + 98, 146, 82, 129, 33, 65, 17, 98, 49, 33, 34, 81, + 67, 66, 49, 98, 82, 145, 0, 17, 24, 11, 0, 8, + 82, 146, 145, 17, 114, 17, 113, 49, 82, 49, 81, 81, + 49, 113, 33, 113, 41, 0, 11, 32, 41, 18, 0, 11, + 66, 113, 145, 114, 98, 18, 50, 34, 49, 81, 18, 65, + 49, 81, 17, 97, 33, 81, 17, 97, 33, 81, 17, 97, + 33, 81, 17, 97, 49, 49, 49, 65, 83, 84, 0, 20, + 96, 26, 11, 0, 5, 113, 177, 161, 133, 82, 50, 50, + 82, 33, 113, 33, 113, 33, 113, 34, 82, 50, 50, 85, + 0, 11, 64, 37, 17, 0, 13, 2, 82, 145, 98, 115, + 82, 97, 49, 65, 97, 81, 49, 97, 81, 33, 17, 81, + 81, 33, 33, 65, 81, 17, 50, 65, 49, 17, 82, 67, + 17, 0, 18, 32, 37, 17, 0, 13, 2, 81, 161, 98, + 115, 82, 97, 49, 49, 17, 81, 81, 33, 33, 65, 81, + 18, 33, 65, 81, 17, 65, 49, 81, 17, 65, 65, 49, + 24, 67, 0, 18, 64, 36, 14, 240, 240, 129, 59, 82, + 65, 114, 65, 129, 65, 129, 65, 129, 65, 129, 65, 33, + 44, 240, 84, 145, 65, 113, 97, 97, 97, 97, 97, 113, + 65, 148, 0, 9, 64, 33, 19, 0, 14, 67, 84, 240, + 159, 2, 240, 132, 83, 98, 34, 34, 50, 65, 65, 33, + 81, 65, 65, 33, 81, 66, 34, 34, 50, 84, 83, 0, + 19, 80, 24, 15, 0, 11, 45, 240, 240, 116, 161, 65, + 129, 97, 113, 97, 113, 97, 113, 97, 129, 65, 164, 0, + 13, 112, 48, 20, 0, 6, 66, 240, 65, 240, 65, 240, + 65, 240, 65, 240, 69, 161, 65, 161, 65, 49, 161, 65, + 49, 161, 65, 49, 161, 65, 53, 97, 65, 34, 97, 56, + 17, 115, 145, 240, 65, 240, 65, 240, 65, 240, 65, 0, + 10, 96, 52, 17, 240, 240, 209, 50, 194, 33, 209, 33, + 209, 33, 209, 33, 212, 129, 65, 33, 66, 49, 49, 33, + 81, 49, 49, 33, 81, 49, 49, 33, 81, 49, 52, 81, + 49, 49, 33, 44, 33, 209, 33, 209, 33, 209, 33, 209, + 33, 209, 33, 0, 8, 96, 50, 17, 240, 209, 240, 35, + 240, 17, 240, 17, 240, 17, 240, 17, 240, 17, 81, 51, + 65, 97, 65, 65, 97, 65, 65, 97, 65, 65, 97, 65, + 65, 97, 65, 20, 41, 17, 49, 240, 17, 240, 17, 240, + 17, 240, 17, 240, 17, 0, 8, 96, 43, 16, 240, 240, + 226, 241, 241, 241, 241, 241, 241, 241, 194, 17, 42, 49, + 81, 49, 81, 81, 49, 21, 81, 49, 81, 81, 49, 81, + 81, 49, 21, 81, 49, 81, 81, 49, 81, 81, 49, 81, + 0, 8, 32, 60, 18, 0, 6, 19, 210, 33, 225, 33, + 225, 33, 225, 33, 225, 33, 225, 33, 225, 33, 178, 17, + 33, 41, 49, 33, 81, 33, 81, 33, 81, 33, 21, 33, + 81, 33, 81, 33, 81, 33, 81, 33, 81, 33, 21, 33, + 81, 33, 81, 33, 81, 33, 81, 33, 81, 33, 81, 33, + 0, 9, 32, 49, 17, 240, 226, 240, 33, 240, 17, 240, + 17, 240, 17, 240, 17, 240, 17, 240, 17, 240, 17, 182, + 42, 65, 97, 65, 65, 97, 65, 65, 97, 65, 65, 97, + 65, 65, 97, 65, 65, 97, 65, 65, 97, 65, 65, 240, + 17, 0, 8, 96, 9, 5, 0, 6, 35, 35, 0, 7, + 96, 26, 9, 240, 99, 145, 129, 129, 129, 129, 129, 129, + 35, 49, 35, 49, 129, 129, 129, 129, 129, 129, 129, 129, + 240, 240, 128, + 0, // Padding + +}; + +tFont *g_psFontWHangulmyeongjo20pt = (tFont *)g_pui8Hangulmyeongjo20pt; diff --git a/third_party/fonts/ofl/fonts/fonthangulmyeongjo20ptb.c b/third_party/fonts/ofl/fonts/fonthangulmyeongjo20ptb.c new file mode 100644 index 0000000..0788657 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonthangulmyeongjo20ptb.c @@ -0,0 +1,838 @@ +//***************************************************************************** +// +// fonthangulmyeongjo20ptb.c - Font definition for the 20ptpt Hangulmyeongjo bold font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://hangeul.naver.com/download.nhn +// +// Copyright (c) 2010, NHN Corporation (http://www.nhncorp.com), +// with Reserved Font Name Nanum, Naver Nanum, NanumGothic, Naver +// NanumGothic, NanumMyeongjo, Naver NanumMyeongjo, NanumBrush, Naver +// NanumBrush, NanumPen, Naver NanumPen. +// +// This Font Software is licensed under the SIL Open Font License, Version +// 1.1. This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 191 in 2 blocks +// Style: hangulmyeongjo +// Size: 20pt +// Bold: yes +// Italic: no +// Memory usage: 6217 bytes +// +//***************************************************************************** + +const uint8_t g_pui8Hangulmyeongjo20ptb[] = +{ + // + // The format of the font. + // + FONT_FMT_WIDE_PIXEL_RLE, + + // + // The maximum width of the font. + // + 19, + + // + // The height of the font. + // + 24, + + // + // The baseline of the font. + // + 18, + + // + // The font codepage (CODEPAGE_UNICODE). + // + 14, 0, + + // + // The number of blocks of characters (2). + // + 2, 0, + + // + // Block header 0: Codepoints 0x20 - 0x7e + // + 0x20, 0x00, 0x00, 0x00, + 0x5f, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, + + // + // Block header 1: Codepoints 0x3130 - 0x318f + // + 0x30, 0x31, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, + 0x88, 0x0b, 0x00, 0x00, + + // + // Block 0 Offsets: Codepoints 0x20 - 0x7e + // + 0x7c, 0x01, 0x00, 0x00, // Offset 380 (0x17c) + 0x80, 0x01, 0x00, 0x00, // Offset 384 (0x180) + 0x93, 0x01, 0x00, 0x00, // Offset 403 (0x193) + 0xa2, 0x01, 0x00, 0x00, // Offset 418 (0x1a2) + 0xc5, 0x01, 0x00, 0x00, // Offset 453 (0x1c5) + 0xee, 0x01, 0x00, 0x00, // Offset 494 (0x1ee) + 0x1f, 0x02, 0x00, 0x00, // Offset 543 (0x21f) + 0x49, 0x02, 0x00, 0x00, // Offset 585 (0x249) + 0x53, 0x02, 0x00, 0x00, // Offset 595 (0x253) + 0x6b, 0x02, 0x00, 0x00, // Offset 619 (0x26b) + 0x83, 0x02, 0x00, 0x00, // Offset 643 (0x283) + 0x94, 0x02, 0x00, 0x00, // Offset 660 (0x294) + 0xa5, 0x02, 0x00, 0x00, // Offset 677 (0x2a5) + 0xb0, 0x02, 0x00, 0x00, // Offset 688 (0x2b0) + 0xb8, 0x02, 0x00, 0x00, // Offset 696 (0x2b8) + 0xc1, 0x02, 0x00, 0x00, // Offset 705 (0x2c1) + 0xd8, 0x02, 0x00, 0x00, // Offset 728 (0x2d8) + 0xfb, 0x02, 0x00, 0x00, // Offset 763 (0x2fb) + 0x10, 0x03, 0x00, 0x00, // Offset 784 (0x310) + 0x2a, 0x03, 0x00, 0x00, // Offset 810 (0x32a) + 0x44, 0x03, 0x00, 0x00, // Offset 836 (0x344) + 0x60, 0x03, 0x00, 0x00, // Offset 864 (0x360) + 0x77, 0x03, 0x00, 0x00, // Offset 887 (0x377) + 0x96, 0x03, 0x00, 0x00, // Offset 918 (0x396) + 0xad, 0x03, 0x00, 0x00, // Offset 941 (0x3ad) + 0xcf, 0x03, 0x00, 0x00, // Offset 975 (0x3cf) + 0xed, 0x03, 0x00, 0x00, // Offset 1005 (0x3ed) + 0xfa, 0x03, 0x00, 0x00, // Offset 1018 (0x3fa) + 0x09, 0x04, 0x00, 0x00, // Offset 1033 (0x409) + 0x22, 0x04, 0x00, 0x00, // Offset 1058 (0x422) + 0x2d, 0x04, 0x00, 0x00, // Offset 1069 (0x42d) + 0x45, 0x04, 0x00, 0x00, // Offset 1093 (0x445) + 0x61, 0x04, 0x00, 0x00, // Offset 1121 (0x461) + 0x97, 0x04, 0x00, 0x00, // Offset 1175 (0x497) + 0xb8, 0x04, 0x00, 0x00, // Offset 1208 (0x4b8) + 0xda, 0x04, 0x00, 0x00, // Offset 1242 (0x4da) + 0xf6, 0x04, 0x00, 0x00, // Offset 1270 (0x4f6) + 0x19, 0x05, 0x00, 0x00, // Offset 1305 (0x519) + 0x37, 0x05, 0x00, 0x00, // Offset 1335 (0x537) + 0x53, 0x05, 0x00, 0x00, // Offset 1363 (0x553) + 0x72, 0x05, 0x00, 0x00, // Offset 1394 (0x572) + 0x96, 0x05, 0x00, 0x00, // Offset 1430 (0x596) + 0xab, 0x05, 0x00, 0x00, // Offset 1451 (0x5ab) + 0xc7, 0x05, 0x00, 0x00, // Offset 1479 (0x5c7) + 0xeb, 0x05, 0x00, 0x00, // Offset 1515 (0x5eb) + 0x04, 0x06, 0x00, 0x00, // Offset 1540 (0x604) + 0x3b, 0x06, 0x00, 0x00, // Offset 1595 (0x63b) + 0x67, 0x06, 0x00, 0x00, // Offset 1639 (0x667) + 0x8a, 0x06, 0x00, 0x00, // Offset 1674 (0x68a) + 0xa7, 0x06, 0x00, 0x00, // Offset 1703 (0x6a7) + 0xce, 0x06, 0x00, 0x00, // Offset 1742 (0x6ce) + 0xf1, 0x06, 0x00, 0x00, // Offset 1777 (0x6f1) + 0x0b, 0x07, 0x00, 0x00, // Offset 1803 (0x70b) + 0x24, 0x07, 0x00, 0x00, // Offset 1828 (0x724) + 0x48, 0x07, 0x00, 0x00, // Offset 1864 (0x748) + 0x69, 0x07, 0x00, 0x00, // Offset 1897 (0x769) + 0xa0, 0x07, 0x00, 0x00, // Offset 1952 (0x7a0) + 0xc1, 0x07, 0x00, 0x00, // Offset 1985 (0x7c1) + 0xdd, 0x07, 0x00, 0x00, // Offset 2013 (0x7dd) + 0xf8, 0x07, 0x00, 0x00, // Offset 2040 (0x7f8) + 0x0e, 0x08, 0x00, 0x00, // Offset 2062 (0x80e) + 0x41, 0x08, 0x00, 0x00, // Offset 2113 (0x841) + 0x57, 0x08, 0x00, 0x00, // Offset 2135 (0x857) + 0x64, 0x08, 0x00, 0x00, // Offset 2148 (0x864) + 0x6c, 0x08, 0x00, 0x00, // Offset 2156 (0x86c) + 0x76, 0x08, 0x00, 0x00, // Offset 2166 (0x876) + 0x8f, 0x08, 0x00, 0x00, // Offset 2191 (0x88f) + 0xaf, 0x08, 0x00, 0x00, // Offset 2223 (0x8af) + 0xc3, 0x08, 0x00, 0x00, // Offset 2243 (0x8c3) + 0xe3, 0x08, 0x00, 0x00, // Offset 2275 (0x8e3) + 0xf7, 0x08, 0x00, 0x00, // Offset 2295 (0x8f7) + 0x0d, 0x09, 0x00, 0x00, // Offset 2317 (0x90d) + 0x2b, 0x09, 0x00, 0x00, // Offset 2347 (0x92b) + 0x4b, 0x09, 0x00, 0x00, // Offset 2379 (0x94b) + 0x5e, 0x09, 0x00, 0x00, // Offset 2398 (0x95e) + 0x73, 0x09, 0x00, 0x00, // Offset 2419 (0x973) + 0x92, 0x09, 0x00, 0x00, // Offset 2450 (0x992) + 0xa7, 0x09, 0x00, 0x00, // Offset 2471 (0x9a7) + 0xcc, 0x09, 0x00, 0x00, // Offset 2508 (0x9cc) + 0xe7, 0x09, 0x00, 0x00, // Offset 2535 (0x9e7) + 0x00, 0x0a, 0x00, 0x00, // Offset 2560 (0xa00) + 0x1e, 0x0a, 0x00, 0x00, // Offset 2590 (0xa1e) + 0x3b, 0x0a, 0x00, 0x00, // Offset 2619 (0xa3b) + 0x4d, 0x0a, 0x00, 0x00, // Offset 2637 (0xa4d) + 0x61, 0x0a, 0x00, 0x00, // Offset 2657 (0xa61) + 0x75, 0x0a, 0x00, 0x00, // Offset 2677 (0xa75) + 0x90, 0x0a, 0x00, 0x00, // Offset 2704 (0xa90) + 0xa8, 0x0a, 0x00, 0x00, // Offset 2728 (0xaa8) + 0xcb, 0x0a, 0x00, 0x00, // Offset 2763 (0xacb) + 0xe2, 0x0a, 0x00, 0x00, // Offset 2786 (0xae2) + 0xfd, 0x0a, 0x00, 0x00, // Offset 2813 (0xafd) + 0x12, 0x0b, 0x00, 0x00, // Offset 2834 (0xb12) + 0x2a, 0x0b, 0x00, 0x00, // Offset 2858 (0xb2a) + 0x3f, 0x0b, 0x00, 0x00, // Offset 2879 (0xb3f) + 0x57, 0x0b, 0x00, 0x00, // Offset 2903 (0xb57) + + // + // Block 0 Data: Codepoints 0x20 - 0x7e + // + 4, 9, 0, 27, 19, 4, 194, 34, 34, 34, 34, 49, + 49, 49, 49, 49, 49, 49, 98, 34, 34, 240, 112, 15, + 6, 98, 17, 34, 17, 34, 17, 34, 17, 33, 33, 0, + 13, 96, 35, 14, 0, 5, 114, 33, 145, 34, 130, 34, + 130, 34, 91, 97, 49, 145, 34, 130, 34, 130, 34, 91, + 97, 49, 145, 34, 130, 34, 130, 34, 130, 33, 0, 11, + 48, 41, 12, 240, 194, 149, 97, 18, 34, 50, 18, 49, + 50, 18, 49, 50, 18, 132, 132, 164, 130, 19, 98, 35, + 82, 50, 33, 34, 50, 33, 34, 50, 34, 18, 34, 70, + 130, 162, 162, 240, 240, 208, 49, 18, 0, 7, 19, 81, + 114, 39, 113, 65, 49, 114, 65, 34, 113, 81, 18, 129, + 65, 33, 145, 50, 18, 149, 33, 52, 146, 33, 50, 129, + 33, 66, 114, 33, 66, 98, 34, 66, 97, 50, 50, 98, + 65, 34, 113, 99, 0, 14, 16, 42, 18, 0, 7, 52, + 210, 34, 178, 50, 178, 50, 178, 34, 194, 18, 37, 114, + 82, 114, 17, 81, 114, 34, 65, 98, 65, 49, 114, 66, + 18, 114, 83, 130, 83, 81, 50, 53, 49, 84, 68, 0, + 14, 10, 4, 66, 34, 34, 33, 49, 0, 9, 48, 24, + 8, 209, 82, 82, 98, 82, 98, 82, 98, 98, 98, 98, + 98, 98, 114, 98, 114, 113, 114, 129, 240, 240, 64, 24, + 8, 129, 130, 114, 98, 114, 98, 114, 98, 98, 98, 98, + 98, 98, 82, 98, 82, 97, 98, 81, 240, 240, 144, 17, + 10, 210, 97, 18, 17, 56, 54, 70, 56, 49, 18, 17, + 98, 0, 19, 48, 17, 12, 0, 8, 2, 162, 162, 162, + 106, 98, 162, 162, 162, 162, 0, 14, 32, 11, 5, 0, + 10, 18, 35, 50, 65, 49, 240, 48, 8, 12, 0, 15, + 10, 0, 19, 96, 9, 4, 0, 8, 2, 34, 34, 240, + 112, 23, 9, 240, 145, 114, 113, 114, 114, 113, 114, 114, + 113, 114, 113, 114, 114, 113, 114, 113, 129, 0, 6, 80, + 35, 11, 240, 240, 99, 113, 49, 82, 50, 65, 81, 50, + 82, 34, 82, 34, 82, 34, 82, 34, 82, 34, 82, 34, + 82, 49, 81, 66, 50, 81, 49, 115, 0, 8, 112, 21, + 9, 240, 113, 99, 69, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 86, 0, 7, 26, 11, 240, 240, + 100, 82, 50, 65, 82, 33, 98, 146, 146, 130, 146, 130, + 130, 131, 130, 130, 130, 81, 41, 0, 8, 64, 26, 11, + 240, 240, 84, 97, 51, 49, 82, 146, 146, 130, 115, 113, + 20, 147, 146, 146, 146, 130, 51, 35, 69, 0, 8, 112, + 28, 12, 240, 240, 194, 162, 147, 132, 129, 18, 114, 18, + 98, 34, 97, 50, 82, 50, 66, 66, 74, 130, 162, 162, + 162, 0, 9, 64, 23, 10, 240, 240, 38, 65, 130, 129, + 133, 146, 146, 146, 130, 130, 130, 130, 114, 50, 49, 69, + 0, 8, 16, 31, 11, 240, 240, 147, 98, 115, 130, 130, + 146, 18, 84, 33, 66, 66, 50, 82, 34, 82, 34, 82, + 34, 82, 50, 66, 50, 50, 100, 0, 8, 96, 23, 11, + 240, 240, 72, 34, 82, 33, 97, 146, 146, 145, 146, 146, + 146, 145, 146, 146, 145, 146, 146, 0, 9, 34, 11, 240, + 240, 85, 82, 50, 50, 82, 34, 82, 34, 82, 35, 50, + 67, 33, 101, 82, 50, 50, 82, 34, 82, 34, 82, 34, + 82, 50, 50, 85, 0, 8, 96, 30, 11, 240, 240, 84, + 98, 34, 66, 66, 50, 82, 34, 82, 34, 82, 34, 82, + 50, 66, 50, 51, 85, 146, 130, 146, 114, 99, 0, 9, + 32, 13, 4, 240, 18, 34, 34, 240, 178, 34, 34, 240, + 240, 64, 15, 5, 240, 83, 35, 35, 240, 240, 35, 35, + 65, 49, 240, 240, 128, 25, 10, 240, 33, 130, 114, 114, + 129, 130, 114, 114, 129, 130, 130, 146, 146, 145, 161, 146, + 146, 145, 161, 240, 240, 192, 11, 12, 0, 12, 10, 240, + 240, 138, 0, 16, 96, 24, 10, 161, 146, 146, 145, 161, + 146, 146, 146, 145, 146, 130, 114, 114, 129, 129, 130, 114, + 114, 129, 0, 6, 16, 28, 10, 240, 240, 36, 81, 50, + 49, 82, 34, 66, 34, 66, 130, 129, 130, 129, 130, 129, + 145, 145, 240, 50, 130, 130, 240, 240, 240, 54, 18, 0, + 7, 54, 163, 67, 114, 130, 82, 52, 50, 66, 34, 35, + 19, 34, 34, 51, 34, 34, 33, 66, 50, 34, 18, 66, + 50, 34, 18, 51, 50, 34, 18, 50, 50, 50, 18, 35, + 34, 82, 20, 17, 18, 17, 82, 97, 34, 98, 98, 166, + 0, 14, 48, 33, 16, 240, 240, 145, 241, 226, 227, 211, + 193, 33, 193, 34, 162, 34, 161, 65, 161, 66, 136, 129, + 82, 129, 98, 98, 98, 98, 99, 53, 69, 0, 12, 32, + 34, 13, 240, 240, 152, 114, 50, 98, 66, 82, 66, 82, + 66, 82, 66, 82, 50, 102, 114, 51, 82, 82, 66, 82, + 66, 82, 66, 82, 66, 66, 57, 0, 10, 32, 28, 15, + 0, 6, 38, 114, 83, 66, 114, 50, 145, 50, 194, 210, + 210, 210, 210, 226, 210, 145, 66, 113, 99, 66, 134, 0, + 11, 96, 35, 16, 0, 6, 9, 146, 67, 114, 98, 98, + 114, 82, 114, 82, 130, 66, 130, 66, 130, 66, 130, 66, + 130, 66, 114, 82, 114, 82, 98, 98, 82, 89, 0, 12, + 112, 30, 13, 240, 240, 154, 82, 81, 82, 81, 82, 81, + 82, 178, 65, 98, 65, 103, 98, 65, 98, 65, 98, 178, + 178, 97, 66, 97, 43, 0, 10, 28, 12, 240, 240, 106, + 66, 81, 66, 81, 66, 162, 162, 65, 82, 65, 87, 82, + 65, 82, 65, 82, 162, 162, 162, 134, 0, 9, 96, 31, + 16, 0, 6, 86, 131, 67, 82, 129, 66, 145, 66, 210, + 226, 226, 226, 117, 34, 146, 66, 130, 66, 130, 82, 114, + 99, 82, 134, 0, 12, 80, 36, 18, 0, 6, 102, 70, + 66, 130, 98, 130, 98, 130, 98, 130, 98, 130, 98, 130, + 108, 98, 130, 98, 130, 98, 130, 98, 130, 98, 130, 98, + 130, 70, 70, 0, 13, 96, 21, 8, 240, 150, 66, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, + 0, 6, 32, 28, 10, 240, 240, 53, 98, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 81, 33, 82, 18, 99, 240, 16, 36, 16, 0, 6, 6, + 52, 82, 98, 98, 81, 130, 65, 146, 49, 162, 33, 178, + 18, 181, 178, 34, 162, 50, 146, 66, 130, 66, 130, 82, + 114, 98, 70, 68, 0, 12, 32, 25, 14, 240, 240, 198, + 162, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 113, + 66, 97, 82, 97, 59, 0, 10, 112, 55, 22, 0, 8, + 52, 180, 82, 163, 115, 147, 115, 132, 116, 113, 18, 113, + 18, 98, 18, 113, 19, 81, 34, 113, 34, 81, 34, 113, + 34, 65, 50, 113, 50, 49, 50, 113, 50, 33, 66, 113, + 66, 17, 66, 113, 68, 66, 113, 82, 82, 70, 50, 54, + 0, 16, 96, 44, 19, 0, 7, 20, 133, 82, 145, 115, + 129, 116, 113, 113, 19, 97, 113, 34, 97, 113, 50, 81, + 113, 66, 65, 113, 82, 49, 113, 98, 33, 113, 99, 17, + 113, 116, 113, 131, 113, 146, 85, 129, 0, 14, 96, 35, + 17, 0, 7, 5, 162, 67, 114, 114, 82, 146, 65, 162, + 50, 178, 34, 178, 34, 178, 34, 178, 34, 178, 50, 161, + 66, 146, 82, 114, 115, 66, 165, 0, 13, 80, 29, 12, + 240, 240, 103, 114, 50, 82, 51, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 50, 86, 98, 162, 162, 162, 162, 134, + 0, 9, 96, 39, 18, 0, 7, 53, 178, 67, 130, 114, + 98, 146, 81, 162, 66, 178, 50, 178, 50, 178, 50, 178, + 50, 178, 66, 161, 82, 146, 98, 114, 131, 66, 181, 243, + 240, 19, 240, 38, 0, 7, 35, 16, 0, 6, 9, 146, + 66, 130, 82, 114, 82, 114, 82, 114, 82, 114, 51, 134, + 162, 50, 146, 50, 146, 66, 130, 82, 114, 83, 98, 99, + 54, 83, 0, 12, 32, 26, 10, 240, 240, 37, 66, 34, + 50, 65, 50, 130, 131, 131, 132, 131, 131, 130, 33, 82, + 33, 82, 34, 50, 54, 0, 8, 25, 14, 240, 240, 204, + 33, 66, 65, 114, 65, 114, 194, 194, 194, 194, 194, 194, + 194, 194, 194, 194, 166, 0, 11, 16, 36, 17, 0, 6, + 54, 69, 66, 129, 98, 129, 98, 129, 98, 129, 98, 129, + 98, 129, 98, 129, 98, 129, 98, 129, 98, 129, 98, 129, + 114, 97, 131, 66, 165, 0, 13, 80, 33, 17, 0, 6, + 53, 85, 66, 129, 98, 129, 114, 97, 130, 97, 130, 82, + 146, 65, 162, 65, 177, 49, 194, 33, 194, 33, 211, 227, + 242, 241, 0, 13, 112, 55, 22, 0, 8, 37, 21, 20, + 19, 66, 51, 50, 49, 82, 66, 49, 65, 98, 65, 33, + 66, 98, 66, 17, 65, 114, 68, 65, 130, 66, 65, 146, + 66, 65, 162, 51, 34, 162, 36, 33, 193, 33, 33, 33, + 194, 17, 36, 195, 51, 226, 66, 225, 81, 0, 17, 64, + 33, 17, 0, 6, 69, 69, 67, 98, 114, 97, 146, 65, + 178, 34, 178, 33, 211, 242, 228, 209, 19, 177, 50, 161, + 82, 130, 98, 98, 115, 53, 85, 0, 13, 28, 16, 0, + 6, 5, 84, 51, 113, 98, 113, 114, 81, 146, 49, 163, + 17, 196, 210, 226, 226, 226, 226, 226, 226, 198, 0, 12, + 96, 27, 15, 0, 5, 107, 50, 115, 49, 130, 194, 194, + 195, 194, 194, 194, 195, 194, 194, 129, 50, 145, 35, 130, + 44, 0, 11, 80, 22, 7, 229, 34, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 85, + 240, 240, 51, 22, 0, 8, 37, 37, 53, 66, 66, 114, + 82, 81, 113, 113, 82, 82, 114, 66, 81, 95, 5, 97, + 65, 17, 49, 162, 33, 33, 49, 162, 33, 34, 33, 177, + 33, 49, 18, 179, 65, 17, 195, 67, 210, 82, 209, 97, + 225, 97, 0, 17, 64, 22, 7, 229, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 37, 240, 240, 13, 11, 50, 132, 98, 34, 66, 66, 49, + 113, 0, 26, 48, 8, 12, 0, 30, 10, 240, 240, 128, + 10, 5, 81, 66, 50, 65, 81, 0, 11, 64, 25, 11, + 0, 11, 51, 98, 34, 66, 50, 146, 131, 98, 18, 66, + 50, 66, 50, 66, 35, 17, 51, 19, 0, 8, 80, 32, + 12, 240, 162, 147, 162, 162, 162, 162, 162, 20, 83, 50, + 66, 67, 50, 82, 50, 82, 50, 82, 50, 82, 50, 66, + 67, 34, 81, 20, 0, 9, 80, 20, 10, 0, 10, 52, + 81, 50, 50, 65, 34, 130, 130, 130, 131, 131, 49, 69, + 0, 7, 112, 32, 12, 240, 240, 18, 147, 162, 162, 162, + 162, 102, 82, 35, 66, 66, 50, 82, 50, 82, 50, 82, + 50, 82, 51, 66, 66, 51, 84, 19, 0, 9, 32, 20, + 10, 0, 10, 36, 82, 34, 65, 66, 40, 34, 130, 130, + 130, 81, 50, 50, 68, 0, 8, 22, 9, 240, 130, 84, + 81, 114, 114, 114, 102, 66, 114, 114, 114, 114, 114, 114, + 114, 86, 0, 7, 16, 30, 12, 0, 12, 40, 50, 35, + 66, 66, 66, 66, 66, 66, 82, 34, 116, 113, 177, 199, + 66, 67, 34, 98, 34, 98, 35, 66, 85, 240, 32, 32, + 12, 240, 162, 147, 162, 162, 162, 162, 162, 20, 83, 35, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 52, 36, 0, 9, 32, 19, 6, 240, 66, 66, + 240, 129, 51, 66, 66, 66, 66, 66, 66, 66, 52, 240, + 240, 128, 21, 5, 240, 18, 50, 240, 65, 35, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 34, 208, 31, + 12, 240, 162, 147, 162, 162, 162, 162, 162, 52, 50, 50, + 82, 34, 98, 18, 116, 130, 18, 114, 34, 98, 34, 98, + 50, 68, 51, 0, 9, 32, 21, 6, 210, 51, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 52, + 240, 240, 128, 37, 18, 0, 18, 18, 20, 36, 83, 51, + 50, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 52, 36, + 36, 0, 13, 96, 27, 12, 0, 12, 18, 20, 83, 50, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 52, 36, 0, 9, 32, 25, 12, 0, 12, 52, + 98, 51, 66, 66, 50, 98, 34, 98, 34, 98, 34, 98, + 50, 66, 67, 50, 100, 0, 9, 80, 30, 13, 0, 13, + 34, 20, 99, 50, 82, 67, 66, 82, 66, 82, 66, 82, + 66, 82, 66, 66, 83, 34, 102, 114, 178, 178, 178, 150, + 240, 80, 29, 12, 0, 12, 52, 17, 81, 51, 66, 66, + 50, 82, 50, 82, 50, 82, 50, 82, 50, 82, 66, 66, + 87, 162, 162, 162, 162, 148, 224, 18, 9, 0, 9, 34, + 18, 54, 66, 114, 114, 114, 114, 114, 114, 86, 0, 7, + 16, 20, 8, 0, 8, 20, 50, 33, 50, 99, 99, 99, + 114, 33, 50, 34, 34, 52, 0, 6, 48, 20, 8, 0, + 6, 33, 98, 86, 50, 98, 98, 98, 98, 98, 98, 98, + 33, 67, 0, 6, 48, 27, 12, 0, 12, 3, 51, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 51, 84, 19, 0, 9, 32, 24, 12, 0, 12, + 5, 20, 50, 66, 82, 49, 98, 49, 113, 34, 114, 17, + 130, 17, 146, 162, 161, 0, 9, 112, 35, 18, 0, 18, + 4, 36, 36, 50, 66, 66, 81, 66, 65, 98, 51, 49, + 113, 36, 33, 130, 17, 33, 33, 130, 17, 36, 146, 66, + 162, 66, 177, 65, 0, 14, 48, 23, 13, 0, 13, 20, + 36, 66, 65, 114, 33, 148, 147, 178, 161, 18, 129, 50, + 97, 66, 68, 37, 0, 10, 27, 11, 0, 11, 4, 35, + 50, 65, 66, 65, 82, 33, 98, 33, 98, 18, 115, 131, + 145, 161, 161, 145, 161, 115, 131, 240, 64, 21, 10, 0, + 10, 23, 49, 50, 49, 65, 130, 114, 129, 130, 114, 65, + 50, 65, 40, 0, 7, 96, 24, 8, 179, 66, 98, 98, + 98, 98, 98, 98, 98, 66, 130, 98, 98, 98, 98, 98, + 98, 98, 115, 240, 240, 64, 21, 4, 130, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 240, 112, 24, 8, 131, 114, 98, 98, 98, 98, 98, + 98, 98, 130, 66, 98, 98, 98, 98, 98, 98, 98, 67, + 240, 240, 112, 14, 14, 0, 14, 36, 81, 49, 50, 65, + 33, 100, 0, 23, 16, + 0, 0, 0, // Padding + + // + // Block 1 Offsets: Codepoints 0x3130 - 0x318f + // + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x80, 0x01, 0x00, 0x00, // Offset 384 (0x180) + 0x90, 0x01, 0x00, 0x00, // Offset 400 (0x190) + 0xaa, 0x01, 0x00, 0x00, // Offset 426 (0x1aa) + 0xc6, 0x01, 0x00, 0x00, // Offset 454 (0x1c6) + 0xd8, 0x01, 0x00, 0x00, // Offset 472 (0x1d8) + 0xf5, 0x01, 0x00, 0x00, // Offset 501 (0x1f5) + 0x11, 0x02, 0x00, 0x00, // Offset 529 (0x211) + 0x20, 0x02, 0x00, 0x00, // Offset 544 (0x220) + 0x38, 0x02, 0x00, 0x00, // Offset 568 (0x238) + 0x48, 0x02, 0x00, 0x00, // Offset 584 (0x248) + 0x63, 0x02, 0x00, 0x00, // Offset 611 (0x263) + 0x84, 0x02, 0x00, 0x00, // Offset 644 (0x284) + 0xa8, 0x02, 0x00, 0x00, // Offset 680 (0x2a8) + 0xc6, 0x02, 0x00, 0x00, // Offset 710 (0x2c6) + 0xde, 0x02, 0x00, 0x00, // Offset 734 (0x2de) + 0xfb, 0x02, 0x00, 0x00, // Offset 763 (0x2fb) + 0x18, 0x03, 0x00, 0x00, // Offset 792 (0x318) + 0x30, 0x03, 0x00, 0x00, // Offset 816 (0x330) + 0x48, 0x03, 0x00, 0x00, // Offset 840 (0x348) + 0x74, 0x03, 0x00, 0x00, // Offset 884 (0x374) + 0x97, 0x03, 0x00, 0x00, // Offset 919 (0x397) + 0xad, 0x03, 0x00, 0x00, // Offset 941 (0x3ad) + 0xcc, 0x03, 0x00, 0x00, // Offset 972 (0x3cc) + 0xe4, 0x03, 0x00, 0x00, // Offset 996 (0x3e4) + 0xf7, 0x03, 0x00, 0x00, // Offset 1015 (0x3f7) + 0x14, 0x04, 0x00, 0x00, // Offset 1044 (0x414) + 0x29, 0x04, 0x00, 0x00, // Offset 1065 (0x429) + 0x39, 0x04, 0x00, 0x00, // Offset 1081 (0x439) + 0x4a, 0x04, 0x00, 0x00, // Offset 1098 (0x44a) + 0x61, 0x04, 0x00, 0x00, // Offset 1121 (0x461) + 0x79, 0x04, 0x00, 0x00, // Offset 1145 (0x479) + 0x91, 0x04, 0x00, 0x00, // Offset 1169 (0x491) + 0xba, 0x04, 0x00, 0x00, // Offset 1210 (0x4ba) + 0xd2, 0x04, 0x00, 0x00, // Offset 1234 (0x4d2) + 0xf8, 0x04, 0x00, 0x00, // Offset 1272 (0x4f8) + 0x10, 0x05, 0x00, 0x00, // Offset 1296 (0x510) + 0x3a, 0x05, 0x00, 0x00, // Offset 1338 (0x53a) + 0x52, 0x05, 0x00, 0x00, // Offset 1362 (0x552) + 0x7d, 0x05, 0x00, 0x00, // Offset 1405 (0x57d) + 0x93, 0x05, 0x00, 0x00, // Offset 1427 (0x593) + 0xbd, 0x05, 0x00, 0x00, // Offset 1469 (0x5bd) + 0xef, 0x05, 0x00, 0x00, // Offset 1519 (0x5ef) + 0x11, 0x06, 0x00, 0x00, // Offset 1553 (0x611) + 0x26, 0x06, 0x00, 0x00, // Offset 1574 (0x626) + 0x40, 0x06, 0x00, 0x00, // Offset 1600 (0x640) + 0x63, 0x06, 0x00, 0x00, // Offset 1635 (0x663) + 0x96, 0x06, 0x00, 0x00, // Offset 1686 (0x696) + 0xba, 0x06, 0x00, 0x00, // Offset 1722 (0x6ba) + 0xd5, 0x06, 0x00, 0x00, // Offset 1749 (0x6d5) + 0xdf, 0x06, 0x00, 0x00, // Offset 1759 (0x6df) + 0xfa, 0x06, 0x00, 0x00, // Offset 1786 (0x6fa) + 0x11, 0x07, 0x00, 0x00, // Offset 1809 (0x711) + 0x18, 0x07, 0x00, 0x00, // Offset 1816 (0x718) + 0x32, 0x07, 0x00, 0x00, // Offset 1842 (0x732) + 0x4d, 0x07, 0x00, 0x00, // Offset 1869 (0x74d) + 0x6a, 0x07, 0x00, 0x00, // Offset 1898 (0x76a) + 0x89, 0x07, 0x00, 0x00, // Offset 1929 (0x789) + 0xae, 0x07, 0x00, 0x00, // Offset 1966 (0x7ae) + 0xc6, 0x07, 0x00, 0x00, // Offset 1990 (0x7c6) + 0xf0, 0x07, 0x00, 0x00, // Offset 2032 (0x7f0) + 0x10, 0x08, 0x00, 0x00, // Offset 2064 (0x810) + 0x2c, 0x08, 0x00, 0x00, // Offset 2092 (0x82c) + 0x55, 0x08, 0x00, 0x00, // Offset 2133 (0x855) + 0x7a, 0x08, 0x00, 0x00, // Offset 2170 (0x87a) + 0x9e, 0x08, 0x00, 0x00, // Offset 2206 (0x89e) + 0xbe, 0x08, 0x00, 0x00, // Offset 2238 (0x8be) + 0xdf, 0x08, 0x00, 0x00, // Offset 2271 (0x8df) + 0xff, 0x08, 0x00, 0x00, // Offset 2303 (0x8ff) + 0x29, 0x09, 0x00, 0x00, // Offset 2345 (0x929) + 0x53, 0x09, 0x00, 0x00, // Offset 2387 (0x953) + 0x78, 0x09, 0x00, 0x00, // Offset 2424 (0x978) + 0x95, 0x09, 0x00, 0x00, // Offset 2453 (0x995) + 0xb5, 0x09, 0x00, 0x00, // Offset 2485 (0x9b5) + 0xe5, 0x09, 0x00, 0x00, // Offset 2533 (0x9e5) + 0x04, 0x0a, 0x00, 0x00, // Offset 2564 (0xa04) + 0x21, 0x0a, 0x00, 0x00, // Offset 2593 (0xa21) + 0x40, 0x0a, 0x00, 0x00, // Offset 2624 (0xa40) + 0x64, 0x0a, 0x00, 0x00, // Offset 2660 (0xa64) + 0x85, 0x0a, 0x00, 0x00, // Offset 2693 (0xa85) + 0x9c, 0x0a, 0x00, 0x00, // Offset 2716 (0xa9c) + 0xbf, 0x0a, 0x00, 0x00, // Offset 2751 (0xabf) + 0xd8, 0x0a, 0x00, 0x00, // Offset 2776 (0xad8) + 0xfc, 0x0a, 0x00, 0x00, // Offset 2812 (0xafc) + 0x20, 0x0b, 0x00, 0x00, // Offset 2848 (0xb20) + 0x43, 0x0b, 0x00, 0x00, // Offset 2883 (0xb43) + 0x64, 0x0b, 0x00, 0x00, // Offset 2916 (0xb64) + 0x7c, 0x0b, 0x00, 0x00, // Offset 2940 (0xb7c) + 0xab, 0x0b, 0x00, 0x00, // Offset 2987 (0xbab) + 0xe0, 0x0b, 0x00, 0x00, // Offset 3040 (0xbe0) + 0x07, 0x0c, 0x00, 0x00, // Offset 3079 (0xc07) + 0x31, 0x0c, 0x00, 0x00, // Offset 3121 (0xc31) + 0x6e, 0x0c, 0x00, 0x00, // Offset 3182 (0xc6e) + 0x9f, 0x0c, 0x00, 0x00, // Offset 3231 (0xc9f) + 0xa9, 0x0c, 0x00, 0x00, // Offset 3241 (0xca9) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + + // + // Block 1 Data: Codepoints 0x3130 - 0x318f + // + 16, 14, 0, 12, 44, 194, 194, 194, 194, 194, 194, 194, + 194, 0, 14, 32, 26, 15, 0, 12, 7, 40, 50, 114, + 66, 114, 66, 114, 66, 114, 66, 114, 66, 114, 66, 114, + 66, 114, 66, 0, 15, 32, 28, 17, 0, 14, 1, 103, + 51, 146, 50, 162, 50, 162, 49, 178, 35, 162, 33, 33, + 146, 18, 34, 132, 66, 115, 97, 0, 17, 32, 18, 16, + 0, 10, 1, 240, 19, 226, 226, 226, 226, 226, 226, 226, + 236, 0, 18, 32, 29, 17, 0, 14, 115, 57, 50, 114, + 98, 98, 114, 98, 114, 99, 98, 82, 18, 82, 66, 50, + 66, 20, 82, 51, 33, 113, 0, 17, 32, 28, 17, 0, + 13, 101, 67, 242, 42, 50, 242, 99, 98, 66, 35, 66, + 66, 50, 66, 66, 50, 66, 22, 19, 68, 67, 0, 17, + 80, 15, 15, 0, 13, 29, 50, 210, 210, 210, 210, 210, + 220, 0, 17, 16, 24, 17, 0, 12, 98, 88, 72, 146, + 66, 146, 66, 146, 66, 146, 66, 146, 66, 146, 66, 157, + 81, 0, 18, 80, 16, 15, 0, 11, 44, 210, 210, 210, + 60, 66, 210, 210, 220, 0, 17, 16, 27, 16, 0, 12, + 14, 130, 66, 129, 82, 129, 82, 40, 66, 50, 146, 50, + 146, 50, 81, 50, 55, 66, 65, 146, 0, 16, 32, 33, + 16, 0, 12, 14, 114, 18, 34, 114, 18, 34, 114, 18, + 34, 39, 18, 34, 50, 82, 34, 50, 82, 34, 50, 82, + 34, 54, 22, 50, 82, 0, 16, 96, 36, 16, 0, 11, + 50, 58, 34, 114, 18, 34, 114, 18, 34, 114, 18, 34, + 39, 22, 50, 82, 34, 50, 82, 34, 50, 82, 34, 50, + 19, 22, 52, 49, 50, 0, 16, 32, 30, 18, 0, 12, + 65, 120, 35, 162, 65, 178, 50, 178, 50, 104, 19, 114, + 98, 17, 98, 82, 34, 82, 81, 66, 71, 98, 65, 0, + 19, 112, 24, 17, 0, 12, 110, 130, 18, 194, 18, 194, + 18, 119, 22, 66, 82, 130, 82, 130, 67, 134, 23, 0, + 19, 48, 29, 18, 0, 13, 79, 130, 240, 18, 22, 146, + 34, 18, 71, 34, 18, 82, 98, 18, 82, 98, 18, 82, + 98, 18, 95, 51, 0, 19, 96, 29, 18, 0, 13, 72, + 20, 162, 129, 123, 114, 183, 51, 98, 82, 34, 82, 82, + 50, 66, 82, 50, 66, 23, 19, 68, 68, 0, 18, 80, + 24, 15, 0, 11, 45, 66, 114, 66, 114, 66, 114, 66, + 114, 66, 114, 66, 114, 66, 114, 75, 66, 0, 16, 48, + 24, 14, 0, 11, 67, 52, 98, 66, 98, 66, 98, 74, + 66, 98, 66, 98, 66, 98, 74, 66, 98, 0, 14, 32, + 44, 16, 0, 10, 114, 35, 34, 35, 18, 34, 50, 34, + 18, 34, 50, 34, 18, 34, 50, 34, 22, 54, 18, 34, + 50, 34, 18, 34, 50, 34, 18, 34, 50, 34, 18, 34, + 54, 22, 50, 33, 33, 0, 16, 112, 35, 18, 0, 14, + 17, 65, 115, 50, 50, 98, 50, 50, 98, 50, 34, 119, + 34, 114, 50, 18, 17, 98, 50, 18, 18, 82, 52, 50, + 72, 82, 50, 50, 0, 19, 32, 22, 17, 0, 13, 67, + 243, 226, 227, 227, 210, 18, 178, 50, 146, 98, 98, 131, + 34, 177, 0, 17, 48, 31, 18, 0, 14, 1, 82, 178, + 66, 162, 66, 162, 50, 162, 66, 163, 36, 130, 18, 18, + 18, 98, 51, 50, 66, 66, 82, 34, 66, 0, 19, 32, + 24, 13, 0, 10, 35, 149, 99, 51, 66, 82, 50, 114, + 34, 114, 34, 114, 50, 82, 67, 51, 101, 0, 13, 80, + 19, 17, 0, 15, 27, 226, 226, 226, 226, 214, 162, 66, + 115, 100, 35, 161, 0, 17, 48, 29, 17, 0, 14, 33, + 92, 146, 66, 146, 50, 146, 66, 146, 50, 148, 33, 18, + 98, 36, 34, 66, 66, 66, 33, 81, 241, 0, 16, 32, + 21, 17, 0, 11, 22, 240, 240, 218, 227, 210, 226, 228, + 178, 51, 115, 100, 35, 161, 0, 17, 48, 16, 14, 0, + 12, 44, 194, 194, 194, 59, 194, 194, 194, 194, 0, 14, + 32, 17, 16, 0, 12, 14, 66, 226, 226, 235, 82, 226, + 226, 226, 236, 0, 16, 32, 23, 16, 0, 14, 13, 240, + 99, 51, 130, 66, 130, 65, 146, 65, 146, 65, 146, 65, + 34, 45, 0, 16, 48, 24, 16, 0, 10, 70, 240, 240, + 142, 240, 133, 162, 50, 130, 82, 114, 82, 114, 82, 130, + 50, 165, 0, 14, 96, 24, 10, 240, 84, 130, 130, 130, + 130, 130, 130, 130, 134, 66, 130, 130, 130, 130, 130, 130, + 130, 130, 0, 5, 96, 41, 10, 240, 148, 36, 34, 66, + 34, 66, 34, 66, 34, 66, 34, 66, 34, 66, 34, 70, + 66, 34, 66, 34, 66, 34, 66, 34, 66, 34, 66, 34, + 66, 34, 66, 34, 66, 34, 130, 240, 240, 32, 24, 10, + 161, 163, 130, 130, 130, 130, 134, 66, 130, 130, 130, 134, + 66, 130, 130, 130, 130, 130, 130, 0, 5, 96, 38, 10, + 240, 148, 36, 34, 66, 34, 66, 34, 66, 34, 66, 34, + 70, 66, 34, 66, 34, 66, 34, 70, 66, 34, 66, 34, + 66, 34, 66, 34, 66, 34, 66, 34, 130, 240, 240, 192, + 24, 10, 226, 147, 130, 130, 130, 130, 130, 130, 40, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 240, 240, 192, + 42, 12, 240, 51, 83, 35, 98, 34, 98, 34, 98, 34, + 98, 34, 98, 34, 98, 34, 38, 34, 98, 34, 98, 34, + 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, + 98, 34, 162, 0, 6, 32, 24, 10, 226, 147, 130, 130, + 130, 130, 40, 130, 130, 130, 130, 55, 130, 130, 130, 130, + 130, 130, 130, 240, 240, 192, 43, 12, 240, 51, 84, 19, + 98, 34, 98, 34, 98, 34, 98, 34, 38, 34, 98, 34, + 98, 34, 98, 34, 98, 34, 38, 34, 98, 34, 98, 34, + 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, 0, 6, + 32, 22, 20, 0, 20, 98, 240, 82, 240, 50, 240, 50, + 240, 50, 240, 50, 240, 50, 175, 3, 0, 20, 32, 42, + 20, 0, 6, 51, 240, 50, 240, 50, 240, 50, 240, 50, + 240, 50, 240, 50, 163, 82, 178, 86, 114, 82, 178, 82, + 178, 37, 105, 50, 97, 178, 240, 50, 240, 50, 240, 50, + 240, 50, 0, 10, 96, 50, 19, 240, 240, 33, 226, 51, + 195, 34, 210, 34, 210, 34, 210, 34, 210, 34, 97, 98, + 34, 114, 66, 34, 114, 70, 114, 66, 34, 114, 66, 34, + 114, 51, 34, 42, 18, 34, 210, 34, 210, 34, 210, 34, + 210, 34, 210, 34, 0, 9, 96, 34, 17, 240, 209, 240, + 35, 242, 242, 242, 242, 242, 113, 114, 130, 82, 130, 82, + 130, 82, 130, 82, 130, 37, 42, 50, 49, 178, 242, 242, + 242, 242, 0, 8, 96, 21, 20, 0, 22, 116, 51, 194, + 66, 194, 66, 194, 66, 194, 66, 194, 66, 127, 3, 0, + 20, 32, 26, 20, 0, 25, 15, 3, 162, 240, 50, 240, + 50, 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, 240, + 50, 0, 11, 32, 35, 17, 240, 240, 244, 242, 242, 242, + 242, 242, 242, 242, 182, 41, 66, 114, 98, 114, 98, 114, + 23, 114, 98, 114, 98, 114, 98, 114, 98, 114, 98, 241, + 0, 6, 96, 51, 18, 0, 6, 4, 195, 18, 210, 18, + 210, 18, 210, 18, 210, 18, 210, 18, 210, 18, 177, 18, + 18, 41, 34, 18, 114, 66, 18, 114, 21, 18, 114, 66, + 18, 114, 66, 18, 114, 66, 18, 114, 66, 18, 114, 66, + 18, 240, 18, 0, 9, 32, 36, 17, 240, 209, 240, 35, + 242, 242, 242, 242, 242, 242, 242, 197, 42, 50, 49, 66, + 82, 130, 82, 130, 82, 130, 82, 130, 82, 130, 82, 130, + 82, 130, 82, 0, 8, 96, 27, 20, 0, 25, 15, 3, + 114, 66, 194, 66, 194, 66, 194, 66, 194, 66, 194, 66, + 194, 66, 194, 66, 194, 66, 0, 10, 112, 10, 20, 0, + 34, 81, 47, 3, 0, 22, 96, 27, 17, 240, 209, 240, + 35, 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 167, + 40, 82, 242, 242, 242, 242, 242, 0, 8, 96, 23, 6, + 97, 99, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 240, 176, 7, 3, 240, + 241, 240, 240, 176, 26, 16, 0, 12, 113, 131, 82, 114, + 82, 114, 82, 114, 82, 114, 82, 114, 82, 114, 82, 118, + 22, 51, 67, 0, 16, 80, 27, 18, 0, 13, 67, 73, + 66, 82, 146, 82, 146, 82, 146, 82, 146, 82, 146, 82, + 146, 82, 146, 52, 149, 39, 0, 18, 32, 29, 17, 0, + 13, 115, 83, 114, 98, 114, 98, 113, 114, 99, 98, 97, + 17, 98, 82, 33, 82, 66, 50, 71, 82, 51, 33, 0, + 18, 32, 31, 18, 0, 14, 97, 116, 114, 114, 114, 114, + 100, 98, 98, 17, 98, 82, 34, 82, 82, 49, 82, 81, + 66, 66, 36, 81, 68, 40, 0, 18, 32, 37, 21, 0, + 15, 108, 35, 146, 50, 34, 162, 50, 34, 162, 50, 34, + 87, 50, 19, 98, 114, 20, 82, 114, 17, 34, 66, 65, + 36, 49, 70, 51, 66, 65, 114, 0, 22, 16, 24, 17, + 0, 12, 110, 130, 18, 194, 18, 194, 18, 119, 18, 130, + 82, 130, 82, 130, 67, 134, 23, 0, 19, 48, 42, 21, + 0, 17, 2, 33, 120, 34, 34, 130, 18, 34, 34, 130, + 18, 34, 33, 93, 18, 98, 66, 34, 17, 17, 82, 66, + 34, 17, 18, 66, 66, 35, 49, 66, 26, 50, 52, 38, + 81, 0, 21, 32, 32, 17, 0, 12, 104, 34, 162, 50, + 162, 51, 146, 34, 17, 71, 34, 17, 82, 82, 49, 66, + 82, 49, 66, 66, 66, 56, 81, 52, 40, 0, 17, 32, + 28, 17, 0, 12, 103, 113, 49, 58, 114, 242, 167, 51, + 82, 82, 34, 66, 82, 50, 50, 82, 50, 58, 19, 51, + 99, 0, 17, 64, 41, 16, 0, 11, 49, 74, 34, 50, + 34, 18, 34, 50, 34, 18, 34, 50, 34, 18, 34, 50, + 34, 22, 50, 34, 18, 34, 50, 34, 18, 34, 50, 34, + 18, 34, 54, 22, 50, 81, 0, 16, 112, 37, 17, 0, + 12, 103, 50, 98, 34, 50, 98, 34, 50, 98, 34, 49, + 114, 34, 35, 98, 34, 33, 18, 82, 34, 18, 34, 66, + 34, 17, 66, 55, 82, 50, 49, 0, 18, 32, 36, 17, + 0, 12, 103, 50, 98, 34, 50, 98, 34, 36, 82, 34, + 34, 17, 82, 34, 33, 33, 82, 34, 18, 49, 66, 34, + 17, 65, 66, 36, 66, 62, 49, 0, 18, 112, 32, 12, + 240, 240, 106, 50, 82, 50, 82, 50, 82, 50, 82, 50, + 82, 57, 50, 240, 164, 114, 34, 82, 66, 66, 66, 66, + 66, 82, 34, 116, 0, 8, 33, 16, 0, 12, 81, 163, + 50, 21, 50, 50, 66, 50, 50, 66, 55, 66, 50, 50, + 66, 50, 50, 66, 50, 50, 66, 55, 66, 50, 49, 82, + 0, 16, 32, 32, 16, 0, 12, 3, 26, 50, 34, 18, + 114, 34, 18, 114, 34, 18, 118, 18, 114, 34, 18, 114, + 34, 18, 114, 34, 18, 118, 22, 50, 0, 17, 80, 42, + 18, 0, 14, 2, 33, 147, 34, 18, 21, 50, 34, 18, + 66, 50, 34, 18, 66, 54, 17, 82, 50, 34, 18, 66, + 50, 35, 33, 50, 50, 35, 34, 34, 54, 66, 18, 49, + 50, 114, 0, 18, 32, 42, 19, 0, 12, 49, 227, 19, + 18, 22, 50, 34, 18, 34, 98, 34, 18, 34, 98, 34, + 18, 34, 102, 17, 50, 98, 34, 18, 34, 98, 35, 33, + 18, 98, 35, 36, 102, 70, 50, 49, 0, 20, 64, 37, + 18, 0, 14, 1, 211, 34, 23, 66, 34, 66, 98, 34, + 50, 118, 50, 114, 34, 50, 114, 34, 34, 17, 98, 34, + 18, 50, 70, 17, 82, 50, 33, 17, 97, 0, 18, 48, + 29, 17, 0, 14, 115, 41, 66, 34, 18, 130, 34, 18, + 134, 22, 66, 34, 18, 130, 34, 18, 130, 34, 18, 134, + 23, 49, 0, 18, 112, 32, 12, 240, 240, 196, 35, 82, + 50, 82, 57, 50, 82, 50, 82, 57, 50, 82, 240, 37, + 98, 50, 66, 82, 50, 82, 50, 82, 66, 50, 101, 0, + 8, 48, 15, 240, 240, 162, 49, 54, 18, 50, 34, 18, + 18, 50, 34, 18, 18, 54, 21, 50, 34, 18, 18, 50, + 34, 18, 18, 50, 34, 18, 18, 54, 21, 50, 81, 181, + 146, 50, 114, 82, 98, 82, 98, 82, 114, 50, 149, 0, + 10, 31, 16, 0, 12, 49, 240, 18, 23, 98, 98, 82, + 114, 82, 114, 83, 98, 66, 18, 82, 50, 50, 66, 49, + 82, 50, 33, 98, 50, 0, 16, 32, 29, 17, 0, 13, + 19, 35, 162, 50, 146, 66, 146, 66, 146, 66, 130, 17, + 50, 114, 34, 34, 113, 66, 18, 97, 97, 22, 0, 19, + 48, 31, 18, 0, 11, 81, 240, 50, 39, 114, 50, 178, + 50, 162, 66, 163, 50, 146, 17, 50, 145, 49, 34, 130, + 50, 18, 114, 81, 23, 0, 20, 64, 36, 16, 0, 12, + 34, 50, 35, 82, 50, 34, 82, 50, 34, 82, 50, 34, + 66, 70, 67, 50, 34, 50, 33, 34, 34, 34, 50, 18, + 34, 33, 88, 162, 33, 0, 16, 48, 33, 18, 0, 13, + 113, 240, 50, 24, 98, 82, 146, 82, 146, 82, 132, 66, + 129, 34, 34, 17, 98, 49, 33, 34, 66, 68, 50, 49, + 98, 82, 0, 18, 32, 23, 12, 0, 9, 51, 162, 163, + 130, 18, 114, 33, 98, 50, 81, 81, 66, 82, 49, 113, + 42, 0, 12, 32, 35, 18, 0, 11, 81, 113, 146, 98, + 102, 38, 66, 34, 34, 34, 50, 68, 66, 34, 68, 66, + 34, 68, 66, 34, 68, 66, 50, 34, 34, 34, 84, 68, + 0, 20, 96, 25, 12, 0, 7, 115, 162, 148, 98, 51, + 66, 66, 50, 98, 34, 98, 34, 98, 34, 83, 50, 66, + 100, 0, 12, 80, 36, 18, 0, 13, 99, 82, 146, 98, + 130, 98, 98, 34, 50, 98, 66, 34, 98, 66, 35, 82, + 66, 18, 18, 66, 68, 50, 66, 34, 17, 82, 68, 17, + 97, 0, 18, 48, 36, 17, 0, 10, 115, 242, 82, 130, + 83, 86, 51, 82, 34, 34, 18, 50, 66, 18, 33, 50, + 66, 17, 49, 50, 68, 65, 34, 68, 65, 50, 34, 23, + 68, 0, 18, 48, 35, 15, 240, 240, 177, 60, 162, 131, + 35, 130, 50, 130, 50, 130, 50, 130, 50, 33, 45, 240, + 101, 146, 50, 114, 82, 98, 82, 98, 82, 114, 50, 149, + 0, 10, 16, 33, 20, 0, 15, 36, 69, 240, 168, 25, + 240, 163, 84, 98, 34, 50, 34, 82, 50, 18, 66, 66, + 50, 18, 66, 67, 19, 19, 34, 115, 84, 0, 20, 80, + 24, 16, 0, 12, 14, 240, 240, 149, 162, 50, 130, 82, + 114, 82, 114, 82, 114, 82, 130, 50, 165, 0, 14, 96, + 47, 21, 0, 6, 84, 240, 66, 240, 66, 240, 66, 240, + 66, 240, 70, 81, 67, 34, 162, 50, 34, 162, 50, 34, + 162, 50, 34, 162, 50, 38, 98, 54, 106, 50, 113, 178, + 240, 66, 240, 66, 240, 66, 240, 66, 0, 11, 32, 53, + 18, 240, 240, 241, 51, 195, 18, 210, 18, 210, 18, 210, + 18, 213, 131, 34, 18, 67, 34, 34, 18, 82, 34, 34, + 18, 82, 34, 34, 18, 82, 34, 37, 82, 34, 19, 18, + 42, 18, 18, 210, 18, 210, 18, 210, 18, 210, 18, 210, + 18, 0, 9, 32, 39, 17, 240, 209, 240, 35, 242, 242, + 242, 242, 242, 82, 51, 34, 98, 50, 34, 98, 50, 34, + 98, 50, 34, 98, 50, 34, 98, 54, 41, 66, 49, 178, + 242, 242, 242, 242, 0, 8, 96, 42, 17, 240, 240, 244, + 242, 242, 242, 242, 242, 242, 242, 182, 41, 66, 82, 34, + 66, 82, 34, 21, 82, 34, 66, 82, 34, 66, 82, 34, + 21, 82, 34, 66, 82, 34, 66, 82, 34, 66, 0, 8, + 96, 61, 19, 0, 6, 37, 195, 34, 210, 34, 210, 34, + 210, 34, 210, 34, 210, 34, 210, 34, 180, 34, 41, 34, + 34, 82, 18, 50, 34, 82, 18, 20, 34, 82, 18, 50, + 34, 82, 18, 50, 34, 82, 18, 20, 34, 82, 18, 50, + 34, 82, 18, 50, 34, 82, 18, 50, 34, 240, 34, 0, + 7, 48, 49, 18, 240, 242, 240, 35, 240, 18, 240, 18, + 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 198, 43, + 50, 98, 50, 50, 98, 50, 50, 98, 50, 50, 98, 50, + 50, 98, 50, 50, 98, 50, 50, 98, 50, 50, 240, 18, + 0, 9, 32, 10, 5, 240, 240, 243, 35, 35, 0, 7, + 96, 27, 9, 194, 131, 114, 114, 114, 114, 114, 114, 35, + 34, 35, 34, 35, 34, 114, 114, 114, 114, 114, 114, 114, + 114, 240, 240, 128, +}; + +tFont *g_psFontWHangulmyeongjo20ptb = (tFont *)g_pui8Hangulmyeongjo20ptb; diff --git a/third_party/fonts/ofl/fonts/fonthangulmyeongjo22pt.c b/third_party/fonts/ofl/fonts/fonthangulmyeongjo22pt.c new file mode 100644 index 0000000..1cee2fe --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonthangulmyeongjo22pt.c @@ -0,0 +1,892 @@ +//***************************************************************************** +// +// fonthangulmyeongjo22pt.c - Font definition for the 22ptpt Hangulmyeongjo font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://hangeul.naver.com/download.nhn +// +// Copyright (c) 2010, NHN Corporation (http://www.nhncorp.com), +// with Reserved Font Name Nanum, Naver Nanum, NanumGothic, Naver +// NanumGothic, NanumMyeongjo, Naver NanumMyeongjo, NanumBrush, Naver +// NanumBrush, NanumPen, Naver NanumPen. +// +// This Font Software is licensed under the SIL Open Font License, Version +// 1.1. This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 191 in 2 blocks +// Style: hangulmyeongjo +// Size: 22pt +// Bold: no +// Italic: no +// Memory usage: 6845 bytes +// +//***************************************************************************** + +const uint8_t g_pui8Hangulmyeongjo22pt[] = +{ + // + // The format of the font. + // + FONT_FMT_WIDE_PIXEL_RLE, + + // + // The maximum width of the font. + // + 21, + + // + // The height of the font. + // + 26, + + // + // The baseline of the font. + // + 20, + + // + // The font codepage (CODEPAGE_UNICODE). + // + 14, 0, + + // + // The number of blocks of characters (2). + // + 2, 0, + + // + // Block header 0: Codepoints 0x20 - 0x7e + // + 0x20, 0x00, 0x00, 0x00, + 0x5f, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, + + // + // Block header 1: Codepoints 0x3130 - 0x318f + // + 0x30, 0x31, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, + 0x84, 0x0c, 0x00, 0x00, + + // + // Block 0 Offsets: Codepoints 0x20 - 0x7e + // + 0x7c, 0x01, 0x00, 0x00, // Offset 380 (0x17c) + 0x81, 0x01, 0x00, 0x00, // Offset 385 (0x181) + 0x95, 0x01, 0x00, 0x00, // Offset 405 (0x195) + 0xa2, 0x01, 0x00, 0x00, // Offset 418 (0x1a2) + 0xc9, 0x01, 0x00, 0x00, // Offset 457 (0x1c9) + 0xf5, 0x01, 0x00, 0x00, // Offset 501 (0x1f5) + 0x2d, 0x02, 0x00, 0x00, // Offset 557 (0x22d) + 0x5d, 0x02, 0x00, 0x00, // Offset 605 (0x25d) + 0x66, 0x02, 0x00, 0x00, // Offset 614 (0x266) + 0x80, 0x02, 0x00, 0x00, // Offset 640 (0x280) + 0x9a, 0x02, 0x00, 0x00, // Offset 666 (0x29a) + 0xad, 0x02, 0x00, 0x00, // Offset 685 (0x2ad) + 0xbf, 0x02, 0x00, 0x00, // Offset 703 (0x2bf) + 0xca, 0x02, 0x00, 0x00, // Offset 714 (0x2ca) + 0xd2, 0x02, 0x00, 0x00, // Offset 722 (0x2d2) + 0xda, 0x02, 0x00, 0x00, // Offset 730 (0x2da) + 0xf3, 0x02, 0x00, 0x00, // Offset 755 (0x2f3) + 0x1a, 0x03, 0x00, 0x00, // Offset 794 (0x31a) + 0x32, 0x03, 0x00, 0x00, // Offset 818 (0x332) + 0x50, 0x03, 0x00, 0x00, // Offset 848 (0x350) + 0x6a, 0x03, 0x00, 0x00, // Offset 874 (0x36a) + 0x8a, 0x03, 0x00, 0x00, // Offset 906 (0x38a) + 0xa2, 0x03, 0x00, 0x00, // Offset 930 (0x3a2) + 0xc4, 0x03, 0x00, 0x00, // Offset 964 (0x3c4) + 0xde, 0x03, 0x00, 0x00, // Offset 990 (0x3de) + 0x04, 0x04, 0x00, 0x00, // Offset 1028 (0x404) + 0x24, 0x04, 0x00, 0x00, // Offset 1060 (0x424) + 0x30, 0x04, 0x00, 0x00, // Offset 1072 (0x430) + 0x40, 0x04, 0x00, 0x00, // Offset 1088 (0x440) + 0x5a, 0x04, 0x00, 0x00, // Offset 1114 (0x45a) + 0x65, 0x04, 0x00, 0x00, // Offset 1125 (0x465) + 0x7f, 0x04, 0x00, 0x00, // Offset 1151 (0x47f) + 0x9c, 0x04, 0x00, 0x00, // Offset 1180 (0x49c) + 0xd6, 0x04, 0x00, 0x00, // Offset 1238 (0x4d6) + 0xfa, 0x04, 0x00, 0x00, // Offset 1274 (0x4fa) + 0x20, 0x05, 0x00, 0x00, // Offset 1312 (0x520) + 0x40, 0x05, 0x00, 0x00, // Offset 1344 (0x540) + 0x67, 0x05, 0x00, 0x00, // Offset 1383 (0x567) + 0x88, 0x05, 0x00, 0x00, // Offset 1416 (0x588) + 0xa7, 0x05, 0x00, 0x00, // Offset 1447 (0x5a7) + 0xcd, 0x05, 0x00, 0x00, // Offset 1485 (0x5cd) + 0xf5, 0x05, 0x00, 0x00, // Offset 1525 (0x5f5) + 0x0c, 0x06, 0x00, 0x00, // Offset 1548 (0x60c) + 0x29, 0x06, 0x00, 0x00, // Offset 1577 (0x629) + 0x51, 0x06, 0x00, 0x00, // Offset 1617 (0x651) + 0x6b, 0x06, 0x00, 0x00, // Offset 1643 (0x66b) + 0xac, 0x06, 0x00, 0x00, // Offset 1708 (0x6ac) + 0xe0, 0x06, 0x00, 0x00, // Offset 1760 (0x6e0) + 0x07, 0x07, 0x00, 0x00, // Offset 1799 (0x707) + 0x27, 0x07, 0x00, 0x00, // Offset 1831 (0x727) + 0x52, 0x07, 0x00, 0x00, // Offset 1874 (0x752) + 0x78, 0x07, 0x00, 0x00, // Offset 1912 (0x778) + 0x94, 0x07, 0x00, 0x00, // Offset 1940 (0x794) + 0xb0, 0x07, 0x00, 0x00, // Offset 1968 (0x7b0) + 0xd8, 0x07, 0x00, 0x00, // Offset 2008 (0x7d8) + 0x00, 0x08, 0x00, 0x00, // Offset 2048 (0x800) + 0x41, 0x08, 0x00, 0x00, // Offset 2113 (0x841) + 0x69, 0x08, 0x00, 0x00, // Offset 2153 (0x869) + 0x89, 0x08, 0x00, 0x00, // Offset 2185 (0x889) + 0xa5, 0x08, 0x00, 0x00, // Offset 2213 (0x8a5) + 0xbf, 0x08, 0x00, 0x00, // Offset 2239 (0x8bf) + 0xfa, 0x08, 0x00, 0x00, // Offset 2298 (0x8fa) + 0x14, 0x09, 0x00, 0x00, // Offset 2324 (0x914) + 0x22, 0x09, 0x00, 0x00, // Offset 2338 (0x922) + 0x2a, 0x09, 0x00, 0x00, // Offset 2346 (0x92a) + 0x34, 0x09, 0x00, 0x00, // Offset 2356 (0x934) + 0x4e, 0x09, 0x00, 0x00, // Offset 2382 (0x94e) + 0x70, 0x09, 0x00, 0x00, // Offset 2416 (0x970) + 0x85, 0x09, 0x00, 0x00, // Offset 2437 (0x985) + 0xa7, 0x09, 0x00, 0x00, // Offset 2471 (0x9a7) + 0xbb, 0x09, 0x00, 0x00, // Offset 2491 (0x9bb) + 0xd3, 0x09, 0x00, 0x00, // Offset 2515 (0x9d3) + 0xf2, 0x09, 0x00, 0x00, // Offset 2546 (0x9f2) + 0x17, 0x0a, 0x00, 0x00, // Offset 2583 (0xa17) + 0x2b, 0x0a, 0x00, 0x00, // Offset 2603 (0xa2b) + 0x42, 0x0a, 0x00, 0x00, // Offset 2626 (0xa42) + 0x65, 0x0a, 0x00, 0x00, // Offset 2661 (0xa65) + 0x7d, 0x0a, 0x00, 0x00, // Offset 2685 (0xa7d) + 0xa7, 0x0a, 0x00, 0x00, // Offset 2727 (0xaa7) + 0xc5, 0x0a, 0x00, 0x00, // Offset 2757 (0xac5) + 0xe0, 0x0a, 0x00, 0x00, // Offset 2784 (0xae0) + 0x00, 0x0b, 0x00, 0x00, // Offset 2816 (0xb00) + 0x21, 0x0b, 0x00, 0x00, // Offset 2849 (0xb21) + 0x34, 0x0b, 0x00, 0x00, // Offset 2868 (0xb34) + 0x4a, 0x0b, 0x00, 0x00, // Offset 2890 (0xb4a) + 0x5f, 0x0b, 0x00, 0x00, // Offset 2911 (0xb5f) + 0x7c, 0x0b, 0x00, 0x00, // Offset 2940 (0xb7c) + 0x96, 0x0b, 0x00, 0x00, // Offset 2966 (0xb96) + 0xbd, 0x0b, 0x00, 0x00, // Offset 3005 (0xbbd) + 0xd7, 0x0b, 0x00, 0x00, // Offset 3031 (0xbd7) + 0xf4, 0x0b, 0x00, 0x00, // Offset 3060 (0xbf4) + 0x09, 0x0c, 0x00, 0x00, // Offset 3081 (0xc09) + 0x22, 0x0c, 0x00, 0x00, // Offset 3106 (0xc22) + 0x39, 0x0c, 0x00, 0x00, // Offset 3129 (0xc39) + 0x53, 0x0c, 0x00, 0x00, // Offset 3155 (0xc53) + + // + // Block 0 Data: Codepoints 0x20 - 0x7e + // + 5, 10, 0, 32, 64, 20, 4, 194, 34, 34, 34, 34, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 162, 34, 240, + 112, 13, 7, 114, 18, 34, 18, 34, 18, 49, 33, 0, + 18, 80, 39, 14, 0, 5, 113, 49, 130, 49, 130, 34, + 129, 50, 129, 49, 107, 82, 49, 130, 49, 129, 50, 129, + 49, 145, 49, 107, 82, 49, 129, 50, 129, 49, 145, 49, + 130, 49, 0, 11, 48, 44, 12, 240, 209, 150, 81, 33, + 49, 49, 49, 49, 49, 49, 113, 49, 114, 33, 130, 17, + 147, 179, 145, 19, 113, 49, 113, 65, 97, 65, 97, 65, + 33, 49, 65, 34, 33, 49, 71, 129, 177, 177, 240, 240, + 208, 56, 20, 0, 8, 3, 82, 134, 50, 130, 69, 145, + 81, 49, 130, 81, 33, 145, 81, 49, 145, 81, 33, 161, + 65, 49, 177, 33, 49, 68, 82, 50, 34, 49, 161, 49, + 66, 129, 49, 82, 129, 49, 81, 129, 65, 81, 129, 65, + 65, 129, 81, 49, 145, 99, 0, 15, 96, 48, 19, 0, + 7, 116, 225, 65, 193, 81, 193, 81, 193, 66, 193, 50, + 212, 53, 114, 98, 129, 18, 82, 98, 49, 81, 114, 50, + 65, 98, 82, 33, 114, 97, 33, 114, 114, 130, 114, 81, + 50, 66, 33, 49, 85, 83, 0, 14, 96, 9, 4, 66, + 34, 34, 33, 0, 10, 112, 26, 8, 209, 97, 98, 82, + 97, 98, 98, 82, 98, 98, 98, 98, 98, 98, 114, 98, + 113, 114, 113, 129, 129, 240, 240, 64, 26, 8, 129, 129, + 114, 114, 113, 114, 98, 114, 98, 98, 98, 98, 98, 98, + 82, 98, 97, 98, 97, 97, 97, 240, 240, 144, 19, 10, + 210, 130, 82, 18, 18, 36, 19, 82, 88, 34, 18, 18, + 82, 130, 0, 20, 80, 18, 13, 0, 10, 49, 193, 193, + 193, 193, 123, 113, 193, 193, 193, 193, 0, 15, 64, 11, + 5, 0, 11, 35, 35, 65, 65, 49, 240, 48, 8, 12, + 0, 16, 74, 0, 21, 32, 8, 4, 0, 9, 66, 34, + 240, 112, 25, 10, 240, 193, 129, 145, 130, 129, 145, 129, + 145, 130, 129, 145, 130, 129, 145, 129, 145, 130, 129, 145, + 0, 7, 48, 39, 12, 240, 240, 148, 114, 34, 82, 66, + 66, 66, 50, 97, 50, 98, 34, 98, 34, 98, 34, 98, + 34, 98, 34, 98, 34, 98, 34, 98, 50, 66, 66, 66, + 82, 34, 116, 0, 9, 80, 24, 9, 240, 240, 17, 99, + 66, 18, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 86, 0, 7, 30, 13, 240, 240, 197, 113, + 51, 81, 83, 65, 98, 49, 114, 178, 178, 162, 178, 162, + 162, 162, 177, 178, 162, 97, 50, 97, 58, 0, 10, 16, + 26, 11, 240, 240, 84, 97, 50, 65, 82, 146, 146, 130, + 145, 130, 163, 162, 162, 146, 146, 146, 130, 50, 50, 69, + 0, 9, 32, 12, 240, 240, 194, 162, 147, 129, 18, 129, + 18, 113, 34, 113, 34, 97, 50, 81, 66, 81, 66, 65, + 82, 74, 130, 162, 162, 162, 162, 0, 9, 64, 24, 11, + 240, 240, 87, 65, 161, 145, 161, 164, 148, 147, 147, 146, + 146, 146, 146, 145, 146, 50, 50, 69, 0, 9, 34, 12, + 240, 240, 196, 98, 146, 146, 146, 162, 161, 35, 84, 34, + 66, 82, 50, 98, 34, 98, 34, 98, 34, 98, 49, 98, + 50, 81, 81, 66, 100, 0, 9, 80, 26, 12, 240, 240, + 121, 50, 82, 33, 113, 177, 162, 161, 177, 162, 161, 177, + 177, 162, 161, 177, 162, 161, 177, 0, 9, 112, 38, 12, + 240, 240, 133, 98, 65, 66, 97, 50, 97, 50, 97, 51, + 81, 66, 65, 99, 17, 132, 98, 51, 65, 83, 33, 114, + 33, 114, 33, 114, 33, 113, 65, 82, 85, 0, 9, 80, + 32, 12, 240, 240, 148, 98, 65, 81, 82, 50, 97, 50, + 98, 34, 98, 34, 98, 34, 98, 50, 82, 66, 51, 86, + 162, 162, 146, 146, 146, 100, 0, 10, 12, 4, 240, 146, + 34, 240, 240, 66, 34, 240, 240, 64, 16, 5, 240, 177, + 51, 35, 240, 240, 115, 35, 65, 65, 49, 240, 240, 48, + 26, 11, 240, 225, 145, 146, 145, 145, 145, 146, 130, 145, + 145, 162, 161, 177, 177, 162, 161, 177, 177, 177, 162, 0, + 5, 96, 11, 12, 0, 12, 10, 0, 6, 42, 0, 18, + 32, 26, 11, 240, 129, 177, 162, 161, 177, 177, 162, 162, + 161, 177, 146, 145, 145, 145, 146, 145, 145, 145, 145, 146, + 0, 6, 80, 29, 11, 240, 240, 85, 81, 66, 49, 98, + 34, 82, 34, 82, 146, 130, 146, 130, 145, 146, 145, 161, + 161, 240, 240, 18, 146, 0, 7, 80, 58, 18, 0, 7, + 54, 162, 98, 114, 145, 82, 177, 65, 68, 17, 33, 49, + 66, 50, 49, 33, 50, 65, 65, 33, 34, 81, 65, 33, + 34, 81, 65, 33, 33, 81, 66, 33, 33, 81, 65, 49, + 33, 66, 49, 65, 34, 50, 18, 97, 51, 33, 130, 177, + 97, 130, 136, 0, 14, 32, 36, 16, 0, 8, 98, 226, + 209, 17, 209, 18, 193, 33, 177, 49, 177, 50, 161, 65, + 145, 81, 152, 129, 97, 113, 113, 113, 114, 97, 129, 81, + 146, 52, 85, 0, 12, 32, 38, 14, 240, 240, 200, 130, + 50, 114, 66, 98, 66, 98, 66, 98, 66, 98, 65, 114, + 49, 134, 130, 66, 98, 82, 82, 98, 66, 98, 66, 98, + 66, 98, 66, 82, 57, 0, 11, 16, 32, 16, 0, 6, + 102, 130, 98, 66, 145, 65, 161, 50, 161, 34, 226, 226, + 226, 226, 226, 227, 226, 161, 51, 129, 82, 129, 99, 97, + 135, 0, 12, 64, 39, 17, 0, 6, 57, 162, 82, 130, + 114, 98, 129, 98, 130, 82, 145, 82, 146, 66, 146, 66, + 146, 66, 146, 66, 146, 66, 145, 82, 130, 82, 129, 98, + 114, 98, 97, 106, 0, 13, 80, 33, 14, 240, 240, 203, + 82, 81, 98, 97, 82, 97, 82, 194, 194, 65, 114, 65, + 119, 114, 65, 114, 65, 114, 194, 194, 194, 113, 66, 113, + 43, 0, 10, 112, 31, 13, 240, 240, 155, 66, 81, 82, + 97, 66, 97, 66, 178, 178, 65, 98, 65, 103, 98, 65, + 98, 65, 98, 178, 178, 178, 178, 150, 0, 10, 80, 38, + 18, 0, 7, 70, 162, 98, 98, 145, 98, 242, 240, 17, + 240, 18, 240, 18, 240, 18, 240, 18, 134, 34, 162, 66, + 162, 82, 146, 97, 146, 98, 130, 130, 98, 166, 0, 14, + 32, 40, 19, 0, 7, 22, 86, 66, 146, 98, 146, 98, + 146, 98, 146, 98, 146, 98, 146, 98, 146, 109, 98, 146, + 98, 146, 98, 146, 98, 146, 98, 146, 98, 146, 98, 146, + 70, 86, 0, 14, 64, 23, 8, 240, 150, 66, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 70, 0, 6, 32, 29, 11, 240, 240, 102, 114, 146, 146, + 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, + 146, 146, 146, 145, 82, 34, 99, 240, 48, 40, 17, 0, + 6, 54, 68, 82, 113, 114, 97, 130, 81, 146, 65, 162, + 49, 178, 33, 194, 18, 195, 18, 178, 49, 178, 65, 162, + 66, 146, 82, 130, 97, 130, 98, 114, 114, 70, 99, 0, + 13, 26, 14, 240, 240, 198, 162, 194, 194, 194, 194, 194, + 194, 194, 194, 194, 194, 194, 194, 194, 113, 66, 113, 44, + 0, 10, 96, 65, 24, 0, 9, 19, 212, 98, 194, 130, + 179, 131, 145, 18, 129, 17, 145, 18, 129, 18, 129, 18, + 129, 33, 113, 34, 129, 34, 97, 34, 129, 49, 81, 50, + 129, 49, 81, 50, 129, 65, 49, 66, 129, 65, 49, 66, + 129, 66, 33, 66, 129, 81, 17, 82, 129, 83, 82, 129, + 97, 98, 86, 65, 71, 0, 18, 32, 52, 20, 0, 7, + 68, 149, 82, 161, 114, 161, 113, 17, 145, 113, 33, 129, + 113, 34, 113, 113, 50, 97, 113, 65, 97, 113, 81, 81, + 113, 97, 65, 113, 98, 49, 113, 113, 49, 113, 129, 33, + 113, 145, 17, 113, 147, 113, 162, 85, 145, 0, 15, 64, + 39, 18, 0, 7, 54, 162, 97, 130, 130, 97, 146, 82, + 162, 65, 178, 50, 194, 34, 194, 34, 194, 34, 194, 34, + 194, 50, 177, 66, 162, 82, 145, 98, 130, 114, 98, 166, + 0, 14, 48, 32, 13, 240, 240, 152, 114, 66, 82, 66, + 82, 82, 66, 82, 66, 82, 66, 82, 66, 66, 82, 66, + 86, 114, 178, 178, 178, 178, 178, 150, 0, 10, 80, 43, + 18, 0, 7, 54, 177, 97, 130, 130, 97, 146, 82, 162, + 65, 178, 50, 194, 34, 194, 34, 194, 34, 194, 34, 194, + 35, 177, 66, 162, 66, 161, 98, 130, 114, 98, 166, 242, + 240, 34, 240, 53, 0, 7, 38, 17, 0, 6, 57, 162, + 66, 146, 82, 130, 82, 130, 82, 130, 82, 130, 66, 146, + 65, 166, 178, 49, 178, 50, 162, 65, 162, 81, 146, 82, + 130, 98, 114, 113, 86, 84, 0, 13, 28, 11, 240, 240, + 85, 81, 65, 65, 97, 49, 161, 162, 162, 147, 163, 148, + 147, 146, 146, 146, 33, 97, 49, 82, 69, 0, 8, 112, + 28, 16, 0, 6, 14, 33, 82, 81, 33, 82, 81, 130, + 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, + 198, 0, 12, 96, 40, 18, 0, 6, 102, 85, 66, 145, + 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, + 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, + 114, 113, 146, 81, 182, 0, 14, 48, 40, 18, 0, 6, + 102, 100, 66, 145, 113, 145, 114, 113, 130, 113, 145, 113, + 146, 81, 177, 81, 177, 81, 178, 49, 209, 49, 210, 33, + 210, 17, 241, 17, 242, 240, 33, 240, 33, 0, 14, 80, + 65, 24, 0, 9, 5, 37, 20, 35, 66, 81, 81, 65, + 97, 82, 49, 81, 97, 97, 49, 65, 114, 81, 33, 81, + 129, 82, 17, 81, 130, 82, 81, 161, 82, 81, 161, 97, + 81, 162, 66, 65, 193, 67, 49, 194, 33, 33, 33, 210, + 33, 34, 17, 225, 17, 65, 17, 227, 66, 240, 17, 82, + 240, 17, 97, 0, 19, 40, 18, 0, 6, 101, 85, 82, + 129, 129, 113, 146, 81, 178, 65, 193, 49, 210, 17, 243, + 240, 18, 241, 17, 225, 34, 209, 50, 177, 82, 145, 98, + 145, 114, 113, 146, 68, 117, 0, 13, 96, 32, 17, 0, + 6, 53, 115, 66, 145, 98, 113, 114, 97, 146, 81, 162, + 49, 179, 17, 210, 17, 226, 242, 242, 242, 242, 242, 242, + 242, 214, 0, 13, 64, 28, 16, 0, 6, 28, 65, 146, + 49, 146, 210, 226, 210, 210, 210, 226, 210, 210, 225, 226, + 210, 210, 161, 50, 146, 46, 0, 12, 32, 26, 8, 240, + 22, 34, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 102, 240, 240, 64, 59, + 23, 0, 8, 85, 38, 68, 65, 98, 113, 98, 82, 113, + 113, 97, 113, 113, 97, 97, 129, 98, 81, 145, 82, 81, + 95, 6, 97, 65, 33, 49, 162, 49, 33, 49, 177, 33, + 49, 49, 177, 33, 65, 17, 194, 17, 65, 17, 210, 81, + 17, 210, 97, 226, 97, 240, 113, 0, 18, 32, 26, 8, + 240, 22, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 38, 240, 240, 64, + 14, 13, 82, 146, 18, 114, 50, 82, 82, 50, 114, 0, + 34, 48, 8, 13, 0, 35, 107, 240, 240, 176, 10, 5, + 81, 66, 65, 65, 81, 0, 12, 96, 26, 11, 0, 12, + 100, 82, 35, 49, 82, 49, 82, 146, 116, 67, 34, 49, + 82, 49, 82, 49, 67, 68, 19, 0, 8, 64, 34, 12, + 240, 177, 147, 162, 162, 162, 162, 162, 162, 35, 84, 34, + 66, 67, 50, 82, 50, 82, 50, 82, 50, 82, 50, 82, + 50, 66, 66, 65, 116, 0, 9, 80, 21, 11, 0, 12, + 101, 81, 65, 66, 130, 146, 146, 146, 146, 162, 81, 52, + 18, 99, 0, 8, 112, 34, 13, 240, 240, 81, 163, 178, + 178, 178, 178, 178, 103, 81, 67, 66, 82, 50, 98, 50, + 98, 50, 98, 50, 98, 50, 98, 66, 82, 67, 51, 85, + 19, 0, 10, 20, 10, 0, 11, 68, 82, 49, 65, 66, + 40, 34, 130, 130, 130, 146, 131, 33, 84, 0, 8, 24, + 9, 240, 130, 99, 81, 129, 114, 114, 114, 86, 82, 114, + 114, 114, 114, 114, 114, 114, 114, 86, 0, 7, 16, 31, + 12, 0, 13, 104, 50, 51, 50, 82, 50, 82, 50, 82, + 66, 50, 100, 113, 177, 178, 183, 65, 98, 33, 129, 33, + 129, 34, 97, 86, 240, 16, 37, 14, 240, 240, 17, 179, + 194, 194, 194, 194, 194, 194, 35, 114, 17, 19, 99, 50, + 98, 66, 98, 66, 98, 66, 98, 66, 98, 66, 98, 66, + 98, 66, 69, 37, 0, 10, 96, 20, 6, 240, 66, 66, + 240, 225, 51, 66, 66, 66, 66, 66, 66, 66, 66, 52, + 240, 240, 128, 23, 5, 240, 18, 50, 240, 145, 35, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 49, + 49, 144, 35, 14, 240, 240, 17, 179, 194, 194, 194, 194, + 194, 194, 52, 82, 65, 114, 49, 130, 33, 146, 17, 164, + 162, 33, 146, 34, 130, 50, 114, 65, 85, 52, 0, 10, + 96, 24, 8, 240, 65, 83, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, 0, 6, + 32, 42, 19, 0, 21, 97, 35, 51, 83, 17, 19, 17, + 19, 83, 51, 50, 82, 66, 66, 82, 66, 66, 82, 66, + 66, 82, 66, 66, 82, 66, 66, 82, 66, 66, 82, 66, + 66, 53, 36, 36, 0, 14, 64, 30, 14, 0, 16, 17, + 35, 99, 17, 19, 99, 50, 98, 66, 98, 66, 98, 66, + 98, 66, 98, 66, 98, 66, 98, 66, 69, 37, 0, 10, + 96, 27, 13, 0, 15, 5, 113, 81, 82, 82, 50, 114, + 34, 114, 34, 114, 34, 114, 34, 114, 50, 82, 81, 81, + 117, 0, 10, 48, 32, 13, 0, 15, 1, 35, 85, 34, + 82, 66, 82, 82, 66, 82, 66, 82, 66, 82, 66, 82, + 66, 66, 83, 49, 102, 114, 178, 178, 178, 150, 240, 80, + 33, 14, 0, 16, 21, 17, 97, 67, 82, 82, 81, 98, + 66, 98, 66, 98, 66, 98, 66, 98, 82, 82, 83, 51, + 101, 18, 194, 194, 194, 194, 166, 240, 16, 19, 10, 0, + 11, 81, 34, 51, 19, 67, 114, 130, 130, 130, 130, 130, + 130, 102, 0, 8, 22, 9, 0, 10, 52, 50, 49, 49, + 65, 50, 130, 131, 116, 114, 33, 66, 33, 66, 52, 0, + 7, 32, 21, 8, 0, 6, 33, 113, 98, 86, 50, 98, + 98, 98, 98, 98, 98, 98, 98, 116, 0, 6, 32, 29, + 12, 0, 13, 67, 51, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 67, 20, 83, + 35, 0, 9, 32, 26, 13, 0, 14, 85, 36, 65, 81, + 98, 65, 113, 49, 129, 49, 130, 33, 145, 17, 161, 17, + 163, 177, 193, 0, 10, 80, 39, 19, 0, 21, 52, 52, + 51, 65, 82, 81, 81, 82, 65, 98, 66, 65, 113, 49, + 18, 49, 114, 33, 33, 33, 145, 17, 49, 33, 145, 17, + 66, 163, 66, 177, 82, 177, 0, 15, 112, 26, 14, 0, + 15, 116, 52, 81, 81, 114, 49, 146, 17, 178, 194, 195, + 161, 34, 129, 65, 129, 66, 68, 53, 0, 10, 96, 29, + 12, 0, 13, 68, 36, 49, 81, 82, 65, 97, 49, 114, + 33, 129, 33, 129, 17, 147, 161, 177, 177, 161, 177, 161, + 147, 146, 240, 112, 21, 11, 0, 12, 71, 49, 81, 146, + 145, 146, 130, 145, 146, 130, 81, 49, 81, 56, 0, 8, + 80, 25, 7, 177, 66, 81, 97, 97, 97, 97, 97, 97, + 97, 66, 113, 97, 97, 97, 97, 97, 97, 97, 97, 114, + 240, 240, 23, 4, 130, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 240, + 112, 26, 7, 113, 114, 97, 97, 97, 97, 97, 97, 97, + 97, 114, 65, 97, 97, 97, 97, 97, 97, 97, 97, 66, + 240, 240, 48, 16, 14, 0, 16, 3, 97, 49, 34, 81, + 33, 82, 34, 148, 0, 23, 16, + 0, // Padding + + // + // Block 1 Offsets: Codepoints 0x3130 - 0x318f + // + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x80, 0x01, 0x00, 0x00, // Offset 384 (0x180) + 0x90, 0x01, 0x00, 0x00, // Offset 400 (0x190) + 0xab, 0x01, 0x00, 0x00, // Offset 427 (0x1ab) + 0xcb, 0x01, 0x00, 0x00, // Offset 459 (0x1cb) + 0xdc, 0x01, 0x00, 0x00, // Offset 476 (0x1dc) + 0xfb, 0x01, 0x00, 0x00, // Offset 507 (0x1fb) + 0x1c, 0x02, 0x00, 0x00, // Offset 540 (0x21c) + 0x2c, 0x02, 0x00, 0x00, // Offset 556 (0x22c) + 0x45, 0x02, 0x00, 0x00, // Offset 581 (0x245) + 0x56, 0x02, 0x00, 0x00, // Offset 598 (0x256) + 0x74, 0x02, 0x00, 0x00, // Offset 628 (0x274) + 0x97, 0x02, 0x00, 0x00, // Offset 663 (0x297) + 0xbf, 0x02, 0x00, 0x00, // Offset 703 (0x2bf) + 0xe0, 0x02, 0x00, 0x00, // Offset 736 (0x2e0) + 0xfc, 0x02, 0x00, 0x00, // Offset 764 (0x2fc) + 0x1e, 0x03, 0x00, 0x00, // Offset 798 (0x31e) + 0x3e, 0x03, 0x00, 0x00, // Offset 830 (0x33e) + 0x58, 0x03, 0x00, 0x00, // Offset 856 (0x358) + 0x72, 0x03, 0x00, 0x00, // Offset 882 (0x372) + 0xa4, 0x03, 0x00, 0x00, // Offset 932 (0x3a4) + 0xcb, 0x03, 0x00, 0x00, // Offset 971 (0x3cb) + 0xe2, 0x03, 0x00, 0x00, // Offset 994 (0x3e2) + 0x03, 0x04, 0x00, 0x00, // Offset 1027 (0x403) + 0x1d, 0x04, 0x00, 0x00, // Offset 1053 (0x41d) + 0x32, 0x04, 0x00, 0x00, // Offset 1074 (0x432) + 0x52, 0x04, 0x00, 0x00, // Offset 1106 (0x452) + 0x69, 0x04, 0x00, 0x00, // Offset 1129 (0x469) + 0x7a, 0x04, 0x00, 0x00, // Offset 1146 (0x47a) + 0x8b, 0x04, 0x00, 0x00, // Offset 1163 (0x48b) + 0xa2, 0x04, 0x00, 0x00, // Offset 1186 (0x4a2) + 0xbd, 0x04, 0x00, 0x00, // Offset 1213 (0x4bd) + 0xd7, 0x04, 0x00, 0x00, // Offset 1239 (0x4d7) + 0x04, 0x05, 0x00, 0x00, // Offset 1284 (0x504) + 0x1f, 0x05, 0x00, 0x00, // Offset 1311 (0x51f) + 0x4b, 0x05, 0x00, 0x00, // Offset 1355 (0x54b) + 0x65, 0x05, 0x00, 0x00, // Offset 1381 (0x565) + 0x94, 0x05, 0x00, 0x00, // Offset 1428 (0x594) + 0xae, 0x05, 0x00, 0x00, // Offset 1454 (0x5ae) + 0xda, 0x05, 0x00, 0x00, // Offset 1498 (0x5da) + 0xf1, 0x05, 0x00, 0x00, // Offset 1521 (0x5f1) + 0x20, 0x06, 0x00, 0x00, // Offset 1568 (0x620) + 0x56, 0x06, 0x00, 0x00, // Offset 1622 (0x656) + 0x86, 0x06, 0x00, 0x00, // Offset 1670 (0x686) + 0x9e, 0x06, 0x00, 0x00, // Offset 1694 (0x69e) + 0xbb, 0x06, 0x00, 0x00, // Offset 1723 (0x6bb) + 0xea, 0x06, 0x00, 0x00, // Offset 1770 (0x6ea) + 0x25, 0x07, 0x00, 0x00, // Offset 1829 (0x725) + 0x53, 0x07, 0x00, 0x00, // Offset 1875 (0x753) + 0x70, 0x07, 0x00, 0x00, // Offset 1904 (0x770) + 0x79, 0x07, 0x00, 0x00, // Offset 1913 (0x779) + 0xa8, 0x07, 0x00, 0x00, // Offset 1960 (0x7a8) + 0xc1, 0x07, 0x00, 0x00, // Offset 1985 (0x7c1) + 0xc9, 0x07, 0x00, 0x00, // Offset 1993 (0x7c9) + 0xe5, 0x07, 0x00, 0x00, // Offset 2021 (0x7e5) + 0x01, 0x08, 0x00, 0x00, // Offset 2049 (0x801) + 0x1e, 0x08, 0x00, 0x00, // Offset 2078 (0x81e) + 0x40, 0x08, 0x00, 0x00, // Offset 2112 (0x840) + 0x6c, 0x08, 0x00, 0x00, // Offset 2156 (0x86c) + 0x88, 0x08, 0x00, 0x00, // Offset 2184 (0x888) + 0xba, 0x08, 0x00, 0x00, // Offset 2234 (0x8ba) + 0xdc, 0x08, 0x00, 0x00, // Offset 2268 (0x8dc) + 0xff, 0x08, 0x00, 0x00, // Offset 2303 (0x8ff) + 0x2d, 0x09, 0x00, 0x00, // Offset 2349 (0x92d) + 0x54, 0x09, 0x00, 0x00, // Offset 2388 (0x954) + 0x7d, 0x09, 0x00, 0x00, // Offset 2429 (0x97d) + 0xa0, 0x09, 0x00, 0x00, // Offset 2464 (0x9a0) + 0xc6, 0x09, 0x00, 0x00, // Offset 2502 (0x9c6) + 0xeb, 0x09, 0x00, 0x00, // Offset 2539 (0x9eb) + 0x1f, 0x0a, 0x00, 0x00, // Offset 2591 (0xa1f) + 0x4f, 0x0a, 0x00, 0x00, // Offset 2639 (0xa4f) + 0x77, 0x0a, 0x00, 0x00, // Offset 2679 (0xa77) + 0x9c, 0x0a, 0x00, 0x00, // Offset 2716 (0xa9c) + 0xc2, 0x0a, 0x00, 0x00, // Offset 2754 (0xac2) + 0xfa, 0x0a, 0x00, 0x00, // Offset 2810 (0xafa) + 0x1b, 0x0b, 0x00, 0x00, // Offset 2843 (0xb1b) + 0x3b, 0x0b, 0x00, 0x00, // Offset 2875 (0xb3b) + 0x5a, 0x0b, 0x00, 0x00, // Offset 2906 (0xb5a) + 0x85, 0x0b, 0x00, 0x00, // Offset 2949 (0xb85) + 0xaa, 0x0b, 0x00, 0x00, // Offset 2986 (0xbaa) + 0xc4, 0x0b, 0x00, 0x00, // Offset 3012 (0xbc4) + 0xef, 0x0b, 0x00, 0x00, // Offset 3055 (0xbef) + 0x09, 0x0c, 0x00, 0x00, // Offset 3081 (0xc09) + 0x31, 0x0c, 0x00, 0x00, // Offset 3121 (0xc31) + 0x5a, 0x0c, 0x00, 0x00, // Offset 3162 (0xc5a) + 0x81, 0x0c, 0x00, 0x00, // Offset 3201 (0xc81) + 0xa4, 0x0c, 0x00, 0x00, // Offset 3236 (0xca4) + 0xbc, 0x0c, 0x00, 0x00, // Offset 3260 (0xcbc) + 0xf1, 0x0c, 0x00, 0x00, // Offset 3313 (0xcf1) + 0x2a, 0x0d, 0x00, 0x00, // Offset 3370 (0xd2a) + 0x5e, 0x0d, 0x00, 0x00, // Offset 3422 (0xd5e) + 0x97, 0x0d, 0x00, 0x00, // Offset 3479 (0xd97) + 0xdd, 0x0d, 0x00, 0x00, // Offset 3549 (0xddd) + 0x13, 0x0e, 0x00, 0x00, // Offset 3603 (0xe13) + 0x1d, 0x0e, 0x00, 0x00, // Offset 3613 (0xe1d) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + + // + // Block 1 Data: Codepoints 0x3130 - 0x318f + // + 16, 14, 0, 12, 44, 209, 209, 209, 209, 209, 209, 209, + 209, 209, 0, 16, 27, 15, 0, 13, 22, 22, 113, 97, + 113, 97, 113, 97, 113, 97, 113, 97, 113, 97, 113, 97, + 113, 97, 113, 97, 0, 17, 16, 32, 18, 0, 14, 97, + 119, 66, 177, 66, 177, 66, 177, 65, 193, 50, 193, 49, + 17, 177, 34, 33, 161, 33, 65, 145, 17, 82, 130, 113, + 0, 20, 64, 17, 15, 0, 13, 18, 225, 225, 225, 225, + 225, 225, 225, 225, 236, 0, 17, 16, 31, 19, 0, 19, + 3, 74, 50, 130, 114, 129, 130, 114, 130, 114, 130, 113, + 17, 114, 97, 49, 98, 82, 65, 82, 36, 98, 52, 33, + 0, 20, 48, 33, 18, 0, 16, 117, 67, 240, 18, 58, + 50, 240, 18, 115, 98, 97, 49, 82, 81, 81, 66, 81, + 81, 66, 81, 81, 66, 37, 49, 99, 83, 0, 18, 80, + 16, 16, 0, 16, 14, 65, 241, 241, 241, 241, 241, 241, + 252, 0, 18, 32, 25, 17, 0, 14, 126, 81, 81, 161, + 81, 161, 81, 161, 81, 161, 81, 161, 81, 161, 81, 161, + 81, 173, 0, 19, 48, 17, 16, 0, 14, 13, 241, 241, + 241, 62, 50, 226, 226, 226, 237, 0, 18, 32, 30, 16, + 0, 14, 7, 22, 129, 97, 129, 97, 129, 97, 129, 97, + 39, 97, 49, 177, 49, 177, 49, 177, 49, 66, 81, 53, + 113, 0, 16, 32, 35, 16, 0, 14, 14, 129, 33, 49, + 129, 33, 49, 129, 33, 49, 129, 33, 49, 39, 33, 49, + 49, 113, 49, 49, 113, 49, 49, 81, 17, 49, 54, 37, + 0, 18, 32, 40, 17, 0, 14, 35, 39, 18, 65, 129, + 33, 65, 129, 33, 65, 129, 33, 65, 129, 38, 39, 33, + 65, 49, 113, 65, 49, 113, 65, 49, 113, 65, 49, 35, + 38, 51, 81, 65, 0, 17, 32, 33, 18, 0, 14, 97, + 119, 66, 162, 66, 162, 65, 178, 65, 178, 50, 103, 50, + 113, 114, 17, 97, 113, 49, 81, 97, 81, 65, 66, 98, + 53, 0, 19, 64, 28, 17, 0, 14, 119, 23, 129, 33, + 209, 33, 209, 33, 209, 33, 119, 38, 49, 113, 129, 113, + 129, 81, 17, 134, 38, 0, 19, 48, 34, 18, 0, 15, + 103, 24, 129, 240, 33, 82, 161, 34, 33, 161, 49, 33, + 71, 49, 33, 81, 129, 33, 81, 129, 33, 81, 129, 33, + 81, 29, 50, 0, 19, 112, 32, 19, 0, 16, 87, 53, + 146, 240, 44, 114, 240, 33, 215, 67, 97, 114, 50, 65, + 113, 81, 65, 113, 81, 65, 50, 34, 50, 68, 84, 0, + 19, 80, 26, 15, 0, 13, 29, 49, 146, 49, 145, 65, + 145, 65, 145, 65, 145, 65, 145, 65, 145, 65, 145, 76, + 49, 0, 16, 80, 26, 14, 0, 13, 51, 34, 145, 49, + 145, 49, 145, 59, 49, 145, 49, 145, 49, 145, 49, 145, + 59, 49, 145, 0, 14, 32, 50, 17, 0, 12, 17, 129, + 50, 50, 34, 50, 33, 65, 49, 65, 33, 65, 49, 65, + 33, 65, 49, 65, 38, 54, 33, 65, 49, 65, 33, 65, + 49, 65, 33, 65, 49, 65, 33, 65, 49, 65, 33, 65, + 54, 38, 49, 65, 33, 0, 17, 112, 39, 18, 0, 16, + 35, 51, 82, 65, 66, 97, 65, 65, 113, 65, 50, 118, + 50, 113, 65, 35, 113, 65, 33, 33, 97, 65, 18, 49, + 81, 65, 17, 81, 71, 98, 49, 65, 0, 19, 48, 23, + 17, 0, 15, 98, 240, 18, 226, 241, 242, 226, 17, 194, + 50, 146, 82, 114, 130, 65, 178, 33, 0, 19, 33, 19, + 0, 17, 17, 98, 178, 81, 177, 82, 177, 82, 161, 82, + 178, 67, 145, 33, 34, 18, 113, 67, 50, 81, 97, 83, + 33, 97, 114, 129, 0, 20, 64, 26, 14, 0, 12, 114, + 166, 114, 66, 82, 98, 50, 130, 34, 130, 34, 130, 34, + 130, 50, 98, 82, 66, 118, 0, 14, 80, 21, 17, 0, + 17, 28, 226, 226, 241, 226, 227, 210, 34, 161, 98, 98, + 131, 34, 193, 0, 17, 32, 32, 19, 0, 19, 30, 162, + 81, 177, 82, 162, 81, 177, 82, 162, 67, 146, 18, 33, + 33, 114, 51, 65, 81, 97, 98, 33, 97, 240, 33, 0, + 18, 16, 23, 18, 0, 14, 22, 240, 240, 252, 242, 242, + 242, 226, 242, 19, 162, 98, 113, 162, 35, 193, 0, 18, + 32, 17, 15, 0, 13, 29, 210, 210, 210, 210, 60, 210, + 210, 210, 210, 0, 17, 16, 17, 15, 0, 13, 29, 49, + 225, 225, 225, 235, 65, 225, 225, 236, 0, 17, 16, 23, + 17, 0, 17, 29, 240, 115, 66, 161, 81, 161, 81, 161, + 81, 161, 81, 161, 81, 34, 46, 0, 19, 64, 27, 18, + 0, 14, 22, 240, 240, 223, 1, 240, 180, 194, 66, 146, + 98, 130, 98, 130, 98, 130, 98, 146, 66, 196, 0, 16, + 96, 26, 9, 240, 51, 129, 129, 129, 129, 129, 129, 129, + 129, 133, 65, 129, 129, 129, 129, 129, 129, 129, 129, 129, + 240, 240, 192, 45, 10, 240, 148, 35, 65, 65, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 70, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 145, 240, 240, 32, + 27, 10, 240, 83, 145, 145, 145, 145, 145, 150, 65, 145, + 145, 145, 145, 150, 65, 145, 145, 145, 145, 145, 145, 145, + 240, 240, 112, 44, 10, 240, 147, 50, 66, 65, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 70, 65, 65, 65, 65, + 65, 65, 65, 65, 70, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 145, 240, 240, 32, 26, + 9, 194, 146, 129, 129, 129, 129, 129, 129, 129, 39, 129, + 129, 129, 129, 129, 129, 129, 129, 129, 129, 129, 240, 240, + 128, 47, 12, 240, 65, 114, 50, 98, 49, 113, 49, 113, + 49, 113, 49, 113, 49, 113, 49, 113, 49, 38, 49, 113, + 49, 113, 49, 113, 49, 113, 49, 113, 49, 113, 49, 113, + 49, 113, 49, 113, 49, 113, 49, 113, 49, 0, 6, 32, + 26, 9, 240, 115, 129, 129, 129, 129, 129, 39, 129, 129, + 129, 129, 129, 39, 129, 129, 129, 129, 129, 129, 129, 129, + 240, 224, 44, 11, 240, 211, 82, 49, 97, 49, 97, 49, + 97, 49, 97, 49, 37, 49, 97, 49, 97, 49, 97, 49, + 97, 49, 37, 49, 97, 49, 97, 49, 97, 49, 97, 49, + 97, 49, 97, 49, 97, 49, 161, 0, 5, 96, 23, 21, + 0, 24, 82, 240, 81, 240, 81, 240, 81, 240, 81, 240, + 81, 240, 81, 129, 47, 4, 0, 23, 112, 47, 21, 0, + 6, 99, 240, 81, 240, 81, 240, 81, 240, 81, 240, 81, + 240, 81, 162, 129, 193, 113, 193, 117, 129, 113, 193, 113, + 193, 113, 193, 23, 102, 17, 97, 240, 81, 240, 81, 240, + 81, 240, 81, 240, 81, 0, 11, 32, 54, 19, 0, 6, + 67, 195, 49, 225, 49, 225, 49, 225, 49, 225, 49, 225, + 49, 225, 49, 98, 97, 49, 113, 101, 113, 97, 49, 113, + 97, 49, 113, 97, 49, 113, 37, 49, 40, 65, 49, 225, + 49, 225, 49, 225, 49, 225, 49, 225, 49, 240, 49, 0, + 7, 48, 48, 17, 0, 5, 99, 240, 17, 240, 17, 240, + 17, 240, 17, 240, 17, 240, 17, 240, 17, 114, 113, 129, + 113, 129, 113, 129, 113, 129, 113, 129, 23, 40, 97, 240, + 17, 240, 17, 240, 17, 240, 17, 240, 17, 240, 17, 0, + 6, 80, 24, 21, 0, 26, 99, 51, 225, 81, 225, 81, + 225, 81, 225, 81, 225, 81, 225, 81, 81, 47, 4, 0, + 21, 32, 29, 21, 0, 31, 17, 47, 4, 177, 240, 81, + 240, 81, 240, 81, 240, 81, 240, 81, 240, 81, 240, 81, + 240, 81, 240, 81, 0, 9, 32, 47, 18, 0, 6, 3, + 240, 34, 240, 33, 240, 33, 240, 33, 240, 33, 240, 33, + 240, 33, 240, 33, 241, 17, 150, 33, 39, 129, 129, 129, + 129, 129, 129, 39, 129, 129, 129, 129, 129, 129, 129, 129, + 129, 129, 240, 33, 0, 7, 59, 19, 0, 6, 52, 195, + 49, 225, 49, 225, 49, 225, 49, 225, 49, 225, 49, 225, + 49, 225, 49, 178, 17, 49, 41, 49, 49, 113, 97, 49, + 113, 97, 49, 113, 22, 49, 113, 97, 49, 113, 97, 49, + 113, 97, 49, 113, 97, 49, 113, 97, 49, 113, 97, 49, + 240, 49, 0, 7, 48, 46, 18, 0, 6, 3, 240, 34, + 240, 33, 240, 33, 240, 33, 240, 33, 240, 33, 240, 33, + 240, 33, 240, 33, 198, 42, 81, 145, 113, 145, 113, 145, + 113, 145, 113, 145, 113, 145, 113, 145, 113, 145, 113, 240, + 33, 0, 7, 29, 21, 0, 31, 79, 4, 129, 81, 225, + 81, 225, 81, 225, 81, 225, 81, 225, 81, 225, 81, 225, + 81, 225, 81, 225, 81, 0, 8, 112, 9, 21, 0, 42, + 15, 4, 0, 23, 112, 47, 18, 0, 6, 19, 240, 33, + 240, 33, 240, 33, 240, 33, 240, 33, 240, 33, 240, 33, + 240, 33, 240, 33, 240, 33, 240, 33, 243, 33, 72, 33, + 52, 161, 240, 33, 240, 33, 240, 33, 240, 33, 240, 33, + 240, 33, 0, 7, 25, 5, 163, 65, 65, 65, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 65, 240, 32, 8, 3, 240, 240, 97, 240, 240, + 176, 28, 19, 0, 17, 67, 147, 98, 146, 98, 146, 98, + 146, 98, 146, 98, 146, 98, 146, 98, 146, 65, 18, 81, + 54, 39, 0, 21, 96, 28, 19, 0, 16, 82, 104, 82, + 97, 162, 97, 162, 97, 162, 97, 162, 97, 162, 97, 162, + 97, 162, 50, 17, 165, 55, 0, 21, 80, 29, 19, 0, + 18, 3, 83, 145, 114, 130, 114, 130, 114, 129, 130, 115, + 114, 113, 33, 98, 97, 65, 82, 66, 82, 70, 130, 0, + 21, 80, 34, 20, 0, 17, 68, 130, 130, 130, 130, 129, + 17, 114, 114, 17, 114, 113, 49, 98, 98, 49, 98, 97, + 81, 82, 97, 81, 82, 36, 97, 84, 57, 0, 22, 96, + 44, 22, 0, 18, 33, 124, 50, 161, 81, 50, 161, 81, + 50, 161, 81, 49, 177, 81, 34, 103, 65, 33, 17, 97, + 145, 33, 17, 97, 145, 17, 49, 81, 145, 17, 50, 65, + 50, 66, 82, 52, 97, 0, 23, 32, 28, 17, 0, 14, + 119, 23, 129, 33, 209, 33, 209, 33, 209, 33, 119, 33, + 129, 113, 129, 113, 129, 81, 17, 134, 38, 0, 19, 48, + 50, 22, 0, 17, 98, 49, 105, 49, 49, 161, 33, 49, + 49, 161, 33, 49, 34, 161, 33, 49, 34, 161, 37, 33, + 102, 33, 49, 19, 97, 97, 49, 17, 33, 81, 97, 49, + 17, 34, 65, 97, 50, 65, 69, 37, 97, 161, 49, 0, + 23, 16, 34, 18, 0, 15, 103, 50, 178, 65, 178, 51, + 162, 49, 17, 162, 34, 33, 71, 33, 49, 81, 113, 65, + 65, 97, 81, 65, 97, 97, 49, 44, 66, 0, 19, 96, + 35, 18, 0, 15, 103, 129, 114, 24, 113, 240, 33, 240, + 33, 83, 71, 49, 49, 65, 113, 81, 49, 113, 81, 49, + 113, 81, 49, 35, 49, 49, 67, 115, 0, 18, 64, 46, + 17, 0, 14, 34, 55, 18, 65, 49, 65, 33, 65, 49, + 65, 33, 65, 49, 65, 33, 65, 49, 65, 38, 49, 65, + 33, 65, 49, 65, 33, 65, 49, 65, 33, 65, 49, 65, + 33, 65, 55, 22, 49, 113, 0, 17, 112, 39, 18, 0, + 15, 103, 66, 97, 65, 66, 97, 65, 65, 113, 65, 65, + 113, 65, 50, 113, 65, 49, 17, 97, 65, 33, 49, 81, + 65, 33, 50, 65, 65, 17, 82, 55, 113, 49, 0, 20, + 41, 18, 0, 15, 103, 50, 113, 65, 65, 113, 65, 51, + 97, 65, 49, 17, 97, 65, 34, 33, 81, 65, 33, 49, + 81, 65, 33, 65, 65, 65, 17, 81, 65, 65, 17, 97, + 54, 24, 49, 0, 20, 35, 13, 0, 6, 75, 49, 114, + 49, 114, 49, 114, 49, 114, 49, 114, 58, 49, 240, 212, + 114, 66, 66, 98, 50, 98, 50, 98, 50, 98, 66, 66, + 116, 0, 8, 96, 38, 16, 0, 14, 2, 50, 22, 49, + 65, 97, 49, 65, 97, 49, 65, 97, 54, 97, 49, 65, + 97, 49, 65, 97, 49, 65, 97, 49, 65, 97, 54, 97, + 49, 65, 97, 0, 16, 32, 37, 18, 0, 15, 99, 50, + 22, 81, 65, 33, 145, 65, 33, 145, 65, 33, 150, 33, + 145, 65, 33, 145, 65, 33, 145, 65, 33, 145, 65, 33, + 150, 38, 65, 65, 0, 19, 32, 52, 19, 0, 14, 97, + 65, 146, 49, 65, 21, 49, 49, 65, 81, 49, 49, 50, + 81, 49, 49, 50, 81, 53, 49, 97, 49, 49, 35, 81, + 49, 49, 33, 33, 65, 49, 49, 17, 50, 49, 49, 51, + 66, 33, 54, 97, 33, 49, 49, 161, 0, 19, 32, 48, + 20, 0, 15, 65, 49, 178, 49, 50, 21, 65, 49, 49, + 49, 113, 49, 49, 49, 113, 49, 49, 49, 117, 34, 49, + 113, 49, 34, 49, 113, 49, 18, 17, 33, 113, 49, 17, + 49, 17, 113, 50, 67, 117, 102, 49, 0, 22, 32, 40, + 19, 0, 17, 18, 210, 65, 24, 65, 65, 66, 113, 65, + 66, 118, 65, 129, 65, 65, 129, 65, 49, 17, 113, 65, + 49, 33, 97, 65, 33, 65, 86, 17, 98, 49, 66, 113, + 0, 19, 48, 37, 18, 0, 15, 99, 50, 23, 65, 65, + 33, 145, 65, 33, 145, 65, 33, 150, 33, 145, 65, 38, + 65, 65, 33, 145, 65, 33, 145, 65, 33, 150, 38, 65, + 65, 0, 19, 32, 38, 13, 240, 240, 147, 98, 65, 113, + 65, 113, 73, 65, 113, 65, 113, 65, 113, 65, 113, 73, + 65, 229, 114, 50, 82, 82, 66, 82, 66, 82, 66, 82, + 82, 50, 117, 0, 8, 80, 56, 17, 240, 240, 178, 51, + 35, 34, 33, 65, 65, 49, 33, 65, 65, 49, 33, 65, + 65, 49, 38, 69, 33, 65, 65, 49, 33, 65, 65, 49, + 33, 65, 65, 49, 33, 65, 69, 38, 240, 165, 178, 50, + 146, 82, 130, 82, 130, 82, 130, 82, 146, 50, 181, 0, + 11, 48, 33, 16, 0, 12, 49, 240, 18, 23, 97, 129, + 97, 129, 82, 129, 82, 129, 66, 17, 113, 65, 34, 97, + 49, 66, 81, 33, 98, 65, 161, 65, 0, 18, 32, 32, + 18, 0, 16, 34, 50, 178, 65, 177, 81, 177, 81, 162, + 81, 161, 17, 65, 145, 49, 49, 145, 50, 33, 129, 82, + 17, 113, 113, 22, 0, 20, 64, 31, 17, 0, 15, 50, + 39, 97, 65, 177, 65, 162, 65, 162, 65, 147, 65, 145, + 33, 49, 129, 65, 33, 129, 66, 17, 113, 97, 22, 0, + 19, 48, 43, 18, 0, 15, 17, 131, 34, 50, 113, 65, + 65, 113, 65, 65, 98, 65, 65, 97, 86, 83, 65, 65, + 81, 33, 49, 65, 65, 50, 33, 65, 65, 66, 17, 65, + 49, 97, 22, 33, 145, 65, 0, 18, 32, 37, 19, 0, + 17, 2, 240, 50, 41, 98, 98, 146, 98, 145, 113, 146, + 98, 145, 17, 81, 17, 113, 49, 65, 18, 82, 65, 33, + 50, 65, 83, 82, 33, 114, 97, 0, 19, 32, 26, 13, + 0, 10, 18, 194, 177, 17, 146, 17, 145, 49, 114, 49, + 113, 81, 82, 81, 81, 113, 49, 145, 43, 0, 14, 112, + 43, 19, 0, 17, 2, 114, 113, 33, 81, 33, 81, 65, + 49, 65, 49, 97, 17, 97, 33, 97, 17, 97, 33, 97, + 17, 97, 33, 97, 17, 97, 34, 66, 18, 66, 49, 65, + 49, 65, 84, 84, 0, 21, 112, 26, 12, 0, 8, 2, + 177, 177, 149, 83, 50, 66, 82, 34, 113, 34, 113, 34, + 113, 35, 82, 51, 50, 100, 0, 14, 16, 40, 19, 0, + 16, 114, 113, 161, 129, 146, 113, 114, 33, 82, 97, 81, + 65, 113, 97, 50, 97, 97, 33, 33, 81, 97, 33, 49, + 65, 82, 17, 66, 65, 65, 17, 98, 68, 17, 0, 20, + 48, 41, 18, 0, 16, 2, 98, 145, 114, 130, 98, 98, + 33, 81, 17, 65, 81, 49, 33, 65, 97, 33, 49, 49, + 97, 18, 49, 49, 97, 17, 81, 33, 82, 17, 81, 49, + 65, 24, 68, 0, 19, 64, 39, 16, 240, 240, 225, 76, + 177, 163, 50, 146, 50, 146, 49, 162, 49, 177, 49, 177, + 49, 34, 46, 240, 133, 162, 50, 130, 82, 114, 82, 114, + 82, 114, 82, 130, 50, 165, 0, 10, 96, 35, 20, 0, + 17, 100, 84, 240, 240, 43, 40, 240, 240, 83, 99, 98, + 49, 50, 50, 65, 81, 33, 81, 65, 81, 33, 81, 66, + 50, 34, 50, 99, 99, 0, 20, 80, 24, 17, 0, 14, + 127, 240, 240, 181, 178, 66, 130, 98, 114, 98, 114, 98, + 114, 98, 130, 66, 180, 0, 17, 112, 53, 21, 0, 6, + 83, 240, 82, 240, 81, 240, 81, 240, 81, 240, 81, 240, + 85, 161, 81, 146, 65, 65, 161, 65, 65, 161, 65, 65, + 161, 65, 69, 97, 65, 50, 161, 23, 17, 100, 17, 129, + 240, 81, 240, 81, 240, 81, 240, 81, 240, 81, 0, 11, + 32, 57, 20, 0, 6, 99, 212, 49, 241, 49, 241, 49, + 241, 49, 241, 49, 245, 145, 81, 49, 82, 49, 65, 49, + 97, 49, 65, 49, 97, 49, 65, 49, 97, 49, 69, 97, + 49, 65, 49, 33, 58, 49, 51, 145, 49, 241, 49, 241, + 49, 241, 49, 241, 49, 240, 65, 0, 10, 32, 52, 18, + 0, 6, 4, 240, 33, 240, 33, 240, 33, 240, 33, 240, + 33, 240, 33, 147, 81, 97, 65, 81, 97, 65, 81, 97, + 65, 81, 97, 65, 81, 97, 65, 81, 97, 71, 41, 97, + 240, 33, 240, 33, 240, 33, 240, 33, 240, 33, 240, 33, + 0, 7, 57, 18, 240, 241, 240, 51, 240, 33, 240, 33, + 240, 33, 240, 33, 240, 33, 240, 33, 240, 33, 240, 33, + 195, 33, 42, 81, 97, 49, 97, 97, 49, 22, 97, 49, + 97, 97, 49, 97, 97, 49, 97, 97, 49, 22, 97, 49, + 97, 97, 49, 97, 97, 49, 97, 240, 33, 0, 7, 70, + 19, 240, 240, 49, 241, 50, 226, 33, 241, 33, 241, 33, + 241, 33, 241, 33, 241, 33, 241, 33, 241, 33, 164, 17, + 33, 40, 81, 33, 81, 49, 81, 33, 81, 49, 21, 33, + 81, 49, 81, 33, 81, 49, 81, 33, 81, 49, 81, 33, + 81, 49, 21, 33, 81, 49, 81, 33, 81, 49, 81, 33, + 81, 49, 81, 33, 240, 49, 0, 7, 48, 54, 18, 0, + 6, 3, 240, 34, 240, 33, 240, 33, 240, 33, 240, 33, + 240, 33, 240, 33, 240, 33, 240, 33, 198, 42, 81, 97, + 65, 81, 97, 65, 81, 97, 65, 81, 97, 65, 81, 97, + 65, 81, 97, 65, 81, 97, 65, 81, 97, 65, 81, 240, + 33, 0, 7, 10, 5, 0, 6, 35, 35, 35, 0, 8, + 48, 29, 9, 194, 146, 129, 129, 129, 129, 129, 129, 129, + 35, 49, 35, 49, 35, 49, 129, 129, 129, 129, 129, 129, + 129, 129, 129, 240, 240, 128, + 0, 0, // Padding + +}; + +tFont *g_psFontWHangulmyeongjo22pt = (tFont *)g_pui8Hangulmyeongjo22pt; diff --git a/third_party/fonts/ofl/fonts/fonthangulmyeongjo22ptb.c b/third_party/fonts/ofl/fonts/fonthangulmyeongjo22ptb.c new file mode 100644 index 0000000..4e0ce27 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonthangulmyeongjo22ptb.c @@ -0,0 +1,889 @@ +//***************************************************************************** +// +// fonthangulmyeongjo22ptb.c - Font definition for the 22ptpt Hangulmyeongjo bold font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://hangeul.naver.com/download.nhn +// +// Copyright (c) 2010, NHN Corporation (http://www.nhncorp.com), +// with Reserved Font Name Nanum, Naver Nanum, NanumGothic, Naver +// NanumGothic, NanumMyeongjo, Naver NanumMyeongjo, NanumBrush, Naver +// NanumBrush, NanumPen, Naver NanumPen. +// +// This Font Software is licensed under the SIL Open Font License, Version +// 1.1. This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 191 in 2 blocks +// Style: hangulmyeongjo +// Size: 22pt +// Bold: yes +// Italic: no +// Memory usage: 6800 bytes +// +//***************************************************************************** + +const uint8_t g_pui8Hangulmyeongjo22ptb[] = +{ + // + // The format of the font. + // + FONT_FMT_WIDE_PIXEL_RLE, + + // + // The maximum width of the font. + // + 21, + + // + // The height of the font. + // + 26, + + // + // The baseline of the font. + // + 20, + + // + // The font codepage (CODEPAGE_UNICODE). + // + 14, 0, + + // + // The number of blocks of characters (2). + // + 2, 0, + + // + // Block header 0: Codepoints 0x20 - 0x7e + // + 0x20, 0x00, 0x00, 0x00, + 0x5f, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, + + // + // Block header 1: Codepoints 0x3130 - 0x318f + // + 0x30, 0x31, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, + 0x80, 0x0c, 0x00, 0x00, + + // + // Block 0 Offsets: Codepoints 0x20 - 0x7e + // + 0x7c, 0x01, 0x00, 0x00, // Offset 380 (0x17c) + 0x81, 0x01, 0x00, 0x00, // Offset 385 (0x181) + 0x95, 0x01, 0x00, 0x00, // Offset 405 (0x195) + 0xa4, 0x01, 0x00, 0x00, // Offset 420 (0x1a4) + 0xcb, 0x01, 0x00, 0x00, // Offset 459 (0x1cb) + 0xf8, 0x01, 0x00, 0x00, // Offset 504 (0x1f8) + 0x30, 0x02, 0x00, 0x00, // Offset 560 (0x230) + 0x60, 0x02, 0x00, 0x00, // Offset 608 (0x260) + 0x6a, 0x02, 0x00, 0x00, // Offset 618 (0x26a) + 0x84, 0x02, 0x00, 0x00, // Offset 644 (0x284) + 0x9e, 0x02, 0x00, 0x00, // Offset 670 (0x29e) + 0xae, 0x02, 0x00, 0x00, // Offset 686 (0x2ae) + 0xc0, 0x02, 0x00, 0x00, // Offset 704 (0x2c0) + 0xcb, 0x02, 0x00, 0x00, // Offset 715 (0x2cb) + 0xd2, 0x02, 0x00, 0x00, // Offset 722 (0x2d2) + 0xdb, 0x02, 0x00, 0x00, // Offset 731 (0x2db) + 0xf3, 0x02, 0x00, 0x00, // Offset 755 (0x2f3) + 0x1a, 0x03, 0x00, 0x00, // Offset 794 (0x31a) + 0x32, 0x03, 0x00, 0x00, // Offset 818 (0x332) + 0x50, 0x03, 0x00, 0x00, // Offset 848 (0x350) + 0x6d, 0x03, 0x00, 0x00, // Offset 877 (0x36d) + 0x8c, 0x03, 0x00, 0x00, // Offset 908 (0x38c) + 0xa4, 0x03, 0x00, 0x00, // Offset 932 (0x3a4) + 0xc5, 0x03, 0x00, 0x00, // Offset 965 (0x3c5) + 0xdf, 0x03, 0x00, 0x00, // Offset 991 (0x3df) + 0x04, 0x04, 0x00, 0x00, // Offset 1028 (0x404) + 0x24, 0x04, 0x00, 0x00, // Offset 1060 (0x424) + 0x32, 0x04, 0x00, 0x00, // Offset 1074 (0x432) + 0x43, 0x04, 0x00, 0x00, // Offset 1091 (0x443) + 0x5d, 0x04, 0x00, 0x00, // Offset 1117 (0x45d) + 0x68, 0x04, 0x00, 0x00, // Offset 1128 (0x468) + 0x82, 0x04, 0x00, 0x00, // Offset 1154 (0x482) + 0xa0, 0x04, 0x00, 0x00, // Offset 1184 (0x4a0) + 0xd9, 0x04, 0x00, 0x00, // Offset 1241 (0x4d9) + 0xff, 0x04, 0x00, 0x00, // Offset 1279 (0x4ff) + 0x25, 0x05, 0x00, 0x00, // Offset 1317 (0x525) + 0x45, 0x05, 0x00, 0x00, // Offset 1349 (0x545) + 0x6c, 0x05, 0x00, 0x00, // Offset 1388 (0x56c) + 0x8e, 0x05, 0x00, 0x00, // Offset 1422 (0x58e) + 0xad, 0x05, 0x00, 0x00, // Offset 1453 (0x5ad) + 0xd3, 0x05, 0x00, 0x00, // Offset 1491 (0x5d3) + 0xfb, 0x05, 0x00, 0x00, // Offset 1531 (0x5fb) + 0x12, 0x06, 0x00, 0x00, // Offset 1554 (0x612) + 0x30, 0x06, 0x00, 0x00, // Offset 1584 (0x630) + 0x58, 0x06, 0x00, 0x00, // Offset 1624 (0x658) + 0x73, 0x06, 0x00, 0x00, // Offset 1651 (0x673) + 0xb1, 0x06, 0x00, 0x00, // Offset 1713 (0x6b1) + 0xe3, 0x06, 0x00, 0x00, // Offset 1763 (0x6e3) + 0x0a, 0x07, 0x00, 0x00, // Offset 1802 (0x70a) + 0x2a, 0x07, 0x00, 0x00, // Offset 1834 (0x72a) + 0x57, 0x07, 0x00, 0x00, // Offset 1879 (0x757) + 0x7e, 0x07, 0x00, 0x00, // Offset 1918 (0x77e) + 0x9c, 0x07, 0x00, 0x00, // Offset 1948 (0x79c) + 0xb8, 0x07, 0x00, 0x00, // Offset 1976 (0x7b8) + 0xe0, 0x07, 0x00, 0x00, // Offset 2016 (0x7e0) + 0x06, 0x08, 0x00, 0x00, // Offset 2054 (0x806) + 0x45, 0x08, 0x00, 0x00, // Offset 2117 (0x845) + 0x6c, 0x08, 0x00, 0x00, // Offset 2156 (0x86c) + 0x8b, 0x08, 0x00, 0x00, // Offset 2187 (0x88b) + 0xa9, 0x08, 0x00, 0x00, // Offset 2217 (0x8a9) + 0xc3, 0x08, 0x00, 0x00, // Offset 2243 (0x8c3) + 0xfd, 0x08, 0x00, 0x00, // Offset 2301 (0x8fd) + 0x17, 0x09, 0x00, 0x00, // Offset 2327 (0x917) + 0x24, 0x09, 0x00, 0x00, // Offset 2340 (0x924) + 0x2c, 0x09, 0x00, 0x00, // Offset 2348 (0x92c) + 0x37, 0x09, 0x00, 0x00, // Offset 2359 (0x937) + 0x52, 0x09, 0x00, 0x00, // Offset 2386 (0x952) + 0x75, 0x09, 0x00, 0x00, // Offset 2421 (0x975) + 0x8a, 0x09, 0x00, 0x00, // Offset 2442 (0x98a) + 0xac, 0x09, 0x00, 0x00, // Offset 2476 (0x9ac) + 0xc1, 0x09, 0x00, 0x00, // Offset 2497 (0x9c1) + 0xd8, 0x09, 0x00, 0x00, // Offset 2520 (0x9d8) + 0xf7, 0x09, 0x00, 0x00, // Offset 2551 (0x9f7) + 0x19, 0x0a, 0x00, 0x00, // Offset 2585 (0xa19) + 0x2d, 0x0a, 0x00, 0x00, // Offset 2605 (0xa2d) + 0x44, 0x0a, 0x00, 0x00, // Offset 2628 (0xa44) + 0x66, 0x0a, 0x00, 0x00, // Offset 2662 (0xa66) + 0x7e, 0x0a, 0x00, 0x00, // Offset 2686 (0xa7e) + 0xa6, 0x0a, 0x00, 0x00, // Offset 2726 (0xaa6) + 0xc2, 0x0a, 0x00, 0x00, // Offset 2754 (0xac2) + 0xdd, 0x0a, 0x00, 0x00, // Offset 2781 (0xadd) + 0xfd, 0x0a, 0x00, 0x00, // Offset 2813 (0xafd) + 0x1d, 0x0b, 0x00, 0x00, // Offset 2845 (0xb1d) + 0x2f, 0x0b, 0x00, 0x00, // Offset 2863 (0xb2f) + 0x46, 0x0b, 0x00, 0x00, // Offset 2886 (0xb46) + 0x5b, 0x0b, 0x00, 0x00, // Offset 2907 (0xb5b) + 0x78, 0x0b, 0x00, 0x00, // Offset 2936 (0xb78) + 0x91, 0x0b, 0x00, 0x00, // Offset 2961 (0xb91) + 0xb8, 0x0b, 0x00, 0x00, // Offset 3000 (0xbb8) + 0xd2, 0x0b, 0x00, 0x00, // Offset 3026 (0xbd2) + 0xef, 0x0b, 0x00, 0x00, // Offset 3055 (0xbef) + 0x04, 0x0c, 0x00, 0x00, // Offset 3076 (0xc04) + 0x1e, 0x0c, 0x00, 0x00, // Offset 3102 (0xc1e) + 0x35, 0x0c, 0x00, 0x00, // Offset 3125 (0xc35) + 0x4f, 0x0c, 0x00, 0x00, // Offset 3151 (0xc4f) + + // + // Block 0 Data: Codepoints 0x20 - 0x7e + // + 5, 10, 0, 32, 64, 20, 5, 243, 35, 35, 35, 35, + 34, 50, 50, 50, 50, 50, 50, 50, 211, 35, 35, 240, + 192, 15, 7, 226, 18, 34, 18, 34, 18, 34, 18, 34, + 18, 0, 16, 112, 39, 14, 0, 5, 98, 49, 130, 34, + 130, 34, 130, 34, 129, 50, 76, 82, 34, 130, 34, 130, + 34, 129, 50, 114, 49, 107, 82, 34, 130, 34, 129, 50, + 114, 49, 130, 34, 0, 11, 48, 45, 12, 240, 210, 134, + 82, 18, 18, 50, 34, 33, 50, 34, 33, 50, 34, 99, + 18, 114, 18, 132, 164, 133, 114, 19, 98, 34, 33, 50, + 34, 33, 50, 34, 33, 50, 34, 34, 34, 18, 86, 130, + 162, 0, 6, 96, 56, 20, 0, 8, 18, 98, 130, 19, + 35, 130, 52, 18, 114, 66, 34, 129, 82, 33, 145, 81, + 34, 130, 66, 18, 161, 50, 34, 165, 34, 37, 178, 19, + 49, 146, 19, 65, 145, 34, 81, 130, 19, 65, 145, 35, + 65, 130, 35, 49, 130, 66, 33, 146, 83, 0, 15, 96, + 48, 19, 0, 7, 116, 226, 34, 194, 50, 194, 50, 194, + 50, 194, 34, 210, 18, 37, 130, 82, 132, 82, 114, 34, + 65, 114, 50, 50, 98, 82, 33, 114, 82, 18, 114, 99, + 130, 99, 81, 50, 66, 18, 50, 69, 68, 0, 14, 96, + 10, 4, 130, 34, 34, 34, 33, 0, 9, 112, 26, 8, + 209, 97, 98, 82, 98, 82, 98, 82, 98, 98, 98, 98, + 98, 98, 114, 98, 98, 114, 113, 129, 129, 240, 240, 64, + 26, 8, 129, 129, 114, 114, 98, 114, 98, 114, 98, 98, + 98, 98, 98, 98, 82, 98, 98, 82, 97, 97, 97, 240, + 240, 144, 16, 10, 240, 130, 130, 88, 40, 82, 83, 20, + 40, 82, 130, 0, 19, 48, 18, 13, 0, 10, 34, 178, + 178, 178, 178, 123, 98, 178, 178, 178, 178, 0, 15, 64, + 11, 6, 0, 13, 67, 52, 36, 66, 50, 240, 96, 7, + 13, 0, 17, 123, 0, 23, 9, 5, 0, 11, 35, 35, + 35, 240, 192, 24, 11, 240, 226, 146, 145, 146, 145, 146, + 146, 145, 146, 146, 130, 146, 145, 146, 146, 130, 146, 145, + 146, 0, 8, 39, 12, 240, 240, 148, 114, 34, 82, 66, + 66, 66, 50, 98, 34, 98, 34, 98, 34, 98, 34, 98, + 34, 98, 34, 98, 34, 98, 34, 98, 50, 66, 66, 66, + 82, 34, 116, 0, 9, 80, 24, 9, 240, 240, 17, 99, + 66, 18, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 86, 0, 7, 30, 13, 240, 240, 197, 114, + 50, 82, 66, 81, 98, 65, 98, 178, 178, 162, 178, 162, + 163, 147, 162, 162, 162, 97, 51, 81, 58, 0, 10, 16, + 29, 12, 240, 240, 148, 113, 50, 81, 82, 65, 82, 162, + 146, 146, 132, 164, 163, 162, 162, 162, 162, 49, 82, 52, + 34, 85, 0, 9, 96, 31, 13, 240, 240, 242, 178, 163, + 163, 148, 145, 18, 130, 18, 129, 34, 113, 50, 98, 50, + 97, 66, 82, 66, 91, 130, 178, 178, 178, 0, 10, 48, + 24, 11, 240, 240, 102, 66, 145, 146, 146, 133, 163, 162, + 147, 146, 146, 146, 146, 145, 146, 51, 34, 69, 0, 9, + 33, 12, 240, 240, 196, 99, 130, 146, 147, 146, 166, 84, + 34, 67, 66, 50, 98, 34, 98, 34, 98, 34, 98, 49, + 98, 50, 66, 82, 50, 100, 0, 9, 80, 26, 12, 240, + 240, 121, 49, 98, 33, 98, 162, 162, 162, 146, 162, 162, + 146, 162, 162, 161, 162, 162, 162, 161, 0, 9, 112, 37, + 12, 240, 240, 149, 82, 66, 50, 98, 34, 98, 34, 98, + 34, 98, 51, 50, 86, 102, 82, 51, 65, 83, 34, 98, + 34, 98, 34, 98, 34, 97, 66, 66, 100, 0, 9, 80, + 32, 12, 240, 240, 148, 98, 50, 82, 66, 50, 82, 50, + 98, 34, 98, 34, 98, 34, 98, 50, 67, 51, 51, 86, + 162, 162, 146, 146, 131, 100, 0, 10, 14, 5, 240, 163, + 35, 35, 240, 240, 115, 35, 35, 240, 240, 192, 17, 6, + 240, 240, 18, 52, 50, 240, 240, 147, 52, 36, 66, 50, + 240, 240, 240, 26, 11, 240, 226, 130, 130, 145, 146, 130, + 130, 145, 146, 130, 146, 162, 162, 161, 162, 162, 162, 161, + 162, 162, 0, 5, 96, 11, 13, 0, 13, 11, 0, 6, + 107, 0, 19, 96, 26, 11, 240, 114, 162, 162, 161, 162, + 162, 162, 161, 162, 162, 146, 130, 130, 145, 146, 130, 130, + 145, 146, 130, 0, 6, 80, 30, 11, 240, 240, 85, 82, + 50, 50, 82, 34, 82, 34, 82, 34, 82, 130, 146, 130, + 145, 146, 145, 161, 161, 240, 83, 131, 131, 0, 7, 64, + 57, 19, 0, 7, 118, 178, 83, 129, 146, 97, 178, 66, + 67, 18, 19, 49, 51, 35, 34, 34, 35, 50, 50, 34, + 34, 66, 50, 34, 34, 65, 66, 33, 34, 66, 50, 50, + 18, 66, 50, 50, 18, 65, 50, 81, 33, 53, 114, 35, + 113, 82, 161, 115, 98, 182, 0, 15, 16, 38, 18, 0, + 7, 82, 240, 18, 240, 18, 244, 225, 18, 225, 18, 210, + 34, 193, 50, 193, 50, 178, 66, 168, 161, 82, 146, 98, + 129, 114, 129, 114, 114, 130, 70, 70, 0, 13, 96, 38, + 14, 240, 240, 200, 130, 50, 114, 66, 98, 66, 98, 66, + 98, 66, 98, 65, 114, 50, 118, 130, 66, 98, 82, 82, + 98, 66, 98, 66, 98, 66, 98, 66, 82, 57, 0, 11, + 16, 32, 16, 0, 6, 102, 130, 83, 66, 130, 65, 161, + 50, 161, 49, 226, 226, 226, 226, 226, 227, 226, 161, 51, + 145, 67, 114, 83, 83, 134, 0, 12, 64, 39, 17, 0, + 6, 57, 162, 82, 130, 114, 98, 129, 98, 130, 82, 145, + 82, 146, 66, 146, 66, 146, 66, 146, 66, 146, 66, 146, + 66, 130, 82, 129, 98, 114, 98, 82, 105, 0, 13, 96, + 34, 14, 240, 240, 203, 82, 82, 82, 82, 82, 97, 82, + 194, 194, 65, 114, 65, 119, 114, 65, 114, 65, 114, 194, + 194, 113, 66, 113, 66, 98, 43, 0, 10, 112, 31, 13, + 240, 240, 155, 66, 82, 66, 82, 66, 82, 66, 178, 178, + 65, 98, 65, 103, 98, 65, 98, 65, 98, 178, 178, 178, + 178, 150, 0, 10, 80, 38, 18, 0, 7, 70, 162, 83, + 99, 129, 98, 145, 82, 161, 82, 242, 240, 18, 240, 18, + 240, 18, 134, 34, 162, 67, 146, 82, 146, 98, 130, 99, + 114, 130, 83, 166, 0, 14, 32, 40, 19, 0, 7, 22, + 86, 66, 146, 98, 146, 98, 146, 98, 146, 98, 146, 98, + 146, 98, 146, 109, 98, 146, 98, 146, 98, 146, 98, 146, + 98, 146, 98, 146, 98, 146, 70, 86, 0, 14, 64, 23, + 8, 240, 150, 66, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 70, 0, 6, 32, 30, 11, + 240, 240, 102, 114, 146, 146, 146, 146, 146, 146, 146, 146, + 146, 146, 146, 146, 146, 146, 146, 146, 146, 66, 49, 82, + 34, 100, 240, 32, 40, 17, 0, 6, 54, 53, 82, 98, + 114, 97, 130, 81, 146, 65, 162, 49, 178, 33, 194, 18, + 195, 18, 178, 34, 178, 50, 162, 66, 146, 67, 130, 82, + 130, 98, 114, 99, 70, 84, 0, 13, 27, 14, 240, 240, + 198, 162, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, + 194, 194, 113, 66, 113, 66, 98, 44, 0, 10, 96, 62, + 24, 0, 9, 20, 196, 98, 194, 131, 163, 131, 163, 132, + 132, 130, 17, 129, 18, 130, 18, 98, 18, 130, 33, 97, + 34, 130, 34, 81, 34, 130, 34, 65, 50, 130, 50, 49, + 50, 130, 50, 34, 50, 130, 66, 17, 66, 130, 66, 17, + 66, 130, 82, 82, 115, 82, 82, 87, 50, 55, 0, 18, + 32, 50, 20, 0, 7, 68, 134, 67, 146, 115, 130, 115, + 130, 114, 17, 114, 114, 33, 98, 114, 34, 82, 114, 49, + 82, 114, 65, 66, 114, 66, 50, 114, 82, 34, 114, 97, + 34, 114, 98, 18, 114, 116, 114, 131, 114, 131, 86, 114, + 0, 15, 64, 39, 18, 0, 7, 54, 177, 82, 130, 115, + 97, 146, 82, 162, 65, 178, 50, 194, 34, 194, 34, 194, + 34, 194, 34, 194, 50, 177, 66, 162, 82, 145, 99, 114, + 115, 82, 166, 0, 14, 48, 32, 13, 240, 240, 152, 114, + 51, 82, 66, 82, 82, 66, 82, 66, 82, 66, 82, 66, + 66, 82, 66, 86, 114, 178, 178, 178, 178, 178, 150, 0, + 10, 80, 45, 19, 0, 7, 102, 193, 82, 146, 115, 113, + 146, 98, 162, 81, 178, 66, 194, 50, 194, 50, 194, 50, + 194, 50, 194, 51, 177, 82, 162, 83, 146, 99, 114, 131, + 82, 182, 240, 18, 240, 51, 240, 54, 0, 7, 48, 39, + 16, 0, 6, 9, 146, 66, 130, 82, 114, 82, 114, 82, + 114, 82, 114, 66, 130, 51, 134, 162, 35, 146, 50, 146, + 66, 130, 66, 130, 82, 114, 83, 98, 99, 54, 83, 0, + 12, 32, 30, 11, 240, 240, 101, 66, 50, 50, 81, 50, + 81, 50, 146, 147, 148, 133, 132, 147, 146, 146, 33, 98, + 33, 97, 50, 66, 69, 0, 8, 112, 28, 16, 0, 6, + 14, 34, 66, 81, 33, 82, 81, 130, 226, 226, 226, 226, + 226, 226, 226, 226, 226, 226, 226, 226, 198, 0, 12, 96, + 40, 18, 0, 6, 102, 85, 66, 145, 98, 145, 98, 145, + 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, + 98, 145, 98, 145, 98, 145, 98, 145, 114, 113, 146, 81, + 182, 0, 14, 48, 38, 18, 0, 6, 102, 85, 66, 146, + 83, 129, 114, 114, 114, 113, 146, 97, 146, 82, 146, 81, + 178, 65, 178, 50, 178, 49, 210, 33, 210, 17, 243, 243, + 242, 240, 33, 0, 14, 80, 63, 24, 0, 9, 6, 21, + 20, 20, 66, 67, 50, 65, 82, 82, 49, 81, 98, 66, + 49, 66, 98, 82, 18, 65, 130, 66, 17, 66, 130, 68, + 65, 146, 82, 81, 162, 66, 66, 162, 67, 49, 194, 51, + 49, 194, 33, 34, 18, 194, 33, 34, 17, 228, 34, 17, + 227, 67, 227, 66, 240, 17, 97, 0, 19, 39, 18, 0, + 6, 102, 69, 67, 130, 98, 114, 130, 97, 162, 65, 179, + 33, 210, 18, 227, 240, 18, 244, 210, 18, 209, 50, 177, + 82, 146, 83, 114, 114, 98, 146, 69, 86, 0, 13, 96, + 31, 17, 0, 6, 54, 84, 67, 114, 98, 113, 115, 82, + 130, 81, 162, 49, 179, 17, 212, 226, 242, 242, 242, 242, + 242, 242, 242, 214, 0, 13, 64, 30, 16, 0, 6, 29, + 49, 131, 50, 130, 65, 131, 195, 210, 210, 211, 195, 210, + 211, 195, 210, 210, 145, 51, 145, 35, 146, 46, 0, 12, + 32, 26, 8, 240, 22, 34, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 102, + 240, 240, 64, 58, 23, 0, 8, 86, 22, 53, 51, 82, + 114, 82, 82, 113, 98, 97, 98, 114, 82, 81, 130, 82, + 81, 95, 6, 98, 49, 18, 49, 162, 49, 18, 49, 162, + 34, 33, 49, 177, 33, 50, 17, 194, 17, 50, 17, 196, + 65, 17, 210, 83, 210, 82, 226, 97, 240, 113, 0, 18, + 32, 26, 8, 240, 22, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 38, + 240, 240, 64, 13, 13, 67, 149, 115, 34, 82, 82, 50, + 114, 0, 34, 48, 8, 13, 0, 35, 107, 240, 240, 176, + 11, 5, 81, 66, 50, 66, 65, 65, 0, 12, 16, 27, + 12, 0, 13, 116, 98, 35, 66, 66, 66, 66, 162, 117, + 82, 50, 66, 66, 66, 66, 66, 51, 17, 52, 19, 0, + 9, 48, 35, 13, 240, 209, 163, 178, 178, 178, 178, 178, + 178, 20, 99, 51, 66, 82, 66, 98, 50, 98, 50, 98, + 50, 98, 50, 97, 66, 82, 67, 50, 81, 21, 0, 10, + 48, 21, 10, 0, 11, 85, 66, 34, 50, 65, 34, 130, + 130, 130, 130, 146, 131, 49, 84, 0, 7, 112, 34, 13, + 240, 240, 81, 163, 178, 178, 178, 178, 178, 118, 82, 51, + 66, 82, 65, 98, 50, 98, 50, 98, 50, 98, 50, 98, + 66, 82, 67, 51, 100, 19, 0, 10, 21, 10, 0, 11, + 68, 82, 34, 65, 66, 40, 34, 130, 130, 130, 146, 65, + 50, 50, 68, 0, 8, 23, 10, 240, 163, 100, 81, 130, + 130, 130, 130, 103, 82, 130, 130, 130, 130, 130, 130, 130, + 130, 102, 0, 8, 31, 12, 0, 13, 119, 66, 34, 82, + 66, 66, 66, 66, 66, 82, 34, 116, 98, 162, 162, 183, + 66, 67, 34, 98, 34, 98, 35, 66, 85, 240, 32, 34, + 13, 240, 194, 163, 178, 178, 178, 178, 178, 178, 20, 99, + 35, 82, 66, 82, 66, 82, 66, 82, 66, 82, 66, 82, + 66, 82, 66, 82, 66, 68, 37, 0, 10, 20, 6, 240, + 66, 66, 240, 225, 51, 66, 66, 66, 66, 66, 66, 66, + 66, 52, 240, 240, 128, 23, 5, 240, 18, 50, 240, 130, + 35, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 34, 49, 144, 34, 14, 240, 242, 179, 194, 194, 194, + 194, 194, 194, 52, 82, 66, 98, 49, 130, 33, 146, 17, + 164, 162, 18, 146, 34, 130, 50, 114, 66, 70, 36, 0, + 10, 96, 24, 7, 240, 17, 67, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 69, 240, + 240, 224, 40, 19, 0, 21, 82, 20, 36, 84, 36, 35, + 82, 66, 66, 82, 66, 66, 82, 66, 66, 82, 66, 66, + 82, 66, 66, 82, 66, 66, 82, 66, 66, 82, 66, 66, + 53, 36, 36, 0, 14, 64, 28, 13, 0, 14, 98, 35, + 85, 34, 82, 66, 82, 66, 82, 66, 82, 66, 82, 66, + 82, 66, 82, 66, 82, 66, 68, 37, 0, 10, 27, 13, + 0, 15, 5, 114, 50, 82, 82, 50, 114, 34, 114, 34, + 114, 34, 114, 34, 114, 50, 82, 82, 50, 117, 0, 10, + 48, 32, 14, 0, 16, 2, 20, 100, 51, 82, 82, 82, + 98, 66, 98, 66, 98, 66, 98, 66, 97, 82, 82, 83, + 50, 103, 114, 194, 194, 194, 166, 240, 112, 32, 14, 0, + 16, 36, 17, 98, 51, 82, 82, 81, 98, 66, 98, 66, + 98, 66, 98, 66, 98, 82, 82, 83, 66, 119, 194, 194, + 194, 194, 166, 240, 16, 18, 10, 0, 11, 66, 19, 55, + 66, 130, 130, 130, 130, 130, 130, 130, 102, 0, 8, 23, + 9, 0, 10, 52, 50, 49, 50, 49, 50, 116, 116, 100, + 33, 66, 33, 66, 34, 49, 68, 0, 7, 32, 21, 9, + 0, 7, 1, 129, 114, 103, 50, 114, 114, 114, 114, 114, + 114, 114, 114, 132, 0, 7, 16, 29, 12, 0, 13, 67, + 51, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 51, 84, 19, 0, 9, 32, + 25, 13, 0, 14, 85, 36, 51, 66, 82, 65, 98, 65, + 114, 33, 130, 33, 130, 18, 147, 163, 177, 193, 0, 10, + 80, 39, 19, 0, 21, 53, 36, 36, 51, 66, 81, 82, + 66, 66, 82, 67, 49, 114, 33, 18, 49, 114, 33, 18, + 33, 130, 33, 34, 17, 147, 52, 147, 66, 178, 66, 177, + 81, 0, 15, 16, 26, 14, 0, 15, 117, 36, 66, 81, + 114, 49, 146, 18, 163, 178, 195, 161, 34, 130, 50, 98, + 66, 69, 37, 0, 10, 96, 29, 12, 0, 13, 69, 35, + 50, 81, 66, 66, 82, 49, 98, 49, 114, 17, 130, 17, + 132, 146, 162, 161, 177, 161, 177, 132, 131, 240, 96, 21, + 11, 0, 12, 72, 49, 66, 130, 146, 130, 130, 146, 130, + 130, 81, 50, 66, 40, 0, 8, 80, 26, 8, 179, 66, + 98, 98, 98, 98, 98, 98, 98, 83, 66, 130, 98, 98, + 98, 98, 98, 98, 98, 98, 115, 240, 240, 64, 23, 4, + 130, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 240, 112, 26, 8, 131, + 114, 98, 98, 98, 98, 98, 98, 98, 98, 130, 66, 98, + 98, 98, 98, 98, 98, 98, 98, 67, 240, 240, 112, 14, + 16, 0, 18, 36, 113, 50, 50, 65, 50, 100, 0, 28, + 64, + 0, 0, 0, // Padding + + // + // Block 1 Offsets: Codepoints 0x3130 - 0x318f + // + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x80, 0x01, 0x00, 0x00, // Offset 384 (0x180) + 0x91, 0x01, 0x00, 0x00, // Offset 401 (0x191) + 0xab, 0x01, 0x00, 0x00, // Offset 427 (0x1ab) + 0xca, 0x01, 0x00, 0x00, // Offset 458 (0x1ca) + 0xdc, 0x01, 0x00, 0x00, // Offset 476 (0x1dc) + 0xfb, 0x01, 0x00, 0x00, // Offset 507 (0x1fb) + 0x1b, 0x02, 0x00, 0x00, // Offset 539 (0x21b) + 0x2b, 0x02, 0x00, 0x00, // Offset 555 (0x22b) + 0x46, 0x02, 0x00, 0x00, // Offset 582 (0x246) + 0x58, 0x02, 0x00, 0x00, // Offset 600 (0x258) + 0x75, 0x02, 0x00, 0x00, // Offset 629 (0x275) + 0x97, 0x02, 0x00, 0x00, // Offset 663 (0x297) + 0xbb, 0x02, 0x00, 0x00, // Offset 699 (0x2bb) + 0xde, 0x02, 0x00, 0x00, // Offset 734 (0x2de) + 0xfa, 0x02, 0x00, 0x00, // Offset 762 (0x2fa) + 0x1d, 0x03, 0x00, 0x00, // Offset 797 (0x31d) + 0x3d, 0x03, 0x00, 0x00, // Offset 829 (0x33d) + 0x57, 0x03, 0x00, 0x00, // Offset 855 (0x357) + 0x71, 0x03, 0x00, 0x00, // Offset 881 (0x371) + 0xa2, 0x03, 0x00, 0x00, // Offset 930 (0x3a2) + 0xc8, 0x03, 0x00, 0x00, // Offset 968 (0x3c8) + 0xde, 0x03, 0x00, 0x00, // Offset 990 (0x3de) + 0xff, 0x03, 0x00, 0x00, // Offset 1023 (0x3ff) + 0x19, 0x04, 0x00, 0x00, // Offset 1049 (0x419) + 0x33, 0x04, 0x00, 0x00, // Offset 1075 (0x433) + 0x52, 0x04, 0x00, 0x00, // Offset 1106 (0x452) + 0x69, 0x04, 0x00, 0x00, // Offset 1129 (0x469) + 0x7a, 0x04, 0x00, 0x00, // Offset 1146 (0x47a) + 0x8b, 0x04, 0x00, 0x00, // Offset 1163 (0x48b) + 0xa3, 0x04, 0x00, 0x00, // Offset 1187 (0x4a3) + 0xbf, 0x04, 0x00, 0x00, // Offset 1215 (0x4bf) + 0xd9, 0x04, 0x00, 0x00, // Offset 1241 (0x4d9) + 0x06, 0x05, 0x00, 0x00, // Offset 1286 (0x506) + 0x21, 0x05, 0x00, 0x00, // Offset 1313 (0x521) + 0x4d, 0x05, 0x00, 0x00, // Offset 1357 (0x54d) + 0x67, 0x05, 0x00, 0x00, // Offset 1383 (0x567) + 0x95, 0x05, 0x00, 0x00, // Offset 1429 (0x595) + 0xb0, 0x05, 0x00, 0x00, // Offset 1456 (0x5b0) + 0xdc, 0x05, 0x00, 0x00, // Offset 1500 (0x5dc) + 0xf2, 0x05, 0x00, 0x00, // Offset 1522 (0x5f2) + 0x20, 0x06, 0x00, 0x00, // Offset 1568 (0x620) + 0x54, 0x06, 0x00, 0x00, // Offset 1620 (0x654) + 0x83, 0x06, 0x00, 0x00, // Offset 1667 (0x683) + 0x9b, 0x06, 0x00, 0x00, // Offset 1691 (0x69b) + 0xb9, 0x06, 0x00, 0x00, // Offset 1721 (0x6b9) + 0xe7, 0x06, 0x00, 0x00, // Offset 1767 (0x6e7) + 0x22, 0x07, 0x00, 0x00, // Offset 1826 (0x722) + 0x52, 0x07, 0x00, 0x00, // Offset 1874 (0x752) + 0x71, 0x07, 0x00, 0x00, // Offset 1905 (0x771) + 0x7b, 0x07, 0x00, 0x00, // Offset 1915 (0x77b) + 0xaa, 0x07, 0x00, 0x00, // Offset 1962 (0x7aa) + 0xc3, 0x07, 0x00, 0x00, // Offset 1987 (0x7c3) + 0xcb, 0x07, 0x00, 0x00, // Offset 1995 (0x7cb) + 0xe8, 0x07, 0x00, 0x00, // Offset 2024 (0x7e8) + 0x03, 0x08, 0x00, 0x00, // Offset 2051 (0x803) + 0x22, 0x08, 0x00, 0x00, // Offset 2082 (0x822) + 0x42, 0x08, 0x00, 0x00, // Offset 2114 (0x842) + 0x6c, 0x08, 0x00, 0x00, // Offset 2156 (0x86c) + 0x88, 0x08, 0x00, 0x00, // Offset 2184 (0x888) + 0xb9, 0x08, 0x00, 0x00, // Offset 2233 (0x8b9) + 0xda, 0x08, 0x00, 0x00, // Offset 2266 (0x8da) + 0xfd, 0x08, 0x00, 0x00, // Offset 2301 (0x8fd) + 0x21, 0x09, 0x00, 0x00, // Offset 2337 (0x921) + 0x49, 0x09, 0x00, 0x00, // Offset 2377 (0x949) + 0x71, 0x09, 0x00, 0x00, // Offset 2417 (0x971) + 0x94, 0x09, 0x00, 0x00, // Offset 2452 (0x994) + 0xb9, 0x09, 0x00, 0x00, // Offset 2489 (0x9b9) + 0xdc, 0x09, 0x00, 0x00, // Offset 2524 (0x9dc) + 0x0c, 0x0a, 0x00, 0x00, // Offset 2572 (0xa0c) + 0x3c, 0x0a, 0x00, 0x00, // Offset 2620 (0xa3c) + 0x68, 0x0a, 0x00, 0x00, // Offset 2664 (0xa68) + 0x8c, 0x0a, 0x00, 0x00, // Offset 2700 (0xa8c) + 0xb4, 0x0a, 0x00, 0x00, // Offset 2740 (0xab4) + 0xe8, 0x0a, 0x00, 0x00, // Offset 2792 (0xae8) + 0x0a, 0x0b, 0x00, 0x00, // Offset 2826 (0xb0a) + 0x29, 0x0b, 0x00, 0x00, // Offset 2857 (0xb29) + 0x48, 0x0b, 0x00, 0x00, // Offset 2888 (0xb48) + 0x70, 0x0b, 0x00, 0x00, // Offset 2928 (0xb70) + 0x94, 0x0b, 0x00, 0x00, // Offset 2964 (0xb94) + 0xad, 0x0b, 0x00, 0x00, // Offset 2989 (0xbad) + 0xd2, 0x0b, 0x00, 0x00, // Offset 3026 (0xbd2) + 0xeb, 0x0b, 0x00, 0x00, // Offset 3051 (0xbeb) + 0x12, 0x0c, 0x00, 0x00, // Offset 3090 (0xc12) + 0x39, 0x0c, 0x00, 0x00, // Offset 3129 (0xc39) + 0x5f, 0x0c, 0x00, 0x00, // Offset 3167 (0xc5f) + 0x83, 0x0c, 0x00, 0x00, // Offset 3203 (0xc83) + 0x9b, 0x0c, 0x00, 0x00, // Offset 3227 (0xc9b) + 0xce, 0x0c, 0x00, 0x00, // Offset 3278 (0xcce) + 0x07, 0x0d, 0x00, 0x00, // Offset 3335 (0xd07) + 0x3c, 0x0d, 0x00, 0x00, // Offset 3388 (0xd3c) + 0x75, 0x0d, 0x00, 0x00, // Offset 3445 (0xd75) + 0xb6, 0x0d, 0x00, 0x00, // Offset 3510 (0xdb6) + 0xec, 0x0d, 0x00, 0x00, // Offset 3564 (0xdec) + 0xf6, 0x0d, 0x00, 0x00, // Offset 3574 (0xdf6) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + + // + // Block 1 Data: Codepoints 0x3130 - 0x318f + // + 17, 15, 0, 13, 29, 210, 210, 210, 210, 210, 210, 210, + 210, 210, 0, 17, 16, 26, 16, 0, 14, 14, 114, 82, + 114, 82, 114, 82, 114, 82, 114, 82, 114, 82, 114, 82, + 114, 82, 114, 82, 0, 18, 32, 31, 18, 0, 14, 97, + 119, 66, 162, 66, 162, 51, 162, 50, 178, 51, 162, 34, + 17, 162, 18, 34, 146, 18, 50, 132, 82, 115, 113, 0, + 20, 64, 18, 17, 0, 14, 116, 242, 242, 242, 242, 242, + 242, 242, 242, 161, 77, 0, 19, 48, 31, 20, 0, 20, + 4, 58, 82, 114, 146, 114, 146, 114, 146, 99, 146, 98, + 17, 130, 82, 34, 114, 66, 67, 87, 99, 81, 49, 129, + 0, 20, 48, 32, 19, 0, 17, 87, 67, 240, 34, 44, + 50, 240, 34, 240, 34, 101, 98, 82, 50, 82, 66, 82, + 66, 66, 82, 66, 22, 50, 84, 69, 0, 19, 80, 16, + 17, 0, 17, 15, 66, 242, 242, 242, 242, 242, 242, 253, + 0, 19, 48, 27, 18, 0, 15, 111, 82, 66, 162, 66, + 162, 66, 162, 66, 162, 66, 162, 66, 162, 66, 162, 66, + 81, 78, 81, 0, 19, 96, 18, 17, 0, 15, 13, 242, + 242, 242, 62, 82, 242, 242, 242, 161, 77, 0, 19, 48, + 29, 17, 0, 14, 127, 130, 82, 130, 82, 130, 82, 130, + 82, 40, 82, 50, 162, 50, 162, 50, 162, 50, 21, 66, + 52, 130, 0, 17, 32, 34, 17, 0, 14, 127, 117, 50, + 114, 18, 50, 114, 18, 50, 114, 18, 50, 42, 50, 50, + 82, 50, 50, 82, 50, 50, 82, 50, 54, 23, 51, 66, + 0, 17, 112, 36, 17, 0, 14, 20, 42, 50, 117, 50, + 114, 18, 50, 114, 18, 50, 114, 23, 42, 50, 50, 82, + 50, 50, 82, 50, 50, 82, 50, 50, 27, 52, 50, 50, + 0, 17, 32, 35, 19, 0, 15, 66, 120, 51, 178, 51, + 178, 50, 194, 50, 194, 34, 120, 35, 114, 113, 18, 98, + 98, 34, 82, 82, 66, 66, 21, 98, 52, 33, 113, 0, + 19, 48, 28, 18, 0, 15, 111, 1, 130, 18, 210, 18, + 210, 18, 209, 34, 120, 23, 50, 98, 130, 98, 130, 98, + 134, 39, 50, 0, 19, 112, 35, 19, 0, 16, 95, 2, + 49, 67, 240, 18, 67, 162, 19, 18, 161, 50, 18, 72, + 34, 18, 82, 114, 18, 82, 114, 18, 82, 114, 18, 82, + 29, 52, 0, 20, 96, 32, 19, 0, 16, 88, 21, 178, + 129, 139, 131, 240, 17, 200, 36, 98, 98, 34, 82, 82, + 66, 66, 82, 66, 66, 35, 18, 34, 85, 68, 0, 19, + 80, 26, 16, 0, 14, 13, 82, 114, 82, 114, 82, 114, + 82, 114, 82, 114, 82, 114, 82, 114, 82, 114, 92, 66, + 0, 17, 64, 26, 14, 0, 13, 36, 35, 114, 50, 114, + 50, 114, 59, 50, 114, 50, 114, 50, 114, 50, 114, 59, + 50, 114, 0, 14, 32, 49, 18, 0, 14, 17, 51, 19, + 36, 35, 18, 34, 66, 50, 18, 34, 66, 50, 18, 34, + 66, 50, 22, 71, 18, 34, 66, 50, 18, 34, 66, 50, + 18, 34, 66, 50, 18, 34, 66, 50, 18, 34, 71, 22, + 66, 49, 33, 0, 18, 112, 38, 19, 0, 17, 20, 35, + 99, 50, 50, 114, 50, 50, 114, 50, 50, 119, 34, 130, + 50, 35, 114, 50, 18, 18, 98, 50, 18, 34, 82, 52, + 66, 72, 98, 50, 50, 0, 20, 48, 22, 17, 0, 15, + 83, 243, 226, 227, 226, 226, 18, 178, 50, 146, 83, 98, + 115, 66, 162, 33, 0, 19, 33, 19, 0, 17, 18, 67, + 178, 67, 162, 66, 162, 82, 162, 66, 163, 67, 146, 18, + 18, 18, 114, 51, 50, 82, 81, 83, 34, 82, 98, 129, + 0, 20, 64, 26, 14, 0, 12, 99, 180, 131, 35, 82, + 98, 50, 130, 34, 130, 34, 130, 34, 130, 50, 98, 82, + 66, 118, 0, 14, 80, 26, 19, 0, 19, 44, 240, 18, + 240, 18, 240, 18, 240, 18, 240, 20, 211, 35, 162, 99, + 99, 132, 34, 209, 0, 19, 48, 31, 20, 0, 20, 46, + 178, 66, 194, 66, 178, 66, 178, 82, 179, 51, 162, 18, + 18, 34, 114, 51, 66, 82, 66, 98, 34, 82, 113, 161, + 0, 19, 23, 18, 0, 14, 23, 240, 240, 236, 227, 227, + 227, 227, 211, 34, 162, 99, 82, 147, 34, 209, 0, 18, + 32, 17, 15, 0, 13, 29, 210, 210, 210, 210, 60, 210, + 210, 210, 210, 0, 17, 16, 17, 17, 0, 14, 127, 66, + 242, 242, 242, 252, 82, 242, 242, 253, 0, 19, 48, 24, + 17, 0, 17, 30, 67, 67, 131, 66, 146, 66, 146, 66, + 146, 66, 146, 66, 146, 66, 18, 47, 0, 19, 48, 28, + 18, 0, 14, 7, 240, 240, 161, 47, 1, 240, 180, 194, + 66, 146, 98, 130, 98, 130, 98, 130, 98, 146, 66, 196, + 0, 16, 96, 26, 11, 240, 117, 146, 146, 146, 146, 146, + 146, 146, 146, 150, 82, 146, 146, 146, 146, 146, 146, 146, + 146, 146, 0, 6, 32, 45, 11, 240, 180, 51, 51, 66, + 50, 66, 50, 66, 50, 66, 50, 66, 50, 66, 50, 66, + 50, 71, 66, 50, 66, 50, 66, 50, 66, 50, 66, 50, + 66, 50, 66, 50, 66, 50, 66, 50, 66, 50, 146, 240, + 240, 80, 27, 11, 240, 117, 146, 146, 146, 146, 146, 150, + 82, 146, 146, 146, 146, 150, 82, 146, 146, 146, 146, 146, + 146, 146, 240, 240, 144, 44, 11, 240, 194, 67, 51, 51, + 50, 66, 50, 66, 50, 66, 50, 66, 50, 71, 66, 50, + 66, 50, 66, 50, 66, 50, 71, 66, 50, 66, 50, 66, + 50, 66, 50, 66, 50, 66, 50, 66, 50, 146, 240, 240, + 80, 26, 10, 225, 148, 130, 130, 130, 130, 130, 130, 130, + 40, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 240, 240, 192, 46, 13, 240, 81, 130, 51, 99, 34, 114, + 34, 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, 39, + 34, 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, 114, + 34, 114, 34, 114, 34, 114, 34, 114, 34, 178, 0, 6, + 96, 27, 10, 240, 148, 130, 130, 130, 130, 130, 40, 130, + 130, 130, 130, 130, 40, 130, 130, 130, 130, 130, 130, 130, + 130, 240, 240, 32, 44, 12, 240, 244, 68, 34, 98, 34, + 98, 34, 98, 34, 98, 34, 38, 34, 98, 34, 98, 34, + 98, 34, 98, 34, 38, 34, 98, 34, 98, 34, 98, 34, + 98, 34, 98, 34, 98, 34, 98, 34, 162, 0, 6, 32, + 22, 22, 0, 25, 84, 240, 82, 240, 82, 240, 82, 240, + 82, 240, 82, 240, 82, 129, 47, 5, 0, 25, 46, 22, + 0, 7, 4, 240, 82, 240, 82, 240, 82, 240, 82, 240, + 82, 240, 82, 177, 130, 194, 98, 194, 102, 130, 98, 194, + 98, 194, 68, 108, 34, 102, 130, 240, 82, 240, 82, 240, + 82, 240, 82, 240, 82, 0, 11, 96, 52, 20, 0, 6, + 100, 196, 34, 226, 34, 226, 34, 226, 34, 226, 34, 226, + 34, 98, 98, 34, 114, 82, 34, 114, 86, 114, 82, 34, + 114, 82, 34, 114, 82, 34, 46, 34, 37, 114, 34, 226, + 34, 226, 34, 226, 34, 226, 34, 225, 50, 0, 10, 32, + 47, 18, 0, 5, 117, 240, 18, 240, 18, 240, 18, 240, + 18, 240, 18, 240, 18, 113, 130, 115, 98, 130, 98, 130, + 98, 130, 98, 130, 83, 135, 18, 40, 98, 240, 18, 240, + 18, 240, 18, 240, 18, 240, 18, 240, 18, 0, 7, 24, + 22, 0, 28, 4, 51, 226, 66, 226, 66, 226, 66, 226, + 66, 226, 66, 226, 66, 81, 47, 5, 0, 22, 32, 30, + 22, 0, 32, 81, 47, 5, 33, 130, 240, 82, 240, 82, + 240, 82, 240, 82, 240, 82, 240, 82, 240, 82, 240, 82, + 240, 82, 0, 9, 80, 46, 19, 0, 6, 52, 240, 34, + 240, 34, 240, 34, 240, 34, 240, 34, 240, 34, 240, 34, + 240, 34, 196, 18, 42, 82, 130, 114, 130, 114, 130, 24, + 130, 114, 130, 114, 130, 114, 130, 114, 130, 114, 240, 34, + 0, 9, 96, 59, 19, 0, 6, 52, 196, 18, 226, 18, + 226, 18, 226, 18, 226, 18, 226, 18, 226, 18, 226, 18, + 193, 18, 18, 42, 34, 18, 114, 82, 18, 114, 82, 18, + 114, 22, 18, 114, 82, 18, 114, 82, 18, 114, 82, 18, + 114, 82, 18, 114, 82, 18, 114, 82, 18, 240, 33, 0, + 7, 64, 48, 19, 0, 6, 37, 240, 34, 240, 34, 240, + 34, 240, 34, 240, 34, 240, 34, 240, 34, 240, 34, 244, + 34, 42, 18, 56, 98, 146, 98, 146, 98, 146, 98, 146, + 98, 146, 98, 146, 98, 146, 98, 146, 98, 240, 34, 0, + 7, 48, 31, 22, 0, 32, 81, 47, 5, 33, 82, 66, + 226, 66, 226, 66, 226, 66, 226, 66, 226, 66, 226, 66, + 226, 66, 226, 66, 240, 82, 0, 9, 32, 10, 22, 0, + 43, 81, 47, 4, 0, 25, 16, 47, 19, 0, 6, 37, + 240, 34, 240, 34, 240, 34, 240, 34, 240, 34, 240, 34, + 240, 34, 240, 34, 240, 34, 240, 34, 240, 34, 244, 45, + 34, 53, 146, 240, 34, 240, 34, 240, 34, 240, 34, 240, + 34, 240, 34, 0, 7, 48, 25, 7, 229, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 240, 128, 8, 3, 240, 240, 97, + 240, 240, 176, 29, 20, 0, 17, 65, 115, 163, 98, 162, + 98, 162, 98, 162, 98, 162, 98, 162, 98, 162, 98, 162, + 68, 66, 70, 38, 113, 113, 0, 21, 27, 19, 0, 16, + 83, 73, 82, 82, 162, 82, 162, 82, 162, 82, 162, 82, + 162, 82, 162, 82, 162, 52, 165, 40, 0, 21, 80, 31, + 19, 0, 16, 81, 163, 99, 130, 114, 130, 114, 114, 130, + 114, 130, 100, 114, 98, 18, 98, 82, 50, 82, 51, 82, + 71, 98, 81, 0, 20, 112, 32, 19, 0, 16, 84, 115, + 114, 130, 114, 115, 114, 116, 98, 98, 33, 98, 98, 34, + 82, 82, 65, 82, 82, 66, 66, 36, 97, 68, 41, 0, + 21, 80, 42, 23, 0, 19, 17, 125, 35, 162, 66, 50, + 162, 66, 34, 178, 66, 34, 179, 50, 34, 103, 66, 19, + 114, 130, 20, 98, 130, 17, 34, 82, 132, 50, 66, 20, + 51, 67, 52, 98, 97, 0, 23, 48, 28, 18, 0, 15, + 111, 1, 130, 18, 210, 18, 210, 18, 209, 34, 120, 18, + 130, 98, 130, 98, 130, 98, 134, 39, 50, 0, 19, 112, + 49, 23, 0, 18, 82, 34, 106, 34, 34, 162, 18, 34, + 34, 162, 18, 34, 34, 162, 18, 34, 34, 162, 22, 18, + 103, 18, 34, 19, 98, 82, 34, 20, 82, 82, 36, 33, + 82, 82, 35, 50, 70, 23, 66, 51, 66, 34, 0, 24, + 16, 33, 18, 0, 15, 104, 35, 178, 50, 178, 36, 162, + 36, 161, 49, 34, 56, 18, 34, 66, 97, 66, 50, 82, + 66, 50, 82, 81, 50, 28, 81, 0, 19, 96, 35, 18, + 0, 15, 104, 113, 49, 59, 114, 240, 18, 240, 18, 67, + 72, 34, 18, 66, 98, 50, 50, 98, 50, 50, 98, 50, + 50, 20, 34, 18, 68, 99, 0, 18, 64, 36, 17, 0, + 14, 18, 74, 35, 50, 52, 50, 50, 52, 50, 50, 52, + 50, 50, 57, 50, 52, 50, 50, 52, 50, 50, 52, 50, + 50, 52, 50, 62, 50, 82, 0, 17, 112, 40, 19, 0, + 16, 88, 51, 98, 50, 51, 98, 50, 50, 114, 50, 50, + 114, 50, 50, 114, 50, 36, 98, 50, 33, 34, 82, 50, + 18, 49, 82, 50, 17, 66, 72, 98, 50, 65, 0, 20, + 48, 40, 19, 0, 16, 88, 51, 98, 50, 51, 98, 50, + 51, 98, 50, 34, 17, 98, 50, 34, 18, 82, 50, 33, + 49, 82, 50, 18, 50, 66, 50, 18, 65, 66, 52, 82, + 63, 1, 50, 0, 21, 35, 14, 0, 7, 12, 66, 98, + 66, 98, 66, 98, 66, 98, 66, 98, 74, 66, 240, 229, + 130, 50, 98, 82, 82, 82, 82, 82, 82, 82, 98, 50, + 133, 0, 9, 32, 37, 17, 0, 15, 68, 51, 35, 50, + 22, 50, 50, 82, 50, 50, 82, 55, 82, 50, 50, 82, + 50, 50, 82, 50, 50, 82, 50, 50, 82, 55, 82, 50, + 49, 98, 0, 17, 32, 35, 18, 0, 15, 99, 42, 66, + 50, 18, 130, 50, 18, 130, 50, 18, 135, 18, 130, 50, + 18, 130, 50, 18, 130, 50, 18, 130, 50, 18, 135, 23, + 50, 0, 19, 112, 48, 20, 0, 17, 66, 35, 41, 50, + 34, 50, 21, 50, 34, 35, 66, 50, 34, 34, 82, 54, + 34, 82, 50, 34, 20, 66, 50, 34, 18, 17, 66, 50, + 36, 34, 50, 50, 36, 50, 34, 55, 82, 18, 49, 50, + 146, 0, 20, 32, 48, 21, 0, 16, 33, 49, 195, 19, + 34, 22, 66, 34, 34, 34, 114, 34, 34, 34, 114, 34, + 33, 50, 118, 18, 50, 114, 34, 19, 34, 114, 34, 17, + 18, 18, 114, 36, 33, 18, 114, 35, 52, 118, 87, 50, + 49, 0, 22, 96, 44, 21, 0, 16, 65, 228, 35, 24, + 82, 50, 66, 130, 50, 66, 130, 50, 51, 135, 50, 146, + 50, 51, 130, 50, 34, 18, 114, 50, 34, 34, 98, 50, + 18, 66, 87, 17, 83, 66, 49, 17, 113, 0, 21, 48, + 36, 19, 0, 16, 84, 43, 66, 50, 18, 146, 50, 18, + 146, 50, 18, 151, 18, 65, 66, 50, 22, 82, 50, 18, + 146, 50, 18, 146, 50, 18, 151, 23, 66, 0, 20, 112, + 40, 14, 240, 240, 97, 83, 99, 66, 98, 66, 98, 74, + 66, 98, 66, 98, 66, 98, 66, 98, 74, 66, 97, 132, + 130, 66, 82, 98, 66, 98, 66, 98, 66, 98, 82, 66, + 132, 0, 9, 48, 52, 16, 0, 6, 114, 35, 39, 18, + 34, 50, 34, 18, 34, 50, 34, 18, 34, 54, 22, 50, + 34, 18, 34, 50, 34, 18, 34, 50, 34, 18, 34, 54, + 22, 50, 81, 212, 162, 66, 114, 98, 98, 98, 98, 98, + 98, 98, 114, 66, 164, 0, 10, 96, 34, 17, 0, 13, + 18, 240, 19, 23, 98, 114, 98, 114, 82, 130, 83, 114, + 66, 18, 98, 66, 34, 82, 50, 66, 66, 34, 83, 50, + 33, 113, 66, 0, 19, 48, 31, 19, 0, 17, 19, 20, + 178, 66, 178, 66, 178, 66, 163, 66, 163, 66, 146, 18, + 50, 145, 50, 34, 130, 66, 18, 114, 97, 23, 0, 21, + 80, 31, 19, 0, 17, 19, 40, 114, 50, 178, 66, 178, + 66, 163, 66, 164, 50, 146, 33, 50, 146, 34, 34, 130, + 66, 18, 114, 97, 23, 0, 21, 80, 40, 18, 0, 16, + 19, 20, 35, 98, 50, 50, 98, 50, 50, 82, 66, 50, + 82, 71, 68, 50, 50, 66, 18, 34, 50, 50, 49, 34, + 50, 49, 66, 18, 50, 33, 105, 178, 49, 0, 18, 48, + 36, 19, 0, 17, 2, 240, 51, 25, 98, 98, 146, 98, + 130, 98, 147, 82, 130, 18, 50, 17, 114, 34, 34, 18, + 82, 68, 50, 50, 83, 82, 33, 113, 113, 0, 19, 32, + 25, 13, 0, 10, 18, 194, 179, 146, 17, 146, 18, 114, + 50, 98, 65, 82, 82, 50, 113, 50, 114, 43, 0, 14, + 112, 37, 20, 0, 15, 49, 129, 178, 113, 133, 69, 82, + 50, 34, 50, 50, 84, 82, 34, 84, 82, 34, 84, 82, + 34, 84, 82, 34, 84, 82, 50, 50, 34, 50, 85, 69, + 0, 23, 25, 13, 0, 10, 19, 178, 164, 115, 50, 82, + 82, 50, 114, 34, 114, 34, 114, 35, 83, 51, 51, 101, + 0, 15, 32, 39, 19, 0, 14, 67, 81, 178, 99, 130, + 98, 132, 82, 114, 34, 51, 98, 66, 35, 98, 66, 33, + 18, 82, 66, 18, 34, 66, 68, 65, 82, 34, 17, 83, + 68, 17, 113, 0, 21, 96, 39, 19, 0, 14, 66, 240, + 50, 99, 130, 114, 117, 67, 98, 50, 52, 66, 82, 18, + 33, 66, 82, 18, 34, 50, 82, 17, 65, 50, 84, 66, + 50, 50, 18, 81, 69, 40, 0, 21, 80, 38, 16, 0, + 7, 65, 76, 99, 35, 146, 50, 146, 50, 146, 50, 146, + 50, 146, 50, 18, 46, 240, 133, 162, 50, 130, 82, 114, + 82, 114, 82, 114, 82, 130, 50, 165, 0, 10, 96, 36, + 21, 0, 18, 85, 69, 240, 177, 98, 25, 41, 240, 240, + 100, 84, 114, 34, 50, 34, 82, 66, 18, 66, 66, 66, + 18, 66, 82, 34, 35, 34, 116, 84, 0, 21, 80, 24, + 18, 0, 15, 49, 47, 240, 240, 229, 194, 66, 146, 98, + 130, 98, 130, 98, 130, 98, 146, 66, 196, 0, 19, 51, + 22, 0, 6, 115, 240, 99, 240, 82, 240, 82, 240, 82, + 240, 82, 240, 86, 81, 67, 50, 162, 50, 50, 162, 50, + 50, 162, 50, 50, 162, 50, 54, 98, 55, 107, 50, 115, + 162, 240, 82, 240, 82, 240, 82, 240, 82, 240, 82, 0, + 11, 96, 57, 20, 0, 6, 99, 211, 35, 226, 34, 226, + 34, 226, 34, 226, 34, 230, 147, 34, 34, 83, 34, 34, + 34, 98, 34, 34, 34, 98, 34, 34, 34, 98, 34, 38, + 98, 34, 19, 34, 43, 18, 34, 51, 130, 34, 226, 34, + 226, 34, 226, 34, 226, 34, 240, 50, 0, 10, 32, 53, + 18, 0, 5, 117, 240, 18, 240, 18, 240, 18, 240, 18, + 240, 18, 240, 18, 81, 67, 50, 98, 50, 50, 98, 50, + 50, 98, 50, 50, 98, 50, 50, 98, 50, 50, 98, 25, + 40, 98, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, + 240, 18, 0, 7, 57, 19, 0, 6, 52, 240, 34, 240, + 34, 240, 34, 240, 34, 240, 34, 240, 34, 240, 34, 240, + 34, 196, 18, 42, 82, 98, 34, 82, 98, 34, 22, 98, + 34, 82, 98, 34, 82, 98, 34, 82, 98, 34, 22, 98, + 34, 82, 98, 34, 82, 98, 34, 82, 240, 34, 0, 7, + 48, 65, 20, 240, 240, 49, 240, 84, 211, 34, 226, 34, + 226, 34, 226, 34, 226, 34, 226, 34, 226, 34, 226, 34, + 166, 34, 41, 50, 34, 82, 34, 50, 34, 82, 34, 20, + 34, 82, 34, 50, 34, 82, 34, 50, 34, 82, 34, 20, + 34, 82, 34, 20, 34, 82, 34, 50, 34, 82, 34, 50, + 34, 240, 50, 0, 10, 32, 54, 18, 0, 6, 2, 240, + 35, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, + 18, 240, 18, 240, 18, 183, 43, 50, 98, 50, 50, 98, + 50, 50, 98, 50, 50, 98, 50, 50, 98, 50, 50, 98, + 50, 50, 98, 50, 50, 98, 50, 50, 240, 18, 0, 7, + 10, 5, 0, 6, 35, 35, 35, 0, 8, 48, 29, 9, + 240, 100, 114, 114, 114, 114, 114, 114, 114, 35, 34, 35, + 34, 35, 34, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 240, 240, 128, + 0, // Padding + +}; + +tFont *g_psFontWHangulmyeongjo22ptb = (tFont *)g_pui8Hangulmyeongjo22ptb; diff --git a/third_party/fonts/ofl/fonts/fonthangulmyeongjo24pt.c b/third_party/fonts/ofl/fonts/fonthangulmyeongjo24pt.c new file mode 100644 index 0000000..699d868 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonthangulmyeongjo24pt.c @@ -0,0 +1,935 @@ +//***************************************************************************** +// +// fonthangulmyeongjo24pt.c - Font definition for the 24ptpt Hangulmyeongjo font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://hangeul.naver.com/download.nhn +// +// Copyright (c) 2010, NHN Corporation (http://www.nhncorp.com), +// with Reserved Font Name Nanum, Naver Nanum, NanumGothic, Naver +// NanumGothic, NanumMyeongjo, Naver NanumMyeongjo, NanumBrush, Naver +// NanumBrush, NanumPen, Naver NanumPen. +// +// This Font Software is licensed under the SIL Open Font License, Version +// 1.1. This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 191 in 2 blocks +// Style: hangulmyeongjo +// Size: 24pt +// Bold: no +// Italic: no +// Memory usage: 7370 bytes +// +//***************************************************************************** + +const uint8_t g_pui8Hangulmyeongjo24pt[] = +{ + // + // The format of the font. + // + FONT_FMT_WIDE_PIXEL_RLE, + + // + // The maximum width of the font. + // + 23, + + // + // The height of the font. + // + 29, + + // + // The baseline of the font. + // + 22, + + // + // The font codepage (CODEPAGE_UNICODE). + // + 14, 0, + + // + // The number of blocks of characters (2). + // + 2, 0, + + // + // Block header 0: Codepoints 0x20 - 0x7e + // + 0x20, 0x00, 0x00, 0x00, + 0x5f, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, + + // + // Block header 1: Codepoints 0x3130 - 0x318f + // + 0x30, 0x31, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, + 0x54, 0x0d, 0x00, 0x00, + + // + // Block 0 Offsets: Codepoints 0x20 - 0x7e + // + 0x7c, 0x01, 0x00, 0x00, // Offset 380 (0x17c) + 0x81, 0x01, 0x00, 0x00, // Offset 385 (0x181) + 0x98, 0x01, 0x00, 0x00, // Offset 408 (0x198) + 0xa9, 0x01, 0x00, 0x00, // Offset 425 (0x1a9) + 0xd3, 0x01, 0x00, 0x00, // Offset 467 (0x1d3) + 0x05, 0x02, 0x00, 0x00, // Offset 517 (0x205) + 0x41, 0x02, 0x00, 0x00, // Offset 577 (0x241) + 0x74, 0x02, 0x00, 0x00, // Offset 628 (0x274) + 0x7e, 0x02, 0x00, 0x00, // Offset 638 (0x27e) + 0x9a, 0x02, 0x00, 0x00, // Offset 666 (0x29a) + 0xb6, 0x02, 0x00, 0x00, // Offset 694 (0x2b6) + 0xcb, 0x02, 0x00, 0x00, // Offset 715 (0x2cb) + 0xde, 0x02, 0x00, 0x00, // Offset 734 (0x2de) + 0xea, 0x02, 0x00, 0x00, // Offset 746 (0x2ea) + 0xf2, 0x02, 0x00, 0x00, // Offset 754 (0x2f2) + 0xfc, 0x02, 0x00, 0x00, // Offset 764 (0x2fc) + 0x17, 0x03, 0x00, 0x00, // Offset 791 (0x317) + 0x3f, 0x03, 0x00, 0x00, // Offset 831 (0x33f) + 0x58, 0x03, 0x00, 0x00, // Offset 856 (0x358) + 0x76, 0x03, 0x00, 0x00, // Offset 886 (0x376) + 0x93, 0x03, 0x00, 0x00, // Offset 915 (0x393) + 0xb4, 0x03, 0x00, 0x00, // Offset 948 (0x3b4) + 0xce, 0x03, 0x00, 0x00, // Offset 974 (0x3ce) + 0xef, 0x03, 0x00, 0x00, // Offset 1007 (0x3ef) + 0x0a, 0x04, 0x00, 0x00, // Offset 1034 (0x40a) + 0x31, 0x04, 0x00, 0x00, // Offset 1073 (0x431) + 0x56, 0x04, 0x00, 0x00, // Offset 1110 (0x456) + 0x64, 0x04, 0x00, 0x00, // Offset 1124 (0x464) + 0x74, 0x04, 0x00, 0x00, // Offset 1140 (0x474) + 0x90, 0x04, 0x00, 0x00, // Offset 1168 (0x490) + 0x9b, 0x04, 0x00, 0x00, // Offset 1179 (0x49b) + 0xb7, 0x04, 0x00, 0x00, // Offset 1207 (0x4b7) + 0xd7, 0x04, 0x00, 0x00, // Offset 1239 (0x4d7) + 0x12, 0x05, 0x00, 0x00, // Offset 1298 (0x512) + 0x3c, 0x05, 0x00, 0x00, // Offset 1340 (0x53c) + 0x64, 0x05, 0x00, 0x00, // Offset 1380 (0x564) + 0x86, 0x05, 0x00, 0x00, // Offset 1414 (0x586) + 0xaf, 0x05, 0x00, 0x00, // Offset 1455 (0x5af) + 0xd1, 0x05, 0x00, 0x00, // Offset 1489 (0x5d1) + 0xf0, 0x05, 0x00, 0x00, // Offset 1520 (0x5f0) + 0x19, 0x06, 0x00, 0x00, // Offset 1561 (0x619) + 0x43, 0x06, 0x00, 0x00, // Offset 1603 (0x643) + 0x5c, 0x06, 0x00, 0x00, // Offset 1628 (0x65c) + 0x7c, 0x06, 0x00, 0x00, // Offset 1660 (0x67c) + 0xa6, 0x06, 0x00, 0x00, // Offset 1702 (0x6a6) + 0xc1, 0x06, 0x00, 0x00, // Offset 1729 (0x6c1) + 0x04, 0x07, 0x00, 0x00, // Offset 1796 (0x704) + 0x3b, 0x07, 0x00, 0x00, // Offset 1851 (0x73b) + 0x64, 0x07, 0x00, 0x00, // Offset 1892 (0x764) + 0x85, 0x07, 0x00, 0x00, // Offset 1925 (0x785) + 0xb6, 0x07, 0x00, 0x00, // Offset 1974 (0x7b6) + 0xde, 0x07, 0x00, 0x00, // Offset 2014 (0x7de) + 0xfd, 0x07, 0x00, 0x00, // Offset 2045 (0x7fd) + 0x1a, 0x08, 0x00, 0x00, // Offset 2074 (0x81a) + 0x44, 0x08, 0x00, 0x00, // Offset 2116 (0x844) + 0x6e, 0x08, 0x00, 0x00, // Offset 2158 (0x86e) + 0xb5, 0x08, 0x00, 0x00, // Offset 2229 (0x8b5) + 0xe1, 0x08, 0x00, 0x00, // Offset 2273 (0x8e1) + 0x0a, 0x09, 0x00, 0x00, // Offset 2314 (0x90a) + 0x2b, 0x09, 0x00, 0x00, // Offset 2347 (0x92b) + 0x47, 0x09, 0x00, 0x00, // Offset 2375 (0x947) + 0x83, 0x09, 0x00, 0x00, // Offset 2435 (0x983) + 0x9f, 0x09, 0x00, 0x00, // Offset 2463 (0x99f) + 0xac, 0x09, 0x00, 0x00, // Offset 2476 (0x9ac) + 0xb4, 0x09, 0x00, 0x00, // Offset 2484 (0x9b4) + 0xbd, 0x09, 0x00, 0x00, // Offset 2493 (0x9bd) + 0xd9, 0x09, 0x00, 0x00, // Offset 2521 (0x9d9) + 0x00, 0x0a, 0x00, 0x00, // Offset 2560 (0xa00) + 0x15, 0x0a, 0x00, 0x00, // Offset 2581 (0xa15) + 0x3c, 0x0a, 0x00, 0x00, // Offset 2620 (0xa3c) + 0x53, 0x0a, 0x00, 0x00, // Offset 2643 (0xa53) + 0x6d, 0x0a, 0x00, 0x00, // Offset 2669 (0xa6d) + 0x90, 0x0a, 0x00, 0x00, // Offset 2704 (0xa90) + 0xb8, 0x0a, 0x00, 0x00, // Offset 2744 (0xab8) + 0xcd, 0x0a, 0x00, 0x00, // Offset 2765 (0xacd) + 0xe5, 0x0a, 0x00, 0x00, // Offset 2789 (0xae5) + 0x0b, 0x0b, 0x00, 0x00, // Offset 2827 (0xb0b) + 0x25, 0x0b, 0x00, 0x00, // Offset 2853 (0xb25) + 0x52, 0x0b, 0x00, 0x00, // Offset 2898 (0xb52) + 0x72, 0x0b, 0x00, 0x00, // Offset 2930 (0xb72) + 0x8e, 0x0b, 0x00, 0x00, // Offset 2958 (0xb8e) + 0xb2, 0x0b, 0x00, 0x00, // Offset 2994 (0xbb2) + 0xd6, 0x0b, 0x00, 0x00, // Offset 3030 (0xbd6) + 0xeb, 0x0b, 0x00, 0x00, // Offset 3051 (0xbeb) + 0x02, 0x0c, 0x00, 0x00, // Offset 3074 (0xc02) + 0x19, 0x0c, 0x00, 0x00, // Offset 3097 (0xc19) + 0x38, 0x0c, 0x00, 0x00, // Offset 3128 (0xc38) + 0x53, 0x0c, 0x00, 0x00, // Offset 3155 (0xc53) + 0x7e, 0x0c, 0x00, 0x00, // Offset 3198 (0xc7e) + 0x9a, 0x0c, 0x00, 0x00, // Offset 3226 (0xc9a) + 0xba, 0x0c, 0x00, 0x00, // Offset 3258 (0xcba) + 0xd0, 0x0c, 0x00, 0x00, // Offset 3280 (0xcd0) + 0xed, 0x0c, 0x00, 0x00, // Offset 3309 (0xced) + 0x06, 0x0d, 0x00, 0x00, // Offset 3334 (0xd06) + 0x23, 0x0d, 0x00, 0x00, // Offset 3363 (0xd23) + + // + // Block 0 Data: Codepoints 0x20 - 0x7e + // + 5, 10, 0, 36, 32, 23, 4, 240, 18, 34, 34, 34, + 34, 34, 49, 49, 49, 49, 49, 49, 49, 49, 49, 162, + 34, 34, 240, 112, 17, 7, 114, 33, 34, 33, 34, 33, + 49, 33, 49, 33, 49, 33, 0, 19, 64, 42, 15, 0, + 6, 34, 49, 145, 65, 145, 50, 145, 50, 130, 49, 146, + 49, 108, 97, 50, 145, 50, 130, 49, 146, 49, 145, 65, + 108, 97, 50, 130, 50, 130, 49, 145, 65, 145, 65, 145, + 50, 0, 14, 50, 14, 240, 240, 65, 209, 181, 114, 33, + 18, 82, 49, 34, 65, 65, 49, 65, 65, 49, 65, 65, + 146, 33, 164, 195, 196, 161, 34, 145, 35, 129, 50, 33, + 81, 50, 34, 65, 50, 34, 65, 34, 67, 33, 34, 102, + 177, 209, 0, 9, 80, 60, 21, 0, 11, 3, 113, 130, + 34, 66, 130, 71, 129, 97, 49, 130, 81, 50, 129, 97, + 49, 145, 97, 33, 161, 81, 49, 161, 65, 49, 68, 68, + 50, 49, 65, 161, 49, 81, 145, 50, 81, 145, 49, 97, + 129, 65, 82, 114, 65, 81, 129, 81, 66, 114, 81, 50, + 129, 115, 0, 19, 16, 51, 21, 0, 11, 36, 240, 18, + 50, 210, 81, 210, 81, 210, 81, 210, 65, 242, 18, 38, + 131, 98, 147, 113, 130, 34, 97, 114, 66, 65, 129, 97, + 65, 114, 98, 33, 130, 116, 130, 130, 147, 99, 97, 51, + 66, 34, 49, 86, 84, 0, 18, 112, 10, 4, 66, 34, + 34, 49, 49, 0, 11, 96, 28, 8, 240, 97, 97, 97, + 98, 97, 98, 98, 82, 98, 98, 98, 98, 98, 98, 113, + 114, 98, 113, 114, 114, 113, 129, 240, 240, 192, 28, 8, + 240, 17, 129, 129, 114, 113, 114, 98, 114, 98, 98, 98, + 98, 98, 98, 97, 98, 98, 82, 98, 82, 97, 97, 0, + 5, 112, 21, 10, 210, 130, 82, 18, 18, 36, 19, 68, + 100, 68, 19, 34, 18, 18, 82, 130, 0, 23, 16, 19, + 14, 0, 12, 114, 194, 194, 194, 194, 124, 114, 194, 194, + 194, 194, 194, 0, 18, 48, 12, 5, 0, 12, 66, 51, + 50, 65, 49, 49, 240, 64, 8, 13, 0, 19, 75, 0, + 26, 32, 10, 5, 0, 12, 67, 35, 35, 240, 240, 32, + 27, 11, 240, 226, 145, 146, 145, 161, 146, 145, 161, 146, + 145, 146, 145, 161, 146, 145, 161, 145, 161, 146, 145, 161, + 0, 9, 64, 40, 13, 0, 6, 117, 114, 50, 82, 82, + 66, 82, 65, 113, 50, 114, 34, 114, 34, 114, 34, 114, + 34, 114, 34, 114, 34, 114, 34, 114, 49, 113, 66, 82, + 66, 82, 82, 50, 117, 0, 12, 25, 10, 240, 240, 65, + 115, 85, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 88, 0, 9, 30, 14, 0, 7, + 68, 130, 51, 82, 82, 81, 114, 194, 194, 194, 178, 194, + 178, 178, 194, 178, 178, 178, 178, 113, 50, 113, 59, 0, + 12, 80, 29, 12, 0, 6, 52, 98, 50, 81, 82, 49, + 98, 162, 161, 161, 161, 149, 163, 163, 162, 162, 162, 162, + 146, 51, 50, 85, 0, 11, 32, 33, 13, 0, 7, 50, + 178, 163, 163, 145, 18, 129, 34, 129, 34, 113, 50, 97, + 66, 97, 66, 81, 82, 65, 98, 75, 146, 178, 178, 178, + 178, 0, 11, 112, 26, 13, 0, 7, 7, 81, 193, 178, + 177, 197, 180, 179, 178, 194, 178, 178, 178, 178, 162, 178, + 52, 50, 101, 0, 12, 16, 33, 13, 0, 7, 52, 115, + 146, 162, 162, 162, 178, 169, 67, 82, 50, 113, 50, 114, + 34, 114, 34, 114, 34, 114, 50, 98, 50, 82, 82, 51, + 116, 0, 12, 27, 13, 0, 6, 90, 49, 113, 49, 129, + 178, 178, 177, 178, 178, 177, 193, 178, 177, 193, 178, 178, + 177, 193, 178, 0, 12, 32, 39, 13, 0, 6, 116, 114, + 66, 66, 83, 50, 98, 50, 98, 50, 98, 66, 66, 83, + 49, 132, 130, 20, 82, 67, 50, 99, 34, 114, 34, 114, + 34, 114, 50, 82, 67, 51, 101, 0, 12, 37, 13, 0, + 6, 116, 130, 50, 82, 82, 50, 98, 50, 114, 34, 114, + 34, 114, 34, 114, 49, 114, 50, 83, 66, 49, 18, 99, + 18, 178, 162, 177, 177, 162, 116, 0, 12, 64, 14, 5, + 240, 243, 35, 35, 240, 240, 195, 35, 35, 0, 5, 112, + 16, 5, 240, 243, 35, 35, 240, 240, 195, 35, 65, 65, + 49, 240, 240, 128, 28, 11, 240, 241, 145, 146, 130, 145, + 145, 146, 130, 145, 145, 146, 146, 161, 177, 162, 162, 161, + 177, 177, 162, 161, 177, 0, 7, 16, 11, 13, 0, 16, + 43, 0, 6, 107, 0, 21, 48, 28, 11, 240, 113, 177, + 162, 161, 177, 177, 162, 162, 161, 177, 162, 146, 145, 145, + 146, 130, 145, 145, 145, 146, 145, 145, 0, 8, 16, 32, + 12, 0, 6, 52, 113, 51, 65, 83, 33, 114, 34, 98, + 34, 98, 161, 162, 161, 161, 161, 177, 161, 177, 177, 240, + 240, 67, 147, 147, 0, 8, 32, 59, 20, 0, 10, 103, + 179, 98, 130, 161, 98, 193, 66, 71, 33, 65, 65, 82, + 49, 34, 49, 97, 65, 34, 34, 82, 65, 33, 50, 82, + 65, 33, 49, 82, 81, 33, 49, 82, 65, 49, 49, 81, + 66, 65, 34, 50, 50, 81, 52, 35, 129, 209, 97, 177, + 130, 114, 183, 0, 18, 48, 42, 18, 0, 7, 81, 240, + 34, 240, 18, 241, 17, 241, 18, 209, 34, 209, 49, 209, + 50, 177, 66, 177, 81, 177, 82, 168, 145, 113, 145, 114, + 113, 130, 113, 145, 113, 146, 82, 146, 69, 86, 0, 16, + 40, 15, 0, 7, 72, 146, 66, 114, 82, 98, 82, 98, + 82, 98, 82, 98, 66, 114, 50, 135, 130, 82, 98, 98, + 82, 114, 66, 114, 66, 114, 66, 114, 66, 98, 82, 82, + 74, 0, 13, 96, 34, 17, 0, 9, 38, 147, 83, 82, + 130, 66, 161, 50, 177, 50, 226, 242, 242, 242, 242, 242, + 240, 18, 242, 177, 66, 145, 98, 129, 115, 82, 150, 0, + 15, 64, 41, 18, 0, 9, 10, 162, 83, 130, 114, 114, + 130, 98, 146, 82, 146, 82, 162, 66, 162, 66, 162, 66, + 162, 66, 162, 66, 162, 66, 146, 82, 146, 82, 130, 98, + 114, 114, 98, 106, 0, 16, 96, 34, 15, 0, 7, 75, + 98, 97, 98, 97, 98, 210, 210, 210, 81, 114, 81, 120, + 114, 81, 114, 81, 114, 210, 210, 210, 129, 66, 113, 82, + 113, 60, 0, 13, 64, 31, 13, 0, 6, 75, 66, 97, + 66, 97, 66, 178, 178, 178, 81, 82, 81, 88, 82, 81, + 82, 81, 82, 178, 178, 178, 178, 178, 150, 0, 12, 32, + 41, 19, 0, 10, 39, 163, 83, 114, 145, 98, 161, 82, + 240, 34, 240, 18, 240, 34, 240, 34, 240, 34, 240, 34, + 150, 34, 178, 82, 162, 82, 162, 98, 146, 114, 130, 131, + 83, 167, 0, 17, 48, 42, 20, 0, 10, 6, 102, 66, + 162, 98, 162, 98, 162, 98, 162, 98, 162, 98, 162, 98, + 162, 110, 98, 162, 98, 162, 98, 162, 98, 162, 98, 162, + 98, 162, 98, 162, 98, 162, 70, 102, 0, 17, 96, 25, + 8, 240, 240, 38, 66, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 70, 0, 7, 32, + 32, 11, 0, 5, 118, 114, 146, 146, 146, 146, 146, 146, + 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, + 146, 66, 49, 82, 34, 99, 240, 48, 42, 18, 0, 9, + 6, 69, 82, 130, 98, 113, 130, 97, 146, 81, 162, 65, + 178, 49, 194, 33, 210, 19, 195, 33, 194, 50, 178, 66, + 162, 82, 146, 98, 130, 98, 130, 114, 114, 130, 70, 100, + 0, 16, 27, 15, 0, 7, 70, 178, 210, 210, 210, 210, + 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 129, 67, + 98, 44, 0, 13, 64, 67, 25, 0, 12, 84, 212, 83, + 210, 130, 195, 131, 179, 129, 17, 161, 18, 129, 18, 145, + 18, 129, 33, 129, 34, 129, 34, 113, 34, 129, 49, 97, + 50, 129, 50, 81, 50, 129, 50, 65, 66, 129, 65, 65, + 66, 129, 66, 49, 66, 129, 81, 33, 82, 129, 82, 17, + 82, 129, 98, 98, 114, 98, 99, 70, 167, 0, 22, 16, + 55, 21, 0, 10, 68, 165, 67, 177, 115, 161, 113, 17, + 161, 113, 18, 145, 113, 34, 129, 113, 50, 113, 113, 66, + 97, 113, 81, 97, 113, 82, 81, 113, 98, 65, 113, 114, + 49, 113, 130, 33, 113, 146, 17, 113, 146, 17, 113, 163, + 98, 178, 70, 161, 0, 18, 112, 41, 19, 0, 10, 37, + 194, 82, 145, 130, 113, 162, 82, 178, 65, 194, 50, 210, + 34, 210, 34, 210, 34, 210, 34, 210, 34, 210, 50, 193, + 66, 178, 82, 161, 114, 129, 146, 82, 197, 0, 17, 80, + 33, 14, 0, 7, 9, 114, 66, 98, 82, 82, 98, 66, + 98, 66, 98, 66, 98, 66, 82, 82, 67, 87, 114, 194, + 194, 194, 194, 194, 194, 166, 0, 13, 32, 49, 19, 0, + 10, 37, 194, 82, 145, 130, 113, 162, 82, 178, 65, 194, + 50, 210, 34, 210, 34, 210, 34, 210, 34, 210, 34, 210, + 50, 193, 66, 178, 82, 161, 114, 129, 146, 82, 182, 240, + 18, 240, 50, 240, 67, 240, 67, 0, 7, 48, 40, 18, + 0, 9, 9, 178, 67, 146, 82, 146, 98, 130, 98, 130, + 98, 130, 98, 130, 82, 146, 66, 166, 194, 50, 178, 66, + 162, 82, 146, 82, 146, 98, 130, 114, 114, 115, 70, 100, + 0, 16, 31, 13, 0, 7, 5, 98, 65, 81, 113, 65, + 113, 65, 193, 194, 195, 180, 180, 179, 179, 178, 33, 130, + 33, 130, 49, 98, 66, 66, 102, 0, 12, 29, 17, 0, + 8, 79, 34, 82, 81, 33, 98, 81, 146, 242, 242, 242, + 242, 242, 242, 242, 242, 242, 242, 242, 242, 242, 214, 0, + 15, 80, 42, 19, 0, 9, 70, 101, 66, 161, 98, 161, + 98, 161, 98, 161, 98, 161, 98, 161, 98, 161, 98, 161, + 98, 161, 98, 161, 98, 161, 98, 161, 98, 161, 99, 130, + 114, 129, 147, 66, 197, 0, 17, 80, 42, 19, 0, 9, + 70, 116, 66, 162, 98, 145, 114, 145, 129, 145, 130, 113, + 146, 113, 161, 97, 178, 81, 193, 81, 194, 49, 210, 49, + 225, 33, 242, 17, 240, 17, 17, 240, 18, 240, 34, 0, + 20, 16, 71, 26, 0, 13, 6, 22, 21, 20, 66, 82, + 81, 81, 97, 97, 81, 81, 98, 82, 49, 81, 114, 97, + 49, 81, 129, 98, 17, 97, 130, 97, 17, 81, 161, 98, + 97, 162, 82, 81, 178, 97, 81, 193, 83, 65, 194, 65, + 17, 49, 225, 49, 34, 33, 226, 33, 49, 33, 241, 17, + 67, 240, 19, 67, 240, 18, 97, 240, 49, 97, 0, 23, + 112, 44, 19, 0, 9, 70, 101, 51, 146, 98, 145, 130, + 113, 162, 81, 194, 49, 226, 33, 226, 17, 240, 18, 240, + 35, 240, 17, 18, 225, 49, 209, 66, 177, 98, 145, 130, + 129, 146, 82, 163, 53, 117, 0, 16, 112, 41, 19, 0, + 9, 70, 116, 67, 146, 98, 145, 130, 113, 162, 81, 178, + 81, 194, 49, 226, 17, 243, 240, 34, 240, 34, 240, 34, + 240, 34, 240, 34, 240, 34, 240, 34, 240, 34, 246, 0, + 17, 64, 33, 18, 0, 9, 30, 65, 162, 81, 146, 81, + 162, 242, 242, 242, 240, 18, 242, 242, 242, 240, 18, 242, + 242, 242, 177, 51, 161, 66, 162, 63, 0, 16, 16, 28, + 8, 240, 22, 34, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 102, + 240, 240, 192, 60, 25, 0, 12, 70, 38, 69, 66, 98, + 129, 98, 98, 129, 113, 113, 113, 130, 97, 113, 130, 98, + 97, 145, 98, 81, 111, 8, 113, 65, 33, 65, 177, 65, + 33, 49, 194, 33, 50, 33, 194, 33, 65, 33, 209, 33, + 65, 33, 209, 17, 83, 227, 98, 242, 98, 241, 113, 240, + 17, 0, 24, 28, 8, 240, 22, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 38, 240, 240, 192, 13, 12, 66, 148, 114, + 34, 82, 81, 49, 129, 0, 36, 32, 8, 14, 0, 42, + 12, 0, 7, 32, 9, 5, 162, 50, 65, 81, 65, 0, + 14, 28, 11, 0, 14, 20, 82, 35, 50, 66, 50, 66, + 146, 131, 83, 18, 66, 50, 50, 66, 50, 66, 50, 51, + 68, 19, 0, 9, 112, 39, 14, 240, 240, 17, 164, 194, + 194, 194, 194, 194, 194, 194, 36, 98, 17, 35, 83, 66, + 82, 98, 66, 98, 66, 98, 66, 98, 66, 98, 66, 97, + 82, 82, 83, 50, 133, 0, 12, 112, 21, 11, 0, 14, + 36, 82, 50, 50, 81, 49, 146, 146, 146, 146, 146, 162, + 162, 65, 85, 0, 10, 39, 13, 240, 240, 81, 163, 178, + 178, 178, 178, 178, 178, 100, 18, 82, 51, 66, 82, 65, + 98, 50, 98, 50, 98, 50, 98, 50, 98, 50, 98, 66, + 82, 67, 51, 85, 19, 0, 11, 80, 23, 11, 0, 14, + 20, 97, 50, 66, 66, 34, 82, 41, 34, 146, 146, 146, + 162, 162, 49, 100, 0, 10, 16, 26, 10, 240, 163, 100, + 82, 129, 130, 130, 130, 130, 103, 82, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 102, 0, 9, 32, 35, 13, 0, + 16, 73, 50, 50, 82, 82, 66, 82, 66, 82, 66, 82, + 82, 50, 117, 113, 193, 193, 216, 66, 83, 34, 114, 34, + 114, 34, 113, 66, 66, 101, 240, 64, 40, 15, 240, 240, + 49, 180, 210, 210, 210, 210, 210, 210, 210, 36, 114, 17, + 34, 115, 66, 98, 82, 98, 82, 98, 82, 98, 82, 98, + 82, 98, 82, 98, 82, 98, 82, 69, 53, 0, 13, 48, + 21, 6, 240, 162, 66, 240, 225, 51, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 52, 240, 240, 224, 24, 5, 240, + 98, 50, 240, 145, 35, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 49, 49, 224, 38, 15, 240, + 240, 49, 180, 210, 210, 210, 210, 210, 210, 210, 53, 82, + 66, 114, 65, 130, 49, 146, 33, 162, 17, 181, 162, 34, + 146, 50, 130, 65, 130, 66, 86, 52, 0, 13, 48, 26, + 8, 240, 65, 68, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, 0, 7, + 32, 45, 22, 0, 27, 98, 36, 52, 99, 17, 35, 17, + 35, 99, 67, 66, 98, 82, 82, 98, 82, 82, 98, 82, + 82, 98, 82, 82, 98, 82, 82, 98, 82, 82, 98, 82, + 82, 98, 82, 82, 69, 53, 37, 0, 19, 64, 32, 15, + 0, 19, 2, 36, 99, 17, 35, 99, 66, 98, 82, 98, + 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, + 82, 69, 53, 0, 13, 48, 28, 13, 0, 16, 85, 114, + 50, 82, 82, 50, 114, 34, 114, 34, 114, 34, 114, 34, + 114, 34, 113, 66, 82, 82, 50, 117, 0, 12, 36, 14, + 0, 17, 113, 36, 85, 35, 82, 82, 82, 98, 66, 98, + 66, 98, 66, 98, 66, 98, 66, 97, 82, 82, 83, 50, + 98, 20, 114, 194, 194, 194, 194, 166, 240, 112, 36, 14, + 0, 18, 3, 33, 98, 51, 82, 82, 81, 98, 66, 98, + 66, 98, 66, 98, 66, 98, 66, 98, 82, 82, 83, 51, + 101, 18, 194, 194, 194, 194, 194, 166, 240, 16, 21, 10, + 0, 12, 113, 34, 51, 19, 67, 114, 130, 130, 130, 130, + 130, 130, 130, 102, 0, 9, 32, 23, 9, 0, 11, 68, + 50, 49, 49, 65, 49, 130, 131, 131, 115, 114, 33, 66, + 33, 50, 68, 0, 8, 48, 23, 8, 0, 7, 33, 113, + 98, 86, 50, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 33, 67, 0, 7, 48, 31, 14, 0, 17, 68, 52, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 83, 36, 100, 35, 0, 12, 64, + 27, 13, 0, 16, 36, 52, 50, 81, 82, 81, 97, 81, + 97, 65, 114, 49, 129, 33, 146, 17, 161, 17, 162, 178, + 0, 13, 112, 43, 21, 0, 26, 37, 37, 52, 66, 82, + 82, 82, 82, 81, 98, 82, 81, 113, 65, 17, 65, 130, + 49, 18, 49, 145, 33, 49, 33, 161, 33, 50, 17, 162, + 17, 65, 17, 178, 82, 194, 82, 0, 21, 112, 28, 14, + 0, 17, 69, 52, 50, 97, 98, 65, 130, 33, 163, 194, + 194, 177, 18, 145, 50, 113, 81, 98, 82, 68, 53, 0, + 12, 64, 32, 14, 0, 17, 69, 52, 66, 81, 98, 81, + 113, 65, 130, 49, 130, 49, 145, 33, 162, 17, 163, 194, + 194, 193, 209, 193, 209, 209, 163, 179, 240, 144, 22, 11, + 0, 13, 120, 49, 81, 145, 146, 145, 146, 130, 145, 146, + 130, 81, 49, 97, 41, 0, 9, 112, 29, 8, 240, 82, + 67, 82, 98, 98, 98, 98, 98, 98, 98, 82, 82, 114, + 114, 98, 98, 98, 98, 98, 98, 98, 99, 99, 240, 240, + 64, 25, 4, 130, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 240, 176, 29, 8, 240, 18, 115, 98, 98, 98, 98, 98, + 98, 98, 98, 114, 114, 82, 82, 98, 98, 98, 98, 98, + 98, 98, 83, 67, 240, 240, 112, 16, 16, 0, 20, 36, + 113, 49, 50, 81, 49, 83, 49, 180, 0, 30, 64, + 0, // Padding + + // + // Block 1 Offsets: Codepoints 0x3130 - 0x318f + // + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x80, 0x01, 0x00, 0x00, // Offset 384 (0x180) + 0x92, 0x01, 0x00, 0x00, // Offset 402 (0x192) + 0xaf, 0x01, 0x00, 0x00, // Offset 431 (0x1af) + 0xd1, 0x01, 0x00, 0x00, // Offset 465 (0x1d1) + 0xed, 0x01, 0x00, 0x00, // Offset 493 (0x1ed) + 0x0e, 0x02, 0x00, 0x00, // Offset 526 (0x20e) + 0x2e, 0x02, 0x00, 0x00, // Offset 558 (0x22e) + 0x4a, 0x02, 0x00, 0x00, // Offset 586 (0x24a) + 0x65, 0x02, 0x00, 0x00, // Offset 613 (0x265) + 0x7f, 0x02, 0x00, 0x00, // Offset 639 (0x27f) + 0x9f, 0x02, 0x00, 0x00, // Offset 671 (0x29f) + 0xc8, 0x02, 0x00, 0x00, // Offset 712 (0x2c8) + 0xf0, 0x02, 0x00, 0x00, // Offset 752 (0x2f0) + 0x12, 0x03, 0x00, 0x00, // Offset 786 (0x312) + 0x30, 0x03, 0x00, 0x00, // Offset 816 (0x330) + 0x52, 0x03, 0x00, 0x00, // Offset 850 (0x352) + 0x73, 0x03, 0x00, 0x00, // Offset 883 (0x373) + 0x8d, 0x03, 0x00, 0x00, // Offset 909 (0x38d) + 0xa9, 0x03, 0x00, 0x00, // Offset 937 (0x3a9) + 0xdb, 0x03, 0x00, 0x00, // Offset 987 (0x3db) + 0x09, 0x04, 0x00, 0x00, // Offset 1033 (0x409) + 0x25, 0x04, 0x00, 0x00, // Offset 1061 (0x425) + 0x4a, 0x04, 0x00, 0x00, // Offset 1098 (0x44a) + 0x64, 0x04, 0x00, 0x00, // Offset 1124 (0x464) + 0x7f, 0x04, 0x00, 0x00, // Offset 1151 (0x47f) + 0xa2, 0x04, 0x00, 0x00, // Offset 1186 (0x4a2) + 0xbf, 0x04, 0x00, 0x00, // Offset 1215 (0x4bf) + 0xd3, 0x04, 0x00, 0x00, // Offset 1235 (0x4d3) + 0xee, 0x04, 0x00, 0x00, // Offset 1262 (0x4ee) + 0x08, 0x05, 0x00, 0x00, // Offset 1288 (0x508) + 0x24, 0x05, 0x00, 0x00, // Offset 1316 (0x524) + 0x40, 0x05, 0x00, 0x00, // Offset 1344 (0x540) + 0x71, 0x05, 0x00, 0x00, // Offset 1393 (0x571) + 0x8e, 0x05, 0x00, 0x00, // Offset 1422 (0x58e) + 0xbd, 0x05, 0x00, 0x00, // Offset 1469 (0x5bd) + 0xda, 0x05, 0x00, 0x00, // Offset 1498 (0x5da) + 0x0b, 0x06, 0x00, 0x00, // Offset 1547 (0x60b) + 0x27, 0x06, 0x00, 0x00, // Offset 1575 (0x627) + 0x5a, 0x06, 0x00, 0x00, // Offset 1626 (0x65a) + 0x73, 0x06, 0x00, 0x00, // Offset 1651 (0x673) + 0xa5, 0x06, 0x00, 0x00, // Offset 1701 (0x6a5) + 0xe2, 0x06, 0x00, 0x00, // Offset 1762 (0x6e2) + 0x17, 0x07, 0x00, 0x00, // Offset 1815 (0x717) + 0x2f, 0x07, 0x00, 0x00, // Offset 1839 (0x72f) + 0x4e, 0x07, 0x00, 0x00, // Offset 1870 (0x74e) + 0x83, 0x07, 0x00, 0x00, // Offset 1923 (0x783) + 0xc3, 0x07, 0x00, 0x00, // Offset 1987 (0x7c3) + 0xf6, 0x07, 0x00, 0x00, // Offset 2038 (0x7f6) + 0x15, 0x08, 0x00, 0x00, // Offset 2069 (0x815) + 0x1d, 0x08, 0x00, 0x00, // Offset 2077 (0x81d) + 0x50, 0x08, 0x00, 0x00, // Offset 2128 (0x850) + 0x6b, 0x08, 0x00, 0x00, // Offset 2155 (0x86b) + 0x73, 0x08, 0x00, 0x00, // Offset 2163 (0x873) + 0x92, 0x08, 0x00, 0x00, // Offset 2194 (0x892) + 0xb0, 0x08, 0x00, 0x00, // Offset 2224 (0x8b0) + 0xd2, 0x08, 0x00, 0x00, // Offset 2258 (0x8d2) + 0xf6, 0x08, 0x00, 0x00, // Offset 2294 (0x8f6) + 0x23, 0x09, 0x00, 0x00, // Offset 2339 (0x923) + 0x41, 0x09, 0x00, 0x00, // Offset 2369 (0x941) + 0x78, 0x09, 0x00, 0x00, // Offset 2424 (0x978) + 0x9d, 0x09, 0x00, 0x00, // Offset 2461 (0x99d) + 0xc3, 0x09, 0x00, 0x00, // Offset 2499 (0x9c3) + 0xf5, 0x09, 0x00, 0x00, // Offset 2549 (0x9f5) + 0x20, 0x0a, 0x00, 0x00, // Offset 2592 (0xa20) + 0x4e, 0x0a, 0x00, 0x00, // Offset 2638 (0xa4e) + 0x74, 0x0a, 0x00, 0x00, // Offset 2676 (0xa74) + 0x9d, 0x0a, 0x00, 0x00, // Offset 2717 (0xa9d) + 0xc6, 0x0a, 0x00, 0x00, // Offset 2758 (0xac6) + 0xfe, 0x0a, 0x00, 0x00, // Offset 2814 (0xafe) + 0x32, 0x0b, 0x00, 0x00, // Offset 2866 (0xb32) + 0x5f, 0x0b, 0x00, 0x00, // Offset 2911 (0xb5f) + 0x86, 0x0b, 0x00, 0x00, // Offset 2950 (0xb86) + 0xaf, 0x0b, 0x00, 0x00, // Offset 2991 (0xbaf) + 0xed, 0x0b, 0x00, 0x00, // Offset 3053 (0xbed) + 0x11, 0x0c, 0x00, 0x00, // Offset 3089 (0xc11) + 0x33, 0x0c, 0x00, 0x00, // Offset 3123 (0xc33) + 0x58, 0x0c, 0x00, 0x00, // Offset 3160 (0xc58) + 0x87, 0x0c, 0x00, 0x00, // Offset 3207 (0xc87) + 0xaf, 0x0c, 0x00, 0x00, // Offset 3247 (0xcaf) + 0xca, 0x0c, 0x00, 0x00, // Offset 3274 (0xcca) + 0xf7, 0x0c, 0x00, 0x00, // Offset 3319 (0xcf7) + 0x13, 0x0d, 0x00, 0x00, // Offset 3347 (0xd13) + 0x3c, 0x0d, 0x00, 0x00, // Offset 3388 (0xd3c) + 0x67, 0x0d, 0x00, 0x00, // Offset 3431 (0xd67) + 0x8f, 0x0d, 0x00, 0x00, // Offset 3471 (0xd8f) + 0xb2, 0x0d, 0x00, 0x00, // Offset 3506 (0xdb2) + 0xcb, 0x0d, 0x00, 0x00, // Offset 3531 (0xdcb) + 0x04, 0x0e, 0x00, 0x00, // Offset 3588 (0xe04) + 0x44, 0x0e, 0x00, 0x00, // Offset 3652 (0xe44) + 0x7f, 0x0e, 0x00, 0x00, // Offset 3711 (0xe7f) + 0xbe, 0x0e, 0x00, 0x00, // Offset 3774 (0xebe) + 0x11, 0x0f, 0x00, 0x00, // Offset 3857 (0xf11) + 0x4e, 0x0f, 0x00, 0x00, // Offset 3918 (0xf4e) + 0x57, 0x0f, 0x00, 0x00, // Offset 3927 (0xf57) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + + // + // Block 1 Data: Codepoints 0x3130 - 0x318f + // + 18, 15, 0, 15, 13, 33, 177, 225, 225, 225, 225, 225, + 225, 225, 225, 225, 0, 19, 29, 18, 0, 18, 8, 23, + 130, 98, 130, 98, 130, 98, 130, 98, 130, 98, 130, 98, + 130, 98, 130, 98, 130, 98, 130, 98, 0, 22, 96, 34, + 20, 0, 19, 1, 120, 82, 178, 82, 178, 81, 194, 66, + 194, 66, 194, 51, 194, 49, 33, 178, 33, 65, 162, 18, + 81, 146, 17, 98, 131, 129, 0, 25, 32, 28, 18, 0, + 18, 4, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, + 240, 18, 240, 18, 240, 18, 240, 18, 177, 78, 0, 22, + 96, 33, 21, 0, 23, 84, 75, 66, 146, 130, 145, 146, + 130, 146, 130, 146, 114, 17, 130, 113, 34, 114, 98, 50, + 98, 82, 82, 88, 114, 81, 65, 0, 25, 16, 32, 21, + 0, 22, 37, 99, 240, 66, 61, 50, 240, 66, 240, 66, + 117, 114, 98, 50, 98, 82, 82, 82, 82, 82, 82, 35, + 18, 50, 100, 85, 0, 27, 28, 18, 0, 18, 15, 1, + 66, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, + 18, 240, 18, 240, 18, 240, 30, 0, 22, 96, 27, 20, + 0, 20, 15, 2, 82, 82, 178, 82, 178, 82, 178, 82, + 178, 82, 178, 82, 178, 82, 178, 82, 97, 79, 97, 0, + 27, 26, 18, 0, 18, 30, 240, 18, 240, 18, 240, 18, + 240, 18, 63, 82, 240, 18, 240, 18, 240, 18, 240, 30, + 0, 22, 96, 32, 18, 0, 18, 8, 23, 130, 98, 130, + 98, 130, 98, 130, 98, 40, 98, 50, 178, 50, 178, 50, + 178, 50, 97, 66, 56, 82, 240, 17, 0, 20, 80, 41, + 18, 0, 18, 8, 23, 145, 33, 65, 145, 33, 65, 145, + 33, 65, 145, 33, 65, 40, 33, 65, 50, 113, 65, 50, + 113, 65, 50, 113, 65, 50, 81, 17, 65, 55, 38, 50, + 113, 0, 21, 16, 40, 18, 0, 17, 51, 40, 18, 65, + 145, 33, 65, 145, 33, 65, 145, 33, 65, 145, 38, 40, + 33, 65, 50, 113, 65, 50, 113, 65, 50, 113, 65, 50, + 50, 38, 53, 65, 65, 0, 22, 96, 34, 20, 0, 19, + 1, 121, 66, 193, 82, 193, 81, 209, 66, 209, 66, 105, + 50, 114, 129, 33, 98, 129, 49, 82, 113, 66, 66, 97, + 98, 56, 129, 0, 25, 32, 30, 20, 0, 20, 8, 24, + 161, 34, 241, 34, 241, 34, 241, 34, 136, 39, 66, 114, + 146, 114, 146, 114, 146, 81, 18, 151, 40, 0, 25, 32, + 34, 20, 0, 20, 8, 25, 130, 240, 50, 34, 34, 162, + 49, 49, 162, 49, 49, 72, 49, 49, 82, 129, 49, 82, + 129, 49, 82, 129, 49, 82, 30, 51, 0, 27, 33, 20, + 0, 20, 8, 53, 177, 240, 65, 25, 145, 240, 65, 200, + 52, 98, 114, 49, 82, 98, 81, 66, 98, 81, 66, 51, + 18, 49, 85, 84, 0, 25, 80, 26, 17, 0, 17, 15, + 66, 146, 66, 145, 82, 145, 82, 145, 82, 145, 82, 145, + 82, 145, 82, 145, 93, 66, 0, 22, 112, 28, 16, 0, + 15, 34, 66, 147, 66, 130, 66, 130, 66, 130, 76, 66, + 130, 66, 130, 66, 130, 66, 130, 76, 66, 130, 0, 20, + 32, 50, 18, 0, 17, 51, 99, 34, 65, 34, 66, 33, + 65, 49, 66, 33, 65, 49, 66, 33, 65, 55, 38, 49, + 66, 33, 65, 49, 66, 33, 65, 49, 66, 33, 65, 49, + 66, 33, 65, 49, 66, 38, 55, 33, 65, 49, 66, 33, + 0, 21, 16, 46, 21, 0, 19, 113, 131, 66, 66, 129, + 81, 66, 129, 81, 66, 129, 81, 65, 151, 50, 145, 81, + 49, 17, 129, 81, 34, 17, 129, 81, 33, 49, 113, 81, + 18, 65, 97, 81, 17, 82, 88, 114, 65, 81, 0, 25, + 16, 28, 18, 0, 19, 3, 240, 18, 242, 240, 17, 240, + 18, 242, 17, 210, 49, 193, 82, 145, 115, 82, 162, 49, + 209, 33, 0, 22, 48, 37, 21, 0, 21, 66, 99, 194, + 82, 193, 97, 194, 82, 193, 97, 194, 82, 193, 17, 65, + 18, 145, 50, 17, 50, 113, 83, 66, 81, 113, 99, 33, + 113, 129, 161, 0, 25, 32, 26, 15, 0, 15, 97, 182, + 130, 82, 82, 114, 50, 146, 34, 146, 34, 146, 34, 146, + 50, 114, 82, 82, 133, 0, 19, 64, 27, 19, 0, 21, + 77, 240, 34, 240, 18, 240, 18, 240, 18, 240, 18, 242, + 33, 210, 66, 161, 130, 98, 163, 34, 0, 23, 64, 35, + 20, 0, 21, 113, 95, 178, 82, 177, 97, 178, 82, 177, + 82, 178, 82, 162, 17, 50, 17, 130, 34, 18, 49, 98, + 67, 82, 49, 113, 113, 33, 98, 0, 23, 112, 29, 20, + 0, 18, 39, 0, 6, 29, 240, 34, 240, 34, 240, 34, + 240, 34, 240, 18, 18, 226, 66, 162, 131, 82, 194, 34, + 0, 24, 96, 20, 16, 0, 16, 14, 33, 178, 226, 226, + 226, 226, 61, 226, 226, 226, 226, 226, 0, 18, 32, 27, + 18, 0, 18, 15, 1, 66, 240, 18, 240, 18, 240, 18, + 240, 29, 82, 240, 18, 240, 18, 240, 18, 240, 30, 0, + 22, 96, 26, 17, 0, 18, 97, 47, 240, 99, 67, 145, + 82, 145, 82, 145, 82, 145, 82, 145, 82, 145, 81, 49, + 47, 0, 21, 64, 28, 19, 0, 17, 39, 240, 240, 255, + 2, 240, 197, 195, 51, 162, 82, 146, 114, 130, 114, 130, + 114, 146, 82, 163, 51, 197, 0, 20, 28, 10, 240, 83, + 145, 145, 145, 145, 145, 145, 145, 145, 145, 150, 65, 145, + 145, 145, 145, 145, 145, 145, 145, 145, 145, 0, 7, 16, + 49, 11, 240, 179, 66, 67, 50, 66, 65, 66, 65, 66, + 65, 66, 65, 66, 65, 66, 65, 66, 65, 66, 71, 65, + 66, 65, 66, 65, 66, 65, 66, 65, 66, 65, 66, 65, + 66, 65, 66, 65, 66, 65, 66, 65, 66, 145, 0, 5, + 112, 29, 11, 240, 114, 178, 161, 161, 161, 161, 161, 166, + 81, 161, 161, 161, 161, 166, 81, 161, 161, 161, 161, 161, + 161, 161, 161, 0, 6, 48, 47, 10, 240, 240, 68, 34, + 66, 49, 66, 49, 66, 49, 66, 49, 66, 49, 66, 55, + 49, 66, 49, 66, 49, 66, 49, 66, 55, 49, 66, 49, + 66, 49, 66, 49, 66, 49, 66, 49, 66, 49, 66, 49, + 66, 129, 240, 240, 208, 29, 11, 240, 177, 180, 146, 146, + 146, 146, 146, 146, 146, 146, 41, 146, 146, 146, 146, 146, + 146, 146, 146, 146, 146, 146, 146, 0, 5, 96, 49, 13, + 0, 5, 100, 98, 65, 113, 65, 113, 65, 113, 65, 113, + 65, 113, 65, 113, 65, 113, 65, 38, 65, 113, 65, 113, + 65, 113, 65, 113, 65, 113, 65, 113, 65, 113, 65, 113, + 65, 113, 65, 113, 65, 113, 65, 193, 0, 6, 96, 28, + 11, 240, 180, 147, 146, 146, 146, 146, 146, 41, 146, 146, + 146, 146, 146, 41, 146, 146, 146, 146, 146, 146, 146, 146, + 0, 7, 16, 51, 13, 240, 240, 51, 99, 50, 113, 65, + 113, 65, 113, 65, 113, 65, 113, 65, 38, 65, 113, 65, + 113, 65, 113, 65, 113, 65, 113, 65, 38, 65, 113, 65, + 113, 65, 113, 65, 113, 65, 113, 65, 113, 65, 113, 65, + 113, 65, 193, 0, 6, 96, 25, 24, 0, 31, 4, 240, + 114, 240, 114, 240, 114, 240, 114, 240, 114, 240, 114, 240, + 114, 145, 47, 7, 0, 30, 32, 50, 25, 0, 8, 4, + 240, 130, 240, 130, 240, 130, 240, 130, 240, 130, 240, 130, + 240, 130, 196, 114, 226, 114, 226, 119, 146, 114, 226, 114, + 226, 114, 226, 54, 124, 66, 240, 130, 240, 130, 240, 130, + 240, 130, 240, 130, 240, 130, 0, 16, 64, 61, 21, 0, + 7, 18, 242, 51, 227, 34, 242, 34, 242, 34, 242, 34, + 242, 34, 242, 34, 242, 34, 114, 98, 34, 129, 98, 19, + 129, 99, 18, 129, 98, 34, 129, 98, 34, 129, 83, 34, + 34, 55, 18, 34, 52, 130, 34, 242, 34, 242, 34, 242, + 34, 242, 34, 241, 50, 240, 65, 0, 10, 112, 53, 20, + 0, 6, 98, 240, 82, 240, 65, 240, 65, 240, 65, 240, + 65, 240, 65, 240, 65, 240, 65, 131, 129, 146, 129, 146, + 129, 146, 129, 146, 129, 146, 84, 33, 88, 49, 53, 177, + 240, 65, 240, 65, 240, 65, 240, 65, 240, 65, 240, 65, + 0, 10, 32, 24, 23, 0, 30, 35, 211, 82, 226, 82, + 226, 82, 226, 82, 226, 82, 226, 82, 226, 82, 81, 47, + 6, 0, 29, 31, 24, 0, 38, 81, 47, 6, 210, 240, + 114, 240, 114, 240, 114, 240, 114, 240, 114, 240, 114, 240, + 114, 240, 114, 240, 114, 240, 114, 0, 13, 64, 53, 20, + 0, 6, 85, 240, 50, 240, 50, 240, 50, 240, 50, 240, + 50, 240, 50, 240, 50, 240, 50, 240, 50, 227, 18, 44, + 66, 50, 65, 130, 145, 130, 145, 130, 145, 40, 145, 130, + 145, 130, 145, 130, 145, 130, 145, 130, 145, 130, 240, 50, + 0, 10, 32, 64, 20, 0, 6, 100, 211, 49, 241, 49, + 241, 49, 241, 49, 241, 49, 241, 49, 241, 49, 241, 49, + 241, 49, 194, 17, 49, 42, 49, 49, 129, 97, 49, 129, + 97, 49, 129, 97, 49, 129, 22, 49, 129, 97, 49, 129, + 97, 49, 129, 97, 49, 129, 97, 49, 129, 97, 49, 129, + 97, 49, 240, 65, 0, 10, 32, 51, 20, 0, 6, 83, + 240, 67, 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, + 240, 50, 240, 50, 240, 50, 240, 50, 200, 42, 98, 145, + 130, 145, 130, 145, 130, 145, 130, 145, 130, 145, 130, 145, + 130, 145, 130, 145, 130, 240, 50, 0, 10, 32, 31, 23, + 0, 37, 63, 6, 145, 97, 241, 97, 241, 97, 241, 97, + 241, 97, 241, 97, 241, 97, 241, 97, 241, 97, 241, 97, + 240, 113, 0, 12, 64, 8, 23, 0, 51, 111, 6, 0, + 29, 51, 19, 0, 6, 51, 240, 50, 240, 49, 240, 49, + 240, 49, 240, 49, 240, 49, 240, 49, 240, 49, 240, 49, + 240, 49, 240, 49, 240, 49, 240, 49, 229, 44, 65, 240, + 49, 240, 49, 240, 49, 240, 49, 240, 49, 240, 49, 240, + 49, 0, 9, 96, 27, 6, 194, 98, 81, 81, 81, 81, + 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, + 81, 81, 81, 81, 81, 240, 176, 8, 3, 240, 240, 145, + 0, 5, 112, 31, 21, 0, 21, 1, 132, 147, 114, 162, + 114, 162, 114, 162, 114, 162, 114, 162, 114, 162, 114, 162, + 114, 162, 51, 18, 51, 69, 69, 0, 26, 112, 30, 20, + 0, 20, 2, 106, 51, 98, 162, 98, 162, 98, 162, 98, + 162, 98, 162, 98, 162, 98, 162, 98, 162, 50, 18, 165, + 56, 0, 25, 32, 34, 21, 0, 21, 1, 195, 99, 146, + 130, 146, 130, 145, 146, 145, 146, 129, 17, 130, 129, 33, + 114, 113, 50, 98, 97, 82, 82, 52, 98, 69, 33, 0, + 27, 80, 36, 21, 0, 21, 3, 162, 130, 146, 130, 146, + 130, 130, 17, 114, 129, 33, 114, 114, 49, 98, 113, 65, + 98, 98, 81, 82, 97, 97, 82, 37, 113, 68, 73, 0, + 26, 64, 45, 24, 0, 23, 17, 110, 50, 177, 82, 65, + 177, 82, 50, 177, 82, 50, 177, 82, 49, 103, 82, 35, + 97, 162, 33, 33, 81, 162, 18, 33, 81, 162, 17, 65, + 65, 81, 67, 82, 54, 82, 113, 225, 0, 28, 48, 30, + 20, 0, 20, 8, 24, 146, 34, 226, 34, 226, 34, 226, + 34, 136, 34, 146, 114, 146, 114, 146, 114, 146, 81, 18, + 151, 40, 0, 25, 32, 55, 24, 0, 22, 50, 49, 121, + 65, 50, 162, 17, 65, 50, 161, 33, 65, 49, 177, 33, + 65, 49, 177, 38, 34, 103, 17, 65, 34, 113, 97, 65, + 18, 17, 97, 97, 65, 17, 34, 81, 97, 67, 49, 81, + 97, 66, 81, 69, 38, 98, 65, 81, 65, 0, 28, 32, + 37, 20, 0, 20, 8, 66, 209, 66, 209, 65, 17, 193, + 65, 17, 193, 50, 33, 72, 49, 49, 82, 114, 65, 66, + 113, 81, 66, 98, 97, 50, 82, 113, 55, 25, 0, 25, + 32, 38, 20, 0, 20, 8, 130, 49, 66, 24, 146, 240, + 50, 240, 50, 52, 88, 34, 49, 82, 98, 81, 66, 98, + 81, 66, 98, 81, 66, 98, 81, 71, 34, 49, 83, 116, + 0, 23, 16, 50, 18, 0, 17, 50, 55, 18, 81, 49, + 65, 33, 81, 49, 65, 33, 81, 49, 65, 33, 81, 49, + 65, 39, 49, 65, 33, 81, 49, 65, 33, 81, 49, 65, + 33, 81, 49, 65, 33, 81, 49, 66, 23, 54, 33, 81, + 49, 113, 0, 21, 32, 43, 19, 0, 19, 7, 67, 97, + 65, 81, 113, 65, 66, 113, 65, 66, 113, 65, 65, 129, + 65, 51, 113, 65, 49, 33, 97, 65, 34, 34, 81, 65, + 33, 65, 81, 65, 17, 97, 71, 114, 49, 0, 23, 64, + 46, 18, 0, 18, 7, 66, 97, 65, 66, 97, 65, 66, + 97, 65, 50, 17, 81, 65, 49, 33, 81, 65, 34, 49, + 65, 65, 33, 65, 65, 65, 33, 81, 49, 65, 18, 81, + 49, 65, 17, 97, 54, 24, 49, 0, 22, 32, 38, 14, + 0, 7, 12, 50, 114, 50, 114, 50, 114, 50, 114, 50, + 114, 50, 114, 59, 50, 240, 240, 228, 130, 66, 82, 98, + 66, 98, 66, 98, 66, 98, 82, 66, 132, 0, 11, 16, + 41, 19, 0, 19, 3, 51, 23, 65, 66, 98, 65, 66, + 98, 65, 66, 98, 71, 98, 65, 66, 98, 65, 66, 98, + 65, 66, 98, 65, 66, 98, 65, 66, 98, 71, 98, 65, + 66, 98, 0, 21, 80, 41, 19, 0, 17, 33, 211, 50, + 24, 65, 65, 34, 145, 65, 34, 145, 65, 34, 150, 34, + 145, 65, 34, 145, 65, 34, 145, 65, 34, 145, 65, 34, + 145, 65, 34, 150, 39, 65, 65, 0, 22, 96, 56, 21, + 0, 18, 114, 49, 178, 65, 50, 22, 49, 65, 50, 82, + 49, 65, 49, 98, 49, 65, 49, 98, 54, 34, 98, 49, + 65, 34, 98, 49, 65, 18, 17, 82, 49, 65, 17, 49, + 66, 49, 65, 17, 50, 50, 49, 66, 81, 50, 54, 98, + 34, 49, 242, 0, 23, 112, 52, 22, 0, 19, 97, 65, + 194, 49, 66, 38, 49, 49, 66, 49, 113, 49, 65, 65, + 113, 49, 50, 65, 117, 50, 65, 113, 49, 50, 65, 113, + 49, 34, 17, 49, 113, 49, 33, 49, 33, 113, 49, 17, + 66, 17, 113, 50, 99, 117, 134, 0, 27, 96, 45, 21, + 0, 18, 115, 226, 66, 25, 65, 66, 82, 113, 66, 81, + 129, 66, 66, 135, 66, 129, 66, 66, 129, 66, 52, 113, + 66, 49, 33, 113, 66, 49, 49, 97, 66, 33, 81, 87, + 17, 114, 49, 67, 129, 0, 24, 39, 20, 0, 18, 17, + 227, 59, 81, 66, 18, 161, 66, 18, 161, 66, 18, 167, + 18, 161, 66, 23, 81, 66, 18, 161, 66, 18, 161, 66, + 18, 161, 66, 18, 167, 24, 65, 65, 0, 24, 41, 15, + 0, 6, 99, 52, 114, 66, 114, 66, 114, 75, 66, 114, + 66, 114, 66, 114, 66, 114, 75, 66, 114, 240, 132, 146, + 66, 98, 98, 82, 98, 82, 98, 82, 98, 98, 66, 148, + 0, 11, 112, 62, 17, 0, 5, 97, 129, 35, 50, 34, + 50, 33, 65, 49, 65, 33, 65, 49, 65, 33, 65, 49, + 50, 38, 54, 33, 65, 49, 65, 33, 65, 49, 65, 33, + 65, 49, 65, 33, 65, 54, 38, 49, 65, 33, 65, 240, + 164, 178, 66, 130, 98, 114, 98, 114, 98, 114, 98, 130, + 66, 180, 0, 13, 80, 36, 19, 0, 17, 17, 240, 66, + 40, 114, 130, 113, 146, 98, 146, 98, 146, 97, 17, 130, + 81, 34, 114, 66, 50, 98, 65, 82, 82, 49, 114, 66, + 33, 129, 82, 0, 24, 34, 20, 0, 20, 67, 36, 194, + 66, 178, 82, 178, 82, 177, 98, 163, 82, 161, 33, 66, + 146, 34, 50, 145, 66, 34, 129, 98, 18, 113, 129, 23, + 0, 25, 32, 37, 20, 0, 17, 113, 240, 82, 56, 114, + 66, 194, 66, 193, 82, 178, 82, 177, 17, 66, 162, 17, + 66, 161, 49, 50, 146, 65, 34, 145, 82, 18, 129, 113, + 24, 0, 25, 32, 47, 20, 0, 18, 81, 68, 99, 50, + 66, 114, 65, 66, 113, 81, 66, 98, 81, 66, 97, 103, + 83, 81, 66, 81, 33, 65, 66, 66, 34, 49, 66, 65, + 66, 33, 66, 49, 98, 17, 66, 33, 129, 23, 209, 66, + 0, 22, 96, 40, 21, 0, 18, 114, 240, 82, 42, 114, + 98, 177, 114, 162, 114, 162, 113, 162, 17, 83, 145, 34, + 65, 18, 114, 49, 50, 34, 97, 81, 33, 66, 65, 114, + 98, 33, 129, 129, 0, 26, 64, 27, 14, 0, 12, 98, + 210, 195, 162, 17, 161, 49, 130, 49, 129, 81, 98, 81, + 97, 113, 66, 129, 49, 145, 44, 0, 17, 96, 45, 21, + 0, 21, 65, 145, 133, 85, 81, 81, 49, 81, 50, 81, + 34, 81, 49, 113, 17, 113, 33, 113, 17, 113, 33, 113, + 17, 113, 33, 113, 17, 113, 49, 81, 49, 81, 66, 50, + 50, 50, 99, 115, 0, 26, 112, 28, 14, 0, 11, 2, + 209, 209, 181, 115, 66, 82, 98, 50, 130, 34, 130, 34, + 130, 34, 130, 50, 98, 82, 66, 118, 0, 18, 16, 41, + 22, 0, 22, 50, 130, 177, 146, 147, 130, 114, 50, 97, + 129, 82, 66, 114, 98, 50, 114, 98, 33, 33, 98, 98, + 18, 49, 82, 83, 17, 81, 82, 66, 17, 114, 84, 33, + 129, 0, 27, 112, 43, 21, 0, 21, 50, 129, 177, 145, + 147, 115, 98, 50, 81, 17, 97, 82, 65, 33, 66, 98, + 34, 33, 66, 98, 33, 65, 50, 98, 18, 65, 50, 83, + 17, 97, 50, 66, 18, 97, 84, 57, 0, 26, 64, 40, + 18, 0, 8, 34, 78, 209, 179, 66, 162, 66, 162, 65, + 178, 65, 193, 65, 193, 65, 35, 47, 240, 240, 244, 194, + 66, 146, 98, 130, 98, 130, 98, 130, 98, 146, 66, 196, + 0, 14, 64, 35, 22, 0, 22, 37, 85, 240, 240, 92, + 41, 240, 240, 132, 100, 114, 49, 66, 49, 82, 81, 34, + 81, 66, 81, 34, 81, 82, 49, 66, 49, 116, 100, 0, + 28, 16, 25, 19, 0, 19, 15, 2, 0, 8, 21, 194, + 67, 146, 114, 130, 114, 130, 114, 130, 114, 146, 82, 197, + 0, 22, 48, 57, 24, 0, 10, 99, 240, 114, 240, 114, + 240, 114, 240, 114, 240, 114, 240, 119, 177, 82, 163, 66, + 50, 178, 66, 50, 178, 66, 50, 178, 66, 50, 178, 66, + 55, 98, 66, 35, 178, 38, 18, 120, 114, 240, 114, 240, + 114, 240, 114, 240, 114, 240, 114, 240, 114, 0, 12, 112, + 64, 20, 0, 6, 97, 240, 83, 211, 34, 226, 34, 226, + 34, 226, 34, 226, 34, 230, 226, 34, 51, 50, 50, 34, + 81, 65, 50, 34, 81, 65, 50, 34, 81, 65, 50, 34, + 81, 65, 54, 81, 65, 50, 34, 81, 40, 34, 38, 98, + 34, 226, 34, 226, 34, 226, 34, 226, 34, 225, 50, 240, + 50, 0, 10, 32, 59, 20, 0, 6, 99, 240, 66, 240, + 65, 240, 65, 240, 65, 240, 65, 240, 65, 240, 65, 180, + 65, 99, 66, 65, 114, 66, 65, 114, 66, 65, 114, 66, + 65, 114, 66, 65, 114, 66, 35, 33, 74, 33, 53, 177, + 240, 65, 240, 65, 240, 65, 240, 65, 240, 65, 240, 65, + 0, 10, 32, 63, 20, 0, 6, 82, 240, 83, 240, 50, + 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, + 240, 50, 240, 17, 18, 166, 34, 40, 17, 98, 97, 65, + 98, 97, 65, 23, 97, 65, 98, 97, 65, 98, 97, 65, + 98, 97, 65, 23, 97, 65, 98, 97, 65, 98, 97, 65, + 98, 240, 50, 0, 10, 32, 83, 21, 0, 7, 18, 240, + 17, 66, 242, 49, 240, 17, 49, 240, 17, 49, 240, 17, + 49, 240, 17, 49, 240, 17, 49, 240, 17, 49, 240, 17, + 49, 240, 17, 49, 34, 85, 33, 49, 54, 17, 81, 49, + 97, 49, 81, 49, 97, 49, 21, 49, 97, 49, 81, 49, + 97, 49, 81, 49, 97, 49, 81, 49, 97, 49, 21, 49, + 97, 49, 81, 49, 97, 49, 81, 49, 97, 49, 81, 49, + 240, 81, 0, 10, 96, 61, 20, 0, 6, 98, 240, 67, + 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, + 240, 50, 240, 50, 240, 50, 200, 42, 17, 66, 113, 81, + 66, 113, 81, 66, 113, 81, 66, 113, 81, 66, 113, 81, + 66, 113, 81, 66, 113, 81, 66, 113, 81, 66, 113, 81, + 66, 240, 50, 0, 10, 32, 9, 5, 0, 7, 67, 35, + 35, 0, 9, 32, 10, 240, 240, 68, 145, 145, 145, 145, + 145, 145, 145, 145, 35, 65, 35, 65, 35, 65, 145, 145, + 145, 145, 145, 145, 145, 145, 145, 145, 240, 240, 192, + 0, // Padding + +}; + +tFont *g_psFontWHangulmyeongjo24pt = (tFont *)g_pui8Hangulmyeongjo24pt; diff --git a/third_party/fonts/ofl/fonts/fonthangulmyeongjo24ptb.c b/third_party/fonts/ofl/fonts/fonthangulmyeongjo24ptb.c new file mode 100644 index 0000000..d996289 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonthangulmyeongjo24ptb.c @@ -0,0 +1,932 @@ +//***************************************************************************** +// +// fonthangulmyeongjo24ptb.c - Font definition for the 24ptpt Hangulmyeongjo bold font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://hangeul.naver.com/download.nhn +// +// Copyright (c) 2010, NHN Corporation (http://www.nhncorp.com), +// with Reserved Font Name Nanum, Naver Nanum, NanumGothic, Naver +// NanumGothic, NanumMyeongjo, Naver NanumMyeongjo, NanumBrush, Naver +// NanumBrush, NanumPen, Naver NanumPen. +// +// This Font Software is licensed under the SIL Open Font License, Version +// 1.1. This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 191 in 2 blocks +// Style: hangulmyeongjo +// Size: 24pt +// Bold: yes +// Italic: no +// Memory usage: 7329 bytes +// +//***************************************************************************** + +const uint8_t g_pui8Hangulmyeongjo24ptb[] = +{ + // + // The format of the font. + // + FONT_FMT_WIDE_PIXEL_RLE, + + // + // The maximum width of the font. + // + 23, + + // + // The height of the font. + // + 29, + + // + // The baseline of the font. + // + 22, + + // + // The font codepage (CODEPAGE_UNICODE). + // + 14, 0, + + // + // The number of blocks of characters (2). + // + 2, 0, + + // + // Block header 0: Codepoints 0x20 - 0x7e + // + 0x20, 0x00, 0x00, 0x00, + 0x5f, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, + + // + // Block header 1: Codepoints 0x3130 - 0x318f + // + 0x30, 0x31, 0x00, 0x00, + 0x60, 0x00, 0x00, 0x00, + 0x60, 0x0d, 0x00, 0x00, + + // + // Block 0 Offsets: Codepoints 0x20 - 0x7e + // + 0x7c, 0x01, 0x00, 0x00, // Offset 380 (0x17c) + 0x81, 0x01, 0x00, 0x00, // Offset 385 (0x181) + 0x98, 0x01, 0x00, 0x00, // Offset 408 (0x198) + 0xaa, 0x01, 0x00, 0x00, // Offset 426 (0x1aa) + 0xd2, 0x01, 0x00, 0x00, // Offset 466 (0x1d2) + 0x02, 0x02, 0x00, 0x00, // Offset 514 (0x202) + 0x3e, 0x02, 0x00, 0x00, // Offset 574 (0x23e) + 0x71, 0x02, 0x00, 0x00, // Offset 625 (0x271) + 0x7c, 0x02, 0x00, 0x00, // Offset 636 (0x27c) + 0x98, 0x02, 0x00, 0x00, // Offset 664 (0x298) + 0xb4, 0x02, 0x00, 0x00, // Offset 692 (0x2b4) + 0xc8, 0x02, 0x00, 0x00, // Offset 712 (0x2c8) + 0xdb, 0x02, 0x00, 0x00, // Offset 731 (0x2db) + 0xe7, 0x02, 0x00, 0x00, // Offset 743 (0x2e7) + 0xef, 0x02, 0x00, 0x00, // Offset 751 (0x2ef) + 0xf9, 0x02, 0x00, 0x00, // Offset 761 (0x2f9) + 0x13, 0x03, 0x00, 0x00, // Offset 787 (0x313) + 0x3b, 0x03, 0x00, 0x00, // Offset 827 (0x33b) + 0x54, 0x03, 0x00, 0x00, // Offset 852 (0x354) + 0x73, 0x03, 0x00, 0x00, // Offset 883 (0x373) + 0x91, 0x03, 0x00, 0x00, // Offset 913 (0x391) + 0xb1, 0x03, 0x00, 0x00, // Offset 945 (0x3b1) + 0xcb, 0x03, 0x00, 0x00, // Offset 971 (0x3cb) + 0xef, 0x03, 0x00, 0x00, // Offset 1007 (0x3ef) + 0x0a, 0x04, 0x00, 0x00, // Offset 1034 (0x40a) + 0x31, 0x04, 0x00, 0x00, // Offset 1073 (0x431) + 0x55, 0x04, 0x00, 0x00, // Offset 1109 (0x455) + 0x63, 0x04, 0x00, 0x00, // Offset 1123 (0x463) + 0x75, 0x04, 0x00, 0x00, // Offset 1141 (0x475) + 0x92, 0x04, 0x00, 0x00, // Offset 1170 (0x492) + 0x9c, 0x04, 0x00, 0x00, // Offset 1180 (0x49c) + 0xb8, 0x04, 0x00, 0x00, // Offset 1208 (0x4b8) + 0xd8, 0x04, 0x00, 0x00, // Offset 1240 (0x4d8) + 0x15, 0x05, 0x00, 0x00, // Offset 1301 (0x515) + 0x41, 0x05, 0x00, 0x00, // Offset 1345 (0x541) + 0x69, 0x05, 0x00, 0x00, // Offset 1385 (0x569) + 0x8b, 0x05, 0x00, 0x00, // Offset 1419 (0x58b) + 0xb4, 0x05, 0x00, 0x00, // Offset 1460 (0x5b4) + 0xd8, 0x05, 0x00, 0x00, // Offset 1496 (0x5d8) + 0xf8, 0x05, 0x00, 0x00, // Offset 1528 (0x5f8) + 0x21, 0x06, 0x00, 0x00, // Offset 1569 (0x621) + 0x4b, 0x06, 0x00, 0x00, // Offset 1611 (0x64b) + 0x64, 0x06, 0x00, 0x00, // Offset 1636 (0x664) + 0x84, 0x06, 0x00, 0x00, // Offset 1668 (0x684) + 0xad, 0x06, 0x00, 0x00, // Offset 1709 (0x6ad) + 0xc9, 0x06, 0x00, 0x00, // Offset 1737 (0x6c9) + 0x0a, 0x07, 0x00, 0x00, // Offset 1802 (0x70a) + 0x3f, 0x07, 0x00, 0x00, // Offset 1855 (0x73f) + 0x68, 0x07, 0x00, 0x00, // Offset 1896 (0x768) + 0x89, 0x07, 0x00, 0x00, // Offset 1929 (0x789) + 0xb8, 0x07, 0x00, 0x00, // Offset 1976 (0x7b8) + 0xe0, 0x07, 0x00, 0x00, // Offset 2016 (0x7e0) + 0x00, 0x08, 0x00, 0x00, // Offset 2048 (0x800) + 0x2a, 0x08, 0x00, 0x00, // Offset 2090 (0x82a) + 0x54, 0x08, 0x00, 0x00, // Offset 2132 (0x854) + 0x7f, 0x08, 0x00, 0x00, // Offset 2175 (0x87f) + 0xc3, 0x08, 0x00, 0x00, // Offset 2243 (0x8c3) + 0xec, 0x08, 0x00, 0x00, // Offset 2284 (0x8ec) + 0x15, 0x09, 0x00, 0x00, // Offset 2325 (0x915) + 0x34, 0x09, 0x00, 0x00, // Offset 2356 (0x934) + 0x4f, 0x09, 0x00, 0x00, // Offset 2383 (0x94f) + 0x8a, 0x09, 0x00, 0x00, // Offset 2442 (0x98a) + 0xa5, 0x09, 0x00, 0x00, // Offset 2469 (0x9a5) + 0xb4, 0x09, 0x00, 0x00, // Offset 2484 (0x9b4) + 0xbc, 0x09, 0x00, 0x00, // Offset 2492 (0x9bc) + 0xc5, 0x09, 0x00, 0x00, // Offset 2501 (0x9c5) + 0xe2, 0x09, 0x00, 0x00, // Offset 2530 (0x9e2) + 0x08, 0x0a, 0x00, 0x00, // Offset 2568 (0xa08) + 0x1d, 0x0a, 0x00, 0x00, // Offset 2589 (0xa1d) + 0x44, 0x0a, 0x00, 0x00, // Offset 2628 (0xa44) + 0x5c, 0x0a, 0x00, 0x00, // Offset 2652 (0xa5c) + 0x76, 0x0a, 0x00, 0x00, // Offset 2678 (0xa76) + 0x99, 0x0a, 0x00, 0x00, // Offset 2713 (0xa99) + 0xc0, 0x0a, 0x00, 0x00, // Offset 2752 (0xac0) + 0xd6, 0x0a, 0x00, 0x00, // Offset 2774 (0xad6) + 0xf0, 0x0a, 0x00, 0x00, // Offset 2800 (0xaf0) + 0x16, 0x0b, 0x00, 0x00, // Offset 2838 (0xb16) + 0x30, 0x0b, 0x00, 0x00, // Offset 2864 (0xb30) + 0x5b, 0x0b, 0x00, 0x00, // Offset 2907 (0xb5b) + 0x7a, 0x0b, 0x00, 0x00, // Offset 2938 (0xb7a) + 0x96, 0x0b, 0x00, 0x00, // Offset 2966 (0xb96) + 0xb9, 0x0b, 0x00, 0x00, // Offset 3001 (0xbb9) + 0xdd, 0x0b, 0x00, 0x00, // Offset 3037 (0xbdd) + 0xf3, 0x0b, 0x00, 0x00, // Offset 3059 (0xbf3) + 0x0b, 0x0c, 0x00, 0x00, // Offset 3083 (0xc0b) + 0x22, 0x0c, 0x00, 0x00, // Offset 3106 (0xc22) + 0x41, 0x0c, 0x00, 0x00, // Offset 3137 (0xc41) + 0x5c, 0x0c, 0x00, 0x00, // Offset 3164 (0xc5c) + 0x87, 0x0c, 0x00, 0x00, // Offset 3207 (0xc87) + 0xa3, 0x0c, 0x00, 0x00, // Offset 3235 (0xca3) + 0xc3, 0x0c, 0x00, 0x00, // Offset 3267 (0xcc3) + 0xdb, 0x0c, 0x00, 0x00, // Offset 3291 (0xcdb) + 0xf7, 0x0c, 0x00, 0x00, // Offset 3319 (0xcf7) + 0x10, 0x0d, 0x00, 0x00, // Offset 3344 (0xd10) + 0x2c, 0x0d, 0x00, 0x00, // Offset 3372 (0xd2c) + + // + // Block 0 Data: Codepoints 0x20 - 0x7e + // + 5, 10, 0, 36, 32, 23, 5, 240, 83, 35, 35, 35, + 35, 35, 35, 50, 50, 50, 50, 50, 50, 50, 50, 195, + 35, 35, 240, 192, 18, 8, 240, 18, 18, 50, 19, 34, + 18, 50, 33, 65, 33, 65, 33, 0, 21, 48, 40, 15, + 0, 8, 18, 34, 146, 34, 130, 50, 130, 50, 130, 49, + 93, 98, 34, 130, 50, 130, 50, 130, 50, 130, 34, 108, + 82, 50, 130, 50, 130, 50, 130, 34, 146, 34, 130, 50, + 0, 14, 48, 13, 240, 242, 178, 150, 98, 18, 34, 50, + 34, 34, 50, 34, 49, 50, 34, 49, 50, 34, 130, 18, + 148, 164, 165, 130, 19, 114, 35, 98, 50, 33, 50, 50, + 33, 50, 50, 34, 34, 34, 50, 34, 34, 86, 146, 178, + 0, 9, 60, 22, 0, 11, 83, 98, 146, 34, 51, 146, + 71, 130, 82, 34, 146, 81, 49, 146, 82, 34, 146, 81, + 34, 162, 66, 34, 178, 34, 34, 52, 100, 50, 34, 49, + 178, 34, 65, 177, 34, 82, 146, 34, 81, 146, 35, 66, + 146, 35, 65, 146, 51, 50, 145, 82, 34, 146, 99, 0, + 20, 16, 51, 21, 0, 11, 36, 240, 18, 35, 210, 66, + 210, 66, 210, 51, 210, 50, 230, 38, 131, 83, 132, 98, + 130, 34, 82, 114, 50, 81, 129, 82, 50, 114, 98, 18, + 130, 98, 17, 146, 115, 147, 99, 82, 51, 50, 34, 50, + 86, 84, 0, 18, 112, 11, 4, 130, 34, 34, 34, 34, + 34, 0, 10, 96, 28, 8, 240, 97, 97, 98, 82, 97, + 98, 98, 82, 98, 98, 98, 98, 98, 98, 98, 114, 98, + 113, 114, 114, 113, 129, 240, 240, 192, 28, 8, 240, 17, + 129, 114, 114, 98, 114, 98, 114, 98, 98, 98, 98, 98, + 98, 98, 82, 98, 82, 98, 82, 97, 97, 0, 5, 112, + 20, 10, 240, 130, 130, 82, 18, 18, 40, 54, 70, 56, + 34, 18, 18, 82, 130, 0, 21, 112, 19, 14, 0, 12, + 114, 194, 194, 194, 194, 124, 114, 194, 194, 194, 194, 194, + 0, 18, 48, 12, 6, 0, 15, 18, 52, 36, 66, 65, + 50, 240, 112, 8, 14, 0, 21, 12, 0, 28, 32, 10, + 5, 0, 12, 67, 35, 35, 240, 240, 32, 26, 11, 240, + 226, 145, 146, 146, 130, 146, 146, 130, 146, 130, 146, 146, + 130, 146, 145, 146, 146, 130, 146, 145, 0, 10, 112, 40, + 13, 0, 6, 117, 114, 50, 82, 82, 66, 82, 66, 82, + 50, 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, 114, + 34, 114, 34, 114, 49, 98, 66, 82, 66, 82, 82, 50, + 117, 0, 12, 25, 10, 240, 240, 210, 100, 82, 18, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 103, 0, 9, 31, 13, 0, 6, 116, 129, 51, 81, + 82, 66, 98, 49, 114, 178, 178, 162, 178, 163, 147, 162, + 162, 163, 147, 162, 97, 50, 97, 58, 0, 11, 96, 30, + 12, 0, 6, 52, 98, 50, 81, 82, 49, 98, 162, 146, + 162, 131, 133, 178, 163, 162, 162, 162, 162, 49, 82, 52, + 19, 85, 0, 11, 32, 32, 14, 0, 7, 114, 194, 179, + 164, 164, 146, 18, 145, 34, 130, 34, 114, 50, 113, 66, + 98, 66, 82, 82, 92, 146, 194, 194, 194, 194, 0, 12, + 112, 26, 12, 0, 6, 55, 81, 162, 162, 146, 165, 179, + 163, 162, 178, 162, 162, 162, 162, 161, 162, 51, 50, 85, + 0, 11, 32, 36, 13, 0, 7, 52, 115, 146, 162, 162, + 162, 178, 33, 114, 18, 19, 67, 82, 50, 98, 50, 114, + 34, 114, 34, 114, 34, 114, 50, 98, 50, 82, 82, 50, + 132, 0, 12, 27, 13, 0, 6, 90, 58, 34, 113, 49, + 114, 178, 178, 162, 178, 178, 162, 178, 178, 162, 178, 178, + 177, 178, 178, 0, 12, 32, 39, 13, 0, 6, 117, 114, + 50, 82, 82, 66, 82, 66, 82, 66, 82, 67, 50, 99, + 34, 116, 130, 20, 82, 82, 50, 114, 34, 114, 34, 114, + 34, 114, 50, 82, 67, 51, 101, 0, 12, 36, 13, 0, + 6, 116, 130, 50, 82, 82, 50, 98, 50, 114, 34, 114, + 34, 114, 34, 114, 50, 98, 50, 83, 66, 52, 99, 18, + 178, 162, 162, 162, 147, 116, 0, 12, 64, 14, 5, 240, + 243, 35, 35, 240, 240, 195, 35, 35, 0, 5, 112, 18, + 6, 240, 240, 114, 52, 50, 0, 5, 98, 52, 36, 66, + 65, 50, 0, 5, 96, 29, 12, 240, 240, 34, 146, 146, + 162, 146, 146, 146, 161, 162, 146, 146, 162, 178, 178, 162, + 178, 178, 178, 162, 178, 178, 178, 0, 7, 96, 10, 14, + 0, 17, 76, 0, 7, 44, 0, 23, 28, 12, 240, 146, + 178, 178, 162, 178, 178, 178, 162, 178, 178, 178, 162, 146, + 146, 162, 146, 146, 146, 162, 146, 146, 146, 0, 8, 96, + 32, 12, 0, 6, 52, 98, 66, 65, 98, 34, 98, 35, + 82, 35, 82, 162, 146, 162, 146, 161, 177, 161, 177, 177, + 240, 240, 67, 147, 147, 0, 8, 16, 61, 21, 0, 11, + 54, 210, 98, 147, 146, 114, 178, 82, 68, 18, 18, 66, + 51, 35, 50, 50, 35, 66, 50, 49, 50, 82, 50, 34, + 35, 66, 66, 34, 34, 82, 66, 49, 34, 67, 50, 65, + 34, 66, 51, 66, 34, 35, 35, 82, 52, 20, 33, 82, + 194, 98, 162, 131, 98, 214, 0, 19, 48, 44, 19, 0, + 8, 17, 240, 50, 240, 34, 240, 19, 240, 17, 18, 241, + 18, 226, 18, 225, 50, 209, 50, 194, 50, 193, 82, 169, + 161, 98, 161, 114, 130, 114, 129, 130, 129, 146, 98, 146, + 70, 86, 0, 16, 112, 40, 15, 0, 7, 72, 146, 66, + 114, 82, 98, 82, 98, 82, 98, 82, 98, 66, 114, 50, + 135, 130, 67, 98, 98, 82, 114, 66, 114, 66, 114, 66, + 114, 66, 98, 82, 82, 74, 0, 13, 96, 34, 17, 0, + 9, 39, 131, 83, 82, 130, 66, 161, 50, 177, 50, 226, + 242, 242, 242, 242, 242, 240, 18, 242, 177, 66, 161, 82, + 130, 99, 83, 135, 0, 15, 48, 41, 18, 0, 9, 10, + 162, 83, 130, 114, 114, 130, 98, 146, 82, 146, 82, 162, + 66, 162, 66, 162, 66, 162, 66, 162, 66, 162, 66, 146, + 82, 146, 82, 130, 98, 114, 114, 98, 106, 0, 16, 96, + 36, 15, 0, 7, 76, 82, 98, 82, 98, 82, 97, 98, + 210, 210, 81, 114, 81, 120, 114, 81, 114, 81, 114, 81, + 114, 210, 210, 129, 66, 129, 66, 114, 44, 0, 13, 64, + 32, 14, 0, 7, 12, 66, 83, 66, 98, 66, 98, 66, + 194, 194, 81, 98, 81, 104, 98, 81, 98, 81, 98, 194, + 194, 194, 194, 194, 166, 0, 13, 32, 41, 19, 0, 10, + 38, 179, 83, 114, 130, 98, 161, 82, 177, 82, 240, 18, + 240, 34, 240, 34, 240, 34, 240, 34, 150, 34, 178, 82, + 162, 82, 162, 98, 146, 114, 130, 131, 83, 167, 0, 17, + 48, 42, 20, 0, 10, 6, 102, 66, 162, 98, 162, 98, + 162, 98, 162, 98, 162, 98, 162, 98, 162, 110, 98, 162, + 98, 162, 98, 162, 98, 162, 98, 162, 98, 162, 98, 162, + 98, 162, 70, 102, 0, 17, 96, 25, 8, 240, 240, 38, + 66, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 70, 0, 7, 32, 32, 11, 0, 5, + 118, 114, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, + 146, 146, 146, 146, 146, 146, 146, 146, 146, 66, 49, 82, + 34, 100, 240, 32, 41, 18, 0, 9, 6, 69, 82, 114, + 114, 98, 130, 82, 146, 66, 162, 50, 178, 34, 194, 18, + 214, 195, 18, 194, 50, 178, 51, 162, 67, 146, 82, 146, + 98, 130, 99, 114, 115, 70, 100, 0, 16, 28, 15, 0, + 7, 70, 178, 210, 210, 210, 210, 210, 210, 210, 210, 210, + 210, 210, 210, 210, 129, 66, 129, 66, 114, 44, 0, 13, + 64, 65, 25, 0, 12, 84, 212, 99, 179, 131, 179, 132, + 163, 132, 148, 130, 17, 145, 18, 130, 18, 114, 18, 130, + 18, 113, 34, 130, 34, 97, 34, 130, 34, 82, 34, 130, + 50, 65, 50, 130, 50, 50, 50, 130, 66, 33, 66, 130, + 66, 18, 66, 130, 83, 82, 130, 83, 82, 115, 83, 83, + 71, 65, 71, 0, 22, 16, 53, 22, 0, 11, 4, 166, + 67, 178, 115, 162, 116, 146, 114, 18, 130, 114, 34, 114, + 114, 34, 114, 114, 50, 98, 114, 66, 82, 114, 82, 66, + 114, 98, 50, 114, 98, 50, 114, 114, 34, 114, 130, 18, + 114, 148, 114, 163, 114, 163, 71, 146, 0, 19, 96, 41, + 19, 0, 10, 37, 194, 82, 145, 130, 113, 162, 82, 178, + 65, 194, 50, 195, 34, 210, 34, 210, 34, 210, 34, 210, + 34, 210, 50, 193, 66, 178, 82, 161, 114, 129, 146, 82, + 197, 0, 17, 80, 33, 14, 0, 7, 9, 114, 66, 98, + 82, 82, 98, 66, 98, 66, 98, 66, 98, 66, 82, 82, + 66, 103, 114, 194, 194, 194, 194, 194, 194, 167, 0, 13, + 16, 47, 20, 0, 10, 101, 210, 82, 161, 130, 129, 162, + 98, 178, 81, 194, 66, 195, 50, 210, 50, 210, 50, 210, + 50, 210, 50, 210, 66, 193, 82, 178, 98, 161, 115, 129, + 162, 82, 199, 240, 19, 240, 51, 240, 56, 0, 10, 32, + 40, 18, 0, 9, 9, 178, 67, 146, 82, 146, 98, 130, + 98, 130, 98, 130, 98, 130, 82, 146, 67, 151, 178, 50, + 178, 66, 162, 67, 146, 82, 146, 98, 130, 99, 114, 115, + 70, 100, 0, 16, 32, 12, 0, 6, 54, 66, 66, 65, + 97, 50, 97, 50, 162, 163, 164, 148, 164, 148, 163, 162, + 33, 114, 33, 114, 33, 98, 50, 66, 86, 0, 11, 16, + 42, 18, 0, 9, 31, 49, 82, 97, 34, 82, 97, 146, + 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, + 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, + 240, 18, 231, 0, 16, 64, 42, 19, 0, 9, 70, 86, + 66, 146, 98, 146, 98, 146, 98, 146, 98, 146, 98, 146, + 98, 146, 98, 146, 98, 146, 98, 146, 98, 146, 98, 146, + 98, 146, 98, 146, 114, 114, 146, 82, 197, 0, 17, 80, + 43, 19, 0, 9, 70, 101, 67, 146, 98, 145, 114, 145, + 115, 114, 130, 113, 146, 98, 162, 82, 162, 81, 179, 50, + 194, 49, 210, 49, 226, 18, 226, 17, 242, 17, 240, 19, + 240, 18, 240, 34, 0, 17, 96, 68, 26, 0, 13, 6, + 22, 21, 20, 67, 67, 66, 50, 83, 82, 50, 66, 98, + 82, 49, 81, 115, 67, 33, 81, 130, 82, 18, 66, 130, + 84, 81, 162, 83, 66, 162, 82, 82, 163, 67, 65, 194, + 67, 50, 194, 53, 33, 226, 33, 34, 33, 226, 18, 34, + 18, 228, 67, 240, 19, 67, 240, 18, 98, 240, 33, 97, + 0, 23, 112, 41, 19, 0, 9, 70, 86, 52, 130, 99, + 114, 131, 97, 162, 81, 194, 50, 195, 18, 228, 240, 18, + 240, 35, 245, 225, 35, 193, 66, 178, 82, 146, 99, 129, + 131, 83, 147, 53, 102, 0, 16, 112, 41, 18, 0, 9, + 6, 85, 51, 145, 99, 114, 114, 113, 146, 81, 163, 49, + 195, 18, 210, 17, 227, 240, 18, 240, 18, 240, 18, 240, + 18, 240, 18, 240, 18, 240, 18, 240, 18, 230, 0, 16, + 80, 31, 18, 0, 9, 30, 66, 146, 81, 147, 65, 147, + 227, 242, 243, 227, 227, 242, 243, 227, 227, 243, 227, 161, + 51, 162, 35, 162, 63, 0, 16, 16, 27, 8, 240, 22, + 34, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 102, 0, 6, 32, 59, + 25, 0, 12, 70, 38, 69, 66, 83, 114, 98, 98, 114, + 114, 82, 113, 130, 98, 97, 130, 98, 82, 95, 8, 98, + 65, 18, 65, 177, 65, 33, 50, 178, 34, 34, 33, 194, + 33, 50, 33, 194, 33, 50, 33, 212, 65, 18, 211, 83, + 227, 83, 242, 98, 241, 114, 241, 113, 0, 23, 27, 8, + 240, 22, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 38, 0, 6, + 32, 15, 12, 66, 148, 114, 34, 82, 66, 50, 98, 33, + 129, 0, 34, 96, 8, 14, 0, 42, 12, 0, 7, 32, + 9, 5, 162, 50, 66, 50, 65, 0, 14, 29, 12, 0, + 15, 52, 98, 35, 66, 66, 66, 66, 162, 147, 99, 18, + 82, 50, 66, 66, 66, 66, 66, 51, 17, 52, 19, 0, + 10, 112, 38, 14, 240, 240, 17, 164, 194, 194, 194, 194, + 194, 194, 194, 20, 115, 51, 82, 82, 82, 98, 66, 98, + 66, 98, 66, 98, 66, 98, 66, 82, 82, 82, 83, 50, + 97, 20, 0, 13, 21, 11, 0, 14, 36, 82, 50, 50, + 81, 49, 146, 146, 146, 146, 146, 162, 162, 65, 85, 0, + 10, 39, 13, 240, 240, 81, 163, 178, 178, 178, 178, 178, + 178, 118, 82, 51, 66, 82, 65, 98, 50, 98, 50, 98, + 50, 98, 50, 98, 50, 98, 66, 82, 67, 51, 100, 19, + 161, 0, 10, 32, 24, 11, 0, 14, 20, 97, 50, 66, + 66, 34, 82, 41, 34, 146, 146, 146, 162, 81, 66, 50, + 84, 0, 10, 16, 26, 10, 240, 178, 100, 81, 145, 130, + 130, 130, 130, 103, 82, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 102, 0, 9, 32, 35, 13, 0, 16, 88, 66, + 35, 82, 66, 82, 66, 82, 66, 82, 66, 98, 34, 132, + 114, 178, 178, 200, 66, 83, 34, 114, 34, 114, 34, 113, + 66, 66, 101, 240, 64, 39, 15, 240, 240, 49, 180, 210, + 210, 210, 210, 210, 210, 210, 20, 132, 34, 114, 82, 98, + 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, + 82, 98, 82, 70, 22, 0, 13, 48, 22, 7, 240, 227, + 67, 67, 240, 178, 52, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 53, 0, 6, 48, 26, 6, 240, 163, 51, 51, + 240, 113, 51, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 65, 66, 240, 16, 38, 15, 240, 240, + 49, 180, 210, 210, 210, 210, 210, 210, 210, 53, 82, 66, + 114, 50, 130, 34, 146, 18, 164, 178, 18, 162, 34, 146, + 35, 130, 50, 130, 66, 86, 52, 0, 13, 48, 26, 8, + 240, 65, 68, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 70, 0, 7, 32, + 43, 22, 0, 27, 98, 36, 52, 101, 37, 35, 98, 82, + 82, 98, 82, 82, 98, 82, 82, 98, 82, 82, 98, 82, + 82, 98, 82, 82, 98, 82, 82, 98, 82, 82, 98, 82, + 82, 70, 22, 22, 0, 19, 64, 31, 15, 0, 19, 2, + 36, 101, 35, 98, 82, 98, 82, 98, 82, 98, 82, 98, + 82, 98, 82, 98, 82, 98, 82, 98, 82, 70, 22, 0, + 13, 48, 28, 14, 0, 17, 117, 130, 66, 82, 98, 65, + 115, 34, 130, 34, 130, 34, 130, 34, 130, 35, 113, 66, + 98, 82, 66, 132, 0, 13, 35, 14, 0, 17, 98, 20, + 100, 51, 82, 82, 82, 98, 66, 98, 66, 98, 66, 98, + 66, 98, 66, 97, 82, 82, 83, 50, 102, 130, 194, 194, + 194, 194, 166, 240, 112, 36, 15, 0, 19, 37, 17, 98, + 67, 82, 98, 82, 98, 66, 114, 66, 114, 66, 114, 66, + 114, 66, 114, 82, 98, 98, 67, 117, 18, 210, 210, 210, + 210, 210, 182, 240, 32, 22, 10, 0, 12, 113, 34, 51, + 19, 67, 18, 66, 130, 130, 130, 130, 130, 130, 130, 102, + 0, 9, 32, 24, 9, 0, 11, 68, 65, 49, 50, 49, + 50, 115, 116, 100, 115, 33, 66, 33, 66, 34, 49, 68, + 0, 8, 48, 23, 10, 0, 9, 17, 145, 130, 104, 66, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 33, 99, 0, + 9, 32, 31, 14, 0, 17, 67, 52, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 52, 100, 36, 0, 12, 64, 27, 14, 0, + 17, 69, 52, 66, 82, 82, 81, 98, 66, 114, 49, 130, + 49, 146, 18, 146, 17, 164, 178, 194, 194, 0, 13, 16, + 43, 21, 0, 26, 37, 37, 37, 51, 67, 81, 98, 82, + 66, 98, 67, 65, 130, 49, 17, 65, 130, 49, 18, 34, + 130, 33, 34, 33, 162, 17, 50, 17, 164, 51, 194, 67, + 194, 82, 194, 81, 0, 19, 48, 28, 15, 0, 18, 117, + 52, 67, 81, 114, 65, 146, 34, 164, 179, 210, 193, 18, + 162, 34, 130, 51, 98, 82, 69, 53, 0, 13, 48, 32, + 13, 0, 16, 37, 36, 51, 66, 82, 66, 82, 65, 98, + 50, 114, 33, 130, 33, 130, 18, 147, 163, 162, 193, 177, + 193, 193, 177, 148, 147, 240, 128, 24, 12, 0, 15, 24, + 65, 67, 65, 66, 146, 147, 146, 147, 146, 146, 81, 51, + 81, 50, 81, 57, 0, 10, 112, 28, 8, 194, 67, 82, + 98, 98, 98, 98, 98, 98, 98, 83, 66, 115, 98, 98, + 98, 98, 98, 98, 98, 98, 99, 99, 240, 240, 192, 25, + 4, 130, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 240, 176, + 28, 8, 130, 130, 98, 98, 98, 98, 98, 98, 98, 98, + 99, 114, 67, 82, 98, 98, 98, 98, 98, 98, 98, 83, + 67, 240, 240, 240, 18, 17, 0, 21, 83, 214, 97, 50, + 51, 65, 65, 83, 34, 50, 116, 0, 30, 32, + 0, 0, // Padding + + // + // Block 1 Offsets: Codepoints 0x3130 - 0x318f + // + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x80, 0x01, 0x00, 0x00, // Offset 384 (0x180) + 0x92, 0x01, 0x00, 0x00, // Offset 402 (0x192) + 0xaf, 0x01, 0x00, 0x00, // Offset 431 (0x1af) + 0xcf, 0x01, 0x00, 0x00, // Offset 463 (0x1cf) + 0xeb, 0x01, 0x00, 0x00, // Offset 491 (0x1eb) + 0x0c, 0x02, 0x00, 0x00, // Offset 524 (0x20c) + 0x2c, 0x02, 0x00, 0x00, // Offset 556 (0x22c) + 0x48, 0x02, 0x00, 0x00, // Offset 584 (0x248) + 0x64, 0x02, 0x00, 0x00, // Offset 612 (0x264) + 0x7a, 0x02, 0x00, 0x00, // Offset 634 (0x27a) + 0x9a, 0x02, 0x00, 0x00, // Offset 666 (0x29a) + 0xc2, 0x02, 0x00, 0x00, // Offset 706 (0x2c2) + 0xe9, 0x02, 0x00, 0x00, // Offset 745 (0x2e9) + 0x0b, 0x03, 0x00, 0x00, // Offset 779 (0x30b) + 0x2b, 0x03, 0x00, 0x00, // Offset 811 (0x32b) + 0x4e, 0x03, 0x00, 0x00, // Offset 846 (0x34e) + 0x6f, 0x03, 0x00, 0x00, // Offset 879 (0x36f) + 0x89, 0x03, 0x00, 0x00, // Offset 905 (0x389) + 0xa5, 0x03, 0x00, 0x00, // Offset 933 (0x3a5) + 0xd7, 0x03, 0x00, 0x00, // Offset 983 (0x3d7) + 0x01, 0x04, 0x00, 0x00, // Offset 1025 (0x401) + 0x20, 0x04, 0x00, 0x00, // Offset 1056 (0x420) + 0x45, 0x04, 0x00, 0x00, // Offset 1093 (0x445) + 0x60, 0x04, 0x00, 0x00, // Offset 1120 (0x460) + 0x7c, 0x04, 0x00, 0x00, // Offset 1148 (0x47c) + 0x9d, 0x04, 0x00, 0x00, // Offset 1181 (0x49d) + 0xb3, 0x04, 0x00, 0x00, // Offset 1203 (0x4b3) + 0xc6, 0x04, 0x00, 0x00, // Offset 1222 (0x4c6) + 0xe1, 0x04, 0x00, 0x00, // Offset 1249 (0x4e1) + 0xfc, 0x04, 0x00, 0x00, // Offset 1276 (0x4fc) + 0x18, 0x05, 0x00, 0x00, // Offset 1304 (0x518) + 0x34, 0x05, 0x00, 0x00, // Offset 1332 (0x534) + 0x65, 0x05, 0x00, 0x00, // Offset 1381 (0x565) + 0x81, 0x05, 0x00, 0x00, // Offset 1409 (0x581) + 0xb0, 0x05, 0x00, 0x00, // Offset 1456 (0x5b0) + 0xcd, 0x05, 0x00, 0x00, // Offset 1485 (0x5cd) + 0xfe, 0x05, 0x00, 0x00, // Offset 1534 (0x5fe) + 0x1a, 0x06, 0x00, 0x00, // Offset 1562 (0x61a) + 0x4d, 0x06, 0x00, 0x00, // Offset 1613 (0x64d) + 0x66, 0x06, 0x00, 0x00, // Offset 1638 (0x666) + 0x98, 0x06, 0x00, 0x00, // Offset 1688 (0x698) + 0xd0, 0x06, 0x00, 0x00, // Offset 1744 (0x6d0) + 0x04, 0x07, 0x00, 0x00, // Offset 1796 (0x704) + 0x1c, 0x07, 0x00, 0x00, // Offset 1820 (0x71c) + 0x3b, 0x07, 0x00, 0x00, // Offset 1851 (0x73b) + 0x6d, 0x07, 0x00, 0x00, // Offset 1901 (0x76d) + 0xad, 0x07, 0x00, 0x00, // Offset 1965 (0x7ad) + 0xe0, 0x07, 0x00, 0x00, // Offset 2016 (0x7e0) + 0x01, 0x08, 0x00, 0x00, // Offset 2049 (0x801) + 0x0a, 0x08, 0x00, 0x00, // Offset 2058 (0x80a) + 0x3d, 0x08, 0x00, 0x00, // Offset 2109 (0x83d) + 0x58, 0x08, 0x00, 0x00, // Offset 2136 (0x858) + 0x60, 0x08, 0x00, 0x00, // Offset 2144 (0x860) + 0x7e, 0x08, 0x00, 0x00, // Offset 2174 (0x87e) + 0x9d, 0x08, 0x00, 0x00, // Offset 2205 (0x89d) + 0xbf, 0x08, 0x00, 0x00, // Offset 2239 (0x8bf) + 0xe2, 0x08, 0x00, 0x00, // Offset 2274 (0x8e2) + 0x0e, 0x09, 0x00, 0x00, // Offset 2318 (0x90e) + 0x2d, 0x09, 0x00, 0x00, // Offset 2349 (0x92d) + 0x5e, 0x09, 0x00, 0x00, // Offset 2398 (0x95e) + 0x81, 0x09, 0x00, 0x00, // Offset 2433 (0x981) + 0xa4, 0x09, 0x00, 0x00, // Offset 2468 (0x9a4) + 0xd5, 0x09, 0x00, 0x00, // Offset 2517 (0x9d5) + 0x00, 0x0a, 0x00, 0x00, // Offset 2560 (0xa00) + 0x2c, 0x0a, 0x00, 0x00, // Offset 2604 (0xa2c) + 0x50, 0x0a, 0x00, 0x00, // Offset 2640 (0xa50) + 0x7a, 0x0a, 0x00, 0x00, // Offset 2682 (0xa7a) + 0xa1, 0x0a, 0x00, 0x00, // Offset 2721 (0xaa1) + 0xd5, 0x0a, 0x00, 0x00, // Offset 2773 (0xad5) + 0x09, 0x0b, 0x00, 0x00, // Offset 2825 (0xb09) + 0x37, 0x0b, 0x00, 0x00, // Offset 2871 (0xb37) + 0x5d, 0x0b, 0x00, 0x00, // Offset 2909 (0xb5d) + 0x86, 0x0b, 0x00, 0x00, // Offset 2950 (0xb86) + 0xc2, 0x0b, 0x00, 0x00, // Offset 3010 (0xbc2) + 0xe5, 0x0b, 0x00, 0x00, // Offset 3045 (0xbe5) + 0x08, 0x0c, 0x00, 0x00, // Offset 3080 (0xc08) + 0x2d, 0x0c, 0x00, 0x00, // Offset 3117 (0xc2d) + 0x5b, 0x0c, 0x00, 0x00, // Offset 3163 (0xc5b) + 0x82, 0x0c, 0x00, 0x00, // Offset 3202 (0xc82) + 0x9d, 0x0c, 0x00, 0x00, // Offset 3229 (0xc9d) + 0xca, 0x0c, 0x00, 0x00, // Offset 3274 (0xcca) + 0xe6, 0x0c, 0x00, 0x00, // Offset 3302 (0xce6) + 0x11, 0x0d, 0x00, 0x00, // Offset 3345 (0xd11) + 0x3a, 0x0d, 0x00, 0x00, // Offset 3386 (0xd3a) + 0x62, 0x0d, 0x00, 0x00, // Offset 3426 (0xd62) + 0x86, 0x0d, 0x00, 0x00, // Offset 3462 (0xd86) + 0x9f, 0x0d, 0x00, 0x00, // Offset 3487 (0xd9f) + 0xd8, 0x0d, 0x00, 0x00, // Offset 3544 (0xdd8) + 0x17, 0x0e, 0x00, 0x00, // Offset 3607 (0xe17) + 0x51, 0x0e, 0x00, 0x00, // Offset 3665 (0xe51) + 0x8c, 0x0e, 0x00, 0x00, // Offset 3724 (0xe8c) + 0xde, 0x0e, 0x00, 0x00, // Offset 3806 (0xede) + 0x1a, 0x0f, 0x00, 0x00, // Offset 3866 (0xf1a) + 0x23, 0x0f, 0x00, 0x00, // Offset 3875 (0xf23) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + + // + // Block 1 Data: Codepoints 0x3130 - 0x318f + // + 18, 16, 0, 16, 14, 226, 226, 226, 226, 226, 226, 226, + 226, 226, 226, 0, 20, 32, 29, 18, 0, 18, 15, 1, + 130, 98, 130, 98, 130, 98, 130, 98, 130, 98, 130, 98, + 130, 98, 130, 98, 130, 98, 130, 98, 0, 22, 96, 32, + 20, 0, 18, 114, 120, 67, 178, 66, 194, 66, 194, 51, + 194, 51, 194, 37, 178, 34, 34, 162, 18, 50, 162, 17, + 82, 148, 98, 131, 0, 26, 48, 28, 18, 0, 18, 4, + 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, + 240, 18, 240, 18, 240, 18, 177, 78, 0, 22, 96, 33, + 21, 0, 23, 33, 36, 59, 82, 130, 146, 130, 146, 115, + 146, 115, 146, 101, 130, 98, 34, 114, 82, 66, 98, 36, + 98, 85, 17, 115, 145, 145, 0, 24, 32, 20, 0, 21, + 23, 67, 240, 50, 60, 50, 240, 50, 240, 50, 117, 98, + 98, 50, 82, 82, 82, 66, 82, 82, 66, 38, 50, 85, + 69, 0, 25, 80, 28, 18, 0, 18, 15, 1, 66, 240, + 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, + 18, 240, 18, 177, 78, 0, 22, 96, 28, 19, 0, 19, + 15, 2, 66, 82, 162, 82, 162, 82, 162, 82, 162, 82, + 162, 82, 162, 82, 162, 82, 81, 79, 82, 0, 25, 64, + 22, 18, 0, 18, 30, 243, 243, 243, 242, 79, 82, 240, + 18, 240, 18, 240, 18, 177, 78, 0, 22, 96, 32, 18, + 0, 18, 15, 1, 146, 82, 145, 98, 145, 98, 145, 98, + 41, 82, 50, 178, 50, 178, 50, 178, 50, 52, 66, 54, + 114, 240, 17, 0, 20, 80, 40, 18, 0, 18, 15, 1, + 130, 18, 50, 130, 18, 50, 130, 18, 50, 130, 18, 50, + 40, 18, 50, 50, 98, 50, 50, 98, 50, 50, 98, 50, + 50, 98, 50, 55, 23, 52, 66, 0, 21, 16, 39, 18, + 0, 17, 36, 43, 50, 130, 18, 50, 130, 18, 50, 130, + 18, 50, 130, 23, 40, 18, 50, 50, 98, 50, 50, 98, + 50, 50, 98, 50, 50, 35, 23, 53, 50, 50, 0, 22, + 96, 34, 20, 0, 18, 114, 121, 51, 178, 66, 194, 66, + 194, 51, 194, 50, 120, 51, 114, 114, 18, 98, 114, 34, + 82, 98, 66, 66, 52, 83, 56, 114, 0, 25, 32, 32, + 19, 0, 18, 81, 47, 1, 146, 18, 226, 18, 226, 18, + 226, 18, 136, 23, 66, 98, 146, 98, 146, 98, 146, 68, + 81, 54, 40, 51, 0, 23, 32, 35, 20, 0, 20, 15, + 3, 130, 240, 50, 19, 19, 162, 35, 18, 162, 50, 18, + 72, 50, 18, 82, 130, 18, 82, 130, 18, 82, 130, 18, + 82, 30, 52, 0, 26, 112, 33, 21, 0, 21, 8, 38, + 97, 66, 240, 66, 146, 141, 130, 216, 53, 98, 114, 50, + 82, 98, 82, 66, 98, 82, 66, 36, 18, 50, 85, 85, + 0, 26, 112, 26, 17, 0, 17, 14, 82, 130, 82, 130, + 82, 130, 82, 130, 82, 130, 82, 130, 82, 130, 82, 130, + 93, 66, 0, 22, 112, 28, 16, 0, 15, 33, 82, 147, + 51, 130, 66, 130, 66, 130, 76, 66, 130, 66, 130, 66, + 130, 66, 130, 76, 66, 130, 0, 20, 32, 50, 18, 0, + 17, 35, 115, 19, 50, 35, 50, 18, 50, 50, 50, 18, + 50, 50, 50, 18, 50, 55, 23, 50, 50, 18, 50, 50, + 50, 18, 50, 50, 50, 18, 50, 50, 50, 18, 50, 50, + 50, 23, 55, 18, 50, 50, 50, 17, 0, 21, 32, 42, + 20, 0, 20, 2, 51, 51, 114, 50, 66, 114, 50, 51, + 114, 50, 50, 135, 50, 130, 50, 36, 114, 50, 34, 17, + 114, 50, 18, 34, 98, 50, 17, 66, 82, 52, 82, 72, + 99, 50, 50, 0, 24, 31, 19, 0, 17, 65, 240, 52, + 240, 19, 240, 18, 240, 19, 240, 18, 240, 20, 226, 35, + 178, 82, 146, 115, 98, 148, 50, 179, 33, 0, 23, 80, + 37, 21, 0, 21, 67, 68, 179, 67, 179, 67, 178, 82, + 194, 67, 179, 67, 162, 18, 34, 18, 146, 34, 18, 34, + 114, 67, 67, 66, 82, 99, 34, 82, 129, 161, 0, 25, + 32, 27, 14, 0, 12, 99, 194, 152, 82, 98, 66, 98, + 50, 130, 34, 130, 34, 130, 34, 130, 50, 98, 82, 66, + 118, 0, 18, 16, 28, 20, 0, 22, 110, 240, 19, 240, + 19, 240, 19, 240, 19, 240, 19, 240, 18, 19, 195, 67, + 146, 131, 83, 163, 34, 0, 24, 96, 33, 20, 0, 21, + 113, 95, 178, 67, 163, 66, 178, 67, 162, 82, 178, 67, + 162, 18, 37, 114, 37, 35, 82, 67, 67, 50, 82, 98, + 33, 98, 0, 23, 112, 22, 19, 0, 17, 24, 0, 5, + 109, 243, 243, 243, 243, 242, 19, 179, 67, 115, 132, 35, + 194, 0, 24, 19, 16, 0, 16, 14, 226, 226, 226, 226, + 226, 61, 226, 226, 226, 226, 226, 0, 18, 32, 27, 18, + 0, 18, 15, 1, 66, 240, 18, 240, 18, 240, 18, 240, + 29, 82, 240, 18, 240, 18, 240, 18, 240, 30, 0, 22, + 96, 27, 18, 0, 19, 113, 62, 194, 148, 67, 146, 67, + 146, 67, 146, 66, 162, 66, 162, 66, 162, 66, 34, 47, + 1, 0, 22, 96, 28, 19, 0, 17, 24, 240, 240, 193, + 47, 2, 240, 197, 194, 67, 146, 114, 130, 114, 130, 114, + 130, 114, 146, 67, 197, 0, 22, 48, 28, 12, 240, 148, + 163, 162, 162, 162, 162, 162, 162, 162, 162, 167, 82, 162, + 162, 162, 162, 162, 162, 162, 162, 162, 162, 0, 8, 48, + 49, 11, 240, 194, 66, 67, 51, 50, 66, 50, 66, 50, + 66, 50, 66, 50, 66, 50, 66, 50, 66, 50, 71, 66, + 50, 66, 50, 66, 50, 66, 50, 66, 50, 66, 50, 66, + 50, 66, 50, 66, 50, 66, 50, 66, 50, 146, 0, 5, + 96, 28, 12, 240, 146, 180, 162, 162, 162, 162, 162, 167, + 82, 162, 162, 162, 162, 167, 82, 162, 162, 162, 162, 162, + 162, 162, 161, 0, 7, 47, 11, 240, 240, 132, 36, 50, + 66, 50, 66, 50, 66, 50, 66, 50, 66, 50, 71, 66, + 50, 66, 50, 66, 50, 66, 50, 71, 66, 50, 66, 50, + 66, 50, 66, 50, 66, 50, 66, 50, 66, 50, 66, 50, + 145, 0, 5, 112, 29, 11, 240, 240, 117, 146, 146, 146, + 146, 146, 146, 146, 146, 41, 146, 146, 146, 146, 146, 146, + 146, 146, 146, 146, 146, 146, 0, 5, 96, 49, 14, 0, + 6, 21, 84, 50, 114, 50, 114, 50, 114, 50, 114, 50, + 114, 50, 114, 50, 114, 50, 39, 50, 114, 50, 114, 50, + 114, 50, 114, 50, 114, 50, 114, 50, 114, 50, 114, 50, + 114, 50, 114, 50, 114, 50, 194, 0, 7, 32, 28, 11, + 240, 180, 147, 146, 146, 146, 146, 146, 41, 146, 146, 146, + 146, 146, 41, 146, 146, 146, 146, 146, 146, 146, 146, 0, + 7, 16, 51, 14, 240, 240, 84, 99, 51, 99, 50, 114, + 50, 114, 50, 114, 50, 114, 50, 39, 50, 114, 50, 114, + 50, 114, 50, 114, 50, 114, 50, 39, 50, 114, 50, 114, + 50, 114, 50, 114, 50, 114, 50, 114, 50, 114, 50, 114, + 50, 194, 0, 7, 32, 25, 23, 0, 29, 84, 240, 98, + 240, 98, 240, 98, 240, 98, 240, 98, 240, 98, 240, 98, + 145, 47, 5, 0, 29, 16, 50, 24, 0, 7, 69, 240, + 99, 240, 114, 240, 114, 240, 114, 240, 114, 240, 114, 240, + 114, 179, 130, 210, 114, 210, 119, 130, 114, 210, 114, 210, + 99, 216, 18, 121, 98, 240, 114, 240, 114, 240, 114, 240, + 114, 240, 114, 240, 114, 0, 15, 112, 56, 21, 0, 7, + 5, 196, 35, 226, 50, 226, 50, 226, 50, 226, 50, 226, + 50, 226, 50, 84, 82, 50, 114, 82, 50, 114, 87, 114, + 82, 50, 114, 82, 50, 114, 82, 50, 121, 50, 40, 66, + 50, 226, 50, 226, 50, 226, 50, 226, 50, 226, 50, 240, + 66, 0, 13, 48, 52, 20, 0, 6, 83, 240, 67, 240, + 50, 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, 113, + 162, 131, 114, 146, 114, 146, 114, 146, 114, 146, 114, 146, + 69, 45, 50, 54, 146, 240, 50, 240, 50, 240, 50, 240, + 50, 240, 50, 240, 50, 0, 10, 32, 24, 23, 0, 30, + 19, 212, 67, 226, 82, 226, 82, 226, 82, 226, 82, 226, + 82, 226, 82, 81, 47, 6, 0, 29, 31, 23, 0, 37, + 63, 6, 33, 146, 240, 98, 240, 98, 240, 98, 240, 98, + 240, 98, 240, 98, 240, 98, 240, 98, 240, 98, 240, 98, + 0, 12, 112, 50, 20, 0, 9, 21, 240, 50, 240, 50, + 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, + 240, 50, 197, 18, 42, 98, 130, 130, 130, 130, 130, 40, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 240, 50, 0, 10, 32, 64, 21, 0, 7, 4, 227, 35, + 227, 34, 242, 34, 242, 34, 242, 34, 242, 34, 242, 34, + 242, 34, 242, 34, 194, 18, 34, 42, 50, 34, 130, 82, + 34, 130, 82, 34, 130, 82, 34, 130, 22, 34, 130, 82, + 34, 130, 82, 34, 130, 82, 34, 130, 82, 34, 130, 82, + 34, 130, 82, 34, 240, 66, 0, 10, 96, 51, 20, 0, + 6, 83, 240, 67, 240, 50, 240, 50, 240, 50, 240, 50, + 240, 50, 240, 50, 240, 50, 240, 50, 240, 35, 170, 42, + 98, 146, 114, 146, 114, 146, 114, 146, 114, 146, 114, 146, + 114, 146, 114, 146, 114, 146, 114, 240, 50, 0, 10, 32, + 33, 23, 0, 37, 1, 47, 6, 33, 82, 82, 226, 82, + 226, 82, 226, 82, 226, 82, 226, 82, 226, 82, 226, 82, + 226, 82, 226, 82, 240, 98, 0, 12, 64, 9, 23, 0, + 51, 49, 47, 6, 0, 29, 51, 20, 0, 6, 83, 240, + 67, 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, 240, + 50, 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, 240, + 50, 200, 43, 82, 50, 210, 240, 50, 240, 50, 240, 50, + 240, 50, 240, 50, 240, 50, 0, 10, 32, 27, 7, 227, + 99, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 240, 240, + 8, 3, 240, 240, 145, 0, 5, 112, 30, 20, 0, 20, + 2, 100, 147, 98, 162, 98, 162, 98, 162, 98, 162, 98, + 162, 98, 162, 98, 162, 98, 162, 38, 36, 69, 53, 0, + 25, 80, 31, 20, 0, 20, 3, 90, 66, 98, 162, 98, + 162, 98, 162, 98, 162, 98, 162, 98, 162, 98, 162, 98, + 162, 50, 18, 166, 40, 81, 0, 24, 64, 34, 20, 0, + 20, 2, 163, 99, 146, 114, 131, 114, 130, 130, 130, 130, + 116, 114, 114, 18, 98, 98, 34, 98, 82, 66, 82, 36, + 98, 69, 18, 113, 0, 25, 32, 35, 21, 0, 21, 2, + 148, 115, 131, 130, 131, 130, 132, 114, 114, 33, 114, 114, + 34, 98, 98, 50, 98, 98, 66, 82, 82, 82, 82, 37, + 98, 69, 41, 0, 26, 80, 44, 24, 0, 23, 1, 126, + 50, 178, 66, 50, 178, 66, 50, 178, 66, 35, 177, 82, + 34, 104, 66, 35, 98, 146, 18, 18, 82, 146, 18, 18, + 82, 148, 50, 66, 51, 52, 66, 53, 99, 82, 226, 0, + 28, 32, 31, 19, 0, 19, 15, 1, 146, 18, 226, 18, + 226, 18, 226, 18, 136, 18, 146, 98, 146, 98, 146, 98, + 146, 68, 81, 54, 40, 51, 0, 23, 32, 49, 24, 0, + 22, 50, 34, 122, 34, 35, 162, 18, 34, 35, 162, 18, + 34, 34, 178, 18, 34, 34, 178, 22, 34, 103, 18, 34, + 19, 114, 82, 34, 20, 98, 82, 36, 34, 82, 82, 36, + 35, 66, 42, 67, 53, 38, 97, 0, 30, 48, 35, 20, + 0, 20, 8, 51, 194, 51, 194, 51, 194, 52, 178, 34, + 33, 88, 34, 34, 82, 98, 65, 82, 98, 66, 66, 98, + 81, 66, 52, 98, 53, 42, 0, 25, 32, 35, 21, 0, + 21, 8, 131, 49, 76, 146, 240, 66, 240, 66, 53, 88, + 34, 50, 82, 98, 82, 66, 98, 82, 66, 98, 82, 66, + 36, 18, 50, 85, 85, 0, 26, 112, 49, 18, 0, 17, + 35, 59, 35, 50, 50, 18, 50, 50, 50, 18, 50, 50, + 50, 18, 50, 50, 50, 23, 50, 50, 18, 50, 50, 50, + 18, 50, 50, 50, 18, 50, 50, 50, 18, 50, 50, 50, + 23, 55, 18, 50, 50, 97, 0, 21, 32, 43, 20, 0, + 20, 8, 52, 98, 50, 66, 114, 50, 66, 114, 50, 51, + 114, 50, 50, 130, 50, 51, 114, 50, 34, 18, 98, 50, + 33, 49, 98, 50, 18, 50, 82, 50, 17, 82, 72, 114, + 50, 65, 0, 24, 44, 19, 0, 19, 8, 51, 98, 50, + 51, 98, 50, 51, 98, 50, 52, 82, 50, 34, 33, 82, + 50, 34, 34, 66, 50, 19, 49, 66, 50, 18, 66, 50, + 50, 18, 66, 50, 52, 97, 63, 1, 50, 0, 23, 48, + 36, 15, 0, 9, 61, 66, 114, 66, 114, 66, 114, 66, + 114, 66, 114, 75, 66, 0, 5, 116, 146, 66, 98, 98, + 82, 98, 82, 98, 82, 98, 98, 66, 148, 0, 11, 112, + 42, 18, 0, 18, 2, 52, 22, 50, 66, 17, 50, 50, + 66, 82, 50, 66, 82, 56, 82, 50, 66, 82, 50, 66, + 82, 50, 66, 82, 50, 66, 82, 50, 66, 82, 56, 82, + 50, 66, 82, 0, 20, 64, 39, 20, 0, 20, 4, 35, + 24, 66, 50, 34, 146, 50, 34, 146, 50, 34, 151, 34, + 146, 50, 34, 146, 50, 34, 146, 50, 34, 146, 50, 34, + 146, 50, 34, 151, 39, 66, 49, 0, 24, 52, 22, 0, + 19, 113, 65, 180, 19, 42, 66, 34, 50, 18, 34, 66, + 34, 50, 82, 66, 34, 50, 82, 70, 34, 98, 66, 34, + 35, 82, 66, 34, 18, 18, 66, 66, 34, 18, 34, 50, + 66, 36, 66, 34, 71, 83, 18, 65, 50, 162, 0, 27, + 96, 52, 22, 0, 19, 97, 65, 195, 19, 35, 23, 50, + 34, 50, 34, 114, 34, 35, 34, 114, 34, 34, 50, 118, + 34, 50, 114, 34, 34, 50, 114, 34, 20, 34, 114, 34, + 18, 18, 18, 114, 36, 49, 18, 114, 35, 68, 119, 87, + 49, 50, 0, 26, 80, 46, 22, 0, 19, 114, 244, 35, + 25, 82, 50, 67, 130, 50, 67, 130, 50, 66, 151, 66, + 146, 50, 51, 146, 50, 52, 130, 50, 35, 18, 114, 50, + 34, 50, 98, 50, 18, 67, 87, 17, 99, 66, 51, 129, + 0, 25, 16, 38, 20, 0, 20, 4, 44, 66, 50, 34, + 146, 50, 34, 146, 50, 34, 151, 34, 146, 50, 39, 66, + 50, 34, 146, 50, 34, 146, 50, 34, 146, 50, 34, 151, + 39, 66, 0, 24, 64, 41, 15, 0, 6, 99, 52, 99, + 66, 114, 66, 114, 75, 66, 114, 66, 114, 66, 114, 66, + 114, 75, 66, 114, 240, 132, 146, 66, 98, 98, 82, 98, + 82, 98, 82, 98, 98, 66, 148, 0, 11, 112, 60, 18, + 0, 7, 115, 19, 36, 20, 18, 34, 66, 50, 18, 34, + 66, 50, 18, 34, 71, 22, 66, 50, 18, 34, 66, 50, + 18, 34, 66, 50, 18, 34, 66, 50, 18, 34, 71, 22, + 66, 50, 18, 34, 240, 196, 194, 66, 146, 98, 130, 98, + 130, 98, 130, 98, 146, 66, 196, 0, 14, 48, 35, 18, + 0, 16, 18, 240, 35, 24, 99, 114, 98, 130, 98, 130, + 83, 130, 84, 114, 66, 34, 98, 50, 51, 82, 50, 67, + 66, 34, 99, 50, 33, 210, 0, 22, 96, 35, 21, 0, + 21, 67, 36, 210, 66, 210, 66, 195, 66, 194, 82, 179, + 82, 180, 66, 162, 34, 50, 162, 50, 34, 146, 82, 18, + 81, 34, 98, 23, 49, 0, 26, 16, 37, 21, 0, 18, + 113, 240, 99, 25, 130, 66, 210, 66, 195, 66, 194, 82, + 195, 66, 178, 18, 50, 178, 33, 50, 162, 50, 34, 146, + 82, 18, 81, 34, 98, 24, 0, 26, 64, 46, 19, 0, + 17, 1, 148, 99, 35, 50, 99, 50, 50, 98, 66, 50, + 98, 66, 50, 83, 71, 83, 66, 50, 66, 18, 50, 50, + 66, 34, 34, 50, 50, 66, 18, 50, 49, 82, 18, 50, + 33, 121, 194, 50, 0, 21, 80, 39, 22, 0, 22, 66, + 240, 98, 42, 130, 98, 179, 98, 178, 99, 179, 82, 178, + 17, 83, 146, 34, 50, 18, 130, 50, 34, 34, 98, 84, + 66, 66, 114, 99, 33, 129, 129, 0, 25, 16, 27, 14, + 0, 12, 98, 211, 179, 162, 17, 162, 18, 130, 50, 114, + 50, 98, 82, 67, 97, 66, 114, 35, 129, 44, 0, 17, + 96, 45, 21, 0, 21, 51, 115, 117, 85, 82, 50, 50, + 50, 66, 50, 50, 50, 50, 82, 18, 82, 34, 82, 18, + 82, 34, 82, 18, 82, 34, 82, 18, 82, 50, 50, 50, + 50, 66, 50, 50, 50, 99, 100, 0, 26, 112, 28, 13, + 0, 10, 20, 178, 178, 149, 99, 51, 66, 82, 50, 114, + 34, 114, 34, 114, 34, 114, 50, 82, 67, 51, 101, 0, + 16, 112, 43, 21, 0, 18, 83, 240, 82, 115, 146, 130, + 132, 99, 99, 35, 66, 114, 66, 51, 98, 98, 36, 82, + 98, 34, 17, 82, 98, 18, 34, 66, 82, 18, 66, 66, + 66, 17, 98, 84, 33, 129, 0, 26, 64, 41, 21, 0, + 21, 51, 99, 162, 114, 148, 99, 103, 66, 17, 98, 66, + 50, 18, 66, 98, 18, 49, 66, 98, 18, 50, 50, 98, + 18, 50, 50, 100, 81, 66, 66, 18, 82, 84, 57, 0, + 26, 64, 40, 18, 0, 8, 34, 78, 209, 179, 51, 162, + 66, 162, 66, 162, 66, 162, 66, 162, 66, 19, 47, 240, + 240, 244, 194, 66, 146, 98, 130, 98, 130, 98, 130, 98, + 146, 66, 196, 0, 14, 64, 36, 22, 0, 22, 37, 85, + 240, 240, 82, 130, 41, 26, 240, 196, 100, 114, 34, 66, + 34, 82, 66, 34, 66, 66, 66, 34, 66, 67, 34, 51, + 34, 116, 100, 0, 28, 16, 25, 19, 0, 19, 15, 2, + 0, 8, 21, 194, 67, 146, 114, 130, 114, 130, 114, 130, + 114, 146, 67, 197, 0, 22, 48, 57, 25, 0, 10, 118, + 240, 130, 240, 130, 240, 130, 240, 130, 240, 130, 240, 135, + 179, 66, 179, 50, 66, 194, 50, 66, 194, 50, 66, 194, + 50, 66, 65, 114, 50, 71, 114, 50, 21, 126, 34, 135, + 130, 240, 130, 240, 130, 240, 130, 240, 130, 240, 130, 240, + 130, 0, 13, 48, 63, 21, 0, 9, 100, 212, 34, 242, + 34, 242, 34, 242, 34, 242, 34, 246, 147, 50, 34, 68, + 35, 34, 34, 98, 50, 34, 34, 98, 50, 34, 34, 98, + 50, 34, 34, 98, 50, 38, 98, 50, 19, 34, 44, 18, + 34, 53, 114, 34, 242, 34, 242, 34, 242, 34, 242, 34, + 242, 34, 240, 66, 0, 10, 96, 58, 20, 0, 6, 98, + 240, 67, 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, + 240, 50, 97, 68, 50, 99, 66, 50, 114, 66, 50, 114, + 66, 50, 114, 66, 50, 114, 66, 50, 114, 71, 45, 50, + 54, 146, 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, + 240, 50, 0, 10, 32, 59, 20, 0, 9, 21, 240, 50, + 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, + 240, 50, 240, 50, 212, 18, 43, 82, 98, 50, 82, 98, + 50, 22, 98, 50, 82, 98, 50, 82, 98, 50, 82, 98, + 50, 22, 98, 50, 82, 98, 50, 82, 98, 50, 82, 240, + 50, 0, 10, 32, 82, 22, 0, 7, 49, 240, 49, 52, + 228, 34, 240, 18, 34, 240, 18, 34, 240, 18, 34, 240, + 18, 34, 240, 18, 34, 240, 18, 34, 240, 18, 34, 240, + 18, 34, 33, 72, 18, 34, 57, 66, 34, 98, 34, 66, + 34, 98, 34, 21, 34, 98, 34, 66, 34, 98, 34, 66, + 34, 98, 34, 21, 34, 98, 34, 21, 34, 98, 34, 66, + 34, 98, 34, 66, 34, 98, 34, 66, 34, 240, 82, 0, + 11, 32, 60, 20, 0, 6, 82, 240, 68, 240, 50, 240, + 50, 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, 240, + 50, 240, 50, 200, 44, 66, 114, 50, 66, 114, 50, 66, + 114, 50, 66, 114, 50, 66, 114, 50, 66, 114, 50, 66, + 114, 50, 66, 114, 50, 66, 114, 50, 66, 240, 50, 0, + 10, 32, 9, 5, 0, 7, 67, 35, 35, 0, 9, 32, + 10, 240, 240, 53, 115, 130, 130, 130, 130, 130, 130, 130, + 35, 50, 35, 50, 35, 50, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 240, 240, 192, + 0, // Padding + +}; + +tFont *g_psFontWHangulmyeongjo24ptb = (tFont *)g_pui8Hangulmyeongjo24ptb; diff --git a/third_party/fonts/ofl/fonts/fontoldstandard14.c b/third_party/fonts/ofl/fonts/fontoldstandard14.c new file mode 100644 index 0000000..29d9af7 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontoldstandard14.c @@ -0,0 +1,553 @@ +//***************************************************************************** +// +// fontoldstandard14.c - Font definition for the 14pt Oldstandard font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: oldstandard +// Size: 14 point +// Bold: no +// Italic: no +// Memory usage: 4204 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 14 point Oldstandard font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Oldstandard14Data[4002] = +{ + 4, 6, 0, 15, 13, 2, 161, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 176, 11, 4, 240, 17, 17, 17, 17, + 17, 0, 6, 112, 24, 9, 0, 6, 33, 81, 33, 56, + 49, 33, 81, 17, 97, 17, 72, 33, 33, 81, 33, 81, + 33, 0, 6, 16, 28, 7, 240, 130, 82, 68, 33, 18, + 17, 17, 18, 17, 17, 18, 67, 83, 66, 17, 20, 17, + 17, 18, 17, 36, 66, 240, 240, 16, 33, 10, 0, 6, + 35, 113, 33, 33, 49, 33, 17, 65, 33, 17, 82, 17, + 33, 97, 17, 17, 65, 33, 17, 49, 49, 17, 49, 49, + 17, 114, 0, 6, 64, 28, 10, 0, 6, 67, 97, 49, + 81, 49, 82, 17, 114, 35, 33, 17, 49, 33, 49, 17, + 49, 66, 49, 81, 69, 18, 0, 6, 48, 7, 2, 129, + 17, 17, 240, 192, 16, 4, 240, 113, 33, 49, 33, 49, + 49, 49, 49, 49, 65, 49, 65, 208, 16, 4, 240, 81, + 65, 49, 65, 49, 49, 49, 49, 49, 33, 49, 33, 240, + 17, 6, 240, 240, 33, 81, 49, 17, 17, 35, 33, 17, + 17, 49, 0, 7, 16, 20, 14, 0, 9, 65, 209, 209, + 209, 209, 209, 125, 113, 209, 209, 209, 209, 209, 240, 240, + 80, 10, 3, 240, 240, 145, 34, 33, 33, 17, 128, 8, + 4, 240, 240, 227, 240, 240, 48, 6, 2, 240, 177, 17, + 176, 17, 5, 240, 209, 65, 49, 65, 65, 65, 49, 65, + 65, 49, 65, 65, 65, 224, 25, 7, 240, 240, 114, 65, + 33, 33, 65, 17, 65, 17, 65, 17, 65, 17, 65, 17, + 65, 17, 49, 51, 240, 240, 128, 15, 4, 240, 113, 19, + 49, 49, 49, 49, 49, 49, 49, 49, 240, 96, 21, 7, + 240, 240, 100, 33, 65, 17, 65, 18, 49, 81, 81, 81, + 81, 97, 49, 22, 240, 240, 96, 21, 7, 240, 240, 99, + 49, 49, 34, 33, 97, 51, 113, 113, 18, 49, 18, 49, + 36, 240, 240, 112, 20, 8, 240, 240, 225, 113, 98, 81, + 17, 65, 33, 65, 33, 55, 81, 113, 113, 240, 240, 208, + 20, 7, 240, 209, 101, 33, 97, 101, 33, 65, 97, 97, + 18, 49, 17, 49, 51, 240, 240, 128, 24, 7, 240, 240, + 115, 49, 34, 17, 97, 18, 50, 33, 33, 65, 17, 65, + 17, 65, 17, 49, 52, 240, 240, 112, 17, 6, 240, 245, + 17, 49, 81, 65, 65, 81, 81, 66, 66, 66, 240, 240, + 48, 24, 7, 240, 240, 100, 33, 65, 17, 65, 18, 49, + 36, 49, 19, 17, 65, 17, 65, 17, 65, 36, 240, 240, + 112, 25, 7, 240, 240, 99, 49, 49, 33, 65, 17, 65, + 17, 50, 35, 17, 97, 18, 33, 33, 49, 49, 17, 240, + 240, 128, 8, 2, 240, 17, 17, 113, 17, 176, 10, 3, + 240, 146, 18, 161, 34, 33, 17, 176, 19, 12, 0, 8, + 82, 145, 146, 130, 130, 145, 162, 193, 194, 194, 194, 193, + 193, 240, 160, 10, 12, 0, 13, 75, 240, 171, 0, 10, + 80, 19, 12, 0, 7, 66, 193, 194, 194, 194, 193, 178, + 145, 146, 130, 130, 145, 0, 5, 96, 20, 6, 240, 240, + 19, 33, 49, 18, 33, 66, 50, 50, 65, 17, 65, 81, + 81, 240, 240, 48, 38, 11, 0, 5, 116, 97, 66, 49, + 34, 18, 33, 33, 33, 33, 17, 18, 33, 33, 17, 17, + 49, 33, 17, 17, 33, 49, 17, 17, 33, 33, 49, 18, + 18, 65, 181, 0, 7, 48, 24, 10, 240, 240, 225, 145, + 145, 131, 113, 17, 97, 33, 97, 34, 85, 65, 65, 65, + 66, 35, 51, 0, 6, 48, 26, 7, 240, 213, 33, 65, + 17, 65, 17, 65, 17, 49, 36, 49, 49, 33, 65, 17, + 65, 17, 65, 17, 34, 240, 240, 112, 24, 9, 240, 240, + 131, 33, 33, 51, 17, 82, 17, 97, 17, 129, 129, 129, + 97, 17, 81, 49, 65, 68, 0, 6, 27, 9, 240, 240, + 102, 49, 81, 33, 81, 33, 97, 17, 97, 17, 97, 17, + 97, 17, 97, 17, 81, 33, 81, 33, 50, 0, 6, 27, + 8, 240, 240, 39, 17, 81, 17, 81, 17, 81, 17, 33, + 68, 65, 33, 65, 81, 17, 81, 17, 81, 17, 51, 240, + 240, 176, 23, 8, 240, 240, 39, 17, 81, 17, 81, 17, + 81, 17, 33, 68, 65, 33, 65, 113, 113, 113, 0, 5, + 112, 29, 10, 240, 240, 196, 17, 49, 66, 33, 97, 33, + 97, 33, 145, 68, 17, 82, 33, 82, 33, 82, 49, 49, + 17, 67, 33, 0, 6, 64, 28, 8, 240, 240, 34, 50, + 17, 81, 17, 81, 17, 81, 17, 81, 23, 17, 81, 17, + 81, 17, 81, 17, 81, 17, 81, 240, 240, 176, 14, 2, + 129, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 176, + 20, 6, 240, 209, 81, 81, 81, 81, 81, 81, 81, 18, + 33, 17, 49, 33, 17, 240, 240, 32, 28, 8, 240, 240, + 33, 51, 17, 49, 49, 33, 65, 33, 65, 17, 84, 65, + 33, 65, 34, 49, 49, 49, 50, 33, 51, 240, 240, 176, + 20, 7, 240, 210, 81, 97, 97, 97, 97, 97, 97, 97, + 65, 17, 65, 17, 35, 240, 240, 96, 41, 9, 240, 240, + 114, 65, 34, 50, 35, 34, 33, 17, 17, 17, 33, 17, + 17, 17, 33, 17, 17, 17, 33, 17, 17, 17, 33, 34, + 17, 33, 33, 33, 33, 33, 33, 19, 17, 33, 0, 5, + 96, 35, 10, 240, 240, 178, 51, 34, 65, 49, 17, 49, + 49, 17, 49, 49, 33, 33, 49, 33, 33, 49, 49, 17, + 49, 49, 17, 49, 66, 49, 66, 35, 65, 0, 6, 64, + 26, 9, 240, 240, 132, 65, 65, 33, 81, 33, 97, 17, + 97, 17, 97, 17, 97, 17, 97, 17, 81, 49, 65, 68, + 0, 6, 21, 7, 240, 213, 33, 65, 17, 65, 17, 65, + 17, 65, 21, 33, 97, 97, 97, 97, 240, 240, 176, 31, + 9, 240, 240, 132, 65, 65, 33, 81, 33, 97, 17, 97, + 17, 97, 17, 97, 17, 97, 17, 34, 17, 50, 34, 68, + 17, 97, 17, 98, 240, 224, 28, 9, 240, 240, 101, 65, + 65, 49, 65, 49, 65, 49, 49, 68, 81, 49, 65, 50, + 49, 50, 49, 50, 17, 17, 66, 0, 5, 112, 24, 8, + 240, 240, 51, 65, 50, 33, 65, 33, 130, 115, 115, 17, + 81, 17, 81, 18, 65, 17, 20, 240, 240, 192, 24, 10, + 240, 240, 169, 17, 49, 49, 17, 49, 49, 17, 49, 49, + 81, 145, 145, 145, 145, 145, 145, 0, 6, 112, 27, 9, + 240, 240, 97, 67, 17, 81, 33, 81, 33, 81, 33, 81, + 33, 81, 33, 81, 33, 81, 33, 81, 33, 66, 53, 0, + 6, 25, 10, 240, 240, 163, 51, 34, 65, 65, 49, 81, + 49, 82, 33, 97, 17, 113, 17, 115, 130, 129, 145, 0, + 6, 112, 38, 14, 0, 7, 2, 51, 35, 33, 65, 65, + 49, 50, 49, 66, 35, 33, 81, 33, 17, 33, 81, 17, + 33, 17, 99, 33, 17, 99, 35, 113, 65, 129, 65, 129, + 65, 0, 9, 48, 25, 9, 240, 240, 99, 35, 49, 49, + 66, 17, 98, 114, 129, 115, 81, 33, 81, 34, 49, 65, + 34, 51, 0, 5, 96, 23, 9, 240, 240, 99, 50, 34, + 49, 65, 49, 81, 17, 97, 17, 113, 129, 129, 129, 129, + 129, 0, 6, 16, 25, 9, 240, 240, 118, 33, 66, 33, + 65, 49, 50, 113, 113, 114, 113, 65, 34, 65, 33, 66, + 17, 66, 0, 5, 112, 18, 4, 240, 18, 33, 49, 49, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 51, 144, 18, + 5, 240, 81, 65, 65, 65, 81, 65, 65, 81, 65, 65, + 65, 81, 65, 240, 16, 18, 4, 240, 34, 49, 49, 49, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 19, 144, 15, + 7, 240, 240, 129, 82, 65, 33, 33, 49, 33, 65, 0, + 8, 112, 7, 8, 0, 17, 7, 240, 32, 7, 3, 241, + 49, 240, 240, 160, 18, 7, 0, 7, 19, 49, 49, 49, + 33, 52, 33, 49, 33, 50, 22, 240, 240, 96, 23, 6, + 240, 145, 81, 81, 81, 84, 33, 49, 17, 49, 17, 49, + 17, 49, 17, 49, 33, 17, 240, 240, 32, 17, 6, 0, + 6, 19, 33, 49, 17, 49, 17, 81, 81, 97, 17, 240, + 240, 32, 24, 6, 240, 209, 81, 81, 81, 34, 17, 17, + 34, 17, 49, 17, 49, 17, 49, 17, 49, 33, 18, 240, + 240, 16, 18, 6, 0, 6, 19, 33, 33, 33, 49, 21, + 17, 81, 49, 33, 17, 240, 240, 32, 17, 4, 240, 34, + 17, 17, 17, 49, 49, 49, 49, 49, 49, 49, 49, 240, + 128, 22, 7, 0, 7, 21, 17, 50, 17, 49, 33, 49, + 51, 49, 101, 33, 65, 17, 65, 33, 33, 240, 16, 24, + 6, 240, 145, 81, 81, 81, 81, 18, 34, 33, 17, 49, + 17, 49, 17, 49, 17, 49, 17, 49, 240, 240, 16, 12, + 2, 161, 17, 49, 17, 17, 17, 17, 17, 17, 176, 17, + 5, 240, 209, 65, 145, 65, 65, 65, 65, 65, 65, 65, + 18, 17, 34, 192, 23, 6, 240, 145, 81, 81, 81, 81, + 33, 33, 17, 49, 17, 51, 49, 17, 49, 33, 33, 34, + 240, 240, 16, 14, 2, 129, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 176, 28, 10, 0, 10, 1, 18, 34, + 34, 34, 33, 17, 49, 49, 17, 49, 49, 17, 49, 49, + 17, 49, 49, 17, 49, 49, 0, 6, 48, 21, 6, 0, + 6, 1, 18, 34, 33, 17, 49, 17, 49, 17, 49, 17, + 49, 17, 49, 240, 240, 16, 20, 6, 0, 6, 19, 33, + 49, 17, 49, 17, 49, 17, 49, 17, 49, 33, 17, 240, + 240, 32, 23, 6, 0, 6, 4, 33, 49, 17, 49, 17, + 49, 17, 49, 17, 49, 18, 17, 33, 17, 49, 81, 240, + 32, 22, 6, 0, 6, 19, 33, 49, 17, 49, 17, 49, + 17, 49, 17, 49, 33, 18, 49, 17, 81, 81, 208, 14, + 5, 240, 240, 164, 18, 17, 17, 65, 65, 65, 65, 240, + 224, 17, 6, 0, 6, 3, 49, 82, 83, 33, 34, 17, + 49, 18, 18, 240, 240, 16, 16, 4, 240, 81, 49, 49, + 49, 49, 49, 49, 49, 49, 17, 19, 240, 96, 21, 6, + 0, 6, 1, 49, 17, 49, 17, 49, 17, 49, 17, 49, + 17, 34, 34, 17, 240, 240, 16, 18, 6, 0, 6, 2, + 33, 33, 33, 33, 17, 49, 17, 66, 65, 81, 240, 240, + 48, 25, 10, 0, 10, 2, 33, 49, 33, 33, 33, 49, + 17, 17, 17, 66, 17, 17, 66, 18, 82, 33, 145, 0, + 6, 80, 19, 6, 0, 6, 2, 33, 33, 17, 50, 81, + 65, 17, 49, 17, 33, 34, 240, 240, 16, 21, 7, 0, + 7, 17, 49, 33, 33, 49, 33, 65, 17, 66, 82, 97, + 81, 65, 17, 66, 240, 64, 17, 6, 0, 6, 5, 17, + 33, 66, 65, 66, 65, 33, 17, 49, 240, 240, 16, 17, + 3, 240, 17, 33, 33, 33, 33, 33, 17, 49, 33, 33, + 33, 33, 33, 112, 17, 2, 129, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 80, 16, 3, 241, + 33, 33, 33, 33, 33, 49, 17, 33, 33, 33, 33, 33, + 128, 14, 9, 0, 10, 19, 65, 17, 34, 33, 17, 67, + 0, 9, 16, 4, 6, 0, 15, 14, 2, 240, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 80, 23, 6, 240, + 240, 129, 81, 67, 33, 17, 17, 17, 17, 17, 17, 17, + 49, 17, 49, 17, 67, 65, 240, 192, 23, 9, 0, 6, + 34, 82, 33, 65, 49, 65, 116, 97, 129, 97, 17, 81, + 18, 49, 19, 19, 0, 5, 112, 23, 7, 240, 240, 193, + 18, 17, 33, 33, 33, 65, 17, 65, 17, 65, 33, 33, + 33, 18, 17, 0, 6, 32, 21, 8, 240, 240, 163, 34, + 33, 49, 65, 17, 81, 17, 97, 85, 53, 81, 113, 113, + 240, 240, 224, 13, 2, 129, 17, 17, 17, 17, 113, 17, + 17, 17, 17, 112, 26, 6, 240, 240, 34, 49, 33, 33, + 82, 67, 33, 33, 33, 49, 18, 33, 34, 17, 50, 82, + 33, 33, 33, 33, 50, 128, 10, 5, 240, 161, 33, 17, + 33, 0, 8, 32, 36, 11, 0, 5, 116, 97, 65, 65, + 49, 33, 33, 34, 17, 33, 17, 33, 81, 17, 33, 81, + 17, 33, 81, 17, 33, 33, 33, 33, 34, 33, 50, 65, + 100, 0, 7, 48, 11, 4, 240, 83, 19, 17, 17, 19, + 240, 240, 240, 14, 4, 240, 240, 161, 17, 17, 17, 17, + 17, 17, 65, 240, 112, 10, 8, 0, 9, 7, 113, 113, + 0, 8, 16, 8, 4, 240, 240, 227, 240, 240, 48, 36, + 11, 0, 5, 116, 97, 65, 69, 33, 33, 33, 33, 33, + 17, 33, 33, 33, 17, 35, 49, 17, 33, 33, 33, 17, + 33, 33, 33, 36, 19, 50, 65, 100, 0, 7, 48, 7, + 5, 240, 244, 0, 8, 32, 12, 5, 240, 178, 33, 33, + 17, 33, 34, 0, 7, 16, 18, 14, 0, 9, 65, 209, + 209, 209, 125, 113, 209, 209, 209, 240, 108, 0, 7, 32, + 13, 5, 240, 163, 33, 33, 65, 49, 34, 52, 0, 5, + 96, 16, 5, 240, 163, 33, 33, 65, 34, 33, 33, 17, + 33, 34, 240, 240, 192, 8, 3, 240, 17, 17, 240, 240, + 176, 23, 8, 0, 8, 1, 49, 49, 49, 49, 49, 49, + 49, 49, 49, 49, 49, 17, 35, 18, 240, 33, 113, 240, + 31, 8, 240, 240, 69, 35, 17, 36, 17, 51, 17, 66, + 17, 81, 17, 81, 17, 81, 17, 81, 17, 81, 17, 81, + 17, 81, 17, 81, 17, 240, 176, 7, 2, 240, 49, 17, + 240, 64, 7, 4, 0, 8, 18, 19, 144, 12, 4, 240, + 97, 34, 49, 49, 49, 35, 240, 240, 112, 14, 4, 240, + 82, 33, 17, 17, 17, 17, 17, 19, 240, 240, 176, 15, + 5, 240, 240, 241, 81, 17, 33, 17, 33, 17, 49, 65, + 240, 192, 27, 10, 0, 6, 34, 145, 65, 65, 49, 81, + 33, 97, 33, 33, 36, 19, 81, 17, 17, 65, 36, 49, + 65, 145, 0, 6, 64, 27, 10, 0, 6, 34, 145, 65, + 65, 49, 81, 51, 49, 34, 33, 20, 18, 17, 65, 49, + 65, 49, 81, 33, 148, 0, 6, 48, 31, 11, 0, 6, + 116, 49, 49, 33, 33, 82, 49, 113, 17, 81, 33, 17, + 33, 50, 17, 34, 81, 33, 17, 81, 36, 49, 81, 161, + 0, 7, 16, 19, 6, 0, 6, 33, 81, 81, 65, 17, + 66, 50, 50, 65, 34, 17, 49, 33, 17, 224, 24, 10, + 209, 240, 241, 145, 145, 131, 113, 17, 97, 33, 97, 34, + 85, 65, 65, 65, 66, 35, 51, 0, 6, 48, 24, 10, + 242, 240, 193, 145, 145, 131, 113, 17, 97, 33, 97, 34, + 85, 65, 65, 65, 66, 35, 51, 0, 6, 48, 26, 10, + 225, 129, 17, 240, 49, 145, 145, 131, 113, 17, 97, 33, + 97, 34, 85, 65, 65, 65, 66, 35, 51, 0, 6, 48, + 27, 10, 210, 17, 81, 33, 240, 49, 145, 145, 131, 113, + 17, 97, 33, 97, 34, 85, 65, 65, 65, 66, 35, 51, + 0, 6, 48, 27, 9, 177, 33, 81, 33, 240, 146, 114, + 97, 17, 97, 18, 81, 33, 65, 49, 69, 65, 65, 49, + 65, 34, 66, 0, 5, 96, 28, 10, 65, 129, 17, 113, + 17, 129, 145, 145, 145, 131, 113, 17, 97, 33, 97, 34, + 85, 65, 65, 65, 66, 35, 51, 0, 6, 48, 34, 14, + 0, 7, 88, 98, 81, 98, 81, 81, 17, 81, 81, 17, + 33, 113, 36, 97, 49, 33, 101, 81, 33, 65, 81, 33, + 65, 81, 19, 49, 51, 0, 8, 112, 27, 9, 240, 240, + 131, 33, 33, 51, 17, 82, 17, 97, 17, 129, 129, 129, + 97, 17, 81, 49, 65, 68, 82, 145, 99, 240, 112, 27, + 8, 145, 129, 215, 17, 81, 17, 81, 17, 81, 17, 33, + 68, 65, 33, 65, 81, 17, 81, 17, 81, 17, 51, 240, + 240, 176, 27, 8, 193, 97, 199, 17, 81, 17, 81, 17, + 81, 17, 33, 68, 65, 33, 65, 81, 17, 81, 17, 81, + 17, 51, 240, 240, 176, 28, 8, 161, 97, 17, 199, 17, + 81, 17, 81, 17, 81, 17, 33, 68, 65, 33, 65, 81, + 17, 81, 17, 81, 17, 51, 240, 240, 176, 29, 8, 145, + 33, 65, 33, 183, 17, 81, 17, 81, 17, 81, 17, 33, + 68, 65, 33, 65, 81, 17, 81, 17, 81, 17, 51, 240, + 240, 176, 16, 4, 66, 193, 49, 49, 49, 49, 49, 49, + 49, 49, 49, 49, 240, 96, 17, 4, 82, 33, 97, 49, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 240, 128, 18, + 4, 81, 33, 17, 97, 49, 49, 49, 49, 49, 49, 49, + 49, 49, 49, 240, 112, 19, 5, 81, 33, 17, 33, 114, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 50, 240, 192, + 28, 10, 240, 240, 182, 65, 81, 49, 81, 49, 97, 33, + 97, 20, 65, 33, 97, 33, 97, 33, 81, 49, 81, 49, + 50, 0, 6, 80, 36, 10, 210, 17, 129, 242, 51, 34, + 65, 49, 17, 49, 49, 17, 49, 49, 33, 33, 49, 33, + 33, 49, 49, 17, 49, 49, 17, 49, 66, 49, 66, 35, + 65, 0, 6, 64, 27, 9, 177, 145, 240, 20, 65, 65, + 33, 81, 33, 97, 17, 97, 17, 97, 17, 97, 17, 97, + 17, 81, 49, 65, 68, 0, 6, 26, 9, 225, 113, 244, + 65, 65, 33, 81, 33, 97, 17, 97, 17, 97, 17, 97, + 17, 97, 17, 81, 49, 65, 68, 0, 6, 27, 9, 194, + 97, 33, 228, 65, 65, 33, 81, 33, 97, 17, 97, 17, + 97, 17, 97, 17, 97, 17, 81, 49, 65, 68, 0, 6, + 26, 9, 178, 146, 228, 65, 65, 33, 81, 33, 97, 17, + 97, 17, 97, 17, 97, 17, 97, 17, 81, 49, 65, 68, + 0, 6, 28, 9, 177, 33, 81, 33, 228, 65, 65, 33, + 81, 33, 97, 17, 97, 17, 97, 17, 97, 17, 97, 17, + 81, 49, 65, 68, 0, 6, 26, 10, 0, 7, 65, 113, + 33, 81, 65, 49, 97, 17, 113, 17, 129, 129, 17, 97, + 49, 65, 81, 33, 113, 240, 240, 176, 33, 9, 240, 240, + 132, 17, 33, 65, 33, 82, 17, 65, 17, 17, 49, 33, + 17, 33, 49, 17, 33, 49, 17, 17, 65, 18, 65, 49, + 65, 33, 20, 0, 6, 27, 9, 177, 240, 145, 67, 17, + 81, 33, 81, 33, 81, 33, 81, 33, 81, 33, 81, 33, + 81, 33, 81, 33, 66, 53, 0, 6, 27, 9, 209, 113, + 225, 67, 17, 81, 33, 81, 33, 81, 33, 81, 33, 81, + 33, 81, 33, 81, 33, 81, 33, 66, 53, 0, 6, 28, + 9, 193, 113, 17, 209, 67, 17, 81, 33, 81, 33, 81, + 33, 81, 33, 81, 33, 81, 33, 81, 33, 81, 33, 66, + 53, 0, 6, 29, 9, 177, 33, 81, 33, 194, 66, 17, + 81, 33, 81, 33, 81, 33, 81, 33, 81, 33, 81, 33, + 81, 33, 81, 33, 66, 53, 0, 6, 23, 9, 226, 113, + 195, 50, 34, 49, 65, 49, 81, 17, 97, 17, 113, 129, + 129, 129, 129, 129, 0, 6, 16, 21, 7, 240, 210, 81, + 100, 49, 50, 17, 65, 17, 65, 17, 65, 21, 33, 97, + 97, 240, 240, 176, 28, 6, 240, 163, 33, 49, 17, 49, + 17, 33, 33, 17, 49, 33, 33, 49, 17, 49, 17, 49, + 17, 17, 17, 17, 18, 240, 240, 32, 20, 7, 240, 240, + 97, 113, 195, 49, 49, 49, 33, 52, 33, 49, 33, 50, + 22, 240, 240, 96, 20, 7, 240, 240, 130, 81, 179, 49, + 49, 49, 33, 52, 33, 49, 33, 50, 22, 240, 240, 96, + 21, 7, 240, 240, 113, 81, 17, 179, 49, 49, 49, 33, + 52, 33, 49, 33, 50, 22, 240, 240, 96, 21, 7, 240, + 240, 98, 17, 81, 179, 49, 49, 49, 33, 52, 33, 49, + 33, 50, 22, 240, 240, 96, 23, 7, 240, 240, 97, 17, + 65, 17, 179, 65, 17, 65, 17, 67, 49, 33, 49, 33, + 17, 22, 240, 240, 96, 23, 7, 240, 240, 99, 65, 17, + 81, 82, 65, 33, 97, 67, 49, 33, 49, 33, 17, 19, + 18, 240, 240, 96, 23, 9, 0, 9, 19, 18, 33, 49, + 33, 33, 33, 33, 54, 18, 33, 65, 49, 33, 20, 18, + 0, 5, 112, 19, 6, 0, 6, 19, 33, 49, 17, 49, + 17, 81, 81, 49, 33, 17, 50, 82, 51, 224, 19, 6, + 240, 242, 81, 179, 33, 33, 33, 49, 21, 17, 81, 49, + 33, 17, 240, 240, 32, 20, 6, 240, 240, 49, 81, 147, + 33, 33, 33, 49, 21, 17, 81, 49, 33, 17, 240, 240, + 32, 21, 6, 240, 240, 33, 65, 17, 147, 33, 33, 33, + 49, 21, 17, 81, 49, 33, 17, 240, 240, 32, 21, 6, + 240, 240, 17, 33, 33, 33, 131, 33, 49, 17, 49, 21, + 17, 81, 97, 17, 240, 240, 32, 14, 4, 240, 82, 49, + 129, 49, 49, 49, 49, 49, 49, 240, 96, 13, 3, 240, + 17, 113, 33, 33, 33, 33, 33, 33, 240, 32, 15, 4, + 240, 97, 33, 17, 97, 49, 49, 49, 49, 49, 49, 240, + 112, 16, 4, 240, 81, 17, 17, 17, 97, 49, 49, 49, + 49, 49, 49, 240, 112, 23, 6, 240, 161, 97, 67, 81, + 52, 17, 49, 17, 49, 17, 49, 17, 49, 17, 49, 33, + 17, 240, 240, 32, 24, 6, 240, 240, 18, 17, 65, 129, + 18, 34, 33, 17, 49, 17, 49, 17, 49, 17, 49, 17, + 49, 240, 240, 16, 21, 6, 240, 242, 81, 179, 33, 49, + 17, 49, 17, 49, 17, 49, 17, 49, 33, 17, 240, 240, + 32, 22, 6, 240, 240, 50, 65, 147, 33, 49, 17, 49, + 17, 49, 17, 49, 17, 49, 33, 17, 240, 240, 32, 23, + 6, 240, 240, 33, 65, 17, 147, 33, 49, 17, 49, 17, + 49, 17, 49, 17, 49, 33, 17, 240, 240, 32, 22, 6, + 240, 240, 18, 82, 147, 33, 49, 17, 49, 17, 49, 17, + 49, 17, 49, 33, 17, 240, 240, 32, 24, 6, 240, 240, + 17, 33, 33, 33, 131, 33, 49, 17, 49, 17, 49, 17, + 49, 17, 49, 33, 17, 240, 240, 32, 15, 12, 0, 9, + 81, 177, 240, 240, 203, 240, 241, 177, 0, 6, 96, 21, + 6, 0, 6, 20, 17, 49, 17, 34, 17, 17, 17, 18, + 33, 17, 49, 18, 17, 240, 240, 32, 22, 6, 240, 242, + 240, 17, 49, 17, 49, 17, 49, 17, 49, 17, 49, 17, + 34, 34, 17, 240, 240, 16, 22, 6, 240, 240, 49, 225, + 49, 17, 49, 17, 49, 17, 49, 17, 49, 17, 34, 34, + 17, 240, 240, 16, 24, 6, 240, 240, 33, 65, 17, 129, + 49, 17, 49, 17, 49, 17, 49, 17, 49, 17, 34, 34, + 17, 240, 240, 16, 25, 6, 240, 240, 17, 17, 49, 17, + 129, 49, 17, 49, 17, 49, 17, 49, 17, 49, 17, 34, + 34, 17, 240, 240, 16, 23, 7, 240, 240, 145, 81, 177, + 49, 33, 33, 49, 33, 65, 17, 66, 82, 97, 81, 65, + 17, 66, 240, 64, 25, 7, 240, 240, 82, 97, 97, 97, + 19, 34, 33, 33, 49, 33, 49, 33, 33, 49, 17, 66, + 81, 97, 97, 81, 208, 25, 7, 240, 240, 97, 33, 49, + 33, 145, 65, 33, 33, 49, 33, 49, 17, 82, 82, 81, + 97, 65, 17, 66, 240, 64, +}; + +//***************************************************************************** +// +// The glyph offset table for the 14 point Oldstandard font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetOldstandard14[] = +{ + 0, 4, 17, 28, 52, 80, 113, 141, + 148, 164, 180, 197, 217, 227, 235, 241, + 258, 283, 298, 319, 340, 360, 380, 404, + 421, 445, 470, 478, 488, 507, 517, 536, + 556, 594, 618, 644, 668, 695, 722, 745, + 774, 802, 816, 836, 864, 884, 925, 960, + 986, 1007, 1038, 1066, 1090, 1114, 1141, 1166, + 1204, 1229, 1252, 1277, 1295, 1313, 1331, 1346, + 1353, 1360, 1378, 1401, 1418, 1442, 1460, 1477, + 1499, 1523, 1535, 1552, 1575, 1589, 1617, 1638, + 1658, 1681, 1703, 1717, 1734, 1750, 1771, 1789, + 1814, 1833, 1854, 1871, 1888, 1905, 1921, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 1935, 1939, 1953, 1976, 1999, 2022, 2043, 2056, + 2082, 2092, 2128, 2139, 2153, 2163, 2171, 2207, + 2214, 2226, 2244, 2257, 2273, 2281, 2304, 2335, + 2342, 2349, 2361, 2375, 2390, 2417, 2444, 2475, + 2494, 2518, 2542, 2568, 2595, 2622, 2650, 2684, + 2711, 2738, 2765, 2793, 2822, 2838, 2855, 2873, + 2892, 2920, 2956, 2983, 3009, 3036, 3062, 3090, + 3116, 3149, 3176, 3203, 3231, 3260, 3283, 3304, + 3332, 3352, 3372, 3393, 3414, 3437, 3460, 3483, + 3502, 3521, 3541, 3562, 3583, 3597, 3610, 3625, + 3641, 3664, 3688, 3709, 3731, 3754, 3776, 3800, + 3815, 3836, 3858, 3880, 3904, 3929, 3952, 3977, +}; + +//***************************************************************************** +// +// The font definition for the 14 point Oldstandard font. +// +//***************************************************************************** +const tFontEx g_sFontExOldstandard14 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 12, + + // + // The height of the font. + // + 20, + + // + // The baseline of the font. + // + 15, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetOldstandard14, + + // + // A pointer to the actual font data + // + g_pui8Oldstandard14Data +}; diff --git a/third_party/fonts/ofl/fonts/fontoldstandard14b.c b/third_party/fonts/ofl/fonts/fontoldstandard14b.c new file mode 100644 index 0000000..64a96a0 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontoldstandard14b.c @@ -0,0 +1,534 @@ +//***************************************************************************** +// +// fontoldstandard14b.c - Font definition for the 14pt Oldstandard bold font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: oldstandard +// Size: 14 point +// Bold: yes +// Italic: no +// Memory usage: 3980 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 14 point Oldstandard bold font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Oldstandard14bData[3779] = +{ + 5, 6, 0, 13, 64, 12, 3, 194, 18, 18, 18, 17, + 33, 33, 82, 18, 208, 8, 5, 240, 84, 20, 20, 0, + 7, 25, 9, 240, 240, 145, 33, 65, 49, 40, 49, 33, + 81, 33, 81, 33, 56, 33, 49, 65, 33, 81, 33, 240, + 240, 160, 27, 8, 240, 66, 98, 84, 49, 18, 17, 33, + 18, 17, 36, 83, 99, 49, 20, 18, 18, 17, 33, 18, + 17, 52, 82, 240, 192, 30, 11, 240, 240, 242, 65, 52, + 33, 68, 17, 84, 17, 145, 33, 115, 17, 81, 18, 18, + 65, 18, 18, 49, 34, 18, 113, 17, 0, 5, 96, 28, + 11, 0, 5, 115, 114, 17, 114, 17, 130, 146, 35, 34, + 18, 33, 34, 49, 17, 50, 50, 67, 35, 17, 36, 34, + 0, 5, 96, 8, 3, 194, 18, 18, 240, 240, 64, 17, + 5, 240, 113, 65, 49, 50, 50, 50, 50, 50, 50, 65, + 65, 81, 81, 96, 17, 5, 240, 81, 81, 81, 65, 66, + 50, 50, 50, 50, 49, 65, 49, 49, 144, 13, 7, 240, + 242, 54, 50, 51, 18, 50, 82, 0, 7, 48, 19, 14, + 0, 7, 97, 209, 209, 209, 209, 209, 125, 113, 209, 209, + 209, 209, 240, 240, 80, 10, 4, 0, 6, 3, 19, 49, + 33, 33, 112, 8, 5, 0, 6, 36, 240, 240, 96, 7, + 3, 240, 240, 98, 18, 208, 18, 5, 240, 129, 65, 65, + 65, 49, 65, 65, 49, 65, 65, 65, 49, 65, 65, 64, + 26, 8, 240, 240, 67, 65, 49, 34, 49, 34, 50, 18, + 50, 18, 50, 18, 50, 18, 50, 33, 49, 65, 17, 240, + 240, 80, 15, 4, 240, 49, 19, 34, 34, 34, 34, 34, + 34, 34, 34, 240, 32, 22, 7, 240, 228, 34, 34, 19, + 18, 19, 18, 66, 65, 81, 49, 17, 17, 33, 22, 17, + 34, 240, 240, 21, 7, 240, 228, 33, 50, 18, 34, 82, + 35, 113, 49, 34, 18, 34, 17, 50, 33, 18, 240, 240, + 20, 8, 240, 240, 82, 98, 83, 65, 18, 65, 18, 49, + 34, 55, 66, 98, 98, 240, 240, 80, 21, 7, 240, 213, + 35, 65, 101, 33, 50, 82, 18, 34, 18, 34, 17, 49, + 49, 17, 240, 240, 16, 21, 7, 240, 243, 49, 34, 18, + 85, 34, 34, 18, 34, 18, 34, 18, 34, 33, 34, 51, + 240, 240, 19, 7, 240, 227, 17, 37, 17, 65, 17, 65, + 81, 97, 81, 82, 82, 82, 240, 240, 16, 24, 8, 240, + 240, 52, 50, 49, 34, 49, 35, 17, 68, 65, 19, 33, + 51, 17, 66, 17, 66, 36, 240, 240, 80, 22, 7, 240, + 227, 50, 33, 34, 34, 18, 34, 18, 34, 37, 82, 34, + 18, 33, 33, 66, 240, 240, 16, 8, 3, 240, 98, 18, + 162, 18, 208, 11, 4, 240, 210, 34, 227, 19, 49, 33, + 33, 112, 18, 12, 0, 7, 18, 145, 146, 130, 130, 145, + 162, 194, 194, 193, 194, 194, 240, 160, 10, 12, 0, 12, + 11, 240, 171, 0, 9, 16, 19, 12, 0, 6, 2, 193, + 194, 194, 194, 193, 178, 130, 130, 146, 130, 130, 240, 240, + 64, 17, 6, 240, 163, 33, 34, 17, 34, 65, 65, 65, + 81, 82, 66, 66, 240, 192, 35, 11, 0, 5, 117, 66, + 33, 18, 49, 18, 18, 17, 17, 18, 34, 17, 17, 18, + 33, 33, 17, 18, 33, 33, 17, 18, 18, 17, 49, 18, + 33, 65, 181, 0, 6, 22, 10, 240, 240, 225, 145, 131, + 115, 97, 18, 97, 19, 81, 34, 85, 65, 51, 34, 52, + 240, 240, 176, 25, 8, 240, 240, 38, 34, 50, 18, 50, + 18, 49, 37, 50, 49, 34, 50, 18, 50, 18, 50, 18, + 34, 240, 240, 64, 24, 9, 240, 240, 132, 17, 33, 66, + 18, 66, 18, 81, 18, 114, 114, 81, 18, 81, 33, 65, + 68, 240, 240, 144, 26, 9, 240, 240, 102, 50, 65, 34, + 65, 34, 66, 18, 66, 18, 66, 18, 66, 18, 65, 34, + 65, 34, 34, 240, 240, 144, 27, 8, 240, 240, 39, 18, + 49, 34, 33, 17, 18, 33, 53, 50, 33, 50, 33, 17, + 18, 65, 18, 50, 18, 35, 240, 240, 48, 24, 8, 240, + 240, 39, 18, 50, 18, 33, 17, 18, 33, 17, 21, 50, + 33, 50, 33, 50, 98, 98, 240, 240, 128, 28, 10, 240, + 240, 196, 17, 49, 66, 49, 81, 34, 81, 34, 37, 18, + 66, 34, 66, 34, 66, 49, 49, 17, 67, 33, 240, 240, + 192, 26, 8, 240, 240, 34, 50, 18, 50, 18, 50, 18, + 50, 23, 18, 50, 18, 50, 18, 50, 18, 50, 18, 50, + 240, 240, 48, 13, 3, 194, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 208, 18, 6, 240, 194, 66, 66, 66, 66, + 66, 18, 18, 18, 18, 17, 34, 35, 240, 176, 26, 9, + 240, 240, 98, 50, 34, 49, 50, 33, 66, 17, 85, 66, + 18, 66, 19, 50, 34, 50, 35, 34, 36, 240, 240, 112, + 21, 8, 240, 240, 34, 98, 98, 98, 98, 98, 98, 65, + 18, 65, 18, 50, 18, 35, 240, 240, 48, 36, 11, 240, + 240, 243, 66, 35, 51, 35, 51, 36, 17, 18, 33, 18, + 17, 18, 33, 18, 17, 18, 33, 35, 18, 33, 34, 34, + 33, 34, 34, 19, 33, 34, 240, 240, 240, 30, 12, 0, + 6, 19, 37, 51, 49, 83, 49, 81, 18, 33, 81, 19, + 17, 81, 34, 17, 81, 51, 81, 51, 81, 66, 53, 49, + 0, 6, 48, 25, 9, 240, 240, 132, 65, 65, 49, 65, + 34, 66, 18, 66, 18, 66, 18, 66, 33, 65, 49, 65, + 68, 240, 240, 144, 20, 8, 240, 240, 38, 34, 50, 18, + 50, 18, 50, 21, 50, 98, 98, 98, 98, 240, 240, 128, + 29, 9, 240, 240, 132, 65, 65, 49, 65, 34, 66, 18, + 66, 18, 66, 18, 66, 33, 33, 18, 35, 18, 68, 17, + 97, 17, 99, 98, 176, 27, 9, 240, 240, 101, 66, 34, + 50, 34, 50, 34, 52, 82, 33, 66, 34, 50, 34, 17, + 18, 34, 17, 18, 50, 240, 240, 128, 23, 8, 240, 240, + 52, 49, 65, 33, 65, 35, 100, 84, 33, 51, 17, 66, + 18, 50, 49, 18, 240, 240, 64, 23, 10, 240, 240, 169, + 17, 34, 34, 17, 34, 49, 17, 34, 49, 66, 130, 130, + 130, 130, 130, 240, 240, 240, 26, 9, 240, 240, 98, 51, + 18, 65, 34, 65, 34, 65, 34, 65, 34, 65, 34, 65, + 34, 65, 49, 65, 68, 240, 240, 144, 22, 10, 240, 240, + 163, 51, 34, 65, 51, 33, 82, 33, 82, 33, 99, 115, + 115, 129, 145, 240, 240, 240, 35, 14, 0, 7, 3, 35, + 35, 34, 50, 49, 50, 50, 33, 67, 35, 17, 82, 17, + 18, 17, 82, 17, 18, 17, 83, 35, 114, 50, 114, 50, + 113, 65, 0, 7, 80, 24, 10, 240, 240, 164, 19, 51, + 33, 82, 17, 99, 130, 131, 97, 18, 97, 19, 65, 50, + 50, 52, 240, 240, 176, 22, 9, 240, 240, 99, 50, 34, + 49, 50, 49, 66, 17, 82, 17, 98, 114, 114, 114, 114, + 240, 240, 160, 22, 8, 240, 240, 39, 17, 50, 33, 50, + 82, 98, 82, 98, 82, 49, 34, 49, 18, 35, 240, 240, + 48, 17, 5, 240, 83, 34, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 52, 96, 17, 6, 240, 145, 81, 81, + 97, 81, 81, 97, 81, 81, 81, 97, 81, 81, 97, 17, + 5, 240, 99, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 20, 96, 14, 7, 240, 240, 17, 82, 65, 33, + 49, 33, 33, 65, 0, 8, 7, 8, 0, 15, 7, 240, + 32, 9, 4, 240, 17, 65, 65, 240, 240, 240, 17, 7, + 0, 6, 35, 50, 18, 49, 18, 52, 34, 18, 34, 19, + 22, 240, 224, 21, 7, 240, 210, 82, 82, 85, 34, 34, + 18, 34, 18, 34, 18, 34, 18, 34, 17, 19, 240, 240, + 15, 6, 240, 240, 211, 34, 33, 18, 18, 18, 66, 81, + 83, 240, 176, 21, 7, 240, 240, 34, 82, 82, 37, 18, + 34, 18, 34, 18, 34, 18, 34, 18, 34, 37, 240, 224, + 16, 6, 240, 240, 211, 34, 18, 18, 18, 21, 18, 66, + 33, 35, 240, 176, 15, 5, 240, 99, 20, 18, 50, 50, + 50, 50, 50, 50, 50, 240, 128, 19, 8, 0, 7, 22, + 18, 34, 34, 34, 67, 50, 101, 69, 33, 65, 33, 65, + 52, 176, 21, 6, 240, 146, 66, 66, 66, 18, 21, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 240, 160, 12, + 3, 194, 18, 66, 18, 18, 18, 18, 18, 18, 208, 17, + 5, 240, 114, 50, 130, 50, 50, 50, 50, 50, 50, 35, + 20, 17, 17, 112, 21, 7, 240, 210, 82, 82, 82, 33, + 34, 17, 50, 17, 52, 50, 18, 34, 33, 34, 34, 240, + 224, 13, 3, 194, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 208, 26, 9, 0, 7, 114, 18, 18, 24, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 240, 240, 112, 19, 6, 240, 240, 194, 18, 21, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 240, 160, 18, + 7, 0, 6, 35, 65, 33, 34, 34, 18, 34, 18, 34, + 33, 33, 52, 240, 240, 20, 7, 0, 6, 21, 34, 34, + 18, 34, 18, 34, 18, 34, 18, 34, 21, 34, 82, 82, + 192, 21, 7, 0, 6, 35, 17, 18, 34, 18, 34, 18, + 34, 18, 34, 18, 34, 37, 82, 82, 82, 128, 13, 5, + 240, 240, 84, 20, 18, 50, 50, 50, 50, 240, 128, 16, + 6, 240, 240, 196, 33, 82, 83, 33, 34, 17, 49, 18, + 17, 240, 176, 17, 5, 240, 97, 65, 50, 50, 50, 50, + 50, 50, 17, 18, 17, 34, 240, 112, 19, 6, 240, 240, + 194, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 21, 240, 160, 15, 6, 240, 240, 194, 33, 33, 33, 35, + 51, 66, 65, 81, 240, 192, 25, 10, 0, 8, 98, 34, + 33, 33, 34, 17, 51, 17, 17, 51, 17, 17, 66, 18, + 81, 34, 81, 49, 240, 240, 208, 17, 6, 240, 240, 194, + 33, 33, 17, 51, 66, 66, 49, 18, 17, 34, 240, 160, + 18, 6, 240, 240, 194, 33, 33, 33, 34, 17, 35, 66, + 66, 65, 81, 51, 50, 160, 16, 6, 240, 240, 197, 17, + 33, 66, 65, 66, 65, 33, 17, 34, 240, 160, 17, 5, + 240, 114, 34, 50, 50, 50, 50, 33, 82, 50, 50, 50, + 50, 66, 96, 16, 2, 129, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 48, 17, 5, 240, 82, 66, + 50, 50, 50, 50, 81, 34, 50, 50, 50, 50, 34, 128, + 13, 9, 0, 9, 3, 65, 17, 34, 33, 17, 52, 0, + 8, 5, 6, 0, 13, 64, 13, 3, 240, 98, 18, 65, + 33, 33, 34, 18, 18, 18, 64, 17, 6, 240, 240, 129, + 67, 50, 17, 21, 19, 51, 51, 66, 17, 50, 65, 240, + 23, 10, 240, 240, 228, 82, 34, 66, 115, 132, 114, 130, + 82, 17, 81, 35, 18, 18, 17, 19, 240, 240, 192, 23, + 8, 240, 240, 161, 19, 17, 33, 49, 33, 81, 17, 81, + 17, 81, 33, 49, 33, 19, 17, 0, 6, 16, 20, 7, + 240, 211, 33, 19, 33, 34, 17, 50, 17, 66, 54, 22, + 50, 82, 82, 240, 240, 16, 13, 2, 129, 17, 17, 17, + 17, 113, 17, 17, 17, 17, 48, 26, 7, 240, 243, 49, + 49, 33, 34, 34, 83, 49, 20, 17, 50, 19, 33, 37, + 66, 65, 33, 34, 33, 33, 49, 51, 32, 10, 6, 240, + 146, 18, 18, 18, 0, 9, 16, 33, 11, 0, 5, 116, + 82, 17, 19, 51, 18, 17, 33, 18, 33, 33, 17, 18, + 81, 17, 18, 81, 17, 33, 33, 33, 33, 34, 33, 49, + 82, 69, 0, 6, 13, 5, 240, 83, 33, 17, 35, 33, + 18, 20, 0, 5, 96, 14, 4, 240, 240, 97, 17, 17, + 17, 17, 17, 17, 65, 240, 48, 11, 8, 0, 8, 7, + 113, 113, 113, 0, 6, 16, 8, 5, 0, 6, 36, 240, + 240, 96, 31, 11, 0, 5, 116, 85, 18, 49, 18, 19, + 33, 34, 18, 17, 17, 35, 49, 17, 34, 18, 17, 17, + 34, 18, 17, 40, 49, 82, 69, 0, 6, 7, 5, 240, + 164, 0, 7, 80, 12, 6, 240, 163, 33, 49, 17, 49, + 35, 0, 7, 96, 18, 12, 0, 6, 81, 177, 177, 177, + 107, 97, 177, 177, 177, 240, 59, 240, 240, 112, 14, 5, + 240, 84, 17, 18, 34, 33, 33, 20, 49, 240, 240, 192, + 16, 6, 240, 163, 33, 34, 33, 18, 34, 98, 17, 34, + 34, 240, 240, 240, 7, 3, 209, 17, 240, 240, 128, 23, + 8, 0, 7, 2, 34, 34, 34, 34, 34, 34, 34, 33, + 49, 49, 51, 35, 18, 17, 114, 98, 98, 96, 27, 7, + 240, 229, 20, 17, 20, 17, 20, 17, 20, 17, 50, 17, + 65, 17, 65, 17, 65, 17, 65, 17, 65, 17, 65, 17, + 240, 7, 3, 240, 146, 18, 240, 160, 8, 4, 0, 7, + 17, 65, 19, 80, 12, 5, 240, 83, 50, 50, 50, 50, + 36, 240, 240, 176, 11, 5, 240, 98, 36, 20, 20, 20, + 0, 5, 96, 15, 5, 0, 5, 97, 17, 33, 17, 33, + 17, 17, 33, 49, 240, 112, 29, 12, 0, 6, 3, 65, + 82, 65, 82, 49, 98, 49, 98, 33, 34, 37, 35, 97, + 17, 18, 81, 37, 65, 66, 65, 82, 0, 6, 32, 31, + 12, 0, 6, 3, 162, 65, 82, 49, 98, 49, 17, 66, + 35, 18, 20, 17, 17, 18, 81, 50, 81, 49, 33, 65, + 52, 49, 82, 0, 6, 32, 31, 14, 0, 7, 4, 81, + 66, 18, 65, 82, 81, 130, 33, 97, 34, 17, 50, 50, + 33, 51, 113, 33, 18, 97, 53, 65, 98, 194, 0, 7, + 32, 18, 6, 240, 240, 210, 66, 81, 65, 17, 81, 65, + 65, 66, 33, 18, 33, 35, 128, 23, 10, 209, 161, 240, + 65, 145, 131, 115, 97, 18, 97, 19, 81, 34, 85, 65, + 51, 34, 52, 240, 240, 176, 23, 10, 242, 114, 240, 49, + 145, 131, 115, 97, 18, 97, 19, 81, 34, 85, 65, 51, + 34, 52, 240, 240, 176, 25, 10, 65, 145, 129, 17, 240, + 49, 145, 131, 115, 97, 18, 97, 19, 81, 34, 85, 65, + 51, 34, 52, 240, 240, 176, 22, 9, 180, 240, 240, 50, + 114, 114, 97, 18, 81, 18, 65, 34, 70, 33, 66, 34, + 51, 240, 240, 112, 25, 10, 194, 18, 82, 18, 240, 33, + 145, 131, 115, 97, 18, 97, 19, 81, 34, 70, 65, 51, + 34, 52, 240, 240, 176, 24, 9, 65, 113, 17, 113, 240, + 33, 129, 115, 99, 99, 81, 19, 65, 34, 69, 49, 51, + 18, 51, 240, 240, 112, 34, 14, 0, 7, 88, 99, 49, + 97, 18, 33, 17, 81, 18, 33, 97, 37, 97, 34, 33, + 101, 33, 17, 49, 50, 65, 49, 50, 50, 19, 50, 35, + 0, 7, 16, 25, 9, 240, 240, 132, 17, 33, 66, 18, + 66, 18, 81, 18, 114, 114, 81, 18, 81, 33, 65, 68, + 97, 145, 99, 208, 27, 8, 145, 129, 215, 18, 49, 34, + 33, 17, 18, 33, 53, 50, 33, 50, 33, 17, 18, 65, + 18, 50, 18, 35, 240, 240, 48, 27, 8, 178, 97, 199, + 18, 49, 34, 33, 17, 18, 33, 53, 50, 33, 50, 33, + 17, 18, 65, 18, 50, 18, 35, 240, 240, 48, 28, 8, + 162, 81, 33, 183, 18, 49, 34, 33, 17, 18, 33, 53, + 50, 33, 50, 33, 17, 18, 65, 18, 50, 18, 35, 240, + 240, 48, 25, 8, 148, 68, 183, 18, 50, 18, 65, 18, + 17, 68, 66, 17, 66, 65, 18, 65, 18, 50, 18, 35, + 240, 240, 48, 17, 4, 1, 50, 49, 114, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 240, 32, 17, 4, 33, 34, + 33, 98, 34, 34, 34, 34, 34, 34, 34, 34, 34, 240, + 48, 17, 5, 98, 33, 33, 114, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 240, 112, 18, 6, 98, 18, 18, 18, + 131, 50, 66, 66, 66, 66, 66, 66, 66, 66, 240, 192, + 26, 10, 240, 240, 182, 66, 65, 50, 65, 50, 66, 20, + 50, 34, 66, 34, 66, 34, 65, 50, 65, 50, 34, 240, + 240, 208, 31, 12, 113, 131, 240, 243, 37, 51, 49, 83, + 49, 81, 18, 33, 81, 19, 17, 81, 34, 17, 81, 51, + 81, 51, 81, 66, 53, 49, 0, 6, 48, 27, 9, 33, + 130, 129, 240, 20, 65, 65, 49, 65, 34, 66, 18, 66, + 18, 66, 18, 66, 33, 65, 49, 65, 68, 240, 240, 144, + 26, 9, 81, 114, 113, 244, 65, 65, 49, 65, 34, 66, + 18, 66, 18, 66, 18, 66, 33, 65, 49, 65, 68, 240, + 240, 144, 26, 9, 194, 97, 33, 228, 65, 65, 49, 65, + 34, 66, 18, 66, 18, 66, 18, 66, 33, 65, 49, 65, + 68, 240, 240, 144, 25, 9, 180, 240, 132, 65, 65, 49, + 65, 34, 66, 18, 66, 18, 66, 18, 66, 33, 65, 49, + 65, 68, 240, 240, 144, 28, 9, 34, 18, 66, 18, 240, + 116, 65, 65, 49, 65, 34, 66, 18, 66, 18, 66, 18, + 66, 33, 65, 49, 65, 68, 240, 240, 144, 24, 10, 0, + 7, 33, 18, 82, 34, 65, 66, 33, 99, 130, 113, 18, + 81, 49, 65, 81, 33, 113, 240, 240, 16, 29, 9, 240, + 240, 132, 17, 33, 50, 49, 50, 34, 51, 18, 33, 18, + 18, 17, 34, 19, 50, 34, 49, 50, 49, 33, 20, 240, + 240, 144, 27, 9, 33, 129, 145, 226, 51, 18, 65, 34, + 65, 34, 65, 34, 65, 34, 65, 34, 65, 34, 65, 49, + 65, 68, 240, 240, 144, 27, 9, 66, 113, 113, 226, 51, + 18, 65, 34, 65, 34, 65, 34, 65, 34, 65, 34, 65, + 34, 65, 49, 65, 68, 240, 240, 144, 28, 9, 49, 129, + 113, 17, 210, 51, 18, 65, 34, 65, 34, 65, 34, 65, + 34, 65, 34, 65, 34, 65, 49, 65, 68, 240, 240, 144, + 29, 9, 18, 18, 66, 18, 240, 98, 51, 18, 65, 34, + 65, 34, 65, 34, 65, 34, 65, 34, 65, 34, 65, 49, + 65, 68, 240, 240, 144, 22, 9, 225, 113, 211, 50, 34, + 49, 50, 49, 66, 17, 82, 17, 98, 114, 114, 114, 114, + 240, 240, 160, 21, 8, 240, 240, 35, 85, 50, 49, 34, + 50, 18, 50, 18, 49, 37, 50, 98, 98, 240, 240, 128, + 23, 7, 240, 227, 50, 18, 34, 18, 35, 66, 18, 34, + 34, 18, 34, 18, 34, 19, 18, 19, 17, 240, 240, 18, + 7, 240, 210, 97, 211, 49, 34, 34, 18, 67, 34, 18, + 34, 19, 22, 240, 224, 19, 7, 240, 240, 18, 81, 179, + 50, 18, 49, 18, 52, 34, 18, 34, 19, 22, 240, 224, + 19, 7, 240, 241, 81, 17, 179, 50, 18, 49, 18, 52, + 34, 18, 34, 19, 22, 240, 224, 20, 7, 240, 226, 17, + 33, 33, 179, 50, 18, 49, 18, 52, 34, 18, 34, 19, + 22, 240, 224, 20, 7, 240, 210, 18, 34, 18, 148, 49, + 34, 33, 34, 52, 34, 18, 34, 19, 22, 240, 224, 20, + 7, 240, 227, 65, 17, 81, 83, 50, 18, 49, 18, 52, + 34, 18, 34, 19, 22, 240, 224, 23, 10, 0, 8, 119, + 34, 18, 34, 33, 18, 34, 40, 18, 18, 82, 18, 49, + 19, 18, 17, 240, 240, 192, 17, 6, 240, 240, 211, 34, + 33, 18, 18, 18, 66, 81, 83, 65, 97, 51, 128, 17, + 6, 240, 146, 81, 179, 34, 18, 18, 18, 21, 18, 66, + 33, 35, 240, 176, 17, 6, 240, 194, 65, 147, 34, 18, + 18, 18, 21, 18, 66, 33, 35, 240, 176, 18, 6, 240, + 177, 65, 17, 147, 34, 18, 18, 18, 21, 18, 66, 33, + 35, 240, 176, 18, 6, 240, 146, 18, 18, 18, 131, 34, + 18, 18, 18, 21, 18, 66, 83, 240, 176, 14, 4, 240, + 18, 49, 114, 34, 34, 34, 34, 34, 34, 240, 32, 14, + 4, 240, 34, 33, 98, 34, 34, 34, 34, 34, 34, 240, + 48, 15, 4, 240, 34, 17, 17, 98, 34, 34, 34, 34, + 34, 34, 240, 32, 14, 5, 240, 84, 20, 114, 50, 50, + 50, 50, 50, 50, 240, 112, 21, 7, 240, 226, 17, 66, + 98, 52, 34, 34, 18, 34, 18, 34, 18, 34, 33, 34, + 36, 240, 240, 20, 6, 240, 162, 82, 130, 18, 21, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 240, 160, 19, + 7, 240, 225, 113, 195, 65, 33, 34, 34, 18, 34, 18, + 34, 33, 33, 52, 240, 240, 20, 7, 240, 240, 33, 81, + 179, 65, 33, 34, 34, 18, 34, 18, 34, 33, 33, 52, + 240, 240, 19, 7, 240, 242, 82, 179, 65, 33, 34, 34, + 18, 34, 18, 34, 33, 33, 52, 240, 240, 19, 7, 240, + 226, 114, 163, 65, 33, 34, 34, 18, 34, 18, 34, 33, + 33, 52, 240, 240, 19, 7, 240, 228, 52, 163, 65, 33, + 34, 34, 18, 34, 18, 34, 33, 33, 52, 240, 240, 16, + 13, 0, 8, 98, 178, 240, 240, 252, 240, 240, 34, 178, + 240, 240, 240, 19, 7, 0, 6, 35, 17, 33, 33, 34, + 34, 22, 18, 34, 33, 33, 33, 19, 240, 240, 20, 6, + 240, 146, 81, 162, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 21, 240, 160, 20, 6, 240, 193, 65, 146, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 21, + 240, 160, 20, 6, 240, 177, 65, 162, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 21, 240, 160, 22, 6, + 240, 146, 18, 18, 18, 114, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 21, 240, 160, 19, 6, 240, 194, + 65, 130, 33, 33, 33, 34, 17, 35, 66, 66, 65, 81, + 51, 50, 160, 23, 7, 240, 210, 82, 82, 82, 19, 19, + 18, 18, 34, 18, 34, 18, 33, 34, 17, 51, 66, 82, + 81, 208, 21, 7, 240, 226, 18, 34, 18, 131, 33, 34, + 33, 34, 17, 67, 67, 81, 97, 97, 66, 82, 176, +}; + +//***************************************************************************** +// +// The glyph offset table for the 14 point Oldstandard bold font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetOldstandard14b[] = +{ + 0, 5, 17, 25, 50, 77, 107, 135, + 143, 160, 177, 190, 209, 219, 227, 234, + 252, 278, 293, 315, 336, 356, 377, 398, + 417, 441, 463, 471, 482, 500, 510, 529, + 546, 581, 603, 628, 652, 678, 705, 729, + 757, 783, 796, 814, 840, 861, 897, 927, + 952, 972, 1001, 1028, 1051, 1074, 1100, 1122, + 1157, 1181, 1203, 1225, 1242, 1259, 1276, 1290, + 1297, 1306, 1323, 1344, 1359, 1380, 1396, 1411, + 1430, 1451, 1463, 1480, 1501, 1514, 1540, 1559, + 1577, 1597, 1618, 1631, 1647, 1664, 1683, 1698, + 1723, 1740, 1758, 1774, 1791, 1807, 1824, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 1837, 1842, 1855, 1872, 1895, 1918, 1938, 1951, + 1977, 1987, 2020, 2033, 2047, 2058, 2066, 2097, + 2104, 2116, 2134, 2148, 2164, 2171, 2194, 2221, + 2228, 2236, 2248, 2259, 2274, 2303, 2334, 2365, + 2383, 2406, 2429, 2454, 2476, 2501, 2525, 2559, + 2584, 2611, 2638, 2666, 2691, 2708, 2725, 2742, + 2760, 2786, 2817, 2844, 2870, 2896, 2921, 2949, + 2973, 3002, 3029, 3056, 3084, 3113, 3135, 3156, + 3179, 3197, 3216, 3235, 3255, 3275, 3295, 3318, + 3335, 3352, 3369, 3387, 3405, 3419, 3433, 3448, + 3462, 3483, 3503, 3522, 3542, 3561, 3580, 3599, + 3615, 3634, 3654, 3674, 3694, 3716, 3735, 3758, +}; + +//***************************************************************************** +// +// The font definition for the 14 point Oldstandard bold font. +// +//***************************************************************************** +const tFontEx g_sFontExOldstandard14b = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 12, + + // + // The height of the font. + // + 18, + + // + // The baseline of the font. + // + 14, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetOldstandard14b, + + // + // A pointer to the actual font data + // + g_pui8Oldstandard14bData +}; diff --git a/third_party/fonts/ofl/fonts/fontoldstandard14i.c b/third_party/fonts/ofl/fonts/fontoldstandard14i.c new file mode 100644 index 0000000..615c7bb --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontoldstandard14i.c @@ -0,0 +1,570 @@ +//***************************************************************************** +// +// fontoldstandard14i.c - Font definition for the 14pt Oldstandard italic font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: oldstandard +// Size: 14 point +// Bold: no +// Italic: yes +// Memory usage: 4408 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 14 point Oldstandard italic font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Oldstandard14iData[4208] = +{ + 5, 6, 0, 14, 32, 14, 5, 240, 113, 66, 49, 65, + 49, 65, 65, 209, 65, 240, 144, 10, 5, 240, 97, 17, + 17, 33, 17, 0, 8, 26, 9, 240, 240, 161, 113, 33, + 81, 33, 55, 49, 33, 81, 33, 81, 17, 71, 49, 17, + 81, 33, 81, 33, 240, 240, 176, 29, 8, 240, 210, 81, + 17, 52, 17, 33, 18, 17, 33, 20, 49, 17, 98, 81, + 18, 36, 17, 34, 17, 17, 35, 17, 67, 82, 240, 224, + 36, 10, 240, 240, 178, 81, 17, 33, 49, 33, 36, 49, + 33, 17, 65, 17, 33, 81, 33, 33, 81, 33, 17, 65, + 17, 33, 49, 33, 33, 33, 49, 17, 115, 240, 240, 192, + 31, 10, 0, 5, 98, 98, 17, 97, 33, 97, 17, 99, + 18, 34, 17, 17, 50, 33, 17, 49, 50, 65, 49, 81, + 49, 33, 36, 18, 240, 240, 208, 8, 3, 209, 17, 33, + 240, 240, 128, 18, 6, 240, 209, 65, 65, 81, 65, 81, + 65, 81, 81, 81, 81, 81, 81, 97, 160, 18, 6, 240, + 240, 65, 81, 81, 81, 81, 81, 81, 65, 81, 81, 65, + 65, 65, 176, 16, 6, 240, 177, 49, 17, 17, 34, 17, + 50, 35, 17, 49, 0, 7, 16, 20, 13, 0, 7, 17, + 193, 193, 193, 193, 193, 124, 97, 193, 193, 193, 193, 193, + 240, 240, 48, 10, 4, 0, 6, 81, 50, 33, 49, 33, + 112, 8, 5, 0, 6, 116, 240, 240, 96, 6, 2, 240, + 177, 17, 144, 18, 6, 240, 209, 65, 81, 81, 65, 81, + 81, 65, 81, 81, 81, 65, 81, 81, 176, 27, 8, 240, + 240, 83, 65, 33, 50, 49, 33, 65, 18, 50, 18, 50, + 17, 65, 33, 65, 33, 50, 33, 49, 67, 240, 240, 96, + 15, 5, 240, 209, 50, 50, 49, 65, 50, 50, 49, 65, + 50, 240, 128, 25, 9, 240, 240, 163, 66, 34, 49, 65, + 50, 34, 113, 113, 98, 82, 49, 49, 65, 33, 20, 49, + 34, 240, 240, 160, 22, 9, 240, 240, 163, 66, 49, 65, + 49, 113, 83, 129, 130, 114, 50, 34, 33, 65, 68, 240, + 240, 160, 21, 8, 240, 240, 113, 113, 97, 97, 97, 17, + 65, 33, 49, 34, 55, 65, 113, 98, 240, 240, 96, 22, + 8, 240, 240, 81, 33, 67, 65, 113, 115, 65, 49, 113, + 113, 34, 34, 33, 49, 67, 240, 240, 96, 26, 8, 240, + 240, 83, 65, 49, 49, 33, 49, 113, 18, 51, 33, 34, + 49, 34, 49, 34, 49, 49, 33, 67, 240, 240, 96, 20, + 7, 240, 242, 17, 18, 19, 17, 49, 97, 81, 81, 97, + 81, 82, 82, 82, 240, 240, 48, 26, 8, 240, 240, 83, + 65, 49, 49, 49, 49, 49, 50, 17, 67, 50, 33, 49, + 65, 33, 65, 33, 49, 67, 240, 240, 96, 26, 8, 240, + 240, 83, 65, 33, 49, 50, 33, 50, 33, 50, 33, 34, + 66, 17, 113, 34, 33, 49, 49, 67, 240, 240, 96, 10, + 4, 240, 240, 50, 34, 209, 49, 240, 64, 13, 5, 240, + 240, 194, 50, 240, 33, 66, 49, 65, 49, 144, 18, 10, + 0, 7, 33, 114, 113, 114, 98, 113, 145, 162, 161, 162, + 162, 161, 240, 96, 10, 13, 0, 14, 92, 240, 204, 0, + 9, 112, 19, 11, 0, 6, 113, 178, 177, 178, 178, 178, + 145, 130, 129, 130, 114, 129, 240, 240, 32, 20, 7, 240, + 243, 49, 49, 33, 49, 82, 66, 65, 81, 81, 33, 81, + 81, 97, 240, 240, 48, 40, 11, 0, 5, 117, 81, 81, + 49, 49, 17, 17, 17, 49, 18, 17, 17, 33, 49, 17, + 17, 33, 33, 33, 17, 33, 33, 33, 17, 33, 18, 33, + 33, 33, 34, 49, 179, 18, 0, 5, 112, 25, 10, 0, + 5, 113, 145, 130, 113, 17, 97, 33, 97, 33, 85, 65, + 65, 65, 65, 49, 81, 35, 51, 240, 240, 176, 27, 10, + 240, 240, 183, 81, 50, 50, 65, 49, 66, 49, 65, 69, + 66, 50, 50, 65, 49, 66, 49, 65, 50, 34, 240, 240, + 224, 25, 10, 240, 240, 227, 17, 65, 50, 49, 65, 49, + 81, 49, 130, 130, 130, 81, 34, 65, 65, 49, 99, 240, + 240, 240, 28, 10, 240, 240, 183, 81, 50, 50, 65, 49, + 81, 49, 81, 49, 81, 34, 66, 33, 81, 49, 81, 49, + 65, 50, 34, 240, 240, 224, 27, 10, 240, 240, 184, 65, + 65, 50, 65, 49, 81, 49, 33, 100, 82, 33, 81, 49, + 81, 81, 49, 65, 50, 50, 240, 240, 208, 22, 10, 240, + 240, 184, 65, 65, 50, 65, 49, 81, 49, 33, 100, 82, + 33, 81, 145, 145, 130, 0, 6, 25, 10, 240, 240, 227, + 97, 50, 49, 81, 33, 145, 130, 52, 18, 66, 34, 66, + 34, 65, 65, 50, 83, 240, 240, 240, 28, 12, 0, 6, + 21, 20, 65, 66, 66, 65, 81, 81, 81, 81, 87, 66, + 65, 81, 81, 81, 66, 81, 66, 66, 66, 0, 6, 64, + 17, 7, 240, 229, 65, 82, 81, 97, 97, 82, 81, 97, + 97, 82, 240, 240, 48, 21, 10, 240, 240, 229, 113, 145, + 130, 129, 145, 145, 81, 34, 66, 33, 81, 49, 99, 0, + 5, 96, 28, 12, 0, 6, 21, 20, 65, 65, 82, 34, + 97, 33, 129, 17, 148, 114, 33, 113, 49, 113, 50, 97, + 65, 82, 51, 0, 6, 64, 21, 9, 240, 240, 117, 97, + 114, 113, 129, 129, 114, 113, 129, 81, 33, 65, 34, 50, + 240, 240, 128, 43, 14, 0, 7, 20, 68, 49, 17, 49, + 17, 81, 17, 51, 81, 17, 33, 17, 97, 17, 33, 17, + 81, 33, 17, 33, 81, 33, 17, 18, 81, 34, 33, 97, + 34, 33, 81, 49, 49, 82, 82, 0, 7, 80, 34, 12, + 0, 6, 19, 52, 66, 49, 81, 17, 49, 81, 17, 49, + 81, 18, 33, 65, 49, 17, 81, 49, 17, 81, 51, 81, + 66, 65, 81, 82, 65, 0, 6, 80, 27, 10, 240, 240, + 227, 82, 49, 65, 65, 49, 82, 33, 82, 18, 81, 34, + 81, 34, 66, 34, 65, 65, 49, 99, 240, 240, 240, 21, + 10, 240, 240, 183, 81, 50, 50, 50, 49, 65, 65, 50, + 68, 82, 129, 145, 145, 130, 0, 6, 30, 10, 240, 240, + 227, 82, 49, 65, 65, 49, 82, 33, 82, 18, 81, 34, + 81, 34, 66, 34, 17, 33, 66, 18, 99, 145, 17, 114, + 240, 144, 27, 9, 240, 240, 119, 65, 49, 50, 49, 49, + 65, 49, 49, 68, 66, 49, 49, 65, 49, 65, 49, 51, + 18, 66, 240, 240, 112, 25, 9, 240, 240, 147, 17, 34, + 49, 49, 65, 50, 130, 131, 49, 50, 49, 81, 33, 81, + 34, 49, 83, 240, 240, 160, 23, 9, 240, 240, 119, 17, + 49, 33, 17, 34, 33, 65, 49, 65, 129, 114, 113, 129, + 129, 114, 240, 240, 192, 28, 11, 240, 240, 228, 36, 34, + 65, 65, 81, 65, 81, 65, 81, 50, 65, 65, 81, 65, + 81, 65, 81, 65, 65, 100, 0, 6, 32, 25, 11, 240, + 240, 228, 36, 34, 65, 66, 49, 82, 33, 98, 33, 98, + 17, 114, 17, 115, 130, 146, 145, 0, 6, 80, 37, 15, + 0, 7, 68, 20, 20, 34, 50, 49, 66, 50, 49, 66, + 50, 33, 82, 35, 33, 82, 17, 18, 17, 99, 34, 17, + 99, 35, 114, 50, 130, 50, 129, 65, 0, 8, 64, 26, + 12, 0, 6, 21, 20, 66, 49, 113, 33, 129, 17, 147, + 161, 163, 129, 33, 113, 49, 113, 50, 67, 51, 0, 6, + 48, 23, 11, 240, 240, 228, 21, 34, 49, 97, 49, 97, + 33, 113, 17, 130, 146, 145, 161, 161, 146, 0, 6, 64, + 24, 9, 240, 240, 134, 33, 66, 17, 66, 113, 113, 114, + 98, 113, 65, 34, 65, 18, 65, 33, 51, 240, 240, 128, + 19, 7, 240, 240, 34, 65, 97, 97, 97, 81, 97, 97, + 97, 81, 97, 97, 97, 83, 176, 18, 6, 240, 145, 81, + 81, 97, 81, 81, 97, 81, 81, 81, 97, 81, 81, 97, + 112, 19, 7, 240, 240, 34, 97, 97, 81, 97, 97, 97, + 81, 97, 97, 81, 97, 97, 67, 176, 14, 6, 240, 240, + 33, 65, 17, 33, 33, 33, 49, 0, 7, 80, 6, 9, + 0, 19, 24, 160, 8, 3, 241, 33, 49, 240, 240, 64, + 19, 7, 0, 7, 35, 49, 33, 33, 49, 33, 34, 33, + 33, 49, 33, 17, 21, 240, 240, 22, 6, 240, 162, 81, + 65, 81, 84, 33, 33, 18, 33, 17, 49, 17, 49, 17, + 33, 33, 17, 240, 192, 17, 5, 240, 240, 194, 33, 17, + 17, 33, 17, 65, 65, 33, 17, 17, 240, 112, 23, 7, + 240, 240, 49, 97, 97, 97, 51, 49, 33, 33, 49, 33, + 34, 33, 33, 49, 33, 17, 21, 240, 240, 17, 5, 240, + 240, 194, 33, 17, 17, 33, 19, 33, 65, 33, 17, 17, + 240, 112, 21, 7, 240, 240, 34, 65, 17, 49, 97, 83, + 81, 81, 97, 97, 97, 81, 97, 97, 97, 97, 96, 24, + 7, 0, 7, 51, 49, 33, 33, 49, 33, 34, 33, 33, + 49, 33, 52, 97, 33, 33, 49, 33, 49, 17, 64, 26, + 8, 240, 240, 66, 113, 97, 113, 113, 18, 66, 17, 50, + 33, 50, 18, 49, 33, 17, 33, 34, 33, 50, 240, 240, + 64, 16, 5, 240, 129, 240, 49, 35, 33, 17, 65, 50, + 49, 17, 49, 240, 112, 20, 7, 240, 240, 34, 240, 162, + 65, 17, 97, 97, 81, 97, 97, 97, 81, 65, 17, 66, + 80, 23, 7, 240, 242, 97, 81, 97, 97, 33, 49, 18, + 33, 17, 67, 65, 33, 49, 17, 17, 17, 34, 240, 240, + 17, 4, 240, 34, 49, 33, 49, 49, 49, 33, 49, 49, + 17, 18, 33, 240, 64, 29, 11, 0, 11, 33, 33, 34, + 21, 18, 17, 17, 18, 33, 33, 49, 34, 18, 49, 33, + 33, 65, 33, 34, 33, 49, 34, 240, 240, 240, 23, 9, + 0, 9, 33, 34, 37, 17, 33, 18, 33, 65, 33, 81, + 33, 17, 49, 34, 49, 50, 240, 240, 128, 19, 6, 0, + 6, 34, 49, 33, 17, 49, 17, 49, 17, 34, 17, 33, + 33, 17, 240, 192, 24, 8, 0, 8, 33, 19, 20, 33, + 49, 49, 49, 49, 49, 34, 49, 33, 50, 17, 65, 17, + 81, 113, 98, 96, 21, 6, 0, 6, 34, 49, 33, 17, + 49, 17, 34, 17, 33, 33, 33, 36, 81, 65, 81, 81, + 48, 17, 7, 0, 7, 33, 18, 20, 17, 17, 18, 81, + 97, 97, 81, 240, 240, 48, 18, 7, 0, 7, 35, 49, + 49, 49, 98, 65, 33, 33, 49, 49, 17, 240, 240, 16, + 17, 4, 240, 49, 49, 33, 49, 50, 33, 33, 49, 49, + 17, 18, 34, 240, 48, 25, 9, 0, 9, 18, 49, 33, + 17, 49, 33, 17, 33, 81, 33, 81, 18, 17, 33, 17, + 18, 65, 34, 240, 240, 128, 23, 7, 0, 7, 18, 33, + 17, 17, 33, 17, 17, 33, 49, 33, 49, 33, 33, 33, + 49, 17, 240, 240, 16, 28, 11, 0, 11, 18, 49, 17, + 33, 17, 49, 33, 17, 17, 33, 49, 49, 33, 33, 65, + 33, 33, 49, 19, 17, 66, 34, 0, 6, 21, 9, 0, + 9, 34, 18, 49, 18, 18, 81, 113, 129, 82, 17, 33, + 33, 17, 18, 240, 240, 144, 27, 8, 0, 8, 18, 49, + 17, 17, 49, 49, 33, 65, 33, 65, 33, 49, 19, 49, + 18, 81, 17, 113, 50, 17, 65, 17, 80, 18, 7, 0, + 7, 34, 17, 33, 34, 81, 66, 50, 82, 33, 33, 18, + 240, 240, 16, 19, 7, 240, 177, 66, 81, 97, 97, 97, + 81, 81, 113, 97, 81, 97, 81, 97, 240, 80, 17, 2, + 129, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 48, 18, 5, 240, 33, 81, 65, 65, 49, 65, + 65, 81, 34, 49, 65, 65, 65, 49, 224, 12, 10, 0, + 11, 51, 97, 35, 33, 33, 51, 0, 9, 5, 6, 0, + 14, 32, 15, 5, 240, 240, 194, 50, 129, 49, 65, 65, + 65, 50, 50, 49, 64, 19, 6, 240, 240, 145, 81, 66, + 50, 17, 17, 17, 49, 17, 50, 66, 82, 65, 240, 112, + 25, 12, 0, 6, 115, 129, 49, 113, 34, 113, 162, 131, + 180, 129, 116, 65, 33, 50, 49, 33, 18, 20, 0, 6, + 48, 23, 8, 0, 6, 1, 19, 17, 33, 49, 33, 65, + 33, 81, 17, 65, 49, 49, 33, 19, 17, 0, 6, 16, + 23, 9, 240, 240, 114, 50, 49, 49, 65, 33, 81, 33, + 81, 17, 98, 101, 53, 97, 129, 114, 240, 240, 192, 15, + 2, 129, 17, 17, 17, 17, 17, 81, 17, 17, 17, 17, + 17, 48, 29, 7, 240, 240, 19, 49, 33, 49, 33, 49, + 81, 18, 33, 50, 17, 65, 33, 49, 34, 17, 81, 50, + 17, 49, 33, 49, 33, 66, 176, 9, 5, 240, 161, 65, + 18, 0, 7, 80, 37, 11, 0, 5, 116, 82, 18, 18, + 33, 33, 33, 17, 33, 33, 33, 33, 17, 18, 81, 50, + 81, 17, 33, 81, 17, 33, 33, 33, 17, 50, 33, 49, + 97, 70, 0, 5, 112, 14, 5, 240, 99, 33, 17, 17, + 33, 17, 17, 36, 0, 6, 48, 14, 4, 240, 240, 129, + 34, 17, 17, 17, 17, 33, 49, 240, 48, 10, 8, 0, + 8, 7, 113, 113, 0, 8, 16, 8, 5, 0, 6, 116, + 240, 240, 96, 38, 11, 0, 5, 116, 100, 18, 34, 17, + 33, 17, 33, 33, 33, 33, 17, 33, 33, 33, 67, 49, + 17, 33, 33, 33, 17, 33, 33, 33, 17, 19, 34, 49, + 97, 70, 0, 5, 112, 8, 6, 240, 240, 101, 0, 9, + 16, 15, 5, 240, 98, 33, 33, 17, 33, 17, 33, 17, + 17, 34, 0, 6, 18, 13, 0, 8, 97, 193, 193, 193, + 124, 97, 193, 193, 193, 240, 92, 240, 240, 160, 16, 6, + 240, 179, 33, 33, 49, 17, 65, 65, 65, 65, 18, 0, + 6, 32, 16, 6, 240, 179, 49, 17, 81, 50, 49, 33, + 17, 33, 50, 0, 6, 48, 7, 3, 242, 17, 240, 240, + 128, 26, 9, 0, 9, 33, 49, 65, 33, 81, 33, 65, + 49, 65, 49, 17, 33, 33, 17, 33, 18, 17, 49, 129, + 130, 129, 112, 31, 8, 240, 240, 69, 36, 51, 17, 51, + 17, 66, 17, 81, 17, 65, 17, 81, 17, 81, 17, 81, + 17, 65, 17, 81, 17, 81, 17, 81, 17, 208, 7, 2, + 240, 49, 17, 240, 32, 7, 3, 0, 6, 17, 18, 18, + 12, 4, 240, 98, 49, 49, 33, 49, 35, 240, 240, 48, + 14, 5, 240, 114, 33, 17, 33, 17, 33, 17, 20, 0, + 6, 48, 15, 6, 0, 7, 1, 65, 17, 49, 18, 17, + 17, 65, 65, 240, 224, 33, 11, 0, 6, 49, 66, 49, + 97, 49, 97, 33, 97, 49, 33, 49, 33, 49, 35, 17, + 33, 97, 33, 17, 65, 33, 33, 65, 37, 33, 81, 0, + 5, 112, 33, 11, 0, 6, 49, 66, 49, 97, 49, 97, + 33, 97, 49, 18, 49, 33, 17, 33, 19, 17, 17, 33, + 65, 65, 65, 50, 81, 33, 97, 51, 0, 5, 112, 37, + 12, 0, 6, 35, 49, 81, 17, 33, 129, 33, 98, 33, + 97, 33, 17, 33, 33, 33, 17, 49, 50, 33, 33, 113, + 33, 17, 81, 33, 33, 81, 37, 49, 81, 0, 6, 48, + 21, 6, 0, 6, 65, 81, 65, 65, 17, 49, 17, 50, + 50, 49, 81, 49, 17, 49, 33, 17, 32, 27, 10, 240, + 17, 161, 240, 65, 145, 130, 113, 17, 97, 33, 97, 33, + 85, 65, 65, 65, 65, 49, 81, 35, 51, 240, 240, 176, + 27, 11, 240, 81, 145, 240, 81, 161, 146, 129, 17, 113, + 33, 113, 33, 101, 81, 65, 81, 65, 65, 81, 51, 51, + 0, 5, 96, 27, 10, 240, 49, 114, 240, 65, 145, 130, + 113, 17, 97, 33, 97, 33, 85, 65, 65, 65, 65, 49, + 81, 35, 51, 240, 240, 176, 27, 11, 240, 34, 178, 240, + 65, 161, 146, 129, 17, 113, 33, 113, 33, 101, 81, 65, + 81, 65, 65, 81, 51, 51, 0, 5, 96, 29, 11, 240, + 33, 33, 113, 33, 240, 65, 161, 146, 129, 17, 113, 33, + 113, 33, 101, 81, 65, 81, 65, 65, 81, 51, 51, 0, + 5, 96, 29, 10, 113, 129, 17, 113, 17, 129, 145, 145, + 130, 113, 17, 97, 33, 97, 33, 85, 65, 65, 65, 65, + 49, 81, 35, 51, 240, 240, 176, 36, 16, 0, 8, 120, + 130, 65, 129, 17, 65, 129, 17, 193, 18, 33, 129, 36, + 148, 33, 33, 66, 49, 33, 17, 81, 50, 65, 65, 65, + 81, 51, 50, 35, 0, 8, 48, 28, 10, 240, 240, 227, + 17, 65, 50, 49, 65, 49, 81, 49, 130, 130, 130, 81, + 34, 65, 65, 49, 99, 113, 161, 113, 17, 114, 112, 27, + 10, 225, 161, 248, 65, 65, 50, 65, 49, 81, 49, 33, + 100, 82, 33, 81, 49, 81, 81, 49, 65, 50, 50, 240, + 240, 208, 28, 10, 240, 33, 129, 232, 65, 65, 50, 65, + 49, 81, 49, 33, 100, 82, 33, 81, 49, 81, 81, 49, + 65, 50, 50, 240, 240, 208, 28, 10, 240, 17, 114, 248, + 65, 65, 50, 65, 49, 81, 49, 33, 100, 82, 33, 81, + 49, 81, 81, 49, 65, 50, 50, 240, 240, 208, 29, 10, + 225, 33, 97, 33, 216, 65, 65, 50, 65, 49, 81, 49, + 33, 100, 82, 33, 81, 49, 81, 81, 49, 65, 50, 50, + 240, 240, 208, 18, 7, 146, 97, 181, 65, 82, 81, 97, + 97, 82, 81, 97, 97, 82, 240, 240, 48, 18, 7, 193, + 81, 165, 65, 82, 81, 97, 97, 82, 81, 97, 97, 82, + 240, 240, 48, 19, 7, 177, 66, 17, 149, 65, 82, 81, + 97, 97, 82, 81, 97, 97, 82, 240, 240, 48, 19, 7, + 145, 33, 97, 149, 65, 82, 81, 97, 97, 82, 81, 97, + 97, 82, 240, 240, 48, 28, 10, 240, 240, 183, 81, 50, + 50, 65, 49, 81, 49, 81, 21, 49, 34, 66, 33, 81, + 49, 81, 49, 65, 50, 34, 240, 240, 224, 35, 12, 240, + 36, 240, 211, 52, 66, 49, 81, 17, 49, 81, 17, 49, + 81, 18, 33, 65, 49, 17, 81, 49, 17, 81, 51, 81, + 66, 65, 81, 82, 65, 0, 6, 80, 28, 10, 241, 145, + 240, 51, 82, 49, 65, 65, 49, 82, 33, 82, 18, 81, + 34, 81, 34, 66, 34, 65, 65, 49, 99, 240, 240, 240, + 29, 10, 240, 33, 129, 240, 35, 82, 49, 65, 65, 49, + 82, 33, 82, 18, 81, 34, 81, 34, 66, 34, 65, 65, + 49, 99, 240, 240, 240, 30, 10, 97, 145, 114, 17, 240, + 19, 82, 49, 65, 65, 49, 82, 33, 82, 18, 81, 34, + 81, 34, 66, 34, 65, 65, 49, 99, 240, 240, 240, 27, + 10, 228, 240, 179, 82, 49, 65, 65, 49, 82, 33, 82, + 18, 81, 34, 81, 34, 66, 34, 65, 65, 49, 99, 240, + 240, 240, 28, 10, 226, 17, 240, 179, 82, 49, 65, 65, + 49, 82, 33, 82, 18, 81, 34, 81, 34, 66, 34, 65, + 65, 49, 99, 240, 240, 240, 25, 10, 0, 7, 65, 113, + 33, 81, 65, 49, 97, 17, 130, 130, 113, 33, 81, 49, + 65, 81, 33, 113, 240, 240, 16, 31, 11, 0, 6, 19, + 98, 49, 81, 65, 65, 52, 49, 33, 34, 34, 33, 33, + 50, 17, 49, 51, 50, 50, 65, 81, 49, 65, 35, 0, + 6, 16, 29, 11, 241, 177, 240, 20, 36, 34, 65, 65, + 81, 65, 81, 65, 81, 50, 65, 65, 81, 65, 81, 65, + 81, 65, 65, 100, 0, 6, 32, 29, 11, 240, 49, 145, + 244, 36, 34, 65, 65, 81, 65, 81, 65, 81, 50, 65, + 65, 81, 65, 81, 65, 81, 65, 65, 100, 0, 6, 32, + 30, 11, 240, 18, 129, 240, 36, 36, 34, 65, 65, 81, + 65, 81, 65, 81, 50, 65, 65, 81, 65, 81, 65, 81, + 65, 65, 100, 0, 6, 32, 30, 11, 241, 33, 113, 33, + 228, 36, 34, 65, 65, 81, 65, 81, 65, 81, 50, 65, + 65, 81, 65, 81, 65, 81, 65, 65, 100, 0, 6, 32, + 25, 11, 240, 33, 145, 240, 20, 21, 34, 49, 97, 49, + 97, 33, 113, 17, 130, 146, 145, 161, 161, 146, 0, 6, + 64, 22, 9, 240, 240, 117, 97, 117, 65, 65, 49, 65, + 49, 65, 34, 49, 53, 65, 129, 114, 240, 240, 208, 29, + 8, 240, 240, 99, 65, 33, 49, 49, 49, 33, 65, 17, + 81, 33, 49, 49, 49, 49, 49, 49, 50, 17, 49, 18, + 65, 113, 113, 240, 21, 7, 240, 240, 113, 113, 195, 49, + 33, 33, 49, 33, 34, 33, 33, 49, 33, 17, 21, 240, + 240, 21, 7, 240, 240, 146, 65, 195, 49, 33, 33, 49, + 33, 34, 33, 33, 49, 33, 17, 21, 240, 240, 22, 7, + 240, 240, 130, 65, 17, 179, 49, 33, 33, 49, 33, 34, + 33, 33, 49, 33, 17, 21, 240, 240, 21, 7, 240, 240, + 116, 240, 35, 49, 33, 33, 49, 33, 34, 33, 33, 49, + 33, 17, 21, 240, 240, 22, 7, 240, 240, 113, 18, 49, + 211, 49, 33, 33, 49, 33, 34, 33, 33, 49, 33, 17, + 21, 240, 240, 23, 7, 240, 240, 18, 65, 17, 81, 195, + 49, 33, 33, 49, 33, 34, 33, 33, 49, 33, 17, 21, + 240, 240, 25, 9, 0, 9, 35, 18, 33, 34, 17, 17, + 49, 33, 17, 36, 33, 33, 81, 33, 33, 35, 17, 17, + 240, 240, 128, 19, 5, 240, 240, 194, 33, 17, 17, 33, + 17, 65, 65, 33, 17, 17, 49, 50, 49, 144, 18, 5, + 240, 193, 81, 130, 33, 17, 17, 33, 19, 33, 65, 33, + 17, 17, 240, 112, 19, 6, 240, 240, 65, 65, 162, 49, + 17, 33, 33, 35, 49, 81, 33, 33, 17, 240, 192, 20, + 6, 240, 240, 49, 65, 17, 146, 49, 17, 33, 33, 35, + 49, 81, 33, 33, 17, 240, 192, 21, 7, 240, 240, 113, + 18, 49, 210, 65, 17, 49, 33, 51, 65, 97, 33, 49, + 17, 240, 240, 32, 15, 5, 240, 193, 225, 35, 33, 17, + 65, 50, 49, 17, 49, 240, 112, 17, 6, 240, 240, 65, + 65, 161, 51, 49, 17, 81, 66, 65, 17, 65, 240, 192, + 18, 6, 240, 193, 81, 65, 17, 145, 51, 49, 17, 81, + 66, 65, 17, 65, 240, 192, 19, 6, 240, 240, 33, 17, + 49, 17, 145, 51, 49, 17, 81, 66, 65, 17, 65, 240, + 192, 24, 7, 240, 240, 17, 114, 51, 97, 67, 49, 33, + 33, 49, 33, 49, 33, 34, 33, 33, 49, 17, 240, 240, + 32, 25, 9, 0, 6, 19, 240, 113, 34, 37, 17, 33, + 18, 33, 65, 33, 81, 33, 17, 49, 34, 49, 50, 240, + 240, 128, 21, 6, 240, 240, 33, 97, 162, 49, 33, 17, + 49, 17, 49, 17, 34, 17, 33, 33, 17, 240, 192, 22, + 7, 240, 240, 146, 65, 194, 65, 33, 33, 49, 33, 49, + 33, 34, 33, 33, 49, 17, 240, 240, 32, 22, 6, 240, + 240, 49, 65, 17, 146, 49, 33, 17, 49, 17, 49, 17, + 34, 17, 33, 33, 17, 240, 192, 22, 7, 240, 240, 116, + 240, 34, 65, 33, 33, 49, 33, 49, 33, 34, 33, 33, + 49, 17, 240, 240, 32, 23, 7, 240, 240, 113, 18, 49, + 210, 65, 33, 33, 49, 33, 49, 33, 34, 33, 33, 49, + 17, 240, 240, 32, 16, 13, 0, 10, 49, 193, 0, 5, + 108, 240, 240, 33, 193, 0, 5, 96, 20, 6, 0, 6, + 34, 49, 33, 17, 34, 17, 17, 17, 18, 18, 17, 33, + 33, 17, 240, 192, 27, 9, 0, 6, 17, 129, 226, 49, + 33, 17, 49, 33, 17, 33, 81, 33, 81, 18, 17, 33, + 17, 18, 65, 34, 240, 240, 128, 27, 9, 0, 6, 49, + 113, 210, 49, 33, 17, 49, 33, 17, 33, 81, 33, 81, + 18, 17, 33, 17, 18, 65, 34, 240, 240, 128, 28, 9, + 240, 240, 177, 129, 98, 226, 49, 33, 17, 49, 33, 17, + 33, 81, 33, 81, 18, 17, 33, 17, 18, 65, 34, 240, + 240, 128, 28, 9, 0, 6, 2, 17, 129, 194, 49, 33, + 17, 49, 33, 17, 33, 81, 33, 81, 18, 17, 33, 17, + 18, 65, 34, 240, 240, 128, 29, 8, 0, 5, 97, 97, + 178, 49, 17, 17, 49, 49, 33, 65, 33, 65, 33, 49, + 19, 49, 18, 81, 17, 113, 50, 17, 65, 17, 80, 27, + 8, 240, 240, 82, 97, 113, 113, 116, 50, 33, 49, 49, + 49, 49, 49, 34, 49, 33, 50, 17, 65, 17, 81, 113, + 98, 96, 30, 8, 0, 5, 97, 66, 17, 162, 49, 17, + 17, 49, 49, 33, 65, 33, 65, 33, 49, 19, 49, 18, + 81, 17, 113, 50, 17, 65, 17, 80, +}; + +//***************************************************************************** +// +// The glyph offset table for the 14 point Oldstandard italic font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetOldstandard14i[] = +{ + 0, 5, 19, 29, 55, 84, 120, 151, + 159, 177, 195, 211, 231, 241, 249, 255, + 273, 300, 315, 340, 362, 383, 405, 431, + 451, 477, 503, 513, 526, 544, 554, 573, + 593, 633, 658, 685, 710, 738, 765, 787, + 812, 840, 857, 878, 906, 927, 970, 1004, + 1031, 1052, 1082, 1109, 1134, 1157, 1185, 1210, + 1247, 1273, 1296, 1320, 1339, 1357, 1376, 1390, + 1396, 1404, 1423, 1445, 1462, 1485, 1502, 1523, + 1547, 1573, 1589, 1609, 1632, 1649, 1678, 1701, + 1720, 1744, 1765, 1782, 1800, 1817, 1842, 1865, + 1893, 1914, 1941, 1959, 1978, 1995, 2013, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2025, 2030, 2045, 2064, 2089, 2112, 2135, 2150, + 2179, 2188, 2225, 2239, 2253, 2263, 2271, 2309, + 2317, 2332, 2350, 2366, 2382, 2389, 2415, 2446, + 2453, 2460, 2472, 2486, 2501, 2534, 2567, 2604, + 2625, 2652, 2679, 2706, 2733, 2762, 2791, 2827, + 2855, 2882, 2910, 2938, 2967, 2985, 3003, 3022, + 3041, 3069, 3104, 3132, 3161, 3191, 3218, 3246, + 3271, 3302, 3331, 3360, 3390, 3420, 3445, 3467, + 3496, 3517, 3538, 3560, 3581, 3603, 3626, 3651, + 3670, 3688, 3707, 3727, 3748, 3763, 3780, 3798, + 3817, 3841, 3866, 3887, 3909, 3931, 3953, 3976, + 3992, 4012, 4039, 4066, 4094, 4122, 4151, 4178, +}; + +//***************************************************************************** +// +// The font definition for the 14 point Oldstandard italic font. +// +//***************************************************************************** +const tFontEx g_sFontExOldstandard14i = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 14, + + // + // The height of the font. + // + 19, + + // + // The baseline of the font. + // + 15, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetOldstandard14i, + + // + // A pointer to the actual font data + // + g_pui8Oldstandard14iData +}; diff --git a/third_party/fonts/ofl/fonts/fontoldstandard16.c b/third_party/fonts/ofl/fonts/fontoldstandard16.c new file mode 100644 index 0000000..956e204 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontoldstandard16.c @@ -0,0 +1,595 @@ +//***************************************************************************** +// +// fontoldstandard16.c - Font definition for the 16pt Oldstandard font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: oldstandard +// Size: 16 point +// Bold: no +// Italic: no +// Memory usage: 4712 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 16 point Oldstandard font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Oldstandard16Data[4510] = +{ + 5, 6, 0, 16, 64, 14, 3, 242, 18, 18, 18, 18, + 17, 33, 33, 130, 18, 240, 16, 13, 5, 240, 161, 33, + 17, 33, 17, 33, 65, 0, 8, 32, 29, 10, 0, 6, + 81, 33, 97, 33, 97, 33, 57, 65, 33, 81, 33, 97, + 33, 97, 33, 73, 49, 33, 97, 33, 97, 33, 0, 6, + 96, 42, 8, 240, 240, 65, 17, 69, 33, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 19, 19, 17, 68, 84, 65, + 17, 17, 19, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 37, 65, 17, 240, 240, 80, 39, 12, 0, 7, 82, + 81, 49, 33, 49, 65, 33, 49, 65, 33, 33, 81, 33, + 33, 98, 33, 161, 49, 113, 18, 18, 65, 33, 49, 65, + 33, 49, 49, 49, 49, 129, 17, 0, 7, 96, 31, 12, + 0, 7, 114, 145, 33, 129, 33, 129, 33, 131, 161, 52, + 36, 49, 49, 49, 33, 65, 50, 17, 65, 66, 81, 67, + 84, 35, 0, 7, 96, 7, 2, 161, 17, 17, 240, 224, + 19, 4, 240, 113, 49, 33, 49, 33, 49, 49, 49, 49, + 49, 49, 65, 49, 65, 49, 144, 19, 4, 240, 81, 49, + 65, 49, 65, 49, 49, 49, 49, 49, 49, 33, 49, 33, + 49, 176, 20, 8, 240, 240, 209, 113, 66, 17, 18, 51, + 65, 17, 17, 34, 17, 18, 65, 0, 10, 64, 21, 14, + 0, 9, 65, 209, 209, 209, 209, 209, 209, 125, 113, 209, + 209, 209, 209, 209, 0, 6, 16, 10, 4, 0, 7, 17, + 35, 49, 49, 33, 224, 8, 5, 0, 7, 68, 0, 5, + 96, 8, 3, 240, 240, 242, 18, 240, 16, 21, 6, 240, + 240, 65, 81, 81, 65, 81, 81, 65, 81, 81, 65, 81, + 81, 81, 65, 81, 81, 176, 29, 8, 240, 240, 195, 65, + 49, 33, 65, 33, 81, 17, 81, 17, 81, 17, 81, 17, + 81, 17, 81, 17, 65, 49, 49, 67, 240, 240, 208, 18, + 6, 240, 240, 129, 51, 81, 81, 81, 81, 81, 81, 81, + 81, 53, 240, 240, 16, 25, 7, 240, 240, 100, 33, 65, + 17, 65, 18, 49, 34, 33, 81, 81, 81, 97, 81, 49, + 18, 49, 22, 240, 240, 96, 24, 7, 240, 240, 100, 33, + 65, 18, 49, 97, 97, 36, 97, 113, 18, 49, 18, 49, + 17, 49, 51, 240, 240, 128, 23, 8, 240, 240, 225, 113, + 98, 98, 81, 17, 65, 33, 65, 33, 49, 49, 55, 81, + 113, 85, 240, 240, 176, 24, 8, 240, 240, 161, 117, 49, + 113, 113, 19, 50, 49, 129, 113, 18, 65, 18, 65, 17, + 65, 52, 240, 240, 208, 28, 8, 240, 240, 211, 50, 34, + 17, 66, 17, 113, 19, 50, 49, 33, 81, 17, 81, 17, + 81, 17, 81, 33, 49, 67, 240, 240, 208, 20, 7, 240, + 240, 86, 17, 65, 97, 81, 97, 81, 97, 97, 82, 82, + 82, 82, 240, 240, 128, 28, 8, 240, 240, 196, 34, 50, + 17, 81, 17, 81, 18, 49, 52, 65, 19, 33, 66, 17, + 81, 17, 81, 17, 65, 52, 240, 240, 208, 28, 7, 240, + 240, 99, 65, 33, 33, 65, 17, 65, 17, 65, 17, 65, + 33, 34, 50, 17, 97, 18, 33, 33, 49, 51, 240, 240, + 128, 9, 3, 240, 194, 18, 210, 18, 240, 16, 13, 4, + 240, 240, 114, 34, 240, 34, 50, 49, 49, 33, 160, 20, + 13, 0, 11, 1, 162, 146, 161, 162, 146, 161, 210, 210, + 209, 210, 210, 210, 240, 240, 160, 10, 14, 0, 19, 45, + 240, 237, 0, 12, 48, 20, 13, 0, 9, 98, 210, 210, + 209, 210, 210, 209, 162, 146, 161, 162, 146, 161, 0, 6, + 32, 21, 7, 240, 240, 100, 33, 65, 18, 49, 97, 81, + 66, 65, 97, 33, 66, 194, 82, 240, 240, 128, 44, 13, + 0, 8, 85, 98, 33, 18, 65, 34, 18, 17, 49, 33, + 49, 33, 17, 33, 50, 33, 17, 33, 49, 49, 17, 33, + 49, 49, 17, 33, 49, 49, 17, 33, 19, 33, 49, 33, + 50, 81, 213, 0, 8, 96, 27, 12, 0, 8, 17, 178, + 162, 145, 17, 145, 18, 129, 18, 113, 49, 113, 50, 102, + 81, 81, 81, 81, 53, 21, 0, 7, 80, 28, 10, 0, + 6, 40, 65, 81, 49, 81, 49, 81, 49, 65, 69, 81, + 65, 65, 81, 49, 81, 49, 81, 49, 66, 23, 0, 6, + 80, 27, 10, 0, 6, 83, 33, 34, 51, 17, 98, 17, + 97, 33, 113, 17, 145, 145, 145, 113, 17, 97, 49, 81, + 69, 0, 6, 80, 28, 12, 0, 7, 72, 97, 81, 81, + 97, 65, 113, 49, 113, 49, 113, 49, 113, 49, 113, 49, + 113, 49, 97, 65, 81, 56, 0, 8, 29, 11, 0, 6, + 122, 49, 82, 49, 97, 49, 49, 33, 49, 49, 101, 97, + 49, 97, 49, 33, 49, 97, 49, 97, 49, 82, 26, 0, + 7, 26, 11, 0, 6, 122, 49, 82, 49, 97, 49, 49, + 33, 49, 49, 101, 97, 49, 97, 49, 97, 161, 161, 148, + 0, 7, 80, 32, 12, 0, 7, 115, 33, 66, 51, 49, + 98, 49, 113, 49, 113, 49, 70, 17, 98, 49, 98, 49, + 98, 49, 98, 65, 65, 17, 84, 33, 0, 7, 112, 30, + 13, 0, 8, 21, 37, 49, 97, 81, 97, 81, 97, 81, + 97, 88, 81, 97, 81, 97, 81, 97, 81, 97, 81, 97, + 53, 37, 0, 8, 32, 18, 6, 240, 245, 49, 81, 81, + 81, 81, 81, 81, 81, 81, 81, 53, 240, 240, 16, 22, + 9, 0, 6, 5, 97, 129, 129, 129, 129, 129, 129, 50, + 49, 50, 49, 49, 65, 68, 0, 6, 16, 30, 11, 0, + 6, 117, 20, 49, 65, 81, 49, 97, 33, 113, 17, 129, + 18, 114, 17, 113, 34, 97, 50, 81, 50, 81, 66, 37, + 20, 0, 7, 22, 10, 0, 6, 37, 113, 145, 145, 145, + 145, 145, 145, 145, 81, 49, 81, 49, 81, 25, 0, 6, + 48, 43, 13, 0, 8, 20, 83, 50, 66, 83, 50, 81, + 17, 33, 17, 81, 17, 33, 17, 81, 18, 17, 17, 81, + 18, 17, 17, 81, 34, 33, 81, 34, 33, 81, 34, 33, + 81, 49, 33, 52, 68, 0, 8, 32, 37, 13, 0, 8, + 20, 68, 51, 65, 83, 65, 81, 18, 49, 81, 33, 49, + 81, 34, 33, 81, 49, 33, 81, 50, 17, 81, 65, 17, + 81, 82, 81, 82, 53, 65, 0, 8, 64, 29, 10, 0, + 6, 83, 82, 49, 65, 81, 33, 113, 17, 113, 17, 113, + 17, 113, 17, 113, 17, 113, 33, 81, 49, 65, 84, 0, + 6, 96, 23, 10, 0, 6, 40, 65, 81, 49, 81, 49, + 81, 49, 65, 69, 81, 145, 145, 145, 145, 117, 0, 6, + 112, 35, 10, 0, 6, 83, 82, 49, 65, 81, 33, 113, + 17, 113, 17, 113, 17, 113, 17, 113, 17, 113, 33, 34, + 17, 49, 17, 34, 69, 17, 113, 17, 115, 240, 240, 16, + 31, 12, 0, 7, 72, 97, 81, 81, 81, 81, 81, 81, + 65, 101, 113, 65, 97, 65, 97, 65, 97, 66, 17, 49, + 66, 17, 21, 50, 0, 7, 96, 24, 9, 0, 5, 100, + 65, 66, 33, 81, 33, 130, 132, 116, 130, 17, 97, 17, + 97, 18, 65, 33, 20, 0, 6, 25, 11, 0, 6, 122, + 17, 49, 50, 17, 49, 65, 81, 65, 81, 65, 81, 161, + 161, 161, 161, 161, 133, 0, 7, 48, 30, 13, 0, 8, + 21, 37, 49, 97, 81, 97, 81, 97, 81, 97, 81, 97, + 81, 97, 81, 97, 81, 97, 81, 97, 97, 65, 132, 0, + 8, 96, 28, 13, 0, 8, 22, 21, 50, 81, 97, 65, + 114, 49, 114, 49, 129, 49, 130, 17, 146, 17, 161, 17, + 162, 193, 193, 0, 8, 112, 42, 17, 0, 10, 85, 21, + 20, 49, 66, 65, 82, 50, 65, 82, 51, 49, 97, 33, + 18, 33, 114, 17, 33, 33, 114, 17, 33, 33, 129, 17, + 35, 146, 51, 146, 66, 146, 65, 240, 17, 0, 11, 48, + 28, 12, 0, 7, 69, 21, 65, 49, 114, 33, 129, 17, + 147, 161, 178, 145, 17, 129, 34, 113, 49, 97, 66, 52, + 37, 0, 7, 80, 23, 12, 0, 7, 69, 21, 50, 65, + 97, 49, 114, 33, 129, 17, 146, 177, 177, 177, 177, 177, + 149, 0, 8, 26, 10, 0, 6, 56, 18, 66, 33, 66, + 49, 66, 114, 129, 130, 114, 65, 49, 81, 34, 81, 33, + 82, 24, 0, 6, 64, 20, 4, 240, 82, 33, 49, 49, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 51, + 80, 20, 6, 240, 241, 81, 81, 97, 81, 81, 81, 97, + 81, 81, 97, 81, 81, 97, 81, 81, 112, 20, 4, 240, + 98, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, + 49, 49, 49, 19, 80, 18, 8, 240, 240, 209, 97, 17, + 81, 17, 65, 49, 49, 49, 33, 81, 0, 11, 16, 7, + 9, 0, 21, 56, 240, 64, 9, 4, 240, 81, 65, 65, + 0, 7, 16, 22, 8, 0, 9, 19, 65, 49, 65, 33, + 98, 66, 17, 49, 49, 49, 34, 17, 34, 19, 240, 240, + 176, 27, 7, 240, 240, 81, 97, 97, 97, 97, 19, 34, + 33, 33, 65, 17, 65, 17, 65, 17, 65, 17, 49, 50, + 17, 240, 240, 112, 19, 6, 0, 6, 115, 33, 49, 17, + 49, 17, 81, 81, 81, 49, 33, 17, 240, 240, 32, 27, + 7, 240, 240, 146, 97, 97, 97, 35, 17, 17, 50, 17, + 65, 17, 65, 17, 65, 17, 65, 17, 65, 33, 19, 240, + 240, 96, 18, 6, 0, 6, 115, 33, 49, 17, 49, 21, + 17, 81, 81, 49, 35, 240, 240, 32, 18, 5, 240, 179, + 17, 33, 17, 65, 66, 49, 65, 65, 65, 65, 65, 65, + 240, 224, 26, 8, 0, 9, 20, 17, 17, 66, 17, 65, + 33, 65, 33, 65, 52, 49, 118, 34, 65, 17, 81, 17, + 81, 34, 18, 160, 26, 6, 240, 241, 81, 81, 81, 81, + 18, 34, 33, 17, 49, 17, 49, 17, 49, 17, 49, 17, + 49, 17, 49, 240, 240, 16, 14, 3, 242, 18, 114, 33, + 33, 33, 33, 33, 33, 33, 240, 16, 21, 5, 240, 209, + 65, 210, 65, 65, 65, 65, 65, 65, 65, 65, 17, 33, + 17, 33, 17, 17, 112, 25, 6, 240, 241, 81, 81, 81, + 81, 34, 17, 33, 33, 17, 49, 17, 51, 49, 33, 33, + 34, 17, 34, 240, 240, 16, 15, 2, 161, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 176, 31, 10, 0, + 11, 33, 18, 34, 34, 34, 33, 17, 49, 49, 17, 49, + 49, 17, 49, 49, 17, 49, 49, 17, 49, 49, 17, 49, + 49, 0, 6, 48, 23, 6, 0, 6, 97, 18, 34, 33, + 17, 49, 17, 49, 17, 49, 17, 49, 17, 49, 17, 49, + 240, 240, 16, 21, 7, 0, 8, 18, 50, 33, 33, 65, + 17, 65, 17, 65, 17, 65, 17, 49, 51, 240, 240, 128, + 26, 7, 0, 7, 113, 19, 34, 33, 33, 65, 17, 65, + 17, 65, 17, 65, 17, 49, 35, 17, 33, 33, 49, 97, + 97, 208, 25, 7, 0, 8, 3, 49, 50, 17, 65, 17, + 65, 17, 65, 17, 65, 17, 65, 33, 19, 49, 33, 97, + 97, 97, 128, 16, 5, 240, 240, 241, 18, 18, 17, 17, + 65, 65, 65, 65, 65, 240, 224, 20, 7, 0, 8, 3, + 49, 49, 34, 99, 99, 17, 65, 18, 49, 17, 17, 17, + 240, 240, 112, 19, 5, 240, 161, 65, 65, 65, 66, 49, + 65, 65, 65, 65, 33, 17, 33, 34, 240, 192, 23, 6, + 0, 6, 97, 49, 17, 49, 17, 49, 17, 49, 17, 49, + 17, 49, 17, 34, 34, 17, 240, 240, 16, 20, 7, 0, + 7, 114, 49, 33, 33, 49, 33, 50, 17, 65, 17, 66, + 82, 97, 240, 240, 128, 27, 11, 0, 12, 50, 34, 49, + 33, 49, 33, 49, 49, 33, 50, 19, 17, 66, 34, 82, + 34, 97, 49, 97, 49, 0, 7, 32, 20, 7, 0, 7, + 114, 34, 33, 33, 66, 82, 82, 65, 18, 49, 33, 34, + 34, 240, 240, 96, 22, 8, 0, 9, 2, 50, 33, 49, + 50, 33, 65, 17, 81, 17, 83, 98, 97, 113, 113, 67, + 83, 208, 18, 6, 0, 6, 101, 17, 34, 65, 65, 81, + 65, 81, 33, 17, 34, 240, 240, 16, 19, 4, 240, 113, + 33, 49, 50, 49, 49, 49, 18, 50, 49, 49, 34, 33, + 49, 65, 144, 19, 2, 161, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 48, 19, 4, + 240, 81, 65, 49, 34, 33, 49, 49, 66, 18, 33, 49, + 50, 49, 49, 33, 176, 14, 10, 0, 13, 114, 81, 17, + 35, 33, 17, 68, 0, 10, 16, 5, 6, 0, 16, 64, + 14, 3, 240, 194, 18, 113, 33, 33, 34, 18, 18, 18, + 18, 64, 24, 6, 240, 240, 241, 81, 67, 33, 18, 17, + 34, 17, 33, 33, 33, 33, 33, 49, 18, 51, 65, 81, + 240, 80, 25, 10, 0, 6, 115, 97, 49, 81, 34, 81, + 145, 117, 113, 145, 145, 98, 17, 81, 34, 49, 20, 19, + 0, 6, 64, 25, 8, 0, 7, 1, 19, 17, 33, 49, + 33, 81, 17, 81, 17, 81, 17, 81, 33, 49, 33, 19, + 17, 0, 7, 16, 24, 10, 0, 6, 36, 35, 49, 49, + 82, 33, 97, 17, 113, 17, 129, 117, 113, 117, 113, 145, + 117, 0, 6, 80, 15, 2, 161, 17, 17, 17, 17, 17, + 113, 17, 17, 17, 17, 17, 80, 29, 7, 240, 240, 114, + 65, 33, 49, 98, 98, 50, 18, 33, 50, 17, 65, 18, + 49, 34, 17, 81, 98, 49, 33, 49, 33, 66, 240, 32, + 10, 5, 240, 241, 33, 17, 33, 0, 8, 112, 41, 13, + 0, 8, 69, 113, 34, 18, 65, 33, 33, 33, 33, 33, + 49, 33, 33, 33, 113, 17, 33, 113, 17, 33, 113, 17, + 33, 113, 17, 49, 33, 33, 49, 50, 49, 65, 97, 102, + 0, 8, 80, 16, 6, 240, 243, 66, 49, 17, 49, 17, + 17, 33, 17, 36, 0, 8, 64, 18, 5, 0, 6, 81, + 17, 17, 33, 17, 33, 17, 33, 17, 33, 33, 240, 240, + 16, 10, 9, 0, 12, 56, 129, 129, 129, 0, 8, 8, + 5, 0, 7, 68, 0, 5, 96, 44, 13, 0, 8, 69, + 117, 18, 65, 33, 33, 33, 33, 49, 33, 33, 33, 49, + 33, 49, 17, 51, 65, 17, 49, 33, 49, 17, 49, 33, + 49, 17, 49, 33, 33, 49, 19, 18, 17, 65, 97, 102, + 0, 8, 80, 8, 6, 240, 240, 101, 0, 11, 48, 15, + 6, 240, 240, 19, 33, 49, 17, 49, 17, 49, 35, 0, + 9, 32, 19, 14, 0, 11, 33, 209, 209, 209, 209, 125, + 113, 209, 209, 209, 240, 109, 0, 7, 16, 15, 5, 240, + 178, 33, 33, 18, 17, 49, 49, 49, 68, 0, 6, 48, + 17, 6, 240, 240, 19, 34, 33, 81, 35, 82, 33, 33, + 17, 49, 35, 0, 7, 9, 4, 240, 113, 33, 33, 0, + 7, 48, 25, 9, 0, 10, 17, 65, 49, 65, 49, 65, + 49, 65, 49, 65, 129, 49, 65, 17, 36, 18, 240, 65, + 129, 129, 128, 35, 7, 240, 240, 101, 19, 17, 35, 17, + 35, 17, 35, 17, 50, 17, 65, 17, 65, 17, 65, 17, + 65, 17, 65, 17, 65, 17, 65, 17, 65, 17, 65, 17, + 240, 16, 8, 3, 240, 240, 50, 18, 240, 208, 9, 4, + 0, 8, 81, 49, 65, 19, 80, 13, 4, 240, 97, 34, + 49, 49, 49, 49, 35, 240, 240, 176, 14, 5, 240, 178, + 33, 33, 17, 33, 17, 33, 34, 36, 0, 7, 18, 5, + 0, 6, 33, 81, 17, 33, 17, 33, 17, 33, 17, 17, + 17, 240, 240, 32, 34, 11, 0, 7, 1, 81, 50, 81, + 65, 65, 81, 49, 97, 49, 97, 33, 49, 35, 17, 34, + 81, 33, 17, 81, 17, 33, 65, 52, 49, 81, 161, 0, + 7, 16, 33, 11, 0, 7, 1, 146, 81, 65, 65, 81, + 65, 81, 49, 18, 49, 33, 17, 33, 19, 17, 18, 17, + 65, 81, 65, 65, 65, 65, 81, 49, 164, 0, 7, 36, + 12, 0, 7, 83, 65, 50, 33, 49, 113, 33, 83, 33, + 130, 17, 97, 34, 49, 51, 17, 34, 97, 33, 17, 97, + 33, 17, 81, 52, 65, 81, 65, 97, 0, 7, 96, 20, + 7, 0, 8, 18, 82, 194, 65, 33, 97, 66, 65, 81, + 50, 17, 65, 17, 65, 36, 144, 29, 12, 242, 177, 193, + 240, 129, 177, 178, 145, 17, 145, 17, 145, 18, 113, 34, + 113, 49, 118, 81, 66, 81, 81, 53, 21, 0, 7, 80, + 30, 12, 240, 65, 161, 240, 240, 65, 177, 178, 145, 17, + 145, 17, 145, 18, 113, 34, 113, 49, 118, 81, 66, 81, + 81, 53, 21, 0, 7, 80, 30, 12, 240, 226, 145, 33, + 240, 97, 178, 162, 145, 17, 145, 18, 129, 18, 113, 49, + 113, 50, 102, 81, 81, 81, 81, 53, 21, 0, 7, 80, + 28, 13, 240, 244, 0, 6, 18, 178, 161, 17, 161, 18, + 145, 18, 129, 49, 129, 50, 118, 97, 81, 97, 82, 53, + 37, 0, 8, 32, 31, 12, 241, 49, 113, 49, 240, 240, + 49, 177, 163, 129, 18, 129, 18, 129, 34, 113, 34, 97, + 65, 103, 81, 81, 81, 81, 52, 52, 0, 7, 80, 31, + 12, 81, 161, 17, 145, 17, 161, 240, 129, 177, 177, 163, + 145, 17, 129, 33, 129, 34, 113, 34, 102, 97, 66, 81, + 66, 53, 21, 0, 7, 80, 38, 16, 0, 10, 90, 114, + 82, 114, 97, 97, 17, 49, 33, 97, 17, 49, 129, 37, + 129, 33, 49, 113, 49, 49, 97, 20, 97, 49, 65, 97, + 49, 65, 82, 20, 26, 0, 10, 16, 29, 10, 0, 6, + 83, 33, 34, 51, 17, 98, 17, 98, 17, 113, 17, 145, + 145, 145, 113, 17, 97, 49, 81, 69, 97, 162, 145, 100, + 224, 30, 11, 225, 162, 240, 218, 49, 82, 49, 97, 49, + 49, 33, 49, 49, 101, 97, 49, 97, 49, 33, 49, 97, + 49, 97, 49, 82, 26, 0, 7, 32, 11, 240, 33, 161, + 145, 240, 26, 49, 82, 49, 97, 49, 49, 33, 49, 49, + 101, 97, 49, 97, 49, 33, 49, 97, 49, 97, 49, 82, + 26, 0, 7, 31, 11, 240, 178, 129, 33, 250, 49, 82, + 49, 97, 49, 49, 33, 49, 49, 101, 97, 49, 97, 49, + 33, 49, 97, 49, 97, 49, 82, 26, 0, 7, 30, 11, + 225, 33, 113, 33, 240, 186, 49, 82, 49, 97, 49, 97, + 49, 33, 116, 113, 33, 113, 97, 49, 97, 49, 97, 49, + 82, 26, 0, 7, 20, 6, 97, 97, 97, 149, 49, 81, + 81, 81, 81, 81, 81, 81, 81, 81, 53, 240, 240, 16, + 20, 6, 161, 65, 65, 149, 49, 81, 81, 81, 81, 81, + 81, 81, 81, 81, 53, 240, 240, 16, 21, 6, 129, 81, + 65, 17, 133, 49, 81, 81, 81, 81, 81, 81, 81, 81, + 81, 53, 240, 240, 16, 21, 6, 97, 49, 17, 49, 213, + 49, 81, 81, 81, 81, 81, 81, 81, 81, 81, 53, 240, + 240, 16, 28, 12, 0, 7, 72, 97, 81, 81, 97, 65, + 113, 49, 113, 36, 81, 49, 113, 49, 113, 49, 113, 49, + 97, 65, 81, 56, 0, 8, 40, 13, 240, 35, 17, 162, + 240, 240, 20, 68, 51, 65, 83, 65, 81, 18, 49, 81, + 33, 49, 81, 34, 33, 81, 49, 33, 81, 50, 17, 81, + 67, 81, 82, 81, 82, 53, 65, 0, 8, 64, 31, 10, + 193, 161, 161, 240, 51, 82, 49, 65, 81, 33, 113, 17, + 113, 17, 113, 17, 113, 17, 113, 17, 113, 33, 81, 49, + 65, 84, 0, 6, 96, 32, 10, 240, 17, 129, 129, 240, + 51, 82, 49, 65, 81, 33, 113, 17, 113, 17, 113, 17, + 113, 17, 113, 17, 113, 33, 81, 49, 65, 84, 0, 6, + 96, 33, 10, 225, 129, 17, 97, 49, 240, 19, 82, 49, + 65, 81, 33, 113, 17, 113, 17, 113, 17, 113, 17, 113, + 17, 113, 33, 81, 49, 65, 84, 0, 6, 96, 30, 10, + 195, 147, 240, 179, 82, 49, 65, 81, 33, 113, 17, 113, + 17, 113, 17, 113, 17, 113, 17, 113, 33, 81, 49, 65, + 84, 0, 6, 96, 32, 10, 209, 33, 97, 33, 240, 179, + 82, 49, 65, 81, 33, 113, 17, 113, 17, 113, 17, 113, + 17, 113, 17, 113, 33, 81, 49, 65, 84, 0, 6, 96, + 24, 10, 0, 10, 1, 113, 33, 81, 65, 49, 97, 17, + 129, 129, 17, 97, 49, 65, 81, 33, 113, 0, 6, 48, + 37, 10, 0, 6, 84, 17, 34, 66, 33, 81, 33, 81, + 17, 17, 65, 33, 17, 49, 49, 17, 49, 49, 17, 33, + 65, 17, 17, 81, 33, 81, 34, 65, 49, 20, 0, 6, + 96, 33, 13, 240, 33, 193, 209, 240, 85, 37, 49, 97, + 81, 97, 81, 97, 81, 97, 81, 97, 81, 97, 81, 97, + 81, 97, 81, 97, 97, 65, 132, 0, 8, 96, 33, 13, + 240, 81, 177, 177, 240, 85, 37, 49, 97, 81, 97, 81, + 97, 81, 97, 81, 97, 81, 97, 81, 97, 81, 97, 81, + 97, 97, 65, 132, 0, 8, 96, 34, 13, 240, 49, 177, + 17, 209, 240, 53, 37, 49, 97, 81, 97, 81, 97, 81, + 97, 81, 97, 81, 97, 81, 97, 81, 97, 81, 97, 97, + 65, 132, 0, 8, 96, 35, 13, 240, 33, 33, 145, 33, + 240, 240, 21, 37, 49, 97, 81, 97, 81, 97, 81, 97, + 81, 97, 81, 97, 81, 97, 81, 97, 81, 97, 97, 65, + 132, 0, 8, 96, 26, 12, 240, 65, 161, 161, 240, 53, + 21, 50, 65, 97, 49, 114, 33, 129, 17, 146, 177, 177, + 177, 177, 177, 149, 0, 8, 24, 10, 0, 6, 37, 113, + 149, 81, 65, 65, 81, 49, 81, 49, 81, 49, 65, 69, + 81, 145, 117, 0, 6, 112, 33, 7, 240, 240, 99, 49, + 49, 33, 49, 33, 33, 49, 18, 49, 49, 33, 65, 17, + 65, 17, 65, 17, 17, 33, 17, 17, 33, 17, 17, 17, + 240, 240, 112, 25, 8, 240, 240, 162, 113, 129, 227, 65, + 49, 65, 33, 98, 66, 17, 49, 49, 49, 34, 17, 34, + 19, 240, 240, 176, 25, 8, 240, 240, 225, 97, 240, 99, + 65, 49, 65, 33, 98, 66, 17, 49, 49, 49, 34, 17, + 34, 19, 240, 240, 176, 26, 8, 240, 240, 193, 113, 97, + 17, 211, 65, 49, 65, 33, 98, 66, 17, 49, 49, 49, + 34, 17, 34, 19, 240, 240, 176, 24, 8, 0, 6, 20, + 240, 83, 65, 49, 65, 33, 98, 66, 17, 49, 49, 49, + 34, 17, 34, 19, 240, 240, 176, 26, 8, 0, 6, 17, + 33, 65, 33, 210, 81, 33, 65, 33, 98, 66, 17, 49, + 49, 49, 34, 17, 34, 19, 240, 240, 176, 29, 8, 240, + 240, 194, 81, 33, 65, 33, 82, 81, 17, 65, 49, 65, + 33, 98, 66, 17, 49, 49, 49, 34, 17, 34, 19, 240, + 240, 176, 27, 11, 0, 12, 67, 20, 33, 49, 49, 49, + 33, 65, 56, 18, 33, 97, 49, 65, 17, 34, 49, 50, + 34, 17, 0, 7, 16, 21, 6, 0, 6, 115, 33, 49, + 17, 49, 17, 81, 81, 81, 49, 33, 17, 65, 98, 81, + 36, 112, 21, 6, 240, 240, 17, 81, 97, 163, 33, 49, + 17, 49, 21, 17, 81, 81, 49, 35, 240, 240, 32, 23, + 7, 240, 240, 145, 82, 81, 180, 33, 49, 33, 50, 22, + 17, 97, 65, 17, 49, 50, 17, 240, 240, 112, 22, 6, + 240, 240, 33, 81, 65, 17, 147, 33, 49, 17, 49, 21, + 17, 81, 81, 49, 35, 240, 240, 32, 22, 6, 240, 240, + 113, 33, 33, 33, 131, 33, 49, 17, 49, 21, 17, 81, + 81, 49, 35, 240, 240, 32, 16, 4, 240, 81, 65, 65, + 113, 49, 49, 49, 49, 49, 49, 49, 240, 96, 16, 4, + 240, 113, 33, 33, 113, 49, 49, 49, 49, 49, 49, 49, + 240, 128, 17, 4, 240, 97, 49, 33, 17, 97, 49, 49, + 49, 49, 49, 49, 49, 240, 112, 17, 5, 240, 241, 33, + 17, 33, 114, 65, 65, 65, 65, 65, 65, 65, 240, 192, + 26, 7, 240, 240, 98, 98, 65, 17, 113, 67, 34, 49, + 17, 65, 17, 65, 17, 65, 17, 65, 17, 49, 51, 240, + 240, 128, 26, 6, 240, 240, 114, 17, 50, 129, 18, 34, + 33, 17, 49, 17, 49, 17, 49, 17, 49, 17, 49, 17, + 49, 240, 240, 16, 24, 7, 240, 240, 97, 97, 113, 210, + 50, 33, 33, 65, 17, 65, 17, 65, 17, 65, 17, 49, + 51, 240, 240, 128, 24, 7, 240, 240, 145, 97, 81, 194, + 50, 33, 33, 65, 17, 65, 17, 65, 17, 65, 17, 49, + 51, 240, 240, 128, 23, 7, 240, 240, 226, 65, 226, 50, + 33, 33, 65, 17, 65, 17, 65, 17, 65, 17, 49, 51, + 240, 240, 128, 23, 7, 240, 240, 212, 240, 50, 50, 33, + 33, 65, 17, 65, 17, 65, 17, 65, 17, 49, 51, 240, + 240, 128, 25, 7, 240, 240, 209, 33, 49, 33, 178, 50, + 33, 33, 65, 17, 65, 17, 65, 17, 65, 17, 49, 51, + 240, 240, 128, 16, 15, 0, 13, 114, 210, 0, 6, 78, + 0, 6, 66, 210, 0, 8, 48, 23, 7, 0, 8, 20, + 18, 33, 33, 50, 17, 33, 17, 17, 17, 33, 18, 49, + 17, 49, 36, 240, 240, 128, 25, 6, 240, 241, 97, 97, + 145, 49, 17, 49, 17, 49, 17, 49, 17, 49, 17, 49, + 17, 34, 34, 17, 240, 240, 16, 26, 6, 240, 240, 50, + 65, 65, 145, 49, 17, 49, 17, 49, 17, 49, 17, 49, + 17, 49, 17, 34, 34, 17, 240, 240, 16, 27, 6, 240, + 240, 33, 81, 65, 17, 129, 49, 17, 49, 17, 49, 17, + 49, 17, 49, 17, 49, 17, 34, 34, 17, 240, 240, 16, + 27, 6, 240, 240, 113, 33, 33, 33, 113, 49, 17, 49, + 17, 49, 17, 49, 17, 49, 17, 49, 17, 34, 34, 17, + 240, 240, 16, 25, 8, 240, 240, 241, 97, 240, 66, 50, + 33, 49, 50, 33, 65, 17, 81, 17, 83, 97, 113, 113, + 113, 67, 83, 208, 27, 6, 240, 241, 81, 81, 81, 81, + 19, 18, 33, 17, 49, 17, 49, 17, 33, 33, 33, 33, + 17, 50, 65, 81, 81, 81, 176, 27, 7, 240, 240, 209, + 33, 49, 33, 145, 50, 17, 49, 49, 33, 49, 17, 65, + 17, 82, 82, 81, 97, 97, 65, 17, 66, 192, +}; + +//***************************************************************************** +// +// The glyph offset table for the 16 point Oldstandard font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetOldstandard16[] = +{ + 0, 5, 19, 32, 61, 103, 142, 173, + 180, 199, 218, 238, 259, 269, 277, 285, + 306, 335, 353, 378, 402, 425, 449, 477, + 497, 525, 553, 562, 575, 595, 605, 625, + 646, 690, 717, 745, 772, 800, 829, 855, + 887, 917, 935, 957, 987, 1009, 1052, 1089, + 1118, 1141, 1176, 1207, 1231, 1256, 1286, 1314, + 1356, 1384, 1407, 1433, 1453, 1473, 1493, 1511, + 1518, 1527, 1549, 1576, 1595, 1622, 1640, 1658, + 1684, 1710, 1724, 1745, 1770, 1785, 1816, 1839, + 1860, 1886, 1911, 1927, 1947, 1966, 1989, 2009, + 2036, 2056, 2078, 2096, 2115, 2134, 2153, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2167, 2172, 2186, 2210, 2235, 2260, 2284, 2299, + 2328, 2338, 2379, 2395, 2413, 2423, 2431, 2475, + 2483, 2498, 2517, 2532, 2549, 2558, 2583, 2618, + 2626, 2635, 2648, 2662, 2680, 2714, 2747, 2783, + 2803, 2832, 2862, 2892, 2920, 2951, 2982, 3020, + 3049, 3079, 3111, 3142, 3172, 3192, 3212, 3233, + 3254, 3282, 3322, 3353, 3385, 3418, 3448, 3480, + 3504, 3541, 3574, 3607, 3641, 3676, 3702, 3726, + 3759, 3784, 3809, 3835, 3859, 3885, 3914, 3941, + 3962, 3983, 4006, 4028, 4050, 4066, 4082, 4099, + 4116, 4142, 4168, 4192, 4216, 4239, 4262, 4287, + 4303, 4326, 4351, 4377, 4404, 4431, 4456, 4483, +}; + +//***************************************************************************** +// +// The font definition for the 16 point Oldstandard font. +// +//***************************************************************************** +const tFontEx g_sFontExOldstandard16 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 15, + + // + // The height of the font. + // + 22, + + // + // The baseline of the font. + // + 17, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetOldstandard16, + + // + // A pointer to the actual font data + // + g_pui8Oldstandard16Data +}; diff --git a/third_party/fonts/ofl/fonts/fontoldstandard16b.c b/third_party/fonts/ofl/fonts/fontoldstandard16b.c new file mode 100644 index 0000000..0889886 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontoldstandard16b.c @@ -0,0 +1,590 @@ +//***************************************************************************** +// +// fontoldstandard16b.c - Font definition for the 16pt Oldstandard bold font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: oldstandard +// Size: 16 point +// Bold: yes +// Italic: no +// Memory usage: 4644 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 16 point Oldstandard bold font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Oldstandard16bData[4441] = +{ + 5, 6, 0, 15, 96, 14, 3, 194, 18, 18, 18, 18, + 17, 33, 33, 130, 18, 240, 16, 10, 5, 240, 84, 20, + 20, 20, 0, 8, 32, 29, 10, 240, 240, 209, 49, 81, + 33, 97, 33, 57, 49, 49, 81, 49, 81, 49, 81, 49, + 57, 49, 33, 97, 33, 81, 49, 0, 6, 96, 40, 9, + 240, 225, 17, 85, 49, 17, 17, 18, 17, 17, 17, 33, + 19, 20, 19, 17, 84, 101, 65, 20, 17, 17, 17, 18, + 17, 17, 17, 18, 17, 17, 17, 17, 53, 81, 17, 240, + 240, 160, 40, 12, 0, 6, 19, 65, 50, 18, 33, 66, + 18, 33, 66, 18, 17, 82, 18, 17, 113, 33, 177, 33, + 113, 18, 18, 65, 34, 18, 65, 34, 18, 49, 50, 18, + 49, 65, 17, 0, 7, 96, 32, 12, 0, 6, 51, 130, + 33, 114, 33, 114, 17, 146, 163, 35, 49, 18, 49, 49, + 50, 17, 50, 52, 50, 66, 67, 51, 17, 37, 34, 0, + 7, 96, 9, 3, 194, 18, 18, 18, 240, 240, 160, 18, + 5, 240, 194, 49, 49, 65, 50, 50, 50, 50, 50, 50, + 65, 66, 65, 81, 176, 18, 5, 240, 161, 81, 81, 65, + 66, 50, 50, 50, 50, 50, 49, 50, 49, 49, 224, 19, + 7, 240, 242, 49, 18, 17, 19, 18, 50, 51, 18, 17, + 18, 17, 50, 0, 9, 16, 21, 15, 0, 8, 33, 225, + 225, 225, 225, 225, 142, 113, 225, 225, 225, 225, 225, 225, + 0, 6, 80, 10, 4, 0, 7, 3, 19, 49, 33, 33, + 176, 9, 5, 0, 6, 116, 20, 240, 240, 176, 8, 3, + 240, 240, 194, 18, 240, 16, 20, 6, 240, 209, 81, 81, + 65, 81, 81, 66, 65, 81, 81, 65, 81, 81, 65, 81, + 81, 176, 29, 8, 240, 240, 67, 65, 49, 49, 49, 34, + 50, 18, 50, 18, 50, 18, 50, 18, 50, 18, 50, 33, + 49, 49, 49, 67, 240, 240, 208, 19, 7, 240, 240, 17, + 52, 82, 82, 82, 82, 82, 82, 82, 82, 82, 54, 240, + 240, 96, 27, 8, 240, 240, 68, 34, 50, 18, 50, 19, + 34, 34, 34, 82, 81, 97, 49, 33, 65, 23, 17, 21, + 17, 35, 240, 240, 192, 25, 8, 240, 240, 53, 33, 66, + 18, 50, 18, 50, 97, 52, 114, 114, 18, 50, 18, 50, + 17, 65, 52, 240, 240, 208, 23, 9, 240, 240, 162, 114, + 99, 99, 81, 18, 81, 18, 65, 34, 65, 34, 56, 82, + 114, 86, 0, 5, 96, 24, 8, 240, 240, 49, 49, 53, + 51, 81, 116, 65, 49, 114, 98, 19, 34, 19, 34, 18, + 49, 52, 240, 240, 208, 27, 8, 240, 240, 67, 65, 49, + 49, 34, 34, 34, 34, 101, 50, 49, 34, 50, 18, 50, + 33, 50, 33, 49, 67, 240, 240, 208, 24, 8, 240, 240, + 66, 33, 36, 17, 18, 20, 17, 81, 17, 65, 97, 113, + 97, 98, 98, 98, 98, 240, 240, 224, 28, 8, 240, 240, + 68, 49, 65, 18, 65, 18, 65, 20, 17, 53, 49, 20, + 17, 51, 17, 81, 17, 81, 18, 65, 52, 240, 240, 192, + 26, 7, 240, 227, 50, 33, 34, 33, 34, 34, 18, 34, + 18, 34, 37, 82, 34, 18, 34, 17, 49, 33, 66, 240, + 240, 128, 9, 3, 240, 146, 18, 210, 18, 240, 16, 13, + 4, 240, 240, 34, 34, 241, 35, 19, 49, 33, 33, 176, + 20, 13, 0, 9, 50, 146, 147, 146, 146, 146, 162, 194, + 210, 210, 195, 194, 210, 240, 240, 160, 11, 15, 0, 18, + 110, 240, 240, 30, 0, 13, 32, 20, 13, 0, 8, 18, + 210, 194, 210, 210, 210, 194, 162, 146, 146, 147, 146, 146, + 0, 6, 32, 21, 6, 240, 163, 33, 34, 17, 34, 17, + 34, 50, 65, 65, 81, 17, 65, 178, 66, 240, 240, 32, + 43, 13, 0, 7, 5, 98, 81, 65, 50, 19, 49, 33, + 34, 33, 17, 34, 34, 33, 17, 18, 50, 33, 17, 18, + 50, 33, 17, 18, 34, 33, 33, 18, 17, 17, 33, 49, + 18, 50, 81, 213, 0, 8, 96, 25, 13, 0, 7, 33, + 178, 178, 179, 148, 145, 18, 129, 35, 113, 35, 118, 97, + 67, 81, 67, 53, 22, 0, 8, 32, 28, 11, 240, 240, + 232, 82, 66, 50, 66, 50, 66, 50, 65, 70, 82, 50, + 66, 66, 50, 66, 50, 66, 50, 65, 40, 0, 7, 32, + 28, 10, 240, 240, 211, 33, 34, 51, 33, 82, 18, 81, + 34, 97, 18, 130, 130, 97, 18, 97, 33, 81, 49, 81, + 69, 0, 6, 80, 28, 12, 0, 6, 8, 98, 65, 82, + 81, 66, 82, 50, 82, 50, 82, 50, 82, 50, 82, 50, + 82, 50, 81, 66, 65, 56, 0, 8, 29, 11, 240, 240, + 234, 50, 66, 50, 81, 50, 81, 50, 49, 17, 50, 34, + 86, 82, 34, 82, 49, 17, 50, 81, 50, 66, 26, 0, + 7, 27, 11, 240, 240, 234, 50, 66, 50, 81, 50, 81, + 50, 49, 17, 50, 34, 86, 82, 34, 82, 49, 82, 146, + 118, 0, 7, 64, 31, 11, 0, 5, 116, 17, 50, 66, + 49, 97, 34, 97, 34, 97, 34, 146, 53, 18, 82, 34, + 82, 49, 82, 50, 49, 17, 83, 33, 0, 7, 16, 28, + 13, 0, 6, 76, 50, 66, 82, 66, 82, 66, 82, 66, + 88, 82, 66, 82, 66, 82, 66, 82, 66, 82, 66, 60, + 0, 8, 32, 18, 7, 240, 214, 50, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 54, 240, 240, 96, 23, 8, 240, + 240, 69, 82, 98, 98, 98, 98, 98, 49, 34, 34, 34, + 34, 34, 33, 49, 67, 240, 240, 224, 30, 12, 0, 6, + 5, 20, 66, 49, 98, 49, 98, 33, 114, 18, 117, 114, + 19, 98, 19, 98, 35, 82, 35, 82, 51, 37, 21, 0, + 7, 80, 22, 11, 240, 240, 230, 114, 146, 146, 146, 146, + 146, 146, 81, 50, 81, 50, 66, 50, 66, 26, 0, 7, + 43, 15, 0, 7, 69, 84, 51, 67, 83, 67, 84, 33, + 18, 81, 18, 33, 18, 81, 19, 17, 18, 81, 19, 17, + 18, 81, 35, 34, 81, 35, 34, 81, 50, 34, 81, 50, + 34, 53, 17, 22, 0, 9, 64, 34, 12, 0, 6, 4, + 37, 51, 49, 83, 49, 84, 33, 81, 18, 33, 81, 19, + 17, 81, 34, 17, 81, 36, 81, 51, 81, 66, 81, 66, + 53, 49, 0, 7, 112, 29, 10, 240, 240, 211, 82, 49, + 65, 81, 34, 82, 18, 82, 18, 82, 18, 82, 18, 82, + 18, 82, 33, 81, 50, 49, 99, 0, 6, 96, 24, 11, + 240, 240, 232, 82, 65, 66, 66, 50, 66, 50, 66, 50, + 65, 70, 82, 146, 146, 146, 118, 0, 7, 64, 35, 10, + 240, 240, 211, 82, 49, 65, 81, 34, 82, 18, 82, 18, + 82, 18, 82, 18, 82, 18, 82, 33, 33, 33, 66, 18, + 99, 33, 97, 33, 97, 33, 100, 114, 192, 31, 12, 0, + 6, 8, 98, 50, 82, 50, 82, 50, 82, 50, 85, 114, + 49, 98, 50, 82, 50, 82, 50, 17, 50, 50, 17, 22, + 34, 0, 7, 96, 25, 9, 240, 240, 116, 66, 50, 34, + 65, 35, 100, 101, 100, 33, 52, 17, 82, 18, 81, 18, + 65, 33, 20, 0, 6, 27, 11, 240, 240, 234, 18, 34, + 34, 18, 34, 49, 17, 50, 49, 17, 50, 49, 82, 146, + 146, 146, 146, 146, 118, 0, 7, 32, 30, 12, 0, 6, + 4, 37, 34, 81, 66, 81, 66, 81, 66, 81, 66, 81, + 66, 81, 66, 81, 66, 81, 66, 81, 81, 65, 116, 0, + 8, 16, 26, 13, 0, 6, 70, 21, 51, 65, 98, 49, + 114, 49, 115, 33, 130, 33, 130, 17, 148, 163, 162, 178, + 193, 0, 8, 112, 38, 18, 0, 9, 15, 2, 51, 50, + 65, 98, 51, 49, 98, 51, 33, 115, 17, 18, 33, 130, + 17, 19, 17, 130, 17, 35, 148, 35, 147, 51, 162, 51, + 162, 65, 177, 81, 0, 12, 26, 12, 0, 6, 5, 20, + 67, 33, 114, 33, 116, 147, 147, 162, 148, 113, 34, 113, + 35, 81, 66, 52, 37, 0, 7, 80, 24, 12, 0, 6, + 5, 21, 35, 65, 82, 49, 99, 33, 114, 17, 130, 17, + 146, 162, 162, 162, 162, 149, 0, 8, 25, 9, 240, 240, + 104, 18, 51, 17, 51, 33, 50, 99, 98, 99, 98, 99, + 49, 34, 65, 19, 50, 24, 0, 5, 96, 19, 5, 240, + 83, 34, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 52, 176, 20, 6, 240, 145, 81, 97, 81, 81, + 81, 97, 81, 81, 97, 81, 81, 82, 81, 81, 81, 112, + 19, 5, 240, 99, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 20, 176, 17, 8, 240, 240, 81, + 114, 81, 17, 66, 33, 49, 50, 17, 81, 0, 11, 16, + 7, 9, 0, 20, 40, 240, 64, 9, 4, 240, 17, 65, + 65, 0, 7, 16, 20, 8, 0, 8, 20, 49, 50, 34, + 34, 83, 50, 18, 34, 34, 34, 35, 38, 240, 240, 176, + 24, 7, 240, 210, 82, 82, 82, 85, 34, 33, 34, 34, + 18, 34, 18, 34, 18, 34, 18, 33, 67, 240, 240, 112, + 18, 7, 0, 7, 35, 49, 49, 18, 34, 18, 82, 82, + 97, 49, 51, 240, 240, 112, 26, 7, 240, 240, 34, 82, + 82, 82, 34, 18, 33, 19, 18, 34, 18, 34, 18, 34, + 18, 34, 33, 34, 37, 240, 240, 96, 19, 7, 0, 7, + 35, 49, 34, 18, 34, 22, 18, 82, 49, 33, 49, 51, + 240, 240, 112, 20, 6, 240, 163, 34, 18, 18, 18, 18, + 66, 66, 66, 66, 66, 66, 66, 66, 240, 240, 64, 24, + 9, 0, 9, 23, 18, 36, 18, 34, 50, 34, 65, 33, + 98, 86, 55, 34, 65, 33, 81, 33, 65, 68, 208, 26, + 7, 240, 210, 82, 82, 82, 82, 18, 35, 18, 18, 34, + 18, 34, 18, 34, 18, 34, 18, 34, 18, 34, 240, 240, + 96, 14, 3, 194, 18, 114, 18, 18, 18, 18, 18, 18, + 18, 240, 16, 20, 6, 240, 194, 66, 243, 66, 66, 66, + 66, 66, 66, 66, 66, 18, 18, 18, 18, 20, 128, 26, + 8, 240, 240, 34, 98, 98, 98, 98, 34, 34, 33, 50, + 17, 66, 17, 69, 50, 18, 50, 34, 34, 35, 240, 240, + 176, 16, 3, 194, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 240, 16, 30, 11, 0, 11, 2, 18, 34, + 35, 19, 18, 18, 34, 34, 18, 34, 34, 18, 34, 34, + 18, 34, 34, 18, 34, 34, 18, 34, 34, 0, 7, 23, + 7, 0, 7, 2, 18, 35, 18, 18, 34, 18, 34, 18, + 34, 18, 34, 18, 34, 18, 34, 240, 240, 96, 22, 8, + 0, 8, 35, 65, 49, 34, 50, 18, 50, 18, 50, 18, + 50, 33, 49, 65, 17, 240, 240, 208, 23, 7, 0, 7, + 5, 34, 33, 34, 34, 18, 34, 18, 34, 18, 34, 18, + 33, 37, 34, 82, 82, 82, 192, 23, 7, 0, 7, 19, + 65, 34, 18, 34, 18, 34, 18, 34, 18, 34, 33, 34, + 37, 82, 82, 82, 82, 128, 17, 6, 0, 6, 2, 18, + 21, 18, 18, 18, 66, 66, 66, 66, 240, 240, 64, 18, + 6, 0, 6, 18, 49, 33, 34, 67, 68, 17, 34, 17, + 49, 35, 240, 240, 32, 19, 5, 240, 177, 65, 50, 50, + 50, 50, 50, 50, 17, 18, 17, 18, 17, 34, 240, 192, + 22, 7, 0, 7, 2, 34, 18, 34, 18, 34, 18, 34, + 18, 34, 18, 34, 18, 34, 37, 240, 240, 96, 19, 7, + 0, 7, 3, 33, 34, 33, 34, 17, 50, 17, 67, 66, + 82, 97, 240, 240, 128, 28, 11, 0, 11, 2, 35, 33, + 34, 34, 33, 34, 34, 17, 50, 17, 17, 17, 67, 19, + 66, 34, 82, 34, 97, 49, 0, 7, 32, 20, 7, 0, + 7, 3, 33, 34, 17, 51, 82, 83, 49, 18, 49, 34, + 18, 34, 240, 240, 96, 21, 7, 0, 7, 2, 49, 34, + 33, 34, 17, 50, 17, 67, 67, 81, 97, 97, 51, 67, + 66, 192, 19, 7, 0, 7, 6, 17, 34, 82, 66, 82, + 66, 33, 33, 49, 18, 19, 240, 240, 96, 19, 6, 240, + 194, 50, 66, 66, 66, 66, 66, 34, 98, 66, 66, 66, + 66, 66, 82, 208, 18, 2, 129, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 80, 20, 6, + 240, 146, 82, 66, 66, 66, 66, 66, 98, 34, 66, 66, + 66, 66, 66, 50, 240, 16, 14, 10, 0, 12, 68, 65, + 17, 35, 33, 17, 68, 0, 10, 16, 5, 6, 0, 15, + 96, 14, 3, 240, 146, 18, 113, 33, 33, 34, 18, 18, + 18, 18, 64, 26, 7, 240, 240, 241, 97, 83, 49, 18, + 34, 18, 34, 17, 50, 17, 50, 17, 17, 33, 17, 17, + 36, 81, 97, 240, 144, 26, 10, 240, 240, 243, 97, 49, + 66, 34, 66, 33, 82, 117, 99, 130, 130, 82, 17, 49, + 17, 38, 19, 35, 0, 6, 64, 25, 8, 0, 6, 1, + 19, 17, 33, 49, 33, 81, 17, 81, 17, 81, 17, 81, + 33, 49, 33, 19, 17, 0, 7, 16, 24, 9, 240, 240, + 100, 19, 34, 49, 51, 33, 66, 17, 82, 17, 98, 86, + 54, 82, 114, 114, 86, 0, 5, 112, 15, 2, 129, 17, + 17, 17, 17, 17, 113, 17, 17, 17, 17, 17, 80, 31, + 8, 240, 240, 52, 50, 49, 34, 34, 34, 33, 67, 65, + 20, 33, 51, 18, 50, 20, 33, 37, 83, 34, 34, 34, + 34, 33, 49, 67, 240, 80, 10, 6, 240, 242, 18, 18, + 18, 0, 10, 80, 39, 13, 0, 7, 4, 114, 66, 65, + 50, 49, 49, 33, 33, 33, 33, 34, 97, 17, 34, 97, + 17, 34, 97, 17, 34, 97, 33, 33, 33, 33, 49, 50, + 49, 65, 97, 102, 0, 8, 80, 13, 6, 240, 148, 33, + 18, 51, 36, 36, 37, 0, 8, 48, 17, 5, 0, 5, + 97, 50, 17, 18, 17, 18, 17, 18, 17, 33, 81, 240, + 192, 11, 9, 0, 10, 24, 129, 129, 129, 129, 0, 8, + 9, 5, 0, 6, 116, 20, 240, 240, 176, 40, 13, 0, + 7, 4, 114, 66, 70, 49, 49, 18, 34, 17, 33, 34, + 34, 33, 17, 36, 65, 17, 34, 34, 33, 17, 34, 34, + 33, 33, 18, 36, 53, 33, 17, 65, 97, 102, 0, 8, + 80, 7, 5, 240, 164, 0, 9, 64, 14, 6, 240, 163, + 33, 49, 17, 49, 17, 49, 35, 0, 9, 32, 19, 15, + 0, 8, 33, 225, 225, 225, 225, 142, 113, 225, 225, 225, + 240, 142, 0, 9, 64, 16, 6, 240, 163, 33, 34, 18, + 18, 49, 50, 33, 21, 50, 0, 7, 96, 18, 6, 240, + 163, 33, 34, 33, 18, 34, 98, 18, 18, 17, 34, 34, + 0, 7, 16, 9, 4, 240, 49, 34, 17, 0, 7, 48, + 27, 9, 0, 9, 2, 34, 50, 34, 50, 34, 50, 34, + 49, 65, 49, 65, 17, 17, 52, 21, 17, 33, 129, 130, + 114, 240, 16, 33, 8, 240, 240, 54, 20, 17, 36, 17, + 36, 17, 36, 17, 51, 17, 81, 17, 81, 17, 81, 17, + 81, 17, 81, 17, 81, 17, 81, 17, 81, 17, 240, 176, + 7, 3, 240, 242, 18, 240, 208, 9, 5, 0, 10, 17, + 65, 82, 20, 96, 13, 5, 240, 113, 35, 50, 50, 50, + 50, 36, 0, 6, 48, 15, 6, 240, 163, 34, 18, 18, + 18, 18, 18, 49, 53, 0, 8, 48, 19, 6, 0, 7, + 17, 49, 18, 33, 18, 33, 18, 33, 18, 17, 33, 65, + 240, 240, 48, 35, 13, 0, 6, 97, 81, 67, 81, 82, + 65, 98, 65, 98, 49, 114, 49, 34, 36, 17, 35, 97, + 33, 18, 97, 33, 18, 81, 53, 65, 82, 65, 98, 0, + 8, 48, 36, 13, 0, 6, 97, 81, 67, 81, 82, 65, + 98, 65, 98, 49, 19, 50, 50, 34, 20, 17, 18, 18, + 81, 81, 97, 65, 97, 50, 33, 65, 53, 49, 98, 0, + 8, 48, 36, 14, 0, 7, 19, 81, 65, 34, 65, 81, + 18, 49, 98, 65, 146, 33, 98, 18, 17, 50, 50, 33, + 51, 113, 33, 18, 97, 49, 18, 97, 38, 65, 98, 194, + 0, 9, 20, 6, 0, 6, 18, 66, 177, 65, 17, 81, + 65, 66, 50, 33, 18, 33, 18, 33, 35, 128, 28, 13, + 240, 34, 193, 240, 177, 193, 179, 163, 145, 18, 145, 19, + 129, 19, 113, 50, 118, 97, 67, 81, 82, 53, 22, 0, + 8, 32, 27, 13, 240, 81, 177, 240, 161, 178, 178, 179, + 148, 145, 18, 129, 35, 113, 35, 118, 97, 67, 81, 67, + 53, 22, 0, 8, 32, 28, 13, 240, 50, 161, 33, 240, + 145, 178, 178, 179, 148, 145, 18, 129, 35, 113, 35, 118, + 97, 67, 81, 67, 53, 22, 0, 8, 32, 28, 13, 240, + 34, 210, 240, 145, 178, 178, 179, 145, 18, 145, 18, 145, + 19, 113, 50, 118, 97, 67, 81, 67, 53, 22, 0, 8, + 32, 29, 12, 242, 18, 114, 18, 240, 97, 177, 163, 147, + 129, 18, 129, 19, 113, 19, 97, 50, 102, 97, 51, 81, + 66, 52, 22, 0, 7, 80, 29, 13, 82, 161, 33, 145, + 33, 162, 193, 178, 178, 164, 148, 129, 34, 129, 35, 113, + 35, 118, 97, 67, 81, 67, 52, 38, 0, 8, 32, 38, + 16, 0, 8, 90, 115, 66, 115, 81, 97, 18, 81, 97, + 18, 49, 17, 81, 34, 34, 113, 38, 97, 50, 34, 102, + 49, 17, 49, 66, 81, 49, 66, 66, 20, 41, 0, 10, + 16, 30, 10, 240, 240, 211, 33, 34, 51, 33, 82, 18, + 81, 34, 97, 18, 130, 130, 97, 18, 97, 33, 81, 49, + 81, 69, 97, 162, 145, 99, 240, 30, 11, 226, 162, 240, + 26, 50, 66, 50, 81, 50, 81, 50, 49, 17, 50, 34, + 86, 82, 34, 82, 49, 17, 50, 81, 50, 66, 26, 0, + 7, 31, 11, 240, 34, 129, 240, 26, 50, 66, 50, 81, + 50, 81, 50, 49, 17, 50, 34, 86, 82, 34, 82, 49, + 17, 50, 81, 50, 66, 26, 0, 7, 31, 11, 81, 147, + 113, 49, 234, 50, 66, 50, 81, 50, 81, 50, 49, 17, + 50, 34, 86, 82, 34, 82, 49, 17, 50, 81, 50, 66, + 26, 0, 7, 31, 11, 226, 18, 98, 18, 234, 50, 66, + 50, 66, 50, 81, 50, 49, 17, 50, 34, 86, 82, 34, + 82, 49, 17, 50, 81, 50, 66, 26, 0, 7, 19, 6, + 98, 81, 165, 34, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 53, 240, 240, 16, 19, 7, 177, 81, 166, 50, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 54, 240, 240, 96, + 20, 7, 146, 65, 33, 150, 50, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 54, 240, 240, 96, 21, 6, 98, 18, + 18, 18, 117, 50, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 37, 240, 240, 16, 28, 12, 0, 6, 8, 98, 65, + 82, 81, 66, 82, 50, 82, 22, 50, 50, 82, 50, 82, + 50, 82, 50, 81, 66, 65, 56, 0, 8, 35, 12, 113, + 131, 240, 228, 37, 51, 49, 83, 49, 84, 33, 81, 18, + 33, 81, 19, 17, 81, 34, 17, 81, 36, 81, 51, 81, + 66, 81, 66, 53, 49, 0, 7, 112, 31, 10, 34, 145, + 161, 240, 51, 97, 49, 66, 65, 34, 82, 18, 82, 18, + 82, 18, 82, 18, 82, 18, 82, 34, 65, 65, 49, 99, + 0, 6, 96, 31, 10, 97, 130, 114, 240, 35, 82, 49, + 65, 81, 34, 82, 18, 82, 18, 82, 18, 82, 18, 82, + 18, 82, 33, 81, 50, 49, 99, 0, 6, 96, 32, 10, + 65, 131, 98, 18, 240, 19, 82, 49, 65, 81, 34, 82, + 18, 82, 18, 82, 18, 82, 18, 82, 18, 82, 33, 81, + 50, 49, 99, 0, 6, 96, 29, 10, 212, 240, 179, 97, + 49, 66, 65, 34, 82, 18, 82, 18, 82, 18, 82, 18, + 82, 18, 82, 34, 65, 65, 49, 99, 0, 6, 96, 32, + 10, 194, 18, 82, 18, 240, 19, 82, 49, 65, 81, 34, + 82, 18, 82, 18, 82, 18, 82, 18, 82, 18, 82, 33, + 81, 50, 49, 99, 0, 6, 96, 25, 10, 0, 8, 97, + 113, 33, 81, 65, 49, 97, 17, 129, 129, 17, 97, 49, + 65, 81, 34, 97, 17, 0, 6, 16, 33, 10, 240, 240, + 211, 33, 34, 50, 49, 66, 34, 67, 18, 52, 18, 34, + 18, 18, 18, 34, 20, 50, 19, 66, 34, 65, 50, 49, + 49, 35, 0, 6, 96, 32, 12, 49, 178, 177, 240, 68, + 37, 34, 81, 66, 81, 66, 81, 66, 81, 66, 81, 66, + 81, 66, 81, 66, 81, 66, 81, 81, 65, 116, 0, 8, + 16, 32, 12, 97, 162, 161, 240, 52, 37, 34, 81, 66, + 81, 66, 81, 66, 81, 66, 81, 66, 81, 66, 81, 66, + 81, 66, 81, 81, 65, 116, 0, 8, 16, 33, 12, 240, + 18, 145, 33, 240, 36, 37, 34, 81, 66, 81, 66, 81, + 66, 81, 66, 81, 66, 81, 66, 81, 66, 81, 66, 81, + 81, 65, 116, 0, 8, 16, 33, 12, 242, 18, 114, 18, + 240, 21, 36, 34, 81, 66, 81, 66, 81, 66, 81, 66, + 81, 66, 81, 66, 81, 66, 81, 66, 81, 81, 65, 116, + 0, 8, 16, 26, 12, 240, 50, 145, 240, 53, 21, 35, + 65, 82, 49, 99, 33, 114, 17, 130, 17, 146, 162, 162, + 162, 162, 149, 0, 8, 24, 11, 240, 240, 230, 114, 150, + 82, 65, 66, 66, 50, 66, 50, 66, 50, 65, 70, 82, + 146, 118, 0, 7, 64, 30, 8, 240, 240, 67, 65, 34, + 34, 34, 34, 34, 34, 17, 66, 34, 34, 50, 18, 50, + 18, 50, 18, 50, 20, 18, 18, 19, 240, 240, 192, 23, + 8, 240, 240, 49, 114, 113, 228, 50, 34, 34, 34, 68, + 49, 34, 34, 34, 34, 35, 38, 240, 240, 176, 23, 8, + 240, 240, 97, 98, 82, 212, 49, 50, 34, 34, 83, 50, + 18, 34, 34, 34, 35, 38, 240, 240, 176, 24, 8, 240, + 240, 66, 98, 81, 33, 196, 49, 50, 34, 34, 83, 50, + 18, 34, 34, 34, 35, 38, 240, 240, 176, 23, 8, 240, + 240, 113, 37, 240, 84, 49, 50, 34, 34, 83, 50, 18, + 34, 34, 34, 35, 38, 240, 240, 176, 24, 8, 240, 240, + 162, 34, 34, 34, 180, 49, 50, 34, 34, 83, 50, 18, + 34, 34, 34, 35, 38, 240, 240, 176, 24, 8, 240, 240, + 51, 81, 33, 82, 212, 49, 50, 34, 34, 83, 50, 18, + 34, 34, 34, 35, 38, 240, 240, 176, 25, 11, 0, 11, + 24, 34, 34, 34, 18, 34, 34, 56, 33, 34, 82, 34, + 49, 18, 34, 49, 35, 35, 0, 7, 16, 20, 7, 0, + 7, 35, 49, 49, 18, 34, 18, 82, 82, 97, 49, 51, + 65, 114, 97, 67, 144, 21, 7, 240, 225, 98, 97, 211, + 49, 34, 18, 34, 22, 18, 82, 49, 33, 49, 51, 240, + 240, 112, 22, 7, 240, 240, 33, 82, 81, 195, 49, 34, + 18, 34, 22, 18, 82, 49, 33, 49, 51, 240, 240, 112, + 22, 7, 240, 242, 82, 65, 33, 179, 49, 34, 18, 34, + 22, 18, 82, 49, 33, 49, 51, 240, 240, 112, 22, 7, + 240, 240, 98, 18, 34, 18, 163, 49, 34, 18, 34, 22, + 18, 82, 97, 49, 51, 240, 240, 112, 16, 4, 240, 17, + 50, 65, 98, 34, 34, 34, 34, 34, 34, 34, 240, 96, + 16, 4, 240, 49, 34, 17, 114, 34, 34, 34, 34, 34, + 34, 34, 240, 112, 17, 5, 240, 98, 50, 33, 33, 114, + 50, 50, 50, 50, 50, 50, 50, 240, 192, 18, 6, 240, + 242, 18, 18, 18, 130, 66, 66, 66, 66, 66, 66, 66, + 240, 240, 48, 28, 8, 240, 240, 51, 17, 67, 65, 18, + 114, 68, 49, 50, 18, 50, 18, 50, 18, 50, 18, 50, + 33, 49, 65, 17, 240, 240, 208, 25, 7, 240, 240, 100, + 240, 18, 18, 35, 18, 18, 34, 18, 34, 18, 34, 18, + 34, 18, 34, 18, 34, 240, 240, 96, 25, 8, 240, 240, + 50, 113, 129, 227, 65, 49, 34, 50, 18, 50, 18, 50, + 18, 50, 33, 49, 65, 17, 240, 240, 208, 25, 8, 240, + 240, 98, 98, 81, 227, 65, 49, 34, 50, 18, 50, 18, + 50, 18, 50, 33, 49, 65, 17, 240, 240, 208, 26, 8, + 240, 240, 81, 99, 65, 49, 195, 65, 49, 34, 50, 18, + 50, 18, 50, 18, 50, 33, 49, 65, 17, 240, 240, 208, + 24, 8, 240, 240, 181, 240, 83, 65, 49, 34, 50, 18, + 50, 18, 50, 18, 50, 33, 49, 65, 17, 240, 240, 208, + 26, 8, 240, 240, 178, 18, 50, 18, 195, 65, 49, 34, + 50, 18, 50, 18, 50, 18, 50, 33, 49, 65, 17, 240, + 240, 208, 16, 15, 0, 12, 2, 210, 0, 6, 78, 0, + 6, 66, 210, 0, 8, 48, 23, 8, 0, 8, 35, 17, + 33, 34, 34, 35, 18, 20, 20, 18, 19, 34, 34, 33, + 33, 19, 240, 240, 208, 24, 7, 240, 225, 98, 97, 178, + 34, 18, 34, 18, 34, 18, 34, 18, 34, 18, 34, 18, + 34, 37, 240, 240, 96, 25, 7, 240, 240, 18, 81, 81, + 178, 34, 18, 34, 18, 34, 18, 34, 18, 34, 18, 34, + 18, 34, 37, 240, 240, 96, 25, 7, 240, 241, 98, 65, + 33, 146, 34, 18, 34, 18, 34, 18, 34, 18, 34, 18, + 34, 18, 34, 37, 240, 240, 96, 26, 7, 240, 240, 82, + 18, 34, 18, 146, 34, 18, 34, 18, 34, 18, 34, 18, + 34, 18, 34, 18, 34, 37, 240, 240, 96, 24, 7, 240, + 240, 33, 82, 81, 162, 49, 33, 49, 34, 17, 50, 17, + 67, 66, 82, 97, 97, 51, 67, 66, 192, 27, 8, 240, + 240, 178, 98, 98, 98, 18, 51, 18, 34, 34, 34, 34, + 34, 33, 50, 18, 50, 17, 67, 82, 98, 98, 81, 240, + 25, 7, 240, 240, 98, 18, 34, 18, 131, 33, 34, 33, + 34, 17, 50, 17, 67, 67, 81, 97, 97, 51, 67, 67, + 176, +}; + +//***************************************************************************** +// +// The glyph offset table for the 16 point Oldstandard bold font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetOldstandard16b[] = +{ + 0, 5, 19, 29, 58, 98, 138, 170, + 179, 197, 215, 234, 255, 265, 274, 282, + 302, 331, 350, 377, 402, 425, 449, 476, + 500, 528, 554, 563, 576, 596, 607, 627, + 648, 691, 716, 744, 772, 800, 829, 856, + 887, 915, 933, 956, 986, 1008, 1051, 1085, + 1114, 1138, 1173, 1204, 1229, 1256, 1286, 1312, + 1350, 1376, 1400, 1425, 1444, 1464, 1483, 1500, + 1507, 1516, 1536, 1560, 1578, 1604, 1623, 1643, + 1667, 1693, 1707, 1727, 1753, 1769, 1799, 1822, + 1844, 1867, 1890, 1907, 1925, 1944, 1966, 1985, + 2013, 2033, 2054, 2073, 2092, 2110, 2130, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2144, 2149, 2163, 2189, 2215, 2240, 2264, 2279, + 2310, 2320, 2359, 2372, 2389, 2400, 2409, 2449, + 2456, 2470, 2489, 2505, 2523, 2532, 2559, 2592, + 2599, 2608, 2621, 2636, 2655, 2690, 2726, 2762, + 2782, 2810, 2837, 2865, 2893, 2922, 2951, 2989, + 3019, 3049, 3080, 3111, 3142, 3161, 3180, 3200, + 3221, 3249, 3284, 3315, 3346, 3378, 3407, 3439, + 3464, 3497, 3529, 3561, 3594, 3627, 3653, 3677, + 3707, 3730, 3753, 3777, 3800, 3824, 3848, 3873, + 3893, 3914, 3936, 3958, 3980, 3996, 4012, 4029, + 4047, 4075, 4100, 4125, 4150, 4176, 4200, 4226, + 4242, 4265, 4289, 4314, 4339, 4365, 4389, 4416, +}; + +//***************************************************************************** +// +// The font definition for the 16 point Oldstandard bold font. +// +//***************************************************************************** +const tFontEx g_sFontExOldstandard16b = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 16, + + // + // The height of the font. + // + 21, + + // + // The baseline of the font. + // + 16, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetOldstandard16b, + + // + // A pointer to the actual font data + // + g_pui8Oldstandard16bData +}; diff --git a/third_party/fonts/ofl/fonts/fontoldstandard16i.c b/third_party/fonts/ofl/fonts/fontoldstandard16i.c new file mode 100644 index 0000000..151177d --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontoldstandard16i.c @@ -0,0 +1,579 @@ +//***************************************************************************** +// +// fontoldstandard16i.c - Font definition for the 16pt Oldstandard italic font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: oldstandard +// Size: 16 point +// Bold: no +// Italic: yes +// Memory usage: 4520 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 16 point Oldstandard italic font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Oldstandard16iData[4317] = +{ + 5, 6, 0, 14, 32, 15, 5, 240, 114, 50, 50, 49, + 65, 65, 49, 65, 130, 50, 240, 128, 11, 5, 240, 81, + 33, 17, 17, 65, 0, 7, 96, 25, 11, 0, 6, 17, + 33, 97, 33, 113, 33, 73, 65, 33, 97, 49, 97, 33, + 88, 65, 33, 113, 33, 0, 7, 80, 32, 9, 240, 240, + 49, 84, 65, 18, 17, 33, 34, 17, 50, 19, 51, 115, + 81, 19, 35, 17, 17, 33, 18, 33, 33, 18, 17, 68, + 81, 240, 240, 64, 37, 12, 0, 6, 34, 81, 49, 33, + 49, 49, 52, 65, 49, 33, 65, 33, 33, 98, 33, 34, + 97, 33, 33, 65, 33, 49, 49, 49, 33, 65, 49, 33, + 49, 67, 0, 6, 48, 32, 12, 0, 6, 99, 129, 33, + 129, 33, 129, 17, 131, 34, 50, 17, 33, 17, 33, 49, + 17, 66, 50, 81, 65, 49, 33, 65, 33, 71, 0, 6, + 64, 6, 2, 129, 17, 240, 192, 19, 7, 240, 240, 49, + 81, 81, 81, 81, 97, 97, 81, 97, 97, 97, 97, 113, + 240, 64, 19, 7, 240, 240, 33, 97, 113, 97, 97, 97, + 97, 81, 97, 81, 97, 81, 81, 81, 208, 18, 6, 240, + 177, 49, 17, 17, 17, 17, 17, 35, 33, 17, 17, 49, + 0, 7, 16, 20, 14, 0, 7, 97, 209, 209, 209, 209, + 209, 125, 113, 209, 209, 209, 209, 209, 240, 240, 80, 10, + 4, 0, 6, 81, 50, 49, 33, 33, 112, 9, 6, 0, + 8, 1, 20, 240, 240, 224, 7, 3, 240, 240, 146, 18, + 208, 18, 6, 240, 240, 65, 81, 65, 81, 81, 65, 81, + 81, 65, 81, 81, 65, 81, 176, 27, 9, 240, 240, 163, + 66, 33, 50, 65, 34, 65, 33, 66, 18, 66, 18, 66, + 18, 50, 33, 66, 49, 34, 68, 240, 240, 160, 16, 5, + 240, 129, 50, 20, 49, 65, 50, 49, 65, 50, 50, 50, + 240, 128, 25, 10, 240, 240, 228, 81, 50, 49, 81, 66, + 34, 129, 129, 114, 98, 49, 50, 49, 49, 36, 65, 34, + 240, 240, 224, 23, 9, 240, 240, 148, 65, 65, 50, 34, + 113, 68, 129, 130, 49, 50, 34, 49, 49, 50, 68, 240, + 240, 160, 21, 9, 240, 240, 194, 113, 113, 113, 113, 17, + 81, 18, 65, 34, 56, 66, 114, 114, 240, 240, 160, 23, + 9, 240, 240, 145, 49, 68, 65, 129, 132, 65, 65, 129, + 49, 50, 34, 50, 33, 50, 68, 240, 240, 160, 26, 9, + 240, 240, 163, 81, 49, 49, 50, 34, 113, 34, 67, 33, + 34, 65, 34, 65, 49, 50, 49, 49, 83, 240, 240, 160, + 20, 8, 240, 240, 52, 17, 33, 35, 97, 113, 97, 97, + 97, 98, 97, 98, 98, 240, 240, 128, 26, 9, 240, 240, + 148, 65, 65, 49, 65, 49, 65, 50, 33, 68, 65, 34, + 49, 66, 33, 81, 33, 65, 68, 240, 240, 160, 26, 9, + 240, 240, 148, 65, 49, 50, 50, 34, 50, 33, 66, 34, + 34, 67, 17, 114, 49, 49, 50, 33, 83, 240, 240, 176, + 10, 4, 240, 240, 65, 49, 210, 34, 240, 48, 13, 5, + 240, 240, 209, 65, 240, 34, 50, 65, 49, 49, 144, 18, + 12, 0, 8, 82, 145, 146, 130, 130, 130, 161, 194, 194, + 194, 194, 194, 240, 160, 10, 14, 0, 15, 109, 240, 237, + 0, 10, 80, 19, 12, 0, 7, 66, 194, 193, 194, 194, + 194, 177, 146, 130, 130, 130, 130, 240, 240, 64, 20, 7, + 240, 243, 34, 49, 18, 49, 82, 66, 50, 65, 97, 17, + 82, 66, 82, 240, 240, 48, 37, 13, 0, 7, 5, 98, + 82, 49, 69, 49, 34, 33, 33, 17, 49, 49, 33, 17, + 33, 50, 33, 17, 33, 49, 49, 33, 17, 34, 33, 49, + 34, 34, 81, 211, 18, 0, 7, 26, 11, 0, 6, 65, + 146, 129, 17, 129, 17, 113, 33, 97, 49, 101, 81, 65, + 65, 81, 65, 81, 35, 67, 240, 240, 240, 26, 11, 0, + 5, 118, 82, 65, 65, 81, 65, 81, 50, 65, 70, 81, + 66, 50, 81, 50, 81, 49, 82, 34, 50, 0, 6, 24, + 11, 0, 6, 19, 98, 50, 49, 97, 34, 81, 50, 145, + 146, 146, 97, 49, 81, 65, 65, 100, 0, 6, 16, 28, + 12, 0, 6, 54, 98, 65, 81, 81, 81, 82, 50, 82, + 50, 81, 65, 97, 50, 82, 50, 81, 65, 81, 66, 50, + 0, 6, 80, 26, 12, 0, 6, 56, 66, 65, 81, 81, + 81, 49, 98, 33, 117, 113, 49, 98, 162, 81, 65, 97, + 50, 66, 0, 6, 64, 23, 12, 0, 6, 56, 66, 65, + 81, 81, 81, 49, 98, 33, 117, 113, 49, 98, 162, 161, + 162, 0, 7, 32, 26, 12, 0, 6, 83, 114, 50, 65, + 97, 50, 97, 50, 161, 69, 18, 82, 50, 82, 65, 82, + 65, 66, 100, 0, 6, 96, 27, 13, 0, 6, 115, 51, + 66, 81, 81, 82, 81, 81, 82, 81, 88, 81, 82, 66, + 81, 82, 81, 81, 82, 66, 82, 0, 7, 18, 7, 240, + 240, 19, 66, 81, 97, 82, 82, 81, 82, 82, 81, 82, + 240, 240, 48, 21, 10, 0, 5, 99, 129, 130, 130, 129, + 145, 130, 65, 49, 67, 33, 65, 50, 83, 0, 5, 96, + 27, 13, 0, 6, 115, 36, 66, 65, 97, 65, 113, 34, + 114, 17, 149, 129, 34, 114, 49, 114, 50, 97, 66, 82, + 67, 0, 7, 21, 10, 240, 240, 211, 114, 129, 145, 130, + 130, 129, 130, 130, 81, 33, 97, 18, 66, 240, 240, 192, + 43, 15, 0, 7, 115, 83, 65, 17, 52, 81, 17, 49, + 17, 81, 33, 33, 18, 81, 33, 33, 18, 81, 33, 17, + 33, 97, 33, 17, 33, 81, 50, 34, 81, 49, 50, 81, + 49, 49, 83, 82, 0, 8, 16, 33, 13, 0, 6, 114, + 67, 66, 81, 83, 65, 65, 33, 49, 81, 33, 49, 81, + 34, 33, 81, 49, 17, 81, 67, 81, 82, 81, 82, 67, + 65, 0, 7, 16, 27, 11, 0, 6, 4, 97, 65, 65, + 82, 34, 82, 34, 82, 33, 98, 18, 98, 18, 97, 49, + 81, 65, 65, 100, 0, 6, 16, 22, 11, 0, 5, 118, + 82, 50, 65, 66, 65, 66, 50, 65, 70, 81, 146, 146, + 145, 146, 0, 6, 80, 31, 11, 0, 6, 4, 97, 65, + 65, 82, 34, 82, 34, 82, 33, 98, 18, 98, 18, 97, + 49, 18, 33, 66, 17, 17, 100, 146, 146, 17, 145, 240, + 28, 11, 0, 5, 118, 82, 50, 65, 66, 65, 65, 66, + 49, 85, 97, 65, 66, 65, 66, 50, 65, 66, 17, 18, + 82, 0, 5, 96, 24, 10, 240, 240, 212, 17, 49, 66, + 49, 65, 65, 147, 131, 147, 33, 97, 33, 97, 34, 65, + 84, 240, 240, 224, 22, 11, 240, 240, 249, 33, 34, 49, + 17, 50, 33, 97, 146, 146, 145, 161, 146, 146, 131, 0, + 6, 48, 28, 12, 0, 6, 19, 67, 49, 97, 65, 97, + 50, 81, 65, 97, 65, 97, 50, 81, 66, 81, 65, 97, + 66, 65, 101, 0, 6, 96, 26, 11, 240, 240, 227, 67, + 33, 81, 65, 65, 81, 65, 81, 49, 97, 33, 113, 33, + 113, 17, 130, 145, 161, 0, 6, 80, 40, 16, 0, 8, + 3, 51, 51, 33, 81, 65, 65, 66, 65, 65, 49, 17, + 49, 81, 49, 17, 49, 81, 33, 33, 33, 97, 17, 49, + 17, 113, 17, 50, 130, 66, 129, 81, 145, 0, 9, 96, + 26, 13, 0, 6, 100, 51, 81, 65, 114, 33, 145, 17, + 163, 177, 179, 145, 33, 129, 50, 97, 66, 68, 51, 0, + 6, 112, 23, 10, 240, 240, 163, 51, 33, 81, 50, 49, + 66, 33, 97, 17, 114, 129, 145, 130, 130, 115, 0, 5, + 112, 23, 11, 0, 5, 104, 49, 66, 49, 66, 130, 145, + 146, 130, 130, 130, 81, 49, 81, 50, 51, 0, 5, 112, + 19, 8, 240, 240, 99, 81, 113, 97, 113, 113, 98, 97, + 113, 113, 97, 113, 113, 100, 192, 17, 6, 240, 145, 81, + 97, 81, 81, 97, 81, 81, 97, 81, 81, 97, 81, 208, + 19, 8, 240, 240, 99, 97, 113, 113, 98, 97, 113, 113, + 97, 113, 113, 98, 97, 83, 208, 15, 7, 240, 240, 114, + 65, 17, 65, 33, 33, 65, 17, 0, 8, 80, 6, 10, + 0, 21, 41, 176, 7, 3, 242, 33, 240, 240, 112, 22, + 8, 0, 8, 36, 49, 34, 34, 34, 33, 49, 49, 49, + 49, 34, 17, 17, 17, 18, 240, 240, 64, 24, 7, 240, + 241, 97, 97, 82, 81, 19, 34, 33, 33, 49, 18, 49, + 17, 49, 33, 49, 49, 17, 240, 240, 16, 15, 6, 0, + 6, 35, 33, 33, 18, 65, 81, 81, 33, 50, 240, 192, + 27, 8, 240, 240, 129, 113, 113, 98, 50, 17, 49, 34, + 34, 34, 33, 49, 49, 49, 49, 34, 17, 17, 17, 18, + 240, 240, 64, 16, 6, 0, 6, 35, 33, 33, 18, 17, + 35, 49, 81, 33, 50, 240, 192, 21, 9, 240, 240, 179, + 81, 33, 81, 114, 113, 129, 129, 113, 129, 129, 129, 113, + 129, 129, 114, 112, 26, 8, 0, 8, 52, 49, 34, 34, + 34, 33, 49, 49, 49, 49, 34, 49, 19, 65, 17, 49, + 49, 49, 33, 65, 17, 80, 27, 8, 240, 240, 65, 113, + 113, 98, 97, 34, 51, 17, 49, 34, 34, 33, 49, 49, + 17, 17, 33, 17, 33, 49, 240, 240, 80, 17, 6, 240, + 194, 81, 242, 49, 17, 33, 33, 65, 81, 17, 50, 66, + 240, 176, 21, 8, 240, 240, 129, 113, 240, 98, 81, 17, + 113, 113, 113, 97, 113, 113, 113, 50, 17, 82, 80, 24, + 7, 240, 241, 97, 97, 82, 81, 34, 33, 17, 17, 33, + 17, 51, 65, 33, 49, 33, 17, 17, 34, 240, 240, 17, + 4, 240, 49, 49, 49, 34, 33, 49, 49, 33, 49, 49, + 17, 18, 240, 48, 31, 13, 0, 13, 34, 18, 34, 49, + 18, 34, 33, 17, 33, 34, 33, 66, 34, 33, 65, 49, + 34, 65, 34, 33, 17, 34, 33, 50, 0, 6, 96, 25, + 10, 0, 10, 34, 34, 49, 19, 17, 33, 33, 34, 66, + 33, 81, 49, 17, 49, 33, 17, 50, 34, 240, 240, 208, + 20, 7, 0, 7, 35, 49, 49, 18, 49, 17, 50, 17, + 49, 33, 49, 49, 17, 240, 240, 16, 25, 9, 0, 9, + 34, 18, 49, 18, 33, 65, 49, 50, 49, 49, 49, 65, + 49, 66, 17, 65, 33, 81, 129, 114, 112, 23, 7, 0, + 7, 35, 49, 34, 18, 34, 17, 49, 33, 49, 33, 34, + 33, 19, 49, 17, 97, 97, 82, 48, 18, 8, 0, 8, + 34, 18, 33, 18, 17, 17, 33, 98, 97, 113, 98, 240, + 240, 112, 19, 7, 0, 7, 51, 49, 33, 49, 33, 66, + 49, 33, 33, 49, 49, 17, 240, 240, 16, 17, 4, 240, + 49, 49, 49, 33, 50, 33, 49, 33, 49, 49, 17, 18, + 240, 48, 26, 10, 0, 10, 34, 49, 49, 17, 34, 33, + 33, 33, 81, 34, 81, 17, 17, 17, 49, 18, 17, 66, + 33, 240, 240, 208, 22, 8, 0, 8, 34, 18, 33, 17, + 33, 17, 33, 33, 49, 49, 49, 33, 65, 33, 67, 240, + 240, 80, 29, 12, 0, 12, 34, 49, 18, 33, 17, 49, + 33, 17, 33, 33, 49, 49, 49, 49, 49, 34, 33, 65, + 33, 49, 67, 19, 0, 6, 48, 22, 10, 0, 10, 35, + 19, 33, 34, 18, 81, 145, 145, 82, 18, 33, 33, 17, + 17, 17, 240, 240, 208, 26, 9, 0, 9, 34, 49, 33, + 17, 49, 65, 33, 65, 49, 65, 34, 65, 34, 68, 129, + 65, 49, 50, 33, 81, 17, 80, 17, 8, 0, 8, 35, + 17, 82, 113, 82, 66, 97, 49, 33, 19, 240, 240, 80, + 18, 6, 240, 194, 49, 81, 81, 81, 81, 50, 81, 81, + 66, 65, 81, 81, 97, 160, 17, 2, 129, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 48, 18, + 6, 240, 209, 81, 65, 81, 65, 81, 97, 65, 65, 81, + 81, 81, 65, 240, 32, 13, 10, 0, 11, 36, 65, 17, + 35, 33, 17, 67, 0, 9, 5, 6, 0, 14, 32, 15, + 5, 240, 240, 194, 50, 129, 65, 65, 49, 65, 50, 50, + 50, 48, 24, 7, 0, 5, 97, 81, 83, 49, 17, 17, + 33, 17, 51, 65, 17, 65, 17, 17, 49, 17, 66, 81, + 240, 64, 26, 13, 0, 7, 68, 129, 49, 129, 34, 114, + 177, 148, 196, 129, 81, 51, 97, 18, 35, 49, 33, 18, + 36, 0, 6, 112, 23, 9, 0, 6, 97, 35, 17, 34, + 49, 33, 81, 33, 97, 17, 81, 49, 65, 33, 20, 17, + 0, 6, 112, 23, 11, 240, 240, 229, 20, 50, 49, 82, + 33, 113, 33, 113, 17, 130, 118, 70, 114, 146, 131, 0, + 6, 48, 15, 2, 129, 17, 17, 17, 17, 17, 81, 17, + 17, 17, 17, 17, 48, 29, 8, 240, 240, 99, 50, 33, + 49, 49, 50, 81, 18, 65, 49, 49, 65, 34, 49, 50, + 17, 82, 50, 33, 49, 49, 49, 49, 67, 192, 9, 6, + 240, 240, 98, 18, 0, 9, 16, 38, 13, 0, 7, 4, + 114, 18, 18, 65, 33, 33, 33, 33, 33, 49, 33, 33, + 33, 113, 17, 33, 113, 17, 33, 65, 33, 17, 49, 33, + 33, 49, 50, 49, 65, 97, 102, 0, 7, 14, 6, 240, + 179, 33, 33, 33, 17, 49, 17, 36, 0, 7, 96, 18, + 6, 0, 6, 49, 65, 17, 33, 17, 33, 17, 65, 17, + 49, 17, 240, 240, 32, 10, 9, 0, 9, 8, 129, 129, + 0, 9, 16, 9, 6, 0, 8, 1, 20, 240, 240, 224, + 39, 13, 0, 7, 4, 117, 18, 65, 33, 33, 33, 33, + 49, 34, 17, 33, 49, 33, 49, 17, 51, 65, 17, 49, + 33, 49, 17, 49, 33, 18, 49, 19, 33, 17, 65, 97, + 102, 0, 7, 8, 6, 240, 240, 101, 0, 9, 16, 16, + 6, 240, 178, 49, 33, 17, 49, 17, 33, 33, 33, 50, + 0, 7, 16, 18, 15, 0, 10, 17, 225, 225, 225, 142, + 113, 225, 225, 225, 240, 141, 0, 5, 112, 17, 7, 240, + 240, 19, 34, 33, 49, 33, 81, 66, 65, 81, 19, 0, + 7, 32, 16, 7, 240, 243, 65, 33, 97, 51, 49, 33, + 33, 49, 51, 0, 7, 48, 8, 4, 240, 98, 18, 0, + 6, 32, 25, 10, 0, 10, 34, 34, 65, 49, 81, 49, + 81, 49, 66, 33, 33, 34, 33, 17, 33, 21, 49, 145, + 146, 145, 128, 32, 9, 240, 240, 134, 35, 33, 51, 17, + 67, 17, 67, 17, 81, 17, 97, 17, 97, 17, 81, 33, + 81, 17, 97, 17, 97, 17, 81, 17, 97, 240, 32, 7, + 3, 240, 194, 18, 240, 160, 9, 4, 0, 8, 17, 33, + 17, 18, 32, 13, 5, 240, 129, 50, 49, 65, 65, 65, + 35, 240, 240, 192, 14, 6, 240, 179, 33, 33, 33, 33, + 33, 17, 36, 0, 7, 96, 17, 6, 0, 6, 113, 17, + 49, 33, 49, 17, 33, 17, 33, 17, 65, 240, 208, 33, + 12, 0, 6, 49, 162, 65, 81, 65, 97, 49, 113, 49, + 49, 49, 33, 65, 19, 33, 50, 81, 50, 81, 49, 17, + 81, 37, 49, 81, 193, 240, 240, 128, 34, 12, 0, 6, + 49, 147, 65, 81, 65, 97, 49, 113, 49, 33, 65, 33, + 18, 17, 19, 33, 18, 17, 81, 81, 65, 66, 81, 34, + 33, 49, 52, 0, 6, 32, 36, 13, 0, 6, 99, 161, + 33, 49, 129, 33, 99, 33, 97, 33, 33, 49, 17, 49, + 17, 49, 51, 33, 49, 113, 50, 97, 49, 17, 97, 37, + 65, 81, 209, 240, 240, 176, 20, 7, 0, 7, 66, 82, + 66, 65, 33, 81, 82, 50, 66, 81, 50, 17, 49, 49, + 17, 48, 28, 11, 240, 49, 177, 240, 97, 146, 129, 17, + 129, 17, 113, 33, 97, 49, 101, 81, 65, 65, 81, 65, + 81, 35, 67, 240, 240, 240, 28, 13, 240, 130, 161, 240, + 145, 178, 161, 17, 161, 17, 145, 33, 129, 49, 133, 113, + 65, 97, 81, 97, 81, 67, 67, 0, 6, 112, 29, 12, + 240, 97, 146, 17, 240, 97, 162, 145, 17, 145, 17, 129, + 33, 113, 49, 117, 97, 65, 81, 81, 81, 81, 51, 67, + 0, 6, 32, 29, 13, 240, 82, 33, 162, 240, 129, 178, + 161, 17, 161, 17, 145, 33, 129, 49, 133, 113, 65, 97, + 81, 97, 81, 67, 67, 0, 6, 112, 29, 13, 240, 81, + 34, 129, 240, 177, 178, 161, 17, 161, 17, 145, 33, 129, + 49, 133, 113, 65, 97, 81, 97, 81, 67, 67, 0, 6, + 112, 30, 11, 130, 129, 17, 129, 17, 146, 145, 146, 129, + 17, 129, 17, 113, 33, 97, 49, 101, 81, 65, 65, 81, + 65, 81, 35, 67, 240, 240, 240, 35, 18, 0, 10, 24, + 162, 81, 131, 81, 129, 33, 49, 161, 18, 33, 161, 37, + 149, 49, 33, 81, 50, 81, 81, 66, 81, 81, 66, 81, + 51, 51, 50, 0, 9, 64, 28, 11, 0, 6, 19, 98, + 50, 49, 97, 34, 81, 50, 145, 146, 146, 97, 49, 81, + 65, 81, 85, 113, 161, 129, 33, 113, 17, 112, 28, 12, + 240, 33, 193, 240, 88, 66, 65, 81, 81, 81, 49, 98, + 33, 117, 113, 49, 98, 162, 81, 65, 97, 50, 66, 0, + 6, 64, 28, 12, 240, 81, 161, 240, 72, 66, 65, 81, + 81, 81, 49, 98, 33, 117, 113, 49, 98, 162, 81, 65, + 97, 50, 66, 0, 6, 64, 29, 12, 240, 65, 146, 17, + 240, 56, 66, 65, 81, 81, 81, 49, 98, 33, 117, 113, + 49, 98, 162, 81, 65, 97, 50, 66, 0, 6, 64, 30, + 12, 240, 33, 34, 113, 33, 240, 56, 66, 65, 81, 81, + 81, 49, 98, 33, 117, 113, 49, 98, 162, 81, 65, 97, + 50, 66, 0, 6, 64, 18, 7, 161, 113, 195, 66, 81, + 97, 82, 82, 81, 82, 82, 81, 82, 240, 240, 48, 18, + 8, 225, 97, 211, 82, 97, 113, 98, 98, 97, 98, 98, + 97, 98, 240, 240, 128, 18, 7, 178, 65, 211, 66, 81, + 97, 82, 82, 81, 82, 82, 81, 82, 240, 240, 48, 20, + 8, 177, 33, 65, 33, 195, 82, 97, 113, 98, 98, 97, + 98, 98, 97, 98, 240, 240, 128, 28, 12, 0, 6, 54, + 98, 65, 81, 81, 81, 82, 50, 82, 22, 49, 65, 97, + 50, 82, 50, 81, 65, 81, 66, 50, 0, 6, 80, 35, + 13, 240, 68, 240, 240, 34, 67, 66, 81, 83, 65, 65, + 33, 49, 81, 33, 49, 81, 34, 33, 81, 49, 17, 81, + 67, 81, 82, 81, 82, 67, 65, 0, 7, 16, 29, 11, + 240, 18, 161, 240, 68, 97, 65, 65, 82, 34, 82, 34, + 82, 33, 98, 18, 98, 18, 97, 49, 81, 65, 65, 100, + 0, 6, 16, 29, 11, 240, 65, 145, 240, 52, 97, 65, + 65, 82, 34, 82, 34, 82, 33, 98, 18, 98, 18, 97, + 49, 81, 65, 65, 100, 0, 6, 16, 30, 11, 113, 146, + 129, 33, 240, 36, 97, 65, 65, 82, 34, 82, 34, 82, + 33, 98, 18, 98, 18, 97, 49, 81, 65, 65, 100, 0, + 6, 16, 28, 11, 240, 21, 240, 196, 97, 65, 65, 82, + 34, 82, 34, 82, 33, 98, 18, 98, 18, 97, 49, 81, + 65, 65, 100, 0, 6, 16, 30, 11, 240, 17, 34, 97, + 240, 84, 97, 65, 65, 82, 34, 82, 34, 82, 33, 98, + 18, 98, 18, 97, 49, 81, 65, 65, 100, 0, 6, 16, + 23, 11, 0, 8, 33, 129, 33, 97, 65, 65, 97, 33, + 130, 146, 129, 33, 82, 65, 49, 113, 0, 5, 96, 32, + 12, 0, 6, 68, 33, 65, 66, 65, 82, 50, 52, 50, + 33, 34, 49, 33, 50, 34, 17, 66, 35, 66, 66, 65, + 81, 65, 81, 20, 0, 6, 96, 30, 12, 240, 33, 193, + 240, 51, 67, 49, 97, 65, 97, 50, 81, 65, 97, 65, + 97, 50, 81, 66, 81, 65, 97, 66, 65, 101, 0, 6, + 96, 30, 12, 240, 81, 161, 240, 35, 67, 49, 97, 65, + 97, 50, 81, 65, 97, 65, 97, 50, 81, 66, 81, 65, + 97, 66, 65, 101, 0, 6, 96, 31, 12, 113, 162, 145, + 33, 240, 19, 67, 49, 97, 65, 97, 50, 81, 65, 97, + 65, 97, 50, 81, 66, 81, 65, 97, 66, 65, 101, 0, + 6, 96, 31, 12, 240, 33, 34, 113, 240, 67, 67, 49, + 97, 65, 97, 50, 81, 65, 97, 65, 97, 50, 81, 66, + 81, 65, 97, 66, 65, 101, 0, 6, 96, 24, 10, 240, + 18, 113, 227, 51, 33, 81, 50, 49, 66, 33, 97, 17, + 114, 129, 145, 130, 130, 115, 0, 5, 112, 21, 10, 240, + 240, 211, 114, 133, 81, 65, 50, 65, 49, 81, 49, 66, + 38, 66, 129, 130, 0, 6, 31, 9, 240, 240, 164, 65, + 49, 65, 49, 50, 33, 65, 33, 81, 49, 65, 49, 49, + 65, 49, 65, 51, 17, 51, 17, 65, 33, 81, 129, 240, + 32, 24, 8, 240, 240, 209, 240, 116, 49, 34, 34, 34, + 33, 49, 49, 49, 49, 34, 17, 17, 17, 18, 240, 240, + 64, 24, 8, 240, 240, 242, 81, 212, 49, 34, 34, 34, + 33, 49, 49, 49, 49, 34, 17, 17, 17, 18, 240, 240, + 64, 25, 8, 240, 240, 225, 82, 17, 196, 49, 34, 34, + 34, 33, 49, 49, 49, 49, 34, 17, 17, 17, 18, 240, + 240, 64, 24, 8, 240, 240, 212, 240, 68, 49, 34, 34, + 34, 33, 49, 49, 49, 49, 34, 17, 17, 17, 18, 240, + 240, 64, 25, 8, 240, 240, 194, 18, 240, 68, 49, 34, + 34, 34, 33, 49, 49, 49, 49, 34, 17, 17, 17, 18, + 240, 240, 64, 26, 8, 240, 240, 83, 65, 33, 82, 212, + 49, 34, 34, 34, 33, 49, 49, 49, 49, 34, 17, 17, + 17, 18, 240, 240, 64, 26, 10, 0, 10, 36, 18, 33, + 35, 17, 18, 34, 33, 17, 52, 33, 49, 81, 34, 49, + 17, 17, 33, 17, 240, 240, 192, 18, 6, 0, 6, 35, + 33, 33, 18, 65, 81, 81, 33, 50, 65, 65, 17, 50, + 160, 18, 6, 240, 240, 49, 240, 19, 33, 33, 18, 17, + 35, 49, 81, 33, 50, 240, 192, 19, 7, 240, 240, 161, + 81, 179, 49, 33, 34, 17, 51, 65, 97, 33, 66, 240, + 240, 32, 21, 7, 240, 240, 33, 97, 66, 17, 163, 49, + 33, 34, 17, 51, 65, 97, 33, 66, 240, 240, 32, 20, + 8, 240, 240, 194, 18, 240, 67, 65, 33, 50, 17, 67, + 81, 113, 33, 82, 240, 240, 112, 18, 6, 240, 240, 33, + 97, 162, 49, 17, 33, 33, 65, 81, 17, 50, 66, 240, + 176, 19, 7, 240, 240, 161, 81, 178, 65, 17, 49, 33, + 81, 97, 17, 66, 82, 240, 240, 16, 18, 6, 240, 209, + 66, 49, 178, 49, 17, 33, 33, 65, 81, 17, 50, 66, + 240, 176, 21, 7, 240, 240, 113, 33, 49, 33, 162, 65, + 17, 49, 33, 81, 97, 17, 66, 82, 240, 240, 16, 26, + 8, 240, 240, 97, 113, 17, 65, 17, 113, 68, 49, 49, + 34, 49, 33, 50, 33, 49, 49, 49, 65, 17, 240, 240, + 96, 27, 10, 0, 6, 100, 240, 146, 34, 49, 19, 17, + 33, 33, 34, 66, 33, 81, 49, 17, 49, 33, 17, 50, + 34, 240, 240, 208, 22, 7, 240, 240, 129, 240, 67, 49, + 49, 18, 49, 17, 50, 17, 49, 33, 49, 49, 17, 240, + 240, 16, 22, 7, 240, 240, 161, 81, 179, 49, 49, 18, + 49, 17, 50, 17, 49, 33, 49, 49, 17, 240, 240, 16, + 24, 7, 240, 240, 33, 97, 66, 17, 163, 49, 49, 18, + 49, 17, 50, 17, 49, 33, 49, 49, 17, 240, 240, 16, + 22, 8, 240, 240, 197, 240, 67, 65, 49, 34, 49, 33, + 50, 33, 49, 49, 49, 65, 17, 240, 240, 96, 23, 8, + 240, 240, 194, 18, 240, 67, 65, 49, 34, 49, 33, 50, + 33, 49, 49, 49, 65, 17, 240, 240, 96, 15, 14, 0, + 11, 33, 210, 0, 6, 13, 240, 240, 81, 210, 0, 6, + 22, 8, 0, 8, 51, 65, 49, 34, 19, 33, 17, 18, + 34, 33, 49, 49, 33, 17, 17, 240, 240, 80, 29, 10, + 0, 6, 97, 161, 240, 18, 49, 49, 17, 34, 33, 33, + 33, 81, 34, 81, 17, 17, 17, 49, 18, 17, 66, 33, + 240, 240, 208, 28, 10, 0, 7, 17, 129, 242, 49, 49, + 17, 34, 33, 33, 33, 81, 34, 81, 17, 17, 17, 49, + 18, 17, 66, 33, 240, 240, 208, 30, 10, 0, 5, 97, + 130, 113, 240, 34, 49, 49, 17, 34, 33, 33, 33, 81, + 34, 81, 17, 17, 17, 49, 18, 17, 66, 33, 240, 240, + 208, 30, 10, 0, 6, 97, 33, 97, 33, 226, 49, 49, + 17, 34, 33, 33, 33, 81, 34, 81, 17, 17, 17, 49, + 18, 17, 66, 33, 240, 240, 208, 28, 9, 0, 6, 65, + 113, 210, 49, 33, 17, 49, 65, 33, 65, 49, 65, 34, + 65, 34, 68, 129, 65, 49, 50, 33, 81, 17, 80, 28, + 9, 240, 240, 161, 129, 129, 114, 113, 18, 82, 33, 65, + 49, 50, 49, 49, 49, 65, 49, 66, 17, 65, 33, 81, + 129, 114, 112, 30, 9, 0, 6, 17, 33, 81, 33, 194, + 49, 33, 17, 49, 65, 33, 65, 49, 65, 34, 65, 34, + 68, 129, 65, 49, 50, 33, 81, 17, 80, +}; + +//***************************************************************************** +// +// The glyph offset table for the 16 point Oldstandard italic font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetOldstandard16i[] = +{ + 0, 5, 20, 31, 56, 88, 125, 157, + 163, 182, 201, 219, 239, 249, 258, 265, + 283, 310, 326, 351, 374, 395, 418, 444, + 464, 490, 516, 526, 539, 557, 567, 586, + 606, 643, 669, 695, 719, 747, 773, 796, + 822, 849, 867, 888, 915, 936, 979, 1012, + 1039, 1061, 1092, 1120, 1144, 1166, 1194, 1220, + 1260, 1286, 1309, 1332, 1351, 1368, 1387, 1402, + 1408, 1415, 1437, 1461, 1476, 1503, 1519, 1540, + 1566, 1593, 1610, 1631, 1655, 1672, 1703, 1728, + 1748, 1773, 1796, 1814, 1833, 1850, 1876, 1898, + 1927, 1949, 1975, 1992, 2010, 2027, 2045, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2058, 2063, 2078, 2102, 2128, 2151, 2174, 2189, + 2218, 2227, 2265, 2279, 2297, 2307, 2316, 2355, + 2363, 2379, 2397, 2414, 2430, 2438, 2463, 2495, + 2502, 2511, 2524, 2538, 2555, 2588, 2622, 2658, + 2678, 2706, 2734, 2763, 2792, 2821, 2851, 2886, + 2914, 2942, 2970, 2999, 3029, 3047, 3065, 3083, + 3103, 3131, 3166, 3195, 3224, 3254, 3282, 3312, + 3335, 3367, 3397, 3427, 3458, 3489, 3513, 3534, + 3565, 3589, 3613, 3638, 3662, 3687, 3713, 3739, + 3757, 3775, 3794, 3815, 3835, 3853, 3872, 3890, + 3911, 3937, 3964, 3986, 4008, 4032, 4054, 4077, + 4092, 4114, 4143, 4171, 4201, 4231, 4259, 4287, +}; + +//***************************************************************************** +// +// The font definition for the 16 point Oldstandard italic font. +// +//***************************************************************************** +const tFontEx g_sFontExOldstandard16i = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 16, + + // + // The height of the font. + // + 19, + + // + // The baseline of the font. + // + 15, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetOldstandard16i, + + // + // A pointer to the actual font data + // + g_pui8Oldstandard16iData +}; diff --git a/third_party/fonts/ofl/fonts/fontoldstandard18.c b/third_party/fonts/ofl/fonts/fontoldstandard18.c new file mode 100644 index 0000000..78086db --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontoldstandard18.c @@ -0,0 +1,637 @@ +//***************************************************************************** +// +// fontoldstandard18.c - Font definition for the 18pt Oldstandard font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: oldstandard +// Size: 18 point +// Bold: no +// Italic: no +// Memory usage: 5216 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 18 point Oldstandard font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Oldstandard18Data[5015] = +{ + 5, 7, 0, 21, 112, 16, 3, 240, 50, 18, 18, 18, + 18, 18, 17, 33, 33, 130, 18, 240, 64, 14, 5, 240, + 161, 33, 17, 33, 17, 33, 17, 33, 0, 10, 16, 30, + 11, 0, 8, 97, 33, 113, 33, 97, 49, 58, 65, 49, + 97, 33, 113, 33, 113, 33, 74, 49, 49, 97, 49, 97, + 49, 97, 0, 9, 32, 39, 9, 240, 240, 146, 114, 100, + 65, 18, 17, 33, 34, 33, 17, 34, 18, 18, 18, 17, + 52, 115, 100, 49, 18, 33, 18, 18, 33, 17, 34, 33, + 17, 34, 17, 53, 98, 0, 6, 16, 42, 13, 0, 9, + 115, 81, 49, 49, 49, 65, 49, 49, 65, 49, 33, 81, + 49, 33, 99, 33, 177, 49, 129, 18, 17, 97, 33, 49, + 81, 33, 49, 65, 49, 49, 49, 65, 49, 49, 81, 17, + 0, 10, 34, 13, 0, 10, 19, 145, 49, 129, 49, 129, + 34, 132, 162, 52, 49, 17, 66, 50, 18, 49, 50, 50, + 17, 66, 65, 17, 66, 66, 82, 67, 85, 35, 0, 10, + 9, 2, 161, 17, 17, 17, 240, 240, 48, 22, 5, 240, + 209, 49, 65, 49, 65, 49, 65, 65, 65, 65, 65, 65, + 65, 81, 65, 81, 65, 81, 176, 22, 5, 240, 161, 81, + 65, 81, 65, 81, 65, 65, 65, 65, 65, 65, 49, 65, + 65, 49, 50, 49, 224, 21, 8, 0, 6, 50, 49, 34, + 17, 18, 17, 18, 51, 69, 33, 33, 33, 66, 98, 0, + 11, 48, 22, 16, 0, 12, 113, 241, 241, 241, 241, 241, + 241, 241, 143, 129, 241, 241, 241, 241, 241, 241, 0, 7, + 11, 4, 0, 8, 3, 19, 49, 49, 33, 33, 240, 8, + 6, 0, 10, 69, 0, 7, 80, 8, 3, 0, 6, 50, + 18, 240, 64, 24, 7, 240, 240, 161, 97, 81, 97, 97, + 81, 97, 97, 97, 81, 97, 97, 81, 97, 97, 81, 97, + 97, 240, 80, 30, 10, 0, 7, 115, 97, 49, 65, 81, + 34, 81, 34, 82, 18, 82, 18, 82, 18, 82, 18, 82, + 18, 82, 33, 81, 65, 49, 99, 0, 8, 20, 7, 240, + 240, 241, 97, 52, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 54, 240, 240, 208, 26, 9, 0, 7, 4, 65, 50, + 33, 82, 18, 66, 19, 50, 113, 113, 113, 113, 113, 65, + 33, 81, 24, 24, 0, 6, 112, 26, 9, 0, 6, 117, + 49, 66, 34, 50, 49, 50, 113, 68, 146, 130, 114, 18, + 66, 18, 66, 17, 66, 53, 0, 7, 16, 25, 10, 0, + 8, 33, 130, 115, 97, 18, 97, 18, 81, 34, 65, 50, + 65, 50, 57, 98, 130, 130, 102, 0, 7, 80, 28, 9, + 240, 240, 241, 81, 38, 49, 129, 129, 129, 20, 50, 50, + 33, 82, 114, 114, 18, 66, 18, 65, 33, 66, 52, 0, + 7, 32, 30, 9, 0, 7, 20, 65, 49, 49, 50, 49, + 114, 19, 51, 34, 34, 66, 18, 66, 18, 66, 18, 66, + 33, 66, 34, 34, 68, 0, 7, 16, 21, 8, 0, 6, + 7, 23, 17, 81, 97, 113, 97, 97, 113, 113, 98, 98, + 98, 98, 0, 6, 64, 30, 10, 0, 7, 100, 82, 49, + 50, 81, 34, 81, 35, 65, 52, 17, 100, 66, 36, 18, + 82, 18, 82, 18, 82, 34, 50, 69, 0, 7, 112, 30, + 9, 0, 7, 4, 66, 49, 34, 65, 34, 66, 18, 66, + 18, 66, 34, 35, 51, 18, 114, 33, 65, 49, 50, 49, + 49, 83, 0, 7, 32, 10, 3, 240, 242, 18, 240, 18, + 18, 240, 64, 14, 4, 240, 240, 163, 19, 240, 34, 35, + 49, 49, 33, 33, 240, 23, 15, 0, 12, 98, 193, 194, + 178, 178, 193, 194, 178, 225, 242, 242, 241, 242, 242, 242, + 241, 0, 5, 96, 11, 16, 0, 22, 15, 0, 6, 31, + 0, 18, 16, 23, 15, 0, 11, 34, 241, 242, 242, 242, + 241, 242, 242, 209, 194, 178, 193, 194, 178, 178, 193, 0, + 7, 48, 23, 8, 0, 6, 20, 49, 66, 18, 50, 98, + 82, 82, 81, 97, 33, 65, 33, 82, 226, 98, 0, 6, + 64, 49, 14, 0, 9, 37, 129, 82, 81, 50, 17, 17, + 49, 49, 34, 17, 33, 49, 50, 33, 17, 34, 49, 49, + 17, 33, 65, 49, 17, 33, 50, 49, 17, 33, 49, 49, + 33, 33, 34, 49, 49, 34, 35, 65, 225, 97, 118, 0, + 11, 16, 30, 13, 0, 8, 113, 193, 178, 179, 145, 18, + 145, 18, 145, 33, 129, 50, 113, 50, 118, 97, 82, 81, + 82, 81, 97, 53, 37, 0, 9, 112, 32, 11, 0, 6, + 120, 82, 65, 66, 66, 50, 66, 50, 66, 50, 50, 69, + 98, 50, 66, 66, 50, 66, 50, 66, 50, 66, 50, 65, + 40, 0, 8, 80, 30, 11, 0, 7, 36, 33, 49, 67, + 34, 82, 33, 98, 18, 113, 18, 146, 146, 146, 146, 113, + 33, 113, 34, 81, 65, 81, 85, 0, 8, 80, 33, 13, + 0, 8, 25, 98, 81, 82, 82, 66, 97, 66, 98, 50, + 98, 50, 98, 50, 98, 50, 98, 50, 98, 50, 97, 66, + 82, 66, 81, 57, 0, 10, 32, 32, 12, 0, 7, 75, + 50, 82, 50, 97, 50, 97, 50, 97, 50, 33, 114, 33, + 117, 114, 33, 114, 97, 50, 97, 50, 97, 50, 82, 27, + 0, 9, 16, 28, 12, 0, 7, 75, 50, 82, 50, 97, + 50, 97, 50, 97, 50, 33, 114, 33, 117, 114, 33, 114, + 162, 162, 162, 134, 0, 9, 96, 34, 13, 0, 8, 68, + 33, 81, 67, 66, 82, 65, 113, 50, 113, 50, 178, 178, + 70, 18, 98, 50, 98, 65, 98, 66, 82, 81, 65, 17, + 100, 33, 0, 10, 16, 34, 14, 0, 8, 102, 22, 50, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 89, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 54, 22, + 0, 10, 80, 21, 7, 240, 240, 86, 50, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 54, 240, 240, 208, + 25, 10, 0, 6, 86, 98, 130, 130, 130, 130, 130, 130, + 130, 50, 50, 50, 50, 49, 66, 49, 65, 84, 0, 8, + 16, 34, 13, 0, 8, 22, 21, 50, 81, 82, 65, 98, + 49, 114, 33, 130, 33, 133, 131, 18, 114, 49, 114, 50, + 98, 50, 98, 66, 82, 66, 54, 21, 0, 9, 112, 24, + 11, 0, 6, 118, 114, 146, 146, 146, 146, 146, 146, 146, + 146, 146, 81, 50, 81, 50, 81, 26, 0, 8, 48, 52, + 15, 0, 9, 52, 100, 51, 67, 83, 67, 81, 17, 49, + 18, 81, 17, 49, 18, 81, 18, 33, 18, 81, 18, 33, + 18, 81, 33, 17, 34, 81, 33, 17, 34, 81, 35, 34, + 81, 35, 34, 81, 49, 50, 81, 49, 50, 53, 17, 22, + 0, 11, 48, 42, 14, 0, 8, 100, 69, 51, 81, 83, + 81, 81, 18, 65, 81, 18, 65, 81, 34, 49, 81, 50, + 33, 81, 50, 33, 81, 66, 17, 81, 66, 17, 81, 83, + 81, 98, 81, 98, 53, 81, 0, 10, 112, 33, 11, 0, + 7, 36, 97, 65, 66, 66, 49, 97, 34, 98, 18, 98, + 18, 98, 18, 98, 18, 98, 18, 98, 33, 97, 50, 66, + 65, 65, 100, 0, 8, 96, 27, 12, 0, 7, 73, 82, + 66, 66, 82, 50, 82, 50, 82, 50, 82, 50, 66, 70, + 98, 162, 162, 162, 162, 134, 0, 9, 96, 41, 11, 0, + 7, 36, 97, 65, 66, 66, 49, 97, 34, 98, 18, 98, + 18, 98, 18, 98, 18, 98, 18, 98, 33, 34, 33, 49, + 17, 35, 66, 34, 100, 33, 113, 33, 113, 33, 115, 240, + 240, 80, 34, 13, 0, 8, 24, 114, 66, 82, 66, 82, + 66, 82, 66, 82, 50, 101, 130, 49, 114, 50, 98, 50, + 98, 50, 98, 50, 33, 50, 66, 17, 22, 35, 0, 10, + 29, 10, 0, 6, 68, 81, 66, 33, 97, 33, 97, 33, + 162, 133, 117, 131, 17, 113, 17, 113, 18, 97, 19, 65, + 33, 36, 0, 7, 112, 28, 12, 0, 7, 75, 18, 50, + 49, 17, 66, 49, 17, 66, 49, 17, 66, 162, 162, 162, + 162, 162, 162, 162, 162, 134, 0, 9, 48, 34, 14, 0, + 8, 102, 37, 50, 97, 82, 97, 82, 97, 82, 97, 82, + 97, 82, 97, 82, 97, 82, 97, 82, 97, 82, 97, 82, + 97, 98, 65, 133, 0, 11, 16, 29, 14, 0, 8, 102, + 37, 50, 97, 98, 81, 98, 65, 114, 65, 130, 49, 130, + 33, 161, 33, 162, 17, 162, 17, 178, 194, 194, 0, 13, + 48, 19, 0, 11, 117, 22, 21, 50, 66, 81, 82, 66, + 81, 97, 66, 65, 113, 49, 18, 49, 114, 33, 18, 49, + 114, 33, 33, 33, 145, 33, 34, 17, 147, 50, 17, 147, + 50, 17, 147, 66, 178, 66, 177, 82, 177, 0, 15, 112, + 32, 13, 0, 8, 22, 21, 50, 66, 98, 49, 114, 33, + 146, 17, 147, 178, 178, 161, 18, 145, 18, 129, 50, 97, + 66, 97, 82, 53, 37, 0, 9, 112, 27, 13, 0, 8, + 22, 36, 66, 66, 82, 65, 114, 49, 114, 33, 146, 17, + 147, 178, 178, 178, 178, 178, 178, 150, 0, 10, 16, 29, + 11, 0, 7, 9, 34, 66, 49, 66, 49, 82, 130, 146, + 130, 131, 130, 65, 50, 81, 50, 81, 34, 82, 34, 82, + 25, 0, 8, 64, 22, 5, 240, 164, 18, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 52, 176, 23, 7, 240, 240, 81, 97, 97, 113, 97, 97, + 113, 97, 97, 113, 97, 97, 97, 113, 97, 97, 113, 97, + 240, 22, 5, 240, 164, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 20, 176, 19, + 9, 0, 7, 33, 114, 113, 17, 81, 33, 65, 65, 49, + 65, 33, 97, 0, 13, 80, 8, 10, 0, 26, 41, 240, + 240, 16, 9, 4, 240, 145, 65, 65, 0, 8, 16, 22, + 9, 0, 11, 67, 66, 34, 65, 34, 114, 69, 50, 34, + 50, 34, 17, 18, 34, 17, 38, 0, 7, 30, 8, 240, + 240, 162, 98, 98, 98, 98, 98, 18, 51, 33, 34, 50, + 18, 50, 18, 50, 18, 50, 18, 50, 18, 49, 33, 19, + 0, 6, 48, 20, 7, 0, 9, 3, 49, 49, 18, 34, + 18, 33, 34, 82, 82, 97, 49, 51, 240, 240, 224, 29, + 8, 240, 240, 242, 98, 98, 98, 98, 35, 18, 33, 35, + 18, 50, 18, 50, 18, 50, 18, 50, 18, 50, 33, 50, + 53, 0, 6, 16, 21, 8, 0, 10, 35, 65, 49, 34, + 50, 18, 50, 23, 18, 98, 65, 33, 49, 68, 0, 6, + 32, 23, 7, 240, 240, 115, 50, 18, 34, 18, 34, 82, + 68, 66, 82, 82, 82, 82, 82, 82, 82, 0, 5, 96, + 27, 10, 0, 12, 84, 19, 18, 52, 18, 50, 50, 50, + 65, 49, 99, 82, 129, 166, 65, 81, 33, 97, 33, 97, + 54, 240, 128, 30, 7, 240, 240, 82, 82, 82, 82, 82, + 82, 18, 35, 18, 18, 34, 18, 34, 18, 34, 18, 34, + 18, 34, 18, 34, 18, 34, 240, 240, 208, 16, 3, 240, + 50, 18, 114, 18, 18, 18, 18, 18, 18, 18, 18, 240, + 64, 23, 6, 240, 240, 146, 66, 240, 18, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 18, 18, 18, 18, 35, 224, + 29, 8, 240, 240, 162, 98, 98, 98, 98, 98, 35, 18, + 33, 50, 17, 66, 17, 68, 66, 18, 50, 34, 34, 49, + 34, 35, 0, 6, 16, 18, 3, 242, 18, 18, 18, 18, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 240, 64, 34, + 11, 0, 13, 98, 18, 34, 35, 19, 18, 18, 34, 34, + 18, 34, 34, 18, 34, 34, 18, 34, 34, 18, 34, 34, + 18, 34, 34, 18, 34, 34, 0, 8, 48, 25, 7, 0, + 8, 98, 18, 35, 18, 18, 34, 18, 34, 18, 34, 18, + 34, 18, 34, 18, 34, 18, 34, 240, 240, 208, 24, 8, + 0, 10, 35, 65, 49, 34, 50, 18, 50, 18, 50, 18, + 50, 18, 50, 33, 49, 65, 17, 0, 6, 48, 27, 8, + 0, 10, 2, 18, 51, 33, 34, 50, 18, 50, 18, 50, + 18, 50, 18, 50, 18, 49, 37, 50, 98, 98, 98, 240, + 112, 28, 8, 0, 10, 34, 33, 33, 33, 17, 18, 50, + 18, 50, 18, 50, 18, 50, 18, 50, 33, 50, 53, 98, + 98, 98, 98, 240, 32, 18, 6, 0, 7, 66, 18, 21, + 18, 17, 34, 66, 66, 66, 66, 66, 240, 240, 160, 22, + 7, 0, 8, 115, 49, 49, 33, 99, 84, 33, 50, 17, + 65, 18, 49, 17, 17, 17, 240, 240, 224, 22, 6, 240, + 240, 129, 81, 81, 66, 52, 50, 66, 66, 66, 66, 66, + 17, 34, 17, 50, 240, 240, 128, 25, 7, 0, 8, 98, + 34, 18, 34, 18, 34, 18, 34, 18, 34, 18, 34, 18, + 34, 18, 19, 34, 18, 240, 240, 208, 20, 9, 0, 11, + 35, 35, 33, 65, 50, 33, 81, 33, 81, 33, 83, 114, + 114, 0, 8, 48, 32, 13, 0, 16, 34, 35, 35, 18, + 50, 49, 49, 50, 33, 66, 17, 17, 33, 81, 17, 18, + 17, 81, 17, 34, 98, 50, 113, 50, 113, 0, 10, 112, + 23, 8, 0, 10, 18, 34, 34, 33, 65, 17, 83, 98, + 81, 17, 81, 18, 49, 49, 34, 50, 0, 6, 16, 26, + 9, 0, 11, 35, 35, 34, 49, 65, 33, 81, 33, 82, + 17, 98, 114, 114, 129, 113, 82, 17, 82, 17, 83, 240, + 144, 20, 7, 0, 8, 102, 17, 50, 17, 34, 81, 82, + 81, 82, 81, 49, 17, 50, 240, 240, 208, 21, 4, 240, + 113, 33, 49, 49, 50, 49, 49, 49, 18, 50, 49, 49, + 34, 33, 49, 49, 65, 208, 21, 2, 161, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 80, 21, 4, 240, 81, 65, 49, 49, 34, 33, + 49, 49, 66, 18, 33, 49, 50, 49, 49, 49, 33, 240, + 14, 11, 0, 18, 3, 81, 17, 36, 33, 17, 69, 0, + 12, 64, 5, 7, 0, 21, 112, 15, 3, 240, 242, 18, + 113, 33, 33, 34, 18, 18, 18, 18, 18, 112, 29, 7, + 0, 7, 49, 97, 83, 49, 17, 17, 18, 19, 18, 18, + 34, 17, 50, 17, 50, 17, 65, 17, 17, 51, 81, 97, + 240, 240, 16, 26, 11, 0, 9, 3, 113, 49, 82, 34, + 82, 146, 116, 148, 114, 146, 146, 98, 17, 97, 35, 49, + 19, 51, 0, 8, 64, 27, 9, 0, 9, 1, 19, 33, + 33, 50, 33, 81, 33, 97, 17, 97, 17, 97, 17, 81, + 49, 65, 33, 20, 17, 0, 9, 16, 25, 11, 0, 8, + 36, 36, 49, 65, 82, 49, 97, 33, 114, 17, 130, 103, + 114, 103, 114, 146, 146, 117, 0, 8, 96, 17, 2, 161, + 17, 17, 17, 17, 17, 17, 113, 17, 17, 17, 17, 17, + 17, 112, 33, 8, 0, 6, 35, 65, 34, 49, 34, 49, + 130, 81, 18, 49, 50, 33, 66, 17, 81, 19, 49, 35, + 17, 82, 114, 113, 50, 33, 49, 49, 67, 240, 64, 11, + 6, 240, 240, 194, 18, 18, 18, 0, 12, 16, 46, 14, + 0, 9, 37, 114, 82, 66, 50, 33, 65, 34, 33, 33, + 33, 34, 113, 17, 34, 113, 17, 34, 113, 17, 34, 113, + 17, 34, 113, 17, 34, 49, 49, 33, 34, 33, 33, 50, + 35, 34, 66, 82, 117, 0, 11, 16, 14, 6, 240, 240, + 100, 66, 34, 17, 33, 34, 34, 52, 0, 10, 21, 6, + 0, 8, 49, 33, 17, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 49, 33, 240, 240, 208, 11, 10, 0, 15, 9, + 145, 145, 145, 0, 11, 48, 8, 6, 0, 10, 69, 0, + 7, 80, 48, 14, 0, 9, 37, 114, 82, 72, 17, 65, + 34, 34, 17, 33, 50, 34, 33, 17, 50, 34, 33, 17, + 52, 65, 17, 50, 33, 49, 17, 50, 34, 33, 17, 50, + 34, 33, 33, 34, 34, 17, 54, 35, 66, 82, 117, 0, + 11, 16, 8, 5, 240, 240, 84, 0, 10, 96, 15, 6, + 240, 240, 115, 33, 49, 17, 49, 17, 49, 35, 0, 10, + 96, 20, 16, 0, 14, 113, 241, 241, 241, 241, 143, 129, + 241, 241, 241, 241, 240, 159, 0, 10, 16, 18, 6, 240, + 240, 115, 33, 34, 18, 18, 66, 50, 49, 65, 49, 21, + 0, 8, 48, 19, 7, 240, 240, 211, 49, 49, 97, 51, + 98, 98, 18, 34, 17, 49, 51, 0, 9, 16, 9, 4, + 240, 177, 33, 33, 0, 8, 48, 30, 10, 0, 12, 66, + 50, 50, 50, 50, 50, 50, 50, 49, 66, 49, 66, 49, + 65, 66, 50, 17, 51, 34, 17, 145, 145, 146, 130, 240, + 48, 39, 8, 240, 240, 182, 20, 17, 36, 17, 36, 17, + 36, 17, 51, 17, 81, 17, 81, 17, 81, 17, 81, 17, + 81, 17, 81, 17, 81, 17, 81, 17, 81, 17, 81, 17, + 81, 17, 240, 176, 9, 3, 240, 240, 98, 18, 240, 240, + 64, 8, 4, 0, 10, 17, 65, 19, 144, 14, 4, 240, + 161, 34, 49, 49, 49, 49, 49, 35, 240, 240, 240, 18, + 5, 240, 240, 18, 33, 33, 17, 33, 17, 33, 17, 33, + 34, 36, 0, 7, 80, 21, 6, 0, 8, 33, 33, 33, + 33, 49, 33, 33, 33, 33, 33, 33, 33, 17, 33, 240, + 240, 224, 38, 12, 0, 9, 2, 97, 65, 81, 81, 81, + 81, 65, 97, 65, 97, 49, 49, 49, 49, 34, 35, 17, + 33, 17, 81, 49, 17, 81, 33, 33, 65, 53, 49, 97, + 177, 0, 9, 32, 38, 13, 0, 9, 98, 97, 81, 97, + 81, 81, 97, 65, 113, 65, 18, 65, 66, 34, 33, 50, + 50, 19, 17, 18, 34, 65, 82, 81, 66, 81, 65, 113, + 49, 65, 118, 0, 9, 112, 39, 13, 0, 9, 115, 81, + 49, 49, 49, 129, 49, 83, 49, 131, 17, 82, 35, 49, + 33, 50, 50, 51, 17, 33, 17, 97, 49, 17, 97, 33, + 33, 81, 68, 65, 97, 65, 113, 0, 10, 24, 8, 0, + 10, 34, 98, 113, 81, 33, 113, 97, 98, 82, 82, 49, + 34, 50, 18, 65, 18, 65, 52, 240, 48, 32, 13, 240, + 18, 194, 0, 6, 50, 178, 178, 161, 18, 145, 18, 145, + 33, 129, 50, 113, 50, 118, 97, 82, 81, 82, 81, 82, + 53, 37, 0, 9, 112, 33, 14, 240, 113, 193, 193, 240, + 193, 209, 194, 195, 161, 18, 161, 33, 161, 34, 129, 50, + 129, 65, 135, 97, 82, 97, 82, 97, 98, 53, 38, 0, + 10, 80, 34, 13, 240, 65, 178, 161, 33, 240, 145, 193, + 178, 179, 145, 18, 145, 18, 145, 33, 129, 50, 113, 50, + 118, 97, 82, 81, 82, 81, 97, 53, 37, 0, 9, 112, + 32, 13, 240, 245, 240, 240, 97, 178, 178, 179, 145, 18, + 145, 18, 145, 33, 129, 50, 113, 50, 118, 97, 82, 81, + 82, 81, 97, 53, 37, 0, 9, 112, 36, 14, 240, 240, + 34, 34, 130, 34, 240, 240, 130, 194, 177, 17, 177, 18, + 161, 18, 145, 49, 145, 50, 129, 50, 134, 113, 82, 97, + 82, 82, 97, 54, 37, 0, 10, 80, 36, 14, 98, 177, + 33, 161, 33, 161, 33, 178, 240, 178, 194, 194, 177, 18, + 161, 18, 145, 34, 145, 50, 129, 50, 134, 113, 82, 97, + 82, 82, 82, 54, 22, 0, 10, 80, 42, 18, 0, 12, + 11, 131, 82, 131, 97, 113, 18, 97, 113, 18, 97, 97, + 34, 33, 161, 34, 33, 145, 53, 145, 50, 33, 135, 97, + 65, 66, 97, 49, 82, 97, 49, 82, 82, 21, 27, 0, + 13, 80, 33, 11, 0, 7, 36, 33, 49, 67, 34, 82, + 33, 98, 18, 113, 18, 146, 146, 146, 146, 113, 33, 97, + 50, 81, 65, 65, 100, 113, 179, 146, 115, 240, 192, 34, + 12, 242, 177, 193, 240, 59, 50, 82, 50, 97, 50, 97, + 50, 97, 50, 33, 114, 33, 117, 114, 33, 114, 97, 50, + 97, 50, 97, 50, 82, 27, 0, 9, 16, 34, 12, 240, + 65, 162, 240, 219, 50, 82, 50, 97, 50, 97, 50, 97, + 50, 33, 114, 33, 117, 114, 33, 114, 97, 50, 97, 50, + 97, 50, 82, 27, 0, 9, 16, 36, 12, 240, 33, 178, + 145, 33, 240, 27, 50, 82, 50, 97, 50, 97, 50, 97, + 50, 33, 114, 33, 117, 114, 33, 114, 97, 50, 97, 50, + 97, 50, 82, 27, 0, 9, 16, 37, 12, 240, 194, 34, + 98, 34, 251, 50, 82, 50, 97, 50, 97, 50, 49, 33, + 50, 49, 98, 49, 102, 98, 49, 98, 49, 33, 50, 97, + 50, 97, 50, 82, 27, 0, 9, 16, 22, 7, 114, 98, + 240, 54, 50, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 54, 240, 240, 208, 22, 7, 177, 82, 81, 166, + 50, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 54, 240, 240, 208, 23, 7, 240, 18, 65, 33, 150, 50, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 54, + 240, 240, 208, 23, 7, 226, 34, 18, 34, 134, 50, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 54, 240, + 240, 208, 33, 13, 0, 8, 25, 98, 81, 82, 82, 66, + 97, 66, 98, 50, 98, 22, 66, 50, 98, 50, 98, 50, + 98, 50, 97, 66, 82, 66, 81, 57, 0, 10, 32, 46, + 14, 240, 66, 177, 19, 240, 240, 52, 69, 51, 81, 83, + 81, 81, 18, 65, 81, 18, 65, 81, 34, 49, 81, 49, + 49, 81, 50, 33, 81, 66, 17, 81, 66, 17, 81, 83, + 81, 98, 81, 98, 53, 81, 0, 10, 112, 35, 11, 225, + 162, 161, 240, 84, 97, 65, 66, 66, 49, 97, 34, 98, + 18, 98, 18, 98, 18, 98, 18, 98, 18, 98, 33, 97, + 50, 66, 65, 65, 100, 0, 8, 96, 36, 11, 240, 33, + 146, 145, 240, 68, 97, 65, 66, 66, 49, 97, 34, 98, + 18, 98, 18, 98, 18, 98, 18, 98, 18, 98, 33, 97, + 50, 66, 65, 65, 100, 0, 8, 96, 36, 11, 242, 146, + 129, 33, 240, 52, 97, 65, 66, 66, 49, 97, 34, 98, + 18, 98, 18, 98, 18, 98, 18, 98, 18, 98, 33, 97, + 50, 66, 65, 65, 100, 0, 8, 96, 35, 11, 226, 33, + 130, 240, 228, 97, 65, 66, 81, 49, 97, 34, 98, 18, + 98, 18, 98, 18, 98, 18, 98, 18, 98, 33, 97, 50, + 81, 65, 65, 100, 0, 8, 96, 36, 11, 210, 34, 82, + 34, 240, 212, 97, 65, 66, 66, 49, 97, 34, 98, 18, + 98, 18, 98, 18, 98, 18, 98, 18, 98, 33, 97, 50, + 66, 65, 65, 100, 0, 8, 96, 29, 12, 0, 12, 1, + 145, 33, 113, 65, 81, 97, 49, 129, 17, 161, 163, 130, + 17, 114, 49, 97, 81, 65, 113, 33, 145, 0, 7, 80, + 41, 11, 0, 7, 36, 33, 49, 66, 50, 66, 49, 82, + 34, 65, 18, 18, 49, 34, 18, 49, 34, 18, 33, 50, + 18, 17, 66, 18, 17, 66, 34, 81, 50, 66, 50, 65, + 49, 36, 0, 8, 96, 37, 14, 240, 50, 209, 225, 240, + 102, 37, 50, 97, 82, 97, 82, 97, 82, 97, 82, 97, + 82, 97, 82, 97, 82, 97, 82, 97, 82, 97, 82, 97, + 98, 65, 133, 0, 11, 16, 37, 14, 240, 113, 193, 193, + 240, 102, 37, 50, 97, 82, 97, 82, 97, 82, 97, 82, + 97, 82, 97, 82, 97, 82, 97, 82, 97, 82, 97, 82, + 97, 98, 65, 133, 0, 11, 16, 39, 14, 240, 81, 193, + 17, 161, 49, 240, 70, 37, 50, 97, 82, 97, 82, 97, + 82, 97, 82, 97, 82, 97, 82, 97, 82, 97, 82, 97, + 82, 97, 82, 97, 98, 65, 133, 0, 11, 16, 39, 14, + 240, 50, 34, 130, 34, 240, 240, 38, 52, 50, 97, 82, + 97, 82, 97, 82, 97, 82, 97, 82, 97, 82, 97, 82, + 97, 82, 97, 82, 97, 82, 97, 98, 65, 133, 0, 11, + 16, 30, 13, 240, 97, 178, 177, 240, 54, 36, 66, 66, + 82, 65, 114, 49, 114, 33, 146, 17, 147, 178, 178, 178, + 178, 178, 178, 150, 0, 10, 16, 26, 12, 0, 7, 70, + 130, 162, 167, 82, 66, 66, 82, 50, 82, 50, 82, 50, + 66, 71, 82, 162, 162, 134, 0, 9, 96, 33, 8, 240, + 240, 195, 65, 34, 34, 34, 34, 34, 34, 33, 52, 66, + 34, 34, 49, 34, 50, 18, 50, 18, 50, 20, 18, 20, + 17, 34, 19, 0, 6, 32, 26, 9, 0, 6, 113, 130, + 129, 240, 35, 81, 34, 65, 34, 114, 69, 50, 34, 50, + 34, 17, 18, 34, 17, 38, 0, 7, 26, 9, 0, 7, + 49, 113, 240, 147, 81, 49, 66, 33, 129, 84, 50, 49, + 50, 49, 17, 18, 34, 17, 35, 18, 0, 7, 24, 9, + 0, 8, 18, 145, 243, 66, 34, 65, 34, 114, 69, 50, + 34, 50, 34, 17, 18, 34, 17, 38, 0, 7, 27, 9, + 0, 7, 1, 33, 65, 18, 240, 147, 81, 34, 65, 34, + 114, 69, 50, 34, 50, 34, 17, 18, 34, 17, 38, 0, + 7, 28, 9, 0, 6, 114, 18, 66, 18, 240, 131, 81, + 49, 66, 33, 129, 84, 50, 49, 50, 49, 17, 18, 34, + 17, 35, 18, 0, 7, 27, 9, 0, 7, 3, 81, 33, + 98, 240, 19, 66, 34, 65, 34, 114, 69, 50, 34, 50, + 34, 17, 18, 34, 17, 38, 0, 7, 30, 12, 0, 15, + 35, 19, 50, 34, 49, 49, 34, 50, 33, 34, 50, 57, + 18, 34, 98, 34, 65, 18, 17, 17, 49, 50, 51, 0, + 9, 48, 23, 7, 0, 9, 3, 49, 49, 18, 34, 18, + 33, 34, 82, 82, 97, 49, 51, 65, 114, 97, 67, 240, + 16, 24, 8, 0, 6, 17, 129, 129, 227, 65, 49, 34, + 50, 18, 50, 23, 18, 98, 65, 33, 49, 68, 0, 6, + 32, 23, 8, 0, 6, 81, 97, 240, 99, 65, 49, 34, + 49, 34, 49, 39, 18, 98, 113, 49, 67, 0, 6, 48, + 25, 8, 0, 6, 49, 114, 81, 33, 195, 65, 49, 34, + 50, 18, 50, 23, 18, 98, 65, 33, 49, 68, 0, 6, + 32, 25, 7, 240, 240, 210, 18, 34, 18, 240, 35, 49, + 34, 18, 49, 18, 49, 22, 18, 82, 97, 49, 51, 240, + 240, 224, 18, 5, 240, 242, 65, 81, 146, 50, 50, 50, + 50, 50, 50, 50, 50, 240, 240, 16, 17, 4, 240, 177, + 33, 33, 114, 34, 34, 34, 34, 34, 34, 34, 34, 240, + 176, 19, 5, 240, 240, 18, 35, 81, 114, 50, 50, 50, + 50, 50, 50, 50, 50, 240, 240, 32, 20, 6, 240, 240, + 194, 18, 18, 18, 145, 81, 81, 81, 81, 81, 81, 81, + 81, 240, 240, 144, 31, 8, 240, 240, 193, 33, 67, 97, + 82, 17, 114, 68, 49, 50, 18, 50, 18, 50, 18, 50, + 18, 50, 18, 50, 33, 49, 65, 17, 0, 6, 48, 30, + 7, 240, 240, 210, 17, 49, 18, 240, 18, 18, 35, 18, + 18, 34, 18, 34, 18, 34, 18, 34, 18, 34, 18, 34, + 18, 34, 240, 240, 208, 27, 8, 0, 6, 17, 129, 129, + 227, 65, 49, 34, 50, 18, 50, 18, 50, 18, 50, 18, + 50, 33, 49, 65, 17, 0, 6, 48, 27, 8, 0, 6, + 81, 97, 97, 227, 65, 49, 34, 50, 18, 50, 18, 50, + 18, 50, 18, 50, 33, 49, 65, 17, 0, 6, 48, 28, + 8, 0, 6, 49, 98, 97, 17, 211, 65, 49, 34, 50, + 18, 50, 18, 50, 18, 50, 18, 50, 33, 49, 65, 17, + 0, 6, 48, 29, 8, 0, 6, 34, 17, 49, 18, 240, + 99, 65, 49, 34, 50, 18, 50, 18, 50, 18, 50, 18, + 50, 33, 49, 65, 17, 0, 6, 48, 29, 8, 0, 6, + 18, 18, 50, 18, 240, 83, 65, 49, 34, 50, 18, 50, + 18, 50, 18, 50, 18, 50, 33, 49, 65, 17, 0, 6, + 48, 16, 15, 0, 15, 98, 210, 0, 6, 78, 0, 8, + 50, 210, 0, 10, 32, 28, 8, 0, 10, 35, 17, 33, + 49, 34, 35, 18, 17, 18, 18, 17, 18, 19, 34, 19, + 34, 33, 49, 33, 17, 17, 0, 6, 48, 28, 7, 240, + 240, 209, 97, 113, 178, 34, 18, 34, 18, 34, 18, 34, + 18, 34, 18, 34, 18, 34, 18, 19, 34, 18, 240, 240, + 208, 28, 7, 0, 5, 97, 81, 240, 34, 34, 18, 34, + 18, 34, 18, 34, 18, 34, 18, 34, 18, 34, 18, 19, + 34, 18, 240, 240, 208, 27, 7, 0, 6, 50, 65, 194, + 34, 18, 34, 18, 34, 18, 34, 18, 34, 18, 34, 18, + 34, 18, 19, 34, 18, 240, 240, 208, 29, 7, 240, 240, + 194, 34, 18, 34, 242, 34, 18, 34, 18, 34, 18, 34, + 18, 34, 18, 34, 18, 34, 18, 19, 34, 18, 240, 240, + 208, 30, 9, 0, 7, 65, 113, 113, 211, 35, 34, 49, + 65, 49, 65, 33, 82, 17, 97, 17, 98, 114, 129, 113, + 82, 17, 82, 17, 83, 240, 144, 32, 9, 0, 6, 114, + 114, 114, 114, 114, 34, 52, 18, 34, 50, 34, 50, 34, + 49, 50, 34, 50, 33, 66, 17, 83, 98, 114, 114, 114, + 97, 240, 32, 32, 9, 0, 7, 2, 18, 66, 18, 240, + 83, 50, 34, 49, 65, 49, 66, 17, 82, 17, 97, 17, + 98, 129, 129, 113, 82, 17, 82, 17, 83, 240, 144, +}; + +//***************************************************************************** +// +// The glyph offset table for the 18 point Oldstandard font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetOldstandard18[] = +{ + 0, 5, 21, 35, 65, 104, 146, 180, + 189, 211, 233, 254, 276, 287, 295, 303, + 327, 357, 377, 403, 429, 454, 482, 512, + 533, 563, 593, 603, 617, 640, 651, 674, + 697, 746, 776, 808, 838, 871, 903, 931, + 965, 999, 1020, 1045, 1079, 1103, 1155, 1197, + 1230, 1257, 1298, 1332, 1361, 1389, 1423, 1452, + 1500, 1532, 1559, 1588, 1610, 1633, 1655, 1674, + 1682, 1691, 1713, 1743, 1763, 1792, 1813, 1836, + 1863, 1893, 1909, 1932, 1961, 1979, 2013, 2038, + 2062, 2089, 2117, 2135, 2157, 2179, 2204, 2224, + 2256, 2279, 2305, 2325, 2346, 2367, 2388, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2402, 2407, 2422, 2451, 2477, 2504, 2529, 2546, + 2579, 2590, 2636, 2650, 2671, 2682, 2690, 2738, + 2746, 2761, 2781, 2799, 2818, 2827, 2857, 2896, + 2905, 2913, 2927, 2945, 2966, 3004, 3042, 3081, + 3105, 3137, 3170, 3204, 3236, 3272, 3308, 3350, + 3383, 3417, 3451, 3487, 3524, 3546, 3568, 3591, + 3614, 3647, 3693, 3728, 3764, 3800, 3835, 3871, + 3900, 3941, 3978, 4015, 4054, 4093, 4123, 4149, + 4182, 4208, 4234, 4258, 4285, 4313, 4340, 4370, + 4393, 4417, 4440, 4465, 4490, 4508, 4525, 4544, + 4564, 4595, 4625, 4652, 4679, 4707, 4736, 4765, + 4781, 4809, 4837, 4865, 4892, 4921, 4951, 4983, +}; + +//***************************************************************************** +// +// The font definition for the 18 point Oldstandard font. +// +//***************************************************************************** +const tFontEx g_sFontExOldstandard18 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 17, + + // + // The height of the font. + // + 25, + + // + // The baseline of the font. + // + 19, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetOldstandard18, + + // + // A pointer to the actual font data + // + g_pui8Oldstandard18Data +}; diff --git a/third_party/fonts/ofl/fonts/fontoldstandard18b.c b/third_party/fonts/ofl/fonts/fontoldstandard18b.c new file mode 100644 index 0000000..84b913a --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontoldstandard18b.c @@ -0,0 +1,628 @@ +//***************************************************************************** +// +// fontoldstandard18b.c - Font definition for the 18pt Oldstandard bold font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: oldstandard +// Size: 18 point +// Bold: yes +// Italic: no +// Memory usage: 5108 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 18 point Oldstandard bold font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Oldstandard18bData[4906] = +{ + 5, 7, 0, 20, 16, 18, 4, 240, 83, 19, 19, 19, + 19, 33, 49, 49, 49, 49, 34, 35, 19, 240, 96, 14, + 6, 240, 242, 18, 18, 18, 18, 18, 18, 18, 0, 10, + 80, 31, 11, 0, 7, 33, 49, 97, 49, 97, 49, 58, + 65, 49, 82, 34, 82, 34, 81, 49, 74, 49, 49, 97, + 49, 97, 49, 97, 49, 0, 7, 48, 38, 10, 240, 240, + 49, 33, 97, 33, 101, 66, 33, 17, 35, 33, 17, 35, + 35, 35, 34, 69, 86, 86, 35, 35, 20, 35, 33, 17, + 35, 33, 17, 35, 54, 81, 33, 240, 240, 208, 43, 13, + 0, 8, 35, 81, 50, 18, 49, 66, 18, 49, 66, 18, + 33, 82, 18, 17, 129, 49, 177, 49, 129, 33, 17, 97, + 34, 18, 81, 34, 18, 65, 50, 18, 49, 66, 18, 49, + 81, 17, 0, 8, 48, 34, 13, 0, 8, 68, 130, 49, + 114, 49, 115, 17, 147, 163, 51, 49, 19, 49, 49, 51, + 33, 34, 66, 17, 50, 68, 50, 83, 52, 51, 85, 34, + 0, 8, 48, 9, 3, 242, 18, 18, 18, 240, 240, 208, + 22, 6, 240, 240, 49, 65, 81, 65, 81, 66, 66, 66, + 66, 66, 66, 81, 81, 81, 97, 97, 97, 112, 22, 6, + 240, 240, 17, 97, 81, 97, 81, 82, 66, 66, 66, 66, + 66, 65, 81, 65, 81, 65, 65, 176, 20, 8, 240, 240, + 210, 65, 18, 17, 35, 18, 66, 52, 18, 33, 17, 33, + 66, 0, 11, 48, 23, 16, 0, 10, 113, 241, 241, 241, + 241, 241, 241, 143, 129, 241, 241, 241, 241, 241, 241, 241, + 240, 240, 160, 11, 5, 0, 9, 66, 36, 35, 65, 49, + 49, 208, 9, 6, 0, 9, 5, 21, 0, 6, 112, 9, + 4, 0, 7, 66, 35, 19, 240, 96, 22, 7, 240, 240, + 161, 97, 81, 97, 97, 82, 81, 97, 82, 81, 97, 97, + 81, 97, 97, 82, 81, 208, 31, 10, 0, 6, 83, 97, + 49, 66, 50, 50, 50, 35, 51, 19, 51, 19, 51, 19, + 51, 19, 51, 34, 50, 50, 50, 65, 49, 99, 0, 6, + 96, 20, 7, 240, 240, 129, 52, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 54, 240, 240, 96, 28, 9, 0, + 5, 116, 65, 65, 34, 66, 19, 50, 19, 50, 98, 98, + 97, 98, 65, 17, 97, 24, 17, 37, 17, 51, 0, 5, + 112, 27, 10, 0, 6, 53, 66, 66, 35, 50, 35, 50, + 129, 84, 147, 131, 34, 51, 19, 51, 19, 51, 18, 51, + 69, 0, 6, 80, 24, 9, 0, 6, 18, 114, 99, 99, + 81, 18, 65, 34, 65, 34, 49, 50, 56, 82, 114, 114, + 86, 0, 5, 96, 28, 9, 240, 240, 113, 65, 53, 68, + 81, 129, 129, 19, 66, 34, 49, 51, 99, 34, 35, 19, + 35, 18, 51, 18, 50, 53, 0, 6, 28, 9, 0, 6, + 4, 65, 50, 34, 35, 34, 35, 19, 102, 51, 49, 35, + 50, 19, 50, 19, 50, 34, 50, 34, 49, 68, 0, 6, + 24, 9, 240, 240, 241, 19, 18, 21, 33, 24, 17, 97, + 113, 129, 113, 114, 98, 99, 99, 99, 99, 0, 6, 16, + 29, 9, 0, 5, 116, 65, 66, 18, 81, 18, 81, 20, + 33, 53, 85, 49, 36, 17, 82, 17, 97, 17, 97, 33, + 81, 53, 0, 5, 112, 27, 8, 240, 240, 195, 65, 34, + 34, 34, 34, 35, 18, 35, 18, 35, 38, 83, 49, 19, + 38, 37, 49, 34, 67, 240, 240, 208, 12, 4, 240, 240, + 99, 19, 19, 210, 35, 19, 240, 96, 15, 5, 0, 5, + 99, 35, 35, 240, 34, 36, 35, 65, 49, 65, 192, 23, + 15, 0, 10, 114, 194, 178, 179, 163, 178, 178, 179, 195, + 226, 242, 242, 227, 226, 242, 241, 240, 240, 16, 11, 16, + 0, 20, 15, 0, 6, 31, 0, 16, 16, 23, 15, 0, + 9, 50, 226, 242, 227, 227, 226, 242, 227, 195, 178, 178, + 178, 179, 163, 178, 193, 240, 240, 224, 24, 7, 240, 240, + 100, 33, 50, 17, 50, 17, 50, 66, 81, 81, 81, 97, + 33, 66, 82, 83, 67, 240, 240, 112, 47, 15, 0, 9, + 118, 129, 98, 81, 50, 20, 50, 33, 34, 33, 34, 34, + 34, 34, 18, 18, 50, 34, 18, 18, 50, 34, 18, 18, + 34, 50, 18, 18, 34, 49, 49, 18, 17, 17, 34, 50, + 18, 50, 98, 245, 0, 10, 16, 28, 14, 0, 9, 65, + 209, 195, 179, 161, 18, 161, 19, 145, 19, 129, 50, 129, + 51, 119, 97, 82, 97, 83, 53, 23, 0, 8, 112, 30, + 12, 0, 7, 72, 98, 65, 82, 66, 66, 66, 66, 66, + 66, 65, 86, 98, 66, 66, 67, 50, 67, 50, 67, 50, + 66, 41, 0, 7, 112, 30, 11, 0, 7, 36, 33, 50, + 51, 34, 82, 19, 82, 19, 97, 19, 97, 19, 131, 131, + 97, 34, 97, 34, 81, 66, 65, 85, 0, 7, 32, 31, + 13, 0, 8, 25, 98, 66, 82, 82, 66, 82, 66, 83, + 50, 83, 50, 83, 50, 83, 50, 83, 50, 82, 66, 82, + 66, 66, 57, 0, 8, 80, 32, 12, 0, 7, 75, 50, + 82, 50, 82, 50, 49, 33, 50, 49, 98, 34, 102, 98, + 34, 98, 49, 33, 50, 97, 50, 82, 50, 82, 27, 0, + 7, 80, 29, 12, 0, 7, 75, 50, 82, 50, 82, 50, + 49, 33, 50, 49, 33, 50, 34, 102, 98, 34, 98, 49, + 98, 162, 162, 134, 0, 8, 32, 33, 11, 0, 7, 36, + 17, 65, 66, 50, 81, 50, 81, 35, 81, 35, 131, 37, + 19, 66, 35, 66, 35, 66, 50, 66, 65, 49, 17, 83, + 33, 0, 7, 16, 32, 14, 0, 8, 102, 22, 50, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 89, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 54, 22, 0, 8, 112, + 20, 7, 240, 240, 86, 50, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 54, 240, 240, 96, 24, 10, 0, 6, + 86, 98, 130, 130, 130, 130, 130, 130, 51, 34, 51, 34, + 50, 50, 49, 65, 84, 0, 6, 112, 32, 14, 0, 8, + 102, 21, 66, 66, 98, 65, 114, 49, 130, 33, 146, 19, + 134, 130, 20, 114, 35, 114, 51, 98, 51, 98, 67, 54, + 22, 0, 8, 112, 25, 12, 0, 7, 70, 130, 162, 162, + 162, 162, 162, 162, 97, 50, 97, 50, 82, 50, 82, 50, + 67, 27, 0, 7, 80, 46, 16, 0, 10, 5, 100, 51, + 83, 84, 67, 84, 49, 18, 81, 19, 33, 18, 81, 19, + 33, 18, 81, 19, 33, 18, 81, 36, 34, 81, 36, 34, + 81, 51, 34, 81, 50, 50, 81, 50, 50, 53, 33, 22, + 0, 10, 16, 37, 13, 0, 8, 20, 53, 36, 65, 83, + 65, 84, 49, 81, 19, 33, 81, 19, 33, 81, 35, 17, + 81, 50, 17, 81, 52, 81, 67, 81, 67, 81, 82, 53, + 65, 0, 8, 64, 31, 12, 0, 8, 3, 114, 50, 66, + 82, 50, 82, 35, 83, 19, 83, 19, 83, 19, 83, 19, + 83, 34, 82, 50, 82, 66, 50, 115, 0, 8, 16, 25, + 12, 0, 7, 73, 82, 66, 66, 67, 50, 67, 50, 67, + 50, 51, 70, 98, 162, 162, 162, 162, 134, 0, 8, 32, + 38, 12, 0, 8, 3, 114, 50, 66, 82, 50, 82, 35, + 83, 19, 83, 19, 83, 19, 83, 19, 83, 34, 18, 34, + 51, 36, 66, 35, 17, 68, 49, 113, 49, 114, 18, 117, + 131, 224, 34, 13, 0, 8, 25, 98, 67, 66, 67, 66, + 67, 66, 51, 86, 114, 50, 98, 66, 82, 66, 82, 66, + 17, 50, 66, 17, 50, 66, 17, 23, 34, 0, 8, 48, + 29, 10, 0, 6, 68, 66, 66, 34, 81, 35, 65, 36, + 117, 101, 49, 52, 33, 68, 17, 98, 18, 82, 19, 65, + 33, 36, 0, 6, 80, 27, 12, 0, 7, 75, 18, 34, + 50, 17, 50, 50, 17, 50, 65, 17, 50, 65, 82, 162, + 162, 162, 162, 162, 162, 134, 0, 8, 32, 14, 0, 8, + 102, 37, 50, 97, 82, 97, 82, 97, 82, 97, 82, 97, + 82, 97, 82, 97, 82, 97, 82, 97, 82, 97, 98, 65, + 133, 0, 9, 48, 28, 14, 0, 8, 103, 21, 51, 81, + 98, 81, 99, 49, 115, 49, 131, 33, 131, 17, 147, 17, + 164, 163, 179, 194, 193, 0, 9, 80, 40, 19, 0, 11, + 124, 21, 51, 51, 65, 83, 51, 65, 83, 52, 33, 115, + 36, 33, 115, 36, 33, 115, 17, 35, 17, 132, 36, 148, + 36, 147, 67, 162, 66, 178, 66, 177, 97, 0, 12, 80, + 28, 13, 0, 8, 22, 20, 67, 49, 99, 33, 131, 17, + 132, 163, 163, 164, 148, 129, 35, 97, 66, 97, 67, 52, + 38, 0, 8, 32, 26, 14, 0, 8, 102, 22, 51, 65, + 99, 65, 114, 49, 131, 33, 146, 17, 164, 178, 194, 194, + 194, 194, 166, 0, 9, 48, 27, 10, 0, 6, 41, 18, + 52, 17, 67, 33, 51, 49, 51, 99, 115, 99, 115, 99, + 65, 35, 65, 19, 66, 25, 0, 6, 48, 21, 5, 240, + 164, 18, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 52, 96, 22, 7, 240, 240, 81, 98, + 97, 97, 97, 113, 97, 97, 98, 97, 97, 98, 97, 97, + 97, 113, 97, 128, 21, 5, 240, 164, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 20, + 96, 19, 9, 0, 6, 17, 114, 98, 17, 81, 34, 50, + 49, 49, 66, 17, 97, 0, 12, 64, 7, 10, 0, 25, + 9, 240, 96, 9, 4, 240, 82, 34, 65, 0, 7, 80, + 23, 9, 0, 10, 36, 66, 34, 50, 34, 114, 69, 50, + 34, 50, 34, 17, 18, 34, 17, 38, 0, 5, 112, 29, + 8, 240, 240, 162, 98, 98, 98, 98, 18, 51, 33, 34, + 50, 18, 50, 18, 50, 18, 50, 18, 50, 17, 17, 33, + 82, 240, 240, 208, 20, 7, 0, 8, 19, 49, 49, 18, + 34, 18, 34, 18, 82, 82, 97, 49, 51, 240, 240, 112, + 29, 8, 240, 240, 242, 98, 98, 98, 50, 18, 33, 35, + 18, 50, 18, 50, 18, 50, 18, 50, 18, 50, 33, 35, + 50, 18, 240, 240, 176, 21, 8, 0, 9, 35, 65, 49, + 34, 50, 18, 50, 23, 18, 98, 65, 33, 65, 52, 240, + 240, 192, 22, 7, 240, 240, 115, 50, 18, 34, 18, 34, + 68, 66, 82, 82, 82, 82, 82, 82, 82, 240, 240, 144, + 26, 10, 0, 11, 68, 18, 34, 36, 34, 34, 66, 34, + 66, 33, 99, 82, 135, 71, 34, 66, 33, 97, 33, 81, + 69, 224, 29, 8, 240, 240, 162, 98, 98, 98, 98, 19, + 35, 34, 18, 50, 18, 50, 18, 50, 18, 50, 18, 50, + 18, 50, 18, 50, 240, 240, 176, 15, 3, 242, 18, 114, + 18, 18, 18, 18, 18, 18, 18, 18, 240, 16, 22, 6, + 240, 240, 50, 66, 243, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 18, 18, 18, 18, 35, 128, 28, 8, 240, 240, + 162, 98, 98, 98, 98, 35, 18, 33, 50, 17, 66, 17, + 69, 50, 18, 50, 34, 34, 35, 18, 35, 240, 240, 176, + 17, 3, 242, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 240, 16, 34, 13, 0, 14, 82, 19, 35, + 35, 35, 34, 18, 50, 50, 18, 50, 50, 18, 50, 50, + 18, 50, 50, 18, 50, 50, 18, 50, 50, 18, 50, 50, + 0, 8, 32, 25, 8, 0, 9, 2, 19, 35, 34, 18, + 50, 18, 50, 18, 50, 18, 50, 18, 50, 18, 50, 18, + 50, 240, 240, 176, 24, 8, 0, 9, 35, 65, 49, 34, + 50, 18, 50, 18, 50, 18, 50, 18, 50, 33, 49, 65, + 17, 240, 240, 208, 27, 8, 0, 9, 2, 18, 51, 33, + 34, 50, 18, 50, 18, 50, 18, 50, 18, 50, 19, 33, + 34, 18, 50, 98, 98, 98, 224, 27, 8, 0, 9, 34, + 81, 33, 17, 18, 50, 18, 50, 18, 50, 18, 50, 18, + 50, 33, 35, 50, 18, 98, 98, 98, 98, 144, 18, 6, + 0, 6, 98, 18, 21, 18, 18, 18, 66, 66, 66, 66, + 66, 240, 240, 64, 20, 7, 0, 8, 3, 49, 49, 34, + 83, 84, 83, 17, 50, 18, 49, 49, 17, 240, 240, 112, + 23, 7, 240, 240, 113, 97, 97, 82, 69, 50, 82, 82, + 82, 82, 33, 34, 33, 34, 33, 51, 240, 240, 112, 25, + 8, 0, 9, 2, 50, 18, 50, 18, 50, 18, 50, 18, + 50, 18, 50, 18, 50, 18, 35, 35, 18, 240, 240, 176, + 21, 9, 0, 10, 19, 35, 34, 49, 50, 33, 67, 17, + 82, 17, 83, 114, 114, 113, 0, 6, 32, 32, 13, 0, + 14, 83, 35, 34, 34, 50, 49, 50, 34, 33, 66, 17, + 18, 17, 66, 17, 18, 17, 83, 19, 98, 50, 98, 50, + 113, 49, 0, 8, 80, 21, 9, 0, 10, 19, 34, 50, + 33, 68, 99, 114, 114, 97, 18, 65, 35, 34, 36, 0, + 5, 96, 24, 8, 0, 9, 3, 34, 34, 33, 50, 33, + 51, 17, 66, 17, 67, 98, 98, 97, 113, 66, 17, 67, + 83, 208, 21, 8, 0, 9, 22, 33, 34, 49, 34, 82, + 83, 82, 83, 33, 34, 49, 19, 19, 240, 240, 176, 22, + 7, 240, 240, 146, 50, 82, 82, 82, 82, 82, 82, 50, + 114, 82, 82, 82, 82, 82, 82, 114, 128, 20, 2, 161, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 48, 22, 7, 240, 240, 82, 114, 82, + 82, 82, 82, 82, 82, 114, 50, 82, 82, 82, 82, 82, + 82, 50, 192, 14, 11, 0, 16, 68, 81, 17, 36, 33, + 17, 69, 0, 11, 16, 5, 7, 0, 20, 16, 18, 4, + 240, 240, 99, 19, 19, 33, 49, 49, 49, 49, 35, 19, + 19, 19, 19, 80, 31, 8, 0, 7, 49, 113, 85, 49, + 17, 17, 34, 17, 17, 34, 17, 17, 34, 17, 66, 17, + 66, 17, 33, 33, 17, 17, 67, 97, 113, 240, 208, 27, + 11, 0, 7, 68, 97, 65, 66, 50, 66, 49, 82, 134, + 99, 146, 146, 146, 98, 17, 65, 17, 38, 35, 35, 0, + 7, 32, 24, 9, 0, 9, 1, 20, 17, 34, 34, 33, + 97, 17, 97, 17, 97, 17, 97, 33, 65, 33, 20, 17, + 0, 8, 25, 10, 0, 6, 36, 35, 34, 65, 51, 33, + 82, 33, 82, 17, 114, 88, 82, 88, 82, 130, 130, 102, + 0, 6, 80, 17, 2, 161, 17, 17, 17, 17, 17, 17, + 113, 17, 17, 17, 17, 17, 17, 48, 33, 9, 0, 5, + 116, 65, 65, 34, 50, 34, 50, 35, 116, 65, 21, 33, + 52, 18, 66, 20, 49, 36, 17, 84, 99, 34, 50, 34, + 50, 33, 50, 68, 208, 11, 7, 240, 240, 194, 34, 18, + 34, 0, 13, 32, 47, 14, 0, 9, 37, 114, 18, 34, + 65, 33, 34, 18, 49, 18, 49, 33, 33, 34, 49, 49, + 17, 34, 49, 49, 17, 34, 113, 17, 34, 113, 17, 34, + 49, 49, 33, 33, 33, 49, 49, 50, 65, 66, 82, 117, + 0, 9, 48, 17, 6, 240, 240, 19, 34, 18, 51, 18, + 18, 18, 18, 36, 21, 0, 8, 48, 17, 6, 0, 7, + 81, 33, 18, 17, 36, 36, 36, 34, 17, 49, 240, 240, + 160, 12, 10, 0, 12, 73, 145, 145, 145, 145, 0, 10, + 16, 9, 6, 0, 9, 5, 21, 0, 6, 112, 46, 14, + 0, 9, 37, 114, 82, 65, 21, 34, 49, 34, 34, 17, + 33, 50, 34, 33, 17, 52, 65, 17, 50, 33, 49, 17, + 50, 34, 33, 17, 50, 35, 17, 33, 34, 36, 49, 20, + 33, 17, 66, 82, 117, 0, 9, 48, 8, 6, 240, 240, + 101, 0, 12, 16, 15, 7, 240, 240, 100, 34, 34, 17, + 65, 17, 50, 36, 0, 11, 80, 21, 16, 0, 10, 113, + 241, 241, 241, 241, 143, 129, 241, 241, 241, 241, 241, 240, + 159, 0, 8, 16, 17, 6, 240, 240, 19, 34, 18, 36, + 49, 65, 33, 21, 17, 19, 0, 8, 48, 21, 7, 240, + 240, 100, 34, 34, 33, 34, 35, 113, 49, 34, 18, 34, + 17, 50, 35, 0, 8, 32, 9, 4, 240, 98, 34, 17, + 0, 7, 112, 30, 10, 0, 11, 34, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 49, 65, 65, 65, 33, 33, 37, + 17, 19, 18, 33, 145, 146, 130, 130, 128, 37, 10, 0, + 6, 71, 36, 33, 52, 33, 37, 33, 52, 33, 52, 33, + 67, 33, 97, 33, 97, 33, 97, 33, 97, 33, 97, 33, + 97, 33, 97, 33, 97, 33, 97, 33, 240, 112, 10, 4, + 240, 240, 162, 35, 19, 240, 240, 176, 9, 5, 0, 11, + 49, 66, 66, 20, 96, 14, 5, 240, 193, 35, 50, 50, + 50, 50, 50, 36, 0, 6, 48, 18, 6, 240, 240, 19, + 34, 18, 18, 18, 18, 18, 18, 18, 49, 53, 0, 8, + 48, 18, 6, 0, 7, 65, 33, 49, 18, 36, 36, 36, + 33, 18, 17, 33, 240, 240, 128, 37, 14, 0, 8, 99, + 97, 82, 97, 82, 81, 98, 81, 98, 65, 114, 49, 50, + 50, 49, 50, 36, 17, 51, 113, 33, 18, 97, 49, 18, + 81, 54, 65, 98, 65, 114, 0, 9, 39, 14, 0, 8, + 99, 97, 82, 97, 82, 81, 98, 81, 98, 65, 18, 66, + 51, 34, 34, 51, 34, 20, 17, 19, 18, 97, 65, 113, + 65, 113, 65, 49, 65, 54, 49, 65, 34, 0, 9, 42, + 15, 0, 9, 68, 81, 66, 34, 65, 81, 34, 49, 99, + 81, 146, 33, 98, 34, 17, 50, 33, 50, 17, 50, 51, + 33, 51, 129, 33, 18, 113, 49, 18, 97, 54, 81, 98, + 81, 114, 0, 9, 80, 24, 7, 0, 8, 3, 67, 67, + 65, 33, 49, 33, 81, 82, 66, 81, 49, 18, 49, 18, + 49, 18, 49, 36, 144, 30, 14, 240, 50, 209, 225, 240, + 193, 210, 179, 179, 180, 145, 19, 145, 19, 145, 35, 113, + 51, 119, 97, 83, 81, 83, 53, 23, 0, 8, 112, 31, + 13, 240, 82, 177, 177, 240, 161, 193, 179, 163, 145, 18, + 145, 19, 129, 19, 113, 35, 113, 51, 103, 81, 67, 81, + 83, 37, 22, 0, 8, 32, 32, 14, 240, 81, 195, 161, + 49, 240, 161, 209, 195, 179, 161, 18, 161, 19, 145, 19, + 129, 50, 129, 51, 119, 97, 82, 97, 83, 53, 23, 0, + 8, 112, 33, 13, 240, 50, 17, 129, 19, 240, 240, 97, + 193, 179, 163, 145, 18, 145, 19, 129, 19, 113, 50, 113, + 51, 103, 81, 82, 81, 83, 37, 22, 0, 8, 32, 32, + 13, 240, 18, 34, 114, 34, 240, 240, 82, 178, 178, 164, + 148, 129, 19, 129, 35, 113, 35, 97, 66, 104, 81, 67, + 81, 82, 52, 38, 0, 8, 32, 32, 13, 82, 161, 33, + 145, 33, 162, 240, 161, 178, 178, 164, 148, 145, 18, 129, + 35, 113, 35, 113, 35, 104, 81, 67, 81, 67, 52, 38, + 0, 8, 32, 41, 18, 0, 12, 11, 131, 82, 131, 82, + 113, 18, 49, 33, 113, 18, 49, 145, 34, 34, 145, 38, + 129, 50, 34, 134, 49, 33, 65, 66, 97, 65, 66, 82, + 50, 66, 82, 21, 27, 0, 11, 48, 33, 11, 0, 7, + 36, 33, 50, 51, 34, 82, 19, 82, 19, 97, 19, 97, + 19, 131, 131, 97, 19, 97, 34, 81, 66, 65, 85, 113, + 178, 146, 115, 240, 16, 34, 12, 242, 177, 193, 240, 59, + 50, 82, 50, 82, 50, 49, 33, 50, 49, 98, 34, 102, + 98, 34, 98, 49, 33, 50, 97, 50, 82, 50, 82, 27, + 0, 7, 80, 35, 12, 240, 50, 161, 161, 240, 59, 50, + 82, 50, 82, 50, 49, 33, 50, 49, 98, 34, 102, 98, + 34, 98, 49, 33, 50, 97, 50, 82, 50, 82, 27, 0, + 7, 80, 35, 12, 240, 33, 163, 129, 50, 251, 50, 82, + 50, 82, 50, 49, 33, 50, 49, 98, 34, 102, 98, 34, + 98, 49, 33, 50, 97, 50, 82, 50, 82, 27, 0, 7, + 80, 35, 12, 242, 34, 98, 34, 240, 203, 50, 82, 50, + 81, 66, 49, 33, 50, 49, 98, 34, 102, 98, 34, 98, + 49, 33, 50, 97, 50, 82, 50, 82, 27, 0, 7, 80, + 21, 7, 129, 98, 97, 182, 50, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 54, 240, 240, 96, 21, 7, 178, + 66, 81, 166, 50, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 54, 240, 240, 96, 22, 7, 146, 82, 65, 33, + 150, 50, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 54, 240, 240, 96, 22, 7, 114, 34, 18, 34, 246, 50, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 54, 240, + 240, 96, 31, 13, 0, 8, 25, 98, 66, 82, 82, 66, + 82, 66, 83, 50, 83, 22, 51, 50, 83, 50, 83, 50, + 82, 66, 82, 66, 66, 57, 0, 8, 80, 40, 13, 240, + 35, 17, 162, 240, 240, 20, 53, 36, 65, 83, 65, 84, + 49, 81, 19, 33, 81, 19, 33, 81, 35, 17, 81, 52, + 81, 52, 81, 67, 81, 82, 81, 82, 53, 65, 0, 8, + 64, 34, 12, 49, 178, 177, 193, 240, 115, 114, 50, 66, + 82, 50, 82, 35, 83, 19, 83, 19, 83, 19, 83, 19, + 83, 34, 82, 50, 82, 66, 50, 115, 0, 8, 16, 34, + 12, 113, 162, 161, 161, 240, 115, 114, 50, 66, 82, 50, + 82, 35, 83, 19, 83, 19, 83, 19, 83, 19, 83, 34, + 82, 50, 82, 66, 50, 115, 0, 8, 16, 36, 12, 81, + 177, 161, 17, 129, 49, 240, 83, 114, 50, 66, 82, 50, + 82, 35, 83, 19, 83, 19, 83, 19, 83, 19, 83, 34, + 82, 50, 82, 66, 50, 115, 0, 8, 16, 33, 12, 243, + 179, 240, 240, 35, 114, 50, 66, 82, 50, 82, 35, 83, + 19, 83, 19, 83, 19, 83, 19, 83, 34, 82, 50, 82, + 66, 50, 115, 0, 8, 16, 35, 12, 226, 34, 98, 34, + 240, 240, 35, 114, 50, 66, 82, 50, 82, 35, 83, 19, + 83, 19, 83, 19, 83, 19, 83, 34, 82, 50, 82, 66, + 50, 115, 0, 8, 16, 29, 12, 0, 10, 65, 145, 18, + 114, 34, 82, 66, 50, 98, 18, 131, 147, 130, 18, 98, + 50, 66, 82, 34, 114, 17, 145, 0, 6, 16, 36, 12, + 0, 8, 4, 33, 50, 51, 50, 67, 50, 67, 35, 53, + 19, 49, 19, 19, 33, 35, 19, 17, 51, 21, 51, 35, + 66, 51, 66, 51, 50, 49, 36, 0, 8, 16, 35, 14, + 65, 210, 209, 225, 240, 102, 37, 50, 97, 82, 97, 82, + 97, 82, 97, 82, 97, 82, 97, 82, 97, 82, 97, 82, + 97, 82, 97, 98, 65, 133, 0, 9, 48, 35, 14, 129, + 194, 178, 193, 240, 102, 37, 50, 97, 82, 97, 82, 97, + 82, 97, 82, 97, 82, 97, 82, 97, 82, 97, 82, 97, + 82, 97, 98, 65, 133, 0, 9, 48, 37, 14, 97, 194, + 193, 17, 146, 50, 240, 54, 37, 50, 97, 82, 97, 82, + 97, 82, 97, 82, 97, 82, 97, 82, 97, 82, 97, 82, + 97, 82, 97, 98, 65, 133, 0, 9, 48, 37, 14, 240, + 50, 34, 130, 34, 240, 240, 38, 52, 50, 97, 82, 97, + 82, 97, 82, 97, 82, 97, 82, 97, 82, 97, 82, 97, + 82, 97, 82, 97, 98, 65, 133, 0, 9, 48, 29, 13, + 240, 82, 177, 177, 240, 70, 21, 51, 65, 83, 65, 98, + 49, 115, 33, 130, 17, 148, 162, 178, 178, 178, 178, 150, + 0, 8, 80, 25, 12, 0, 7, 70, 130, 166, 98, 66, + 66, 67, 50, 67, 50, 67, 50, 51, 70, 98, 162, 162, + 134, 0, 8, 32, 32, 8, 240, 240, 195, 65, 34, 34, + 34, 34, 34, 34, 17, 66, 34, 34, 49, 34, 50, 18, + 50, 18, 50, 20, 18, 20, 17, 34, 19, 240, 240, 192, + 28, 9, 0, 5, 97, 130, 129, 240, 20, 66, 34, 50, + 34, 50, 34, 84, 65, 34, 50, 34, 17, 18, 34, 17, + 38, 0, 5, 112, 26, 9, 0, 6, 17, 114, 98, 244, + 66, 34, 50, 34, 114, 69, 50, 34, 50, 34, 17, 18, + 34, 17, 38, 0, 5, 112, 27, 9, 0, 5, 114, 114, + 97, 33, 228, 66, 34, 50, 34, 114, 69, 50, 34, 50, + 34, 17, 18, 34, 17, 38, 0, 5, 112, 28, 9, 0, + 5, 98, 33, 49, 19, 240, 132, 66, 34, 50, 34, 114, + 69, 50, 34, 50, 34, 17, 18, 34, 17, 38, 0, 5, + 112, 28, 9, 240, 240, 242, 34, 50, 34, 240, 116, 66, + 34, 50, 34, 114, 69, 50, 34, 50, 34, 17, 18, 34, + 17, 38, 0, 5, 112, 27, 9, 0, 5, 99, 97, 33, + 98, 244, 65, 50, 50, 34, 114, 69, 50, 34, 50, 34, + 17, 18, 34, 17, 38, 0, 5, 112, 28, 12, 0, 13, + 84, 19, 50, 34, 49, 34, 34, 50, 82, 50, 57, 18, + 34, 98, 34, 65, 18, 34, 65, 35, 36, 0, 7, 96, + 22, 7, 0, 8, 19, 49, 49, 18, 34, 18, 34, 18, + 82, 82, 97, 49, 51, 65, 114, 97, 67, 144, 24, 8, + 240, 240, 178, 98, 129, 227, 65, 49, 34, 50, 18, 50, + 23, 18, 98, 65, 33, 65, 52, 240, 240, 192, 24, 8, + 240, 240, 226, 98, 81, 227, 65, 49, 34, 50, 18, 50, + 23, 18, 98, 65, 33, 65, 52, 240, 240, 192, 25, 8, + 240, 240, 194, 99, 65, 49, 195, 65, 49, 34, 50, 18, + 50, 23, 18, 98, 65, 33, 65, 52, 240, 240, 192, 26, + 8, 240, 240, 178, 18, 50, 18, 240, 83, 65, 49, 34, + 50, 18, 50, 23, 18, 98, 65, 33, 50, 52, 240, 240, + 192, 17, 4, 240, 81, 50, 50, 98, 34, 34, 34, 34, + 34, 34, 34, 34, 240, 96, 17, 4, 240, 113, 34, 18, + 98, 34, 34, 34, 34, 34, 34, 34, 34, 240, 112, 18, + 5, 240, 178, 50, 33, 33, 114, 50, 50, 50, 50, 50, + 50, 50, 50, 240, 192, 20, 6, 240, 240, 98, 18, 18, + 18, 146, 66, 66, 66, 66, 66, 66, 66, 66, 240, 240, + 32, 30, 8, 240, 240, 179, 17, 67, 65, 18, 114, 68, + 49, 50, 18, 50, 18, 50, 18, 50, 18, 50, 18, 50, + 33, 49, 65, 17, 240, 240, 208, 27, 8, 0, 6, 21, + 240, 50, 19, 35, 34, 18, 50, 18, 50, 18, 50, 18, + 50, 18, 50, 18, 50, 18, 50, 240, 240, 176, 27, 8, + 240, 240, 178, 113, 129, 227, 65, 49, 34, 50, 18, 50, + 18, 50, 18, 50, 18, 50, 33, 49, 65, 17, 240, 240, + 208, 27, 8, 240, 240, 226, 98, 81, 227, 65, 49, 34, + 50, 18, 50, 18, 50, 18, 50, 18, 50, 33, 49, 65, + 17, 240, 240, 208, 28, 8, 240, 240, 209, 99, 65, 49, + 195, 65, 49, 34, 50, 18, 50, 18, 50, 18, 50, 18, + 50, 33, 49, 65, 17, 240, 240, 208, 27, 8, 240, 240, + 179, 115, 240, 83, 65, 49, 34, 50, 18, 50, 18, 50, + 18, 50, 18, 50, 33, 49, 65, 17, 240, 240, 208, 29, + 8, 240, 240, 178, 18, 50, 18, 240, 83, 65, 49, 34, + 50, 18, 50, 18, 50, 18, 50, 18, 50, 33, 49, 65, + 17, 240, 240, 208, 18, 16, 0, 14, 99, 211, 211, 240, + 240, 159, 0, 6, 115, 211, 211, 0, 8, 112, 26, 8, + 0, 9, 35, 17, 33, 34, 34, 50, 18, 35, 18, 17, + 18, 19, 34, 18, 50, 33, 49, 33, 19, 240, 240, 208, + 28, 8, 240, 240, 177, 114, 129, 194, 50, 18, 50, 18, + 50, 18, 50, 18, 50, 18, 50, 18, 50, 18, 35, 35, + 18, 240, 240, 176, 28, 8, 240, 240, 226, 82, 82, 194, + 50, 18, 50, 18, 50, 18, 50, 18, 50, 18, 50, 18, + 50, 18, 35, 35, 18, 240, 240, 176, 29, 8, 240, 240, + 194, 99, 65, 49, 162, 50, 18, 50, 18, 50, 18, 50, + 18, 50, 18, 50, 18, 50, 18, 35, 35, 18, 240, 240, + 176, 30, 8, 240, 240, 162, 34, 34, 34, 240, 50, 50, + 18, 50, 18, 50, 18, 50, 18, 50, 18, 50, 18, 50, + 18, 35, 35, 18, 240, 240, 176, 26, 8, 240, 240, 241, + 98, 81, 195, 34, 34, 33, 50, 33, 51, 17, 67, 83, + 98, 97, 113, 113, 66, 17, 67, 83, 208, 31, 9, 0, + 5, 113, 99, 114, 114, 114, 19, 51, 34, 34, 50, 34, + 50, 34, 49, 50, 49, 50, 33, 66, 17, 83, 98, 114, + 114, 98, 240, 16, 30, 9, 0, 5, 98, 34, 50, 34, + 240, 83, 50, 34, 49, 50, 33, 67, 17, 82, 17, 83, + 114, 114, 113, 129, 82, 17, 82, 17, 83, 240, +}; + +//***************************************************************************** +// +// The glyph offset table for the 18 point Oldstandard bold font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetOldstandard18b[] = +{ + 0, 5, 23, 37, 68, 106, 149, 183, + 192, 214, 236, 256, 279, 290, 299, 308, + 330, 361, 381, 409, 436, 460, 488, 516, + 540, 569, 596, 608, 623, 646, 657, 680, + 704, 751, 779, 809, 839, 870, 902, 931, + 964, 996, 1016, 1040, 1072, 1097, 1143, 1180, + 1211, 1236, 1274, 1308, 1337, 1364, 1396, 1424, + 1464, 1492, 1518, 1545, 1566, 1588, 1609, 1628, + 1635, 1644, 1667, 1696, 1716, 1745, 1766, 1788, + 1814, 1843, 1858, 1880, 1908, 1925, 1959, 1984, + 2008, 2035, 2062, 2080, 2100, 2123, 2148, 2169, + 2201, 2222, 2246, 2267, 2289, 2309, 2331, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2345, 2350, 2368, 2399, 2426, 2450, 2475, 2492, + 2525, 2536, 2583, 2600, 2617, 2629, 2638, 2684, + 2692, 2707, 2728, 2745, 2766, 2775, 2805, 2842, + 2852, 2861, 2875, 2893, 2911, 2948, 2987, 3029, + 3053, 3083, 3114, 3146, 3179, 3211, 3243, 3284, + 3317, 3351, 3386, 3421, 3456, 3477, 3498, 3520, + 3542, 3573, 3613, 3647, 3681, 3717, 3750, 3785, + 3814, 3850, 3885, 3920, 3957, 3994, 4023, 4048, + 4080, 4108, 4134, 4161, 4189, 4217, 4244, 4272, + 4294, 4318, 4342, 4367, 4393, 4410, 4427, 4445, + 4465, 4495, 4522, 4549, 4576, 4604, 4631, 4660, + 4678, 4704, 4732, 4760, 4789, 4819, 4845, 4876, +}; + +//***************************************************************************** +// +// The font definition for the 18 point Oldstandard bold font. +// +//***************************************************************************** +const tFontEx g_sFontExOldstandard18b = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 17, + + // + // The height of the font. + // + 23, + + // + // The baseline of the font. + // + 18, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetOldstandard18b, + + // + // A pointer to the actual font data + // + g_pui8Oldstandard18bData +}; diff --git a/third_party/fonts/ofl/fonts/fontoldstandard18i.c b/third_party/fonts/ofl/fonts/fontoldstandard18i.c new file mode 100644 index 0000000..e749667 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontoldstandard18i.c @@ -0,0 +1,627 @@ +//***************************************************************************** +// +// fontoldstandard18i.c - Font definition for the 18pt Oldstandard italic font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: oldstandard +// Size: 18 point +// Bold: no +// Italic: yes +// Memory usage: 5088 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 18 point Oldstandard italic font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Oldstandard18iData[4885] = +{ + 5, 7, 0, 19, 32, 18, 6, 240, 240, 50, 66, 51, + 50, 66, 65, 81, 65, 81, 162, 66, 240, 240, 64, 13, + 6, 240, 161, 18, 17, 33, 33, 33, 33, 0, 11, 16, + 28, 12, 0, 8, 81, 113, 33, 113, 49, 74, 81, 33, + 113, 49, 113, 33, 113, 49, 90, 65, 33, 113, 49, 113, + 33, 0, 8, 48, 40, 11, 240, 240, 161, 129, 17, 101, + 81, 34, 17, 65, 17, 17, 18, 49, 17, 19, 68, 131, + 129, 19, 65, 18, 33, 51, 17, 33, 49, 17, 17, 33, + 49, 18, 33, 85, 129, 0, 6, 48, 40, 13, 0, 8, + 51, 81, 49, 54, 49, 33, 50, 50, 33, 49, 66, 17, + 49, 98, 49, 49, 113, 34, 17, 81, 49, 33, 65, 49, + 49, 65, 49, 49, 49, 65, 33, 49, 98, 0, 8, 64, + 34, 14, 0, 9, 83, 161, 33, 161, 33, 161, 17, 163, + 34, 84, 33, 18, 49, 34, 17, 97, 51, 98, 50, 114, + 50, 49, 50, 50, 33, 84, 19, 0, 9, 48, 9, 3, + 209, 17, 33, 33, 240, 240, 224, 21, 8, 240, 240, 129, + 97, 97, 97, 113, 97, 97, 113, 113, 97, 113, 113, 113, + 129, 113, 240, 240, 22, 7, 240, 240, 17, 113, 97, 97, + 97, 113, 81, 97, 97, 97, 81, 97, 81, 81, 97, 81, + 240, 80, 18, 7, 240, 240, 129, 97, 51, 33, 51, 50, + 17, 33, 33, 17, 65, 0, 9, 16, 22, 16, 0, 10, + 113, 241, 241, 241, 241, 241, 241, 143, 129, 241, 241, 241, + 241, 241, 241, 240, 240, 160, 10, 3, 240, 240, 242, 18, + 33, 33, 17, 128, 8, 6, 0, 9, 5, 0, 6, 112, + 8, 3, 240, 240, 242, 18, 240, 16, 22, 7, 240, 240, + 49, 97, 97, 81, 97, 97, 81, 97, 97, 81, 97, 97, + 81, 97, 97, 81, 97, 208, 29, 10, 0, 6, 100, 81, + 49, 66, 65, 34, 81, 34, 66, 34, 66, 18, 82, 18, + 66, 34, 66, 49, 65, 65, 50, 83, 0, 6, 112, 19, + 8, 0, 5, 97, 98, 67, 98, 98, 98, 97, 98, 98, + 98, 97, 70, 240, 240, 192, 27, 11, 0, 7, 68, 82, + 50, 65, 66, 66, 50, 81, 50, 130, 129, 130, 114, 65, + 50, 65, 49, 37, 65, 35, 0, 7, 48, 24, 10, 0, + 6, 100, 66, 50, 50, 50, 130, 129, 84, 145, 146, 34, + 66, 34, 65, 49, 66, 68, 0, 6, 112, 23, 10, 0, + 7, 18, 129, 129, 129, 129, 17, 97, 18, 81, 34, 65, + 49, 73, 82, 129, 102, 0, 6, 80, 24, 10, 0, 6, + 97, 49, 84, 81, 145, 148, 81, 50, 130, 130, 34, 66, + 34, 65, 49, 66, 68, 0, 6, 112, 28, 9, 0, 6, + 19, 66, 49, 49, 50, 33, 114, 19, 51, 34, 34, 65, + 33, 81, 33, 66, 33, 65, 49, 50, 68, 0, 6, 16, + 22, 9, 0, 5, 115, 18, 18, 20, 33, 66, 113, 113, + 113, 113, 114, 113, 114, 114, 114, 0, 6, 64, 28, 10, + 0, 6, 100, 81, 65, 50, 65, 50, 65, 50, 65, 69, + 50, 34, 49, 82, 33, 82, 33, 82, 33, 81, 69, 0, + 6, 96, 28, 9, 0, 6, 3, 66, 49, 49, 66, 18, + 66, 18, 66, 33, 51, 51, 17, 114, 33, 66, 34, 34, + 49, 49, 68, 0, 6, 32, 11, 5, 0, 5, 114, 50, + 240, 98, 50, 240, 208, 13, 5, 0, 5, 114, 50, 240, + 98, 50, 65, 65, 49, 224, 21, 14, 0, 10, 33, 178, + 162, 162, 177, 178, 162, 177, 226, 226, 226, 226, 225, 226, + 240, 240, 224, 11, 16, 0, 22, 15, 240, 240, 63, 0, + 14, 16, 22, 15, 0, 9, 50, 242, 242, 242, 241, 242, + 242, 241, 194, 178, 178, 178, 178, 193, 209, 240, 240, 208, + 22, 8, 240, 240, 196, 34, 50, 18, 65, 98, 82, 66, + 81, 17, 65, 33, 82, 210, 98, 0, 5, 96, 48, 14, + 0, 7, 69, 114, 82, 65, 66, 17, 17, 33, 50, 34, + 17, 33, 49, 49, 33, 33, 33, 65, 49, 17, 33, 50, + 49, 17, 33, 50, 49, 17, 33, 49, 49, 33, 33, 34, + 33, 65, 34, 34, 97, 227, 18, 0, 9, 48, 27, 14, + 0, 8, 33, 209, 194, 179, 179, 161, 18, 145, 34, 145, + 34, 134, 113, 66, 113, 66, 97, 82, 54, 37, 0, 8, + 112, 30, 14, 0, 7, 56, 129, 81, 98, 82, 82, 82, + 82, 81, 97, 81, 103, 114, 66, 98, 81, 97, 98, 66, + 82, 82, 82, 57, 0, 9, 48, 28, 11, 0, 6, 4, + 97, 66, 49, 97, 34, 97, 33, 113, 18, 146, 146, 145, + 113, 33, 113, 33, 97, 65, 65, 100, 0, 7, 64, 31, + 14, 0, 7, 56, 129, 81, 98, 82, 82, 82, 82, 82, + 81, 98, 66, 98, 66, 98, 66, 97, 81, 98, 66, 97, + 82, 81, 73, 0, 9, 48, 31, 14, 0, 7, 58, 97, + 97, 82, 97, 82, 49, 33, 82, 49, 129, 49, 134, 130, + 49, 130, 97, 81, 97, 82, 97, 82, 97, 59, 0, 9, + 16, 27, 14, 0, 7, 58, 97, 97, 82, 97, 82, 49, + 33, 82, 33, 145, 49, 134, 130, 49, 130, 193, 194, 194, + 166, 0, 9, 96, 31, 12, 0, 6, 68, 33, 65, 67, + 49, 98, 34, 97, 49, 113, 34, 113, 34, 162, 54, 17, + 98, 49, 98, 49, 98, 65, 66, 100, 0, 8, 32, 32, + 17, 0, 8, 117, 38, 97, 98, 114, 97, 130, 82, 130, + 82, 129, 98, 121, 130, 82, 130, 82, 129, 97, 130, 97, + 130, 82, 101, 37, 0, 11, 32, 20, 9, 240, 240, 149, + 97, 114, 114, 114, 113, 114, 114, 114, 113, 114, 114, 85, + 0, 6, 16, 23, 12, 0, 6, 86, 145, 162, 162, 161, + 177, 162, 162, 161, 98, 34, 83, 34, 81, 65, 116, 0, + 8, 48, 33, 16, 0, 8, 53, 37, 97, 82, 114, 65, + 146, 49, 162, 33, 177, 18, 179, 18, 162, 34, 162, 49, + 161, 66, 130, 66, 130, 81, 101, 37, 0, 10, 64, 24, + 13, 0, 6, 117, 161, 178, 178, 178, 177, 178, 178, 178, + 97, 65, 97, 66, 97, 66, 82, 43, 0, 8, 48, 50, + 18, 0, 9, 53, 84, 99, 65, 17, 113, 18, 67, 113, + 18, 49, 18, 113, 18, 33, 33, 129, 18, 33, 33, 113, + 34, 17, 34, 113, 34, 17, 34, 113, 35, 49, 129, 35, + 34, 113, 50, 50, 113, 50, 50, 85, 17, 37, 0, 11, + 96, 40, 17, 0, 8, 116, 69, 98, 97, 113, 17, 81, + 129, 18, 65, 129, 33, 65, 129, 33, 49, 129, 50, 33, + 129, 65, 33, 129, 66, 17, 129, 67, 129, 98, 129, 98, + 101, 65, 0, 11, 64, 31, 11, 0, 6, 4, 97, 65, + 65, 97, 34, 97, 18, 113, 18, 98, 18, 98, 17, 114, + 17, 114, 17, 98, 33, 97, 65, 65, 100, 0, 7, 64, + 24, 13, 0, 6, 120, 113, 66, 82, 81, 82, 81, 82, + 66, 81, 66, 86, 114, 177, 193, 178, 178, 150, 0, 9, + 38, 11, 0, 6, 4, 97, 65, 65, 97, 34, 97, 18, + 113, 18, 98, 18, 98, 18, 98, 17, 114, 17, 33, 50, + 33, 17, 17, 33, 66, 17, 17, 100, 145, 162, 17, 115, + 240, 176, 32, 13, 0, 6, 120, 113, 66, 82, 66, 82, + 66, 82, 66, 81, 65, 102, 114, 65, 98, 65, 97, 81, + 82, 66, 82, 66, 17, 22, 50, 0, 8, 48, 27, 11, + 0, 6, 4, 97, 66, 49, 82, 49, 97, 50, 163, 147, + 147, 49, 98, 34, 97, 34, 97, 35, 65, 100, 0, 7, + 48, 27, 12, 0, 6, 26, 33, 50, 49, 33, 50, 49, + 17, 65, 65, 17, 50, 162, 162, 161, 162, 162, 161, 177, + 134, 0, 8, 32, 32, 15, 0, 7, 85, 53, 50, 113, + 82, 97, 98, 97, 97, 113, 82, 97, 98, 97, 97, 113, + 82, 97, 98, 97, 98, 97, 113, 81, 149, 0, 10, 48, + 29, 13, 0, 6, 69, 37, 34, 82, 66, 81, 82, 65, + 98, 65, 98, 49, 114, 33, 130, 33, 130, 17, 147, 163, + 162, 177, 0, 9, 64, 46, 19, 0, 9, 69, 21, 37, + 34, 82, 66, 66, 82, 65, 82, 67, 49, 98, 49, 18, + 49, 98, 49, 18, 33, 114, 33, 34, 33, 114, 17, 50, + 17, 130, 17, 51, 147, 67, 146, 82, 162, 81, 177, 97, + 0, 13, 16, 29, 17, 0, 8, 117, 38, 98, 81, 161, + 65, 178, 33, 209, 17, 226, 242, 243, 209, 18, 193, 50, + 161, 66, 146, 81, 102, 38, 0, 11, 26, 14, 0, 7, + 6, 22, 50, 81, 113, 65, 129, 49, 146, 33, 146, 17, + 178, 193, 194, 194, 193, 209, 166, 0, 9, 96, 27, 12, + 0, 6, 41, 49, 82, 49, 83, 49, 82, 146, 146, 146, + 162, 146, 81, 50, 81, 50, 97, 50, 82, 41, 0, 7, + 112, 22, 9, 240, 240, 164, 66, 113, 129, 129, 114, 113, + 129, 114, 113, 129, 129, 114, 113, 129, 131, 240, 144, 20, + 7, 240, 209, 97, 113, 97, 97, 113, 97, 97, 113, 97, + 97, 113, 97, 97, 113, 97, 240, 22, 9, 240, 240, 179, + 129, 129, 114, 113, 129, 129, 114, 113, 129, 114, 113, 129, + 129, 114, 68, 240, 128, 17, 8, 240, 240, 209, 97, 17, + 81, 33, 49, 49, 33, 81, 17, 0, 11, 112, 7, 11, + 0, 26, 26, 240, 128, 8, 3, 241, 34, 33, 240, 240, + 208, 24, 9, 0, 10, 51, 17, 50, 34, 49, 50, 34, + 49, 49, 65, 49, 50, 17, 17, 51, 36, 18, 0, 5, + 112, 28, 8, 240, 240, 66, 113, 98, 97, 113, 98, 18, + 51, 33, 34, 49, 33, 65, 18, 50, 18, 49, 34, 33, + 65, 17, 240, 240, 224, 20, 7, 0, 8, 20, 34, 33, + 33, 34, 18, 81, 97, 65, 17, 49, 49, 17, 240, 240, + 128, 29, 9, 240, 240, 194, 129, 129, 114, 113, 67, 17, + 50, 34, 49, 50, 34, 49, 49, 65, 49, 50, 17, 17, + 51, 36, 18, 0, 5, 112, 20, 7, 0, 8, 35, 34, + 33, 33, 49, 21, 33, 97, 65, 17, 49, 49, 17, 240, + 240, 128, 24, 10, 0, 5, 99, 97, 33, 97, 129, 145, + 117, 97, 145, 145, 130, 129, 145, 145, 129, 145, 145, 130, + 240, 48, 27, 9, 0, 10, 67, 17, 50, 34, 49, 50, + 34, 49, 49, 65, 49, 50, 49, 49, 69, 129, 49, 49, + 65, 49, 65, 18, 224, 30, 9, 240, 240, 130, 129, 113, + 129, 129, 114, 18, 65, 17, 33, 50, 34, 49, 49, 50, + 34, 50, 33, 33, 17, 49, 17, 33, 50, 0, 6, 21, + 7, 240, 240, 146, 82, 240, 34, 65, 17, 49, 33, 97, + 82, 81, 97, 17, 66, 240, 240, 128, 24, 9, 0, 6, + 50, 129, 240, 146, 82, 17, 81, 33, 114, 113, 129, 114, + 113, 129, 81, 33, 66, 17, 98, 240, 29, 8, 240, 240, + 66, 113, 97, 113, 113, 98, 34, 33, 33, 17, 33, 17, + 83, 66, 33, 49, 34, 17, 17, 35, 33, 50, 240, 240, + 192, 19, 5, 240, 114, 50, 49, 65, 65, 50, 49, 65, + 65, 50, 49, 65, 17, 34, 240, 208, 36, 15, 0, 17, + 18, 34, 50, 49, 17, 17, 20, 17, 33, 34, 34, 49, + 82, 34, 34, 66, 49, 49, 82, 34, 34, 17, 49, 49, + 49, 17, 65, 49, 51, 0, 9, 80, 28, 11, 0, 12, + 82, 34, 65, 17, 17, 33, 33, 34, 34, 82, 33, 82, + 34, 82, 33, 33, 49, 49, 17, 65, 50, 0, 7, 32, + 22, 8, 0, 9, 51, 50, 33, 49, 50, 18, 50, 17, + 65, 33, 65, 33, 49, 65, 17, 240, 240, 224, 27, 10, + 0, 11, 66, 34, 49, 19, 33, 66, 49, 65, 50, 50, + 50, 50, 49, 66, 34, 65, 18, 82, 129, 145, 130, 240, + 48, 23, 8, 0, 9, 35, 66, 34, 33, 50, 18, 49, + 33, 65, 33, 50, 33, 50, 37, 113, 98, 97, 114, 176, + 18, 9, 0, 10, 50, 34, 33, 21, 17, 34, 113, 114, + 114, 113, 129, 0, 6, 48, 20, 8, 0, 9, 51, 65, + 49, 49, 49, 50, 130, 49, 49, 33, 65, 49, 18, 240, + 240, 208, 20, 6, 240, 240, 49, 66, 65, 81, 53, 33, + 81, 81, 66, 65, 81, 17, 50, 240, 240, 64, 29, 11, + 0, 12, 82, 65, 49, 17, 50, 33, 33, 49, 97, 34, + 82, 17, 17, 81, 34, 33, 49, 17, 17, 17, 66, 34, + 0, 7, 32, 25, 9, 0, 10, 50, 34, 33, 17, 34, + 17, 33, 49, 65, 49, 50, 33, 65, 49, 65, 33, 81, + 17, 0, 6, 16, 32, 14, 0, 16, 2, 65, 18, 49, + 17, 50, 34, 17, 33, 49, 49, 81, 49, 49, 66, 34, + 49, 65, 49, 49, 81, 19, 49, 82, 36, 0, 9, 32, + 24, 11, 0, 12, 98, 35, 34, 34, 18, 33, 49, 33, + 113, 146, 97, 33, 98, 18, 33, 66, 34, 0, 7, 48, + 30, 10, 0, 11, 66, 65, 33, 17, 50, 65, 49, 81, + 49, 66, 34, 65, 50, 65, 19, 82, 33, 130, 65, 49, + 66, 33, 97, 17, 240, 16, 22, 8, 0, 9, 50, 17, + 49, 34, 33, 65, 82, 66, 81, 65, 17, 17, 33, 34, + 18, 240, 240, 208, 21, 7, 240, 240, 146, 65, 97, 97, + 97, 97, 81, 66, 97, 113, 81, 82, 81, 97, 97, 240, + 80, 17, 2, 161, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 112, 21, 6, 240, 193, 97, 81, + 81, 66, 65, 81, 81, 97, 50, 65, 66, 66, 66, 65, + 65, 240, 32, 14, 11, 0, 15, 35, 81, 17, 36, 33, + 17, 69, 0, 11, 16, 5, 7, 0, 19, 32, 15, 6, + 0, 7, 18, 66, 241, 81, 81, 66, 65, 66, 66, 66, + 160, 26, 8, 0, 6, 81, 97, 113, 99, 65, 17, 17, + 35, 18, 33, 17, 66, 17, 67, 98, 33, 50, 17, 82, + 240, 240, 96, 25, 15, 0, 10, 68, 161, 35, 145, 209, + 225, 165, 213, 161, 210, 164, 97, 34, 36, 49, 49, 18, + 37, 0, 9, 112, 24, 9, 0, 7, 113, 19, 33, 33, + 50, 33, 81, 33, 97, 17, 97, 17, 81, 49, 65, 33, + 20, 17, 0, 8, 24, 12, 0, 7, 84, 36, 50, 65, + 97, 49, 114, 33, 114, 17, 131, 119, 114, 134, 129, 162, + 134, 0, 8, 32, 11, 2, 161, 17, 17, 17, 209, 17, + 17, 17, 112, 34, 10, 0, 6, 100, 81, 49, 81, 65, + 65, 34, 82, 113, 18, 81, 50, 65, 66, 49, 81, 66, + 33, 98, 17, 114, 81, 49, 65, 65, 65, 49, 99, 240, + 16, 11, 7, 240, 240, 97, 33, 34, 34, 0, 13, 32, + 45, 14, 0, 7, 69, 114, 82, 65, 66, 17, 17, 49, + 34, 34, 33, 17, 49, 65, 33, 17, 34, 113, 17, 34, + 113, 17, 34, 113, 17, 49, 65, 33, 33, 34, 33, 49, + 33, 66, 49, 65, 113, 103, 0, 9, 32, 17, 6, 240, + 240, 18, 17, 17, 33, 33, 33, 33, 19, 33, 68, 0, + 8, 64, 20, 7, 0, 8, 49, 81, 17, 49, 17, 49, + 17, 50, 17, 65, 17, 65, 113, 240, 240, 144, 11, 10, + 0, 11, 41, 145, 145, 145, 0, 11, 48, 8, 6, 0, + 9, 5, 0, 6, 112, 46, 14, 0, 7, 69, 114, 82, + 65, 21, 49, 49, 33, 50, 33, 17, 49, 50, 33, 17, + 49, 49, 49, 17, 52, 65, 17, 49, 49, 49, 17, 49, + 49, 49, 33, 33, 50, 33, 33, 20, 35, 65, 113, 103, + 0, 9, 32, 8, 7, 0, 6, 22, 0, 12, 48, 16, + 7, 240, 240, 115, 49, 49, 33, 49, 18, 33, 49, 33, + 51, 0, 10, 19, 16, 0, 12, 113, 241, 241, 241, 143, + 129, 241, 241, 241, 241, 240, 159, 0, 8, 16, 17, 8, + 240, 240, 211, 65, 49, 50, 33, 97, 82, 66, 81, 19, + 0, 10, 48, 18, 7, 240, 240, 115, 65, 33, 82, 50, + 113, 34, 33, 33, 34, 50, 0, 8, 48, 9, 5, 240, + 194, 34, 33, 0, 9, 32, 29, 11, 0, 12, 97, 50, + 81, 49, 81, 65, 81, 50, 81, 49, 82, 49, 33, 34, + 34, 17, 33, 19, 18, 49, 161, 177, 161, 240, 80, 36, + 9, 240, 240, 134, 35, 33, 36, 17, 52, 17, 51, 33, + 66, 33, 81, 17, 81, 33, 81, 33, 81, 17, 97, 17, + 81, 33, 81, 33, 81, 17, 97, 17, 240, 240, 48, 9, + 4, 240, 240, 227, 33, 240, 240, 128, 10, 4, 0, 8, + 97, 49, 17, 17, 33, 96, 14, 6, 240, 240, 65, 65, + 81, 81, 81, 65, 81, 52, 0, 7, 16, 6, 240, 240, + 35, 33, 33, 17, 49, 17, 33, 50, 52, 0, 8, 64, + 19, 7, 0, 9, 17, 81, 17, 65, 18, 49, 17, 49, + 17, 49, 17, 81, 240, 240, 160, 36, 14, 0, 9, 33, + 81, 82, 81, 113, 65, 129, 65, 114, 49, 50, 49, 49, + 65, 36, 33, 49, 129, 49, 17, 97, 49, 18, 97, 38, + 65, 97, 81, 98, 0, 9, 16, 38, 14, 0, 9, 33, + 81, 82, 81, 113, 65, 129, 65, 114, 49, 34, 65, 49, + 18, 33, 20, 33, 33, 33, 97, 82, 81, 81, 113, 50, + 113, 50, 33, 65, 65, 18, 0, 9, 16, 41, 14, 0, + 9, 3, 81, 81, 33, 49, 130, 33, 114, 65, 82, 33, + 33, 50, 17, 49, 17, 65, 33, 34, 17, 49, 66, 33, + 49, 17, 97, 49, 18, 97, 38, 65, 97, 81, 98, 0, + 9, 16, 21, 8, 0, 9, 82, 98, 81, 81, 33, 113, + 98, 66, 81, 97, 65, 33, 65, 33, 65, 52, 176, 29, + 14, 240, 130, 209, 240, 193, 209, 194, 179, 179, 161, 18, + 145, 34, 145, 34, 134, 113, 66, 113, 66, 97, 82, 54, + 37, 0, 8, 112, 29, 15, 240, 194, 194, 240, 193, 225, + 210, 195, 195, 177, 18, 161, 34, 161, 34, 150, 129, 66, + 129, 66, 113, 82, 70, 37, 0, 9, 80, 30, 14, 240, + 161, 178, 17, 240, 161, 209, 194, 179, 179, 161, 18, 145, + 34, 145, 34, 134, 113, 66, 113, 66, 97, 82, 54, 37, + 0, 8, 112, 30, 15, 240, 146, 33, 195, 240, 177, 225, + 210, 195, 195, 177, 18, 161, 34, 161, 34, 150, 129, 66, + 129, 66, 113, 82, 70, 37, 0, 9, 80, 31, 15, 240, + 145, 49, 161, 34, 240, 177, 225, 210, 195, 195, 177, 18, + 161, 34, 161, 34, 150, 129, 66, 129, 66, 113, 82, 70, + 37, 0, 9, 80, 31, 14, 162, 177, 33, 161, 33, 178, + 193, 209, 194, 179, 179, 161, 18, 145, 34, 145, 34, 134, + 113, 66, 113, 66, 97, 82, 54, 37, 0, 8, 112, 41, + 21, 0, 11, 106, 194, 82, 179, 97, 161, 18, 49, 193, + 33, 49, 209, 18, 49, 193, 38, 177, 50, 33, 182, 49, + 49, 97, 66, 49, 33, 113, 66, 97, 97, 81, 98, 53, + 42, 0, 13, 80, 32, 11, 0, 6, 4, 97, 66, 49, + 97, 34, 97, 33, 113, 18, 146, 146, 145, 113, 33, 113, + 33, 97, 65, 65, 100, 113, 177, 114, 17, 131, 240, 48, + 33, 14, 240, 97, 225, 240, 122, 97, 97, 82, 97, 82, + 49, 33, 82, 49, 129, 49, 134, 130, 49, 130, 97, 81, + 97, 82, 97, 82, 97, 59, 0, 9, 16, 33, 14, 240, + 146, 177, 240, 106, 97, 97, 82, 97, 82, 49, 33, 82, + 49, 129, 49, 134, 130, 49, 130, 97, 81, 97, 82, 97, + 82, 97, 59, 0, 9, 16, 34, 14, 240, 114, 177, 33, + 240, 90, 97, 97, 82, 97, 82, 49, 33, 82, 49, 129, + 49, 134, 130, 49, 130, 97, 81, 97, 82, 97, 82, 97, + 59, 0, 9, 16, 35, 14, 240, 97, 34, 130, 34, 240, + 74, 97, 97, 82, 97, 82, 49, 33, 82, 49, 129, 49, + 134, 130, 49, 130, 97, 81, 97, 82, 97, 82, 97, 59, + 0, 9, 16, 20, 9, 210, 129, 245, 97, 114, 114, 114, + 113, 114, 114, 114, 113, 114, 114, 85, 0, 6, 16, 21, + 10, 240, 49, 129, 245, 113, 130, 130, 130, 129, 130, 130, + 130, 129, 130, 130, 101, 0, 6, 112, 22, 9, 242, 97, + 17, 81, 117, 97, 114, 114, 114, 113, 114, 114, 114, 113, + 114, 114, 85, 0, 6, 16, 22, 10, 226, 33, 82, 33, + 229, 113, 130, 130, 130, 129, 130, 130, 130, 129, 130, 130, + 101, 0, 6, 112, 31, 14, 0, 7, 56, 129, 81, 98, + 82, 82, 82, 82, 82, 81, 98, 39, 50, 66, 98, 66, + 97, 81, 98, 66, 97, 82, 81, 73, 0, 9, 48, 42, + 17, 240, 165, 240, 240, 180, 69, 98, 97, 113, 17, 81, + 129, 18, 65, 129, 33, 65, 129, 33, 49, 129, 50, 33, + 129, 65, 33, 129, 66, 17, 129, 67, 129, 98, 129, 98, + 101, 65, 0, 11, 64, 33, 11, 240, 17, 177, 240, 68, + 97, 65, 65, 97, 34, 97, 18, 113, 18, 98, 18, 98, + 17, 114, 17, 114, 17, 98, 33, 97, 65, 65, 100, 0, + 7, 64, 33, 11, 240, 66, 129, 240, 52, 97, 65, 65, + 97, 34, 97, 18, 113, 18, 98, 18, 98, 17, 114, 17, + 114, 17, 98, 33, 97, 65, 65, 100, 0, 7, 64, 34, + 11, 113, 146, 129, 33, 240, 36, 97, 65, 65, 97, 34, + 97, 18, 113, 18, 98, 18, 98, 17, 114, 17, 114, 17, + 98, 33, 97, 65, 65, 100, 0, 7, 64, 32, 11, 240, + 21, 240, 196, 97, 65, 65, 97, 34, 97, 18, 113, 18, + 98, 18, 98, 17, 114, 17, 114, 17, 98, 33, 97, 65, + 65, 100, 0, 7, 64, 35, 11, 240, 17, 34, 97, 49, + 240, 20, 97, 65, 65, 97, 34, 97, 18, 113, 18, 98, + 18, 98, 17, 114, 17, 114, 17, 98, 33, 97, 65, 65, + 100, 0, 7, 64, 28, 12, 0, 10, 65, 145, 33, 113, + 65, 81, 97, 49, 129, 17, 161, 161, 17, 129, 49, 97, + 81, 65, 113, 33, 145, 0, 6, 16, 40, 13, 0, 7, + 20, 33, 81, 66, 81, 82, 66, 65, 17, 50, 65, 33, + 50, 49, 34, 50, 33, 50, 50, 17, 66, 49, 33, 66, + 49, 17, 66, 66, 81, 82, 65, 81, 36, 0, 8, 112, + 34, 15, 240, 97, 241, 240, 133, 53, 50, 113, 82, 97, + 98, 97, 97, 113, 82, 97, 98, 97, 97, 113, 82, 97, + 98, 97, 98, 97, 113, 81, 149, 0, 10, 48, 34, 15, + 240, 146, 193, 240, 117, 53, 50, 113, 82, 97, 98, 97, + 97, 113, 82, 97, 98, 97, 97, 113, 82, 97, 98, 97, + 98, 97, 113, 81, 149, 0, 10, 48, 35, 15, 129, 210, + 193, 33, 240, 101, 53, 50, 113, 82, 97, 98, 97, 97, + 113, 82, 97, 98, 97, 97, 113, 82, 97, 98, 97, 98, + 97, 113, 81, 149, 0, 10, 48, 36, 15, 240, 97, 34, + 161, 34, 240, 85, 53, 50, 113, 82, 97, 98, 97, 97, + 113, 82, 97, 98, 97, 97, 113, 82, 97, 98, 97, 98, + 97, 113, 81, 149, 0, 10, 48, 28, 14, 240, 114, 177, + 240, 86, 22, 50, 81, 113, 65, 129, 49, 146, 33, 146, + 17, 178, 193, 194, 194, 193, 209, 166, 0, 9, 96, 24, + 13, 0, 6, 118, 145, 178, 182, 114, 65, 97, 82, 66, + 82, 66, 81, 82, 65, 102, 98, 178, 150, 0, 9, 36, + 11, 0, 6, 35, 113, 49, 81, 65, 81, 65, 81, 49, + 82, 18, 97, 49, 97, 50, 81, 50, 66, 50, 65, 17, + 33, 83, 33, 66, 19, 81, 161, 161, 146, 240, 80, 27, + 9, 0, 6, 1, 145, 129, 243, 17, 50, 34, 49, 50, + 34, 49, 49, 65, 49, 50, 17, 17, 51, 36, 18, 0, + 5, 112, 27, 9, 0, 6, 50, 113, 113, 227, 17, 50, + 34, 49, 50, 34, 49, 49, 65, 49, 50, 17, 17, 51, + 36, 18, 0, 5, 112, 28, 9, 0, 6, 33, 114, 97, + 33, 211, 17, 50, 34, 49, 50, 34, 49, 49, 65, 49, + 50, 17, 17, 51, 36, 18, 0, 5, 112, 28, 9, 0, + 6, 3, 17, 98, 240, 115, 17, 50, 34, 49, 50, 34, + 49, 49, 65, 49, 50, 17, 17, 51, 36, 18, 0, 5, + 112, 29, 9, 0, 6, 1, 34, 65, 34, 240, 99, 17, + 50, 34, 49, 50, 34, 49, 49, 65, 49, 50, 17, 17, + 51, 36, 18, 0, 5, 112, 28, 9, 0, 6, 19, 81, + 33, 98, 227, 17, 50, 34, 49, 50, 34, 49, 49, 65, + 49, 50, 17, 17, 51, 36, 18, 0, 5, 112, 30, 12, + 0, 13, 99, 17, 18, 50, 35, 33, 33, 50, 33, 34, + 49, 18, 49, 66, 81, 50, 97, 33, 17, 49, 35, 34, + 17, 0, 7, 112, 24, 8, 0, 9, 52, 50, 33, 49, + 34, 34, 97, 113, 65, 33, 49, 65, 17, 82, 81, 17, + 65, 33, 82, 208, 23, 7, 240, 240, 129, 98, 97, 195, + 34, 33, 33, 49, 21, 33, 97, 65, 17, 49, 49, 17, + 240, 240, 128, 24, 9, 0, 6, 50, 98, 97, 240, 19, + 66, 33, 65, 49, 53, 65, 129, 65, 49, 49, 81, 17, + 0, 6, 32, 24, 8, 240, 240, 241, 98, 66, 33, 195, + 50, 33, 49, 49, 37, 49, 113, 65, 33, 49, 65, 17, + 240, 240, 224, 25, 9, 0, 6, 1, 33, 81, 34, 240, + 115, 66, 33, 65, 49, 53, 65, 129, 65, 49, 49, 81, + 17, 0, 6, 32, 21, 6, 240, 240, 34, 81, 240, 18, + 49, 17, 33, 33, 81, 66, 65, 81, 17, 50, 240, 240, + 32, 21, 8, 0, 5, 97, 97, 97, 210, 81, 17, 65, + 33, 113, 98, 97, 113, 17, 82, 240, 240, 224, 23, 7, + 240, 240, 145, 81, 17, 49, 33, 162, 65, 17, 49, 33, + 97, 82, 81, 97, 17, 66, 240, 240, 128, 23, 8, 240, + 240, 194, 18, 50, 18, 240, 66, 81, 17, 65, 33, 113, + 98, 97, 113, 17, 82, 240, 240, 224, 26, 9, 0, 6, + 18, 131, 68, 129, 84, 50, 34, 49, 50, 34, 50, 33, + 65, 49, 65, 49, 49, 81, 17, 0, 6, 32, 32, 11, + 0, 7, 66, 129, 34, 240, 178, 34, 65, 17, 17, 33, + 33, 34, 34, 82, 33, 82, 34, 82, 33, 33, 49, 49, + 17, 65, 50, 0, 7, 32, 25, 8, 240, 240, 209, 114, + 113, 227, 50, 33, 49, 50, 18, 50, 17, 65, 33, 65, + 33, 49, 65, 17, 240, 240, 224, 26, 9, 0, 6, 50, + 98, 97, 240, 19, 66, 33, 65, 50, 34, 50, 33, 65, + 49, 65, 49, 49, 81, 17, 0, 6, 32, 26, 8, 240, + 240, 241, 98, 66, 33, 195, 50, 33, 49, 50, 18, 50, + 17, 65, 33, 65, 33, 49, 65, 17, 240, 240, 224, 26, + 9, 0, 6, 2, 33, 98, 240, 131, 66, 33, 65, 50, + 34, 50, 33, 65, 49, 65, 49, 49, 81, 17, 0, 6, + 32, 27, 9, 0, 6, 1, 34, 65, 34, 240, 115, 66, + 33, 65, 50, 34, 50, 33, 65, 49, 65, 49, 49, 81, + 17, 0, 6, 32, 16, 16, 0, 14, 114, 226, 0, 6, + 127, 0, 7, 2, 226, 0, 8, 112, 25, 9, 0, 10, + 84, 50, 33, 65, 35, 34, 17, 18, 33, 17, 33, 50, + 49, 49, 49, 49, 17, 17, 0, 6, 16, 33, 11, 0, + 7, 65, 161, 177, 240, 34, 65, 49, 17, 50, 33, 33, + 49, 97, 34, 82, 17, 17, 81, 34, 33, 49, 17, 17, + 17, 66, 34, 0, 7, 32, 33, 11, 0, 7, 113, 146, + 129, 240, 34, 65, 49, 17, 50, 33, 33, 49, 97, 34, + 82, 17, 17, 81, 34, 33, 49, 17, 17, 17, 66, 34, + 0, 7, 32, 33, 11, 0, 7, 81, 162, 114, 240, 50, + 65, 49, 17, 50, 33, 33, 49, 97, 34, 82, 17, 17, + 81, 34, 33, 49, 17, 17, 17, 66, 34, 0, 7, 32, + 34, 11, 0, 7, 50, 33, 98, 33, 240, 178, 65, 49, + 17, 50, 33, 33, 49, 97, 34, 82, 17, 17, 81, 34, + 33, 49, 17, 17, 17, 66, 34, 0, 7, 32, 33, 10, + 0, 7, 33, 130, 113, 242, 65, 33, 17, 50, 65, 49, + 81, 49, 66, 34, 65, 50, 65, 19, 82, 33, 130, 65, + 49, 66, 33, 97, 17, 240, 16, 31, 11, 0, 6, 18, + 161, 146, 145, 161, 146, 18, 99, 33, 82, 49, 81, 50, + 66, 50, 66, 49, 82, 34, 81, 18, 98, 145, 161, 133, + 240, 32, 35, 10, 0, 6, 98, 33, 82, 33, 240, 130, + 65, 33, 17, 50, 65, 49, 81, 49, 66, 34, 65, 50, + 65, 19, 82, 33, 130, 65, 49, 66, 33, 97, 17, 240, + 16, +}; + +//***************************************************************************** +// +// The glyph offset table for the 18 point Oldstandard italic font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetOldstandard18i[] = +{ + 0, 5, 23, 36, 64, 104, 144, 178, + 187, 208, 230, 248, 270, 280, 288, 296, + 318, 347, 366, 393, 417, 440, 464, 492, + 514, 542, 570, 581, 594, 615, 626, 648, + 670, 718, 745, 775, 803, 834, 865, 892, + 923, 955, 975, 998, 1031, 1055, 1105, 1145, + 1176, 1200, 1238, 1270, 1297, 1324, 1356, 1385, + 1431, 1460, 1486, 1513, 1535, 1555, 1577, 1594, + 1601, 1609, 1633, 1661, 1681, 1710, 1730, 1754, + 1781, 1811, 1832, 1856, 1885, 1904, 1940, 1968, + 1990, 2017, 2040, 2058, 2078, 2098, 2127, 2152, + 2184, 2208, 2238, 2260, 2281, 2298, 2319, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2333, 2338, 2353, 2379, 2404, 2428, 2452, 2463, + 2497, 2508, 2553, 2570, 2590, 2601, 2609, 2655, + 2663, 2679, 2698, 2715, 2733, 2742, 2771, 2807, + 2816, 2826, 2840, 2856, 2875, 2911, 2949, 2990, + 3011, 3040, 3069, 3099, 3129, 3160, 3191, 3232, + 3264, 3297, 3330, 3364, 3399, 3419, 3440, 3462, + 3484, 3515, 3557, 3590, 3623, 3657, 3689, 3724, + 3752, 3792, 3826, 3860, 3895, 3931, 3959, 3983, + 4019, 4046, 4073, 4101, 4129, 4158, 4186, 4216, + 4240, 4263, 4287, 4311, 4336, 4357, 4378, 4401, + 4424, 4450, 4482, 4507, 4533, 4559, 4585, 4612, + 4628, 4653, 4686, 4719, 4752, 4786, 4819, 4850, +}; + +//***************************************************************************** +// +// The font definition for the 18 point Oldstandard italic font. +// +//***************************************************************************** +const tFontEx g_sFontExOldstandard18i = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 19, + + // + // The height of the font. + // + 22, + + // + // The baseline of the font. + // + 17, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetOldstandard18i, + + // + // A pointer to the actual font data + // + g_pui8Oldstandard18iData +}; diff --git a/third_party/fonts/ofl/fonts/fontoldstandard20.c b/third_party/fonts/ofl/fonts/fontoldstandard20.c new file mode 100644 index 0000000..f3abf9b --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontoldstandard20.c @@ -0,0 +1,645 @@ +//***************************************************************************** +// +// fontoldstandard20.c - Font definition for the 20pt Oldstandard font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: oldstandard +// Size: 20 point +// Bold: no +// Italic: no +// Memory usage: 5304 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 20 point Oldstandard font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Oldstandard20Data[5103] = +{ + 5, 9, 0, 28, 16, 16, 4, 240, 146, 34, 34, 34, + 34, 34, 33, 49, 49, 178, 34, 240, 176, 13, 7, 240, + 240, 82, 18, 34, 18, 34, 18, 0, 15, 16, 30, 12, + 0, 9, 49, 49, 113, 49, 113, 49, 74, 81, 33, 129, + 33, 113, 49, 113, 49, 90, 65, 49, 113, 49, 113, 33, + 177, 0, 9, 96, 51, 11, 0, 5, 113, 17, 129, 17, + 117, 81, 17, 17, 17, 49, 33, 17, 33, 33, 33, 17, + 18, 34, 17, 17, 17, 69, 132, 113, 19, 65, 17, 17, + 33, 34, 17, 17, 33, 33, 33, 17, 33, 33, 33, 17, + 17, 70, 113, 17, 0, 7, 64, 40, 16, 0, 12, 20, + 178, 34, 49, 98, 34, 49, 98, 34, 33, 114, 34, 33, + 146, 49, 225, 50, 161, 33, 33, 129, 34, 34, 97, 50, + 34, 97, 50, 34, 81, 66, 34, 180, 0, 12, 48, 34, + 16, 0, 12, 67, 178, 49, 162, 49, 162, 34, 180, 210, + 53, 83, 66, 82, 34, 49, 97, 66, 33, 82, 81, 17, + 98, 82, 115, 67, 133, 36, 0, 12, 48, 9, 4, 240, + 82, 34, 34, 0, 8, 96, 23, 6, 240, 240, 49, 66, + 65, 65, 81, 65, 81, 81, 81, 81, 81, 81, 97, 81, + 81, 97, 97, 240, 80, 22, 6, 240, 241, 81, 97, 97, + 81, 81, 97, 81, 81, 81, 81, 81, 65, 81, 81, 65, + 65, 240, 128, 23, 9, 0, 7, 18, 65, 34, 17, 34, + 17, 18, 67, 81, 17, 17, 49, 33, 33, 82, 114, 0, + 12, 112, 37, 19, 0, 15, 33, 240, 49, 240, 49, 240, + 49, 240, 49, 240, 49, 240, 49, 240, 49, 175, 2, 161, + 240, 49, 240, 49, 240, 49, 240, 49, 240, 49, 240, 49, + 0, 8, 48, 12, 5, 0, 10, 3, 35, 65, 65, 49, + 49, 240, 64, 7, 7, 0, 12, 37, 0, 9, 8, 4, + 0, 8, 66, 34, 240, 176, 24, 9, 0, 6, 49, 113, + 129, 129, 113, 129, 129, 113, 129, 129, 113, 129, 129, 113, + 129, 129, 113, 129, 240, 176, 31, 12, 0, 9, 52, 113, + 65, 81, 97, 65, 97, 50, 98, 34, 98, 34, 98, 34, + 98, 34, 98, 49, 97, 65, 97, 81, 65, 116, 0, 9, + 80, 20, 8, 0, 6, 49, 98, 68, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 70, 0, 6, 32, 26, 10, 0, + 7, 100, 81, 50, 49, 82, 34, 66, 35, 50, 129, 129, + 129, 129, 129, 65, 49, 81, 40, 40, 0, 7, 96, 26, + 11, 0, 8, 53, 82, 66, 51, 50, 81, 50, 145, 85, + 178, 162, 146, 35, 66, 35, 66, 33, 82, 69, 0, 8, + 112, 25, 11, 0, 9, 1, 146, 131, 113, 18, 113, 18, + 97, 34, 81, 50, 65, 66, 73, 114, 146, 146, 118, 0, + 8, 64, 28, 11, 0, 7, 1, 81, 70, 81, 161, 161, + 161, 20, 82, 50, 65, 82, 146, 146, 35, 66, 35, 65, + 50, 66, 69, 0, 8, 112, 30, 11, 0, 8, 84, 97, + 65, 65, 66, 65, 146, 20, 67, 50, 50, 82, 34, 82, + 34, 82, 34, 82, 49, 81, 66, 50, 100, 0, 8, 96, + 21, 10, 0, 7, 72, 40, 33, 97, 129, 145, 129, 129, + 145, 130, 115, 115, 115, 115, 0, 8, 16, 30, 11, 0, + 8, 69, 82, 50, 50, 82, 34, 82, 35, 65, 68, 17, + 116, 82, 36, 34, 82, 34, 82, 34, 82, 50, 50, 85, + 0, 8, 96, 30, 10, 0, 7, 100, 82, 49, 50, 65, + 50, 66, 34, 66, 34, 66, 50, 35, 67, 18, 130, 49, + 65, 66, 49, 65, 49, 99, 0, 8, 16, 11, 4, 240, + 240, 162, 34, 240, 114, 34, 240, 176, 15, 5, 0, 6, + 35, 35, 240, 114, 51, 65, 65, 49, 49, 240, 64, 31, + 18, 0, 15, 34, 226, 226, 226, 226, 226, 226, 226, 240, + 33, 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, 240, + 50, 240, 49, 0, 7, 16, 13, 19, 0, 26, 31, 2, + 0, 7, 63, 2, 0, 21, 80, 31, 18, 0, 13, 66, + 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, + 240, 50, 240, 17, 242, 226, 226, 226, 226, 226, 241, 0, + 8, 96, 25, 9, 0, 6, 116, 65, 66, 35, 49, 49, + 65, 113, 113, 113, 113, 33, 81, 33, 98, 240, 18, 114, + 0, 7, 32, 50, 16, 0, 10, 70, 145, 98, 97, 66, + 17, 17, 65, 50, 34, 17, 50, 34, 49, 49, 33, 50, + 49, 49, 33, 34, 65, 49, 33, 34, 65, 49, 33, 34, + 49, 49, 49, 34, 49, 49, 65, 36, 19, 81, 240, 18, + 97, 150, 0, 12, 96, 29, 16, 0, 10, 97, 241, 227, + 211, 211, 193, 34, 177, 34, 177, 49, 161, 66, 151, 145, + 82, 113, 98, 113, 98, 85, 39, 0, 12, 32, 32, 13, + 0, 8, 25, 98, 66, 82, 82, 66, 82, 66, 82, 66, + 66, 86, 114, 66, 82, 82, 66, 82, 66, 82, 66, 82, + 66, 66, 57, 0, 10, 32, 30, 13, 0, 8, 68, 49, + 65, 68, 50, 98, 49, 114, 34, 129, 34, 178, 178, 178, + 178, 129, 49, 129, 50, 97, 81, 81, 117, 0, 10, 48, + 32, 15, 0, 9, 57, 130, 82, 98, 98, 82, 113, 82, + 114, 66, 114, 66, 114, 66, 114, 66, 114, 66, 114, 66, + 98, 82, 98, 82, 82, 73, 0, 12, 31, 13, 0, 8, + 27, 66, 97, 66, 97, 66, 97, 66, 49, 114, 49, 114, + 49, 118, 114, 49, 114, 49, 114, 97, 66, 97, 66, 97, + 43, 0, 10, 29, 13, 0, 8, 27, 66, 97, 66, 97, + 66, 97, 66, 49, 114, 49, 114, 49, 118, 114, 49, 114, + 49, 114, 178, 178, 150, 0, 10, 80, 34, 15, 0, 9, + 101, 33, 97, 83, 82, 98, 81, 114, 66, 129, 66, 210, + 210, 86, 34, 114, 66, 114, 81, 114, 82, 83, 97, 81, + 17, 117, 33, 0, 11, 96, 34, 16, 0, 10, 6, 38, + 66, 98, 98, 98, 98, 98, 98, 98, 98, 98, 106, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, + 38, 0, 12, 32, 21, 8, 240, 240, 166, 66, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, 0, 6, + 32, 24, 11, 0, 7, 38, 114, 146, 146, 146, 146, 146, + 146, 146, 66, 50, 66, 50, 65, 66, 65, 65, 100, 0, + 9, 35, 15, 0, 9, 54, 37, 66, 82, 98, 81, 114, + 65, 130, 49, 146, 33, 162, 19, 147, 18, 146, 50, 130, + 50, 130, 66, 114, 66, 114, 82, 70, 22, 0, 11, 64, + 23, 13, 0, 8, 22, 146, 178, 178, 178, 178, 178, 178, + 178, 178, 178, 97, 66, 97, 66, 82, 43, 0, 10, 52, + 17, 0, 10, 85, 100, 67, 83, 99, 83, 97, 17, 65, + 18, 97, 18, 49, 18, 97, 18, 49, 18, 97, 33, 49, + 18, 97, 34, 17, 34, 97, 34, 17, 34, 97, 49, 17, + 34, 97, 50, 50, 97, 50, 50, 97, 50, 50, 69, 33, + 22, 0, 13, 42, 16, 0, 10, 4, 85, 67, 97, 100, + 81, 97, 18, 81, 97, 34, 65, 97, 34, 65, 97, 50, + 49, 97, 66, 33, 97, 66, 33, 97, 82, 17, 97, 99, + 97, 99, 97, 114, 69, 97, 0, 12, 64, 33, 14, 0, + 9, 36, 130, 66, 82, 98, 65, 129, 50, 130, 34, 130, + 34, 130, 34, 130, 34, 130, 34, 130, 49, 129, 66, 98, + 82, 66, 132, 0, 11, 32, 27, 13, 0, 8, 25, 98, + 66, 82, 82, 66, 82, 66, 82, 66, 82, 66, 66, 86, + 114, 178, 178, 178, 178, 150, 0, 10, 80, 42, 14, 0, + 9, 36, 130, 66, 82, 98, 65, 129, 50, 130, 34, 130, + 34, 130, 34, 130, 34, 130, 34, 130, 49, 50, 49, 66, + 17, 33, 18, 83, 35, 133, 33, 146, 33, 161, 33, 163, + 240, 240, 240, 35, 15, 0, 9, 57, 130, 81, 114, 82, + 98, 82, 98, 82, 98, 66, 118, 146, 65, 130, 66, 114, + 66, 114, 66, 114, 66, 33, 66, 67, 17, 38, 51, 0, + 11, 80, 29, 11, 0, 7, 20, 97, 66, 49, 97, 49, + 97, 49, 178, 149, 133, 147, 33, 113, 33, 113, 34, 97, + 35, 65, 49, 36, 0, 8, 96, 28, 14, 0, 8, 108, + 34, 50, 50, 33, 66, 65, 33, 66, 65, 114, 65, 114, + 194, 194, 194, 194, 194, 194, 194, 151, 0, 11, 16, 34, + 16, 0, 10, 6, 53, 66, 113, 98, 113, 98, 113, 98, + 113, 98, 113, 98, 113, 98, 113, 98, 113, 98, 113, 98, + 113, 113, 113, 114, 81, 165, 0, 12, 96, 29, 16, 0, + 10, 7, 37, 82, 97, 114, 97, 114, 81, 146, 65, 146, + 65, 162, 33, 178, 33, 178, 33, 195, 211, 211, 225, 241, + 0, 13, 52, 22, 0, 13, 102, 22, 22, 66, 82, 82, + 98, 82, 81, 130, 49, 17, 81, 130, 49, 18, 65, 130, + 49, 18, 49, 161, 49, 33, 49, 162, 17, 50, 33, 162, + 17, 50, 17, 178, 17, 50, 17, 194, 83, 194, 82, 210, + 82, 225, 97, 0, 17, 64, 32, 16, 0, 10, 22, 22, + 83, 65, 146, 65, 147, 33, 178, 17, 210, 226, 227, 193, + 18, 193, 34, 161, 50, 145, 82, 129, 83, 70, 38, 0, + 12, 32, 28, 15, 0, 9, 54, 37, 66, 97, 114, 81, + 115, 49, 146, 49, 162, 17, 178, 17, 194, 210, 210, 210, + 210, 210, 182, 0, 11, 112, 29, 13, 0, 8, 42, 50, + 82, 65, 82, 65, 83, 162, 162, 163, 162, 162, 81, 82, + 81, 66, 97, 51, 82, 50, 98, 42, 0, 10, 16, 22, + 6, 240, 244, 34, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 68, 224, 24, 9, 240, + 240, 241, 129, 145, 129, 129, 145, 129, 129, 145, 129, 129, + 145, 129, 129, 145, 129, 129, 145, 240, 80, 22, 6, 240, + 244, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 36, 224, 19, 10, 0, 7, 113, + 146, 113, 17, 113, 33, 81, 65, 49, 81, 49, 97, 0, + 15, 32, 8, 12, 0, 31, 74, 240, 240, 128, 9, 5, + 240, 241, 81, 81, 0, 10, 32, 24, 11, 0, 14, 4, + 97, 50, 82, 34, 146, 101, 66, 50, 66, 50, 17, 34, + 35, 17, 51, 19, 0, 8, 80, 30, 9, 240, 240, 242, + 114, 114, 114, 114, 114, 18, 67, 33, 50, 50, 34, 50, + 34, 50, 34, 50, 34, 50, 34, 49, 49, 19, 0, 7, + 32, 20, 9, 0, 11, 68, 65, 65, 34, 50, 34, 49, + 50, 114, 114, 129, 65, 68, 0, 7, 16, 30, 10, 0, + 6, 115, 130, 130, 130, 130, 67, 18, 49, 51, 34, 66, + 34, 66, 34, 66, 34, 66, 34, 66, 49, 51, 67, 18, + 0, 7, 96, 19, 10, 0, 12, 100, 82, 34, 50, 65, + 50, 65, 56, 34, 130, 145, 65, 84, 0, 8, 23, 8, + 240, 240, 195, 66, 18, 50, 18, 50, 98, 84, 82, 98, + 98, 98, 98, 98, 98, 98, 0, 6, 80, 28, 12, 0, + 15, 36, 19, 34, 68, 34, 66, 66, 66, 81, 65, 116, + 98, 161, 199, 81, 97, 49, 113, 49, 113, 67, 19, 240, + 208, 30, 10, 0, 6, 35, 130, 130, 130, 130, 130, 19, + 67, 34, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 0, 7, 96, 16, 4, 240, 146, 34, + 162, 34, 34, 34, 34, 34, 34, 34, 34, 240, 176, 24, + 7, 240, 240, 242, 82, 240, 66, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 34, 18, 34, 18, 51, 240, 32, 29, + 10, 0, 6, 34, 130, 130, 130, 130, 130, 50, 50, 49, + 66, 33, 82, 17, 101, 82, 33, 82, 34, 66, 50, 50, + 51, 0, 7, 96, 19, 4, 240, 82, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 240, 176, 34, + 14, 0, 17, 66, 19, 35, 51, 35, 34, 34, 50, 50, + 34, 50, 50, 34, 50, 50, 34, 50, 50, 34, 50, 50, + 34, 50, 50, 34, 50, 50, 0, 10, 96, 24, 9, 0, + 11, 34, 19, 51, 34, 34, 50, 34, 50, 34, 50, 34, + 50, 34, 50, 34, 50, 34, 50, 0, 7, 22, 10, 0, + 12, 100, 82, 49, 50, 66, 34, 66, 34, 66, 34, 66, + 34, 66, 49, 50, 84, 0, 8, 27, 9, 0, 11, 34, + 18, 67, 33, 50, 50, 34, 50, 34, 50, 34, 50, 34, + 50, 34, 49, 53, 66, 114, 114, 114, 240, 160, 29, 10, + 0, 12, 99, 33, 49, 49, 17, 34, 66, 34, 66, 34, + 66, 34, 66, 34, 66, 49, 51, 67, 18, 130, 130, 130, + 130, 240, 112, 19, 8, 0, 10, 2, 19, 35, 18, 35, + 17, 50, 98, 98, 98, 98, 98, 0, 6, 96, 21, 9, + 0, 11, 52, 65, 65, 49, 131, 132, 49, 51, 33, 81, + 34, 65, 33, 20, 0, 7, 16, 22, 8, 0, 6, 33, + 113, 113, 98, 85, 66, 98, 98, 98, 98, 98, 33, 50, + 33, 67, 0, 6, 48, 24, 9, 0, 11, 34, 50, 34, + 50, 34, 50, 34, 50, 34, 50, 34, 50, 34, 50, 34, + 35, 51, 18, 0, 7, 20, 11, 0, 13, 99, 51, 50, + 65, 81, 49, 98, 33, 113, 33, 115, 146, 146, 145, 0, + 9, 30, 15, 0, 18, 98, 51, 35, 34, 65, 65, 65, + 66, 33, 82, 35, 33, 97, 33, 17, 33, 99, 35, 130, + 50, 130, 49, 145, 65, 0, 12, 22, 10, 0, 12, 67, + 35, 50, 33, 98, 17, 114, 130, 130, 113, 18, 81, 50, + 50, 51, 0, 7, 96, 27, 11, 0, 13, 99, 51, 50, + 65, 81, 49, 98, 33, 113, 33, 113, 17, 131, 146, 145, + 161, 98, 33, 98, 17, 130, 240, 240, 20, 9, 0, 11, + 39, 33, 65, 49, 50, 98, 113, 114, 98, 49, 49, 65, + 34, 35, 0, 7, 22, 5, 240, 193, 49, 65, 65, 66, + 65, 65, 65, 34, 66, 65, 65, 50, 49, 65, 65, 81, + 240, 32, 21, 3, 241, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 128, 22, + 5, 240, 161, 81, 65, 65, 50, 49, 65, 65, 82, 34, + 49, 65, 66, 65, 65, 65, 49, 240, 64, 14, 13, 0, + 21, 35, 97, 33, 36, 49, 33, 85, 0, 14, 112, 5, + 9, 0, 28, 16, 16, 4, 240, 240, 162, 34, 161, 49, + 49, 50, 34, 34, 34, 34, 34, 160, 31, 9, 0, 9, + 49, 129, 116, 65, 17, 33, 34, 17, 18, 34, 17, 17, + 50, 17, 82, 17, 82, 17, 97, 17, 33, 68, 97, 129, + 240, 240, 176, 26, 13, 0, 10, 68, 130, 49, 98, 50, + 98, 178, 148, 180, 146, 178, 178, 130, 17, 129, 35, 50, + 35, 52, 0, 10, 16, 27, 11, 0, 11, 1, 35, 33, + 50, 50, 65, 81, 49, 113, 33, 113, 33, 113, 49, 81, + 65, 81, 49, 21, 17, 0, 11, 32, 25, 12, 0, 9, + 4, 51, 50, 81, 82, 49, 98, 49, 114, 17, 131, 120, + 114, 120, 114, 162, 162, 134, 0, 9, 64, 17, 3, 241, + 33, 33, 33, 33, 33, 33, 177, 33, 33, 33, 33, 33, + 33, 176, 33, 10, 0, 7, 99, 97, 34, 81, 34, 82, + 146, 113, 18, 81, 51, 49, 67, 33, 97, 35, 65, 51, + 33, 99, 130, 145, 82, 33, 81, 49, 99, 240, 160, 11, + 8, 0, 7, 2, 34, 34, 34, 0, 16, 32, 46, 17, + 0, 11, 37, 162, 82, 113, 50, 65, 81, 34, 34, 49, + 49, 49, 129, 49, 34, 145, 33, 34, 145, 33, 34, 145, + 33, 34, 145, 33, 49, 65, 49, 65, 34, 49, 49, 81, + 51, 49, 113, 113, 151, 0, 13, 64, 17, 8, 0, 6, + 4, 98, 66, 17, 65, 33, 17, 50, 17, 53, 0, 13, + 48, 21, 7, 0, 9, 97, 33, 33, 33, 49, 33, 49, + 33, 49, 33, 49, 33, 65, 33, 0, 6, 48, 11, 12, + 0, 18, 10, 177, 177, 177, 0, 13, 96, 7, 7, 0, + 12, 37, 0, 9, 48, 17, 0, 11, 37, 162, 82, 119, + 49, 81, 34, 50, 33, 49, 50, 50, 33, 49, 50, 50, + 49, 33, 53, 81, 33, 50, 49, 65, 33, 50, 50, 49, + 33, 50, 50, 33, 65, 34, 51, 17, 85, 51, 113, 113, + 151, 0, 13, 64, 8, 7, 0, 6, 21, 0, 15, 16, + 15, 8, 0, 6, 20, 49, 65, 33, 65, 34, 34, 66, + 0, 14, 64, 30, 19, 0, 17, 81, 240, 49, 240, 49, + 240, 49, 240, 49, 175, 2, 161, 240, 49, 240, 49, 240, + 49, 240, 49, 240, 239, 2, 0, 12, 16, 18, 8, 0, + 6, 20, 49, 50, 34, 34, 98, 81, 97, 97, 49, 38, + 0, 11, 32, 19, 8, 0, 6, 19, 65, 49, 113, 67, + 114, 114, 34, 34, 33, 49, 67, 0, 10, 64, 10, 5, + 240, 240, 33, 49, 49, 0, 10, 64, 30, 12, 0, 15, + 2, 66, 66, 66, 66, 66, 66, 66, 65, 82, 65, 82, + 65, 81, 82, 66, 17, 68, 19, 33, 177, 177, 178, 162, + 240, 112, 40, 11, 0, 7, 23, 52, 33, 68, 33, 53, + 33, 68, 33, 83, 33, 113, 33, 113, 33, 113, 33, 113, + 33, 113, 33, 113, 33, 113, 33, 113, 33, 113, 33, 113, + 33, 113, 33, 240, 240, 96, 9, 4, 0, 6, 2, 34, + 0, 5, 96, 8, 6, 0, 15, 18, 82, 35, 240, 15, + 8, 0, 6, 49, 68, 98, 98, 98, 98, 98, 70, 0, + 11, 32, 18, 7, 240, 240, 211, 49, 49, 33, 49, 33, + 49, 33, 49, 51, 53, 0, 10, 96, 21, 7, 0, 9, + 81, 33, 49, 33, 65, 33, 49, 33, 49, 33, 49, 33, + 33, 33, 0, 6, 64, 39, 16, 0, 12, 4, 97, 114, + 97, 114, 81, 130, 81, 130, 65, 146, 49, 50, 82, 49, + 35, 53, 17, 33, 18, 129, 49, 18, 129, 33, 34, 113, + 54, 82, 98, 97, 114, 0, 12, 48, 39, 16, 0, 12, + 4, 97, 114, 81, 130, 81, 130, 65, 146, 65, 18, 98, + 51, 34, 66, 50, 50, 37, 17, 18, 34, 113, 82, 129, + 66, 129, 65, 146, 49, 65, 81, 70, 0, 12, 32, 39, + 15, 0, 11, 51, 81, 81, 49, 65, 145, 49, 115, 65, + 147, 17, 114, 35, 50, 49, 51, 50, 67, 17, 36, 113, + 49, 18, 113, 33, 34, 97, 69, 81, 98, 81, 114, 0, + 11, 80, 24, 9, 0, 11, 82, 114, 114, 97, 33, 81, + 33, 113, 113, 98, 98, 114, 50, 34, 65, 34, 65, 68, + 240, 96, 33, 15, 240, 65, 226, 241, 240, 225, 225, 211, + 195, 177, 18, 177, 34, 161, 34, 145, 50, 145, 66, 135, + 113, 82, 113, 98, 97, 98, 69, 38, 0, 11, 64, 33, + 16, 240, 145, 226, 209, 240, 240, 17, 241, 227, 211, 211, + 193, 34, 177, 34, 177, 49, 161, 66, 151, 145, 82, 113, + 98, 113, 98, 85, 39, 0, 12, 32, 33, 16, 240, 113, + 227, 193, 49, 240, 225, 241, 227, 211, 211, 193, 34, 177, + 34, 177, 49, 161, 66, 151, 145, 82, 113, 98, 113, 98, + 85, 39, 0, 12, 32, 33, 15, 240, 240, 69, 240, 240, + 193, 225, 211, 195, 177, 18, 177, 34, 161, 34, 145, 50, + 145, 66, 135, 113, 82, 113, 98, 97, 98, 69, 38, 0, + 11, 64, 36, 16, 240, 240, 98, 34, 162, 34, 240, 240, + 226, 226, 209, 17, 209, 18, 193, 18, 177, 49, 177, 50, + 161, 50, 152, 129, 82, 129, 82, 114, 98, 70, 38, 0, + 12, 32, 36, 16, 98, 209, 33, 193, 33, 193, 33, 210, + 240, 242, 226, 226, 209, 18, 193, 18, 177, 34, 177, 50, + 161, 50, 152, 129, 82, 129, 82, 114, 98, 70, 23, 0, + 12, 32, 42, 20, 0, 13, 59, 163, 82, 163, 97, 145, + 18, 97, 145, 18, 97, 129, 34, 33, 177, 50, 33, 177, + 53, 161, 66, 33, 167, 97, 81, 82, 97, 81, 82, 97, + 66, 82, 82, 37, 43, 0, 15, 32, 34, 13, 0, 8, + 68, 49, 65, 68, 50, 98, 49, 114, 34, 129, 34, 178, + 178, 178, 178, 129, 49, 129, 50, 97, 81, 81, 117, 145, + 211, 178, 147, 240, 240, 32, 34, 13, 240, 18, 194, 209, + 240, 75, 66, 97, 66, 97, 66, 97, 66, 49, 114, 49, + 114, 49, 118, 114, 49, 114, 49, 114, 97, 66, 97, 66, + 97, 43, 0, 10, 34, 13, 240, 97, 177, 177, 240, 75, + 66, 97, 66, 97, 66, 97, 66, 49, 114, 49, 114, 49, + 118, 114, 49, 114, 49, 114, 97, 66, 97, 66, 97, 43, + 0, 10, 35, 13, 240, 65, 178, 161, 34, 240, 43, 66, + 97, 66, 97, 66, 97, 66, 49, 114, 49, 114, 49, 118, + 114, 49, 114, 49, 114, 97, 66, 97, 66, 97, 43, 0, + 10, 35, 13, 240, 226, 34, 114, 34, 240, 43, 66, 97, + 66, 97, 66, 97, 66, 49, 114, 49, 114, 49, 118, 114, + 49, 114, 49, 114, 97, 66, 97, 66, 97, 43, 0, 10, + 22, 8, 130, 113, 129, 214, 66, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 70, 0, 6, 32, 22, 8, + 194, 97, 97, 198, 66, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 70, 0, 6, 32, 23, 8, 240, 50, + 66, 34, 166, 66, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 70, 0, 6, 32, 24, 8, 240, 18, 34, + 34, 34, 166, 66, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 70, 0, 6, 32, 32, 15, 0, 9, 57, + 130, 82, 98, 98, 82, 113, 82, 114, 66, 114, 38, 82, + 66, 114, 66, 114, 66, 114, 66, 98, 82, 98, 82, 82, + 73, 0, 12, 46, 16, 240, 99, 193, 35, 240, 240, 132, + 85, 67, 97, 100, 81, 97, 18, 81, 97, 34, 65, 97, + 35, 49, 97, 50, 49, 97, 66, 33, 97, 66, 33, 97, + 82, 17, 97, 99, 97, 99, 97, 114, 69, 97, 0, 12, + 64, 36, 14, 240, 34, 209, 225, 240, 180, 130, 66, 82, + 98, 65, 129, 50, 130, 34, 130, 34, 130, 34, 130, 34, + 130, 34, 130, 49, 129, 66, 98, 82, 66, 132, 0, 11, + 32, 36, 14, 240, 98, 193, 193, 240, 164, 130, 66, 82, + 98, 65, 129, 50, 130, 34, 130, 34, 130, 34, 130, 34, + 130, 34, 130, 49, 129, 66, 98, 82, 66, 132, 0, 11, + 32, 37, 14, 240, 66, 180, 145, 65, 240, 132, 130, 66, + 82, 98, 65, 129, 50, 130, 34, 130, 34, 130, 34, 130, + 34, 130, 34, 130, 49, 129, 66, 98, 82, 66, 132, 0, + 11, 32, 37, 14, 240, 35, 177, 20, 240, 240, 116, 130, + 66, 82, 98, 65, 129, 50, 130, 34, 130, 34, 130, 34, + 130, 34, 130, 34, 130, 49, 129, 66, 98, 82, 66, 132, + 0, 11, 32, 38, 14, 240, 34, 34, 130, 34, 240, 240, + 116, 130, 66, 82, 98, 65, 129, 50, 130, 34, 130, 34, + 130, 34, 130, 34, 130, 34, 130, 49, 129, 66, 98, 82, + 66, 132, 0, 11, 32, 29, 15, 0, 15, 1, 162, 49, + 130, 81, 98, 114, 50, 146, 18, 178, 211, 177, 34, 145, + 66, 113, 98, 81, 145, 49, 177, 0, 9, 80, 41, 14, + 0, 9, 36, 49, 66, 67, 66, 98, 65, 99, 50, 97, + 18, 34, 81, 34, 34, 65, 50, 34, 49, 66, 34, 33, + 82, 34, 17, 98, 50, 113, 66, 98, 67, 66, 65, 52, + 0, 11, 32, 39, 16, 240, 97, 240, 17, 240, 17, 240, + 150, 53, 66, 113, 98, 113, 98, 113, 98, 113, 98, 113, + 98, 113, 98, 113, 98, 113, 98, 113, 98, 113, 113, 113, + 114, 81, 165, 0, 12, 96, 37, 16, 240, 146, 225, 225, + 240, 150, 53, 66, 113, 98, 113, 98, 113, 98, 113, 98, + 113, 98, 113, 98, 113, 98, 113, 98, 113, 98, 113, 113, + 113, 114, 81, 165, 0, 12, 96, 39, 16, 240, 129, 225, + 17, 193, 49, 240, 118, 53, 66, 113, 98, 113, 98, 113, + 98, 113, 98, 113, 98, 113, 98, 113, 98, 113, 98, 113, + 98, 113, 113, 113, 114, 81, 165, 0, 12, 96, 39, 16, + 240, 82, 34, 162, 34, 240, 240, 134, 53, 66, 113, 98, + 113, 98, 113, 98, 113, 98, 113, 98, 113, 98, 113, 98, + 113, 98, 113, 98, 113, 113, 113, 114, 81, 165, 0, 12, + 96, 31, 15, 240, 130, 209, 209, 240, 118, 37, 66, 97, + 114, 81, 115, 49, 146, 49, 162, 17, 178, 17, 194, 210, + 210, 210, 210, 210, 182, 0, 11, 112, 26, 13, 0, 8, + 22, 146, 178, 183, 98, 66, 82, 82, 66, 82, 66, 82, + 66, 66, 87, 98, 178, 178, 150, 0, 10, 80, 32, 10, + 0, 6, 68, 81, 50, 50, 50, 50, 50, 50, 34, 69, + 82, 49, 66, 65, 50, 66, 34, 66, 34, 66, 36, 34, + 36, 33, 50, 19, 0, 8, 28, 11, 0, 8, 49, 177, + 177, 240, 84, 97, 50, 82, 34, 146, 101, 66, 50, 66, + 50, 17, 34, 35, 17, 51, 19, 0, 8, 80, 28, 11, + 0, 8, 114, 145, 145, 240, 68, 97, 50, 82, 34, 146, + 101, 66, 50, 66, 50, 17, 34, 35, 17, 51, 19, 0, + 8, 80, 29, 11, 0, 8, 81, 162, 129, 33, 240, 52, + 97, 50, 82, 34, 146, 101, 66, 50, 66, 50, 17, 34, + 35, 17, 51, 19, 0, 8, 80, 29, 11, 0, 8, 66, + 33, 81, 19, 240, 228, 97, 50, 82, 34, 146, 101, 66, + 50, 66, 50, 17, 34, 35, 17, 51, 19, 0, 8, 80, + 29, 11, 0, 8, 50, 34, 82, 34, 240, 212, 97, 50, + 82, 34, 146, 101, 66, 50, 66, 50, 17, 34, 35, 17, + 51, 19, 0, 8, 80, 29, 11, 0, 8, 68, 97, 49, + 115, 240, 68, 97, 50, 82, 34, 146, 101, 66, 50, 66, + 50, 17, 34, 35, 17, 51, 19, 0, 8, 80, 28, 14, + 0, 17, 100, 19, 81, 50, 49, 66, 34, 50, 114, 50, + 74, 34, 50, 114, 50, 65, 34, 33, 17, 49, 67, 51, + 0, 11, 23, 9, 0, 11, 68, 65, 65, 34, 50, 34, + 49, 50, 114, 114, 129, 65, 68, 81, 146, 130, 84, 240, + 96, 23, 10, 0, 7, 82, 145, 161, 240, 52, 82, 34, + 50, 65, 50, 65, 56, 34, 130, 145, 65, 84, 0, 8, + 24, 9, 0, 7, 49, 114, 113, 243, 81, 49, 50, 50, + 34, 50, 39, 34, 114, 65, 49, 49, 84, 0, 7, 16, + 24, 10, 0, 7, 114, 130, 113, 33, 240, 20, 82, 34, + 50, 65, 50, 65, 56, 34, 130, 145, 65, 84, 0, 8, + 24, 10, 0, 7, 82, 34, 66, 34, 240, 164, 82, 34, + 50, 65, 50, 65, 56, 34, 130, 145, 65, 84, 0, 8, + 19, 6, 240, 240, 97, 82, 97, 178, 66, 66, 66, 66, + 66, 66, 66, 66, 240, 240, 128, 19, 5, 240, 240, 33, + 50, 33, 146, 50, 50, 50, 50, 50, 50, 50, 50, 240, + 240, 48, 20, 7, 240, 240, 226, 67, 49, 49, 178, 82, + 82, 82, 82, 82, 82, 82, 82, 240, 240, 240, 20, 7, + 0, 6, 18, 18, 34, 18, 178, 82, 82, 82, 82, 82, + 82, 82, 82, 240, 240, 240, 29, 10, 0, 6, 66, 33, + 99, 114, 98, 18, 146, 85, 66, 50, 34, 66, 34, 66, + 34, 66, 34, 66, 34, 66, 49, 50, 84, 0, 8, 29, + 9, 0, 7, 2, 17, 65, 19, 240, 98, 19, 51, 34, + 34, 50, 34, 50, 34, 50, 34, 50, 34, 50, 34, 50, + 34, 50, 0, 7, 26, 10, 0, 7, 82, 145, 161, 240, + 52, 82, 49, 50, 66, 34, 66, 34, 66, 34, 66, 34, + 66, 49, 50, 84, 0, 8, 26, 10, 0, 8, 18, 129, + 129, 240, 36, 82, 49, 50, 66, 34, 66, 34, 66, 34, + 66, 34, 66, 49, 50, 84, 0, 8, 27, 10, 0, 7, + 114, 130, 113, 33, 240, 20, 82, 49, 50, 66, 34, 66, + 34, 66, 34, 66, 34, 66, 49, 50, 84, 0, 8, 27, + 10, 0, 7, 98, 33, 65, 34, 240, 180, 82, 49, 50, + 66, 34, 66, 34, 66, 34, 66, 34, 66, 49, 50, 84, + 0, 8, 27, 10, 0, 7, 82, 34, 66, 34, 240, 164, + 82, 49, 50, 66, 34, 66, 34, 66, 34, 66, 34, 66, + 49, 50, 84, 0, 8, 19, 18, 0, 18, 114, 240, 18, + 0, 7, 127, 1, 0, 10, 18, 240, 18, 0, 12, 48, + 27, 10, 0, 12, 100, 17, 49, 50, 50, 51, 34, 33, + 18, 34, 17, 34, 34, 17, 34, 35, 50, 49, 50, 49, + 20, 0, 8, 27, 9, 0, 6, 113, 130, 145, 226, 50, + 34, 50, 34, 50, 34, 50, 34, 50, 34, 50, 34, 50, + 34, 35, 51, 18, 0, 7, 27, 9, 0, 7, 49, 113, + 113, 226, 50, 34, 50, 34, 50, 34, 50, 34, 50, 34, + 50, 34, 50, 34, 35, 51, 18, 0, 7, 28, 9, 0, + 7, 17, 114, 97, 33, 210, 50, 34, 50, 34, 50, 34, + 50, 34, 50, 34, 50, 34, 50, 34, 35, 51, 18, 0, + 7, 29, 9, 0, 6, 98, 34, 50, 34, 240, 98, 50, + 34, 50, 34, 50, 34, 50, 34, 50, 34, 50, 34, 50, + 34, 35, 51, 18, 0, 7, 30, 11, 0, 9, 1, 146, + 240, 179, 51, 50, 49, 97, 49, 98, 33, 113, 17, 129, + 17, 131, 145, 161, 161, 98, 17, 114, 17, 130, 240, 240, + 32, 10, 0, 7, 82, 130, 130, 130, 130, 34, 68, 18, + 50, 50, 50, 50, 50, 49, 66, 34, 66, 33, 82, 17, + 99, 114, 130, 130, 130, 113, 240, 64, 31, 11, 0, 8, + 66, 34, 82, 34, 240, 163, 66, 50, 65, 81, 49, 98, + 33, 113, 33, 115, 131, 146, 145, 161, 98, 33, 98, 17, + 130, 240, 240, +}; + +//***************************************************************************** +// +// The glyph offset table for the 20 point Oldstandard font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetOldstandard20[] = +{ + 0, 5, 21, 34, 64, 115, 155, 189, + 198, 221, 243, 266, 303, 315, 322, 330, + 354, 385, 405, 431, 457, 482, 510, 540, + 561, 591, 621, 632, 647, 678, 691, 722, + 747, 797, 826, 858, 888, 920, 951, 980, + 1014, 1048, 1069, 1093, 1128, 1151, 1203, 1245, + 1278, 1305, 1347, 1382, 1411, 1439, 1473, 1502, + 1554, 1586, 1614, 1643, 1665, 1689, 1711, 1730, + 1738, 1747, 1771, 1801, 1821, 1851, 1870, 1893, + 1921, 1951, 1967, 1991, 2020, 2039, 2073, 2097, + 2119, 2146, 2175, 2194, 2215, 2237, 2261, 2281, + 2311, 2333, 2360, 2380, 2402, 2423, 2445, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2459, 2464, 2480, 2511, 2537, 2564, 2589, 2606, + 2639, 2650, 2696, 2713, 2734, 2745, 2752, 2800, + 2808, 2823, 2853, 2871, 2890, 2900, 2930, 2970, + 2979, 2987, 3002, 3020, 3041, 3080, 3119, 3158, + 3182, 3215, 3248, 3281, 3314, 3350, 3386, 3428, + 3462, 3496, 3530, 3565, 3600, 3622, 3644, 3667, + 3691, 3723, 3769, 3805, 3841, 3878, 3915, 3953, + 3982, 4023, 4062, 4099, 4138, 4177, 4208, 4234, + 4266, 4294, 4322, 4351, 4380, 4409, 4438, 4466, + 4489, 4512, 4536, 4560, 4584, 4603, 4622, 4642, + 4662, 4691, 4720, 4746, 4772, 4799, 4826, 4853, + 4872, 4899, 4926, 4953, 4981, 5010, 5040, 5072, +}; + +//***************************************************************************** +// +// The font definition for the 20 point Oldstandard font. +// +//***************************************************************************** +const tFontEx g_sFontExOldstandard20 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 19, + + // + // The height of the font. + // + 25, + + // + // The baseline of the font. + // + 19, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetOldstandard20, + + // + // A pointer to the actual font data + // + g_pui8Oldstandard20Data +}; diff --git a/third_party/fonts/ofl/fonts/fontoldstandard20b.c b/third_party/fonts/ofl/fonts/fontoldstandard20b.c new file mode 100644 index 0000000..290d2d1 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontoldstandard20b.c @@ -0,0 +1,681 @@ +//***************************************************************************** +// +// fontoldstandard20b.c - Font definition for the 20pt Oldstandard bold font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: oldstandard +// Size: 20 point +// Bold: yes +// Italic: no +// Memory usage: 5740 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 20 point Oldstandard bold font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Oldstandard20bData[5539] = +{ + 5, 9, 0, 29, 32, 20, 5, 240, 163, 35, 35, 35, + 35, 49, 65, 65, 65, 65, 65, 131, 35, 35, 240, 240, + 32, 17, 7, 240, 240, 82, 18, 34, 18, 34, 18, 34, + 18, 34, 18, 0, 14, 32, 35, 14, 0, 9, 33, 65, + 129, 65, 129, 50, 129, 50, 76, 82, 49, 129, 65, 129, + 65, 129, 65, 129, 50, 92, 66, 49, 130, 49, 129, 65, + 129, 65, 0, 11, 32, 51, 11, 240, 240, 97, 17, 129, + 17, 117, 81, 17, 17, 17, 50, 17, 17, 33, 34, 17, + 17, 18, 36, 20, 36, 17, 101, 117, 117, 97, 20, 34, + 17, 20, 34, 17, 17, 18, 33, 33, 17, 18, 34, 17, + 17, 17, 85, 113, 17, 0, 7, 64, 48, 16, 0, 10, + 20, 82, 66, 33, 81, 82, 34, 49, 98, 34, 49, 98, + 34, 33, 129, 33, 49, 146, 49, 226, 34, 161, 33, 33, + 129, 34, 34, 113, 34, 34, 97, 50, 34, 82, 50, 34, + 81, 81, 33, 81, 99, 0, 12, 64, 39, 16, 0, 10, + 68, 178, 49, 162, 49, 162, 49, 163, 17, 195, 211, 52, + 66, 19, 50, 66, 51, 33, 82, 66, 33, 67, 68, 83, + 83, 84, 67, 100, 37, 17, 69, 51, 0, 12, 48, 11, + 4, 240, 82, 34, 34, 34, 34, 0, 8, 32, 25, 8, + 240, 240, 241, 97, 97, 98, 82, 98, 83, 83, 83, 83, + 83, 83, 83, 98, 98, 114, 113, 129, 129, 240, 48, 25, + 8, 240, 240, 161, 129, 129, 114, 114, 98, 99, 83, 83, + 83, 83, 83, 83, 82, 98, 82, 97, 97, 97, 240, 128, + 21, 10, 0, 6, 82, 130, 82, 17, 34, 36, 19, 82, + 84, 19, 34, 17, 34, 82, 0, 16, 112, 41, 19, 0, + 12, 113, 240, 49, 240, 49, 240, 49, 240, 49, 240, 49, + 240, 49, 240, 49, 175, 2, 161, 240, 49, 240, 49, 240, + 49, 240, 49, 240, 49, 240, 49, 240, 49, 240, 49, 0, + 8, 48, 13, 6, 0, 12, 99, 52, 36, 81, 65, 81, + 50, 240, 16, 8, 7, 0, 12, 37, 37, 0, 9, 10, + 5, 0, 10, 83, 35, 35, 240, 240, 32, 25, 9, 0, + 6, 34, 114, 113, 129, 114, 113, 129, 114, 113, 129, 129, + 114, 113, 129, 114, 113, 129, 114, 114, 240, 160, 35, 11, + 0, 7, 35, 113, 49, 82, 50, 66, 50, 51, 51, 35, + 51, 35, 51, 35, 51, 35, 51, 35, 51, 35, 51, 50, + 50, 66, 50, 81, 49, 115, 0, 8, 112, 21, 9, 0, + 6, 2, 114, 69, 99, 99, 99, 99, 99, 99, 99, 99, + 99, 99, 99, 71, 0, 7, 33, 11, 0, 7, 21, 81, + 51, 50, 67, 34, 67, 35, 51, 50, 35, 131, 114, 130, + 129, 81, 49, 97, 33, 18, 65, 41, 33, 37, 49, 51, + 0, 8, 96, 31, 11, 0, 7, 21, 81, 66, 50, 67, + 35, 51, 50, 51, 130, 84, 163, 146, 65, 67, 36, 35, + 35, 51, 34, 67, 49, 51, 84, 0, 8, 112, 27, 12, + 0, 8, 34, 147, 147, 132, 117, 113, 19, 97, 35, 97, + 35, 81, 51, 81, 51, 74, 115, 147, 147, 119, 0, 9, + 32, 30, 11, 0, 6, 49, 70, 86, 84, 113, 161, 161, + 20, 82, 50, 65, 67, 131, 131, 36, 35, 35, 51, 34, + 66, 65, 51, 84, 0, 8, 112, 33, 11, 0, 7, 36, + 98, 49, 66, 35, 66, 35, 51, 49, 67, 135, 67, 50, + 51, 51, 35, 51, 35, 51, 50, 51, 50, 51, 65, 50, + 100, 0, 8, 96, 27, 10, 0, 6, 33, 19, 18, 37, + 33, 40, 33, 97, 33, 97, 129, 130, 129, 130, 114, 130, + 115, 115, 115, 130, 0, 8, 16, 33, 11, 0, 7, 36, + 82, 65, 50, 97, 34, 97, 35, 81, 37, 33, 70, 102, + 65, 37, 33, 83, 33, 98, 33, 113, 33, 113, 49, 81, + 85, 0, 8, 96, 33, 11, 0, 7, 20, 98, 49, 67, + 50, 51, 50, 51, 51, 35, 51, 35, 51, 50, 51, 71, + 131, 65, 51, 51, 34, 67, 34, 65, 50, 100, 0, 8, + 112, 14, 5, 0, 6, 35, 35, 35, 240, 115, 35, 35, + 240, 240, 32, 18, 7, 0, 8, 115, 67, 67, 240, 240, + 35, 53, 52, 97, 81, 81, 81, 240, 64, 32, 17, 0, + 14, 50, 211, 210, 211, 195, 195, 210, 211, 210, 240, 19, + 240, 19, 240, 18, 240, 19, 240, 19, 240, 19, 240, 18, + 240, 33, 0, 6, 80, 13, 19, 0, 28, 79, 2, 0, + 7, 63, 2, 0, 21, 80, 32, 17, 0, 12, 98, 240, + 19, 240, 18, 240, 19, 240, 19, 240, 19, 240, 18, 240, + 19, 240, 18, 211, 195, 210, 211, 195, 195, 210, 225, 0, + 8, 48, 28, 9, 0, 5, 100, 65, 51, 33, 51, 33, + 51, 33, 50, 98, 98, 113, 113, 33, 81, 33, 98, 240, + 19, 99, 99, 0, 7, 32, 54, 16, 0, 10, 85, 146, + 82, 97, 50, 18, 17, 65, 49, 35, 17, 65, 34, 50, + 33, 33, 50, 35, 33, 33, 34, 50, 49, 33, 34, 50, + 49, 33, 34, 50, 49, 33, 34, 35, 33, 49, 34, 35, + 33, 65, 35, 35, 97, 240, 17, 97, 150, 0, 12, 96, + 31, 16, 0, 10, 98, 226, 226, 211, 212, 177, 19, 177, + 19, 177, 35, 145, 51, 145, 51, 152, 113, 83, 113, 83, + 113, 99, 69, 39, 0, 12, 32, 33, 14, 0, 8, 106, + 99, 66, 83, 67, 67, 67, 67, 67, 67, 67, 67, 51, + 87, 115, 51, 83, 67, 67, 67, 67, 67, 67, 67, 67, + 66, 58, 0, 11, 33, 13, 0, 8, 68, 49, 66, 52, + 50, 83, 50, 98, 35, 98, 35, 113, 35, 163, 163, 163, + 113, 35, 113, 50, 97, 66, 97, 82, 65, 132, 0, 10, + 48, 34, 15, 0, 9, 57, 131, 66, 99, 82, 83, 82, + 83, 83, 67, 83, 67, 83, 67, 83, 67, 83, 67, 83, + 67, 83, 67, 82, 83, 82, 83, 66, 73, 0, 12, 36, + 14, 0, 8, 108, 67, 67, 67, 82, 67, 97, 67, 97, + 67, 49, 115, 34, 119, 115, 34, 115, 49, 33, 67, 49, + 33, 67, 97, 67, 82, 67, 67, 44, 0, 10, 96, 32, + 14, 0, 8, 108, 67, 67, 67, 82, 67, 82, 67, 97, + 67, 49, 33, 67, 34, 119, 115, 34, 115, 49, 115, 49, + 115, 179, 179, 151, 0, 11, 48, 37, 14, 0, 9, 36, + 33, 82, 67, 66, 98, 66, 98, 51, 113, 51, 113, 51, + 179, 54, 35, 83, 51, 83, 51, 83, 66, 83, 66, 83, + 82, 49, 33, 115, 49, 0, 10, 112, 35, 17, 0, 10, + 87, 23, 67, 83, 99, 83, 99, 83, 99, 83, 99, 83, + 99, 83, 107, 99, 83, 99, 83, 99, 83, 99, 83, 99, + 83, 99, 83, 71, 23, 0, 13, 21, 9, 240, 240, 247, + 67, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, + 99, 71, 0, 7, 27, 12, 0, 7, 119, 115, 147, 147, + 147, 147, 147, 147, 147, 82, 35, 67, 35, 67, 35, 65, + 67, 65, 66, 101, 0, 9, 96, 36, 16, 0, 10, 7, + 21, 83, 66, 115, 65, 131, 49, 147, 33, 163, 33, 163, + 19, 151, 147, 20, 131, 35, 131, 36, 115, 51, 115, 52, + 99, 67, 71, 22, 0, 12, 32, 27, 14, 0, 8, 103, + 147, 179, 179, 179, 179, 179, 179, 179, 179, 97, 67, 81, + 83, 82, 67, 82, 67, 67, 44, 0, 10, 96, 51, 18, + 0, 11, 37, 101, 67, 84, 100, 68, 100, 68, 100, 49, + 19, 97, 19, 33, 19, 97, 19, 33, 19, 97, 19, 33, + 19, 97, 36, 35, 97, 36, 35, 97, 36, 35, 97, 51, + 35, 97, 50, 51, 97, 50, 51, 69, 33, 23, 0, 13, + 96, 41, 17, 0, 10, 85, 70, 68, 81, 132, 65, 132, + 65, 133, 49, 129, 19, 49, 129, 35, 33, 129, 36, 17, + 129, 51, 17, 129, 68, 129, 68, 129, 83, 129, 83, 114, + 98, 86, 81, 0, 13, 48, 35, 14, 0, 9, 36, 145, + 65, 113, 97, 82, 98, 66, 98, 51, 99, 35, 99, 35, + 99, 35, 99, 35, 99, 50, 98, 66, 98, 81, 97, 113, + 65, 148, 0, 11, 32, 28, 14, 0, 8, 106, 99, 66, + 83, 67, 67, 67, 67, 67, 67, 67, 67, 51, 87, 115, + 179, 179, 179, 179, 179, 151, 0, 11, 48, 43, 14, 0, + 9, 36, 145, 65, 113, 97, 82, 98, 66, 98, 51, 99, + 35, 99, 35, 99, 35, 99, 35, 99, 50, 98, 66, 98, + 81, 34, 33, 99, 34, 148, 49, 145, 49, 145, 49, 149, + 149, 163, 240, 32, 38, 15, 0, 9, 57, 131, 50, 115, + 51, 99, 51, 99, 51, 99, 50, 118, 147, 50, 115, 50, + 115, 51, 99, 51, 99, 51, 17, 67, 51, 17, 67, 51, + 17, 39, 35, 0, 11, 80, 34, 12, 0, 7, 100, 33, + 65, 67, 50, 82, 50, 97, 52, 65, 53, 134, 118, 65, + 53, 49, 84, 33, 99, 34, 98, 34, 98, 35, 81, 49, + 37, 0, 9, 64, 32, 15, 0, 9, 61, 35, 35, 35, + 34, 51, 50, 34, 51, 50, 33, 67, 65, 33, 67, 65, + 115, 195, 195, 195, 195, 195, 195, 195, 167, 0, 11, 112, + 36, 16, 0, 10, 7, 37, 67, 97, 99, 97, 99, 97, + 99, 97, 99, 97, 99, 97, 99, 97, 99, 97, 99, 97, + 99, 97, 99, 97, 114, 82, 115, 65, 165, 0, 12, 96, + 31, 16, 0, 10, 7, 37, 68, 81, 115, 81, 115, 65, + 132, 49, 147, 49, 147, 49, 148, 17, 179, 17, 179, 17, + 180, 211, 211, 210, 241, 0, 13, 47, 22, 0, 13, 110, + 21, 67, 67, 81, 115, 67, 65, 115, 67, 65, 115, 52, + 49, 132, 33, 19, 33, 147, 33, 19, 33, 147, 33, 19, + 17, 165, 52, 180, 52, 180, 52, 179, 67, 210, 82, 210, + 82, 210, 82, 0, 17, 48, 33, 16, 0, 10, 22, 22, + 68, 65, 131, 65, 147, 33, 163, 17, 196, 195, 227, 212, + 177, 19, 161, 36, 145, 51, 129, 68, 113, 68, 70, 23, + 0, 12, 32, 30, 15, 0, 9, 54, 37, 67, 81, 99, + 81, 100, 49, 131, 49, 132, 33, 147, 17, 163, 17, 179, + 195, 195, 195, 195, 195, 167, 0, 11, 112, 30, 12, 0, + 7, 74, 34, 68, 34, 67, 49, 68, 49, 67, 132, 131, + 131, 147, 131, 147, 65, 51, 81, 51, 66, 35, 82, 42, + 0, 9, 32, 23, 6, 240, 244, 34, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 68, 224, 25, 9, 240, 240, 242, 114, 129, 129, 130, 129, + 129, 130, 129, 129, 129, 130, 129, 129, 130, 129, 129, 130, + 114, 240, 80, 23, 6, 240, 244, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 36, 224, 20, 12, 0, 8, 1, 178, 148, 114, 33, 113, + 50, 82, 65, 81, 82, 50, 98, 0, 19, 96, 8, 12, + 0, 33, 10, 240, 240, 128, 9, 6, 240, 242, 66, 82, + 97, 0, 13, 27, 11, 0, 13, 116, 98, 35, 67, 19, + 67, 19, 101, 82, 19, 67, 19, 67, 19, 17, 35, 19, + 17, 51, 19, 0, 8, 80, 33, 11, 0, 6, 116, 131, + 131, 131, 131, 131, 18, 84, 18, 67, 35, 51, 35, 51, + 35, 51, 35, 51, 35, 51, 35, 49, 17, 34, 65, 35, + 0, 8, 96, 22, 9, 0, 11, 68, 66, 34, 35, 34, + 35, 19, 35, 99, 99, 114, 49, 50, 49, 68, 0, 7, + 16, 32, 11, 0, 7, 52, 131, 131, 131, 131, 82, 19, + 66, 20, 51, 35, 51, 35, 51, 35, 51, 35, 51, 35, + 51, 35, 66, 20, 82, 20, 0, 8, 64, 22, 10, 0, + 12, 100, 82, 34, 66, 35, 35, 35, 40, 35, 115, 65, + 50, 65, 51, 33, 84, 0, 8, 23, 9, 0, 6, 3, + 82, 18, 54, 53, 67, 84, 99, 99, 99, 99, 99, 99, + 99, 99, 84, 0, 7, 48, 32, 12, 0, 15, 36, 34, + 50, 35, 17, 35, 37, 35, 35, 67, 35, 82, 34, 116, + 98, 168, 88, 50, 82, 49, 113, 49, 113, 50, 81, 101, + 240, 32, 31, 12, 0, 7, 68, 147, 147, 147, 147, 147, + 19, 84, 19, 67, 35, 67, 35, 67, 35, 67, 35, 67, + 35, 67, 35, 67, 35, 58, 0, 9, 32, 21, 7, 240, + 240, 99, 67, 67, 240, 51, 67, 67, 67, 67, 67, 67, + 67, 67, 53, 240, 240, 224, 25, 8, 240, 240, 211, 83, + 83, 240, 99, 83, 83, 83, 83, 83, 83, 83, 83, 83, + 83, 38, 38, 34, 18, 67, 192, 31, 12, 0, 7, 68, + 147, 147, 147, 147, 147, 35, 67, 33, 99, 33, 99, 17, + 115, 17, 118, 99, 19, 83, 34, 83, 35, 53, 20, 0, + 9, 32, 22, 7, 240, 240, 84, 67, 67, 67, 67, 67, + 67, 67, 67, 67, 67, 67, 67, 67, 53, 240, 240, 224, + 34, 17, 0, 21, 51, 19, 35, 84, 20, 19, 67, 35, + 35, 67, 35, 35, 67, 35, 35, 67, 35, 35, 67, 35, + 35, 67, 35, 35, 67, 35, 35, 63, 0, 13, 26, 12, + 0, 15, 19, 19, 84, 19, 67, 35, 67, 35, 67, 35, + 67, 35, 67, 35, 67, 35, 67, 35, 58, 0, 9, 32, + 24, 10, 0, 12, 100, 82, 34, 66, 34, 51, 35, 35, + 35, 35, 35, 35, 35, 50, 34, 66, 34, 84, 0, 8, + 30, 10, 0, 12, 67, 18, 68, 18, 51, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 34, 54, 67, + 115, 115, 115, 115, 240, 32, 30, 10, 0, 12, 99, 33, + 50, 33, 17, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 50, 35, 70, 115, 115, 115, 115, 115, 192, + 19, 9, 0, 11, 51, 18, 54, 54, 51, 17, 67, 99, + 99, 99, 99, 84, 0, 7, 48, 21, 9, 0, 11, 52, + 65, 65, 49, 131, 116, 100, 49, 51, 33, 81, 34, 65, + 68, 0, 7, 16, 25, 8, 0, 6, 33, 113, 113, 98, + 85, 66, 98, 98, 98, 98, 33, 50, 33, 50, 33, 50, + 33, 67, 0, 6, 48, 27, 11, 0, 13, 99, 35, 51, + 35, 51, 35, 51, 35, 51, 35, 51, 35, 51, 35, 51, + 35, 51, 20, 67, 20, 0, 8, 64, 21, 11, 0, 13, + 100, 35, 50, 65, 67, 33, 98, 33, 99, 17, 115, 131, + 131, 145, 161, 0, 9, 32, 16, 0, 20, 4, 20, 35, + 50, 51, 49, 67, 50, 33, 98, 35, 33, 98, 36, 17, + 100, 35, 131, 35, 131, 35, 145, 65, 161, 65, 0, 12, + 96, 23, 12, 0, 15, 19, 35, 82, 33, 115, 17, 131, + 147, 163, 132, 129, 19, 97, 50, 68, 21, 0, 9, 32, + 28, 11, 0, 13, 100, 50, 51, 49, 82, 49, 83, 33, + 98, 17, 116, 116, 130, 146, 161, 161, 113, 17, 116, 114, + 17, 130, 240, 48, 22, 10, 0, 12, 87, 49, 50, 65, + 35, 114, 115, 99, 115, 33, 51, 49, 51, 34, 40, 0, + 7, 96, 25, 8, 240, 240, 226, 81, 98, 98, 98, 98, + 98, 98, 98, 66, 129, 114, 98, 98, 98, 98, 98, 113, + 130, 240, 48, 22, 3, 241, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 128, 25, 8, 240, 240, 162, 129, 114, 98, 98, 98, 98, + 98, 98, 130, 81, 98, 98, 98, 98, 98, 98, 97, 82, + 240, 112, 14, 13, 0, 21, 35, 81, 55, 49, 33, 55, + 49, 83, 0, 15, 5, 9, 0, 29, 32, 19, 5, 0, + 6, 35, 35, 35, 129, 65, 65, 65, 65, 65, 51, 35, + 35, 35, 35, 112, 32, 9, 0, 8, 49, 129, 129, 100, + 66, 17, 17, 35, 19, 35, 18, 51, 17, 67, 17, 67, + 17, 82, 17, 17, 52, 17, 83, 113, 129, 240, 240, 160, + 30, 14, 0, 9, 68, 131, 50, 98, 51, 83, 51, 83, + 179, 164, 197, 147, 194, 194, 131, 17, 81, 33, 35, 66, + 33, 55, 67, 36, 0, 11, 27, 11, 0, 11, 1, 21, + 17, 50, 51, 34, 82, 33, 113, 33, 113, 33, 113, 34, + 82, 50, 50, 49, 21, 17, 0, 12, 80, 28, 13, 0, + 8, 21, 36, 52, 50, 83, 49, 99, 49, 115, 17, 131, + 17, 147, 121, 115, 121, 115, 163, 163, 163, 135, 0, 10, + 32, 17, 3, 241, 33, 33, 33, 33, 33, 33, 225, 33, + 33, 33, 33, 33, 33, 176, 38, 11, 0, 7, 36, 97, + 50, 66, 50, 66, 35, 67, 33, 84, 118, 65, 37, 49, + 68, 34, 82, 36, 65, 53, 17, 85, 132, 82, 34, 67, + 34, 66, 50, 66, 49, 115, 240, 192, 13, 9, 0, 6, + 113, 49, 51, 19, 35, 19, 0, 19, 48, 51, 17, 0, + 11, 37, 162, 82, 113, 50, 65, 81, 34, 34, 49, 65, + 34, 49, 49, 49, 35, 49, 65, 33, 35, 129, 33, 35, + 129, 33, 35, 129, 33, 35, 129, 49, 34, 49, 49, 65, + 34, 49, 49, 81, 51, 49, 113, 98, 150, 0, 13, 80, + 19, 8, 240, 240, 179, 66, 18, 83, 50, 18, 50, 18, + 50, 19, 65, 86, 0, 13, 32, 24, 7, 0, 9, 113, + 17, 49, 17, 50, 17, 50, 17, 50, 17, 50, 17, 65, + 17, 65, 33, 65, 0, 5, 96, 13, 12, 0, 18, 10, + 177, 177, 177, 177, 177, 0, 12, 32, 8, 7, 0, 12, + 37, 37, 0, 9, 52, 17, 0, 11, 37, 162, 82, 120, + 33, 81, 34, 51, 17, 65, 34, 51, 17, 49, 50, 51, + 33, 33, 53, 81, 33, 50, 49, 65, 33, 50, 50, 49, + 33, 50, 50, 49, 49, 34, 51, 17, 65, 21, 34, 17, + 81, 145, 113, 98, 150, 0, 13, 80, 7, 7, 0, 6, + 21, 0, 16, 17, 8, 240, 240, 180, 50, 34, 33, 65, + 33, 65, 34, 34, 52, 0, 15, 48, 34, 19, 0, 15, + 33, 240, 49, 240, 49, 240, 49, 240, 49, 240, 49, 175, + 2, 161, 240, 49, 240, 49, 240, 49, 240, 49, 240, 49, + 240, 239, 2, 0, 12, 16, 21, 8, 240, 240, 180, 49, + 50, 34, 34, 82, 97, 82, 33, 33, 65, 38, 33, 34, + 0, 12, 48, 22, 9, 0, 5, 100, 65, 50, 50, 34, + 114, 67, 146, 66, 19, 35, 19, 34, 34, 83, 0, 12, + 112, 11, 6, 240, 240, 34, 66, 50, 49, 0, 13, 48, + 35, 12, 0, 15, 18, 49, 83, 35, 67, 35, 67, 35, + 66, 51, 66, 66, 66, 65, 33, 49, 65, 33, 49, 49, + 19, 33, 20, 18, 50, 162, 162, 163, 147, 240, 96, 42, + 11, 0, 7, 23, 52, 33, 53, 33, 53, 33, 53, 33, + 53, 33, 68, 33, 83, 33, 113, 33, 113, 33, 113, 33, + 113, 33, 113, 33, 113, 33, 113, 33, 113, 33, 113, 33, + 113, 33, 240, 240, 96, 10, 5, 0, 7, 67, 35, 35, + 0, 7, 16, 10, 6, 0, 15, 17, 81, 98, 66, 35, + 144, 16, 6, 240, 240, 33, 51, 66, 66, 66, 66, 66, + 66, 52, 0, 9, 32, 20, 7, 240, 240, 99, 50, 18, + 34, 18, 34, 18, 34, 18, 49, 17, 81, 69, 0, 11, + 80, 23, 8, 0, 11, 1, 33, 65, 49, 65, 34, 49, + 34, 49, 34, 49, 34, 49, 33, 49, 33, 0, 7, 64, + 42, 16, 0, 10, 33, 113, 83, 113, 98, 97, 114, 97, + 114, 81, 130, 65, 146, 65, 50, 66, 49, 66, 52, 33, + 51, 129, 49, 18, 129, 33, 34, 113, 54, 81, 114, 97, + 114, 81, 101, 0, 12, 32, 46, 16, 0, 10, 33, 113, + 83, 98, 98, 97, 114, 81, 130, 81, 130, 65, 34, 82, + 67, 34, 50, 49, 17, 50, 36, 18, 18, 34, 113, 82, + 113, 82, 129, 65, 49, 81, 65, 65, 81, 70, 65, 81, + 34, 0, 12, 48, 43, 17, 0, 10, 100, 97, 81, 50, + 81, 82, 34, 65, 162, 65, 115, 81, 178, 33, 131, 19, + 17, 50, 50, 36, 66, 83, 33, 51, 145, 49, 18, 145, + 49, 18, 129, 54, 97, 114, 113, 114, 228, 0, 13, 27, + 9, 0, 11, 51, 99, 99, 114, 97, 33, 81, 33, 114, + 113, 114, 98, 33, 51, 49, 35, 49, 35, 49, 35, 49, + 68, 192, 34, 16, 240, 82, 242, 241, 240, 240, 18, 226, + 226, 212, 196, 196, 177, 20, 161, 35, 161, 35, 145, 51, + 152, 113, 83, 113, 83, 113, 99, 69, 39, 0, 12, 32, + 33, 16, 240, 146, 210, 225, 240, 242, 226, 226, 212, 196, + 196, 177, 20, 161, 35, 161, 35, 145, 52, 136, 113, 83, + 113, 84, 97, 99, 69, 39, 0, 12, 32, 35, 16, 240, + 114, 211, 194, 34, 240, 210, 226, 226, 211, 212, 177, 19, + 177, 19, 177, 35, 145, 51, 145, 51, 152, 113, 83, 113, + 83, 113, 99, 69, 39, 0, 12, 32, 35, 16, 240, 98, + 33, 161, 20, 240, 240, 226, 226, 226, 212, 196, 196, 177, + 20, 161, 35, 161, 35, 145, 52, 136, 113, 83, 113, 84, + 97, 99, 69, 39, 0, 12, 32, 37, 16, 240, 83, 19, + 147, 19, 161, 49, 240, 225, 241, 227, 211, 211, 193, 19, + 177, 19, 161, 35, 161, 51, 145, 51, 151, 129, 68, 113, + 83, 98, 83, 70, 23, 0, 12, 32, 37, 17, 99, 209, + 49, 193, 49, 193, 49, 211, 241, 240, 18, 227, 227, 228, + 193, 19, 193, 19, 177, 36, 161, 51, 161, 51, 168, 129, + 83, 129, 83, 114, 84, 69, 40, 0, 13, 46, 21, 0, + 14, 12, 164, 67, 164, 82, 145, 19, 97, 145, 19, 97, + 129, 35, 49, 177, 35, 34, 162, 39, 161, 51, 34, 146, + 51, 49, 33, 104, 49, 33, 97, 67, 97, 81, 83, 82, + 66, 83, 67, 38, 28, 0, 16, 37, 13, 0, 8, 83, + 49, 66, 52, 50, 83, 50, 98, 35, 98, 35, 113, 35, + 163, 163, 163, 113, 35, 113, 50, 97, 66, 97, 82, 65, + 117, 145, 210, 194, 178, 132, 240, 64, 39, 14, 240, 34, + 210, 225, 240, 108, 67, 67, 67, 82, 67, 97, 67, 97, + 67, 49, 115, 34, 119, 115, 34, 115, 49, 33, 67, 49, + 33, 67, 97, 67, 82, 67, 67, 44, 0, 10, 96, 39, + 14, 240, 98, 193, 193, 240, 108, 67, 67, 67, 82, 67, + 97, 67, 97, 67, 49, 115, 34, 119, 115, 34, 115, 49, + 33, 67, 49, 33, 67, 97, 67, 82, 67, 67, 44, 0, + 10, 96, 40, 14, 240, 81, 195, 146, 50, 240, 60, 67, + 67, 67, 82, 67, 97, 67, 97, 67, 49, 115, 34, 119, + 115, 34, 115, 49, 33, 67, 49, 33, 67, 97, 67, 82, + 67, 67, 44, 0, 10, 96, 42, 14, 240, 35, 19, 115, + 19, 129, 49, 240, 76, 67, 67, 67, 82, 67, 97, 67, + 97, 67, 49, 115, 34, 119, 115, 34, 115, 49, 33, 67, + 49, 33, 67, 97, 67, 82, 67, 67, 44, 0, 10, 96, + 22, 9, 162, 129, 145, 231, 67, 99, 99, 99, 99, 99, + 99, 99, 99, 99, 99, 99, 99, 71, 0, 7, 22, 9, + 210, 113, 113, 231, 67, 99, 99, 99, 99, 99, 99, 99, + 99, 99, 99, 99, 99, 71, 0, 7, 23, 9, 193, 115, + 66, 50, 183, 67, 99, 99, 99, 99, 99, 99, 99, 99, + 99, 99, 99, 99, 71, 0, 7, 25, 9, 147, 19, 35, + 19, 49, 49, 199, 67, 99, 99, 99, 99, 99, 99, 99, + 99, 99, 99, 99, 99, 71, 0, 7, 34, 15, 0, 9, + 57, 131, 66, 99, 82, 83, 82, 83, 83, 67, 83, 67, + 83, 39, 51, 67, 83, 67, 83, 67, 83, 67, 82, 83, + 82, 83, 66, 73, 0, 12, 45, 17, 240, 130, 33, 177, + 19, 240, 240, 181, 70, 68, 81, 132, 65, 132, 65, 133, + 49, 129, 20, 33, 129, 35, 33, 129, 36, 17, 129, 53, + 129, 68, 129, 68, 129, 83, 129, 98, 114, 98, 86, 81, + 0, 13, 48, 38, 14, 50, 194, 210, 210, 240, 164, 145, + 65, 114, 81, 82, 98, 66, 98, 51, 99, 35, 99, 35, + 99, 35, 99, 35, 99, 50, 98, 66, 98, 82, 81, 113, + 65, 148, 0, 11, 32, 38, 14, 114, 194, 178, 178, 240, + 164, 145, 65, 113, 97, 82, 98, 66, 98, 51, 99, 35, + 99, 35, 99, 35, 99, 35, 99, 50, 98, 66, 98, 81, + 97, 113, 65, 148, 0, 11, 32, 39, 14, 240, 66, 180, + 145, 65, 240, 132, 145, 65, 113, 97, 82, 98, 66, 98, + 51, 99, 35, 99, 35, 99, 35, 99, 35, 99, 50, 98, + 66, 98, 81, 97, 113, 65, 148, 0, 11, 32, 39, 14, + 240, 51, 161, 20, 240, 240, 116, 145, 65, 114, 81, 82, + 98, 66, 98, 51, 99, 35, 99, 35, 99, 35, 99, 35, + 99, 50, 98, 66, 98, 82, 81, 113, 65, 148, 0, 11, + 32, 41, 14, 240, 19, 19, 115, 19, 129, 49, 240, 148, + 145, 65, 113, 97, 82, 98, 66, 98, 51, 99, 35, 99, + 35, 99, 35, 99, 35, 99, 50, 98, 66, 98, 81, 97, + 113, 65, 148, 0, 11, 32, 31, 15, 0, 15, 1, 162, + 49, 130, 81, 98, 113, 66, 145, 34, 162, 17, 194, 211, + 177, 34, 145, 66, 113, 98, 82, 114, 50, 146, 0, 9, + 80, 40, 14, 0, 9, 36, 49, 81, 52, 81, 83, 66, + 83, 66, 68, 51, 69, 35, 50, 19, 35, 34, 35, 35, + 18, 51, 37, 67, 37, 66, 67, 82, 67, 81, 84, 49, + 81, 52, 0, 11, 32, 40, 16, 81, 242, 241, 240, 17, + 240, 151, 37, 67, 97, 99, 97, 99, 97, 99, 97, 99, + 97, 99, 97, 99, 97, 99, 97, 99, 97, 99, 97, 99, + 97, 114, 82, 115, 65, 165, 0, 12, 96, 39, 16, 145, + 226, 210, 225, 240, 151, 37, 67, 97, 99, 97, 99, 97, + 99, 97, 99, 97, 99, 97, 99, 97, 99, 97, 99, 97, + 99, 97, 99, 97, 114, 82, 115, 65, 165, 0, 12, 96, + 41, 16, 113, 226, 210, 17, 177, 66, 240, 103, 37, 67, + 97, 99, 97, 99, 97, 99, 97, 99, 97, 99, 97, 99, + 97, 99, 97, 99, 97, 99, 97, 99, 97, 114, 82, 115, + 65, 165, 0, 12, 96, 42, 16, 240, 83, 19, 147, 19, + 161, 49, 240, 119, 37, 67, 97, 99, 97, 99, 97, 99, + 97, 99, 97, 99, 97, 99, 97, 99, 97, 99, 97, 99, + 97, 99, 97, 114, 82, 115, 65, 165, 0, 12, 96, 33, + 15, 240, 130, 194, 194, 240, 118, 37, 67, 81, 99, 81, + 100, 49, 131, 49, 132, 17, 163, 17, 163, 17, 179, 195, + 195, 195, 195, 195, 167, 0, 11, 112, 28, 14, 0, 8, + 103, 147, 179, 183, 115, 51, 83, 67, 67, 67, 67, 67, + 67, 67, 67, 51, 87, 115, 179, 179, 151, 0, 11, 48, + 34, 11, 0, 7, 36, 98, 34, 67, 34, 67, 34, 67, + 33, 83, 17, 99, 34, 67, 34, 67, 35, 51, 35, 51, + 35, 51, 35, 56, 55, 52, 18, 0, 8, 96, 32, 11, + 0, 7, 1, 162, 161, 177, 240, 68, 98, 35, 67, 19, + 81, 35, 101, 82, 19, 67, 19, 67, 19, 17, 35, 19, + 17, 51, 19, 0, 8, 80, 32, 11, 0, 7, 65, 146, + 145, 145, 240, 68, 98, 35, 67, 19, 67, 19, 101, 82, + 19, 67, 19, 67, 19, 17, 35, 19, 17, 51, 19, 0, + 8, 80, 34, 11, 0, 7, 33, 146, 145, 17, 113, 49, + 240, 36, 98, 35, 67, 19, 67, 19, 101, 82, 19, 67, + 19, 67, 19, 17, 35, 19, 17, 51, 19, 0, 8, 80, + 31, 11, 0, 8, 51, 129, 19, 240, 212, 98, 35, 67, + 19, 67, 19, 101, 82, 19, 67, 19, 67, 19, 17, 35, + 19, 17, 51, 19, 0, 8, 80, 34, 11, 0, 8, 35, + 19, 67, 19, 81, 49, 240, 36, 98, 35, 67, 19, 67, + 19, 101, 82, 19, 67, 19, 67, 19, 17, 35, 19, 17, + 51, 19, 0, 8, 80, 32, 11, 0, 7, 34, 129, 33, + 113, 33, 130, 240, 68, 82, 50, 67, 35, 51, 35, 101, + 66, 35, 51, 35, 51, 36, 35, 36, 52, 18, 0, 8, + 80, 31, 14, 0, 17, 84, 20, 66, 35, 34, 51, 19, + 35, 49, 35, 35, 74, 50, 19, 115, 19, 65, 35, 19, + 65, 35, 20, 33, 67, 36, 0, 11, 25, 10, 0, 12, + 116, 66, 50, 50, 35, 35, 35, 35, 115, 115, 130, 65, + 51, 49, 84, 97, 161, 161, 145, 99, 240, 27, 10, 0, + 6, 50, 130, 146, 161, 240, 36, 82, 34, 66, 35, 35, + 35, 40, 35, 115, 65, 50, 65, 51, 33, 84, 0, 8, + 27, 10, 0, 6, 114, 130, 114, 113, 240, 52, 82, 34, + 66, 35, 35, 35, 40, 35, 115, 65, 50, 65, 51, 33, + 84, 0, 8, 27, 10, 0, 6, 82, 130, 116, 81, 65, + 244, 82, 34, 66, 35, 35, 35, 40, 35, 115, 65, 50, + 65, 51, 33, 84, 0, 8, 29, 10, 0, 7, 67, 19, + 51, 19, 65, 49, 240, 20, 82, 34, 66, 35, 35, 35, + 40, 35, 115, 65, 50, 65, 50, 49, 84, 0, 8, 21, + 7, 240, 240, 81, 98, 98, 98, 179, 67, 67, 67, 67, + 67, 67, 67, 67, 53, 240, 240, 224, 21, 7, 240, 240, + 130, 82, 66, 65, 211, 67, 67, 67, 67, 67, 67, 67, + 67, 53, 240, 240, 224, 23, 9, 0, 5, 114, 115, 82, + 18, 49, 81, 211, 99, 99, 99, 99, 99, 99, 99, 99, + 85, 0, 7, 16, 21, 8, 0, 6, 6, 38, 49, 33, + 195, 83, 83, 83, 83, 83, 83, 83, 83, 69, 0, 6, + 48, 31, 10, 0, 6, 66, 18, 98, 130, 113, 18, 131, + 85, 66, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 50, 34, 84, 0, 8, 31, 12, 0, 9, + 50, 33, 97, 19, 240, 243, 19, 84, 19, 67, 35, 67, + 35, 67, 35, 67, 35, 67, 35, 67, 35, 67, 35, 58, + 0, 9, 32, 28, 10, 0, 6, 65, 145, 161, 240, 212, + 82, 34, 66, 34, 51, 35, 35, 35, 35, 35, 35, 35, + 50, 34, 66, 34, 84, 0, 8, 29, 10, 0, 6, 113, + 130, 129, 129, 240, 52, 82, 34, 66, 34, 51, 35, 35, + 35, 35, 35, 35, 35, 50, 34, 66, 34, 84, 0, 8, + 29, 10, 0, 6, 82, 130, 116, 82, 34, 244, 82, 34, + 66, 34, 51, 35, 35, 35, 35, 35, 35, 35, 50, 34, + 66, 34, 84, 0, 8, 29, 10, 0, 7, 98, 33, 65, + 19, 240, 180, 82, 34, 66, 34, 51, 35, 35, 35, 35, + 35, 35, 35, 50, 34, 66, 34, 84, 0, 8, 29, 10, + 0, 7, 86, 70, 81, 33, 240, 20, 82, 34, 66, 34, + 51, 35, 35, 35, 35, 35, 35, 35, 50, 34, 66, 34, + 84, 0, 8, 22, 19, 0, 17, 67, 240, 19, 240, 19, + 0, 8, 47, 2, 0, 10, 83, 240, 19, 240, 19, 0, + 13, 26, 10, 0, 12, 99, 33, 50, 34, 66, 49, 51, + 35, 35, 20, 36, 19, 35, 35, 49, 50, 65, 50, 49, + 20, 0, 8, 31, 11, 0, 7, 2, 146, 162, 240, 227, + 35, 51, 35, 51, 35, 51, 35, 51, 35, 51, 35, 51, + 35, 51, 35, 51, 20, 67, 20, 0, 8, 64, 32, 11, + 0, 7, 65, 146, 145, 145, 240, 51, 35, 51, 35, 51, + 35, 51, 35, 51, 35, 51, 35, 51, 35, 51, 35, 51, + 20, 67, 20, 0, 8, 64, 33, 11, 0, 7, 33, 162, + 129, 17, 113, 50, 243, 35, 51, 35, 51, 35, 51, 35, + 51, 35, 51, 35, 51, 35, 51, 35, 51, 20, 67, 20, + 0, 8, 64, 34, 11, 0, 8, 35, 19, 67, 19, 81, + 49, 240, 19, 35, 51, 35, 51, 35, 51, 35, 51, 35, + 51, 35, 51, 35, 51, 35, 51, 20, 67, 20, 0, 8, + 64, 33, 11, 0, 7, 82, 146, 130, 129, 240, 36, 50, + 51, 49, 82, 49, 83, 33, 98, 17, 116, 116, 130, 146, + 161, 161, 113, 17, 116, 114, 17, 130, 240, 48, 34, 11, + 0, 8, 51, 116, 131, 131, 131, 19, 68, 19, 51, 35, + 51, 35, 51, 35, 51, 34, 67, 34, 67, 18, 83, 17, + 100, 115, 131, 131, 130, 129, 240, 96, 35, 12, 0, 9, + 35, 19, 83, 19, 97, 49, 240, 21, 35, 66, 65, 83, + 33, 99, 33, 114, 33, 116, 147, 147, 162, 161, 177, 129, + 33, 116, 130, 17, 146, 240, 80, +}; + +//***************************************************************************** +// +// The glyph offset table for the 20 point Oldstandard bold font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetOldstandard20b[] = +{ + 0, 5, 25, 42, 77, 128, 176, 215, + 226, 251, 276, 297, 338, 351, 359, 369, + 394, 429, 450, 483, 514, 541, 571, 604, + 631, 664, 697, 711, 729, 761, 774, 806, + 834, 888, 919, 952, 985, 1019, 1055, 1087, + 1124, 1159, 1180, 1207, 1243, 1270, 1321, 1362, + 1397, 1425, 1468, 1506, 1540, 1572, 1608, 1639, + 1686, 1719, 1749, 1779, 1802, 1827, 1850, 1870, + 1878, 1887, 1914, 1947, 1969, 2001, 2023, 2046, + 2078, 2109, 2130, 2155, 2186, 2208, 2242, 2268, + 2292, 2322, 2352, 2371, 2392, 2417, 2444, 2465, + 2497, 2520, 2548, 2570, 2595, 2617, 2642, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2656, 2661, 2680, 2712, 2742, 2769, 2797, 2814, + 2852, 2865, 2916, 2935, 2959, 2972, 2980, 3032, + 3039, 3056, 3090, 3111, 3133, 3144, 3179, 3221, + 3231, 3241, 3257, 3277, 3300, 3342, 3388, 3431, + 3458, 3492, 3525, 3560, 3595, 3632, 3669, 3715, + 3752, 3791, 3830, 3870, 3912, 3934, 3956, 3979, + 4004, 4038, 4083, 4121, 4159, 4198, 4237, 4278, + 4309, 4349, 4389, 4428, 4469, 4511, 4544, 4572, + 4606, 4638, 4670, 4704, 4735, 4769, 4801, 4832, + 4857, 4884, 4911, 4938, 4967, 4988, 5009, 5032, + 5053, 5084, 5115, 5143, 5172, 5201, 5230, 5259, + 5281, 5307, 5338, 5370, 5403, 5437, 5470, 5504, +}; + +//***************************************************************************** +// +// The font definition for the 20 point Oldstandard bold font. +// +//***************************************************************************** +const tFontEx g_sFontExOldstandard20b = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 19, + + // + // The height of the font. + // + 26, + + // + // The baseline of the font. + // + 20, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetOldstandard20b, + + // + // A pointer to the actual font data + // + g_pui8Oldstandard20bData +}; diff --git a/third_party/fonts/ofl/fonts/fontoldstandard20i.c b/third_party/fonts/ofl/fonts/fontoldstandard20i.c new file mode 100644 index 0000000..48f103d --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontoldstandard20i.c @@ -0,0 +1,674 @@ +//***************************************************************************** +// +// fontoldstandard20i.c - Font definition for the 20pt Oldstandard italic font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: oldstandard +// Size: 20 point +// Bold: no +// Italic: yes +// Memory usage: 5652 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 20 point Oldstandard italic font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Oldstandard20iData[5449] = +{ + 5, 9, 0, 28, 16, 20, 8, 240, 240, 210, 99, 82, + 98, 97, 98, 98, 97, 113, 113, 240, 99, 82, 0, 6, + 96, 11, 6, 240, 241, 33, 33, 33, 33, 33, 0, 13, + 33, 14, 0, 9, 65, 49, 145, 49, 145, 33, 145, 49, + 106, 97, 49, 145, 49, 129, 49, 145, 49, 107, 81, 49, + 145, 33, 145, 49, 145, 49, 0, 11, 64, 49, 13, 0, + 7, 33, 17, 148, 115, 17, 17, 81, 33, 17, 33, 65, + 33, 17, 18, 66, 18, 18, 98, 17, 148, 164, 129, 17, + 18, 83, 17, 33, 66, 17, 17, 33, 65, 34, 34, 65, + 17, 17, 33, 102, 129, 17, 161, 0, 7, 96, 44, 15, + 0, 9, 83, 97, 65, 33, 81, 65, 54, 81, 49, 65, + 81, 49, 49, 97, 33, 49, 115, 49, 209, 66, 113, 50, + 33, 97, 49, 49, 81, 50, 49, 65, 65, 49, 65, 82, + 33, 49, 115, 0, 11, 96, 40, 16, 0, 11, 18, 194, + 33, 177, 49, 177, 33, 178, 17, 180, 50, 82, 18, 34, + 17, 65, 50, 33, 98, 50, 17, 98, 67, 114, 66, 130, + 66, 49, 66, 66, 33, 101, 19, 0, 12, 96, 8, 3, + 241, 33, 33, 0, 6, 80, 24, 9, 0, 6, 34, 98, + 113, 113, 113, 113, 129, 113, 129, 129, 129, 129, 129, 129, + 129, 129, 145, 129, 240, 160, 24, 9, 0, 6, 33, 129, + 145, 129, 129, 129, 129, 129, 129, 113, 129, 129, 113, 113, + 129, 113, 113, 113, 240, 176, 21, 10, 0, 6, 82, 129, + 98, 17, 34, 54, 83, 97, 17, 18, 50, 18, 17, 98, + 0, 15, 80, 39, 19, 0, 12, 113, 240, 49, 240, 49, + 240, 49, 240, 49, 240, 49, 240, 49, 240, 49, 175, 2, + 161, 240, 49, 240, 49, 240, 49, 240, 49, 240, 49, 240, + 49, 240, 49, 0, 8, 48, 12, 6, 0, 12, 19, 51, + 81, 65, 81, 50, 240, 112, 9, 8, 0, 13, 21, 33, + 0, 10, 112, 9, 5, 0, 10, 83, 34, 240, 240, 48, + 25, 9, 0, 6, 49, 129, 113, 129, 129, 113, 129, 129, + 113, 129, 129, 113, 129, 129, 113, 129, 129, 113, 129, 240, + 32, 33, 12, 0, 8, 20, 98, 49, 97, 81, 66, 81, + 51, 66, 50, 82, 50, 82, 35, 82, 34, 83, 34, 82, + 65, 82, 65, 66, 81, 50, 116, 0, 9, 96, 21, 10, + 0, 7, 17, 130, 99, 130, 130, 130, 114, 130, 130, 130, + 114, 130, 130, 87, 0, 7, 112, 30, 12, 0, 8, 4, + 113, 66, 65, 82, 65, 82, 67, 50, 82, 50, 146, 131, + 130, 130, 145, 97, 51, 65, 65, 22, 65, 51, 0, 9, + 80, 28, 12, 0, 8, 4, 113, 66, 82, 50, 82, 50, + 162, 146, 100, 193, 178, 66, 66, 51, 51, 49, 82, 65, + 66, 101, 0, 9, 96, 27, 12, 0, 8, 66, 161, 161, + 161, 17, 129, 17, 129, 33, 113, 34, 97, 49, 97, 50, + 90, 114, 146, 162, 119, 0, 9, 64, 27, 12, 0, 8, + 2, 49, 101, 113, 161, 177, 181, 98, 50, 81, 66, 162, + 162, 66, 66, 51, 50, 65, 66, 101, 0, 9, 96, 31, + 11, 0, 7, 67, 98, 49, 66, 50, 65, 65, 66, 145, + 35, 68, 34, 51, 50, 50, 66, 50, 66, 50, 66, 50, + 65, 66, 50, 84, 0, 9, 25, 11, 0, 7, 4, 49, + 53, 33, 33, 67, 49, 81, 145, 161, 145, 145, 145, 146, + 146, 130, 146, 146, 0, 9, 48, 32, 13, 0, 8, 100, + 129, 65, 97, 82, 81, 82, 81, 81, 98, 65, 117, 98, + 19, 97, 66, 81, 98, 65, 98, 65, 97, 97, 81, 117, + 0, 10, 64, 33, 11, 0, 7, 51, 98, 49, 66, 66, + 50, 66, 49, 82, 49, 82, 49, 67, 50, 33, 17, 83, + 18, 146, 50, 65, 66, 50, 65, 50, 84, 0, 9, 16, + 13, 6, 0, 7, 98, 66, 240, 240, 35, 50, 240, 240, + 160, 15, 6, 0, 7, 98, 66, 240, 178, 67, 81, 65, + 81, 65, 240, 128, 31, 17, 0, 14, 50, 210, 210, 210, + 210, 210, 225, 226, 240, 17, 240, 34, 240, 34, 240, 34, + 240, 34, 240, 34, 240, 34, 240, 33, 0, 6, 80, 13, + 19, 0, 26, 31, 2, 0, 7, 63, 2, 0, 21, 80, + 30, 17, 0, 12, 98, 240, 34, 240, 34, 240, 34, 240, + 33, 240, 34, 240, 34, 240, 34, 241, 226, 210, 210, 210, + 210, 210, 225, 0, 8, 48, 26, 10, 0, 6, 84, 66, + 49, 65, 66, 50, 50, 129, 115, 83, 98, 129, 33, 97, + 17, 130, 240, 19, 114, 0, 8, 64, 50, 16, 0, 10, + 85, 146, 82, 97, 66, 17, 17, 65, 50, 34, 33, 33, + 50, 50, 33, 33, 49, 65, 49, 33, 34, 65, 49, 33, + 34, 50, 49, 33, 33, 65, 65, 33, 33, 50, 49, 65, + 35, 35, 81, 240, 17, 113, 135, 0, 12, 96, 30, 16, + 0, 11, 49, 241, 226, 211, 193, 18, 193, 18, 177, 34, + 161, 50, 166, 145, 66, 129, 82, 129, 82, 113, 98, 70, + 38, 0, 12, 32, 32, 16, 0, 10, 73, 130, 82, 114, + 82, 114, 82, 98, 98, 98, 82, 119, 145, 82, 114, 98, + 98, 98, 98, 98, 97, 98, 98, 97, 90, 0, 12, 96, + 31, 14, 0, 9, 53, 17, 97, 67, 81, 97, 81, 113, + 66, 113, 66, 113, 50, 194, 194, 194, 113, 66, 113, 66, + 97, 97, 81, 133, 0, 11, 48, 33, 17, 0, 11, 24, + 162, 81, 146, 82, 130, 97, 114, 113, 114, 114, 98, 98, + 113, 114, 98, 114, 98, 113, 114, 98, 113, 98, 114, 82, + 105, 0, 13, 96, 33, 17, 0, 11, 27, 114, 97, 130, + 97, 130, 49, 33, 114, 65, 162, 49, 182, 177, 65, 162, + 49, 178, 113, 114, 113, 113, 113, 114, 98, 92, 0, 13, + 48, 28, 17, 0, 11, 27, 114, 97, 130, 97, 130, 49, + 33, 114, 65, 162, 49, 182, 177, 65, 162, 49, 178, 242, + 241, 242, 215, 0, 14, 32, 15, 0, 10, 4, 161, 67, + 82, 98, 81, 129, 66, 113, 82, 194, 210, 71, 34, 113, + 82, 98, 82, 98, 82, 83, 97, 65, 33, 116, 0, 12, + 48, 34, 19, 0, 12, 53, 53, 114, 98, 146, 98, 146, + 98, 130, 98, 146, 98, 154, 145, 113, 146, 98, 146, 98, + 146, 98, 145, 98, 146, 98, 118, 38, 0, 14, 112, 21, + 11, 0, 7, 53, 114, 146, 146, 130, 146, 146, 145, 146, + 146, 146, 145, 146, 118, 0, 8, 112, 24, 15, 0, 10, + 23, 177, 210, 210, 210, 194, 210, 210, 209, 210, 130, 50, + 115, 49, 130, 50, 148, 0, 12, 64, 34, 19, 0, 12, + 53, 38, 114, 97, 162, 81, 178, 50, 178, 49, 210, 33, + 229, 226, 34, 194, 50, 194, 65, 194, 66, 177, 82, 162, + 82, 134, 38, 0, 14, 112, 25, 15, 0, 9, 117, 178, + 210, 210, 194, 210, 210, 209, 210, 210, 113, 82, 113, 81, + 113, 82, 98, 60, 0, 11, 80, 55, 21, 0, 13, 85, + 100, 113, 18, 83, 145, 18, 65, 18, 145, 18, 49, 33, + 161, 18, 49, 18, 145, 34, 33, 34, 145, 34, 33, 34, + 145, 34, 17, 49, 145, 50, 17, 34, 145, 51, 50, 145, + 50, 66, 145, 50, 50, 145, 65, 66, 117, 33, 38, 0, + 16, 48, 41, 20, 0, 13, 3, 86, 115, 97, 163, 97, + 161, 18, 65, 177, 18, 65, 161, 34, 65, 161, 50, 49, + 161, 50, 33, 161, 81, 33, 161, 82, 17, 161, 83, 177, + 98, 161, 114, 133, 82, 0, 16, 33, 14, 0, 9, 52, + 130, 66, 82, 97, 81, 114, 50, 114, 34, 130, 34, 130, + 34, 114, 50, 114, 50, 114, 50, 98, 66, 97, 97, 81, + 133, 0, 11, 48, 27, 16, 0, 10, 72, 146, 81, 130, + 82, 114, 82, 98, 98, 98, 82, 114, 66, 134, 146, 226, + 226, 225, 226, 199, 0, 13, 16, 39, 14, 0, 9, 52, + 130, 66, 82, 97, 81, 114, 50, 114, 34, 130, 34, 130, + 34, 114, 50, 114, 50, 114, 50, 18, 50, 67, 33, 33, + 98, 33, 17, 133, 193, 194, 33, 163, 0, 6, 35, 16, + 0, 10, 72, 146, 66, 130, 81, 130, 66, 114, 82, 114, + 66, 134, 161, 81, 130, 81, 130, 81, 130, 66, 129, 82, + 33, 66, 82, 17, 54, 66, 0, 12, 64, 31, 13, 0, + 8, 100, 114, 66, 81, 82, 81, 97, 81, 195, 179, 113, + 52, 81, 83, 65, 98, 65, 113, 50, 113, 49, 17, 81, + 117, 0, 10, 48, 28, 15, 0, 9, 91, 50, 50, 50, + 49, 66, 49, 65, 50, 65, 130, 65, 130, 210, 194, 210, + 210, 209, 210, 210, 167, 0, 12, 32, 34, 16, 0, 10, + 6, 53, 66, 113, 97, 129, 82, 113, 98, 113, 98, 113, + 82, 129, 82, 113, 98, 113, 98, 113, 97, 113, 113, 113, + 114, 81, 165, 0, 13, 16, 31, 16, 0, 10, 6, 38, + 66, 97, 114, 81, 130, 81, 130, 65, 146, 49, 162, 49, + 162, 33, 178, 17, 194, 17, 195, 210, 226, 225, 0, 13, + 80, 48, 22, 0, 13, 102, 22, 37, 66, 82, 82, 98, + 82, 81, 114, 67, 81, 114, 67, 65, 130, 49, 18, 49, + 146, 33, 34, 49, 146, 33, 34, 33, 162, 17, 50, 17, + 179, 66, 17, 179, 67, 194, 82, 209, 98, 209, 97, 0, + 18, 37, 20, 0, 12, 118, 39, 130, 82, 178, 81, 210, + 49, 226, 33, 240, 17, 17, 240, 34, 240, 50, 240, 33, + 18, 241, 34, 225, 66, 193, 82, 178, 98, 119, 38, 0, + 15, 80, 27, 16, 0, 10, 7, 37, 82, 82, 114, 81, + 130, 65, 161, 49, 178, 17, 195, 210, 226, 226, 225, 226, + 226, 183, 0, 13, 16, 28, 14, 0, 9, 25, 66, 83, + 65, 98, 65, 98, 81, 82, 178, 179, 178, 178, 178, 97, + 66, 97, 67, 97, 66, 98, 58, 0, 11, 24, 11, 0, + 7, 53, 97, 161, 146, 146, 145, 161, 146, 145, 161, 146, + 146, 145, 161, 146, 146, 145, 164, 240, 224, 23, 8, 0, + 6, 1, 113, 113, 129, 113, 113, 129, 113, 113, 129, 113, + 113, 129, 113, 113, 129, 113, 113, 160, 24, 11, 0, 7, + 68, 161, 146, 145, 161, 146, 146, 145, 161, 146, 145, 161, + 146, 146, 145, 161, 146, 101, 240, 208, 19, 11, 0, 7, + 49, 146, 145, 17, 113, 49, 81, 65, 81, 81, 49, 113, + 0, 18, 16, 8, 13, 0, 34, 27, 240, 240, 176, 8, + 4, 240, 146, 49, 0, 8, 96, 27, 11, 0, 14, 19, + 17, 81, 50, 65, 66, 50, 65, 66, 50, 65, 66, 65, + 65, 33, 33, 35, 17, 66, 34, 0, 8, 96, 29, 10, + 0, 6, 67, 129, 145, 130, 129, 145, 19, 82, 34, 50, + 50, 50, 50, 49, 66, 34, 65, 50, 50, 65, 49, 84, + 0, 8, 16, 19, 9, 0, 11, 83, 81, 34, 50, 34, + 34, 114, 114, 114, 114, 33, 83, 0, 7, 48, 33, 12, + 0, 8, 51, 161, 177, 162, 161, 115, 17, 97, 33, 17, + 81, 66, 81, 65, 82, 50, 81, 66, 81, 65, 33, 49, + 35, 17, 82, 34, 0, 9, 80, 20, 9, 0, 11, 83, + 81, 49, 49, 49, 50, 49, 53, 66, 114, 114, 33, 83, + 0, 7, 48, 26, 12, 0, 8, 51, 129, 33, 113, 162, + 161, 149, 145, 162, 161, 177, 162, 162, 161, 177, 162, 161, + 177, 177, 162, 240, 112, 31, 11, 0, 14, 35, 17, 81, + 50, 65, 66, 65, 65, 66, 50, 65, 66, 65, 65, 81, + 35, 98, 33, 146, 145, 82, 49, 81, 49, 100, 240, 48, + 33, 11, 0, 7, 19, 145, 161, 146, 145, 161, 34, 99, + 18, 67, 33, 82, 49, 82, 34, 66, 49, 33, 34, 49, + 17, 49, 65, 17, 49, 66, 0, 8, 96, 24, 8, 240, + 240, 226, 98, 240, 226, 66, 17, 65, 33, 49, 34, 97, + 98, 97, 33, 65, 17, 82, 0, 6, 64, 29, 11, 0, + 7, 98, 146, 240, 240, 162, 129, 18, 97, 33, 113, 33, + 161, 146, 145, 161, 146, 146, 145, 98, 33, 98, 17, 130, + 240, 64, 32, 10, 0, 6, 67, 129, 145, 130, 130, 129, + 50, 65, 33, 17, 50, 17, 33, 49, 33, 99, 98, 33, + 82, 33, 33, 33, 49, 17, 49, 50, 0, 8, 23, 7, + 240, 240, 115, 81, 97, 82, 81, 97, 82, 82, 81, 97, + 82, 81, 33, 49, 17, 66, 0, 5, 112, 42, 18, 0, + 22, 99, 34, 50, 81, 33, 17, 17, 18, 17, 81, 19, + 33, 17, 33, 65, 34, 50, 49, 114, 49, 50, 113, 50, + 49, 33, 66, 50, 34, 17, 81, 65, 49, 33, 81, 50, + 66, 0, 14, 32, 13, 0, 16, 67, 34, 81, 33, 17, + 33, 65, 19, 34, 49, 34, 49, 114, 34, 113, 50, 17, + 66, 49, 33, 65, 65, 17, 81, 66, 0, 10, 32, 23, + 10, 0, 12, 115, 97, 49, 66, 49, 50, 66, 34, 65, + 50, 50, 50, 50, 50, 34, 84, 0, 8, 16, 31, 13, + 0, 16, 82, 35, 81, 34, 49, 65, 18, 65, 98, 50, + 97, 66, 97, 65, 98, 50, 98, 49, 113, 19, 129, 178, + 177, 193, 166, 240, 80, 28, 10, 0, 12, 115, 97, 33, + 17, 49, 66, 49, 65, 50, 50, 49, 66, 49, 66, 49, + 35, 82, 33, 130, 129, 145, 145, 87, 208, 21, 11, 0, + 14, 3, 34, 49, 37, 49, 19, 17, 49, 34, 146, 145, + 146, 145, 161, 0, 9, 32, 21, 10, 0, 13, 3, 82, + 49, 65, 50, 81, 147, 146, 65, 65, 49, 65, 82, 17, + 0, 8, 16, 23, 7, 240, 240, 129, 97, 82, 82, 81, + 69, 50, 82, 81, 97, 82, 81, 33, 49, 17, 67, 0, + 5, 96, 33, 13, 0, 16, 82, 65, 66, 17, 50, 65, + 33, 49, 65, 34, 34, 113, 50, 98, 34, 33, 65, 33, + 17, 17, 81, 33, 17, 17, 83, 34, 0, 10, 32, 27, + 11, 0, 14, 18, 34, 50, 17, 34, 49, 33, 49, 33, + 34, 49, 81, 65, 66, 49, 81, 65, 81, 49, 100, 0, + 8, 112, 37, 16, 0, 20, 50, 65, 33, 66, 17, 50, + 34, 49, 33, 49, 65, 33, 34, 49, 65, 81, 50, 49, + 82, 50, 49, 81, 50, 49, 97, 33, 17, 49, 99, 36, + 0, 12, 80, 26, 13, 0, 16, 83, 35, 65, 33, 17, + 18, 114, 33, 130, 177, 193, 129, 34, 49, 50, 34, 33, + 83, 34, 0, 10, 48, 34, 11, 0, 14, 2, 65, 34, + 17, 50, 33, 33, 49, 82, 49, 81, 50, 66, 50, 65, + 50, 81, 33, 17, 83, 18, 146, 145, 81, 50, 81, 49, + 100, 240, 48, 21, 10, 0, 12, 115, 17, 70, 145, 114, + 98, 113, 65, 49, 65, 49, 18, 33, 65, 19, 0, 8, + 24, 8, 240, 240, 241, 97, 98, 98, 98, 98, 97, 113, + 67, 113, 113, 113, 98, 97, 97, 113, 113, 129, 240, 112, + 21, 3, 241, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 128, 24, 8, 240, + 240, 241, 113, 113, 98, 97, 98, 97, 113, 130, 81, 97, + 113, 113, 113, 113, 97, 97, 240, 240, 16, 14, 13, 0, + 19, 84, 81, 33, 37, 33, 33, 85, 0, 16, 64, 5, + 9, 0, 28, 16, 18, 7, 0, 9, 18, 82, 193, 97, + 81, 97, 97, 82, 82, 82, 67, 66, 82, 192, 31, 9, + 0, 9, 65, 129, 115, 67, 33, 49, 17, 18, 34, 17, + 81, 33, 81, 17, 97, 17, 33, 49, 17, 17, 81, 17, + 98, 113, 240, 240, 208, 30, 17, 0, 12, 3, 194, 49, + 177, 35, 161, 65, 177, 242, 197, 245, 178, 242, 97, 129, + 97, 85, 97, 50, 52, 34, 84, 37, 0, 13, 48, 27, + 11, 0, 11, 1, 35, 33, 50, 50, 49, 97, 49, 113, + 33, 113, 33, 113, 33, 97, 65, 66, 49, 20, 33, 0, + 11, 32, 27, 15, 0, 9, 69, 37, 82, 66, 114, 65, + 130, 49, 146, 33, 177, 17, 195, 152, 162, 167, 162, 210, + 210, 166, 0, 12, 48, 17, 3, 241, 33, 33, 33, 33, + 33, 33, 225, 33, 33, 33, 33, 33, 33, 128, 39, 12, + 0, 8, 20, 113, 49, 97, 51, 81, 50, 98, 145, 18, + 129, 35, 81, 82, 65, 97, 66, 81, 82, 49, 115, 17, + 131, 98, 34, 98, 49, 81, 81, 97, 49, 131, 240, 240, + 16, 11, 7, 240, 240, 194, 33, 34, 33, 0, 15, 16, + 49, 17, 0, 11, 37, 162, 82, 113, 66, 17, 17, 81, + 50, 34, 33, 65, 34, 65, 33, 49, 50, 129, 33, 50, + 129, 33, 50, 129, 33, 50, 65, 49, 49, 34, 65, 33, + 65, 49, 49, 49, 81, 66, 49, 113, 113, 151, 0, 13, + 64, 18, 7, 240, 240, 115, 49, 33, 33, 49, 33, 33, + 49, 34, 50, 69, 0, 11, 80, 19, 8, 0, 11, 49, + 113, 17, 50, 17, 50, 17, 81, 33, 65, 33, 81, 0, + 7, 80, 11, 12, 0, 15, 10, 177, 177, 177, 0, 16, + 96, 9, 8, 0, 13, 21, 33, 0, 10, 112, 48, 17, + 0, 11, 37, 162, 82, 119, 49, 81, 49, 50, 33, 65, + 49, 50, 33, 49, 65, 50, 49, 33, 68, 81, 33, 65, + 49, 65, 33, 65, 50, 49, 49, 49, 50, 33, 65, 21, + 34, 17, 81, 145, 113, 113, 151, 0, 13, 64, 8, 9, + 0, 7, 119, 0, 19, 48, 19, 8, 240, 240, 195, 65, + 49, 34, 49, 33, 65, 33, 49, 50, 33, 67, 0, 13, + 64, 32, 19, 0, 15, 33, 240, 49, 240, 49, 240, 49, + 240, 49, 240, 49, 175, 2, 161, 240, 49, 240, 49, 240, + 49, 240, 49, 240, 239, 2, 0, 12, 16, 18, 9, 0, + 6, 3, 66, 49, 65, 49, 113, 113, 98, 82, 49, 49, + 19, 0, 14, 19, 9, 0, 6, 3, 81, 49, 113, 83, + 145, 50, 49, 49, 50, 49, 49, 83, 0, 13, 10, 5, + 240, 240, 33, 50, 33, 0, 10, 64, 32, 12, 0, 15, + 34, 49, 97, 65, 97, 65, 82, 50, 81, 65, 97, 65, + 82, 50, 33, 34, 50, 17, 49, 19, 18, 65, 177, 177, + 177, 178, 240, 112, 40, 11, 0, 7, 38, 52, 33, 68, + 33, 52, 33, 68, 33, 83, 33, 113, 17, 113, 33, 113, + 33, 113, 33, 113, 17, 113, 33, 113, 33, 113, 33, 97, + 33, 113, 33, 113, 33, 240, 240, 160, 9, 4, 0, 6, + 2, 34, 0, 5, 96, 12, 6, 0, 13, 97, 81, 49, + 33, 33, 33, 50, 240, 14, 6, 240, 240, 130, 81, 66, + 65, 81, 66, 52, 0, 9, 32, 18, 8, 240, 240, 195, + 65, 49, 49, 49, 49, 33, 65, 33, 82, 69, 0, 13, + 48, 19, 8, 0, 11, 49, 81, 17, 81, 33, 81, 18, + 49, 18, 49, 17, 97, 0, 7, 96, 42, 16, 0, 10, + 65, 225, 97, 114, 81, 130, 65, 145, 81, 145, 65, 161, + 49, 81, 66, 49, 65, 68, 17, 65, 17, 129, 49, 17, + 129, 49, 33, 113, 55, 81, 97, 113, 113, 225, 17, 0, + 10, 64, 43, 16, 0, 10, 65, 210, 97, 129, 81, 130, + 65, 145, 81, 145, 65, 35, 81, 49, 33, 34, 50, 49, + 17, 65, 36, 17, 49, 34, 113, 82, 113, 81, 129, 66, + 145, 51, 17, 97, 65, 34, 0, 12, 64, 46, 17, 0, + 11, 3, 209, 49, 65, 113, 34, 49, 177, 49, 147, 65, + 193, 33, 130, 49, 17, 81, 49, 49, 33, 66, 67, 33, + 65, 17, 145, 49, 17, 145, 49, 33, 129, 55, 97, 97, + 129, 113, 241, 17, 0, 11, 16, 23, 9, 0, 11, 114, + 114, 242, 97, 33, 81, 33, 113, 98, 83, 82, 113, 66, + 33, 81, 34, 49, 68, 208, 34, 16, 240, 177, 240, 17, + 0, 5, 113, 241, 226, 211, 193, 18, 193, 18, 177, 34, + 161, 50, 166, 145, 66, 129, 82, 129, 82, 113, 98, 70, + 38, 0, 12, 32, 36, 17, 240, 240, 17, 242, 225, 240, + 240, 33, 240, 17, 242, 227, 209, 18, 209, 18, 193, 34, + 177, 50, 182, 161, 66, 145, 82, 145, 82, 129, 98, 86, + 38, 0, 13, 16, 36, 17, 240, 225, 241, 17, 194, 49, + 240, 241, 240, 17, 242, 227, 209, 18, 209, 18, 193, 34, + 177, 50, 182, 161, 66, 145, 82, 145, 82, 129, 98, 86, + 38, 0, 13, 16, 35, 17, 240, 195, 209, 35, 0, 5, + 113, 240, 17, 242, 227, 209, 18, 209, 18, 193, 34, 177, + 50, 182, 161, 66, 145, 82, 145, 82, 129, 98, 86, 38, + 0, 13, 16, 36, 18, 240, 209, 49, 209, 50, 0, 6, + 17, 240, 33, 240, 18, 243, 225, 18, 225, 18, 209, 34, + 193, 50, 198, 177, 66, 161, 82, 161, 82, 145, 98, 102, + 38, 0, 14, 35, 16, 178, 209, 33, 193, 33, 210, 240, + 241, 241, 226, 211, 193, 18, 193, 18, 177, 34, 161, 50, + 166, 145, 66, 129, 82, 129, 82, 113, 98, 70, 38, 0, + 12, 32, 44, 24, 0, 16, 59, 227, 82, 211, 113, 193, + 18, 240, 65, 34, 49, 225, 34, 65, 225, 38, 225, 50, + 49, 215, 49, 49, 129, 66, 65, 33, 129, 82, 113, 129, + 82, 113, 113, 97, 113, 86, 28, 0, 18, 80, 38, 14, + 0, 9, 52, 33, 97, 67, 81, 97, 81, 113, 66, 113, + 66, 113, 50, 194, 194, 194, 113, 66, 113, 66, 97, 97, + 81, 133, 161, 225, 161, 33, 161, 33, 161, 17, 240, 144, + 38, 17, 240, 146, 240, 17, 240, 33, 240, 219, 114, 97, + 130, 97, 130, 49, 33, 114, 65, 162, 49, 182, 177, 65, + 162, 49, 178, 113, 114, 113, 113, 113, 114, 98, 92, 0, + 13, 48, 36, 17, 240, 210, 241, 241, 240, 203, 114, 97, + 130, 97, 130, 49, 33, 114, 65, 162, 49, 182, 177, 65, + 162, 49, 178, 113, 114, 113, 113, 113, 114, 98, 92, 0, + 13, 48, 36, 17, 240, 193, 228, 193, 240, 251, 114, 97, + 130, 97, 130, 49, 33, 114, 65, 162, 49, 182, 177, 65, + 162, 49, 178, 113, 114, 113, 113, 113, 114, 98, 92, 0, + 13, 48, 38, 17, 240, 146, 34, 178, 34, 240, 240, 203, + 114, 97, 130, 97, 130, 49, 33, 114, 65, 162, 49, 182, + 177, 65, 162, 49, 178, 113, 114, 113, 113, 113, 114, 98, + 92, 0, 13, 48, 24, 11, 81, 161, 177, 161, 240, 69, + 114, 146, 146, 130, 146, 146, 145, 146, 146, 146, 145, 146, + 118, 0, 8, 112, 24, 12, 240, 97, 162, 145, 240, 85, + 130, 162, 162, 146, 162, 162, 161, 162, 162, 162, 161, 162, + 134, 0, 9, 96, 26, 12, 240, 65, 161, 17, 114, 49, + 240, 53, 130, 162, 162, 146, 162, 162, 161, 162, 162, 162, + 161, 162, 134, 0, 9, 96, 25, 12, 240, 33, 49, 113, + 49, 240, 245, 130, 162, 162, 146, 162, 162, 161, 162, 162, + 162, 161, 162, 134, 0, 9, 96, 33, 17, 0, 11, 24, + 162, 81, 146, 82, 130, 97, 114, 113, 114, 114, 70, 66, + 113, 114, 98, 114, 98, 113, 114, 98, 98, 98, 114, 82, + 105, 0, 13, 96, 46, 20, 240, 226, 240, 33, 35, 0, + 6, 35, 86, 115, 97, 163, 97, 161, 18, 65, 177, 18, + 65, 161, 34, 65, 161, 50, 49, 161, 50, 33, 161, 81, + 33, 161, 82, 17, 161, 83, 177, 98, 161, 114, 133, 82, + 0, 16, 36, 14, 240, 81, 210, 209, 240, 164, 130, 66, + 82, 97, 81, 114, 50, 114, 34, 130, 34, 130, 34, 114, + 50, 114, 50, 114, 50, 98, 66, 97, 97, 81, 133, 0, + 11, 48, 36, 14, 240, 130, 193, 193, 240, 148, 130, 66, + 82, 97, 81, 114, 50, 114, 34, 130, 34, 130, 34, 114, + 50, 114, 50, 114, 50, 98, 66, 97, 97, 81, 133, 0, + 11, 48, 38, 14, 129, 209, 193, 17, 146, 49, 240, 116, + 130, 66, 82, 97, 81, 114, 50, 114, 34, 130, 34, 130, + 34, 114, 50, 114, 50, 114, 50, 98, 66, 97, 97, 81, + 133, 0, 11, 48, 37, 14, 240, 83, 161, 35, 240, 240, + 100, 130, 66, 82, 97, 81, 114, 50, 114, 34, 130, 34, + 130, 34, 114, 50, 114, 50, 114, 50, 98, 66, 97, 97, + 81, 133, 0, 11, 48, 38, 14, 240, 66, 49, 145, 49, + 240, 240, 100, 130, 66, 82, 97, 81, 114, 50, 114, 34, + 130, 34, 130, 34, 114, 50, 114, 50, 114, 50, 98, 66, + 97, 97, 81, 133, 0, 11, 48, 30, 15, 0, 15, 17, + 146, 65, 114, 97, 82, 129, 50, 161, 18, 194, 193, 17, + 177, 49, 145, 81, 113, 113, 81, 145, 49, 177, 0, 9, + 80, 40, 16, 0, 10, 100, 49, 98, 67, 98, 97, 113, + 84, 82, 65, 34, 67, 49, 50, 66, 49, 51, 66, 33, + 66, 82, 33, 66, 82, 17, 82, 83, 82, 98, 82, 114, + 81, 113, 37, 0, 13, 38, 16, 240, 113, 240, 17, 241, + 240, 150, 53, 66, 113, 97, 129, 82, 113, 98, 113, 98, + 113, 82, 129, 82, 113, 98, 113, 98, 113, 97, 113, 113, + 113, 114, 81, 165, 0, 13, 16, 37, 16, 240, 162, 225, + 225, 240, 134, 53, 66, 113, 97, 129, 82, 113, 98, 113, + 98, 113, 82, 129, 82, 113, 98, 113, 98, 113, 97, 113, + 113, 113, 114, 81, 165, 0, 13, 16, 39, 16, 129, 226, + 209, 33, 177, 65, 240, 102, 53, 66, 113, 97, 129, 82, + 113, 98, 113, 98, 113, 82, 129, 82, 113, 98, 113, 98, + 113, 97, 113, 113, 113, 114, 81, 165, 0, 13, 16, 39, + 16, 240, 98, 49, 177, 49, 240, 240, 118, 53, 66, 113, + 97, 129, 82, 113, 98, 113, 98, 113, 82, 129, 82, 113, + 98, 113, 98, 113, 97, 113, 113, 113, 114, 81, 165, 0, + 13, 16, 30, 16, 240, 177, 225, 225, 240, 135, 37, 82, + 82, 114, 81, 130, 65, 161, 49, 178, 17, 195, 210, 226, + 226, 225, 226, 226, 183, 0, 13, 16, 27, 15, 0, 9, + 118, 162, 214, 145, 82, 98, 82, 98, 82, 98, 82, 97, + 82, 98, 81, 119, 130, 209, 210, 183, 0, 12, 32, 42, + 13, 0, 9, 3, 130, 49, 113, 65, 98, 50, 97, 65, + 113, 19, 114, 49, 114, 50, 97, 66, 97, 66, 82, 65, + 97, 18, 33, 97, 17, 33, 113, 17, 17, 114, 33, 129, + 193, 178, 240, 240, 112, 31, 11, 0, 8, 97, 162, 161, + 240, 67, 17, 81, 50, 65, 66, 50, 65, 66, 50, 65, + 66, 65, 65, 33, 33, 35, 17, 66, 34, 0, 8, 96, + 31, 11, 0, 9, 18, 130, 129, 240, 67, 17, 81, 50, + 65, 66, 50, 65, 66, 50, 65, 66, 65, 65, 33, 33, + 35, 17, 66, 34, 0, 8, 96, 34, 11, 0, 7, 81, + 146, 129, 17, 113, 49, 240, 35, 17, 81, 50, 65, 66, + 50, 65, 66, 50, 65, 66, 65, 65, 33, 33, 35, 17, + 66, 34, 0, 8, 96, 32, 11, 0, 8, 98, 33, 81, + 19, 240, 211, 17, 81, 50, 65, 66, 50, 65, 66, 50, + 65, 66, 65, 65, 33, 33, 35, 17, 66, 34, 0, 8, + 96, 32, 11, 0, 8, 82, 34, 82, 34, 240, 195, 17, + 81, 50, 65, 66, 50, 65, 66, 50, 65, 66, 65, 65, + 33, 33, 35, 17, 66, 34, 0, 8, 96, 34, 11, 0, + 7, 66, 129, 33, 113, 33, 130, 240, 51, 17, 81, 50, + 65, 66, 50, 65, 66, 50, 65, 66, 65, 65, 33, 33, + 35, 17, 66, 34, 0, 8, 96, 29, 14, 0, 17, 115, + 17, 19, 65, 51, 33, 49, 66, 49, 34, 65, 49, 50, + 53, 65, 66, 113, 66, 113, 36, 49, 66, 52, 0, 11, + 23, 9, 0, 11, 83, 81, 34, 50, 34, 34, 114, 114, + 114, 114, 33, 83, 113, 129, 97, 17, 98, 240, 160, 23, + 9, 0, 7, 18, 129, 145, 243, 81, 49, 49, 49, 50, + 49, 53, 66, 114, 114, 33, 83, 0, 7, 48, 24, 10, + 0, 8, 49, 129, 129, 240, 35, 97, 49, 65, 49, 66, + 49, 69, 82, 130, 130, 33, 99, 0, 8, 32, 26, 10, + 0, 7, 1, 130, 113, 17, 97, 49, 243, 97, 49, 65, + 49, 66, 49, 69, 82, 130, 130, 33, 99, 0, 8, 32, + 25, 11, 0, 8, 82, 34, 82, 34, 240, 195, 113, 49, + 81, 49, 82, 49, 85, 98, 146, 146, 33, 115, 0, 9, + 16, 24, 8, 0, 6, 49, 114, 113, 226, 66, 17, 65, + 33, 49, 34, 97, 98, 97, 33, 65, 17, 82, 0, 6, + 64, 25, 10, 0, 8, 34, 114, 113, 240, 50, 98, 17, + 97, 33, 81, 34, 129, 130, 129, 33, 97, 17, 114, 0, + 8, 32, 27, 9, 0, 6, 33, 114, 97, 17, 81, 49, + 226, 82, 17, 81, 33, 65, 34, 113, 114, 113, 33, 81, + 17, 98, 0, 7, 48, 26, 10, 0, 7, 98, 34, 66, + 34, 240, 162, 98, 17, 97, 33, 81, 34, 129, 130, 129, + 33, 97, 17, 114, 0, 8, 32, 30, 12, 0, 8, 17, + 178, 18, 115, 114, 18, 162, 115, 17, 97, 50, 82, 50, + 66, 66, 66, 65, 82, 50, 82, 49, 98, 34, 115, 0, + 10, 36, 13, 0, 10, 51, 195, 240, 240, 19, 34, 81, + 33, 17, 33, 65, 19, 34, 49, 34, 49, 114, 34, 113, + 50, 17, 66, 49, 33, 65, 65, 17, 81, 66, 0, 10, + 32, 27, 10, 0, 7, 114, 145, 161, 240, 35, 97, 49, + 66, 49, 50, 66, 34, 65, 50, 50, 50, 50, 50, 34, + 84, 0, 8, 16, 26, 11, 0, 9, 18, 129, 145, 240, + 67, 113, 49, 82, 49, 66, 66, 50, 65, 66, 50, 66, + 50, 66, 34, 100, 0, 9, 29, 10, 0, 7, 1, 130, + 113, 17, 97, 49, 243, 97, 49, 66, 49, 50, 66, 34, + 65, 50, 50, 50, 50, 50, 34, 84, 0, 8, 16, 27, + 11, 0, 8, 98, 33, 81, 19, 240, 211, 113, 49, 82, + 49, 66, 66, 50, 65, 66, 50, 66, 50, 66, 34, 100, + 0, 9, 27, 11, 0, 8, 82, 34, 82, 34, 240, 195, + 113, 49, 82, 49, 66, 66, 50, 65, 66, 50, 66, 50, + 66, 34, 100, 0, 9, 18, 19, 0, 19, 115, 240, 34, + 0, 8, 47, 2, 0, 10, 83, 240, 34, 0, 13, 27, + 11, 0, 14, 35, 17, 81, 49, 82, 34, 66, 33, 18, + 50, 17, 33, 67, 34, 66, 50, 66, 34, 65, 20, 0, + 8, 112, 37, 13, 0, 10, 50, 193, 240, 240, 82, 65, + 66, 17, 50, 65, 33, 49, 65, 34, 34, 113, 50, 98, + 35, 17, 65, 33, 17, 17, 81, 33, 17, 17, 83, 34, + 0, 10, 32, 37, 13, 0, 10, 98, 177, 177, 240, 98, + 65, 66, 17, 50, 65, 33, 49, 65, 34, 34, 113, 50, + 98, 35, 17, 65, 33, 17, 17, 81, 33, 17, 17, 83, + 34, 0, 10, 32, 39, 13, 0, 9, 1, 193, 177, 17, + 130, 240, 130, 65, 66, 17, 50, 65, 33, 49, 65, 34, + 34, 113, 50, 98, 35, 17, 65, 33, 17, 17, 81, 33, + 17, 17, 83, 34, 0, 10, 32, 39, 13, 0, 10, 49, + 34, 130, 18, 240, 240, 34, 65, 66, 17, 50, 65, 33, + 49, 65, 34, 34, 113, 50, 98, 35, 17, 65, 33, 17, + 17, 81, 33, 17, 17, 83, 34, 0, 10, 32, 38, 11, + 0, 9, 33, 145, 145, 240, 34, 65, 34, 17, 50, 33, + 33, 49, 82, 49, 81, 50, 66, 50, 65, 50, 81, 33, + 17, 83, 18, 146, 145, 81, 50, 81, 49, 100, 240, 48, + 34, 13, 0, 8, 99, 177, 193, 193, 178, 177, 19, 130, + 49, 98, 65, 98, 50, 97, 66, 97, 65, 98, 50, 98, + 49, 113, 19, 129, 178, 177, 193, 166, 240, 80, 39, 11, + 0, 8, 97, 34, 97, 34, 240, 178, 65, 34, 17, 50, + 33, 33, 49, 82, 49, 81, 50, 66, 50, 65, 50, 81, + 33, 17, 83, 18, 146, 145, 81, 50, 81, 49, 100, 240, + 48, +}; + +//***************************************************************************** +// +// The glyph offset table for the 20 point Oldstandard italic font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetOldstandard20i[] = +{ + 0, 5, 25, 36, 69, 118, 162, 202, + 210, 234, 258, 279, 318, 330, 339, 348, + 373, 406, 427, 457, 485, 512, 539, 570, + 595, 627, 660, 673, 688, 719, 732, 762, + 788, 838, 868, 900, 931, 964, 997, 1025, + 1057, 1091, 1112, 1136, 1170, 1195, 1250, 1291, + 1324, 1351, 1390, 1425, 1456, 1484, 1518, 1549, + 1597, 1634, 1661, 1689, 1713, 1736, 1760, 1779, + 1787, 1795, 1822, 1851, 1870, 1903, 1923, 1949, + 1980, 2013, 2037, 2066, 2098, 2121, 2163, 2195, + 2218, 2249, 2277, 2298, 2319, 2342, 2375, 2402, + 2439, 2465, 2499, 2520, 2544, 2565, 2589, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2603, 2608, 2626, 2657, 2687, 2714, 2741, 2758, + 2797, 2808, 2857, 2875, 2894, 2905, 2914, 2962, + 2970, 2989, 3021, 3039, 3058, 3068, 3100, 3140, + 3149, 3161, 3175, 3193, 3212, 3254, 3297, 3343, + 3366, 3400, 3436, 3472, 3507, 3543, 3578, 3622, + 3660, 3698, 3734, 3770, 3808, 3832, 3856, 3882, + 3907, 3940, 3986, 4022, 4058, 4096, 4133, 4171, + 4201, 4241, 4279, 4316, 4355, 4394, 4424, 4451, + 4493, 4524, 4555, 4589, 4621, 4653, 4687, 4716, + 4739, 4762, 4786, 4812, 4837, 4861, 4886, 4913, + 4939, 4969, 5005, 5032, 5058, 5087, 5114, 5141, + 5159, 5186, 5223, 5260, 5299, 5338, 5376, 5410, +}; + +//***************************************************************************** +// +// The font definition for the 20 point Oldstandard italic font. +// +//***************************************************************************** +const tFontEx g_sFontExOldstandard20i = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 21, + + // + // The height of the font. + // + 25, + + // + // The baseline of the font. + // + 19, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetOldstandard20i, + + // + // A pointer to the actual font data + // + g_pui8Oldstandard20iData +}; diff --git a/third_party/fonts/ofl/fonts/fontoldstandard22.c b/third_party/fonts/ofl/fonts/fontoldstandard22.c new file mode 100644 index 0000000..48980e3 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontoldstandard22.c @@ -0,0 +1,689 @@ +//***************************************************************************** +// +// fontoldstandard22.c - Font definition for the 22pt Oldstandard font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: oldstandard +// Size: 22 point +// Bold: no +// Italic: no +// Memory usage: 5832 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 22 point Oldstandard font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Oldstandard22Data[5631] = +{ + 5, 9, 0, 30, 48, 18, 4, 240, 146, 34, 34, 34, + 34, 34, 49, 33, 49, 49, 49, 178, 34, 240, 176, 15, + 7, 240, 240, 194, 18, 34, 18, 34, 18, 34, 18, 0, + 15, 16, 35, 13, 0, 10, 33, 49, 129, 49, 129, 49, + 129, 49, 75, 81, 49, 129, 49, 129, 49, 129, 49, 129, + 49, 91, 65, 65, 113, 49, 129, 49, 129, 49, 0, 10, + 64, 43, 12, 0, 6, 66, 162, 149, 82, 18, 33, 49, + 50, 49, 33, 50, 34, 33, 50, 34, 35, 18, 117, 149, + 133, 114, 34, 34, 34, 49, 34, 34, 49, 33, 50, 49, + 49, 34, 33, 86, 130, 0, 8, 32, 50, 17, 0, 12, + 116, 97, 97, 33, 81, 98, 34, 65, 98, 34, 49, 114, + 34, 33, 130, 34, 33, 145, 33, 33, 178, 49, 35, 161, + 33, 49, 129, 34, 50, 113, 34, 50, 97, 50, 50, 97, + 50, 50, 81, 81, 49, 209, 17, 0, 13, 32, 40, 17, + 0, 13, 35, 209, 49, 178, 49, 178, 49, 178, 33, 211, + 242, 54, 83, 82, 97, 34, 65, 97, 51, 49, 82, 67, + 17, 98, 83, 114, 98, 130, 65, 18, 33, 85, 51, 0, + 13, 32, 10, 4, 240, 146, 34, 34, 34, 0, 8, 96, + 25, 7, 240, 240, 241, 82, 81, 81, 97, 81, 97, 97, + 97, 97, 97, 97, 97, 113, 97, 97, 113, 113, 98, 240, + 16, 25, 7, 240, 240, 209, 98, 97, 113, 97, 97, 113, + 97, 97, 97, 97, 97, 97, 81, 97, 82, 81, 81, 82, + 240, 64, 24, 11, 0, 8, 98, 146, 82, 33, 34, 50, + 17, 18, 99, 98, 17, 18, 50, 33, 34, 98, 146, 0, + 17, 16, 41, 21, 0, 16, 113, 240, 81, 240, 81, 240, + 81, 240, 81, 240, 81, 240, 81, 240, 81, 191, 4, 177, + 240, 81, 240, 81, 240, 81, 240, 81, 240, 81, 240, 81, + 240, 81, 240, 81, 0, 9, 32, 11, 5, 0, 11, 35, + 35, 65, 65, 49, 240, 128, 8, 8, 0, 15, 6, 0, + 11, 32, 8, 4, 0, 9, 66, 34, 240, 176, 26, 10, + 0, 8, 49, 129, 145, 145, 129, 145, 145, 129, 145, 145, + 129, 145, 145, 129, 145, 145, 129, 145, 145, 129, 240, 64, + 35, 12, 0, 9, 52, 113, 65, 82, 66, 65, 97, 50, + 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, + 98, 49, 97, 66, 66, 81, 65, 116, 0, 9, 80, 22, + 10, 0, 8, 1, 130, 85, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 88, 0, 7, 96, 29, 11, 0, + 8, 69, 81, 66, 49, 98, 33, 98, 35, 66, 35, 66, + 130, 145, 145, 145, 130, 129, 97, 49, 97, 41, 41, 0, + 8, 64, 29, 11, 0, 8, 69, 66, 66, 51, 66, 35, + 66, 146, 130, 84, 178, 162, 146, 50, 66, 35, 66, 34, + 82, 34, 66, 84, 0, 8, 112, 27, 13, 0, 10, 81, + 178, 178, 163, 145, 18, 145, 18, 129, 34, 113, 50, 113, + 50, 97, 66, 91, 130, 178, 178, 136, 0, 10, 29, 11, + 0, 8, 54, 85, 97, 161, 161, 161, 20, 82, 50, 65, + 82, 146, 146, 50, 66, 35, 66, 34, 81, 50, 65, 100, + 0, 8, 112, 34, 11, 0, 8, 84, 97, 65, 65, 66, + 65, 66, 50, 146, 20, 67, 50, 51, 66, 34, 82, 34, + 82, 34, 82, 34, 82, 49, 81, 81, 50, 100, 0, 8, + 96, 22, 11, 0, 8, 41, 41, 33, 113, 145, 161, 145, + 145, 145, 161, 146, 146, 131, 131, 131, 146, 0, 9, 34, + 12, 0, 9, 53, 82, 66, 50, 98, 34, 98, 34, 98, + 35, 81, 69, 17, 117, 82, 51, 50, 83, 34, 98, 34, + 98, 34, 97, 66, 66, 85, 0, 9, 80, 33, 11, 0, + 8, 68, 98, 49, 81, 81, 50, 81, 50, 82, 34, 82, + 34, 82, 50, 51, 68, 18, 146, 145, 66, 65, 65, 66, + 65, 65, 100, 0, 8, 112, 11, 4, 240, 240, 226, 34, + 240, 178, 34, 240, 176, 16, 5, 0, 6, 115, 35, 49, + 240, 130, 51, 65, 65, 49, 65, 240, 48, 36, 19, 0, + 16, 33, 240, 18, 240, 18, 242, 242, 242, 242, 242, 242, + 240, 18, 240, 66, 240, 65, 240, 66, 240, 66, 240, 66, + 240, 66, 240, 66, 240, 66, 0, 7, 48, 13, 21, 0, + 34, 31, 4, 0, 8, 31, 4, 0, 23, 112, 36, 19, + 0, 14, 33, 240, 65, 240, 81, 240, 66, 240, 66, 240, + 66, 240, 66, 240, 66, 240, 66, 240, 50, 242, 240, 17, + 240, 18, 242, 242, 242, 242, 242, 0, 9, 32, 28, 10, + 0, 7, 100, 66, 50, 49, 82, 35, 50, 49, 66, 114, + 114, 114, 129, 129, 33, 97, 33, 114, 240, 50, 130, 0, + 8, 16, 54, 18, 0, 14, 23, 146, 113, 113, 67, 19, + 81, 65, 50, 33, 65, 34, 66, 49, 33, 50, 66, 49, + 33, 34, 81, 65, 33, 34, 66, 65, 33, 34, 66, 65, + 33, 34, 51, 49, 49, 34, 33, 18, 33, 81, 35, 51, + 113, 240, 49, 129, 152, 0, 14, 32, 34, 18, 0, 14, + 49, 240, 34, 240, 18, 243, 241, 18, 225, 18, 209, 35, + 193, 50, 178, 50, 177, 67, 168, 146, 82, 145, 114, 129, + 114, 86, 55, 0, 13, 96, 33, 14, 0, 10, 73, 114, + 82, 82, 98, 66, 98, 66, 98, 66, 98, 66, 82, 87, + 114, 82, 82, 98, 66, 98, 66, 98, 66, 98, 66, 82, + 58, 0, 11, 32, 14, 0, 11, 4, 49, 66, 68, 50, + 99, 49, 130, 34, 130, 34, 145, 34, 194, 194, 194, 209, + 145, 49, 129, 81, 113, 82, 81, 133, 0, 11, 16, 35, + 16, 0, 12, 10, 130, 98, 98, 113, 98, 114, 82, 130, + 66, 130, 66, 130, 66, 130, 66, 130, 66, 130, 66, 129, + 82, 114, 82, 113, 98, 97, 90, 0, 12, 96, 35, 14, + 0, 10, 76, 66, 98, 66, 113, 66, 113, 66, 65, 114, + 65, 114, 50, 119, 114, 50, 114, 65, 114, 65, 33, 66, + 113, 66, 113, 66, 98, 44, 0, 10, 96, 31, 14, 0, + 10, 76, 66, 98, 66, 113, 66, 113, 66, 65, 114, 65, + 114, 50, 119, 114, 50, 114, 65, 114, 65, 114, 194, 194, + 167, 0, 11, 48, 39, 16, 0, 12, 68, 49, 98, 66, + 17, 82, 99, 81, 130, 66, 145, 66, 145, 66, 226, 87, + 34, 130, 66, 130, 66, 130, 81, 115, 82, 97, 17, 98, + 65, 33, 132, 49, 0, 12, 64, 35, 17, 0, 12, 102, + 54, 66, 114, 98, 114, 98, 114, 98, 114, 98, 114, 98, + 114, 107, 98, 114, 98, 114, 98, 114, 98, 114, 98, 114, + 98, 114, 70, 54, 0, 13, 22, 8, 0, 6, 6, 66, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 70, 0, 6, 32, 26, 12, 0, 9, 70, 130, 162, 162, + 162, 162, 162, 162, 162, 162, 82, 50, 67, 50, 66, 66, + 66, 50, 116, 0, 9, 96, 37, 16, 0, 12, 6, 38, + 66, 82, 114, 81, 130, 65, 146, 49, 162, 33, 178, 19, + 163, 18, 162, 50, 146, 50, 146, 66, 130, 67, 114, 82, + 114, 83, 70, 23, 0, 12, 32, 26, 14, 0, 10, 71, + 146, 194, 194, 194, 194, 194, 194, 194, 194, 194, 113, 66, + 113, 66, 113, 66, 98, 44, 0, 10, 96, 56, 18, 0, + 13, 69, 101, 67, 99, 99, 99, 97, 18, 65, 18, 97, + 18, 65, 18, 97, 18, 65, 18, 97, 34, 33, 34, 97, + 34, 33, 34, 97, 34, 33, 34, 97, 50, 17, 34, 97, + 51, 50, 97, 51, 50, 97, 66, 50, 97, 65, 66, 69, + 33, 38, 0, 13, 96, 45, 17, 0, 12, 100, 101, 67, + 113, 100, 97, 97, 18, 97, 97, 34, 81, 97, 35, 65, + 97, 50, 65, 97, 66, 49, 97, 67, 33, 97, 82, 33, + 97, 98, 17, 97, 115, 97, 115, 97, 130, 69, 113, 0, + 13, 32, 34, 15, 0, 11, 101, 145, 81, 113, 113, 82, + 114, 65, 145, 50, 146, 34, 146, 34, 146, 34, 146, 34, + 146, 49, 145, 66, 114, 81, 113, 113, 81, 149, 0, 12, + 28, 14, 0, 10, 74, 98, 82, 82, 98, 66, 98, 66, + 98, 66, 98, 66, 82, 87, 114, 194, 194, 194, 194, 194, + 166, 0, 11, 64, 43, 15, 0, 11, 101, 145, 81, 113, + 113, 82, 114, 65, 145, 50, 146, 34, 146, 34, 146, 34, + 146, 34, 146, 49, 145, 66, 35, 34, 81, 17, 49, 17, + 114, 51, 134, 33, 162, 33, 162, 18, 164, 0, 6, 37, + 16, 0, 12, 10, 130, 82, 114, 98, 98, 98, 98, 98, + 98, 82, 119, 146, 66, 130, 81, 130, 82, 114, 82, 114, + 82, 33, 66, 82, 33, 66, 85, 39, 51, 0, 12, 48, + 36, 13, 0, 10, 4, 49, 66, 52, 50, 98, 50, 98, + 50, 113, 52, 81, 69, 151, 65, 69, 49, 115, 33, 130, + 34, 114, 34, 114, 33, 17, 82, 49, 38, 0, 10, 32, + 32, 16, 0, 12, 14, 34, 66, 66, 34, 66, 66, 33, + 82, 81, 33, 82, 81, 33, 82, 81, 130, 226, 226, 226, + 226, 226, 226, 226, 184, 0, 12, 80, 36, 17, 0, 12, + 102, 69, 66, 129, 98, 129, 98, 129, 98, 129, 98, 129, + 98, 129, 98, 129, 98, 129, 98, 129, 98, 129, 98, 129, + 113, 113, 130, 82, 165, 0, 13, 80, 35, 18, 0, 13, + 71, 54, 82, 113, 130, 113, 146, 97, 146, 81, 163, 65, + 178, 49, 194, 49, 195, 33, 210, 17, 226, 17, 243, 242, + 240, 18, 240, 33, 0, 14, 80, 53, 24, 0, 18, 6, + 23, 38, 66, 98, 97, 115, 82, 97, 130, 67, 97, 130, + 65, 18, 65, 146, 65, 18, 65, 162, 49, 18, 65, 162, + 33, 50, 33, 178, 33, 50, 33, 194, 17, 50, 17, 211, + 83, 211, 83, 226, 82, 241, 113, 241, 113, 0, 19, 16, + 33, 17, 0, 12, 103, 38, 83, 66, 146, 65, 163, 49, + 178, 33, 196, 226, 240, 18, 227, 209, 34, 193, 35, 161, + 66, 145, 83, 114, 98, 86, 39, 0, 13, 29, 17, 0, + 12, 103, 38, 82, 97, 131, 81, 146, 65, 178, 49, 179, + 17, 210, 17, 211, 242, 242, 242, 242, 242, 242, 200, 0, + 13, 48, 30, 14, 0, 10, 91, 50, 98, 65, 98, 81, + 83, 178, 178, 179, 178, 178, 179, 81, 82, 97, 66, 113, + 51, 98, 50, 99, 43, 0, 10, 112, 25, 7, 240, 240, + 196, 50, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 85, 144, 25, 10, 0, + 7, 65, 161, 145, 145, 161, 145, 145, 161, 145, 145, 161, + 145, 145, 161, 145, 145, 161, 145, 145, 161, 192, 25, 7, + 240, 240, 212, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 37, 144, 21, + 11, 0, 8, 97, 161, 145, 17, 113, 33, 113, 49, 81, + 81, 49, 97, 49, 113, 0, 18, 16, 8, 13, 0, 37, + 59, 240, 240, 176, 10, 6, 240, 240, 98, 81, 97, 97, + 0, 13, 27, 12, 0, 16, 100, 113, 66, 82, 50, 82, + 50, 132, 83, 34, 66, 66, 66, 66, 17, 34, 51, 17, + 52, 34, 0, 9, 48, 32, 12, 0, 9, 4, 162, 162, + 162, 162, 162, 19, 99, 49, 82, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 67, 49, 81, 20, 0, 9, + 64, 22, 9, 0, 12, 84, 66, 49, 34, 50, 34, 50, + 34, 114, 114, 114, 65, 49, 49, 84, 0, 7, 16, 32, + 12, 0, 9, 68, 162, 162, 162, 162, 99, 18, 81, 51, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 81, 51, 99, 20, 0, 9, 32, 22, 10, 0, 14, 4, + 82, 49, 65, 66, 34, 66, 40, 34, 130, 81, 34, 81, + 50, 49, 84, 0, 8, 23, 10, 0, 8, 3, 97, 34, + 66, 34, 66, 130, 102, 98, 130, 130, 130, 130, 130, 130, + 130, 102, 0, 8, 32, 13, 0, 18, 20, 19, 65, 65, + 34, 34, 66, 82, 66, 82, 66, 98, 34, 132, 114, 178, + 200, 81, 113, 49, 129, 49, 129, 50, 97, 102, 240, 48, + 31, 13, 0, 9, 100, 178, 178, 178, 178, 178, 35, 100, + 34, 82, 66, 82, 66, 82, 66, 82, 66, 82, 66, 82, + 66, 82, 66, 53, 36, 0, 10, 20, 6, 240, 240, 114, + 66, 240, 99, 66, 66, 66, 66, 66, 66, 66, 66, 52, + 240, 240, 128, 25, 8, 0, 6, 66, 98, 240, 212, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 34, 34, + 33, 49, 67, 192, 30, 13, 0, 9, 100, 178, 178, 178, + 178, 178, 36, 82, 49, 114, 33, 130, 17, 146, 17, 149, + 130, 34, 114, 34, 114, 50, 69, 21, 0, 10, 22, 8, + 0, 6, 4, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 70, 0, 6, 32, 37, 18, 0, 24, + 99, 20, 36, 83, 51, 50, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 52, 36, 36, 0, 13, 96, 27, 12, 0, + 16, 67, 35, 84, 34, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 52, 36, 0, 9, 32, + 25, 11, 0, 15, 67, 98, 50, 65, 81, 50, 82, 34, + 82, 34, 82, 34, 82, 49, 81, 66, 50, 99, 0, 8, + 112, 31, 12, 0, 16, 68, 19, 99, 49, 82, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 67, 49, 82, + 19, 98, 162, 162, 162, 133, 240, 64, 31, 12, 0, 16, + 99, 33, 81, 49, 17, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 81, 51, 99, 18, 162, 162, 162, + 162, 149, 224, 20, 9, 0, 12, 51, 19, 51, 18, 51, + 18, 50, 114, 114, 114, 114, 114, 100, 0, 7, 48, 23, + 9, 0, 12, 67, 81, 50, 49, 65, 50, 132, 115, 49, + 66, 33, 81, 34, 65, 33, 20, 0, 7, 16, 24, 9, + 0, 8, 33, 129, 129, 114, 86, 82, 114, 114, 114, 114, + 114, 33, 66, 33, 66, 33, 83, 0, 7, 16, 27, 12, + 0, 16, 67, 51, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 51, 84, 19, 0, 9, + 32, 23, 13, 0, 17, 117, 36, 65, 81, 98, 49, 129, + 49, 130, 33, 130, 17, 163, 163, 177, 193, 0, 10, 80, + 37, 18, 0, 24, 100, 36, 36, 50, 66, 65, 97, 66, + 49, 114, 33, 18, 33, 129, 33, 18, 33, 130, 17, 33, + 17, 146, 17, 35, 162, 51, 162, 65, 193, 65, 0, 14, + 48, 24, 12, 0, 16, 69, 20, 66, 49, 114, 17, 131, + 162, 162, 145, 18, 129, 34, 97, 65, 68, 36, 0, 9, + 32, 30, 13, 0, 17, 117, 36, 66, 65, 113, 65, 114, + 49, 114, 33, 145, 33, 146, 17, 147, 178, 178, 177, 193, + 130, 33, 130, 17, 162, 240, 112, 22, 10, 0, 13, 104, + 33, 66, 49, 66, 49, 50, 114, 130, 114, 114, 65, 50, + 65, 40, 0, 7, 96, 25, 7, 240, 240, 242, 66, 82, + 82, 82, 82, 82, 82, 81, 66, 113, 98, 82, 82, 82, + 82, 82, 82, 98, 240, 16, 24, 3, 240, 49, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 80, 25, 7, 240, 240, 194, 98, + 82, 82, 82, 82, 82, 82, 97, 114, 65, 82, 82, 82, + 82, 82, 82, 82, 66, 240, 64, 17, 15, 0, 24, 68, + 97, 49, 36, 81, 33, 68, 49, 33, 116, 0, 19, 16, + 5, 9, 0, 30, 48, 17, 4, 240, 240, 226, 34, 225, + 49, 49, 49, 50, 34, 34, 34, 34, 34, 96, 33, 9, + 0, 9, 65, 129, 129, 100, 66, 17, 17, 49, 35, 34, + 35, 34, 33, 66, 33, 66, 33, 81, 33, 17, 50, 17, + 17, 68, 113, 129, 240, 240, 160, 30, 14, 0, 11, 52, + 146, 49, 129, 50, 114, 50, 114, 194, 149, 196, 162, 194, + 194, 131, 17, 129, 50, 81, 33, 53, 17, 67, 51, 0, + 11, 29, 12, 0, 12, 1, 36, 33, 50, 66, 65, 97, + 49, 129, 33, 129, 33, 129, 33, 129, 49, 97, 66, 66, + 49, 36, 33, 0, 13, 96, 29, 14, 0, 10, 69, 52, + 66, 81, 98, 81, 114, 49, 130, 49, 146, 17, 162, 17, + 178, 152, 146, 152, 146, 194, 194, 166, 0, 11, 16, 20, + 3, 240, 49, 33, 33, 33, 33, 33, 33, 33, 177, 33, + 33, 33, 33, 33, 33, 33, 128, 36, 10, 0, 7, 100, + 81, 65, 65, 50, 65, 146, 146, 113, 19, 65, 51, 49, + 82, 34, 81, 35, 65, 51, 49, 82, 17, 114, 146, 145, + 66, 49, 65, 65, 84, 240, 144, 11, 8, 0, 7, 2, + 34, 34, 34, 0, 18, 32, 50, 18, 0, 14, 22, 162, + 98, 113, 66, 65, 81, 50, 34, 49, 65, 49, 65, 49, + 49, 50, 145, 33, 50, 145, 33, 50, 145, 33, 50, 145, + 33, 50, 145, 49, 49, 65, 49, 65, 50, 49, 49, 81, + 67, 49, 113, 114, 151, 0, 14, 48, 19, 8, 0, 6, + 4, 65, 33, 98, 66, 17, 65, 33, 17, 50, 17, 53, + 0, 14, 48, 22, 7, 0, 10, 81, 97, 33, 33, 33, + 49, 33, 49, 33, 49, 33, 49, 33, 65, 33, 0, 6, + 48, 11, 13, 0, 21, 27, 193, 193, 193, 0, 16, 64, + 8, 8, 0, 15, 6, 0, 11, 32, 55, 18, 0, 14, + 22, 162, 98, 113, 21, 65, 81, 50, 34, 49, 65, 50, + 34, 49, 49, 66, 34, 65, 33, 68, 97, 33, 66, 33, + 81, 33, 66, 34, 65, 33, 66, 34, 17, 33, 49, 50, + 34, 17, 17, 65, 36, 34, 33, 81, 161, 113, 114, 151, + 0, 14, 48, 8, 8, 0, 8, 6, 0, 18, 32, 17, + 8, 0, 6, 20, 49, 65, 33, 65, 33, 65, 49, 33, + 82, 0, 15, 64, 35, 21, 0, 19, 65, 240, 81, 240, + 81, 240, 81, 240, 81, 240, 81, 191, 4, 177, 240, 81, + 240, 81, 240, 81, 240, 81, 240, 81, 240, 240, 47, 4, + 0, 13, 48, 21, 8, 0, 6, 20, 49, 50, 34, 34, + 49, 34, 82, 82, 81, 49, 33, 65, 38, 0, 12, 32, + 19, 9, 0, 6, 116, 65, 65, 50, 49, 129, 83, 131, + 34, 50, 33, 66, 52, 0, 14, 11, 6, 240, 240, 130, + 65, 65, 65, 0, 13, 48, 32, 13, 0, 17, 114, 82, + 66, 82, 66, 82, 66, 82, 66, 82, 65, 98, 65, 98, + 65, 97, 82, 67, 17, 68, 35, 33, 193, 193, 193, 194, + 178, 176, 43, 12, 0, 9, 40, 52, 33, 84, 33, 69, + 33, 84, 33, 84, 33, 99, 33, 129, 33, 129, 33, 129, + 33, 129, 33, 129, 33, 129, 33, 129, 33, 129, 33, 129, + 33, 129, 33, 129, 33, 129, 33, 240, 208, 9, 4, 0, + 7, 2, 34, 0, 5, 96, 9, 7, 0, 19, 49, 115, + 82, 36, 160, 16, 8, 0, 6, 49, 68, 98, 98, 98, + 98, 98, 98, 70, 0, 12, 32, 18, 7, 240, 240, 211, + 49, 49, 33, 49, 33, 49, 33, 49, 51, 53, 0, 12, + 64, 22, 7, 0, 10, 113, 49, 33, 65, 33, 49, 33, + 49, 33, 49, 33, 33, 33, 49, 33, 0, 6, 64, 42, + 18, 0, 13, 113, 113, 100, 113, 130, 97, 146, 97, 146, + 81, 162, 65, 178, 65, 50, 98, 49, 51, 72, 33, 18, + 161, 49, 18, 145, 49, 34, 145, 55, 97, 114, 114, 114, + 113, 117, 0, 13, 96, 43, 17, 0, 13, 17, 113, 84, + 113, 114, 97, 130, 81, 146, 81, 146, 65, 34, 98, 67, + 34, 66, 49, 17, 50, 39, 34, 34, 129, 97, 129, 98, + 129, 81, 145, 81, 49, 82, 65, 65, 81, 86, 0, 13, + 47, 18, 0, 13, 84, 97, 97, 65, 81, 98, 49, 65, + 162, 65, 161, 18, 49, 210, 17, 146, 50, 17, 50, 65, + 65, 17, 51, 84, 17, 49, 18, 161, 49, 18, 145, 49, + 34, 129, 71, 97, 114, 113, 130, 245, 0, 13, 96, 26, + 10, 0, 14, 18, 130, 240, 50, 113, 33, 97, 33, 129, + 130, 114, 114, 114, 65, 50, 51, 34, 81, 50, 65, 69, + 208, 43, 18, 240, 129, 240, 34, 240, 49, 240, 49, 240, + 240, 81, 240, 18, 240, 18, 240, 19, 225, 18, 225, 18, + 210, 34, 193, 50, 193, 50, 178, 66, 168, 146, 83, 129, + 114, 129, 114, 87, 39, 0, 13, 96, 37, 17, 240, 193, + 242, 225, 241, 240, 240, 49, 240, 18, 242, 227, 225, 18, + 209, 18, 193, 34, 193, 50, 162, 50, 161, 67, 152, 130, + 82, 129, 99, 113, 114, 70, 54, 0, 13, 41, 18, 240, + 240, 210, 241, 33, 209, 65, 240, 240, 33, 240, 34, 240, + 18, 243, 241, 18, 225, 18, 209, 35, 193, 50, 178, 50, + 177, 67, 168, 146, 82, 145, 114, 129, 114, 86, 55, 0, + 13, 96, 40, 18, 240, 240, 194, 241, 20, 0, 6, 49, + 240, 18, 240, 18, 240, 19, 225, 18, 225, 18, 210, 34, + 193, 50, 193, 50, 178, 66, 168, 146, 83, 129, 114, 129, + 114, 87, 39, 0, 13, 96, 38, 17, 240, 240, 130, 50, + 162, 50, 0, 5, 113, 240, 17, 243, 227, 209, 18, 209, + 19, 193, 34, 177, 51, 161, 66, 161, 66, 153, 129, 98, + 114, 98, 114, 114, 70, 54, 0, 13, 40, 18, 240, 163, + 225, 49, 209, 49, 227, 240, 240, 65, 240, 33, 240, 19, + 243, 228, 225, 34, 209, 34, 193, 51, 177, 66, 161, 82, + 169, 145, 98, 129, 114, 129, 130, 71, 39, 0, 13, 96, + 47, 22, 0, 17, 76, 179, 98, 179, 113, 161, 18, 113, + 161, 18, 65, 33, 145, 34, 65, 178, 34, 50, 177, 55, + 161, 66, 50, 161, 66, 65, 152, 65, 33, 97, 82, 113, + 81, 98, 113, 66, 98, 98, 38, 44, 0, 16, 96, 36, + 14, 0, 11, 4, 49, 66, 68, 50, 99, 49, 130, 34, + 130, 34, 145, 34, 194, 194, 194, 209, 145, 49, 129, 81, + 113, 82, 81, 133, 161, 226, 210, 194, 148, 240, 80, 39, + 14, 240, 34, 210, 209, 225, 240, 108, 66, 98, 66, 113, + 66, 113, 66, 65, 114, 65, 114, 50, 119, 114, 50, 114, + 65, 114, 65, 33, 66, 113, 66, 113, 66, 98, 44, 0, + 10, 96, 40, 14, 240, 113, 194, 193, 193, 240, 108, 66, + 98, 66, 113, 66, 113, 66, 65, 33, 66, 65, 114, 50, + 119, 114, 50, 114, 65, 114, 65, 33, 66, 113, 66, 113, + 66, 98, 44, 0, 10, 96, 41, 14, 240, 81, 210, 177, + 33, 130, 65, 240, 60, 66, 98, 66, 113, 66, 113, 66, + 65, 114, 65, 114, 50, 119, 114, 50, 114, 65, 114, 65, + 33, 66, 113, 66, 113, 66, 98, 44, 0, 10, 96, 42, + 14, 240, 240, 18, 34, 130, 34, 240, 240, 60, 66, 98, + 66, 113, 66, 113, 66, 49, 49, 66, 49, 130, 49, 134, + 130, 49, 130, 49, 130, 49, 49, 66, 113, 66, 113, 66, + 98, 44, 0, 10, 96, 24, 8, 129, 114, 129, 240, 102, + 66, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 70, 0, 6, 32, 24, 8, 209, 98, 81, 240, 86, + 66, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 70, 0, 6, 32, 26, 8, 240, 50, 81, 33, 49, + 65, 166, 66, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 70, 0, 6, 32, 25, 9, 240, 50, 50, + 34, 50, 240, 87, 66, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 87, 0, 7, 35, 16, 0, 12, + 10, 130, 98, 98, 113, 98, 114, 82, 130, 66, 130, 66, + 130, 38, 98, 66, 130, 66, 130, 66, 129, 82, 114, 82, + 113, 98, 97, 90, 0, 12, 96, 49, 17, 240, 115, 240, + 20, 0, 7, 20, 101, 67, 113, 100, 97, 97, 18, 97, + 97, 34, 81, 97, 35, 65, 97, 50, 65, 97, 66, 49, + 97, 67, 33, 97, 82, 33, 97, 98, 17, 97, 115, 97, + 115, 97, 130, 69, 113, 0, 13, 32, 38, 15, 240, 50, + 226, 225, 241, 240, 197, 145, 81, 113, 113, 82, 114, 65, + 145, 50, 146, 34, 146, 34, 146, 34, 146, 34, 146, 49, + 145, 66, 114, 81, 113, 113, 81, 149, 0, 12, 38, 15, + 240, 130, 194, 209, 209, 240, 197, 145, 81, 113, 113, 82, + 114, 65, 145, 50, 146, 34, 146, 34, 146, 34, 146, 34, + 146, 49, 145, 66, 114, 81, 113, 113, 81, 149, 0, 12, + 40, 15, 240, 97, 211, 177, 34, 145, 81, 240, 149, 145, + 81, 113, 113, 82, 114, 65, 145, 50, 146, 34, 146, 34, + 146, 34, 146, 34, 146, 49, 145, 66, 114, 81, 113, 113, + 81, 149, 0, 12, 38, 15, 240, 67, 177, 36, 0, 6, + 101, 145, 81, 113, 113, 82, 114, 65, 145, 50, 146, 34, + 146, 34, 146, 34, 146, 34, 146, 49, 145, 66, 114, 81, + 113, 113, 81, 149, 0, 12, 39, 15, 240, 50, 50, 130, + 50, 0, 6, 101, 145, 81, 113, 113, 82, 114, 65, 145, + 50, 146, 34, 146, 34, 146, 34, 146, 34, 146, 49, 145, + 66, 114, 81, 113, 113, 81, 149, 0, 12, 32, 15, 0, + 16, 113, 177, 49, 145, 81, 113, 113, 81, 145, 49, 177, + 17, 194, 194, 17, 162, 49, 130, 81, 98, 113, 66, 145, + 49, 177, 0, 9, 80, 43, 15, 0, 11, 101, 49, 81, + 83, 81, 114, 66, 114, 65, 113, 18, 34, 97, 34, 34, + 81, 50, 34, 65, 66, 34, 49, 82, 34, 33, 98, 34, + 17, 113, 66, 114, 66, 113, 83, 81, 81, 53, 0, 12, + 42, 17, 240, 113, 240, 18, 240, 18, 240, 240, 214, 69, + 66, 129, 98, 129, 98, 129, 98, 129, 98, 129, 98, 129, + 98, 129, 98, 129, 98, 129, 98, 129, 98, 129, 113, 113, + 130, 82, 165, 0, 13, 80, 40, 17, 240, 178, 226, 241, + 241, 240, 182, 69, 66, 129, 98, 129, 98, 129, 98, 129, + 98, 129, 98, 129, 98, 129, 98, 129, 98, 129, 98, 129, + 98, 129, 113, 113, 130, 82, 165, 0, 13, 80, 42, 17, + 240, 145, 243, 210, 33, 177, 81, 240, 134, 69, 66, 129, + 98, 129, 98, 129, 98, 129, 98, 129, 98, 129, 98, 129, + 98, 129, 98, 129, 98, 129, 98, 129, 113, 113, 130, 82, + 165, 0, 13, 80, 41, 17, 240, 98, 50, 162, 50, 0, + 7, 22, 69, 66, 129, 98, 129, 98, 129, 98, 129, 98, + 129, 98, 129, 98, 129, 98, 129, 98, 129, 98, 129, 98, + 129, 113, 113, 130, 82, 165, 0, 13, 80, 33, 17, 240, + 193, 242, 225, 240, 240, 199, 38, 82, 97, 131, 81, 146, + 65, 178, 49, 179, 17, 210, 17, 211, 242, 242, 242, 242, + 242, 242, 200, 0, 13, 48, 29, 14, 0, 10, 70, 162, + 199, 114, 82, 82, 98, 66, 98, 66, 98, 66, 98, 66, + 98, 66, 82, 87, 114, 194, 194, 166, 0, 11, 64, 35, + 12, 0, 9, 69, 98, 50, 66, 66, 66, 66, 66, 49, + 101, 114, 49, 98, 50, 82, 66, 66, 66, 66, 66, 66, + 66, 68, 34, 67, 49, 52, 19, 0, 9, 64, 32, 12, + 0, 9, 18, 162, 193, 193, 240, 100, 113, 66, 82, 50, + 82, 50, 132, 83, 34, 66, 66, 66, 66, 17, 34, 51, + 17, 52, 34, 0, 9, 48, 32, 12, 0, 9, 97, 162, + 146, 240, 240, 36, 113, 50, 98, 34, 98, 34, 147, 99, + 18, 82, 50, 82, 50, 33, 34, 35, 33, 51, 35, 0, + 9, 48, 34, 12, 0, 9, 65, 162, 161, 17, 129, 49, + 240, 68, 113, 66, 82, 50, 82, 50, 132, 83, 34, 66, + 66, 66, 66, 17, 34, 51, 17, 52, 34, 0, 9, 48, + 33, 12, 0, 10, 99, 33, 81, 35, 240, 240, 20, 113, + 66, 82, 50, 82, 50, 132, 83, 34, 66, 66, 66, 66, + 17, 34, 51, 17, 52, 34, 0, 9, 48, 33, 12, 0, + 10, 82, 34, 98, 34, 240, 240, 20, 113, 50, 98, 34, + 98, 34, 147, 99, 18, 82, 50, 82, 50, 33, 34, 35, + 33, 51, 35, 0, 9, 48, 34, 12, 0, 9, 50, 145, + 33, 129, 33, 146, 240, 100, 113, 50, 98, 34, 98, 34, + 147, 99, 18, 82, 50, 82, 50, 33, 34, 35, 33, 51, + 35, 0, 9, 48, 33, 15, 0, 20, 116, 35, 81, 66, + 49, 66, 50, 50, 65, 50, 50, 90, 50, 50, 114, 66, + 65, 34, 66, 65, 34, 49, 18, 33, 68, 51, 0, 11, + 96, 25, 9, 0, 12, 84, 66, 49, 34, 50, 34, 50, + 34, 114, 114, 129, 65, 50, 49, 68, 97, 131, 130, 114, + 68, 192, 27, 10, 0, 7, 82, 130, 161, 161, 240, 36, + 82, 49, 65, 66, 34, 66, 40, 34, 130, 81, 34, 81, + 50, 49, 84, 0, 8, 27, 10, 0, 8, 33, 130, 129, + 129, 240, 36, 82, 49, 65, 66, 34, 66, 40, 34, 130, + 81, 34, 81, 50, 49, 84, 0, 8, 28, 10, 0, 8, + 1, 130, 129, 17, 97, 49, 244, 82, 49, 65, 66, 34, + 66, 40, 34, 130, 81, 34, 81, 50, 49, 84, 0, 8, + 26, 10, 0, 8, 114, 34, 66, 34, 240, 164, 82, 34, + 65, 65, 50, 65, 56, 34, 130, 130, 65, 66, 49, 84, + 0, 8, 21, 7, 240, 240, 193, 98, 98, 240, 67, 82, + 82, 82, 82, 82, 82, 82, 82, 68, 240, 240, 224, 21, + 7, 240, 240, 242, 82, 65, 81, 195, 82, 82, 82, 82, + 82, 82, 82, 82, 68, 240, 240, 240, 23, 8, 0, 6, + 33, 114, 81, 18, 49, 65, 179, 98, 98, 98, 98, 98, + 98, 98, 98, 84, 0, 6, 48, 22, 8, 0, 7, 2, + 34, 34, 34, 240, 67, 98, 98, 98, 98, 98, 98, 98, + 98, 84, 0, 6, 48, 32, 11, 0, 8, 66, 49, 100, + 115, 113, 34, 146, 117, 66, 50, 65, 82, 34, 82, 34, + 82, 34, 82, 34, 82, 49, 81, 66, 50, 99, 0, 8, + 112, 32, 12, 0, 10, 114, 33, 97, 20, 240, 211, 35, + 84, 34, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 52, 36, 0, 9, 32, 30, 11, 0, + 8, 50, 162, 161, 177, 240, 83, 98, 50, 65, 81, 50, + 82, 34, 82, 34, 82, 34, 82, 49, 81, 66, 50, 99, + 0, 8, 112, 30, 11, 0, 9, 2, 130, 145, 145, 240, + 83, 98, 50, 65, 81, 50, 82, 34, 82, 34, 82, 34, + 82, 49, 81, 66, 50, 99, 0, 8, 112, 32, 11, 0, + 8, 97, 161, 145, 17, 113, 49, 240, 51, 98, 50, 65, + 81, 50, 82, 34, 82, 34, 82, 34, 82, 49, 81, 66, + 50, 99, 0, 8, 112, 30, 11, 0, 9, 115, 33, 65, + 35, 240, 227, 98, 50, 65, 81, 50, 82, 34, 82, 34, + 82, 34, 82, 49, 81, 66, 50, 99, 0, 8, 112, 30, + 11, 0, 9, 98, 34, 82, 34, 240, 227, 98, 50, 65, + 81, 50, 82, 34, 82, 34, 82, 34, 82, 49, 81, 66, + 50, 99, 0, 8, 112, 19, 20, 0, 23, 66, 240, 50, + 0, 11, 47, 3, 0, 11, 34, 240, 50, 0, 13, 96, + 31, 11, 0, 15, 67, 33, 50, 50, 65, 66, 50, 49, + 18, 34, 33, 34, 34, 33, 34, 34, 17, 50, 50, 65, + 66, 50, 49, 35, 0, 8, 112, 32, 12, 0, 9, 33, + 178, 178, 240, 240, 19, 51, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 51, 84, 19, + 0, 9, 32, 32, 12, 0, 9, 113, 162, 145, 161, 240, + 67, 51, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 51, 84, 19, 0, 9, 32, 34, + 12, 0, 9, 65, 178, 145, 17, 129, 50, 240, 19, 51, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 51, 84, 19, 0, 9, 32, 32, 12, 0, + 10, 98, 34, 98, 34, 240, 211, 51, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 51, + 84, 19, 0, 9, 32, 36, 13, 0, 10, 97, 178, 162, + 240, 240, 21, 36, 66, 65, 113, 65, 114, 49, 114, 33, + 145, 33, 146, 17, 146, 17, 162, 178, 178, 177, 130, 33, + 130, 17, 163, 240, 96, 36, 11, 0, 8, 50, 131, 146, + 146, 146, 146, 35, 66, 17, 34, 51, 50, 50, 66, 50, + 66, 50, 50, 66, 49, 82, 34, 82, 17, 115, 130, 146, + 146, 146, 130, 240, 80, 34, 13, 0, 11, 98, 34, 114, + 34, 240, 245, 36, 66, 65, 113, 65, 114, 33, 130, 33, + 145, 33, 147, 163, 178, 178, 177, 193, 130, 33, 130, 17, + 162, 240, 112, +}; + +//***************************************************************************** +// +// The glyph offset table for the 22 point Oldstandard font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetOldstandard22[] = +{ + 0, 5, 23, 38, 73, 116, 166, 206, + 216, 241, 266, 290, 331, 342, 350, 358, + 384, 419, 441, 470, 499, 526, 555, 589, + 611, 645, 678, 689, 705, 741, 754, 790, + 818, 872, 906, 939, 971, 1006, 1041, 1072, + 1111, 1146, 1168, 1194, 1231, 1257, 1313, 1358, + 1392, 1420, 1463, 1500, 1536, 1568, 1604, 1639, + 1692, 1725, 1754, 1784, 1809, 1834, 1859, 1880, + 1888, 1898, 1925, 1957, 1979, 2011, 2033, 2056, + 2088, 2119, 2139, 2164, 2194, 2216, 2253, 2280, + 2305, 2336, 2367, 2387, 2410, 2434, 2461, 2484, + 2521, 2545, 2575, 2597, 2622, 2646, 2671, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2688, 2693, 2710, 2743, 2773, 2802, 2831, 2851, + 2887, 2898, 2948, 2967, 2989, 3000, 3008, 3063, + 3071, 3088, 3123, 3144, 3163, 3174, 3206, 3249, + 3258, 3267, 3283, 3301, 3323, 3365, 3408, 3455, + 3481, 3524, 3561, 3602, 3642, 3680, 3720, 3767, + 3803, 3842, 3882, 3923, 3965, 3989, 4013, 4039, + 4064, 4099, 4148, 4186, 4224, 4264, 4302, 4341, + 4373, 4416, 4458, 4498, 4540, 4581, 4614, 4643, + 4678, 4710, 4742, 4776, 4809, 4842, 4876, 4909, + 4934, 4961, 4988, 5016, 5042, 5063, 5084, 5107, + 5129, 5161, 5193, 5223, 5253, 5285, 5315, 5345, + 5364, 5395, 5427, 5459, 5493, 5525, 5561, 5597, +}; + +//***************************************************************************** +// +// The font definition for the 22 point Oldstandard font. +// +//***************************************************************************** +const tFontEx g_sFontExOldstandard22 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 21, + + // + // The height of the font. + // + 27, + + // + // The baseline of the font. + // + 21, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetOldstandard22, + + // + // A pointer to the actual font data + // + g_pui8Oldstandard22Data +}; diff --git a/third_party/fonts/ofl/fonts/fontoldstandard22b.c b/third_party/fonts/ofl/fonts/fontoldstandard22b.c new file mode 100644 index 0000000..305a62e --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontoldstandard22b.c @@ -0,0 +1,716 @@ +//***************************************************************************** +// +// fontoldstandard22b.c - Font definition for the 22pt Oldstandard bold font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: oldstandard +// Size: 22 point +// Bold: yes +// Italic: no +// Memory usage: 6160 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 22 point Oldstandard bold font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Oldstandard22bData[5960] = +{ + 5, 9, 0, 31, 64, 23, 5, 240, 240, 17, 51, 35, + 35, 35, 35, 49, 65, 65, 65, 65, 65, 65, 51, 35, + 35, 240, 240, 32, 17, 7, 240, 240, 194, 18, 34, 18, + 34, 18, 34, 18, 34, 18, 0, 15, 16, 36, 15, 0, + 11, 98, 50, 130, 50, 129, 66, 129, 66, 77, 82, 65, + 130, 65, 130, 50, 130, 50, 129, 66, 129, 66, 93, 66, + 65, 130, 50, 130, 50, 129, 66, 0, 12, 59, 12, 0, + 6, 49, 33, 129, 33, 118, 81, 17, 33, 17, 50, 17, + 33, 33, 34, 17, 33, 18, 34, 17, 36, 36, 33, 17, + 55, 103, 118, 97, 21, 34, 17, 36, 34, 17, 33, 18, + 34, 17, 33, 18, 33, 33, 33, 18, 34, 17, 33, 17, + 86, 113, 33, 129, 33, 0, 6, 80, 53, 17, 0, 12, + 115, 114, 81, 33, 97, 82, 34, 65, 98, 34, 65, 98, + 34, 49, 114, 34, 34, 129, 33, 49, 162, 49, 50, 177, + 33, 33, 145, 34, 34, 114, 34, 34, 113, 50, 34, 97, + 66, 34, 97, 66, 34, 81, 97, 33, 81, 130, 0, 13, + 32, 41, 17, 0, 13, 52, 193, 65, 162, 65, 162, 65, + 163, 33, 179, 17, 211, 228, 52, 66, 20, 50, 66, 51, + 49, 82, 67, 33, 67, 84, 83, 99, 84, 83, 101, 37, + 17, 70, 51, 0, 13, 16, 11, 4, 240, 146, 34, 34, + 34, 34, 0, 8, 96, 26, 8, 0, 6, 81, 97, 97, + 98, 82, 98, 83, 83, 83, 83, 83, 83, 83, 83, 98, + 98, 114, 113, 129, 129, 240, 48, 26, 8, 0, 6, 1, + 129, 129, 114, 114, 98, 98, 99, 83, 83, 83, 83, 83, + 82, 98, 98, 82, 97, 97, 97, 240, 128, 23, 10, 0, + 7, 114, 130, 82, 33, 18, 35, 17, 18, 83, 67, 20, + 34, 33, 18, 82, 130, 0, 16, 112, 43, 21, 0, 16, + 98, 240, 66, 240, 66, 240, 66, 240, 66, 240, 66, 240, + 66, 240, 66, 240, 66, 191, 4, 162, 240, 66, 240, 66, + 240, 66, 240, 66, 240, 66, 240, 66, 240, 66, 240, 66, + 0, 9, 32, 13, 6, 0, 14, 36, 36, 36, 81, 65, + 81, 50, 240, 16, 9, 8, 0, 15, 6, 38, 0, 11, + 32, 11, 5, 0, 11, 49, 51, 35, 35, 240, 240, 32, + 27, 10, 0, 8, 34, 129, 145, 130, 129, 145, 130, 130, + 129, 130, 130, 129, 145, 130, 130, 129, 130, 130, 129, 145, + 130, 240, 48, 37, 12, 0, 9, 52, 114, 49, 83, 50, + 67, 50, 67, 50, 52, 51, 36, 51, 36, 51, 36, 51, + 36, 51, 36, 51, 51, 50, 67, 50, 67, 50, 82, 49, + 116, 0, 9, 80, 22, 9, 0, 7, 18, 69, 99, 99, + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 71, + 0, 7, 34, 12, 0, 9, 53, 82, 51, 50, 83, 34, + 83, 36, 51, 36, 51, 65, 51, 131, 130, 145, 161, 97, + 49, 113, 38, 34, 42, 33, 38, 49, 67, 0, 9, 64, + 33, 12, 0, 9, 37, 97, 66, 66, 67, 51, 51, 51, + 51, 66, 51, 131, 100, 194, 178, 65, 83, 35, 67, 35, + 67, 34, 83, 49, 67, 85, 0, 9, 80, 29, 12, 0, + 9, 98, 147, 132, 132, 113, 19, 113, 19, 97, 35, 82, + 35, 81, 51, 66, 51, 74, 115, 147, 147, 147, 104, 0, + 9, 32, 33, 11, 0, 7, 1, 81, 70, 85, 100, 113, + 161, 161, 19, 98, 35, 65, 66, 147, 131, 50, 51, 36, + 35, 35, 51, 34, 66, 65, 51, 84, 0, 8, 112, 36, + 12, 0, 9, 68, 98, 65, 66, 66, 66, 51, 66, 65, + 67, 147, 20, 68, 35, 51, 66, 51, 67, 35, 67, 35, + 67, 50, 67, 50, 66, 82, 50, 101, 0, 9, 64, 27, + 11, 0, 8, 33, 19, 33, 54, 33, 41, 34, 97, 33, + 113, 145, 145, 161, 145, 146, 130, 146, 131, 131, 131, 146, + 0, 9, 34, 12, 0, 9, 53, 82, 81, 50, 113, 34, + 113, 35, 97, 37, 49, 56, 88, 88, 49, 53, 34, 83, + 34, 113, 34, 113, 34, 113, 50, 81, 101, 0, 9, 64, + 35, 12, 0, 9, 37, 98, 50, 67, 66, 51, 66, 51, + 67, 35, 67, 35, 67, 51, 36, 68, 19, 147, 147, 51, + 50, 67, 50, 66, 66, 65, 66, 100, 0, 9, 96, 16, + 5, 0, 6, 115, 35, 35, 49, 240, 65, 51, 35, 35, + 240, 240, 32, 19, 6, 0, 8, 35, 51, 51, 65, 240, + 129, 68, 36, 36, 81, 65, 81, 50, 240, 16, 34, 19, + 0, 18, 51, 227, 227, 243, 227, 227, 227, 243, 227, 240, + 19, 240, 51, 240, 51, 240, 51, 240, 35, 240, 51, 240, + 51, 240, 51, 240, 35, 0, 7, 48, 13, 21, 0, 34, + 31, 4, 0, 10, 111, 4, 0, 23, 112, 34, 19, 0, + 16, 83, 240, 51, 240, 51, 240, 35, 240, 51, 240, 51, + 240, 51, 240, 50, 240, 51, 240, 19, 227, 227, 227, 243, + 227, 227, 227, 243, 0, 9, 16, 30, 9, 0, 6, 116, + 66, 35, 33, 51, 33, 51, 33, 51, 49, 34, 98, 113, + 114, 113, 17, 97, 17, 113, 129, 115, 99, 99, 0, 7, + 32, 57, 18, 0, 14, 22, 162, 98, 114, 50, 20, 82, + 35, 19, 18, 66, 19, 50, 33, 50, 35, 35, 34, 34, + 19, 51, 34, 34, 19, 50, 50, 34, 19, 50, 50, 34, + 19, 50, 50, 34, 19, 35, 34, 69, 17, 18, 33, 82, + 34, 51, 114, 240, 34, 97, 182, 0, 14, 48, 31, 17, + 0, 13, 81, 242, 243, 227, 212, 213, 193, 19, 177, 35, + 177, 36, 161, 51, 145, 67, 153, 129, 83, 113, 99, 113, + 100, 69, 40, 0, 13, 36, 15, 0, 11, 42, 115, 51, + 99, 67, 83, 67, 83, 67, 83, 67, 83, 51, 103, 131, + 66, 99, 82, 83, 83, 67, 83, 67, 83, 67, 83, 67, + 67, 58, 0, 11, 112, 35, 14, 0, 11, 4, 33, 82, + 68, 65, 99, 50, 114, 50, 114, 35, 114, 35, 129, 35, + 179, 179, 179, 129, 50, 129, 50, 113, 81, 113, 82, 81, + 133, 0, 11, 16, 37, 16, 0, 12, 10, 131, 81, 115, + 97, 99, 98, 83, 98, 83, 99, 67, 99, 67, 99, 67, + 99, 67, 99, 67, 99, 67, 98, 83, 98, 83, 97, 99, + 81, 90, 0, 12, 96, 39, 15, 0, 11, 45, 67, 83, + 67, 98, 67, 98, 67, 49, 49, 67, 49, 131, 34, 135, + 131, 34, 131, 49, 49, 67, 49, 49, 67, 113, 67, 98, + 67, 98, 67, 83, 45, 0, 11, 64, 34, 15, 0, 11, + 45, 67, 83, 67, 98, 67, 98, 67, 49, 49, 67, 49, + 49, 67, 34, 135, 131, 34, 131, 49, 131, 49, 131, 195, + 195, 195, 167, 0, 12, 32, 41, 16, 0, 12, 69, 33, + 113, 68, 97, 99, 82, 114, 82, 129, 67, 129, 67, 129, + 67, 56, 35, 99, 67, 99, 67, 99, 82, 99, 82, 99, + 97, 97, 17, 98, 65, 33, 132, 49, 0, 12, 64, 38, + 18, 0, 13, 71, 39, 67, 99, 99, 99, 99, 99, 99, + 99, 99, 99, 99, 99, 108, 99, 99, 99, 99, 99, 99, + 99, 99, 99, 99, 99, 99, 99, 99, 71, 39, 0, 13, + 96, 22, 9, 0, 6, 103, 67, 99, 99, 99, 99, 99, + 99, 99, 99, 99, 99, 99, 99, 99, 71, 0, 7, 28, + 12, 0, 9, 55, 115, 147, 147, 147, 147, 147, 147, 147, + 147, 67, 35, 67, 35, 67, 35, 65, 67, 81, 50, 116, + 0, 9, 96, 36, 17, 0, 12, 103, 37, 83, 82, 115, + 81, 131, 65, 147, 49, 163, 33, 179, 19, 168, 152, 147, + 36, 131, 36, 131, 52, 115, 52, 115, 68, 99, 68, 71, + 23, 0, 13, 29, 15, 0, 11, 39, 163, 195, 195, 195, + 195, 195, 195, 195, 195, 113, 67, 113, 67, 98, 67, 98, + 67, 83, 67, 83, 45, 0, 11, 64, 56, 19, 0, 14, + 37, 117, 68, 84, 100, 84, 100, 84, 101, 49, 19, 97, + 19, 49, 19, 97, 19, 49, 19, 97, 20, 33, 19, 97, + 35, 17, 35, 97, 35, 17, 35, 97, 52, 35, 97, 52, + 35, 97, 51, 51, 97, 66, 51, 97, 66, 51, 69, 33, + 39, 0, 14, 64, 44, 18, 0, 13, 70, 55, 68, 83, + 116, 81, 133, 65, 133, 65, 129, 20, 49, 129, 35, 49, + 129, 36, 33, 129, 52, 17, 129, 67, 17, 129, 69, 129, + 84, 129, 99, 129, 99, 115, 98, 87, 81, 0, 14, 16, + 36, 15, 0, 11, 101, 145, 81, 113, 113, 82, 114, 66, + 114, 51, 115, 35, 115, 35, 115, 35, 115, 35, 115, 35, + 115, 50, 114, 66, 114, 81, 113, 113, 81, 149, 0, 12, + 30, 15, 0, 11, 42, 115, 67, 83, 83, 67, 83, 67, + 83, 67, 83, 67, 82, 83, 67, 88, 115, 195, 195, 195, + 195, 195, 168, 0, 12, 16, 47, 15, 0, 11, 101, 145, + 81, 113, 113, 82, 114, 66, 114, 51, 115, 35, 115, 35, + 115, 35, 115, 35, 115, 35, 115, 50, 114, 66, 35, 34, + 81, 17, 51, 114, 50, 33, 116, 49, 161, 49, 161, 34, + 165, 164, 195, 240, 48, 40, 16, 0, 12, 10, 131, 66, + 115, 67, 99, 67, 99, 67, 99, 51, 119, 147, 50, 131, + 66, 115, 67, 99, 67, 99, 67, 99, 67, 17, 67, 67, + 17, 67, 67, 17, 40, 35, 0, 12, 48, 37, 13, 0, + 10, 5, 33, 65, 83, 50, 98, 50, 98, 51, 97, 53, + 65, 70, 134, 135, 49, 69, 49, 100, 34, 99, 34, 114, + 35, 98, 33, 18, 81, 49, 38, 0, 10, 32, 35, 16, + 0, 12, 14, 35, 35, 51, 34, 51, 51, 33, 67, 66, + 33, 67, 66, 33, 67, 81, 33, 67, 81, 115, 211, 211, + 211, 211, 211, 211, 211, 183, 0, 12, 96, 38, 17, 0, + 12, 103, 53, 67, 113, 99, 113, 99, 113, 99, 113, 99, + 113, 99, 113, 99, 113, 99, 113, 99, 113, 99, 113, 99, + 113, 99, 113, 114, 97, 131, 66, 165, 0, 13, 80, 35, + 18, 0, 13, 72, 38, 68, 97, 131, 97, 132, 81, 132, + 65, 163, 65, 164, 49, 179, 33, 195, 33, 196, 17, 212, + 228, 228, 242, 240, 18, 240, 18, 0, 14, 80, 52, 25, + 0, 18, 104, 23, 22, 83, 68, 81, 131, 83, 81, 132, + 68, 65, 147, 68, 49, 163, 49, 19, 49, 164, 33, 20, + 33, 179, 33, 20, 33, 179, 33, 35, 17, 197, 53, 212, + 53, 212, 67, 227, 83, 242, 83, 242, 98, 242, 97, 0, + 19, 112, 33, 17, 0, 12, 103, 37, 84, 66, 132, 49, + 148, 49, 164, 17, 181, 212, 227, 228, 212, 193, 20, 161, + 51, 161, 52, 129, 83, 114, 84, 70, 39, 0, 13, 31, + 17, 0, 12, 103, 38, 68, 82, 115, 81, 132, 65, 147, + 49, 163, 49, 164, 17, 195, 17, 197, 211, 227, 227, 227, + 227, 227, 199, 0, 13, 64, 31, 13, 0, 9, 107, 35, + 68, 34, 68, 49, 84, 49, 68, 65, 67, 148, 147, 148, + 147, 148, 147, 81, 52, 81, 51, 82, 36, 67, 43, 0, + 10, 26, 8, 0, 6, 6, 35, 83, 83, 83, 83, 83, + 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, + 86, 240, 48, 26, 10, 0, 7, 66, 145, 145, 146, 130, + 145, 146, 130, 145, 145, 146, 130, 145, 146, 130, 145, 145, + 146, 145, 145, 146, 192, 26, 8, 0, 6, 6, 83, 83, + 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, + 83, 83, 83, 83, 38, 240, 48, 20, 12, 0, 9, 81, + 163, 147, 130, 18, 98, 49, 97, 66, 66, 82, 34, 113, + 0, 21, 32, 8, 13, 0, 39, 11, 240, 240, 176, 11, + 6, 240, 240, 98, 66, 82, 97, 0, 13, 96, 29, 12, + 0, 16, 100, 98, 50, 83, 35, 67, 35, 132, 98, 19, + 82, 35, 67, 35, 67, 35, 17, 35, 35, 17, 52, 19, + 0, 9, 48, 35, 13, 0, 9, 101, 163, 163, 163, 163, + 163, 19, 100, 34, 83, 50, 83, 51, 67, 51, 67, 51, + 67, 51, 67, 51, 67, 50, 81, 33, 34, 81, 36, 0, + 10, 32, 24, 10, 0, 14, 20, 67, 34, 50, 50, 35, + 35, 35, 34, 51, 115, 115, 130, 65, 51, 49, 84, 0, + 7, 112, 33, 13, 0, 10, 52, 163, 163, 163, 163, 99, + 19, 82, 36, 82, 51, 67, 51, 67, 51, 67, 51, 67, + 51, 67, 51, 82, 51, 82, 36, 99, 21, 0, 10, 24, + 10, 0, 14, 4, 82, 34, 66, 35, 35, 35, 35, 35, + 40, 35, 115, 65, 50, 65, 51, 33, 99, 0, 8, 26, + 11, 0, 8, 100, 98, 34, 67, 19, 67, 18, 83, 102, + 115, 131, 131, 131, 131, 131, 131, 131, 131, 102, 0, 8, + 112, 33, 13, 0, 18, 36, 34, 65, 51, 17, 50, 53, + 50, 51, 82, 51, 97, 50, 132, 114, 182, 120, 104, 65, + 98, 49, 129, 49, 129, 65, 97, 102, 240, 48, 32, 13, + 0, 9, 101, 163, 163, 163, 163, 163, 19, 100, 19, 83, + 35, 83, 35, 83, 35, 83, 35, 83, 35, 83, 35, 83, + 35, 83, 35, 59, 0, 10, 22, 7, 240, 240, 211, 67, + 67, 240, 36, 67, 67, 67, 67, 67, 67, 67, 67, 67, + 53, 240, 240, 224, 28, 9, 0, 7, 35, 99, 99, 240, + 117, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, + 35, 19, 35, 19, 34, 34, 68, 208, 33, 14, 0, 10, + 69, 179, 179, 179, 179, 179, 36, 83, 49, 115, 33, 131, + 17, 147, 17, 150, 131, 19, 115, 34, 115, 35, 99, 35, + 70, 21, 0, 10, 96, 22, 9, 0, 6, 101, 99, 99, + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, + 71, 0, 7, 37, 17, 0, 23, 52, 19, 35, 84, 20, + 19, 67, 35, 35, 67, 35, 35, 67, 35, 35, 67, 35, + 35, 67, 35, 35, 67, 35, 35, 67, 35, 35, 67, 35, + 35, 63, 0, 13, 28, 12, 0, 16, 68, 19, 84, 19, + 67, 35, 67, 35, 67, 35, 67, 35, 67, 35, 67, 35, + 67, 35, 67, 35, 58, 0, 9, 32, 27, 11, 0, 15, + 67, 98, 50, 66, 50, 51, 51, 35, 51, 35, 51, 35, + 51, 35, 51, 50, 50, 66, 50, 99, 0, 8, 112, 33, + 13, 0, 17, 117, 19, 100, 34, 83, 50, 83, 51, 67, + 51, 67, 51, 67, 51, 67, 51, 67, 50, 84, 34, 83, + 19, 99, 163, 163, 163, 134, 240, 80, 33, 12, 0, 16, + 100, 33, 66, 33, 33, 66, 51, 51, 51, 51, 51, 51, + 51, 51, 51, 51, 51, 66, 51, 66, 36, 83, 19, 147, + 147, 147, 147, 133, 224, 22, 10, 0, 13, 100, 18, 68, + 18, 51, 19, 51, 19, 51, 115, 115, 115, 115, 115, 101, + 0, 8, 16, 23, 9, 0, 12, 68, 65, 65, 49, 65, + 50, 116, 101, 100, 33, 66, 33, 81, 34, 65, 68, 0, + 7, 16, 27, 9, 0, 7, 17, 129, 129, 114, 99, 86, + 67, 99, 99, 99, 99, 99, 33, 51, 33, 51, 33, 51, + 17, 84, 0, 7, 16, 29, 12, 0, 16, 68, 20, 67, + 35, 67, 35, 67, 35, 67, 35, 67, 35, 67, 35, 67, + 35, 67, 35, 67, 20, 83, 20, 0, 9, 32, 24, 12, + 0, 16, 69, 35, 51, 65, 82, 49, 99, 33, 114, 33, + 114, 17, 132, 147, 146, 162, 177, 0, 9, 96, 37, 18, + 0, 24, 101, 21, 35, 67, 50, 65, 83, 51, 49, 98, + 51, 33, 115, 17, 18, 33, 115, 17, 20, 146, 17, 20, + 147, 51, 147, 50, 178, 50, 177, 81, 0, 14, 32, 26, + 12, 0, 16, 69, 20, 51, 49, 99, 17, 130, 17, 131, + 163, 147, 129, 19, 97, 35, 97, 51, 52, 21, 0, 9, + 32, 30, 12, 0, 16, 69, 35, 51, 65, 83, 33, 99, + 33, 114, 33, 115, 17, 131, 147, 147, 161, 177, 177, 130, + 17, 116, 130, 17, 146, 240, 80, 25, 11, 0, 15, 40, + 50, 35, 65, 51, 65, 35, 131, 115, 116, 33, 67, 49, + 51, 65, 51, 50, 41, 0, 8, 64, 27, 9, 0, 6, + 34, 82, 99, 99, 99, 99, 99, 99, 99, 98, 82, 146, + 115, 99, 99, 99, 99, 99, 99, 114, 146, 240, 80, 25, + 4, 240, 146, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 96, + 27, 9, 240, 240, 242, 146, 115, 99, 99, 99, 99, 99, + 99, 114, 146, 82, 99, 99, 99, 99, 99, 99, 99, 98, + 82, 240, 160, 18, 15, 0, 24, 67, 113, 55, 81, 33, + 53, 49, 33, 87, 49, 100, 0, 19, 16, 5, 9, 0, + 31, 64, 21, 5, 0, 6, 115, 35, 35, 49, 65, 65, + 65, 65, 65, 65, 51, 35, 35, 35, 35, 50, 112, 37, + 10, 0, 11, 97, 145, 131, 99, 17, 66, 17, 18, 35, + 17, 18, 35, 17, 18, 35, 17, 83, 17, 83, 17, 83, + 17, 98, 17, 33, 67, 17, 114, 129, 145, 240, 240, 80, + 32, 15, 0, 12, 20, 147, 50, 114, 51, 99, 51, 99, + 195, 165, 198, 148, 195, 195, 194, 147, 18, 81, 33, 51, + 66, 33, 56, 67, 36, 0, 11, 112, 31, 12, 0, 13, + 65, 22, 17, 36, 36, 34, 98, 33, 129, 33, 129, 33, + 129, 33, 129, 34, 98, 50, 66, 49, 22, 17, 33, 129, + 0, 12, 32, 30, 14, 0, 10, 69, 52, 52, 65, 84, + 65, 99, 49, 116, 33, 131, 17, 147, 17, 163, 137, 131, + 137, 131, 179, 179, 179, 151, 0, 11, 16, 21, 4, 240, + 146, 34, 34, 34, 34, 34, 34, 34, 240, 50, 34, 34, + 34, 34, 34, 34, 34, 160, 40, 12, 0, 9, 52, 114, + 65, 66, 66, 66, 51, 66, 51, 67, 149, 119, 65, 53, + 49, 84, 34, 98, 36, 81, 53, 49, 71, 117, 147, 67, + 50, 67, 50, 66, 66, 81, 50, 115, 240, 48, 13, 9, + 0, 6, 98, 34, 51, 19, 35, 19, 0, 21, 80, 54, + 18, 0, 14, 22, 162, 98, 113, 66, 50, 82, 34, 34, + 34, 65, 50, 49, 49, 49, 51, 49, 65, 33, 51, 129, + 33, 51, 129, 33, 51, 129, 33, 51, 65, 49, 33, 66, + 49, 65, 49, 50, 49, 49, 65, 83, 50, 81, 161, 114, + 98, 166, 0, 14, 48, 19, 8, 0, 6, 19, 66, 18, + 65, 18, 68, 50, 18, 50, 18, 54, 38, 0, 14, 32, + 25, 8, 0, 12, 33, 33, 49, 33, 50, 18, 50, 18, + 50, 18, 50, 18, 50, 18, 65, 33, 66, 33, 0, 7, + 32, 13, 13, 0, 21, 27, 193, 193, 193, 193, 193, 0, + 14, 112, 9, 8, 0, 15, 6, 38, 0, 11, 32, 56, + 18, 0, 14, 22, 162, 98, 120, 34, 82, 19, 34, 34, + 65, 35, 35, 33, 49, 51, 35, 49, 33, 51, 34, 65, + 33, 53, 97, 33, 51, 34, 65, 33, 51, 35, 49, 33, + 51, 36, 33, 49, 35, 36, 17, 65, 21, 34, 18, 81, + 161, 114, 98, 166, 0, 14, 48, 8, 8, 0, 7, 6, + 0, 20, 32, 17, 9, 0, 7, 3, 66, 49, 49, 81, + 33, 81, 34, 50, 53, 0, 18, 48, 37, 21, 0, 16, + 98, 240, 66, 240, 66, 240, 66, 240, 66, 240, 66, 240, + 66, 191, 4, 162, 240, 66, 240, 66, 240, 66, 240, 66, + 240, 66, 0, 6, 95, 4, 0, 13, 48, 20, 9, 0, + 6, 117, 50, 35, 35, 19, 83, 97, 98, 49, 33, 21, + 39, 33, 35, 0, 15, 22, 10, 0, 7, 100, 81, 50, + 66, 34, 129, 99, 162, 66, 35, 35, 35, 34, 50, 84, + 0, 15, 64, 11, 6, 240, 240, 130, 66, 50, 49, 0, + 14, 16, 36, 13, 0, 18, 2, 65, 83, 51, 67, 51, + 67, 51, 67, 51, 66, 67, 66, 66, 97, 66, 33, 49, + 51, 18, 50, 23, 33, 35, 34, 49, 194, 178, 179, 163, + 178, 160, 46, 14, 0, 10, 121, 69, 33, 86, 33, 86, + 33, 71, 33, 86, 33, 86, 33, 101, 33, 116, 33, 146, + 33, 146, 33, 146, 33, 146, 33, 146, 33, 146, 33, 146, + 33, 146, 33, 146, 33, 146, 33, 146, 33, 240, 240, 32, + 11, 5, 0, 7, 81, 51, 35, 35, 0, 7, 96, 10, + 6, 0, 16, 81, 81, 98, 66, 35, 144, 17, 7, 240, + 240, 226, 52, 67, 67, 67, 67, 67, 67, 67, 53, 0, + 10, 96, 20, 8, 0, 6, 20, 50, 34, 34, 34, 34, + 34, 34, 34, 49, 33, 82, 70, 0, 14, 32, 25, 8, + 0, 12, 1, 33, 81, 33, 65, 34, 50, 18, 50, 18, + 50, 18, 50, 18, 49, 33, 49, 33, 0, 7, 64, 45, + 19, 0, 14, 36, 114, 115, 113, 131, 97, 147, 97, 147, + 81, 163, 66, 163, 65, 51, 83, 50, 51, 69, 33, 52, + 162, 33, 19, 161, 49, 19, 145, 49, 35, 130, 56, 97, + 115, 114, 115, 113, 102, 0, 14, 80, 47, 18, 0, 13, + 68, 113, 115, 113, 115, 97, 131, 97, 131, 81, 147, 81, + 19, 83, 67, 35, 51, 52, 35, 37, 33, 19, 19, 129, + 83, 145, 82, 145, 81, 162, 65, 65, 97, 65, 21, 82, + 71, 81, 81, 35, 0, 13, 112, 50, 20, 0, 15, 36, + 98, 113, 50, 81, 130, 34, 66, 193, 81, 163, 81, 226, + 49, 162, 35, 17, 66, 67, 35, 17, 51, 66, 50, 17, + 67, 100, 18, 52, 177, 49, 19, 162, 33, 35, 161, 56, + 113, 115, 145, 115, 129, 117, 0, 15, 48, 28, 9, 0, + 12, 67, 99, 99, 114, 97, 33, 81, 33, 129, 113, 114, + 99, 98, 33, 51, 49, 35, 49, 35, 49, 50, 33, 83, + 208, 38, 17, 240, 98, 243, 240, 17, 240, 33, 240, 240, + 49, 242, 243, 227, 212, 213, 193, 19, 177, 35, 177, 36, + 161, 36, 145, 67, 153, 129, 68, 113, 99, 113, 100, 69, + 40, 0, 13, 36, 17, 240, 162, 242, 226, 241, 240, 240, + 49, 242, 243, 227, 212, 213, 193, 19, 177, 35, 177, 36, + 161, 36, 145, 67, 153, 129, 68, 113, 99, 113, 100, 69, + 40, 0, 13, 37, 17, 240, 145, 243, 210, 18, 177, 66, + 240, 241, 242, 243, 227, 212, 213, 193, 19, 177, 35, 177, + 36, 161, 51, 145, 67, 153, 129, 83, 113, 99, 113, 100, + 69, 40, 0, 13, 35, 17, 240, 193, 166, 177, 35, 0, + 6, 1, 242, 243, 227, 212, 213, 197, 177, 35, 177, 36, + 145, 52, 145, 67, 153, 113, 84, 113, 99, 113, 100, 69, + 40, 0, 13, 40, 17, 240, 98, 34, 179, 19, 163, 19, + 0, 5, 113, 240, 17, 243, 227, 227, 209, 19, 193, 19, + 193, 19, 177, 36, 161, 51, 161, 51, 153, 129, 68, 129, + 83, 114, 84, 70, 24, 0, 13, 39, 17, 240, 131, 209, + 49, 193, 49, 211, 240, 240, 33, 240, 18, 227, 227, 213, + 197, 193, 19, 177, 36, 161, 36, 161, 51, 145, 68, 137, + 129, 83, 113, 100, 97, 100, 69, 40, 0, 13, 51, 23, + 0, 18, 45, 180, 83, 180, 98, 161, 19, 98, 161, 19, + 49, 49, 145, 35, 49, 209, 35, 34, 193, 55, 193, 51, + 34, 177, 67, 49, 49, 120, 49, 49, 97, 83, 113, 97, + 83, 98, 82, 83, 98, 82, 83, 83, 38, 45, 0, 17, + 64, 39, 14, 0, 11, 4, 49, 66, 68, 65, 99, 50, + 114, 50, 114, 35, 129, 35, 129, 35, 179, 179, 179, 129, + 50, 129, 50, 113, 66, 113, 82, 81, 133, 161, 226, 210, + 194, 148, 240, 80, 43, 15, 240, 50, 226, 225, 241, 240, + 141, 67, 83, 67, 98, 67, 98, 67, 49, 49, 67, 49, + 131, 34, 135, 131, 34, 131, 49, 49, 67, 49, 49, 67, + 113, 67, 98, 67, 98, 67, 83, 45, 0, 11, 64, 43, + 15, 240, 130, 194, 194, 209, 240, 141, 67, 83, 67, 98, + 67, 98, 67, 49, 49, 67, 49, 131, 34, 135, 131, 34, + 131, 49, 49, 67, 49, 49, 67, 113, 67, 98, 67, 98, + 67, 83, 45, 0, 11, 64, 45, 15, 240, 97, 211, 178, + 18, 145, 81, 240, 93, 67, 83, 67, 98, 67, 98, 67, + 49, 49, 67, 49, 131, 34, 135, 131, 34, 131, 49, 49, + 67, 49, 49, 67, 113, 67, 98, 67, 98, 67, 83, 45, + 0, 11, 64, 46, 15, 240, 50, 34, 147, 19, 131, 19, + 240, 240, 93, 67, 83, 67, 98, 67, 98, 67, 49, 49, + 67, 49, 131, 34, 135, 131, 34, 131, 49, 49, 67, 49, + 49, 67, 113, 67, 98, 67, 98, 67, 83, 45, 0, 11, + 64, 24, 9, 161, 130, 130, 129, 231, 67, 99, 99, 99, + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 71, 0, + 7, 24, 9, 226, 98, 98, 113, 231, 67, 99, 99, 99, + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 71, 0, + 7, 26, 9, 193, 115, 82, 18, 49, 81, 183, 67, 99, + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, + 71, 0, 7, 27, 9, 146, 34, 51, 19, 35, 19, 240, + 87, 67, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, + 99, 99, 99, 71, 0, 7, 37, 16, 0, 12, 10, 131, + 81, 115, 97, 99, 98, 83, 98, 83, 99, 67, 99, 39, + 67, 67, 99, 67, 99, 67, 99, 67, 98, 83, 98, 83, + 97, 99, 81, 90, 0, 12, 96, 49, 18, 240, 147, 230, + 193, 49, 240, 240, 230, 55, 68, 83, 116, 81, 133, 65, + 133, 65, 129, 20, 49, 129, 35, 49, 129, 36, 33, 129, + 52, 17, 129, 67, 17, 129, 69, 129, 84, 129, 99, 129, + 99, 115, 98, 87, 81, 0, 14, 16, 40, 15, 50, 210, + 211, 226, 225, 240, 197, 145, 81, 113, 113, 82, 114, 66, + 114, 51, 115, 35, 115, 35, 115, 35, 115, 35, 115, 35, + 115, 50, 114, 66, 114, 81, 113, 113, 81, 149, 0, 12, + 40, 15, 130, 210, 195, 178, 209, 240, 197, 145, 81, 113, + 113, 82, 114, 66, 114, 51, 115, 35, 115, 35, 115, 35, + 115, 35, 115, 35, 115, 50, 114, 66, 114, 81, 113, 113, + 81, 149, 0, 12, 42, 15, 97, 211, 195, 178, 18, 130, + 82, 240, 133, 145, 81, 113, 113, 82, 114, 66, 114, 51, + 115, 35, 115, 35, 115, 35, 115, 35, 115, 35, 115, 50, + 114, 66, 114, 81, 113, 113, 81, 149, 0, 12, 39, 15, + 240, 67, 183, 0, 6, 101, 145, 81, 113, 113, 82, 114, + 66, 114, 51, 115, 35, 115, 35, 115, 35, 115, 35, 115, + 35, 115, 50, 114, 66, 114, 81, 113, 113, 81, 149, 0, + 12, 43, 15, 240, 51, 19, 131, 19, 131, 19, 240, 240, + 149, 145, 81, 113, 113, 82, 114, 66, 114, 51, 115, 35, + 115, 35, 115, 35, 115, 35, 115, 35, 115, 50, 114, 66, + 114, 81, 113, 113, 81, 149, 0, 12, 33, 16, 0, 18, + 2, 177, 50, 146, 66, 114, 98, 82, 130, 50, 162, 18, + 195, 211, 194, 18, 162, 50, 130, 82, 98, 114, 66, 146, + 34, 177, 0, 10, 32, 42, 15, 0, 11, 116, 49, 82, + 52, 81, 84, 66, 84, 66, 84, 51, 70, 35, 51, 19, + 35, 50, 35, 35, 34, 51, 35, 19, 51, 38, 67, 52, + 82, 68, 82, 68, 81, 84, 65, 81, 53, 0, 12, 45, + 17, 81, 240, 18, 240, 18, 240, 17, 240, 240, 215, 53, + 67, 113, 99, 113, 99, 113, 99, 113, 99, 113, 99, 113, + 99, 113, 99, 113, 99, 113, 99, 113, 99, 113, 99, 113, + 115, 81, 131, 66, 165, 0, 13, 80, 42, 17, 146, 242, + 226, 241, 241, 240, 183, 53, 67, 113, 99, 113, 99, 113, + 99, 113, 99, 113, 99, 113, 99, 113, 99, 113, 99, 113, + 99, 113, 99, 113, 99, 113, 114, 97, 131, 66, 165, 0, + 13, 80, 44, 17, 113, 240, 18, 228, 194, 34, 161, 240, + 231, 53, 67, 113, 99, 113, 99, 113, 99, 113, 99, 113, + 99, 113, 99, 113, 99, 113, 99, 113, 99, 113, 99, 113, + 99, 113, 114, 97, 131, 66, 165, 0, 13, 80, 45, 17, + 240, 99, 35, 147, 35, 147, 35, 240, 240, 151, 53, 67, + 113, 99, 113, 99, 113, 99, 113, 99, 113, 99, 113, 99, + 113, 99, 113, 99, 113, 99, 113, 99, 113, 99, 113, 114, + 97, 131, 66, 165, 0, 13, 80, 35, 17, 240, 179, 226, + 226, 225, 240, 183, 38, 68, 82, 115, 81, 132, 65, 147, + 49, 163, 49, 164, 17, 195, 17, 197, 211, 227, 227, 227, + 227, 227, 199, 0, 13, 64, 29, 15, 0, 11, 40, 147, + 195, 200, 115, 67, 83, 83, 67, 83, 67, 83, 67, 83, + 67, 67, 88, 115, 195, 195, 195, 168, 0, 12, 16, 38, + 13, 0, 10, 51, 130, 35, 98, 35, 83, 35, 83, 35, + 83, 34, 99, 17, 131, 34, 99, 50, 83, 51, 67, 51, + 67, 51, 67, 51, 69, 19, 69, 18, 53, 19, 0, 10, + 32, 34, 12, 0, 9, 18, 162, 178, 178, 240, 100, 98, + 50, 83, 35, 67, 35, 81, 51, 102, 82, 35, 67, 35, + 67, 35, 17, 35, 35, 17, 52, 19, 0, 9, 48, 34, + 12, 0, 9, 82, 147, 146, 145, 240, 116, 98, 50, 83, + 35, 67, 35, 132, 98, 19, 82, 35, 67, 35, 67, 35, + 17, 35, 35, 17, 52, 19, 0, 9, 48, 36, 12, 0, + 9, 50, 147, 145, 18, 113, 65, 240, 68, 98, 50, 83, + 35, 67, 35, 132, 98, 19, 82, 35, 67, 35, 67, 35, + 17, 35, 35, 17, 52, 19, 0, 9, 48, 35, 12, 0, + 9, 33, 166, 81, 51, 240, 240, 20, 98, 50, 83, 35, + 67, 35, 132, 98, 19, 82, 35, 67, 35, 67, 35, 17, + 35, 35, 17, 52, 19, 0, 9, 48, 36, 12, 0, 9, + 17, 50, 83, 35, 67, 35, 240, 244, 98, 50, 83, 35, + 67, 35, 132, 98, 19, 82, 35, 67, 35, 67, 35, 17, + 35, 35, 17, 52, 19, 0, 9, 48, 36, 12, 0, 9, + 50, 145, 33, 129, 33, 146, 240, 100, 98, 50, 83, 35, + 67, 35, 132, 98, 19, 82, 35, 67, 35, 67, 35, 17, + 35, 35, 17, 52, 19, 0, 9, 48, 35, 15, 0, 20, + 116, 20, 66, 51, 34, 51, 35, 35, 35, 35, 35, 100, + 35, 66, 24, 50, 35, 115, 35, 65, 35, 35, 65, 35, + 36, 33, 68, 36, 0, 11, 96, 27, 10, 0, 14, 20, + 67, 49, 50, 50, 35, 35, 35, 34, 51, 115, 115, 130, + 65, 51, 49, 84, 113, 146, 146, 130, 99, 224, 29, 10, + 0, 7, 82, 130, 146, 161, 240, 36, 82, 34, 66, 35, + 35, 35, 35, 35, 40, 35, 115, 65, 50, 65, 51, 33, + 99, 0, 8, 29, 10, 0, 8, 18, 130, 114, 113, 240, + 52, 82, 34, 66, 35, 35, 35, 35, 35, 40, 35, 115, + 65, 50, 65, 51, 33, 99, 0, 8, 29, 10, 0, 7, + 114, 130, 116, 81, 65, 244, 82, 34, 66, 35, 35, 35, + 35, 35, 40, 35, 115, 65, 50, 65, 51, 33, 99, 0, + 8, 30, 10, 0, 7, 97, 34, 67, 19, 51, 19, 240, + 148, 82, 34, 66, 35, 35, 35, 35, 35, 40, 35, 115, + 130, 65, 51, 33, 99, 0, 8, 22, 7, 240, 240, 193, + 98, 98, 98, 164, 67, 67, 67, 67, 67, 67, 67, 67, + 67, 53, 240, 240, 224, 22, 7, 0, 5, 97, 82, 66, + 66, 180, 67, 67, 67, 67, 67, 67, 67, 67, 67, 53, + 240, 240, 224, 24, 9, 0, 7, 2, 115, 82, 18, 49, + 81, 196, 99, 99, 99, 99, 99, 99, 99, 99, 99, 85, + 0, 7, 16, 21, 8, 0, 7, 6, 38, 38, 180, 83, + 83, 83, 83, 83, 83, 83, 83, 83, 69, 0, 6, 32, + 34, 11, 0, 8, 67, 18, 99, 131, 113, 19, 147, 86, + 66, 50, 66, 51, 35, 51, 35, 51, 35, 51, 35, 51, + 35, 51, 50, 50, 66, 50, 99, 0, 8, 112, 32, 12, + 0, 9, 113, 117, 101, 240, 228, 19, 84, 19, 67, 35, + 67, 35, 67, 35, 67, 35, 67, 35, 67, 35, 67, 35, + 67, 35, 58, 0, 9, 32, 32, 11, 0, 8, 65, 162, + 162, 161, 240, 83, 98, 50, 66, 50, 51, 51, 35, 51, + 35, 51, 35, 51, 35, 51, 50, 50, 66, 50, 99, 0, + 8, 112, 32, 11, 0, 9, 1, 146, 130, 145, 240, 83, + 98, 50, 66, 50, 51, 51, 35, 51, 35, 51, 35, 51, + 35, 51, 50, 50, 66, 50, 99, 0, 8, 112, 34, 11, + 0, 8, 97, 147, 114, 17, 98, 50, 240, 35, 98, 50, + 66, 50, 51, 51, 35, 51, 35, 51, 35, 51, 35, 51, + 50, 50, 66, 50, 99, 0, 8, 112, 32, 11, 0, 9, + 17, 86, 65, 35, 240, 227, 98, 50, 66, 50, 51, 51, + 35, 51, 35, 51, 35, 51, 35, 51, 50, 50, 66, 50, + 99, 0, 8, 112, 34, 11, 0, 8, 50, 34, 83, 19, + 67, 19, 240, 211, 98, 50, 66, 50, 51, 51, 35, 51, + 35, 51, 35, 51, 35, 51, 50, 50, 66, 50, 99, 0, + 8, 112, 27, 21, 0, 22, 3, 240, 51, 240, 51, 240, + 65, 0, 9, 47, 4, 0, 9, 33, 240, 67, 240, 51, + 240, 51, 0, 14, 48, 30, 11, 0, 15, 67, 33, 50, + 50, 66, 50, 51, 51, 35, 36, 35, 17, 19, 36, 35, + 35, 51, 50, 50, 66, 50, 49, 35, 0, 8, 112, 34, + 12, 0, 9, 34, 162, 178, 240, 240, 20, 20, 67, 35, + 67, 35, 67, 35, 67, 35, 67, 35, 67, 35, 67, 35, + 67, 35, 67, 20, 83, 20, 0, 9, 32, 34, 12, 0, + 9, 97, 162, 161, 161, 240, 68, 20, 67, 35, 67, 35, + 67, 35, 67, 35, 67, 35, 67, 35, 67, 35, 67, 35, + 67, 20, 83, 20, 0, 9, 32, 36, 12, 0, 9, 65, + 178, 145, 18, 113, 49, 240, 36, 20, 67, 35, 67, 35, + 67, 35, 67, 35, 67, 35, 67, 35, 67, 35, 67, 35, + 67, 20, 83, 20, 0, 9, 32, 36, 12, 0, 9, 18, + 34, 99, 19, 83, 19, 240, 212, 20, 67, 35, 67, 35, + 67, 35, 67, 35, 67, 35, 67, 35, 67, 35, 67, 35, + 67, 20, 83, 20, 0, 9, 32, 35, 12, 0, 9, 113, + 162, 146, 161, 240, 53, 35, 51, 65, 83, 49, 83, 33, + 114, 33, 115, 17, 131, 147, 147, 161, 177, 177, 130, 17, + 116, 130, 17, 146, 240, 80, 37, 13, 0, 10, 33, 163, + 133, 163, 163, 163, 35, 85, 19, 68, 35, 67, 51, 67, + 51, 67, 50, 83, 50, 83, 34, 99, 33, 115, 17, 132, + 147, 163, 163, 163, 146, 240, 128, 37, 12, 0, 9, 34, + 34, 99, 19, 83, 19, 240, 197, 35, 51, 65, 83, 49, + 83, 33, 114, 33, 115, 17, 116, 147, 147, 161, 177, 177, + 130, 17, 116, 130, 17, 146, 240, 80, +}; + +//***************************************************************************** +// +// The glyph offset table for the 22 point Oldstandard bold font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetOldstandard22b[] = +{ + 0, 5, 28, 45, 81, 140, 193, 234, + 245, 271, 297, 320, 363, 376, 385, 396, + 423, 460, 482, 516, 549, 578, 611, 647, + 674, 708, 743, 759, 778, 812, 825, 859, + 889, 946, 977, 1013, 1048, 1085, 1124, 1158, + 1199, 1237, 1259, 1287, 1323, 1352, 1408, 1452, + 1488, 1518, 1565, 1605, 1642, 1677, 1715, 1750, + 1802, 1835, 1866, 1897, 1923, 1949, 1975, 1995, + 2003, 2014, 2043, 2078, 2102, 2135, 2159, 2185, + 2218, 2250, 2272, 2300, 2333, 2355, 2392, 2420, + 2447, 2480, 2513, 2535, 2558, 2585, 2614, 2638, + 2675, 2701, 2731, 2756, 2783, 2808, 2835, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2853, 2858, 2879, 2916, 2948, 2979, 3009, 3030, + 3070, 3083, 3137, 3156, 3181, 3194, 3203, 3259, + 3267, 3284, 3321, 3341, 3363, 3374, 3410, 3456, + 3467, 3477, 3494, 3514, 3539, 3584, 3631, 3681, + 3709, 3747, 3783, 3820, 3855, 3895, 3934, 3985, + 4024, 4067, 4110, 4155, 4201, 4225, 4249, 4275, + 4302, 4339, 4388, 4428, 4468, 4510, 4549, 4592, + 4625, 4667, 4712, 4754, 4798, 4843, 4878, 4907, + 4945, 4979, 5013, 5049, 5084, 5120, 5156, 5191, + 5218, 5247, 5276, 5305, 5335, 5357, 5379, 5403, + 5424, 5458, 5490, 5522, 5554, 5588, 5620, 5654, + 5681, 5711, 5745, 5779, 5815, 5851, 5886, 5923, +}; + +//***************************************************************************** +// +// The font definition for the 22 point Oldstandard bold font. +// +//***************************************************************************** +const tFontEx g_sFontExOldstandard22b = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 22, + + // + // The height of the font. + // + 28, + + // + // The baseline of the font. + // + 22, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetOldstandard22b, + + // + // A pointer to the actual font data + // + g_pui8Oldstandard22bData +}; diff --git a/third_party/fonts/ofl/fonts/fontoldstandard22i.c b/third_party/fonts/ofl/fonts/fontoldstandard22i.c new file mode 100644 index 0000000..5d7712b --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontoldstandard22i.c @@ -0,0 +1,724 @@ +//***************************************************************************** +// +// fontoldstandard22i.c - Font definition for the 22pt Oldstandard italic font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: oldstandard +// Size: 22 point +// Bold: no +// Italic: yes +// Memory usage: 6256 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 22 point Oldstandard italic font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Oldstandard22iData[6053] = +{ + 5, 9, 0, 30, 48, 21, 8, 0, 6, 66, 83, 83, + 83, 82, 98, 97, 113, 97, 113, 113, 225, 99, 98, 0, + 6, 80, 16, 7, 240, 240, 82, 33, 34, 33, 33, 34, + 33, 33, 97, 0, 15, 32, 35, 16, 0, 12, 113, 49, + 177, 49, 161, 49, 177, 49, 124, 113, 49, 177, 49, 161, + 49, 177, 49, 161, 65, 124, 113, 49, 161, 49, 177, 49, + 161, 49, 0, 13, 32, 60, 14, 0, 7, 113, 17, 177, + 17, 134, 114, 17, 17, 17, 97, 33, 17, 33, 81, 17, + 17, 34, 81, 17, 17, 18, 99, 17, 164, 161, 19, 145, + 17, 18, 82, 17, 17, 18, 68, 17, 49, 65, 33, 17, + 49, 65, 33, 17, 34, 81, 17, 17, 18, 117, 145, 17, + 177, 17, 0, 8, 16, 48, 16, 0, 11, 81, 68, 113, + 49, 49, 82, 50, 55, 66, 49, 65, 81, 65, 49, 98, + 33, 49, 131, 65, 225, 50, 145, 49, 33, 113, 49, 49, + 97, 50, 49, 82, 50, 49, 81, 66, 49, 65, 82, 33, + 65, 115, 0, 12, 64, 44, 18, 0, 14, 98, 226, 33, + 209, 49, 194, 33, 209, 33, 227, 50, 131, 65, 18, 82, + 33, 49, 33, 81, 65, 33, 130, 65, 17, 131, 66, 146, + 82, 65, 66, 81, 65, 98, 51, 33, 132, 35, 0, 14, + 48, 10, 4, 240, 82, 34, 33, 49, 0, 9, 48, 26, + 10, 0, 7, 17, 129, 129, 129, 129, 129, 145, 129, 145, + 145, 129, 145, 145, 145, 145, 145, 145, 145, 161, 146, 240, + 192, 26, 10, 0, 6, 113, 161, 145, 145, 161, 145, 145, + 145, 145, 129, 145, 145, 129, 145, 129, 145, 129, 129, 129, + 129, 240, 224, 22, 10, 0, 7, 113, 145, 97, 33, 34, + 34, 17, 18, 83, 101, 66, 17, 34, 81, 145, 0, 15, + 96, 41, 21, 0, 16, 113, 240, 81, 240, 81, 240, 81, + 240, 81, 240, 81, 240, 81, 240, 81, 240, 81, 191, 4, + 177, 240, 81, 240, 81, 240, 81, 240, 81, 240, 81, 240, + 81, 240, 81, 0, 9, 32, 12, 5, 0, 11, 35, 35, + 65, 65, 49, 49, 240, 64, 10, 9, 0, 16, 65, 53, + 49, 0, 12, 32, 10, 5, 0, 11, 49, 51, 50, 240, + 240, 32, 27, 10, 0, 7, 17, 129, 145, 145, 145, 129, + 145, 145, 129, 145, 145, 129, 145, 145, 129, 145, 145, 129, + 145, 145, 129, 240, 64, 35, 12, 0, 9, 84, 98, 49, + 82, 66, 51, 66, 50, 82, 35, 82, 34, 98, 34, 98, + 34, 83, 34, 83, 33, 98, 49, 83, 49, 82, 66, 50, + 100, 0, 9, 112, 23, 11, 0, 9, 33, 146, 115, 98, + 18, 146, 130, 146, 146, 146, 130, 146, 146, 146, 130, 104, + 0, 8, 80, 33, 13, 0, 10, 52, 129, 66, 81, 82, + 65, 98, 68, 50, 82, 66, 162, 161, 162, 146, 146, 97, + 66, 81, 65, 34, 34, 65, 37, 81, 51, 0, 10, 64, + 29, 13, 0, 10, 52, 114, 66, 83, 50, 82, 66, 178, + 162, 116, 194, 193, 194, 66, 67, 51, 66, 65, 98, 81, + 66, 116, 0, 10, 80, 27, 13, 0, 10, 114, 162, 178, + 162, 162, 177, 17, 130, 18, 113, 34, 113, 50, 97, 66, + 91, 114, 178, 178, 135, 0, 10, 32, 31, 13, 0, 10, + 50, 49, 97, 20, 113, 193, 193, 177, 19, 130, 50, 81, + 82, 178, 178, 66, 82, 51, 66, 66, 82, 81, 66, 116, + 0, 10, 80, 34, 12, 0, 9, 84, 113, 65, 81, 66, + 66, 65, 66, 162, 19, 99, 50, 51, 66, 51, 66, 50, + 82, 50, 82, 50, 82, 50, 66, 81, 50, 116, 0, 9, + 96, 25, 12, 0, 9, 51, 49, 54, 33, 49, 52, 177, + 161, 161, 161, 161, 161, 162, 161, 162, 147, 147, 147, 0, + 10, 16, 35, 14, 0, 11, 21, 129, 81, 98, 82, 82, + 97, 82, 82, 83, 65, 115, 33, 113, 20, 113, 51, 97, + 97, 97, 98, 65, 114, 81, 97, 97, 82, 117, 0, 11, + 48, 33, 12, 0, 9, 68, 113, 65, 82, 66, 50, 82, + 50, 82, 50, 82, 50, 67, 50, 52, 68, 18, 162, 162, + 51, 50, 66, 50, 81, 50, 116, 0, 9, 112, 15, 7, + 0, 10, 2, 67, 81, 240, 240, 33, 83, 82, 0, 5, + 96, 18, 7, 0, 10, 2, 67, 81, 240, 240, 34, 67, + 82, 97, 81, 97, 81, 240, 80, 36, 19, 0, 16, 33, + 240, 18, 242, 242, 242, 242, 242, 242, 240, 18, 240, 18, + 240, 66, 240, 65, 240, 66, 240, 66, 240, 66, 240, 66, + 240, 66, 240, 66, 0, 7, 48, 13, 21, 0, 34, 31, + 4, 0, 8, 31, 4, 0, 23, 112, 35, 19, 0, 14, + 33, 240, 66, 240, 66, 240, 66, 240, 66, 240, 65, 240, + 66, 240, 66, 240, 66, 240, 50, 242, 242, 242, 242, 240, + 18, 242, 242, 242, 0, 9, 32, 27, 11, 0, 8, 84, + 97, 65, 65, 82, 50, 66, 65, 66, 130, 115, 99, 114, + 145, 161, 33, 130, 129, 147, 146, 0, 9, 32, 56, 18, + 0, 11, 118, 162, 98, 114, 145, 82, 82, 17, 33, 65, + 66, 34, 33, 50, 49, 66, 49, 33, 50, 66, 49, 33, + 50, 65, 65, 33, 49, 66, 65, 33, 49, 66, 49, 49, + 49, 66, 49, 65, 33, 36, 33, 81, 50, 51, 113, 240, + 49, 240, 56, 0, 14, 32, 35, 18, 0, 12, 97, 240, + 33, 240, 18, 243, 243, 225, 18, 210, 18, 209, 34, 193, + 50, 178, 50, 183, 161, 82, 161, 82, 145, 98, 130, 98, + 87, 39, 0, 13, 96, 36, 18, 0, 11, 106, 162, 82, + 146, 82, 130, 99, 114, 98, 130, 98, 130, 82, 136, 162, + 82, 146, 98, 115, 98, 114, 114, 114, 114, 114, 98, 114, + 98, 107, 0, 14, 48, 32, 15, 0, 10, 21, 130, 67, + 82, 98, 66, 114, 66, 113, 66, 129, 66, 195, 194, 210, + 210, 210, 129, 66, 129, 81, 113, 98, 81, 149, 0, 12, + 16, 37, 18, 0, 11, 105, 178, 82, 146, 82, 130, 114, + 114, 114, 114, 114, 114, 114, 98, 130, 98, 115, 98, 114, + 99, 114, 98, 114, 114, 114, 114, 98, 114, 98, 106, 0, + 14, 64, 36, 18, 0, 11, 108, 130, 98, 130, 113, 114, + 113, 130, 65, 178, 65, 178, 49, 183, 178, 50, 178, 49, + 178, 240, 18, 129, 114, 129, 114, 113, 114, 114, 93, 0, + 14, 16, 34, 18, 0, 11, 108, 130, 98, 130, 113, 114, + 113, 130, 65, 178, 65, 178, 49, 183, 178, 50, 178, 49, + 178, 240, 18, 240, 18, 240, 18, 242, 231, 0, 14, 112, + 40, 16, 0, 10, 101, 33, 98, 81, 17, 82, 113, 82, + 129, 82, 129, 66, 145, 66, 145, 51, 210, 87, 34, 130, + 66, 115, 66, 114, 82, 114, 97, 97, 17, 98, 65, 33, + 132, 0, 13, 16, 38, 21, 0, 13, 86, 54, 130, 114, + 162, 98, 162, 114, 162, 114, 162, 114, 162, 98, 171, 162, + 114, 162, 99, 146, 114, 162, 114, 162, 114, 162, 99, 146, + 114, 134, 54, 0, 16, 64, 23, 12, 0, 8, 6, 130, + 162, 146, 162, 162, 162, 146, 162, 162, 147, 146, 162, 162, + 146, 134, 0, 9, 96, 27, 16, 0, 10, 119, 178, 226, + 226, 226, 210, 226, 226, 226, 210, 226, 130, 66, 116, 34, + 131, 50, 145, 50, 164, 0, 13, 48, 39, 20, 0, 13, + 6, 38, 130, 98, 162, 82, 162, 81, 194, 65, 210, 34, + 226, 18, 226, 19, 227, 34, 210, 50, 195, 50, 194, 82, + 178, 82, 178, 82, 162, 99, 118, 54, 0, 15, 80, 27, + 16, 0, 10, 70, 194, 226, 210, 226, 226, 226, 210, 226, + 226, 211, 210, 129, 82, 129, 82, 113, 82, 114, 61, 0, + 12, 48, 60, 23, 0, 14, 118, 101, 129, 18, 81, 18, + 161, 18, 83, 161, 34, 65, 18, 161, 34, 65, 18, 161, + 34, 49, 34, 161, 34, 33, 34, 161, 50, 33, 34, 161, + 50, 17, 50, 161, 50, 17, 50, 161, 51, 50, 161, 67, + 50, 161, 66, 66, 161, 66, 66, 146, 65, 66, 134, 86, + 0, 18, 49, 21, 0, 13, 84, 86, 131, 98, 163, 97, + 161, 18, 97, 161, 34, 81, 161, 34, 65, 177, 34, 65, + 161, 66, 49, 161, 66, 49, 161, 66, 33, 177, 82, 17, + 161, 98, 17, 161, 98, 17, 161, 114, 162, 114, 134, 97, + 0, 16, 96, 37, 15, 0, 10, 20, 146, 66, 98, 97, + 82, 114, 66, 114, 50, 130, 50, 130, 35, 130, 34, 146, + 34, 130, 50, 130, 50, 115, 50, 114, 81, 98, 98, 66, + 148, 0, 12, 32, 29, 17, 0, 11, 26, 146, 82, 130, + 82, 114, 98, 114, 98, 114, 98, 114, 82, 114, 82, 135, + 162, 227, 226, 242, 242, 226, 215, 0, 14, 46, 15, 0, + 10, 20, 146, 66, 98, 97, 82, 114, 66, 114, 50, 130, + 50, 130, 35, 130, 34, 146, 34, 130, 50, 130, 50, 34, + 66, 50, 17, 33, 34, 81, 17, 33, 18, 99, 35, 148, + 210, 210, 33, 164, 0, 6, 48, 39, 17, 0, 11, 25, + 162, 66, 146, 82, 114, 98, 114, 83, 114, 82, 130, 66, + 135, 162, 66, 146, 81, 130, 98, 114, 83, 114, 82, 130, + 82, 33, 66, 98, 17, 55, 67, 0, 13, 16, 34, 15, + 0, 10, 5, 33, 97, 67, 97, 98, 97, 113, 97, 113, + 98, 212, 196, 212, 97, 84, 81, 114, 81, 129, 81, 129, + 67, 113, 65, 18, 81, 149, 0, 12, 31, 16, 0, 10, + 44, 66, 50, 50, 65, 66, 65, 49, 66, 81, 49, 66, + 65, 146, 65, 146, 210, 226, 226, 226, 210, 226, 226, 211, + 168, 0, 13, 38, 18, 0, 11, 39, 54, 66, 130, 98, + 129, 114, 129, 114, 129, 98, 129, 114, 129, 114, 129, 114, + 129, 98, 129, 114, 129, 114, 129, 114, 113, 130, 113, 146, + 81, 182, 0, 14, 96, 36, 18, 0, 11, 39, 39, 66, + 114, 114, 113, 130, 97, 146, 97, 146, 81, 162, 65, 178, + 65, 178, 49, 194, 33, 210, 33, 210, 17, 227, 243, 242, + 240, 17, 0, 15, 48, 57, 25, 0, 15, 87, 23, 23, + 66, 98, 98, 114, 98, 97, 130, 98, 97, 130, 83, 81, + 146, 83, 81, 146, 65, 18, 65, 162, 49, 34, 49, 178, + 49, 34, 49, 178, 33, 50, 33, 194, 17, 66, 17, 210, + 17, 66, 17, 211, 83, 227, 83, 226, 98, 241, 113, 0, + 20, 64, 41, 21, 0, 13, 71, 39, 130, 98, 194, 81, + 210, 65, 242, 49, 242, 33, 240, 20, 240, 50, 240, 66, + 240, 49, 18, 240, 17, 34, 241, 66, 210, 66, 194, 98, + 163, 98, 119, 55, 0, 16, 32, 34, 18, 0, 11, 55, + 38, 82, 113, 130, 97, 162, 65, 178, 65, 178, 49, 194, + 33, 227, 242, 240, 18, 240, 18, 242, 240, 18, 240, 18, + 243, 200, 0, 14, 96, 31, 16, 0, 10, 59, 82, 98, + 82, 98, 97, 99, 195, 195, 210, 210, 211, 195, 210, 97, + 98, 113, 83, 97, 83, 113, 82, 114, 75, 0, 12, 80, + 26, 11, 0, 7, 68, 113, 146, 146, 145, 146, 146, 145, + 161, 146, 146, 145, 161, 146, 146, 145, 146, 146, 145, 164, + 240, 224, 26, 9, 240, 240, 241, 129, 129, 145, 129, 129, + 145, 129, 129, 129, 145, 129, 129, 145, 129, 129, 145, 129, + 129, 145, 129, 176, 27, 12, 0, 8, 21, 162, 161, 177, + 162, 162, 161, 162, 162, 161, 177, 162, 162, 161, 177, 162, + 162, 161, 162, 117, 240, 240, 16, 20, 12, 0, 11, 2, + 145, 18, 129, 33, 113, 65, 82, 65, 81, 97, 49, 129, + 0, 19, 96, 7, 14, 0, 42, 12, 240, 240, 9, 4, + 240, 145, 50, 49, 0, 9, 32, 32, 12, 0, 16, 115, + 33, 82, 35, 66, 65, 81, 66, 66, 66, 66, 66, 66, + 50, 33, 34, 33, 17, 33, 34, 33, 17, 17, 67, 34, + 0, 9, 64, 31, 11, 0, 7, 4, 146, 146, 145, 161, + 146, 146, 19, 83, 33, 67, 50, 50, 66, 50, 66, 49, + 81, 50, 66, 65, 65, 81, 50, 99, 0, 9, 22, 9, + 0, 12, 100, 66, 33, 50, 34, 50, 49, 34, 114, 114, + 114, 65, 49, 49, 83, 0, 7, 32, 38, 13, 0, 9, + 4, 177, 193, 178, 178, 177, 130, 33, 98, 35, 82, 65, + 97, 66, 82, 66, 82, 66, 82, 50, 33, 50, 33, 17, + 33, 50, 33, 17, 17, 83, 34, 0, 10, 48, 23, 9, + 0, 12, 115, 66, 33, 50, 49, 49, 65, 34, 19, 51, + 98, 114, 65, 49, 49, 83, 0, 7, 32, 29, 13, 0, + 9, 19, 130, 33, 129, 34, 113, 193, 178, 150, 145, 178, + 178, 177, 193, 178, 178, 177, 193, 178, 178, 177, 178, 178, + 240, 144, 34, 12, 0, 17, 19, 17, 82, 35, 66, 65, + 81, 66, 66, 66, 66, 66, 66, 50, 82, 33, 17, 82, + 35, 99, 18, 161, 162, 82, 49, 97, 49, 116, 240, 80, + 37, 12, 0, 7, 84, 162, 162, 161, 177, 162, 162, 34, + 97, 18, 17, 98, 49, 83, 34, 82, 50, 82, 49, 82, + 50, 33, 34, 50, 17, 49, 65, 33, 49, 67, 0, 9, + 64, 26, 8, 0, 6, 66, 98, 240, 210, 81, 17, 65, + 33, 65, 33, 98, 97, 98, 33, 50, 17, 65, 33, 82, + 0, 6, 64, 30, 12, 0, 9, 114, 163, 240, 240, 211, + 129, 33, 113, 49, 113, 34, 162, 161, 162, 162, 161, 177, + 162, 162, 98, 33, 113, 33, 131, 240, 96, 37, 11, 0, + 7, 4, 146, 146, 145, 161, 146, 146, 35, 65, 33, 18, + 65, 33, 18, 50, 33, 100, 113, 49, 82, 49, 33, 34, + 34, 17, 49, 50, 17, 49, 66, 0, 8, 96, 25, 7, + 240, 240, 100, 82, 82, 81, 97, 82, 81, 97, 82, 82, + 81, 97, 82, 82, 17, 49, 17, 82, 0, 5, 96, 46, + 18, 0, 25, 2, 50, 50, 81, 17, 18, 17, 33, 33, + 49, 33, 17, 33, 17, 34, 49, 34, 50, 50, 83, 35, + 34, 98, 50, 50, 98, 50, 49, 33, 65, 65, 65, 33, + 50, 50, 65, 17, 65, 66, 66, 0, 14, 34, 14, 0, + 19, 82, 50, 97, 17, 33, 33, 65, 33, 17, 34, 49, + 50, 49, 115, 34, 114, 50, 114, 49, 33, 81, 50, 17, + 82, 50, 17, 81, 82, 0, 11, 25, 10, 0, 14, 35, + 82, 49, 50, 65, 50, 65, 34, 81, 34, 66, 34, 66, + 34, 50, 65, 49, 99, 0, 8, 16, 34, 15, 0, 21, + 34, 35, 113, 17, 17, 34, 81, 34, 50, 129, 66, 114, + 66, 114, 66, 114, 50, 114, 66, 115, 34, 129, 35, 145, + 210, 210, 209, 183, 240, 128, 32, 11, 0, 15, 82, 33, + 66, 33, 17, 50, 65, 65, 66, 50, 66, 50, 66, 50, + 50, 66, 33, 17, 66, 35, 83, 18, 145, 161, 146, 145, + 118, 240, 24, 11, 0, 15, 50, 34, 65, 17, 17, 18, + 33, 34, 33, 49, 34, 130, 146, 145, 161, 146, 145, 0, + 9, 48, 23, 10, 0, 14, 20, 81, 49, 81, 50, 65, + 49, 83, 131, 65, 65, 65, 65, 65, 65, 84, 0, 8, + 16, 25, 8, 0, 6, 50, 98, 97, 113, 98, 70, 65, + 98, 98, 97, 113, 98, 33, 50, 17, 65, 33, 82, 0, + 6, 80, 35, 14, 0, 19, 82, 66, 81, 17, 66, 65, + 33, 65, 65, 49, 50, 114, 50, 113, 51, 98, 33, 17, + 33, 66, 33, 17, 17, 81, 33, 33, 17, 98, 50, 0, + 11, 29, 12, 0, 16, 114, 34, 81, 17, 35, 49, 33, + 65, 33, 49, 65, 82, 65, 81, 65, 82, 65, 82, 49, + 97, 49, 131, 0, 9, 96, 41, 17, 0, 23, 98, 66, + 34, 65, 17, 66, 34, 49, 33, 65, 65, 33, 49, 65, + 65, 82, 50, 65, 81, 66, 65, 66, 50, 65, 82, 33, + 17, 65, 81, 33, 33, 49, 114, 52, 0, 13, 48, 28, + 13, 0, 18, 34, 51, 50, 33, 17, 18, 33, 66, 34, + 114, 177, 178, 178, 114, 33, 65, 49, 34, 49, 67, 35, + 0, 10, 48, 36, 12, 0, 16, 98, 66, 49, 17, 66, + 33, 33, 65, 97, 65, 82, 50, 81, 66, 66, 50, 82, + 35, 81, 33, 18, 98, 33, 177, 162, 82, 49, 97, 49, + 116, 240, 80, 24, 11, 0, 15, 82, 33, 84, 17, 65, + 51, 145, 130, 114, 114, 145, 81, 49, 19, 17, 81, 35, + 0, 8, 96, 25, 9, 0, 7, 65, 113, 113, 129, 129, + 129, 129, 129, 113, 98, 129, 130, 113, 129, 114, 113, 114, + 113, 145, 145, 240, 23, 3, 241, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 128, 26, 9, 0, 6, 17, 145, 145, 129, 114, + 98, 114, 113, 129, 129, 146, 82, 98, 114, 113, 129, 129, + 129, 114, 97, 240, 176, 16, 15, 0, 24, 68, 97, 49, + 36, 81, 33, 68, 49, 149, 0, 19, 16, 5, 9, 0, + 30, 48, 19, 8, 0, 11, 51, 83, 97, 225, 113, 113, + 98, 97, 98, 98, 83, 83, 83, 82, 224, 31, 10, 0, + 11, 113, 145, 116, 81, 17, 33, 50, 17, 18, 49, 33, + 17, 50, 17, 98, 17, 98, 17, 99, 49, 51, 33, 84, + 113, 129, 0, 6, 34, 18, 0, 15, 3, 210, 49, 193, + 50, 177, 66, 162, 240, 18, 240, 17, 202, 194, 240, 17, + 240, 33, 113, 130, 97, 70, 113, 49, 73, 84, 53, 0, + 14, 16, 29, 12, 0, 12, 1, 36, 33, 50, 66, 65, + 97, 49, 129, 33, 129, 33, 129, 33, 129, 49, 97, 66, + 66, 49, 36, 33, 0, 13, 96, 29, 15, 0, 11, 38, + 37, 66, 97, 98, 81, 130, 49, 146, 33, 162, 33, 162, + 17, 179, 153, 146, 168, 162, 194, 210, 182, 0, 12, 48, + 19, 3, 241, 33, 33, 33, 33, 33, 33, 33, 225, 33, + 33, 33, 33, 33, 33, 33, 128, 41, 12, 0, 9, 83, + 114, 49, 97, 81, 81, 51, 81, 50, 98, 145, 18, 113, + 51, 81, 66, 65, 98, 50, 97, 66, 81, 83, 33, 116, + 146, 98, 50, 82, 49, 97, 65, 97, 50, 115, 240, 80, + 11, 8, 0, 7, 2, 34, 34, 34, 0, 18, 32, 53, + 19, 0, 12, 85, 194, 82, 145, 51, 49, 113, 49, 50, + 33, 81, 50, 65, 49, 65, 49, 81, 49, 49, 50, 145, + 49, 50, 145, 49, 50, 161, 33, 65, 145, 65, 50, 65, + 49, 65, 65, 49, 65, 81, 67, 65, 113, 145, 145, 113, + 183, 0, 15, 16, 20, 9, 0, 7, 4, 65, 49, 65, + 33, 66, 33, 17, 34, 19, 81, 17, 69, 0, 16, 32, + 21, 8, 0, 11, 65, 97, 97, 33, 49, 33, 50, 17, + 65, 33, 66, 17, 81, 113, 0, 7, 96, 11, 12, 0, + 16, 74, 177, 177, 177, 0, 18, 32, 10, 9, 0, 16, + 65, 53, 49, 0, 12, 32, 57, 19, 0, 12, 85, 194, + 82, 145, 145, 113, 23, 49, 81, 50, 50, 49, 65, 50, + 50, 49, 49, 66, 50, 49, 49, 69, 81, 49, 66, 49, + 81, 33, 66, 50, 49, 65, 50, 50, 17, 17, 65, 50, + 50, 17, 17, 81, 20, 50, 17, 113, 145, 145, 113, 183, + 0, 15, 16, 8, 9, 0, 9, 7, 0, 20, 64, 21, + 9, 0, 7, 19, 81, 49, 49, 65, 49, 65, 34, 49, + 50, 49, 50, 33, 83, 0, 15, 32, 35, 21, 0, 19, + 65, 240, 81, 240, 81, 240, 81, 240, 81, 240, 81, 191, + 4, 177, 240, 81, 240, 81, 240, 81, 240, 81, 240, 81, + 240, 240, 47, 4, 0, 13, 48, 20, 10, 0, 7, 116, + 81, 50, 65, 50, 66, 33, 129, 114, 98, 115, 113, 35, + 0, 15, 64, 22, 10, 0, 7, 116, 82, 34, 66, 34, + 129, 84, 146, 65, 50, 50, 50, 49, 50, 98, 0, 14, + 64, 10, 5, 240, 240, 33, 50, 33, 0, 11, 96, 35, + 13, 0, 18, 18, 65, 98, 65, 97, 66, 97, 66, 82, + 65, 98, 65, 98, 50, 33, 50, 50, 17, 51, 19, 33, + 49, 19, 19, 65, 193, 193, 193, 194, 178, 176, 43, 13, + 0, 8, 72, 68, 33, 85, 33, 84, 33, 100, 33, 100, + 33, 100, 33, 129, 33, 145, 33, 145, 33, 129, 33, 145, + 33, 145, 33, 145, 33, 129, 33, 145, 33, 145, 33, 145, + 33, 129, 33, 0, 6, 10, 5, 0, 7, 81, 51, 34, + 0, 7, 112, 11, 6, 0, 16, 113, 34, 17, 33, 33, + 50, 144, 16, 7, 0, 5, 97, 82, 82, 81, 97, 82, + 82, 81, 69, 0, 10, 96, 20, 9, 0, 7, 19, 81, + 33, 66, 34, 49, 49, 65, 49, 65, 33, 98, 85, 0, + 15, 16, 21, 8, 0, 12, 49, 81, 33, 65, 34, 65, + 33, 65, 18, 49, 18, 49, 33, 97, 0, 7, 80, 42, + 17, 0, 13, 33, 242, 97, 130, 81, 145, 97, 145, 81, + 146, 65, 162, 65, 66, 65, 65, 81, 53, 17, 81, 161, + 65, 17, 129, 65, 18, 113, 65, 33, 129, 55, 81, 114, + 113, 100, 0, 13, 16, 47, 18, 0, 14, 1, 240, 18, + 97, 146, 81, 161, 97, 161, 81, 162, 65, 50, 98, 65, + 18, 33, 81, 65, 33, 50, 37, 17, 50, 33, 145, 98, + 129, 97, 145, 82, 161, 65, 177, 65, 18, 17, 113, 65, + 34, 0, 14, 16, 45, 18, 0, 13, 116, 210, 34, 65, + 177, 65, 132, 81, 177, 65, 194, 33, 130, 50, 33, 66, + 33, 50, 33, 81, 67, 49, 81, 177, 65, 17, 145, 65, + 18, 129, 65, 33, 145, 55, 97, 114, 129, 100, 0, 13, + 112, 26, 10, 0, 14, 66, 130, 129, 130, 98, 33, 81, + 49, 129, 114, 99, 98, 114, 65, 50, 66, 34, 81, 34, + 65, 69, 224, 39, 18, 240, 226, 240, 33, 0, 6, 81, + 240, 33, 240, 18, 243, 243, 225, 18, 210, 18, 209, 34, + 193, 50, 178, 50, 183, 161, 82, 161, 82, 145, 98, 130, + 98, 87, 39, 0, 13, 96, 44, 19, 240, 240, 66, 240, + 17, 240, 33, 240, 240, 97, 240, 49, 240, 34, 240, 19, + 240, 19, 241, 18, 226, 18, 225, 34, 209, 50, 194, 50, + 199, 177, 82, 177, 82, 161, 98, 146, 98, 103, 39, 0, + 14, 80, 42, 18, 240, 240, 18, 241, 17, 210, 49, 240, + 240, 33, 240, 33, 240, 18, 243, 243, 225, 18, 210, 18, + 209, 34, 193, 50, 178, 50, 183, 161, 82, 161, 82, 145, + 98, 130, 98, 87, 39, 0, 13, 96, 42, 19, 240, 243, + 33, 193, 35, 0, 6, 81, 240, 49, 240, 34, 240, 19, + 240, 19, 241, 18, 226, 18, 225, 34, 209, 50, 194, 50, + 199, 177, 82, 177, 82, 161, 98, 146, 98, 103, 39, 0, + 14, 80, 42, 19, 240, 241, 50, 195, 34, 0, 6, 65, + 240, 49, 240, 34, 240, 19, 240, 19, 241, 18, 226, 18, + 225, 34, 209, 50, 194, 50, 199, 177, 82, 177, 82, 161, + 98, 146, 98, 103, 39, 0, 14, 80, 42, 18, 194, 241, + 33, 225, 33, 225, 33, 242, 240, 17, 240, 33, 240, 18, + 243, 243, 225, 18, 210, 18, 209, 34, 193, 50, 178, 50, + 183, 161, 82, 161, 82, 145, 98, 130, 98, 87, 39, 0, + 13, 96, 50, 26, 0, 17, 108, 243, 98, 225, 18, 113, + 227, 113, 225, 18, 65, 240, 17, 34, 65, 241, 50, 49, + 240, 17, 39, 241, 50, 50, 225, 66, 65, 216, 49, 210, + 66, 129, 145, 82, 129, 129, 98, 114, 114, 82, 114, 86, + 45, 0, 20, 16, 40, 15, 0, 10, 20, 146, 65, 17, + 82, 98, 66, 114, 66, 113, 66, 129, 66, 129, 51, 194, + 210, 210, 210, 129, 66, 129, 81, 113, 98, 81, 149, 161, + 241, 178, 18, 161, 34, 179, 240, 160, 41, 18, 240, 178, + 240, 33, 240, 49, 240, 236, 130, 98, 130, 113, 114, 113, + 130, 65, 178, 65, 178, 49, 183, 178, 50, 178, 49, 178, + 240, 18, 129, 114, 129, 114, 113, 114, 114, 93, 0, 14, + 16, 39, 18, 240, 242, 242, 241, 240, 236, 130, 98, 130, + 113, 114, 113, 130, 65, 178, 65, 178, 49, 183, 178, 50, + 178, 49, 178, 240, 18, 129, 114, 129, 114, 113, 114, 114, + 93, 0, 14, 16, 40, 18, 240, 225, 244, 209, 65, 240, + 188, 130, 98, 130, 113, 114, 113, 130, 65, 178, 65, 178, + 49, 183, 178, 50, 178, 49, 178, 240, 18, 129, 114, 129, + 114, 113, 114, 114, 93, 0, 14, 16, 41, 18, 240, 178, + 34, 194, 34, 240, 240, 236, 130, 98, 130, 113, 114, 113, + 130, 65, 178, 65, 178, 49, 183, 178, 50, 178, 49, 178, + 240, 18, 129, 114, 129, 114, 113, 114, 114, 93, 0, 14, + 16, 26, 12, 240, 34, 177, 193, 240, 86, 130, 162, 146, + 162, 162, 162, 146, 162, 162, 147, 146, 162, 162, 146, 134, + 0, 9, 96, 26, 13, 240, 114, 162, 161, 240, 118, 146, + 178, 162, 178, 178, 178, 162, 178, 178, 163, 162, 178, 178, + 162, 150, 0, 10, 80, 27, 13, 240, 97, 164, 129, 65, + 240, 70, 146, 178, 162, 178, 178, 178, 162, 178, 178, 163, + 162, 178, 178, 162, 150, 0, 10, 80, 28, 14, 240, 66, + 49, 130, 35, 240, 240, 70, 162, 194, 178, 194, 194, 194, + 178, 194, 194, 179, 178, 194, 194, 178, 166, 0, 11, 64, + 37, 18, 0, 11, 105, 178, 82, 146, 82, 130, 114, 114, + 114, 114, 114, 114, 114, 71, 82, 98, 115, 98, 114, 98, + 130, 98, 114, 114, 114, 114, 98, 114, 98, 106, 0, 14, + 64, 55, 21, 240, 240, 19, 33, 225, 35, 0, 6, 68, + 86, 131, 98, 163, 97, 161, 18, 97, 161, 34, 81, 161, + 34, 65, 177, 34, 65, 161, 66, 49, 161, 66, 49, 161, + 66, 33, 177, 82, 17, 161, 98, 17, 161, 98, 17, 161, + 114, 162, 114, 134, 97, 0, 16, 96, 40, 15, 113, 225, + 226, 225, 240, 196, 146, 66, 98, 97, 82, 114, 66, 114, + 50, 130, 50, 130, 35, 130, 34, 146, 34, 130, 50, 130, + 50, 115, 50, 114, 81, 98, 98, 66, 148, 0, 12, 32, + 40, 15, 240, 178, 194, 193, 240, 180, 146, 66, 98, 97, + 82, 114, 66, 114, 50, 130, 50, 130, 35, 130, 34, 146, + 34, 130, 50, 130, 50, 115, 50, 114, 81, 98, 98, 66, + 148, 0, 12, 32, 42, 15, 145, 226, 178, 17, 161, 65, + 240, 148, 146, 66, 98, 97, 82, 114, 66, 114, 50, 130, + 50, 130, 35, 130, 34, 146, 34, 130, 50, 130, 50, 115, + 50, 114, 81, 98, 98, 66, 148, 0, 12, 32, 42, 15, + 240, 115, 33, 129, 35, 240, 240, 148, 146, 66, 98, 97, + 82, 114, 66, 114, 50, 130, 50, 130, 35, 130, 34, 146, + 34, 130, 50, 130, 50, 115, 50, 114, 81, 98, 98, 66, + 148, 0, 12, 32, 42, 15, 240, 98, 50, 130, 50, 240, + 240, 132, 146, 66, 98, 97, 82, 114, 66, 114, 50, 130, + 50, 130, 35, 130, 34, 146, 34, 130, 50, 130, 50, 115, + 50, 114, 81, 98, 98, 66, 148, 0, 12, 32, 32, 15, + 0, 16, 113, 177, 49, 145, 81, 113, 113, 81, 145, 49, + 177, 17, 210, 193, 18, 146, 50, 114, 82, 82, 114, 50, + 146, 33, 177, 0, 9, 80, 47, 17, 0, 11, 68, 49, + 114, 67, 114, 97, 114, 99, 98, 81, 18, 82, 81, 34, + 82, 65, 50, 67, 49, 66, 66, 49, 67, 66, 49, 66, + 82, 33, 82, 82, 17, 83, 83, 98, 113, 98, 115, 66, + 113, 52, 0, 13, 112, 43, 18, 113, 240, 34, 240, 33, + 240, 240, 247, 54, 66, 130, 98, 129, 114, 129, 114, 129, + 98, 129, 114, 129, 114, 129, 114, 129, 98, 129, 114, 129, + 114, 129, 114, 113, 130, 113, 146, 81, 182, 0, 14, 96, + 42, 18, 240, 226, 241, 240, 17, 240, 183, 54, 66, 130, + 98, 129, 114, 129, 114, 129, 98, 129, 114, 129, 114, 129, + 114, 129, 98, 129, 114, 129, 114, 129, 114, 113, 130, 113, + 146, 81, 182, 0, 14, 96, 44, 18, 145, 240, 34, 226, + 17, 209, 65, 240, 151, 54, 66, 130, 98, 129, 114, 129, + 114, 129, 98, 129, 114, 129, 114, 129, 114, 129, 98, 129, + 114, 129, 114, 129, 114, 113, 130, 113, 146, 81, 182, 0, + 14, 96, 43, 18, 240, 146, 50, 178, 50, 240, 240, 183, + 54, 66, 130, 98, 129, 114, 129, 114, 129, 98, 129, 114, + 129, 114, 129, 114, 129, 98, 129, 114, 129, 114, 129, 114, + 113, 130, 113, 146, 81, 182, 0, 14, 96, 39, 18, 240, + 210, 240, 17, 240, 17, 240, 199, 38, 82, 113, 130, 97, + 162, 65, 178, 65, 178, 49, 194, 33, 227, 242, 240, 18, + 240, 18, 242, 240, 18, 240, 18, 243, 200, 0, 14, 96, + 30, 16, 0, 10, 71, 178, 226, 215, 146, 82, 114, 82, + 114, 82, 98, 98, 98, 98, 98, 82, 99, 66, 119, 146, + 226, 210, 199, 0, 13, 16, 43, 14, 0, 9, 99, 146, + 49, 114, 65, 113, 81, 113, 65, 114, 49, 129, 34, 145, + 65, 114, 65, 114, 66, 97, 82, 97, 81, 98, 81, 100, + 34, 97, 17, 49, 98, 35, 114, 193, 209, 194, 240, 240, + 160, 37, 12, 0, 9, 66, 162, 177, 193, 240, 83, 33, + 82, 35, 66, 65, 81, 66, 66, 66, 66, 66, 66, 50, + 33, 34, 33, 17, 33, 34, 33, 17, 17, 67, 34, 0, + 9, 64, 37, 12, 0, 10, 2, 146, 161, 145, 240, 99, + 33, 82, 35, 66, 65, 81, 66, 66, 66, 66, 66, 66, + 50, 33, 34, 33, 17, 33, 34, 33, 17, 17, 67, 34, + 0, 9, 64, 39, 12, 0, 9, 98, 162, 145, 17, 114, + 49, 240, 51, 33, 82, 35, 66, 65, 81, 66, 66, 66, + 66, 66, 66, 50, 33, 34, 33, 17, 33, 34, 33, 17, + 17, 67, 34, 0, 9, 64, 37, 12, 0, 9, 67, 33, + 131, 240, 240, 195, 33, 82, 35, 66, 65, 81, 66, 66, + 66, 66, 66, 66, 50, 33, 34, 33, 17, 33, 34, 33, + 17, 17, 67, 34, 0, 9, 64, 37, 12, 0, 10, 115, + 34, 98, 34, 240, 227, 33, 82, 35, 66, 65, 81, 66, + 66, 66, 66, 66, 66, 50, 33, 34, 33, 17, 33, 34, + 33, 17, 17, 67, 34, 0, 9, 64, 39, 12, 0, 9, + 83, 129, 49, 113, 49, 131, 240, 67, 33, 82, 35, 66, + 65, 81, 66, 66, 66, 66, 66, 66, 50, 33, 34, 33, + 17, 33, 34, 33, 17, 17, 67, 34, 0, 9, 64, 36, + 15, 0, 21, 3, 33, 19, 66, 36, 33, 50, 66, 49, + 49, 66, 65, 34, 70, 50, 66, 114, 50, 81, 34, 33, + 17, 81, 34, 33, 17, 65, 67, 52, 0, 11, 96, 27, + 9, 0, 12, 100, 66, 33, 50, 34, 50, 49, 34, 114, + 114, 114, 65, 49, 49, 83, 97, 129, 97, 33, 81, 33, + 98, 240, 27, 9, 0, 7, 33, 130, 129, 240, 163, 66, + 33, 50, 49, 49, 65, 34, 19, 51, 98, 114, 65, 49, + 49, 83, 0, 7, 32, 28, 12, 0, 10, 2, 146, 146, + 145, 240, 115, 114, 33, 98, 49, 97, 65, 82, 19, 99, + 146, 162, 65, 97, 49, 131, 0, 9, 112, 29, 11, 0, + 9, 1, 147, 113, 33, 97, 65, 240, 35, 98, 33, 82, + 49, 81, 65, 66, 19, 83, 130, 146, 65, 81, 49, 115, + 0, 9, 29, 12, 0, 10, 114, 35, 82, 49, 240, 240, + 19, 114, 33, 98, 49, 97, 65, 82, 19, 99, 146, 162, + 65, 97, 49, 131, 0, 9, 112, 27, 8, 0, 6, 33, + 114, 113, 240, 114, 81, 17, 65, 33, 65, 33, 98, 97, + 98, 33, 50, 17, 65, 33, 82, 0, 6, 64, 28, 10, + 0, 8, 34, 114, 114, 113, 240, 50, 113, 17, 97, 33, + 97, 33, 130, 129, 130, 33, 82, 17, 97, 33, 114, 0, + 8, 32, 29, 9, 0, 7, 33, 115, 81, 33, 65, 65, + 210, 97, 17, 81, 33, 81, 33, 114, 113, 114, 33, 66, + 17, 81, 33, 98, 0, 7, 48, 28, 9, 0, 8, 18, + 18, 66, 18, 240, 114, 97, 17, 81, 33, 81, 33, 114, + 113, 114, 33, 66, 17, 81, 33, 98, 0, 7, 48, 32, + 13, 0, 10, 50, 194, 18, 131, 130, 18, 178, 133, 98, + 50, 82, 66, 82, 66, 66, 81, 82, 66, 82, 66, 82, + 50, 113, 49, 147, 0, 10, 96, 39, 14, 0, 11, 35, + 161, 35, 0, 6, 2, 50, 97, 17, 33, 33, 65, 33, + 17, 34, 49, 50, 49, 115, 34, 114, 50, 114, 49, 33, + 81, 50, 17, 82, 50, 17, 81, 82, 0, 11, 29, 10, + 0, 8, 1, 146, 145, 240, 211, 82, 49, 50, 65, 50, + 65, 34, 81, 34, 66, 34, 66, 34, 50, 65, 49, 99, + 0, 8, 16, 30, 12, 0, 10, 2, 146, 146, 145, 240, + 115, 114, 49, 82, 65, 82, 65, 66, 81, 66, 66, 66, + 66, 66, 50, 97, 49, 131, 0, 9, 112, 31, 11, 0, + 9, 1, 147, 113, 33, 97, 65, 240, 35, 98, 49, 66, + 65, 66, 65, 50, 81, 50, 66, 50, 66, 50, 50, 81, + 49, 115, 0, 9, 30, 12, 0, 9, 67, 33, 131, 240, + 240, 211, 114, 49, 82, 65, 82, 65, 66, 81, 66, 66, + 66, 66, 66, 50, 97, 49, 131, 0, 9, 112, 31, 12, + 0, 10, 114, 35, 82, 49, 240, 240, 19, 114, 49, 82, + 65, 82, 65, 66, 81, 66, 66, 66, 66, 66, 50, 97, + 49, 131, 0, 9, 112, 23, 21, 0, 22, 3, 240, 51, + 240, 65, 0, 9, 47, 4, 0, 11, 113, 240, 67, 240, + 51, 0, 14, 48, 30, 12, 0, 17, 19, 17, 82, 49, + 82, 50, 82, 33, 17, 66, 33, 33, 66, 17, 34, 67, + 50, 66, 50, 97, 49, 81, 35, 0, 9, 96, 40, 14, + 0, 11, 33, 209, 225, 240, 240, 114, 66, 81, 17, 66, + 65, 33, 65, 65, 49, 50, 114, 50, 113, 51, 98, 33, + 17, 33, 66, 33, 17, 17, 81, 33, 33, 17, 98, 50, + 0, 11, 40, 14, 0, 11, 97, 194, 178, 177, 240, 130, + 66, 81, 17, 66, 65, 33, 65, 65, 49, 50, 114, 50, + 113, 51, 98, 33, 17, 33, 66, 33, 17, 17, 81, 33, + 33, 17, 98, 50, 0, 11, 42, 14, 0, 11, 65, 194, + 177, 33, 145, 65, 240, 82, 66, 81, 17, 66, 65, 33, + 65, 65, 49, 50, 114, 50, 113, 51, 98, 33, 17, 33, + 66, 33, 17, 17, 81, 33, 33, 17, 98, 50, 0, 11, + 41, 14, 0, 12, 114, 34, 130, 34, 240, 240, 66, 66, + 81, 17, 66, 65, 33, 65, 65, 49, 50, 114, 50, 113, + 51, 98, 33, 17, 33, 66, 33, 17, 17, 81, 33, 33, + 17, 98, 50, 0, 11, 41, 12, 0, 10, 17, 162, 145, + 161, 240, 66, 66, 49, 17, 66, 33, 33, 65, 97, 65, + 82, 50, 81, 66, 66, 50, 82, 35, 81, 33, 18, 98, + 33, 177, 162, 82, 49, 97, 49, 116, 240, 80, 37, 15, + 0, 10, 4, 225, 210, 210, 209, 225, 210, 19, 147, 34, + 130, 50, 114, 66, 114, 66, 114, 66, 114, 50, 114, 66, + 115, 34, 129, 35, 145, 210, 210, 209, 183, 240, 128, 42, + 12, 0, 9, 66, 34, 98, 34, 240, 240, 162, 66, 49, + 17, 66, 33, 33, 65, 97, 65, 82, 50, 81, 66, 66, + 50, 82, 35, 81, 33, 18, 98, 33, 177, 162, 82, 49, + 97, 49, 116, 240, 80, +}; + +//***************************************************************************** +// +// The glyph offset table for the 22 point Oldstandard italic font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetOldstandard22i[] = +{ + 0, 5, 26, 42, 77, 137, 185, 229, + 239, 265, 291, 313, 354, 366, 376, 386, + 413, 448, 471, 504, 533, 560, 591, 625, + 650, 685, 718, 733, 751, 787, 800, 835, + 862, 918, 953, 989, 1021, 1058, 1094, 1128, + 1168, 1206, 1229, 1256, 1295, 1322, 1382, 1431, + 1468, 1497, 1543, 1582, 1616, 1647, 1685, 1721, + 1778, 1819, 1853, 1884, 1910, 1936, 1963, 1983, + 1990, 1999, 2031, 2062, 2084, 2122, 2145, 2174, + 2208, 2245, 2271, 2301, 2338, 2363, 2409, 2443, + 2468, 2502, 2534, 2558, 2581, 2606, 2641, 2670, + 2711, 2739, 2775, 2799, 2824, 2847, 2873, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2889, 2894, 2913, 2944, 2978, 3007, 3036, 3055, + 3096, 3107, 3160, 3180, 3201, 3212, 3222, 3279, + 3287, 3308, 3343, 3363, 3385, 3395, 3430, 3473, + 3483, 3494, 3510, 3530, 3551, 3593, 3640, 3685, + 3711, 3750, 3794, 3836, 3878, 3920, 3962, 4012, + 4052, 4093, 4132, 4172, 4213, 4239, 4265, 4292, + 4320, 4357, 4412, 4452, 4492, 4534, 4576, 4618, + 4650, 4697, 4740, 4782, 4826, 4869, 4908, 4938, + 4981, 5018, 5055, 5094, 5131, 5168, 5207, 5243, + 5270, 5297, 5325, 5354, 5383, 5410, 5438, 5467, + 5495, 5527, 5566, 5595, 5625, 5656, 5686, 5717, + 5740, 5770, 5810, 5850, 5892, 5933, 5974, 6011, +}; + +//***************************************************************************** +// +// The font definition for the 22 point Oldstandard italic font. +// +//***************************************************************************** +const tFontEx g_sFontExOldstandard22i = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 23, + + // + // The height of the font. + // + 27, + + // + // The baseline of the font. + // + 21, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetOldstandard22i, + + // + // A pointer to the actual font data + // + g_pui8Oldstandard22iData +}; diff --git a/third_party/fonts/ofl/fonts/fontoldstandard24.c b/third_party/fonts/ofl/fonts/fontoldstandard24.c new file mode 100644 index 0000000..5295977 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontoldstandard24.c @@ -0,0 +1,737 @@ +//***************************************************************************** +// +// fontoldstandard24.c - Font definition for the 24pt Oldstandard font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: oldstandard +// Size: 24 point +// Bold: no +// Italic: no +// Memory usage: 6412 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 24 point Oldstandard font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Oldstandard24Data[6211] = +{ + 5, 10, 0, 37, 64, 23, 5, 240, 240, 83, 35, 35, + 35, 35, 35, 49, 65, 65, 65, 65, 65, 65, 51, 35, + 35, 240, 240, 112, 15, 8, 0, 6, 2, 34, 34, 34, + 34, 34, 34, 34, 0, 20, 32, 36, 15, 0, 13, 97, + 49, 146, 49, 145, 65, 145, 65, 93, 97, 49, 161, 49, + 146, 49, 145, 65, 145, 65, 109, 81, 49, 161, 49, 161, + 49, 145, 65, 145, 65, 0, 14, 63, 13, 0, 8, 81, + 17, 161, 17, 149, 113, 17, 17, 18, 65, 33, 17, 34, + 49, 33, 17, 34, 49, 33, 17, 19, 50, 17, 17, 18, + 83, 17, 149, 150, 113, 20, 66, 17, 17, 34, 35, 17, + 17, 34, 34, 33, 17, 34, 34, 33, 17, 33, 66, 17, + 17, 18, 101, 145, 17, 161, 17, 0, 8, 112, 53, 18, + 0, 16, 3, 113, 97, 49, 81, 98, 50, 65, 98, 50, + 49, 114, 50, 33, 130, 50, 33, 145, 49, 33, 179, 49, + 35, 177, 33, 49, 145, 34, 50, 129, 34, 50, 113, 50, + 50, 113, 50, 50, 97, 66, 50, 81, 97, 49, 97, 115, + 0, 16, 32, 44, 18, 0, 16, 36, 209, 65, 178, 65, + 178, 65, 179, 33, 210, 17, 242, 70, 84, 82, 97, 35, + 65, 98, 50, 65, 82, 67, 33, 98, 83, 17, 98, 99, + 114, 114, 130, 66, 18, 49, 69, 68, 0, 16, 16, 10, + 4, 240, 146, 34, 34, 34, 0, 10, 32, 28, 7, 0, + 5, 97, 81, 82, 81, 81, 97, 97, 81, 97, 97, 97, + 97, 97, 97, 97, 113, 97, 98, 97, 113, 98, 97, 240, + 16, 28, 7, 240, 240, 193, 113, 98, 97, 113, 97, 97, + 113, 97, 97, 97, 97, 97, 97, 97, 81, 97, 81, 97, + 81, 82, 81, 240, 80, 25, 10, 0, 9, 18, 130, 81, + 33, 34, 34, 17, 19, 67, 99, 17, 66, 17, 34, 33, + 34, 33, 82, 0, 18, 16, 45, 23, 0, 21, 49, 240, + 113, 240, 113, 240, 113, 240, 113, 240, 113, 240, 113, 240, + 113, 240, 113, 207, 6, 193, 240, 113, 240, 113, 240, 113, + 240, 113, 240, 113, 240, 113, 240, 113, 240, 113, 240, 113, + 0, 10, 16, 13, 6, 0, 15, 4, 51, 81, 81, 65, + 81, 65, 240, 112, 8, 8, 0, 16, 6, 0, 13, 32, + 10, 5, 0, 12, 67, 35, 35, 240, 240, 112, 28, 10, + 0, 8, 49, 145, 145, 129, 145, 145, 129, 145, 145, 129, + 145, 145, 129, 145, 145, 129, 145, 145, 129, 145, 145, 129, + 240, 224, 37, 13, 0, 11, 115, 130, 50, 82, 81, 81, + 113, 65, 113, 50, 114, 34, 114, 34, 114, 34, 114, 34, + 114, 34, 114, 49, 113, 65, 113, 66, 82, 82, 50, 131, + 0, 12, 16, 22, 10, 0, 9, 33, 130, 85, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 88, 0, + 9, 31, 12, 0, 10, 101, 97, 82, 49, 114, 33, 114, + 35, 82, 36, 66, 50, 81, 162, 145, 161, 146, 145, 161, + 113, 49, 113, 42, 42, 0, 10, 96, 31, 12, 0, 10, + 101, 97, 66, 66, 82, 51, 66, 66, 66, 162, 146, 100, + 194, 193, 178, 50, 82, 35, 82, 35, 81, 50, 82, 85, + 0, 11, 16, 30, 13, 0, 12, 33, 178, 178, 163, 145, + 18, 145, 18, 129, 34, 113, 50, 113, 50, 97, 66, 82, + 66, 91, 130, 178, 178, 136, 0, 11, 80, 33, 12, 0, + 9, 17, 97, 71, 86, 97, 177, 177, 177, 20, 98, 66, + 65, 97, 65, 98, 162, 162, 36, 66, 35, 82, 34, 82, + 65, 81, 101, 0, 11, 16, 36, 12, 0, 11, 4, 98, + 65, 81, 66, 65, 82, 65, 162, 35, 84, 50, 51, 66, + 50, 98, 34, 98, 34, 98, 34, 98, 49, 98, 50, 66, + 81, 65, 116, 0, 11, 16, 26, 11, 0, 9, 89, 41, + 33, 113, 33, 97, 49, 97, 161, 145, 145, 161, 146, 146, + 131, 131, 131, 131, 146, 0, 10, 32, 35, 13, 0, 11, + 101, 98, 82, 50, 114, 34, 114, 34, 114, 35, 97, 68, + 49, 102, 113, 37, 65, 84, 34, 114, 34, 114, 34, 114, + 34, 113, 66, 82, 101, 0, 12, 35, 12, 0, 10, 116, + 98, 65, 81, 97, 50, 97, 50, 98, 34, 98, 34, 98, + 49, 83, 50, 52, 84, 18, 162, 161, 66, 81, 65, 81, + 81, 66, 100, 0, 11, 32, 14, 5, 0, 7, 67, 35, + 35, 240, 195, 35, 35, 240, 240, 112, 16, 5, 0, 7, + 67, 35, 35, 240, 194, 51, 50, 65, 65, 49, 240, 128, + 44, 20, 0, 19, 81, 240, 34, 240, 18, 240, 18, 240, + 19, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, + 66, 240, 82, 240, 82, 240, 67, 240, 66, 240, 82, 240, + 82, 240, 82, 240, 82, 0, 10, 32, 13, 22, 0, 41, + 47, 5, 0, 8, 79, 5, 0, 27, 96, 43, 20, 0, + 17, 65, 240, 82, 240, 82, 240, 82, 240, 67, 240, 66, + 240, 82, 240, 82, 240, 82, 240, 82, 240, 34, 240, 18, + 240, 19, 243, 240, 18, 240, 18, 240, 18, 240, 18, 240, + 18, 0, 12, 32, 29, 11, 0, 9, 117, 66, 66, 49, + 98, 35, 66, 35, 66, 130, 130, 129, 145, 145, 49, 97, + 49, 115, 240, 67, 131, 131, 0, 10, 32, 60, 19, 0, + 15, 6, 178, 98, 129, 161, 97, 83, 18, 17, 65, 81, + 50, 33, 65, 66, 50, 49, 33, 66, 66, 49, 33, 66, + 65, 65, 33, 50, 81, 65, 33, 50, 81, 65, 33, 50, + 66, 49, 49, 50, 65, 65, 65, 34, 35, 49, 81, 66, + 51, 113, 240, 66, 114, 167, 0, 17, 64, 39, 19, 0, + 15, 33, 240, 34, 240, 34, 240, 35, 241, 18, 241, 19, + 225, 34, 209, 50, 209, 51, 193, 66, 177, 82, 185, 161, + 98, 145, 114, 145, 115, 114, 130, 87, 40, 0, 16, 112, + 38, 15, 0, 11, 42, 114, 98, 82, 114, 66, 114, 66, + 114, 66, 114, 66, 113, 82, 97, 104, 114, 82, 98, 113, + 82, 114, 66, 114, 66, 114, 66, 114, 66, 98, 58, 0, + 13, 96, 37, 15, 0, 11, 101, 49, 81, 81, 18, 65, + 115, 50, 130, 49, 146, 34, 161, 34, 161, 34, 210, 210, + 210, 210, 161, 49, 161, 50, 129, 81, 129, 97, 97, 134, + 0, 13, 96, 39, 17, 0, 12, 106, 146, 98, 114, 114, + 98, 130, 82, 130, 82, 146, 66, 146, 66, 146, 66, 146, + 66, 146, 66, 146, 66, 146, 66, 130, 82, 130, 82, 114, + 98, 98, 90, 0, 15, 96, 39, 15, 0, 11, 45, 66, + 114, 66, 129, 66, 129, 66, 129, 66, 65, 49, 66, 65, + 130, 50, 135, 130, 50, 130, 65, 130, 65, 130, 129, 66, + 129, 66, 129, 66, 114, 45, 0, 13, 48, 35, 15, 0, + 11, 45, 66, 114, 66, 129, 66, 129, 66, 129, 66, 65, + 49, 66, 65, 130, 50, 135, 130, 50, 130, 65, 130, 65, + 130, 210, 210, 210, 183, 0, 14, 16, 43, 17, 0, 13, + 37, 49, 113, 82, 17, 97, 115, 82, 130, 81, 146, 66, + 161, 66, 161, 66, 242, 103, 34, 131, 66, 131, 66, 131, + 81, 131, 82, 115, 97, 113, 17, 113, 81, 33, 133, 49, + 0, 15, 48, 39, 18, 0, 13, 71, 39, 66, 130, 98, + 130, 98, 130, 98, 130, 98, 130, 98, 130, 98, 130, 108, + 98, 130, 98, 130, 98, 130, 98, 130, 98, 130, 98, 130, + 98, 130, 71, 39, 0, 16, 24, 8, 0, 6, 6, 66, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 70, 0, 7, 32, 28, 13, 0, 10, 54, 146, + 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 68, 50, + 68, 50, 66, 81, 97, 66, 116, 0, 12, 32, 41, 17, + 0, 12, 102, 54, 66, 99, 98, 98, 114, 97, 130, 66, + 146, 50, 162, 34, 178, 19, 179, 19, 162, 51, 146, 66, + 146, 67, 130, 82, 130, 83, 114, 98, 114, 99, 70, 39, + 0, 15, 16, 29, 15, 0, 11, 39, 162, 210, 210, 210, + 210, 210, 210, 210, 210, 210, 210, 129, 66, 129, 66, 114, + 66, 114, 66, 99, 45, 0, 13, 48, 64, 19, 0, 14, + 37, 117, 67, 115, 100, 99, 97, 18, 81, 18, 97, 18, + 81, 18, 97, 18, 81, 18, 97, 34, 65, 18, 97, 34, + 49, 34, 97, 34, 49, 34, 97, 35, 33, 34, 97, 50, + 17, 50, 97, 50, 17, 50, 97, 52, 50, 97, 67, 50, + 97, 66, 66, 97, 66, 66, 69, 49, 38, 0, 16, 112, + 50, 17, 0, 12, 100, 101, 67, 113, 100, 97, 97, 18, + 97, 97, 19, 81, 97, 34, 81, 97, 50, 65, 97, 51, + 49, 97, 66, 49, 97, 67, 33, 97, 82, 33, 97, 98, + 17, 97, 100, 97, 115, 97, 115, 97, 130, 69, 113, 0, + 15, 48, 39, 16, 0, 12, 84, 162, 66, 113, 129, 82, + 130, 65, 161, 50, 162, 34, 162, 34, 162, 34, 162, 34, + 162, 34, 162, 34, 162, 49, 161, 66, 130, 81, 129, 113, + 97, 150, 0, 14, 96, 31, 15, 0, 11, 42, 114, 98, + 82, 114, 66, 114, 66, 114, 66, 114, 66, 98, 82, 98, + 88, 114, 210, 210, 210, 210, 210, 210, 183, 0, 14, 16, + 51, 16, 0, 12, 84, 162, 66, 113, 129, 82, 130, 65, + 161, 50, 162, 34, 162, 34, 162, 34, 162, 34, 162, 34, + 162, 34, 162, 49, 51, 50, 66, 17, 49, 34, 81, 17, + 52, 114, 51, 33, 117, 49, 162, 49, 163, 18, 180, 209, + 0, 6, 80, 41, 17, 0, 12, 107, 130, 98, 114, 114, + 98, 114, 98, 114, 98, 114, 98, 98, 120, 146, 81, 146, + 82, 130, 98, 114, 98, 114, 98, 114, 98, 33, 66, 98, + 33, 66, 101, 39, 67, 0, 15, 32, 38, 14, 0, 10, + 101, 49, 66, 68, 50, 99, 50, 114, 50, 114, 51, 113, + 67, 182, 166, 166, 49, 116, 33, 131, 34, 130, 34, 130, + 35, 113, 49, 33, 82, 49, 53, 0, 12, 112, 34, 16, + 0, 12, 14, 34, 66, 66, 33, 82, 81, 33, 82, 81, + 33, 82, 81, 33, 82, 81, 130, 226, 226, 226, 226, 226, + 226, 226, 226, 226, 184, 0, 14, 80, 40, 18, 0, 13, + 70, 85, 66, 145, 98, 145, 98, 145, 98, 145, 98, 145, + 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, + 98, 145, 98, 145, 114, 113, 146, 81, 182, 0, 16, 80, + 40, 19, 0, 14, 40, 39, 82, 130, 115, 113, 146, 113, + 146, 97, 163, 81, 178, 81, 179, 49, 195, 49, 210, 49, + 211, 17, 242, 17, 242, 17, 243, 240, 34, 240, 34, 240, + 33, 0, 17, 112, 64, 27, 0, 20, 39, 39, 39, 83, + 83, 98, 131, 98, 98, 146, 83, 97, 162, 84, 81, 163, + 65, 18, 81, 178, 49, 34, 65, 194, 49, 35, 49, 195, + 33, 50, 49, 210, 33, 50, 33, 226, 17, 67, 17, 226, + 17, 67, 17, 228, 83, 240, 18, 99, 240, 18, 99, 240, + 18, 113, 240, 49, 113, 0, 24, 112, 37, 18, 0, 13, + 71, 39, 83, 82, 146, 81, 163, 49, 194, 49, 195, 17, + 227, 243, 240, 18, 244, 225, 18, 209, 35, 177, 66, 177, + 82, 145, 99, 114, 114, 86, 40, 0, 16, 32, 17, 0, + 12, 103, 38, 67, 98, 114, 97, 131, 81, 147, 49, 178, + 49, 179, 17, 210, 17, 211, 242, 242, 242, 242, 242, 242, + 242, 200, 0, 15, 64, 34, 15, 0, 11, 60, 50, 99, + 65, 114, 81, 99, 65, 114, 194, 195, 194, 195, 179, 194, + 97, 83, 97, 67, 113, 66, 114, 51, 114, 35, 115, 44, + 0, 13, 64, 28, 7, 240, 240, 197, 34, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 85, 240, 16, 27, 9, 0, 7, 113, + 129, 129, 145, 129, 129, 145, 129, 129, 145, 129, 129, 145, + 129, 129, 145, 129, 129, 145, 129, 129, 240, 80, 28, 7, + 240, 240, 197, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 37, + 240, 16, 21, 12, 0, 11, 2, 162, 145, 33, 114, 34, + 97, 65, 81, 97, 50, 97, 49, 129, 0, 22, 96, 8, + 14, 0, 45, 76, 240, 240, 224, 11, 6, 240, 240, 194, + 66, 97, 97, 0, 14, 64, 29, 13, 0, 19, 100, 129, + 66, 97, 66, 98, 50, 178, 118, 97, 66, 82, 66, 82, + 51, 33, 34, 33, 18, 33, 51, 51, 0, 11, 96, 36, + 13, 0, 9, 100, 178, 178, 178, 178, 178, 178, 20, 99, + 50, 83, 65, 82, 82, 66, 82, 66, 82, 66, 82, 66, + 82, 66, 81, 81, 17, 50, 81, 36, 0, 11, 112, 23, + 10, 0, 15, 52, 66, 65, 49, 81, 34, 66, 34, 130, + 130, 130, 145, 81, 50, 49, 99, 0, 9, 32, 35, 13, + 0, 10, 52, 178, 178, 178, 178, 178, 100, 18, 82, 51, + 81, 67, 66, 82, 66, 82, 66, 82, 66, 82, 66, 82, + 81, 82, 82, 51, 100, 20, 0, 11, 80, 24, 10, 0, + 15, 51, 82, 49, 65, 66, 34, 66, 34, 66, 40, 34, + 130, 145, 81, 50, 65, 84, 0, 9, 16, 26, 10, 0, + 8, 3, 97, 49, 66, 34, 66, 130, 130, 102, 98, 130, + 130, 130, 130, 130, 130, 130, 130, 102, 0, 9, 32, 34, + 13, 0, 19, 101, 19, 50, 50, 18, 34, 83, 50, 82, + 66, 82, 82, 50, 131, 130, 161, 199, 120, 81, 113, 49, + 129, 49, 129, 50, 97, 102, 240, 240, 16, 35, 14, 0, + 10, 68, 194, 194, 194, 194, 194, 194, 35, 116, 34, 99, + 50, 98, 66, 98, 66, 98, 66, 98, 66, 98, 66, 98, + 66, 98, 66, 69, 37, 0, 12, 64, 21, 6, 240, 240, + 210, 66, 240, 99, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 52, 240, 240, 224, 27, 8, 0, 7, 66, 98, 240, + 212, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 34, 34, 33, 49, 67, 240, 80, 34, 13, 0, 9, + 100, 178, 178, 178, 178, 178, 178, 37, 66, 49, 114, 49, + 114, 33, 130, 17, 149, 130, 34, 114, 34, 114, 50, 98, + 51, 53, 21, 0, 11, 80, 24, 8, 0, 6, 4, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 70, 0, 7, 32, 40, 20, 0, 30, 4, 20, + 36, 115, 51, 50, 99, 51, 50, 98, 66, 66, 98, 66, + 66, 98, 66, 66, 98, 66, 66, 98, 66, 66, 98, 66, + 66, 98, 66, 66, 69, 36, 37, 0, 17, 96, 29, 14, + 0, 21, 4, 35, 116, 34, 99, 50, 98, 66, 98, 66, + 98, 66, 98, 66, 98, 66, 98, 66, 98, 66, 69, 37, + 0, 12, 64, 27, 12, 0, 18, 52, 113, 65, 81, 97, + 50, 98, 34, 98, 34, 98, 34, 98, 34, 98, 49, 97, + 81, 65, 116, 0, 11, 16, 34, 13, 0, 19, 68, 20, + 99, 50, 83, 65, 82, 82, 66, 82, 66, 82, 66, 82, + 66, 82, 66, 81, 83, 50, 82, 20, 98, 178, 178, 178, + 150, 240, 240, 48, 34, 13, 0, 19, 100, 33, 82, 49, + 17, 81, 82, 66, 82, 66, 82, 66, 82, 66, 82, 66, + 82, 81, 82, 82, 51, 100, 18, 178, 178, 178, 178, 150, + 240, 208, 22, 11, 0, 16, 68, 34, 82, 17, 33, 67, + 34, 67, 130, 146, 146, 146, 146, 146, 118, 0, 10, 32, + 25, 10, 0, 15, 20, 81, 66, 49, 81, 50, 147, 132, + 65, 52, 33, 82, 34, 81, 34, 81, 33, 21, 0, 9, + 16, 26, 9, 0, 8, 33, 129, 129, 129, 114, 86, 82, + 114, 114, 114, 114, 114, 114, 33, 66, 33, 66, 33, 83, + 0, 8, 32, 30, 14, 0, 21, 4, 51, 98, 66, 98, + 66, 98, 66, 98, 66, 98, 66, 98, 66, 98, 66, 98, + 51, 98, 33, 18, 115, 36, 0, 12, 64, 26, 14, 0, + 21, 5, 52, 66, 81, 98, 81, 114, 49, 130, 49, 146, + 17, 162, 17, 177, 17, 178, 194, 209, 0, 13, 16, 40, + 20, 0, 30, 5, 37, 36, 66, 66, 81, 113, 82, 65, + 114, 51, 49, 130, 49, 17, 49, 146, 17, 34, 17, 162, + 17, 34, 17, 179, 49, 17, 178, 66, 209, 66, 209, 81, + 0, 18, 48, 26, 13, 0, 19, 69, 20, 82, 49, 130, + 33, 130, 17, 162, 178, 179, 145, 34, 129, 34, 113, 66, + 68, 37, 0, 11, 80, 33, 14, 0, 21, 6, 36, 66, + 81, 113, 81, 114, 49, 130, 49, 145, 49, 146, 17, 162, + 17, 179, 178, 194, 209, 193, 146, 33, 146, 33, 163, 240, + 240, 112, 23, 10, 0, 15, 8, 33, 67, 33, 66, 49, + 50, 130, 114, 114, 130, 49, 50, 65, 50, 65, 40, 0, + 9, 27, 8, 0, 6, 66, 81, 98, 98, 98, 99, 98, + 98, 98, 97, 67, 114, 114, 98, 98, 83, 82, 98, 98, + 113, 130, 240, 176, 26, 3, 240, 49, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 128, 27, 8, 0, 6, 2, 129, + 114, 98, 98, 83, 82, 98, 98, 113, 131, 66, 82, 98, + 98, 99, 98, 98, 98, 97, 82, 240, 240, 17, 16, 0, + 30, 20, 113, 50, 21, 81, 33, 84, 49, 33, 117, 0, + 22, 48, 5, 10, 0, 37, 64, 21, 5, 0, 7, 67, + 35, 35, 49, 65, 65, 65, 65, 65, 65, 51, 35, 35, + 35, 35, 35, 192, 37, 10, 0, 11, 97, 145, 145, 117, + 66, 17, 33, 49, 33, 33, 34, 33, 18, 34, 33, 82, + 33, 82, 33, 82, 33, 97, 33, 33, 50, 17, 33, 69, + 113, 145, 0, 6, 112, 31, 15, 0, 14, 20, 146, 65, + 129, 66, 114, 66, 114, 210, 165, 213, 162, 210, 210, 210, + 147, 17, 145, 50, 97, 33, 56, 67, 52, 0, 13, 80, + 29, 13, 0, 16, 33, 37, 33, 50, 82, 65, 113, 49, + 145, 33, 145, 33, 145, 33, 145, 49, 113, 66, 82, 49, + 37, 33, 0, 16, 64, 30, 15, 0, 13, 21, 53, 51, + 97, 98, 81, 115, 65, 130, 49, 162, 33, 162, 17, 194, + 169, 146, 169, 146, 210, 210, 210, 183, 0, 13, 96, 21, + 3, 240, 49, 33, 33, 33, 33, 33, 33, 33, 240, 33, + 33, 33, 33, 33, 33, 33, 33, 176, 39, 11, 0, 10, + 3, 98, 49, 82, 34, 82, 147, 147, 147, 98, 19, 65, + 67, 49, 98, 33, 113, 34, 97, 50, 65, 82, 33, 115, + 146, 162, 82, 34, 82, 34, 81, 49, 115, 240, 208, 11, + 9, 0, 9, 2, 50, 34, 50, 0, 22, 96, 57, 20, + 0, 15, 102, 194, 98, 145, 51, 65, 113, 49, 51, 33, + 81, 50, 66, 49, 65, 34, 97, 49, 49, 50, 97, 65, + 33, 50, 177, 33, 50, 177, 33, 50, 177, 33, 50, 177, + 49, 50, 65, 65, 65, 65, 65, 65, 81, 68, 65, 113, + 161, 145, 129, 184, 0, 18, 48, 19, 9, 0, 7, 116, + 130, 82, 17, 66, 33, 66, 33, 17, 66, 17, 54, 0, + 18, 48, 24, 8, 0, 13, 33, 98, 33, 49, 33, 50, + 33, 50, 33, 50, 33, 50, 33, 65, 49, 65, 33, 0, + 8, 32, 12, 14, 0, 24, 76, 209, 209, 209, 209, 0, + 19, 64, 8, 8, 0, 16, 6, 0, 13, 32, 60, 20, + 0, 15, 102, 194, 98, 145, 161, 113, 22, 81, 81, 50, + 50, 65, 65, 50, 50, 65, 49, 66, 50, 81, 33, 69, + 113, 33, 66, 49, 97, 33, 66, 50, 81, 33, 66, 50, + 81, 49, 50, 50, 65, 65, 50, 50, 17, 33, 81, 20, + 50, 33, 113, 161, 145, 129, 184, 0, 18, 48, 8, 8, + 0, 9, 6, 0, 20, 32, 17, 9, 0, 8, 4, 66, + 50, 33, 81, 33, 81, 49, 49, 83, 0, 19, 80, 37, + 23, 0, 24, 33, 240, 113, 240, 113, 240, 113, 240, 113, + 240, 113, 207, 6, 193, 240, 113, 240, 113, 240, 113, 240, + 113, 240, 113, 240, 113, 240, 240, 95, 5, 0, 17, 80, + 22, 9, 0, 8, 4, 65, 66, 33, 66, 34, 50, 113, + 113, 113, 98, 49, 49, 65, 39, 0, 14, 112, 21, 9, + 0, 8, 4, 65, 50, 50, 34, 114, 52, 146, 130, 34, + 50, 34, 49, 68, 0, 15, 16, 11, 6, 240, 240, 226, + 66, 49, 65, 0, 14, 112, 35, 14, 0, 21, 2, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 81, 98, 81, 98, + 81, 97, 97, 97, 49, 34, 70, 68, 51, 33, 209, 209, + 209, 210, 194, 240, 176, 46, 12, 0, 9, 40, 52, 33, + 69, 33, 69, 33, 69, 33, 69, 33, 84, 33, 114, 33, + 129, 33, 129, 33, 129, 33, 129, 33, 129, 33, 129, 33, + 129, 33, 129, 33, 129, 33, 129, 33, 129, 33, 129, 33, + 0, 6, 64, 10, 5, 0, 8, 99, 35, 35, 0, 8, + 48, 11, 7, 0, 20, 33, 98, 114, 82, 36, 240, 32, + 17, 8, 0, 7, 49, 68, 98, 98, 98, 98, 98, 98, + 98, 70, 0, 13, 32, 20, 8, 0, 7, 20, 50, 33, + 50, 34, 34, 34, 34, 34, 49, 33, 82, 70, 0, 15, + 32, 24, 8, 0, 13, 49, 65, 34, 65, 33, 65, 34, + 49, 34, 49, 34, 49, 34, 33, 34, 49, 33, 0, 8, + 64, 46, 19, 0, 17, 1, 129, 100, 129, 130, 113, 146, + 98, 146, 97, 162, 81, 178, 81, 50, 98, 65, 51, 70, + 17, 49, 18, 177, 49, 18, 161, 49, 34, 145, 65, 34, + 145, 56, 97, 130, 114, 130, 113, 118, 0, 16, 112, 46, + 18, 0, 16, 17, 129, 84, 113, 130, 113, 130, 97, 146, + 81, 162, 81, 19, 98, 67, 34, 82, 66, 66, 38, 17, + 18, 50, 129, 49, 50, 129, 98, 129, 98, 145, 81, 161, + 81, 65, 82, 66, 65, 81, 87, 0, 16, 49, 19, 0, + 16, 100, 113, 97, 50, 97, 162, 81, 116, 97, 194, 65, + 210, 33, 146, 50, 17, 66, 66, 49, 33, 51, 84, 33, + 49, 18, 161, 65, 18, 161, 49, 34, 145, 65, 34, 129, + 72, 81, 146, 113, 146, 97, 134, 0, 16, 112, 28, 11, + 0, 16, 115, 131, 131, 131, 113, 49, 97, 49, 146, 130, + 130, 114, 146, 130, 67, 34, 67, 34, 97, 50, 65, 85, + 240, 176, 47, 19, 240, 146, 240, 34, 240, 65, 240, 65, + 240, 240, 113, 240, 49, 240, 35, 240, 19, 240, 19, 241, + 19, 225, 34, 210, 34, 209, 51, 193, 66, 178, 66, 185, + 161, 98, 145, 114, 145, 115, 114, 130, 87, 40, 0, 16, + 112, 47, 19, 240, 226, 240, 19, 240, 17, 240, 33, 240, + 240, 113, 240, 49, 240, 35, 240, 19, 241, 18, 241, 19, + 225, 34, 210, 34, 209, 51, 193, 66, 177, 82, 185, 161, + 98, 145, 114, 145, 130, 114, 130, 87, 40, 0, 16, 112, + 48, 19, 240, 193, 240, 34, 240, 17, 33, 225, 66, 240, + 240, 65, 240, 34, 240, 34, 240, 35, 241, 18, 241, 18, + 241, 34, 209, 50, 209, 51, 193, 66, 177, 82, 185, 161, + 98, 145, 114, 145, 115, 114, 130, 87, 40, 0, 16, 112, + 44, 19, 240, 240, 227, 33, 193, 21, 0, 6, 81, 240, + 49, 240, 35, 240, 19, 244, 241, 19, 225, 34, 210, 34, + 209, 51, 193, 66, 178, 66, 185, 161, 98, 145, 114, 145, + 115, 114, 130, 87, 40, 0, 16, 112, 45, 19, 240, 240, + 210, 50, 194, 50, 0, 6, 81, 240, 49, 240, 35, 240, + 19, 241, 18, 241, 19, 225, 34, 225, 34, 209, 51, 193, + 66, 193, 66, 185, 161, 98, 161, 98, 146, 114, 130, 114, + 87, 55, 0, 16, 112, 47, 19, 115, 241, 49, 225, 49, + 225, 49, 243, 240, 240, 97, 240, 49, 240, 35, 240, 19, + 240, 19, 241, 19, 225, 34, 210, 34, 209, 51, 193, 66, + 177, 82, 185, 161, 98, 145, 115, 129, 130, 114, 130, 87, + 40, 0, 16, 112, 53, 24, 0, 19, 29, 195, 99, 195, + 114, 177, 18, 129, 177, 18, 129, 161, 34, 65, 49, 161, + 34, 65, 209, 50, 50, 209, 55, 193, 66, 50, 193, 66, + 65, 184, 65, 49, 97, 98, 129, 97, 98, 129, 82, 98, + 114, 82, 98, 114, 39, 45, 0, 21, 32, 42, 15, 0, + 11, 101, 49, 81, 81, 18, 65, 115, 50, 115, 49, 146, + 34, 161, 34, 161, 34, 210, 210, 210, 210, 161, 49, 161, + 50, 129, 81, 129, 97, 97, 134, 161, 242, 226, 210, 164, + 240, 240, 112, 43, 15, 240, 50, 226, 225, 241, 240, 141, + 66, 114, 66, 129, 66, 129, 66, 129, 66, 65, 49, 66, + 65, 130, 50, 135, 130, 50, 130, 65, 130, 65, 130, 129, + 66, 129, 66, 129, 66, 114, 45, 0, 13, 48, 43, 15, + 240, 145, 210, 194, 193, 240, 141, 66, 114, 66, 129, 66, + 129, 66, 129, 66, 65, 49, 66, 65, 130, 50, 135, 130, + 50, 130, 65, 130, 65, 130, 129, 66, 129, 66, 129, 66, + 114, 45, 0, 13, 48, 45, 15, 240, 97, 226, 193, 33, + 146, 66, 240, 77, 66, 114, 66, 129, 66, 129, 66, 129, + 66, 65, 49, 66, 65, 130, 50, 135, 130, 50, 130, 65, + 130, 65, 130, 129, 66, 129, 66, 129, 66, 114, 45, 0, + 13, 48, 46, 15, 240, 240, 66, 34, 146, 34, 240, 240, + 93, 66, 114, 66, 114, 66, 129, 66, 129, 66, 65, 49, + 66, 65, 130, 65, 135, 130, 50, 130, 65, 130, 65, 49, + 66, 129, 66, 129, 66, 129, 66, 114, 45, 0, 13, 48, + 26, 9, 161, 130, 130, 240, 135, 82, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 71, 0, + 8, 16, 26, 9, 225, 114, 98, 240, 119, 66, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 87, 0, 8, 16, 28, 10, 240, 130, 113, 33, 66, 66, + 214, 98, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 102, 0, 9, 16, 28, 9, 240, 50, + 50, 34, 50, 240, 87, 82, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 71, 0, 8, 16, + 39, 17, 0, 12, 106, 146, 98, 114, 114, 98, 130, 82, + 130, 82, 146, 66, 146, 66, 146, 39, 98, 66, 146, 66, + 146, 66, 146, 66, 130, 82, 130, 82, 114, 98, 98, 90, + 0, 15, 96, 55, 17, 240, 115, 240, 20, 0, 7, 20, + 101, 67, 113, 100, 97, 97, 18, 97, 97, 19, 81, 97, + 34, 81, 97, 50, 65, 97, 51, 49, 97, 66, 49, 97, + 67, 33, 97, 82, 33, 97, 98, 17, 97, 98, 17, 97, + 115, 97, 115, 97, 130, 69, 113, 0, 15, 48, 43, 16, + 240, 66, 242, 242, 241, 240, 244, 162, 66, 113, 129, 82, + 130, 65, 161, 50, 162, 34, 162, 34, 162, 34, 162, 34, + 162, 34, 162, 34, 162, 49, 161, 66, 130, 81, 129, 113, + 97, 150, 0, 14, 96, 43, 16, 240, 162, 210, 210, 225, + 240, 228, 162, 66, 113, 129, 82, 130, 65, 161, 50, 162, + 34, 162, 34, 162, 34, 162, 34, 162, 34, 162, 34, 162, + 49, 161, 66, 130, 81, 129, 113, 97, 150, 0, 14, 96, + 45, 16, 240, 114, 212, 178, 34, 145, 97, 240, 180, 162, + 66, 113, 129, 82, 130, 65, 161, 50, 162, 34, 162, 34, + 162, 34, 162, 34, 162, 34, 162, 34, 162, 49, 161, 66, + 130, 81, 129, 113, 97, 150, 0, 14, 96, 44, 16, 240, + 84, 33, 129, 37, 0, 7, 36, 162, 66, 113, 129, 82, + 130, 65, 161, 50, 162, 34, 162, 34, 162, 34, 162, 34, + 162, 34, 162, 34, 162, 49, 161, 66, 130, 81, 129, 113, + 97, 150, 0, 14, 96, 45, 16, 240, 240, 98, 34, 162, + 34, 240, 240, 212, 162, 66, 113, 129, 82, 130, 65, 161, + 50, 162, 34, 162, 34, 162, 34, 162, 34, 162, 34, 162, + 34, 162, 49, 161, 66, 130, 81, 129, 113, 97, 150, 0, + 14, 96, 34, 17, 0, 19, 17, 240, 18, 177, 66, 145, + 98, 113, 130, 81, 162, 49, 194, 17, 226, 243, 209, 34, + 177, 66, 145, 98, 113, 130, 81, 162, 49, 194, 0, 13, + 51, 16, 0, 12, 85, 49, 82, 81, 17, 81, 130, 66, + 130, 65, 129, 17, 50, 113, 34, 34, 97, 50, 34, 82, + 50, 34, 66, 66, 34, 50, 82, 34, 34, 98, 34, 33, + 114, 49, 17, 129, 66, 130, 66, 129, 83, 97, 81, 54, + 0, 14, 96, 47, 18, 240, 130, 240, 33, 240, 49, 240, + 49, 240, 198, 85, 66, 145, 98, 145, 98, 145, 98, 145, + 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, + 98, 145, 98, 145, 98, 145, 114, 113, 146, 81, 182, 0, + 16, 80, 45, 18, 240, 210, 242, 241, 240, 17, 240, 214, + 85, 66, 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, + 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, + 145, 98, 145, 114, 113, 146, 81, 182, 0, 16, 80, 47, + 18, 240, 162, 240, 19, 225, 34, 178, 81, 240, 150, 85, + 66, 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, + 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, + 98, 145, 114, 113, 146, 81, 182, 0, 16, 80, 46, 18, + 240, 240, 178, 50, 178, 50, 240, 240, 199, 69, 66, 145, + 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, + 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, + 114, 113, 146, 81, 182, 0, 16, 80, 36, 17, 240, 193, + 242, 226, 240, 240, 183, 38, 67, 98, 114, 97, 131, 81, + 147, 49, 178, 49, 179, 17, 210, 17, 211, 242, 242, 242, + 242, 242, 242, 242, 200, 0, 15, 64, 31, 15, 0, 11, + 39, 162, 210, 216, 114, 98, 82, 113, 82, 114, 66, 114, + 66, 114, 66, 98, 82, 98, 88, 114, 210, 210, 210, 183, + 0, 14, 16, 42, 13, 0, 10, 37, 114, 50, 82, 66, + 82, 66, 82, 66, 82, 50, 98, 18, 130, 50, 98, 66, + 82, 81, 82, 82, 66, 82, 66, 82, 66, 82, 66, 18, + 34, 66, 17, 49, 52, 35, 0, 11, 112, 34, 13, 0, + 11, 66, 178, 209, 209, 240, 132, 129, 66, 97, 66, 98, + 50, 178, 118, 97, 66, 82, 66, 82, 51, 33, 34, 33, + 18, 33, 51, 51, 0, 11, 96, 34, 13, 0, 12, 18, + 163, 161, 177, 240, 132, 129, 66, 97, 66, 98, 50, 178, + 118, 97, 66, 82, 66, 82, 51, 33, 34, 33, 18, 33, + 51, 51, 0, 11, 96, 36, 13, 0, 11, 113, 178, 177, + 17, 145, 49, 240, 100, 129, 66, 97, 66, 98, 50, 178, + 118, 97, 66, 82, 66, 82, 51, 33, 34, 33, 18, 33, + 51, 51, 0, 11, 96, 35, 13, 0, 11, 83, 33, 97, + 20, 0, 5, 116, 129, 66, 97, 66, 98, 50, 178, 118, + 97, 66, 82, 66, 82, 51, 33, 34, 33, 18, 33, 51, + 51, 0, 11, 96, 34, 13, 0, 13, 18, 50, 98, 50, + 240, 240, 52, 129, 66, 97, 66, 98, 50, 178, 118, 97, + 66, 82, 66, 82, 51, 33, 34, 51, 33, 52, 35, 0, + 11, 96, 35, 13, 0, 11, 99, 145, 49, 129, 49, 147, + 240, 116, 129, 66, 97, 66, 98, 50, 178, 118, 97, 66, + 82, 66, 82, 51, 33, 34, 51, 33, 52, 35, 0, 11, + 96, 35, 17, 0, 25, 100, 51, 97, 67, 50, 65, 66, + 81, 66, 50, 82, 130, 82, 92, 50, 50, 146, 66, 97, + 34, 66, 97, 34, 49, 18, 65, 68, 53, 0, 15, 48, + 27, 10, 0, 15, 52, 66, 65, 49, 81, 34, 66, 34, + 130, 130, 130, 145, 81, 50, 49, 84, 113, 147, 146, 130, + 84, 240, 144, 29, 10, 0, 8, 114, 130, 161, 161, 240, + 51, 82, 49, 65, 66, 34, 66, 34, 66, 40, 34, 130, + 145, 81, 50, 65, 84, 0, 9, 16, 29, 10, 0, 9, + 66, 130, 113, 129, 240, 51, 82, 49, 65, 66, 34, 66, + 34, 66, 40, 34, 130, 145, 81, 50, 65, 84, 0, 9, + 16, 31, 10, 0, 9, 33, 131, 113, 17, 97, 49, 240, + 19, 82, 49, 65, 66, 34, 66, 34, 66, 40, 34, 130, + 145, 81, 50, 65, 84, 0, 9, 16, 29, 10, 0, 10, + 18, 50, 50, 50, 240, 163, 82, 49, 65, 66, 34, 81, + 34, 81, 40, 34, 130, 145, 81, 50, 65, 84, 0, 9, + 16, 22, 8, 0, 7, 1, 114, 114, 240, 115, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 85, 0, 7, 32, 22, + 8, 0, 7, 66, 98, 81, 97, 212, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 69, 0, 7, 48, 23, 8, 0, + 7, 34, 98, 81, 33, 129, 164, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 70, 0, 7, 32, 23, 8, 0, 8, + 2, 34, 34, 34, 240, 67, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 84, 0, 7, 48, 37, 12, 0, 9, 34, + 65, 98, 18, 130, 145, 18, 98, 50, 162, 118, 81, 66, + 65, 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, + 49, 97, 81, 65, 116, 0, 11, 16, 35, 14, 0, 14, + 66, 33, 129, 20, 240, 240, 52, 35, 116, 34, 99, 50, + 98, 66, 98, 66, 98, 66, 98, 66, 98, 66, 98, 66, + 98, 66, 69, 37, 0, 12, 64, 32, 12, 0, 10, 82, + 178, 178, 240, 240, 68, 113, 65, 81, 97, 50, 98, 34, + 98, 34, 98, 34, 98, 34, 98, 49, 97, 81, 65, 116, + 0, 11, 16, 32, 12, 0, 11, 50, 146, 146, 161, 240, + 100, 113, 65, 81, 97, 50, 98, 34, 98, 34, 98, 34, + 98, 34, 98, 49, 97, 81, 65, 116, 0, 11, 16, 34, + 12, 0, 11, 2, 162, 145, 33, 113, 65, 240, 68, 113, + 65, 81, 97, 50, 98, 34, 98, 34, 98, 34, 98, 34, + 98, 49, 97, 81, 65, 116, 0, 11, 16, 33, 12, 0, + 10, 100, 33, 65, 36, 240, 240, 212, 113, 65, 81, 97, + 50, 98, 34, 98, 34, 98, 34, 98, 34, 98, 49, 97, + 81, 65, 116, 0, 11, 16, 33, 12, 0, 12, 34, 34, + 98, 34, 240, 240, 20, 113, 65, 81, 97, 50, 98, 34, + 98, 34, 98, 34, 98, 34, 98, 49, 97, 81, 65, 116, + 0, 11, 16, 23, 23, 0, 27, 3, 240, 83, 240, 83, + 0, 12, 127, 6, 0, 12, 115, 240, 83, 240, 83, 0, + 18, 80, 34, 12, 0, 18, 52, 33, 65, 66, 65, 82, + 50, 65, 18, 34, 49, 34, 34, 33, 50, 34, 33, 50, + 34, 17, 66, 50, 81, 66, 65, 65, 36, 0, 11, 16, + 35, 14, 0, 12, 81, 210, 210, 240, 240, 100, 51, 98, + 66, 98, 66, 98, 66, 98, 66, 98, 66, 98, 66, 98, + 66, 98, 51, 98, 33, 18, 115, 36, 0, 12, 64, 35, + 14, 0, 13, 33, 194, 177, 193, 240, 116, 51, 98, 66, + 98, 66, 98, 66, 98, 66, 98, 66, 98, 66, 98, 66, + 98, 51, 98, 33, 18, 115, 36, 0, 12, 64, 37, 14, + 0, 12, 113, 210, 177, 33, 145, 65, 240, 68, 51, 98, + 66, 98, 66, 98, 66, 98, 66, 98, 66, 98, 66, 98, + 66, 98, 51, 98, 33, 18, 115, 36, 0, 12, 64, 36, + 14, 0, 14, 50, 34, 130, 34, 240, 240, 52, 51, 98, + 66, 98, 66, 98, 66, 98, 66, 98, 66, 98, 66, 98, + 66, 98, 51, 98, 33, 18, 115, 36, 0, 12, 64, 38, + 14, 0, 13, 34, 178, 193, 193, 240, 102, 36, 66, 81, + 113, 81, 114, 49, 130, 49, 145, 49, 146, 17, 162, 17, + 179, 178, 194, 209, 193, 146, 33, 146, 33, 163, 240, 240, + 112, 39, 12, 0, 10, 98, 132, 162, 162, 162, 162, 35, + 82, 17, 34, 67, 50, 66, 66, 66, 66, 66, 65, 82, + 50, 82, 49, 98, 33, 114, 17, 131, 146, 162, 162, 162, + 162, 130, 240, 112, 39, 14, 0, 12, 82, 50, 114, 50, + 0, 5, 101, 52, 66, 81, 113, 81, 114, 49, 130, 49, + 146, 33, 146, 17, 162, 17, 179, 178, 194, 209, 193, 146, + 33, 146, 18, 163, 240, 240, 112, +}; + +//***************************************************************************** +// +// The glyph offset table for the 24 point Oldstandard font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetOldstandard24[] = +{ + 0, 5, 28, 43, 79, 142, 195, 239, + 249, 277, 305, 330, 375, 388, 396, 406, + 434, 471, 493, 524, 555, 585, 618, 654, + 680, 715, 750, 764, 780, 824, 837, 880, + 909, 969, 1008, 1046, 1083, 1122, 1161, 1196, + 1239, 1278, 1302, 1330, 1371, 1400, 1464, 1514, + 1553, 1584, 1635, 1676, 1714, 1748, 1788, 1828, + 1892, 1929, 1961, 1995, 2023, 2050, 2078, 2099, + 2107, 2118, 2147, 2183, 2206, 2241, 2265, 2291, + 2325, 2360, 2381, 2408, 2442, 2466, 2506, 2535, + 2562, 2596, 2630, 2652, 2677, 2703, 2733, 2759, + 2799, 2825, 2858, 2881, 2908, 2934, 2961, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2978, 2983, 3004, 3041, 3072, 3101, 3131, 3152, + 3191, 3202, 3259, 3278, 3302, 3314, 3322, 3382, + 3390, 3407, 3444, 3466, 3487, 3498, 3533, 3579, + 3589, 3600, 3617, 3637, 3661, 3707, 3753, 3802, + 3830, 3877, 3924, 3972, 4016, 4061, 4108, 4161, + 4203, 4246, 4289, 4334, 4380, 4406, 4432, 4460, + 4488, 4527, 4582, 4625, 4668, 4713, 4757, 4802, + 4836, 4887, 4934, 4979, 5026, 5072, 5108, 5139, + 5181, 5215, 5249, 5285, 5320, 5354, 5389, 5424, + 5451, 5480, 5509, 5540, 5569, 5591, 5613, 5636, + 5659, 5696, 5731, 5763, 5795, 5829, 5862, 5895, + 5918, 5952, 5987, 6022, 6059, 6095, 6133, 6172, +}; + +//***************************************************************************** +// +// The font definition for the 24 point Oldstandard font. +// +//***************************************************************************** +const tFontEx g_sFontExOldstandard24 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 24, + + // + // The height of the font. + // + 30, + + // + // The baseline of the font. + // + 23, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetOldstandard24, + + // + // A pointer to the actual font data + // + g_pui8Oldstandard24Data +}; diff --git a/third_party/fonts/ofl/fonts/fontoldstandard24b.c b/third_party/fonts/ofl/fonts/fontoldstandard24b.c new file mode 100644 index 0000000..7cbafe5 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontoldstandard24b.c @@ -0,0 +1,770 @@ +//***************************************************************************** +// +// fontoldstandard24b.c - Font definition for the 24pt Oldstandard bold font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: oldstandard +// Size: 24 point +// Bold: yes +// Italic: no +// Memory usage: 6808 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 24 point Oldstandard bold font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Oldstandard24bData[6605] = +{ + 5, 10, 0, 38, 96, 24, 6, 240, 240, 114, 52, 36, + 36, 36, 36, 50, 66, 66, 66, 66, 65, 240, 34, 52, + 36, 50, 240, 240, 240, 15, 8, 0, 6, 6, 38, 38, + 38, 50, 18, 49, 33, 0, 19, 48, 39, 16, 0, 12, + 81, 66, 145, 66, 130, 66, 130, 65, 146, 65, 94, 46, + 97, 66, 130, 66, 130, 66, 130, 65, 146, 65, 110, 46, + 81, 66, 130, 66, 130, 65, 146, 65, 0, 14, 112, 64, + 14, 0, 7, 65, 33, 161, 33, 150, 115, 33, 18, 66, + 17, 33, 49, 50, 17, 33, 49, 50, 17, 33, 19, 52, + 33, 19, 52, 33, 134, 135, 135, 135, 81, 17, 37, 50, + 17, 33, 19, 35, 17, 33, 34, 49, 33, 33, 34, 49, + 33, 33, 33, 81, 17, 33, 18, 102, 145, 33, 161, 33, + 0, 9, 64, 58, 19, 0, 14, 67, 129, 98, 18, 97, + 99, 19, 65, 115, 19, 65, 115, 19, 49, 131, 19, 49, + 131, 19, 33, 162, 18, 49, 179, 49, 240, 33, 66, 193, + 34, 34, 145, 35, 34, 145, 35, 35, 113, 51, 35, 113, + 51, 35, 97, 67, 35, 81, 98, 34, 97, 116, 0, 17, + 16, 47, 19, 0, 15, 3, 241, 49, 210, 49, 210, 49, + 210, 49, 211, 17, 243, 240, 19, 244, 54, 82, 19, 66, + 98, 51, 49, 98, 67, 49, 83, 83, 17, 99, 85, 99, + 99, 116, 84, 49, 56, 20, 17, 85, 83, 0, 17, 16, + 12, 5, 240, 243, 35, 35, 35, 50, 49, 0, 12, 32, + 29, 9, 0, 7, 65, 98, 98, 113, 114, 98, 114, 114, + 99, 99, 99, 99, 99, 99, 99, 114, 114, 114, 130, 129, + 145, 145, 145, 240, 80, 29, 9, 0, 6, 97, 145, 146, + 129, 130, 130, 114, 114, 115, 99, 99, 99, 99, 99, 99, + 98, 114, 114, 98, 113, 113, 113, 113, 240, 176, 26, 10, + 0, 7, 114, 130, 82, 33, 33, 35, 17, 18, 83, 97, + 18, 67, 17, 18, 34, 18, 33, 82, 130, 0, 19, 48, + 46, 23, 0, 18, 50, 240, 98, 240, 98, 240, 98, 240, + 98, 240, 98, 240, 98, 240, 98, 240, 98, 240, 98, 207, + 6, 47, 6, 178, 240, 98, 240, 98, 240, 98, 240, 98, + 240, 98, 240, 98, 240, 98, 240, 98, 0, 13, 14, 6, + 0, 15, 3, 52, 36, 36, 81, 65, 81, 65, 240, 112, + 10, 8, 0, 16, 6, 38, 38, 0, 12, 32, 11, 6, + 0, 15, 18, 52, 36, 50, 240, 240, 240, 29, 10, 0, + 8, 49, 145, 130, 130, 129, 130, 130, 129, 130, 130, 130, + 129, 130, 130, 129, 130, 130, 129, 145, 130, 130, 129, 130, + 240, 208, 41, 13, 0, 10, 35, 130, 50, 98, 50, 83, + 51, 67, 51, 52, 52, 36, 52, 36, 52, 36, 52, 36, + 52, 36, 52, 36, 52, 36, 52, 51, 51, 67, 51, 82, + 50, 98, 50, 131, 0, 12, 16, 25, 9, 0, 7, 18, + 99, 69, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, + 99, 99, 99, 99, 71, 0, 8, 16, 36, 12, 0, 9, + 53, 83, 35, 66, 67, 35, 67, 36, 51, 36, 51, 51, + 35, 147, 131, 130, 146, 145, 97, 49, 113, 49, 113, 42, + 33, 24, 33, 38, 49, 67, 0, 11, 34, 13, 0, 10, + 21, 113, 51, 82, 67, 66, 67, 67, 51, 67, 51, 162, + 162, 132, 195, 179, 164, 51, 52, 36, 52, 36, 52, 35, + 67, 66, 52, 86, 0, 12, 32, 14, 0, 11, 50, 179, + 179, 164, 149, 145, 19, 130, 19, 129, 35, 114, 35, 113, + 51, 98, 51, 97, 67, 92, 131, 179, 179, 179, 136, 0, + 12, 80, 36, 13, 0, 9, 113, 82, 88, 86, 116, 145, + 193, 193, 21, 98, 51, 81, 83, 65, 84, 148, 65, 68, + 36, 52, 36, 52, 35, 67, 50, 83, 65, 67, 101, 0, + 12, 16, 38, 13, 0, 10, 36, 130, 49, 98, 51, 67, + 36, 67, 36, 52, 148, 148, 20, 69, 35, 52, 66, 52, + 67, 36, 67, 36, 67, 51, 67, 51, 67, 66, 66, 83, + 35, 116, 0, 12, 33, 12, 0, 9, 1, 35, 33, 49, + 21, 33, 39, 33, 42, 33, 129, 33, 113, 49, 113, 162, + 161, 162, 147, 131, 147, 132, 132, 132, 132, 146, 0, 11, + 32, 38, 14, 0, 10, 118, 113, 97, 81, 129, 50, 129, + 50, 129, 51, 113, 54, 49, 88, 105, 105, 66, 38, 50, + 84, 50, 115, 34, 129, 50, 129, 66, 113, 67, 81, 118, + 0, 12, 112, 39, 13, 0, 10, 20, 114, 51, 82, 66, + 67, 67, 51, 67, 51, 68, 35, 68, 35, 68, 51, 37, + 68, 20, 148, 148, 67, 36, 52, 35, 68, 35, 66, 66, + 97, 50, 132, 0, 12, 16, 16, 6, 0, 9, 18, 52, + 36, 50, 240, 210, 52, 36, 50, 240, 240, 240, 19, 6, + 0, 9, 18, 52, 36, 50, 240, 195, 52, 36, 36, 81, + 65, 81, 65, 240, 112, 40, 20, 0, 19, 66, 240, 35, + 243, 243, 244, 243, 243, 243, 243, 244, 240, 19, 240, 51, + 240, 67, 240, 67, 240, 67, 240, 51, 240, 67, 240, 67, + 240, 67, 240, 51, 240, 65, 0, 7, 96, 17, 22, 0, + 38, 79, 5, 47, 5, 0, 8, 79, 5, 47, 5, 0, + 27, 96, 41, 20, 0, 17, 66, 240, 51, 240, 67, 240, + 67, 240, 67, 240, 51, 240, 67, 240, 67, 240, 67, 240, + 51, 240, 51, 240, 19, 243, 243, 243, 244, 243, 243, 243, + 240, 19, 240, 33, 0, 9, 112, 32, 10, 0, 7, 100, + 81, 35, 49, 67, 33, 67, 33, 67, 49, 50, 114, 114, + 129, 129, 145, 33, 97, 33, 114, 240, 50, 116, 100, 114, + 0, 9, 48, 64, 20, 0, 15, 102, 194, 98, 146, 146, + 98, 67, 18, 17, 82, 66, 35, 18, 66, 50, 51, 33, + 50, 51, 51, 34, 34, 51, 50, 50, 34, 35, 66, 50, + 34, 35, 51, 50, 34, 35, 51, 50, 34, 35, 50, 50, + 65, 35, 50, 50, 66, 19, 36, 18, 98, 35, 35, 130, + 240, 82, 113, 199, 0, 18, 48, 40, 19, 0, 15, 33, + 240, 50, 240, 19, 240, 19, 240, 20, 229, 225, 19, 225, + 19, 209, 36, 193, 51, 193, 51, 177, 68, 169, 161, 83, + 145, 100, 129, 100, 114, 100, 86, 41, 0, 16, 112, 40, + 16, 0, 12, 10, 131, 67, 99, 83, 83, 83, 83, 83, + 83, 83, 83, 82, 99, 66, 119, 147, 67, 99, 83, 83, + 84, 67, 84, 67, 84, 67, 84, 67, 83, 83, 68, 59, + 0, 14, 80, 39, 15, 0, 11, 101, 33, 98, 68, 66, + 99, 51, 99, 51, 114, 36, 114, 36, 113, 52, 129, 36, + 180, 180, 180, 129, 36, 129, 51, 129, 51, 113, 82, 113, + 98, 66, 133, 0, 13, 112, 41, 18, 0, 13, 75, 147, + 83, 115, 99, 99, 115, 83, 115, 83, 115, 83, 116, 67, + 116, 67, 116, 67, 116, 67, 116, 67, 116, 67, 115, 83, + 115, 83, 115, 83, 99, 99, 83, 91, 0, 16, 80, 43, + 16, 0, 12, 14, 67, 84, 67, 99, 67, 114, 67, 114, + 67, 65, 49, 67, 65, 131, 50, 131, 50, 136, 131, 50, + 131, 65, 49, 67, 65, 49, 67, 129, 67, 114, 67, 99, + 67, 99, 46, 0, 14, 32, 37, 16, 0, 12, 14, 67, + 84, 67, 99, 67, 114, 67, 114, 67, 65, 34, 67, 65, + 49, 67, 50, 131, 50, 136, 131, 50, 131, 65, 131, 65, + 131, 211, 211, 211, 184, 0, 15, 44, 17, 0, 13, 52, + 49, 114, 66, 17, 98, 99, 83, 114, 83, 114, 83, 129, + 68, 129, 68, 212, 212, 56, 36, 99, 68, 99, 68, 99, + 83, 99, 83, 99, 98, 97, 17, 114, 65, 33, 133, 49, + 0, 15, 48, 41, 18, 0, 13, 71, 39, 67, 99, 99, + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 108, + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, + 99, 99, 99, 99, 71, 39, 0, 16, 25, 9, 0, 6, + 103, 67, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, + 99, 99, 99, 99, 99, 71, 0, 8, 16, 31, 13, 0, + 10, 24, 131, 163, 163, 163, 163, 163, 163, 163, 163, 163, + 83, 35, 68, 35, 68, 35, 67, 51, 66, 66, 97, 66, + 116, 0, 12, 32, 40, 18, 0, 13, 71, 38, 83, 98, + 115, 97, 131, 81, 147, 65, 163, 50, 163, 34, 179, 20, + 168, 169, 147, 36, 147, 52, 131, 52, 131, 68, 115, 68, + 115, 84, 99, 85, 55, 39, 0, 16, 32, 16, 0, 12, + 7, 179, 211, 211, 211, 211, 211, 211, 211, 211, 211, 129, + 67, 114, 67, 114, 67, 114, 67, 99, 67, 99, 67, 84, + 46, 0, 14, 32, 64, 20, 0, 15, 5, 133, 68, 100, + 100, 100, 100, 100, 101, 65, 19, 97, 19, 65, 19, 97, + 19, 65, 19, 97, 20, 49, 19, 97, 35, 33, 35, 97, + 36, 17, 35, 97, 36, 17, 35, 97, 51, 17, 35, 97, + 52, 51, 97, 52, 51, 97, 67, 51, 97, 67, 51, 83, + 50, 67, 69, 49, 39, 0, 17, 96, 48, 19, 0, 14, + 38, 71, 68, 99, 101, 97, 133, 81, 133, 81, 134, 65, + 129, 21, 49, 129, 36, 49, 129, 52, 33, 129, 53, 17, + 129, 68, 17, 129, 85, 129, 85, 129, 100, 129, 115, 129, + 115, 115, 114, 87, 97, 0, 17, 32, 41, 16, 0, 12, + 84, 162, 66, 114, 98, 98, 98, 83, 99, 67, 99, 52, + 100, 36, 100, 36, 100, 36, 100, 36, 100, 36, 100, 51, + 99, 67, 99, 82, 98, 98, 98, 114, 66, 164, 0, 14, + 112, 32, 16, 0, 12, 11, 115, 68, 83, 83, 83, 84, + 67, 84, 67, 84, 67, 84, 67, 83, 83, 67, 104, 131, + 211, 211, 211, 211, 211, 211, 184, 0, 15, 53, 16, 0, + 12, 84, 162, 66, 114, 98, 98, 98, 83, 99, 67, 99, + 52, 100, 36, 100, 36, 100, 36, 100, 36, 100, 36, 100, + 51, 99, 67, 99, 67, 34, 34, 98, 17, 35, 131, 34, + 49, 116, 65, 161, 65, 161, 65, 162, 34, 166, 165, 195, + 240, 80, 45, 18, 0, 13, 74, 163, 52, 131, 68, 115, + 68, 115, 68, 115, 68, 115, 67, 131, 52, 135, 179, 50, + 163, 66, 147, 67, 131, 67, 131, 67, 49, 67, 67, 49, + 67, 67, 49, 67, 67, 33, 56, 52, 0, 16, 16, 40, + 13, 0, 10, 5, 33, 65, 66, 17, 50, 98, 50, 98, + 51, 97, 52, 81, 53, 150, 134, 135, 49, 69, 49, 85, + 33, 115, 34, 114, 34, 114, 35, 97, 49, 18, 66, 49, + 52, 0, 12, 39, 17, 0, 12, 111, 36, 35, 51, 35, + 51, 51, 34, 67, 66, 34, 67, 66, 34, 67, 81, 33, + 83, 81, 33, 83, 81, 131, 227, 227, 227, 227, 227, 227, + 227, 227, 200, 0, 15, 64, 42, 18, 0, 13, 71, 54, + 67, 115, 83, 129, 99, 129, 99, 129, 99, 129, 99, 129, + 99, 129, 99, 129, 99, 129, 99, 129, 99, 129, 99, 129, + 99, 129, 99, 129, 115, 97, 146, 81, 197, 0, 16, 80, + 39, 19, 0, 14, 40, 39, 68, 114, 116, 97, 132, 97, + 147, 81, 164, 65, 164, 65, 179, 49, 196, 33, 196, 33, + 211, 33, 213, 229, 244, 243, 240, 19, 240, 34, 240, 33, + 0, 17, 112, 58, 26, 0, 19, 71, 39, 38, 68, 84, + 82, 100, 84, 81, 131, 84, 81, 132, 68, 81, 132, 69, + 49, 163, 69, 49, 164, 33, 35, 49, 164, 33, 36, 17, + 195, 33, 36, 17, 197, 67, 17, 197, 69, 212, 68, 228, + 68, 227, 99, 242, 99, 242, 98, 240, 18, 113, 0, 23, + 112, 36, 18, 0, 13, 72, 22, 85, 66, 132, 65, 148, + 50, 164, 33, 180, 17, 213, 212, 244, 228, 229, 213, 193, + 36, 161, 52, 161, 68, 129, 84, 114, 85, 70, 40, 0, + 16, 34, 17, 0, 12, 103, 38, 68, 82, 100, 81, 132, + 65, 132, 65, 147, 49, 164, 33, 164, 17, 195, 17, 197, + 211, 227, 227, 227, 227, 227, 227, 199, 0, 15, 80, 35, + 15, 0, 11, 60, 51, 84, 50, 84, 66, 69, 65, 84, + 81, 69, 164, 165, 164, 165, 164, 164, 180, 81, 68, 97, + 53, 82, 52, 98, 37, 83, 45, 0, 13, 48, 28, 8, + 0, 6, 6, 35, 83, 83, 83, 83, 83, 83, 83, 83, + 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 86, + 240, 176, 29, 10, 0, 7, 66, 145, 146, 130, 145, 145, + 146, 130, 145, 146, 130, 145, 145, 146, 130, 145, 146, 130, + 145, 146, 130, 145, 145, 240, 112, 28, 8, 0, 6, 6, + 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, + 83, 83, 83, 83, 83, 83, 83, 83, 38, 240, 176, 22, + 12, 0, 9, 66, 162, 148, 129, 18, 114, 34, 82, 66, + 66, 66, 50, 98, 33, 114, 0, 24, 32, 9, 14, 0, + 45, 76, 44, 240, 240, 224, 10, 6, 240, 240, 98, 67, + 66, 82, 0, 16, 32, 13, 0, 19, 101, 113, 66, 83, + 51, 67, 51, 81, 67, 118, 83, 35, 67, 51, 67, 51, + 17, 35, 51, 17, 35, 51, 17, 53, 19, 0, 11, 96, + 38, 13, 0, 9, 101, 163, 163, 163, 163, 163, 163, 19, + 100, 19, 83, 50, 83, 51, 67, 51, 67, 51, 67, 51, + 67, 51, 67, 51, 67, 50, 81, 33, 19, 81, 36, 0, + 11, 112, 25, 11, 0, 16, 116, 98, 49, 66, 66, 35, + 51, 35, 51, 35, 131, 131, 131, 146, 81, 66, 49, 100, + 0, 10, 16, 37, 14, 0, 11, 21, 179, 179, 179, 179, + 179, 115, 19, 83, 36, 82, 52, 67, 67, 67, 67, 67, + 67, 67, 67, 67, 67, 67, 67, 82, 52, 83, 36, 115, + 21, 0, 12, 64, 26, 11, 0, 16, 116, 97, 50, 66, + 50, 51, 51, 35, 51, 41, 35, 131, 131, 81, 50, 81, + 66, 49, 100, 0, 10, 16, 29, 11, 0, 8, 100, 98, + 34, 67, 19, 67, 19, 67, 33, 83, 102, 115, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 102, 0, 10, 32, 37, + 14, 0, 21, 52, 35, 66, 50, 18, 51, 53, 51, 51, + 83, 51, 83, 51, 98, 50, 132, 130, 200, 105, 105, 66, + 83, 49, 130, 49, 130, 49, 129, 81, 98, 102, 240, 80, + 37, 14, 0, 10, 69, 179, 179, 179, 179, 179, 179, 35, + 101, 19, 84, 35, 83, 51, 83, 51, 83, 51, 83, 51, + 83, 51, 83, 51, 83, 51, 83, 51, 54, 21, 0, 12, + 64, 24, 7, 240, 240, 211, 67, 67, 81, 240, 52, 67, + 67, 67, 67, 67, 67, 67, 67, 67, 67, 53, 0, 6, + 48, 32, 9, 0, 7, 35, 99, 99, 113, 240, 133, 99, + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 50, + 19, 35, 19, 35, 19, 34, 34, 68, 208, 36, 15, 0, + 11, 37, 195, 195, 195, 195, 195, 195, 37, 83, 50, 115, + 49, 131, 33, 147, 33, 147, 18, 151, 131, 34, 131, 35, + 115, 51, 99, 51, 70, 22, 0, 13, 48, 25, 9, 0, + 6, 101, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, + 99, 99, 99, 99, 99, 99, 71, 0, 8, 16, 43, 19, + 0, 28, 68, 35, 36, 85, 20, 34, 84, 36, 35, 67, + 51, 51, 67, 51, 51, 67, 51, 51, 67, 51, 51, 67, + 51, 51, 67, 51, 51, 67, 51, 51, 67, 51, 51, 53, + 21, 21, 0, 16, 112, 31, 13, 0, 19, 68, 20, 84, + 34, 84, 35, 67, 51, 67, 51, 67, 51, 67, 51, 67, + 51, 67, 51, 67, 51, 67, 51, 53, 21, 0, 11, 80, + 29, 12, 0, 18, 52, 114, 34, 82, 66, 51, 67, 35, + 67, 35, 67, 35, 67, 35, 67, 35, 67, 50, 66, 82, + 34, 116, 0, 11, 16, 36, 13, 0, 19, 69, 19, 100, + 19, 83, 50, 83, 51, 67, 51, 67, 51, 67, 51, 67, + 51, 67, 51, 67, 50, 84, 19, 83, 19, 99, 163, 163, + 163, 163, 134, 240, 80, 36, 13, 0, 19, 115, 49, 82, + 33, 33, 66, 52, 51, 67, 51, 67, 51, 67, 51, 67, + 51, 67, 51, 67, 66, 52, 67, 36, 99, 19, 163, 163, + 163, 163, 163, 134, 240, 23, 10, 0, 15, 4, 18, 68, + 18, 51, 19, 51, 19, 51, 115, 115, 115, 115, 115, 115, + 101, 0, 9, 48, 28, 10, 0, 15, 20, 17, 50, 50, + 50, 65, 51, 49, 52, 117, 101, 49, 37, 33, 67, 34, + 66, 35, 50, 33, 36, 0, 9, 16, 29, 9, 0, 8, + 33, 129, 129, 114, 99, 86, 67, 99, 99, 99, 99, 99, + 33, 51, 33, 51, 33, 51, 33, 51, 17, 84, 0, 8, + 32, 32, 14, 0, 21, 5, 36, 83, 51, 83, 51, 83, + 51, 83, 51, 83, 51, 83, 51, 83, 51, 83, 51, 83, + 36, 83, 17, 19, 100, 20, 0, 12, 64, 26, 14, 0, + 21, 6, 36, 67, 65, 99, 65, 114, 49, 131, 33, 131, + 33, 146, 17, 164, 164, 178, 194, 193, 0, 13, 32, 38, + 20, 0, 30, 6, 21, 36, 67, 51, 65, 99, 51, 65, + 99, 52, 33, 131, 36, 33, 131, 36, 33, 146, 17, 36, + 164, 36, 163, 52, 178, 66, 194, 66, 193, 81, 0, 18, + 64, 27, 13, 0, 19, 69, 20, 67, 49, 115, 33, 115, + 17, 147, 163, 179, 164, 129, 19, 113, 51, 97, 51, 68, + 22, 0, 11, 80, 34, 14, 0, 21, 6, 36, 51, 81, + 99, 65, 99, 49, 131, 33, 131, 33, 131, 17, 164, 164, + 178, 194, 194, 209, 193, 147, 17, 147, 17, 146, 17, 178, + 240, 144, 26, 11, 0, 16, 88, 50, 35, 65, 51, 65, + 35, 131, 115, 131, 115, 49, 67, 49, 51, 65, 36, 50, + 41, 0, 9, 112, 29, 9, 0, 7, 50, 83, 83, 99, + 99, 99, 99, 99, 99, 99, 98, 82, 146, 115, 99, 99, + 99, 99, 99, 99, 99, 115, 130, 240, 80, 27, 4, 240, + 146, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 160, + 29, 9, 0, 6, 98, 131, 115, 99, 99, 99, 99, 99, + 99, 99, 114, 146, 82, 99, 99, 99, 99, 99, 99, 99, + 99, 83, 82, 240, 160, 18, 16, 0, 30, 20, 113, 56, + 81, 33, 54, 49, 33, 88, 49, 116, 0, 22, 48, 5, + 10, 0, 38, 96, 22, 6, 0, 9, 18, 52, 36, 50, + 240, 17, 82, 66, 66, 66, 66, 52, 36, 36, 36, 36, + 50, 144, 40, 11, 0, 13, 1, 161, 161, 132, 98, 17, + 17, 67, 17, 17, 51, 36, 35, 35, 51, 33, 83, 33, + 83, 33, 83, 33, 33, 50, 33, 33, 51, 17, 17, 101, + 129, 161, 161, 0, 6, 16, 36, 17, 0, 13, 85, 178, + 65, 146, 82, 115, 67, 115, 67, 115, 227, 197, 231, 164, + 227, 227, 227, 226, 113, 51, 18, 97, 49, 53, 19, 65, + 56, 99, 52, 0, 15, 80, 33, 13, 0, 14, 81, 65, + 65, 34, 21, 18, 51, 51, 66, 82, 50, 114, 34, 114, + 34, 114, 34, 114, 49, 113, 66, 82, 73, 50, 35, 34, + 0, 16, 64, 32, 15, 0, 11, 38, 52, 67, 82, 84, + 65, 115, 65, 115, 49, 132, 33, 147, 17, 165, 179, 154, + 131, 154, 131, 195, 195, 195, 195, 168, 0, 13, 80, 23, + 4, 240, 146, 34, 34, 34, 34, 34, 34, 34, 34, 240, + 50, 34, 34, 34, 34, 34, 34, 34, 34, 224, 46, 13, + 0, 10, 36, 114, 65, 82, 82, 66, 67, 66, 67, 67, + 65, 85, 150, 82, 22, 65, 69, 49, 100, 34, 114, 37, + 81, 54, 49, 72, 117, 164, 82, 51, 67, 66, 67, 66, + 66, 81, 97, 66, 116, 240, 240, 32, 13, 10, 0, 8, + 99, 35, 35, 35, 35, 35, 0, 26, 64, 61, 19, 0, + 15, 5, 194, 82, 145, 145, 113, 67, 17, 33, 81, 50, + 50, 49, 65, 50, 65, 49, 49, 51, 65, 65, 33, 51, + 65, 65, 33, 51, 145, 33, 51, 145, 33, 51, 145, 33, + 51, 65, 65, 49, 50, 65, 49, 65, 51, 33, 65, 81, + 67, 65, 113, 145, 146, 82, 197, 0, 17, 80, 21, 9, + 0, 6, 116, 65, 50, 50, 34, 99, 66, 18, 50, 34, + 50, 35, 54, 39, 0, 18, 32, 27, 9, 0, 14, 113, + 49, 50, 34, 49, 49, 50, 34, 50, 34, 50, 34, 50, + 34, 50, 49, 65, 49, 81, 49, 0, 9, 32, 14, 15, + 0, 24, 61, 45, 210, 210, 210, 210, 210, 0, 20, 112, + 10, 8, 0, 16, 6, 38, 38, 0, 12, 32, 62, 19, + 0, 15, 5, 194, 82, 145, 145, 113, 23, 49, 81, 51, + 34, 49, 65, 51, 35, 33, 49, 67, 35, 49, 33, 67, + 34, 65, 33, 69, 97, 33, 67, 34, 65, 33, 67, 35, + 49, 33, 67, 35, 49, 49, 51, 35, 18, 65, 51, 35, + 18, 81, 21, 36, 113, 145, 146, 82, 197, 0, 17, 80, + 9, 8, 0, 8, 6, 38, 0, 21, 32, 19, 10, 0, + 7, 100, 82, 34, 49, 97, 33, 97, 33, 97, 49, 66, + 54, 0, 22, 112, 40, 22, 0, 23, 18, 240, 82, 240, + 82, 240, 82, 240, 82, 240, 82, 191, 5, 47, 5, 178, + 240, 82, 240, 82, 240, 82, 240, 82, 240, 82, 240, 82, + 240, 240, 63, 5, 47, 5, 0, 14, 24, 9, 0, 6, + 117, 50, 35, 34, 35, 35, 19, 83, 82, 98, 49, 49, + 65, 39, 33, 21, 97, 0, 16, 32, 23, 10, 0, 7, + 85, 66, 51, 35, 35, 35, 35, 114, 83, 162, 66, 35, + 35, 35, 34, 50, 84, 0, 18, 11, 6, 240, 240, 130, + 51, 50, 50, 0, 16, 32, 40, 14, 0, 21, 18, 81, + 83, 67, 67, 67, 67, 67, 67, 67, 66, 83, 66, 82, + 82, 82, 33, 49, 82, 33, 49, 70, 33, 21, 20, 33, + 35, 50, 49, 210, 194, 195, 179, 179, 240, 160, 48, 14, + 0, 10, 121, 54, 18, 86, 18, 71, 18, 71, 18, 71, + 18, 71, 18, 86, 18, 101, 18, 131, 18, 146, 18, 146, + 18, 146, 18, 146, 18, 146, 18, 146, 18, 146, 18, 146, + 18, 146, 18, 146, 18, 146, 18, 0, 7, 64, 11, 6, + 0, 10, 82, 52, 36, 50, 0, 10, 16, 10, 7, 0, + 22, 17, 82, 114, 82, 36, 160, 18, 7, 240, 240, 226, + 52, 67, 67, 67, 67, 67, 67, 67, 67, 53, 0, 12, + 64, 22, 8, 0, 6, 34, 81, 33, 50, 34, 34, 34, + 34, 34, 34, 34, 49, 33, 82, 70, 0, 16, 32, 27, + 8, 0, 13, 1, 33, 81, 33, 65, 33, 66, 18, 50, + 18, 50, 18, 50, 18, 49, 34, 49, 33, 49, 33, 0, + 8, 64, 50, 20, 0, 15, 34, 130, 100, 129, 131, 114, + 131, 113, 147, 97, 163, 82, 163, 81, 179, 66, 66, 83, + 65, 67, 83, 50, 52, 69, 33, 68, 161, 65, 19, 161, + 65, 19, 145, 65, 35, 130, 72, 97, 131, 114, 131, 113, + 118, 0, 17, 112, 52, 19, 0, 14, 66, 129, 100, 129, + 115, 113, 131, 113, 131, 97, 147, 97, 147, 81, 163, 66, + 35, 83, 65, 18, 35, 51, 49, 34, 35, 37, 33, 35, + 19, 129, 99, 145, 98, 145, 97, 162, 81, 65, 97, 87, + 82, 81, 21, 81, 97, 35, 0, 17, 55, 21, 0, 15, + 117, 114, 98, 51, 81, 115, 35, 66, 194, 81, 163, 97, + 226, 65, 227, 33, 163, 35, 33, 51, 67, 35, 17, 67, + 66, 50, 18, 52, 100, 33, 68, 178, 49, 19, 177, 65, + 19, 161, 65, 35, 161, 72, 113, 131, 145, 131, 129, 118, + 0, 18, 96, 31, 10, 0, 15, 34, 116, 100, 114, 131, + 97, 49, 81, 49, 145, 129, 130, 114, 115, 33, 66, 65, + 35, 65, 35, 65, 35, 65, 51, 33, 84, 224, 48, 19, + 240, 146, 240, 35, 240, 49, 240, 65, 240, 240, 113, 240, + 50, 240, 19, 240, 19, 240, 19, 245, 225, 19, 225, 19, + 209, 36, 193, 36, 193, 51, 177, 68, 169, 161, 83, 145, + 100, 129, 100, 114, 100, 86, 41, 0, 16, 112, 47, 19, + 240, 227, 243, 240, 18, 240, 17, 240, 240, 113, 240, 50, + 240, 19, 240, 19, 240, 20, 229, 225, 19, 225, 20, 193, + 36, 193, 51, 193, 52, 161, 68, 169, 161, 84, 129, 100, + 129, 100, 114, 101, 70, 41, 0, 16, 112, 48, 19, 240, + 193, 240, 35, 242, 18, 209, 81, 240, 240, 65, 240, 50, + 240, 19, 240, 19, 240, 20, 229, 225, 19, 225, 19, 209, + 36, 193, 51, 193, 51, 177, 68, 169, 161, 83, 145, 100, + 129, 100, 114, 100, 86, 41, 0, 16, 112, 46, 19, 240, + 162, 65, 183, 193, 36, 0, 6, 81, 240, 50, 240, 19, + 240, 19, 240, 20, 229, 225, 19, 209, 36, 193, 36, 193, + 36, 177, 68, 161, 68, 169, 161, 84, 129, 100, 129, 100, + 114, 101, 70, 41, 0, 16, 112, 44, 18, 240, 115, 35, + 163, 35, 163, 35, 0, 6, 18, 240, 18, 240, 18, 244, + 228, 228, 209, 20, 193, 20, 193, 35, 177, 52, 161, 52, + 161, 67, 154, 129, 84, 129, 99, 114, 100, 98, 100, 70, + 40, 0, 16, 44, 18, 240, 163, 225, 49, 209, 49, 227, + 240, 240, 65, 240, 33, 240, 19, 243, 243, 229, 209, 19, + 209, 19, 193, 36, 177, 36, 177, 51, 161, 68, 153, 145, + 83, 129, 100, 113, 100, 98, 100, 70, 40, 0, 16, 56, + 25, 0, 19, 126, 196, 84, 196, 99, 181, 114, 177, 19, + 114, 162, 19, 65, 49, 161, 35, 65, 210, 35, 50, 209, + 51, 50, 194, 56, 193, 67, 50, 178, 67, 65, 49, 121, + 65, 49, 98, 83, 129, 97, 99, 114, 82, 99, 99, 67, + 99, 99, 39, 46, 0, 22, 16, 44, 15, 0, 11, 101, + 34, 82, 68, 66, 99, 51, 99, 51, 114, 36, 114, 36, + 114, 36, 129, 36, 180, 180, 180, 129, 36, 129, 51, 129, + 51, 113, 82, 113, 98, 66, 133, 177, 227, 226, 210, 210, + 164, 240, 112, 48, 16, 240, 67, 226, 242, 240, 17, 240, + 158, 67, 84, 67, 99, 67, 114, 67, 114, 67, 65, 49, + 67, 65, 131, 50, 131, 50, 136, 131, 50, 131, 65, 49, + 67, 65, 49, 67, 129, 67, 114, 67, 99, 67, 99, 46, + 0, 14, 32, 47, 16, 240, 147, 195, 209, 225, 240, 174, + 67, 84, 67, 99, 67, 114, 67, 114, 67, 65, 49, 67, + 65, 131, 50, 131, 50, 136, 131, 50, 131, 65, 49, 67, + 65, 49, 67, 113, 83, 114, 67, 99, 67, 99, 46, 0, + 14, 32, 49, 16, 240, 114, 212, 178, 34, 145, 97, 240, + 110, 67, 84, 67, 99, 67, 114, 67, 114, 67, 65, 49, + 67, 65, 131, 50, 131, 50, 136, 131, 50, 131, 65, 49, + 67, 65, 49, 67, 129, 67, 114, 67, 99, 67, 99, 46, + 0, 14, 32, 50, 16, 240, 67, 35, 131, 35, 131, 35, + 240, 240, 126, 67, 84, 67, 99, 67, 114, 67, 114, 67, + 65, 49, 67, 65, 131, 50, 131, 50, 136, 131, 50, 131, + 65, 49, 67, 65, 49, 67, 113, 83, 114, 67, 99, 67, + 99, 46, 0, 14, 32, 27, 9, 146, 130, 130, 129, 231, + 67, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, + 99, 99, 99, 99, 71, 0, 8, 16, 27, 10, 243, 99, + 113, 129, 240, 24, 67, 115, 115, 115, 115, 115, 115, 115, + 115, 115, 115, 115, 115, 115, 115, 115, 88, 0, 9, 29, + 9, 193, 115, 82, 18, 49, 81, 183, 67, 99, 99, 99, + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, + 71, 0, 8, 16, 29, 10, 163, 35, 35, 35, 35, 35, + 240, 120, 67, 115, 115, 115, 115, 115, 115, 115, 115, 115, + 115, 115, 115, 115, 115, 115, 88, 0, 9, 41, 18, 0, + 13, 75, 147, 83, 115, 99, 99, 115, 83, 115, 83, 115, + 83, 116, 67, 116, 40, 68, 67, 116, 67, 116, 67, 116, + 67, 115, 83, 115, 83, 115, 83, 99, 99, 83, 91, 0, + 16, 80, 54, 19, 240, 163, 240, 22, 193, 50, 0, 5, + 102, 71, 68, 99, 101, 97, 133, 81, 133, 81, 134, 65, + 129, 21, 49, 129, 36, 49, 129, 52, 33, 129, 53, 17, + 129, 68, 17, 129, 85, 129, 85, 129, 100, 129, 115, 129, + 115, 115, 114, 87, 97, 0, 17, 32, 46, 16, 65, 242, + 227, 226, 240, 17, 240, 228, 162, 66, 114, 98, 98, 98, + 83, 99, 67, 99, 52, 100, 36, 100, 36, 100, 36, 100, + 36, 100, 36, 100, 51, 99, 67, 99, 82, 98, 98, 98, + 114, 66, 164, 0, 14, 112, 45, 16, 145, 226, 211, 210, + 210, 240, 228, 162, 66, 114, 98, 98, 98, 83, 99, 67, + 99, 52, 100, 36, 100, 36, 100, 36, 100, 36, 100, 36, + 100, 51, 99, 67, 99, 82, 98, 98, 98, 114, 66, 164, + 0, 14, 112, 47, 16, 240, 114, 212, 178, 34, 146, 66, + 240, 180, 162, 66, 114, 98, 98, 98, 83, 99, 67, 99, + 52, 100, 36, 100, 36, 100, 36, 100, 36, 100, 36, 100, + 51, 99, 67, 99, 82, 98, 98, 98, 114, 66, 164, 0, + 14, 112, 46, 16, 240, 83, 214, 145, 50, 240, 240, 228, + 162, 66, 114, 98, 98, 98, 83, 99, 67, 99, 52, 100, + 36, 100, 36, 100, 36, 100, 36, 100, 36, 100, 51, 99, + 67, 99, 82, 98, 98, 98, 114, 66, 164, 0, 14, 112, + 48, 16, 240, 67, 35, 131, 35, 131, 35, 240, 240, 196, + 162, 66, 114, 98, 98, 98, 83, 99, 67, 99, 52, 100, + 36, 100, 36, 100, 36, 100, 36, 100, 36, 100, 51, 99, + 67, 99, 82, 98, 98, 98, 114, 66, 164, 0, 14, 112, + 36, 18, 0, 20, 49, 240, 19, 178, 51, 146, 83, 114, + 115, 82, 146, 66, 178, 34, 212, 242, 244, 210, 34, 178, + 66, 146, 98, 114, 130, 83, 146, 66, 178, 0, 13, 96, + 49, 16, 0, 12, 84, 65, 82, 66, 17, 82, 99, 82, + 98, 83, 99, 67, 84, 52, 70, 36, 65, 20, 36, 49, + 36, 36, 33, 52, 36, 17, 68, 38, 68, 52, 83, 67, + 99, 82, 98, 83, 98, 81, 18, 66, 81, 68, 0, 14, + 112, 50, 18, 82, 240, 18, 240, 34, 240, 34, 240, 33, + 240, 199, 54, 67, 115, 83, 129, 99, 129, 99, 129, 99, + 129, 99, 129, 99, 129, 99, 129, 99, 129, 99, 129, 99, + 129, 99, 129, 99, 129, 99, 129, 115, 97, 146, 81, 197, + 0, 16, 80, 46, 18, 162, 243, 242, 242, 240, 240, 231, + 54, 67, 115, 83, 129, 99, 129, 99, 129, 99, 129, 99, + 129, 99, 129, 99, 129, 99, 129, 99, 129, 99, 129, 99, + 129, 99, 129, 99, 129, 115, 97, 146, 81, 197, 0, 16, + 80, 49, 18, 129, 240, 18, 244, 210, 49, 177, 240, 240, + 23, 54, 67, 115, 83, 129, 99, 129, 99, 129, 99, 129, + 99, 129, 99, 129, 99, 129, 99, 129, 99, 129, 99, 129, + 99, 129, 99, 129, 99, 129, 115, 97, 146, 81, 197, 0, + 16, 80, 49, 18, 240, 131, 35, 163, 35, 163, 35, 240, + 240, 184, 53, 67, 130, 83, 129, 99, 129, 99, 129, 99, + 129, 99, 129, 99, 129, 99, 129, 99, 129, 99, 129, 99, + 129, 99, 129, 99, 129, 99, 129, 115, 97, 146, 81, 197, + 0, 16, 80, 38, 18, 240, 195, 242, 242, 241, 240, 215, + 39, 68, 82, 116, 82, 132, 65, 148, 65, 163, 49, 180, + 33, 180, 33, 195, 17, 213, 227, 243, 243, 243, 243, 243, + 243, 215, 0, 16, 80, 32, 16, 0, 12, 8, 163, 211, + 216, 131, 67, 99, 83, 83, 84, 67, 84, 67, 84, 67, + 84, 67, 83, 83, 67, 104, 131, 211, 211, 211, 184, 0, + 15, 43, 14, 0, 11, 20, 146, 34, 114, 51, 83, 51, + 83, 51, 83, 51, 83, 50, 99, 18, 131, 50, 99, 66, + 83, 67, 67, 67, 67, 67, 67, 67, 67, 17, 35, 70, + 19, 69, 34, 53, 20, 0, 12, 96, 38, 13, 0, 9, + 114, 179, 178, 194, 194, 240, 117, 113, 66, 83, 51, 67, + 51, 148, 114, 19, 82, 51, 67, 51, 67, 51, 17, 35, + 51, 17, 35, 51, 17, 53, 19, 0, 11, 96, 38, 13, + 0, 10, 66, 163, 147, 162, 161, 240, 149, 113, 66, 83, + 51, 67, 51, 81, 67, 118, 83, 35, 67, 51, 67, 51, + 17, 35, 51, 17, 35, 51, 17, 53, 19, 0, 11, 96, + 40, 13, 0, 10, 19, 163, 148, 130, 49, 113, 81, 240, + 85, 113, 66, 83, 51, 67, 51, 81, 67, 118, 83, 35, + 67, 51, 67, 51, 17, 35, 51, 17, 35, 51, 17, 53, + 19, 0, 11, 96, 38, 13, 0, 11, 68, 151, 81, 66, + 240, 240, 69, 113, 66, 83, 51, 67, 51, 81, 67, 118, + 83, 35, 67, 51, 67, 51, 17, 35, 51, 17, 35, 51, + 17, 53, 19, 0, 11, 96, 40, 13, 0, 11, 51, 35, + 83, 35, 83, 35, 240, 240, 53, 113, 66, 83, 51, 67, + 51, 81, 67, 118, 83, 35, 67, 51, 67, 51, 17, 35, + 51, 17, 35, 51, 17, 53, 19, 0, 11, 96, 41, 13, + 0, 10, 19, 145, 49, 129, 49, 129, 49, 147, 240, 117, + 114, 50, 83, 51, 67, 51, 81, 67, 118, 83, 35, 67, + 51, 67, 51, 17, 35, 51, 17, 35, 51, 17, 53, 19, + 0, 11, 96, 37, 17, 0, 25, 101, 21, 66, 67, 50, + 51, 51, 50, 51, 51, 51, 116, 51, 82, 25, 50, 51, + 131, 51, 131, 51, 81, 35, 51, 81, 35, 52, 49, 69, + 52, 0, 15, 48, 30, 11, 0, 16, 116, 98, 49, 66, + 66, 35, 51, 35, 51, 35, 131, 131, 131, 146, 81, 66, + 49, 100, 129, 161, 178, 146, 146, 115, 240, 16, 32, 11, + 0, 8, 50, 147, 146, 162, 162, 240, 68, 97, 50, 66, + 50, 51, 51, 35, 51, 41, 35, 131, 131, 81, 50, 81, + 66, 49, 100, 0, 10, 16, 32, 11, 0, 9, 2, 131, + 130, 130, 130, 240, 84, 97, 50, 66, 50, 51, 51, 35, + 51, 41, 35, 131, 131, 81, 50, 81, 66, 49, 100, 0, + 10, 16, 35, 11, 0, 8, 97, 147, 129, 17, 113, 49, + 81, 81, 240, 36, 97, 50, 66, 50, 51, 51, 35, 51, + 41, 35, 131, 131, 81, 50, 81, 66, 49, 100, 0, 10, + 16, 33, 11, 0, 9, 99, 19, 67, 19, 67, 19, 240, + 212, 97, 50, 66, 50, 51, 51, 35, 51, 41, 35, 131, + 131, 81, 50, 66, 66, 49, 100, 0, 10, 16, 24, 8, + 0, 6, 2, 99, 98, 114, 240, 100, 83, 83, 83, 83, + 83, 83, 83, 83, 83, 83, 69, 0, 7, 32, 24, 7, + 0, 5, 97, 82, 67, 65, 240, 52, 67, 67, 67, 67, + 67, 67, 67, 67, 67, 67, 53, 0, 6, 48, 26, 9, + 0, 7, 2, 115, 82, 17, 66, 49, 145, 196, 99, 99, + 99, 99, 99, 99, 99, 99, 99, 99, 85, 0, 8, 32, + 26, 9, 0, 7, 115, 19, 35, 19, 35, 19, 240, 100, + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 85, 0, + 8, 32, 36, 12, 0, 9, 35, 34, 100, 147, 132, 163, + 163, 102, 82, 35, 66, 67, 35, 67, 35, 67, 35, 67, + 35, 67, 35, 67, 35, 67, 50, 66, 82, 34, 116, 0, + 11, 16, 38, 13, 0, 11, 98, 49, 103, 97, 35, 240, + 240, 20, 20, 84, 34, 84, 35, 67, 51, 67, 51, 67, + 51, 67, 51, 67, 51, 67, 51, 67, 51, 67, 51, 53, + 21, 0, 11, 80, 35, 12, 0, 9, 34, 162, 178, 178, + 177, 240, 100, 114, 34, 82, 66, 51, 67, 35, 67, 35, + 67, 35, 67, 35, 67, 35, 67, 50, 66, 82, 34, 116, + 0, 11, 16, 35, 12, 0, 9, 98, 162, 147, 130, 161, + 240, 116, 114, 34, 82, 66, 51, 67, 35, 67, 35, 67, + 35, 67, 35, 67, 35, 67, 50, 66, 82, 34, 116, 0, + 11, 16, 37, 12, 0, 9, 66, 162, 148, 114, 34, 81, + 97, 240, 52, 114, 34, 82, 66, 51, 67, 35, 67, 35, + 67, 35, 67, 35, 67, 35, 67, 50, 66, 82, 34, 116, + 0, 11, 16, 36, 12, 0, 10, 99, 49, 86, 81, 50, + 240, 240, 36, 114, 34, 82, 66, 51, 67, 35, 67, 35, + 67, 35, 67, 35, 67, 35, 67, 50, 66, 82, 34, 116, + 0, 11, 16, 36, 12, 0, 10, 83, 35, 67, 35, 67, + 35, 240, 244, 114, 34, 82, 66, 51, 67, 35, 67, 35, + 67, 35, 67, 35, 67, 35, 67, 50, 66, 82, 34, 116, + 0, 11, 16, 29, 23, 0, 27, 2, 240, 84, 240, 68, + 240, 82, 0, 13, 15, 6, 47, 6, 0, 10, 2, 240, + 84, 240, 68, 240, 82, 0, 15, 112, 33, 12, 0, 18, + 52, 33, 66, 35, 66, 51, 51, 52, 35, 52, 35, 33, + 19, 35, 17, 35, 36, 51, 36, 51, 51, 50, 67, 34, + 65, 36, 0, 11, 16, 38, 14, 0, 10, 114, 194, 210, + 210, 209, 240, 101, 36, 83, 51, 83, 51, 83, 51, 83, + 51, 83, 51, 83, 51, 83, 51, 83, 51, 83, 36, 83, + 17, 19, 100, 20, 0, 12, 64, 38, 14, 0, 11, 50, + 194, 178, 193, 193, 240, 117, 36, 83, 51, 83, 51, 83, + 51, 83, 51, 83, 51, 83, 51, 83, 51, 83, 51, 83, + 36, 83, 17, 19, 100, 20, 0, 12, 64, 39, 14, 0, + 11, 18, 194, 180, 146, 34, 240, 240, 53, 36, 83, 51, + 83, 51, 83, 51, 83, 51, 83, 51, 83, 51, 83, 51, + 83, 51, 83, 36, 83, 17, 19, 100, 20, 0, 12, 64, + 40, 14, 0, 12, 67, 35, 99, 35, 99, 35, 240, 240, + 37, 36, 83, 51, 83, 51, 83, 51, 83, 51, 83, 51, + 83, 51, 83, 51, 83, 51, 83, 36, 83, 17, 19, 100, + 20, 0, 12, 64, 40, 14, 0, 11, 50, 194, 178, 178, + 193, 240, 118, 36, 51, 81, 99, 65, 99, 49, 131, 33, + 131, 33, 131, 17, 164, 164, 178, 194, 194, 209, 193, 147, + 17, 147, 17, 146, 17, 179, 240, 128, 40, 13, 0, 11, + 98, 148, 163, 163, 163, 163, 35, 85, 19, 68, 35, 67, + 51, 67, 51, 67, 51, 67, 50, 83, 34, 99, 34, 99, + 33, 115, 17, 132, 147, 163, 163, 163, 161, 162, 240, 144, + 41, 14, 0, 12, 67, 35, 99, 35, 99, 35, 240, 240, + 38, 36, 51, 81, 99, 65, 99, 49, 131, 33, 131, 33, + 133, 164, 164, 178, 194, 194, 209, 193, 147, 17, 147, 17, + 146, 17, 178, 240, 144, +}; + +//***************************************************************************** +// +// The glyph offset table for the 24 point Oldstandard bold font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetOldstandard24b[] = +{ + 0, 5, 29, 44, 83, 147, 205, 252, + 264, 293, 322, 348, 394, 408, 418, 429, + 458, 499, 524, 560, 594, 626, 662, 700, + 733, 771, 810, 826, 845, 885, 902, 943, + 975, 1039, 1079, 1119, 1158, 1199, 1242, 1279, + 1323, 1364, 1389, 1420, 1460, 1492, 1556, 1604, + 1645, 1677, 1730, 1775, 1815, 1854, 1896, 1935, + 1993, 2029, 2063, 2098, 2126, 2155, 2183, 2205, + 2214, 2224, 2256, 2294, 2319, 2356, 2382, 2411, + 2448, 2485, 2509, 2541, 2577, 2602, 2645, 2676, + 2705, 2741, 2777, 2800, 2828, 2857, 2889, 2915, + 2953, 2980, 3014, 3040, 3069, 3096, 3125, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 3143, 3148, 3170, 3210, 3246, 3279, 3311, 3334, + 3380, 3393, 3454, 3475, 3502, 3516, 3526, 3588, + 3597, 3616, 3656, 3680, 3703, 3714, 3754, 3802, + 3813, 3823, 3841, 3863, 3890, 3940, 3992, 4047, + 4078, 4126, 4173, 4221, 4267, 4311, 4355, 4411, + 4455, 4503, 4550, 4599, 4649, 4676, 4703, 4732, + 4761, 4802, 4856, 4902, 4947, 4994, 5040, 5088, + 5124, 5173, 5223, 5269, 5318, 5367, 5405, 5437, + 5480, 5518, 5556, 5596, 5634, 5674, 5715, 5752, + 5782, 5814, 5846, 5881, 5914, 5938, 5962, 5988, + 6014, 6050, 6088, 6123, 6158, 6195, 6231, 6267, + 6296, 6329, 6367, 6405, 6444, 6484, 6524, 6564, +}; + +//***************************************************************************** +// +// The font definition for the 24 point Oldstandard bold font. +// +//***************************************************************************** +const tFontEx g_sFontExOldstandard24b = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 23, + + // + // The height of the font. + // + 31, + + // + // The baseline of the font. + // + 24, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetOldstandard24b, + + // + // A pointer to the actual font data + // + g_pui8Oldstandard24bData +}; diff --git a/third_party/fonts/ofl/fonts/fontoldstandard24i.c b/third_party/fonts/ofl/fonts/fontoldstandard24i.c new file mode 100644 index 0000000..27253f3 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontoldstandard24i.c @@ -0,0 +1,768 @@ +//***************************************************************************** +// +// fontoldstandard24i.c - Font definition for the 24pt Oldstandard italic font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: oldstandard +// Size: 24 point +// Bold: no +// Italic: yes +// Memory usage: 6800 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 24 point Oldstandard italic font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Oldstandard24iData[6600] = +{ + 5, 10, 0, 37, 64, 24, 9, 0, 7, 35, 99, 99, + 98, 99, 99, 98, 114, 113, 129, 129, 113, 129, 240, 18, + 99, 114, 0, 8, 80, 17, 8, 0, 6, 17, 49, 49, + 34, 34, 33, 49, 49, 49, 49, 0, 19, 48, 39, 17, + 0, 13, 97, 50, 177, 49, 177, 65, 177, 49, 177, 65, + 125, 129, 49, 177, 65, 177, 49, 177, 65, 177, 49, 141, + 113, 50, 177, 49, 177, 65, 177, 49, 177, 65, 0, 16, + 16, 65, 15, 0, 8, 65, 17, 177, 33, 165, 130, 17, + 17, 17, 98, 33, 17, 33, 81, 33, 17, 49, 81, 33, + 17, 19, 82, 17, 17, 19, 84, 17, 164, 197, 161, 20, + 129, 33, 18, 82, 17, 17, 34, 67, 17, 17, 34, 65, + 49, 17, 34, 65, 33, 17, 49, 97, 17, 17, 33, 134, + 161, 17, 177, 0, 10, 112, 54, 18, 0, 13, 115, 129, + 81, 49, 82, 81, 71, 82, 65, 66, 82, 65, 50, 98, + 49, 65, 114, 33, 65, 147, 65, 240, 17, 67, 146, 49, + 49, 129, 50, 49, 113, 65, 65, 97, 66, 65, 81, 82, + 65, 66, 82, 49, 81, 98, 33, 81, 131, 0, 16, 48, + 50, 19, 0, 15, 83, 226, 33, 225, 49, 210, 49, 209, + 49, 225, 33, 228, 51, 114, 17, 65, 33, 82, 49, 49, + 34, 66, 65, 49, 114, 81, 33, 130, 81, 17, 131, 82, + 147, 81, 81, 67, 81, 65, 98, 52, 33, 132, 51, 0, + 17, 64, 11, 4, 240, 161, 49, 34, 33, 49, 0, 9, + 112, 28, 10, 0, 8, 49, 129, 129, 129, 130, 129, 129, + 145, 129, 145, 145, 129, 145, 145, 145, 145, 145, 145, 161, + 145, 161, 145, 240, 192, 28, 10, 0, 8, 33, 145, 161, + 145, 145, 145, 145, 145, 145, 145, 145, 130, 129, 145, 129, + 145, 129, 129, 130, 114, 114, 240, 240, 128, 25, 11, 0, + 8, 82, 146, 98, 33, 34, 35, 17, 18, 99, 113, 18, + 82, 33, 19, 34, 33, 33, 98, 161, 0, 20, 44, 23, + 0, 18, 65, 240, 113, 240, 113, 240, 113, 240, 113, 240, + 113, 240, 113, 240, 113, 240, 113, 240, 113, 207, 6, 193, + 240, 113, 240, 113, 240, 113, 240, 113, 240, 113, 240, 113, + 240, 113, 240, 113, 0, 13, 13, 5, 0, 12, 2, 35, + 50, 65, 65, 49, 65, 240, 128, 9, 9, 0, 18, 22, + 33, 0, 14, 64, 10, 5, 0, 12, 82, 35, 50, 240, + 240, 112, 29, 10, 0, 8, 49, 129, 145, 145, 129, 145, + 145, 129, 145, 145, 129, 145, 145, 129, 145, 145, 145, 129, + 145, 145, 129, 145, 145, 240, 64, 39, 13, 0, 10, 52, + 130, 49, 98, 66, 66, 82, 51, 82, 50, 98, 35, 98, + 35, 98, 34, 114, 34, 99, 34, 99, 34, 98, 50, 83, + 50, 82, 66, 66, 97, 50, 132, 0, 12, 32, 24, 12, + 0, 10, 17, 161, 162, 117, 147, 146, 162, 162, 147, 146, + 162, 162, 147, 146, 162, 162, 105, 0, 10, 112, 33, 15, + 0, 12, 4, 146, 51, 97, 98, 97, 99, 81, 99, 83, + 66, 99, 51, 194, 194, 178, 178, 193, 194, 210, 97, 81, + 39, 81, 53, 97, 67, 0, 14, 34, 14, 0, 11, 36, + 130, 66, 97, 82, 83, 66, 98, 66, 194, 178, 117, 145, + 50, 194, 195, 81, 83, 67, 67, 52, 66, 65, 99, 81, + 67, 117, 0, 13, 16, 30, 13, 0, 10, 114, 162, 178, + 162, 162, 177, 17, 145, 18, 129, 19, 113, 34, 98, 50, + 81, 67, 91, 114, 178, 163, 162, 136, 0, 11, 112, 33, + 15, 0, 11, 113, 97, 115, 49, 134, 145, 209, 225, 229, + 146, 50, 114, 82, 97, 98, 210, 210, 83, 67, 68, 66, + 97, 83, 97, 67, 133, 0, 14, 16, 38, 13, 0, 10, + 68, 114, 65, 82, 66, 82, 51, 66, 178, 162, 35, 98, + 17, 34, 83, 66, 51, 82, 51, 82, 50, 98, 50, 98, + 50, 82, 81, 82, 82, 50, 116, 0, 12, 32, 29, 13, + 0, 10, 1, 19, 49, 70, 33, 50, 53, 49, 83, 177, + 177, 178, 177, 177, 177, 178, 162, 178, 163, 163, 148, 162, + 0, 12, 80, 38, 14, 0, 11, 21, 129, 81, 97, 98, + 81, 113, 66, 113, 66, 98, 82, 81, 100, 33, 118, 98, + 51, 81, 98, 81, 114, 65, 114, 65, 113, 81, 113, 97, + 81, 133, 0, 13, 16, 37, 13, 0, 10, 52, 114, 50, + 82, 82, 66, 82, 50, 98, 50, 98, 50, 83, 50, 83, + 66, 52, 84, 18, 178, 178, 66, 66, 67, 66, 66, 66, + 81, 66, 116, 0, 12, 48, 15, 8, 0, 12, 50, 99, + 82, 240, 240, 226, 83, 98, 0, 7, 80, 19, 8, 0, + 12, 50, 99, 82, 240, 240, 226, 83, 98, 113, 113, 97, + 97, 240, 240, 16, 44, 20, 0, 19, 66, 240, 19, 240, + 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, + 19, 240, 18, 240, 66, 240, 82, 240, 82, 240, 82, 240, + 67, 240, 66, 240, 82, 240, 82, 240, 82, 0, 10, 32, + 13, 23, 0, 37, 63, 6, 0, 11, 111, 6, 0, 31, + 112, 46, 21, 0, 18, 50, 240, 98, 240, 98, 240, 98, + 240, 98, 240, 83, 240, 82, 240, 98, 240, 98, 240, 98, + 240, 35, 240, 34, 240, 34, 240, 34, 240, 34, 240, 34, + 240, 34, 240, 35, 240, 34, 240, 49, 0, 10, 48, 31, + 11, 0, 8, 84, 82, 50, 65, 82, 34, 82, 49, 82, + 130, 130, 115, 99, 129, 33, 97, 49, 97, 49, 115, 240, + 50, 147, 130, 0, 10, 96, 62, 20, 0, 15, 102, 194, + 98, 145, 82, 19, 113, 66, 35, 17, 82, 49, 66, 49, + 65, 50, 66, 49, 65, 50, 66, 49, 50, 34, 82, 49, + 49, 50, 81, 66, 33, 50, 66, 65, 50, 34, 66, 65, + 65, 34, 51, 49, 81, 49, 33, 18, 49, 97, 50, 52, + 114, 240, 81, 129, 184, 0, 18, 48, 37, 19, 0, 18, + 33, 240, 34, 240, 19, 240, 19, 241, 18, 225, 34, 225, + 34, 209, 50, 193, 66, 199, 177, 82, 161, 98, 161, 98, + 145, 114, 130, 114, 87, 55, 0, 16, 112, 38, 19, 0, + 14, 107, 163, 82, 146, 114, 130, 114, 130, 99, 114, 114, + 130, 98, 152, 178, 82, 146, 114, 130, 114, 130, 114, 115, + 114, 114, 130, 114, 114, 130, 98, 107, 0, 17, 80, 34, + 17, 0, 13, 85, 33, 114, 67, 114, 98, 98, 114, 82, + 145, 82, 145, 66, 242, 227, 227, 227, 227, 145, 67, 129, + 98, 114, 98, 113, 129, 82, 165, 0, 16, 39, 19, 0, + 14, 106, 179, 82, 146, 114, 130, 114, 130, 114, 115, 114, + 114, 130, 114, 130, 114, 130, 98, 146, 98, 131, 98, 130, + 99, 114, 114, 130, 114, 114, 130, 98, 107, 0, 17, 80, + 40, 20, 0, 15, 78, 131, 98, 146, 129, 146, 129, 146, + 129, 131, 65, 49, 130, 81, 194, 65, 215, 195, 50, 194, + 65, 210, 65, 65, 115, 129, 130, 145, 130, 130, 130, 114, + 110, 0, 18, 32, 37, 20, 0, 15, 78, 131, 98, 146, + 129, 146, 129, 146, 129, 131, 65, 49, 130, 65, 210, 65, + 215, 195, 50, 194, 65, 210, 65, 195, 240, 34, 240, 50, + 240, 50, 248, 0, 19, 42, 17, 0, 13, 85, 162, 81, + 17, 98, 114, 82, 130, 66, 145, 82, 145, 66, 161, 66, + 227, 87, 35, 130, 67, 130, 67, 115, 67, 114, 98, 99, + 98, 97, 17, 113, 81, 33, 133, 49, 0, 15, 64, 40, + 23, 0, 17, 103, 55, 131, 114, 178, 130, 178, 115, 178, + 114, 179, 114, 178, 130, 178, 115, 187, 179, 114, 178, 130, + 178, 115, 163, 114, 178, 130, 178, 115, 178, 114, 151, 40, + 0, 20, 112, 24, 13, 0, 10, 39, 131, 162, 178, 178, + 163, 162, 178, 178, 162, 178, 178, 163, 162, 178, 178, 135, + 0, 12, 16, 29, 17, 0, 13, 88, 195, 226, 242, 227, + 226, 242, 242, 227, 226, 242, 131, 51, 131, 50, 132, 50, + 130, 66, 161, 65, 196, 0, 16, 32, 42, 22, 0, 17, + 7, 54, 131, 99, 162, 113, 194, 82, 210, 65, 227, 49, + 242, 34, 240, 18, 19, 240, 19, 18, 243, 50, 226, 66, + 226, 66, 211, 82, 194, 98, 194, 98, 194, 99, 135, 39, + 0, 20, 35, 18, 0, 14, 7, 211, 242, 240, 18, 240, + 18, 243, 242, 240, 18, 240, 18, 242, 240, 18, 240, 18, + 145, 83, 129, 98, 145, 98, 130, 98, 114, 78, 0, 16, + 32, 67, 25, 0, 19, 38, 118, 147, 115, 177, 18, 97, + 18, 177, 18, 97, 18, 177, 18, 81, 19, 177, 18, 65, + 34, 177, 34, 65, 34, 177, 34, 49, 50, 177, 34, 49, + 35, 161, 50, 33, 50, 177, 50, 33, 50, 177, 50, 17, + 66, 177, 50, 17, 50, 177, 67, 66, 177, 66, 82, 177, + 66, 67, 134, 33, 55, 0, 22, 80, 51, 23, 0, 17, + 101, 102, 146, 129, 180, 113, 177, 18, 113, 177, 18, 97, + 193, 34, 81, 177, 50, 81, 177, 50, 65, 193, 66, 49, + 177, 82, 49, 177, 83, 33, 177, 98, 17, 193, 98, 17, + 177, 131, 177, 130, 193, 130, 150, 113, 0, 21, 32, 38, + 16, 0, 12, 116, 162, 66, 114, 98, 82, 114, 66, 130, + 66, 130, 50, 146, 50, 146, 35, 146, 35, 146, 35, 131, + 35, 130, 51, 115, 66, 114, 82, 98, 114, 66, 149, 0, + 15, 36, 19, 0, 14, 107, 163, 82, 146, 98, 146, 99, + 130, 98, 131, 98, 130, 98, 146, 82, 167, 178, 240, 34, + 240, 34, 240, 19, 240, 18, 240, 34, 240, 34, 232, 0, + 18, 49, 16, 0, 12, 116, 162, 66, 114, 98, 82, 114, + 66, 130, 66, 130, 50, 146, 50, 146, 35, 146, 35, 146, + 35, 131, 35, 130, 51, 19, 51, 67, 33, 50, 83, 49, + 18, 114, 36, 149, 226, 49, 162, 33, 178, 33, 195, 0, + 6, 96, 41, 18, 0, 14, 10, 163, 66, 146, 98, 130, + 98, 130, 98, 114, 99, 114, 83, 136, 162, 65, 162, 97, + 146, 98, 130, 83, 115, 83, 114, 98, 130, 98, 33, 82, + 98, 18, 40, 67, 0, 16, 16, 38, 16, 0, 12, 101, + 33, 98, 68, 97, 98, 98, 113, 98, 113, 98, 113, 115, + 212, 213, 212, 97, 115, 81, 130, 81, 145, 82, 129, 67, + 114, 65, 34, 81, 81, 54, 0, 14, 96, 33, 17, 0, + 13, 13, 51, 50, 51, 49, 67, 65, 65, 66, 81, 49, + 82, 81, 49, 82, 81, 131, 226, 242, 242, 227, 226, 242, + 227, 226, 242, 200, 0, 16, 40, 20, 0, 15, 23, 70, + 82, 145, 130, 145, 115, 129, 130, 145, 130, 145, 130, 145, + 115, 129, 130, 145, 130, 145, 115, 129, 130, 145, 130, 145, + 130, 129, 161, 129, 162, 97, 214, 0, 18, 112, 40, 19, + 0, 14, 40, 39, 82, 114, 130, 113, 146, 113, 146, 97, + 162, 81, 178, 81, 178, 65, 194, 49, 210, 49, 210, 33, + 226, 17, 242, 17, 243, 240, 18, 240, 34, 240, 33, 0, + 18, 64, 63, 27, 0, 20, 40, 23, 39, 82, 114, 98, + 130, 99, 98, 130, 99, 97, 146, 99, 81, 162, 81, 18, + 81, 162, 65, 34, 65, 178, 65, 34, 49, 194, 49, 50, + 49, 194, 33, 66, 33, 210, 33, 66, 17, 226, 17, 82, + 17, 227, 99, 243, 98, 240, 18, 114, 240, 17, 129, 240, + 33, 129, 0, 25, 48, 46, 23, 0, 17, 103, 55, 146, + 114, 195, 97, 226, 81, 242, 65, 240, 34, 33, 240, 50, + 17, 240, 67, 240, 98, 240, 84, 240, 50, 18, 240, 34, + 35, 240, 17, 66, 241, 83, 209, 114, 194, 114, 136, 40, + 0, 20, 96, 38, 19, 0, 14, 39, 55, 82, 114, 130, + 113, 146, 97, 163, 65, 194, 49, 210, 33, 226, 17, 243, + 240, 34, 240, 19, 240, 18, 240, 34, 240, 19, 240, 18, + 240, 34, 232, 0, 18, 32, 17, 0, 13, 43, 83, 98, + 97, 115, 81, 115, 97, 99, 226, 226, 227, 211, 211, 226, + 227, 211, 113, 83, 114, 67, 129, 82, 130, 77, 0, 15, + 48, 29, 12, 0, 9, 85, 114, 162, 161, 162, 162, 161, + 162, 162, 162, 161, 162, 162, 162, 161, 162, 162, 161, 162, + 162, 162, 165, 240, 240, 16, 28, 10, 0, 7, 65, 145, + 145, 161, 145, 145, 161, 145, 145, 161, 145, 145, 161, 145, + 145, 161, 145, 145, 161, 145, 145, 161, 145, 192, 29, 13, + 0, 10, 69, 177, 178, 178, 178, 177, 178, 178, 178, 177, + 178, 178, 177, 178, 178, 178, 177, 178, 178, 178, 177, 133, + 240, 240, 64, 23, 13, 0, 10, 49, 193, 177, 17, 161, + 18, 129, 49, 113, 81, 97, 81, 81, 113, 50, 129, 0, + 24, 80, 8, 15, 0, 48, 109, 0, 5, 112, 11, 5, + 240, 240, 82, 50, 65, 81, 0, 12, 16, 33, 13, 0, + 20, 3, 18, 97, 51, 81, 66, 82, 66, 82, 66, 66, + 82, 66, 66, 82, 66, 33, 34, 51, 17, 50, 33, 18, + 17, 67, 50, 0, 11, 112, 34, 11, 0, 8, 37, 145, + 161, 146, 146, 145, 146, 20, 67, 49, 66, 66, 50, 66, + 34, 82, 34, 66, 50, 66, 49, 81, 65, 66, 65, 50, + 100, 0, 10, 48, 24, 10, 0, 15, 67, 97, 49, 66, + 34, 50, 50, 50, 114, 130, 130, 81, 34, 65, 65, 49, + 99, 0, 9, 48, 39, 14, 0, 11, 53, 193, 194, 194, + 194, 193, 131, 18, 113, 51, 97, 66, 98, 66, 98, 66, + 82, 82, 82, 66, 98, 66, 33, 50, 51, 17, 66, 33, + 18, 17, 83, 50, 0, 12, 112, 25, 10, 0, 15, 68, + 81, 49, 65, 65, 50, 50, 50, 33, 69, 82, 130, 81, + 34, 65, 65, 49, 99, 0, 9, 48, 31, 14, 0, 11, + 68, 145, 49, 129, 50, 114, 194, 193, 167, 146, 193, 209, + 194, 194, 193, 194, 194, 194, 193, 194, 194, 194, 193, 194, + 194, 240, 176, 38, 13, 0, 20, 19, 18, 97, 51, 81, + 66, 82, 66, 82, 66, 66, 82, 66, 66, 82, 66, 82, + 51, 82, 33, 18, 99, 33, 178, 178, 82, 65, 98, 50, + 97, 50, 131, 240, 112, 40, 13, 0, 9, 117, 177, 193, + 178, 178, 177, 178, 35, 98, 17, 33, 97, 17, 49, 98, + 50, 83, 50, 82, 50, 98, 50, 33, 49, 66, 17, 50, + 65, 33, 50, 65, 17, 65, 82, 0, 12, 28, 9, 0, + 7, 34, 115, 240, 240, 162, 97, 33, 65, 34, 65, 34, + 114, 98, 114, 98, 33, 66, 33, 66, 17, 98, 0, 8, + 64, 34, 12, 0, 10, 2, 162, 0, 7, 2, 145, 18, + 113, 34, 97, 49, 113, 49, 162, 162, 161, 162, 162, 162, + 161, 162, 113, 34, 98, 33, 113, 33, 131, 240, 96, 39, + 12, 0, 9, 21, 161, 177, 162, 162, 161, 162, 51, 66, + 33, 18, 65, 49, 17, 81, 33, 116, 130, 34, 97, 50, + 33, 49, 50, 17, 50, 49, 33, 50, 49, 17, 65, 67, + 0, 11, 27, 8, 0, 6, 21, 97, 113, 98, 98, 97, + 98, 98, 97, 113, 98, 98, 97, 98, 33, 50, 17, 66, + 17, 82, 0, 7, 80, 50, 20, 0, 30, 34, 51, 51, + 81, 18, 17, 33, 33, 33, 65, 35, 49, 17, 49, 65, + 35, 50, 50, 114, 51, 50, 99, 50, 65, 114, 66, 50, + 33, 66, 65, 66, 17, 81, 66, 65, 33, 66, 66, 65, + 17, 82, 65, 82, 0, 18, 16, 36, 14, 0, 21, 34, + 66, 81, 18, 18, 18, 49, 35, 50, 49, 35, 50, 98, + 50, 99, 50, 98, 50, 114, 50, 33, 65, 66, 17, 66, + 65, 33, 66, 82, 0, 12, 96, 27, 11, 0, 17, 4, + 97, 50, 66, 50, 50, 66, 50, 66, 34, 82, 34, 82, + 34, 66, 50, 66, 65, 50, 99, 0, 10, 48, 37, 16, + 0, 24, 82, 51, 113, 20, 34, 81, 35, 50, 81, 34, + 66, 130, 66, 114, 82, 114, 66, 130, 66, 130, 65, 131, + 50, 130, 19, 161, 241, 226, 226, 225, 200, 240, 144, 36, + 12, 0, 18, 67, 33, 81, 49, 17, 65, 66, 66, 66, + 66, 66, 50, 82, 50, 66, 66, 66, 66, 51, 66, 33, + 18, 83, 33, 162, 162, 162, 161, 162, 119, 240, 16, 26, + 13, 0, 19, 114, 50, 81, 18, 17, 18, 49, 35, 18, + 65, 34, 113, 50, 163, 162, 178, 177, 178, 178, 0, 12, + 64, 24, 11, 0, 17, 3, 98, 49, 81, 66, 65, 50, + 82, 163, 147, 66, 50, 65, 81, 65, 65, 100, 0, 10, + 48, 27, 9, 0, 7, 33, 129, 114, 114, 113, 129, 102, + 66, 113, 114, 114, 114, 113, 114, 33, 66, 33, 66, 17, + 98, 0, 8, 80, 38, 14, 0, 21, 34, 82, 65, 33, + 66, 49, 34, 65, 65, 34, 50, 114, 50, 98, 51, 98, + 33, 17, 98, 51, 33, 50, 33, 18, 17, 66, 17, 34, + 17, 82, 66, 0, 12, 96, 31, 12, 0, 18, 34, 50, + 65, 33, 35, 33, 34, 50, 33, 34, 65, 82, 65, 66, + 65, 82, 65, 66, 65, 82, 65, 82, 49, 116, 0, 11, + 32, 43, 18, 0, 27, 34, 82, 34, 65, 33, 66, 35, + 33, 34, 65, 66, 33, 34, 50, 81, 82, 50, 65, 82, + 66, 65, 82, 50, 81, 66, 66, 65, 82, 51, 65, 82, + 33, 18, 49, 115, 52, 0, 16, 64, 31, 14, 0, 21, + 51, 51, 65, 51, 18, 49, 66, 34, 129, 49, 130, 194, + 193, 194, 65, 50, 34, 65, 49, 33, 17, 49, 67, 51, + 0, 12, 112, 41, 13, 0, 19, 98, 82, 49, 33, 66, + 33, 34, 65, 49, 34, 50, 98, 50, 82, 66, 82, 50, + 82, 66, 82, 51, 82, 33, 18, 99, 33, 178, 178, 82, + 65, 98, 50, 97, 50, 131, 240, 112, 25, 11, 0, 16, + 114, 34, 68, 33, 49, 51, 161, 130, 114, 129, 130, 81, + 50, 81, 49, 21, 65, 35, 0, 10, 32, 28, 9, 0, + 7, 65, 98, 113, 114, 114, 114, 114, 114, 113, 113, 98, + 145, 129, 129, 114, 113, 114, 113, 129, 129, 129, 145, 240, + 160, 26, 4, 240, 146, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 160, 29, 11, 0, 9, 17, 161, 162, 145, 146, + 146, 130, 146, 145, 161, 178, 129, 145, 146, 146, 146, 146, + 146, 145, 161, 130, 129, 240, 240, 32, 16, 16, 0, 30, + 21, 97, 71, 81, 33, 70, 33, 49, 101, 0, 22, 48, + 5, 10, 0, 37, 64, 21, 8, 0, 12, 66, 83, 98, + 225, 97, 113, 113, 98, 98, 98, 82, 98, 83, 83, 83, + 82, 224, 37, 11, 0, 13, 17, 161, 161, 132, 97, 17, + 18, 65, 33, 18, 50, 17, 33, 66, 17, 98, 33, 98, + 33, 98, 17, 114, 17, 129, 17, 33, 100, 113, 161, 161, + 0, 6, 64, 40, 20, 0, 16, 84, 226, 49, 225, 51, + 193, 66, 194, 240, 50, 240, 50, 240, 34, 230, 240, 54, + 225, 240, 50, 240, 49, 129, 86, 129, 50, 52, 97, 65, + 65, 24, 100, 69, 0, 18, 32, 31, 13, 0, 14, 82, + 21, 33, 51, 66, 65, 113, 65, 129, 33, 145, 33, 145, + 33, 145, 49, 129, 49, 113, 67, 66, 50, 21, 33, 0, + 16, 64, 32, 16, 0, 12, 7, 37, 67, 97, 114, 81, + 130, 81, 130, 65, 146, 49, 178, 17, 194, 17, 195, 169, + 162, 169, 162, 226, 226, 211, 183, 0, 15, 16, 23, 4, + 240, 146, 34, 34, 34, 34, 34, 34, 34, 34, 240, 50, + 34, 34, 34, 34, 34, 34, 34, 34, 160, 45, 13, 0, + 10, 52, 129, 65, 98, 81, 81, 67, 81, 66, 98, 179, + 145, 35, 97, 67, 81, 98, 50, 98, 66, 97, 67, 65, + 99, 49, 117, 147, 98, 65, 99, 49, 97, 81, 97, 81, + 98, 49, 132, 240, 240, 64, 11, 9, 0, 9, 3, 34, + 50, 34, 0, 22, 96, 55, 20, 0, 15, 102, 194, 98, + 145, 67, 50, 97, 50, 50, 33, 97, 50, 65, 49, 65, + 50, 161, 49, 50, 161, 33, 66, 161, 33, 66, 161, 33, + 66, 161, 49, 50, 161, 49, 66, 65, 65, 65, 50, 49, + 65, 81, 83, 65, 113, 177, 130, 114, 183, 0, 18, 48, + 23, 9, 0, 7, 18, 17, 65, 33, 65, 49, 65, 49, + 65, 34, 65, 33, 17, 66, 17, 54, 0, 18, 48, 23, + 10, 0, 16, 113, 129, 33, 81, 33, 81, 33, 66, 33, + 98, 18, 97, 33, 97, 33, 113, 0, 10, 96, 12, 13, + 0, 19, 75, 193, 193, 193, 193, 0, 21, 48, 9, 9, + 0, 18, 22, 33, 0, 14, 64, 61, 20, 0, 15, 102, + 194, 98, 152, 50, 97, 50, 50, 33, 97, 50, 50, 49, + 65, 66, 50, 65, 49, 66, 50, 65, 33, 85, 97, 33, + 82, 49, 81, 33, 82, 50, 65, 49, 66, 50, 65, 49, + 66, 50, 65, 65, 50, 50, 17, 17, 81, 21, 50, 17, + 113, 177, 130, 114, 183, 0, 18, 48, 8, 10, 0, 11, + 40, 0, 25, 32, 23, 9, 0, 7, 19, 66, 33, 65, + 65, 34, 65, 34, 65, 33, 65, 49, 65, 50, 33, 83, + 0, 17, 64, 37, 22, 0, 20, 49, 240, 97, 240, 97, + 240, 97, 240, 97, 240, 97, 240, 97, 207, 5, 177, 240, + 97, 240, 97, 240, 97, 240, 97, 240, 97, 0, 7, 15, + 5, 0, 16, 96, 24, 11, 0, 8, 100, 82, 49, 82, + 50, 81, 50, 130, 130, 114, 129, 146, 49, 65, 36, 65, + 49, 0, 18, 80, 24, 9, 0, 7, 20, 65, 49, 66, + 33, 114, 67, 145, 65, 49, 50, 49, 49, 65, 49, 49, + 83, 0, 15, 32, 11, 6, 240, 240, 241, 66, 50, 49, + 0, 14, 112, 40, 14, 0, 21, 49, 81, 113, 66, 98, + 66, 98, 66, 97, 81, 98, 66, 98, 66, 98, 66, 33, + 50, 50, 33, 49, 17, 33, 17, 33, 49, 19, 35, 65, + 209, 209, 209, 210, 194, 240, 176, 47, 13, 0, 10, 24, + 68, 33, 84, 49, 69, 49, 69, 33, 85, 33, 84, 49, + 99, 33, 145, 33, 145, 33, 129, 49, 129, 33, 145, 33, + 129, 49, 129, 49, 129, 33, 145, 33, 129, 49, 129, 33, + 145, 33, 145, 33, 0, 6, 10, 5, 0, 8, 114, 35, + 50, 0, 8, 48, 14, 7, 0, 19, 81, 97, 97, 65, + 18, 33, 33, 66, 240, 48, 17, 8, 0, 6, 81, 98, + 67, 113, 98, 98, 97, 98, 98, 69, 0, 14, 48, 20, + 9, 0, 7, 35, 66, 33, 65, 49, 50, 49, 50, 34, + 50, 33, 83, 70, 0, 18, 48, 22, 9, 0, 15, 17, + 129, 97, 33, 81, 34, 66, 18, 65, 18, 65, 33, 65, + 33, 113, 0, 9, 96, 47, 19, 0, 14, 113, 113, 146, + 113, 115, 113, 161, 97, 162, 97, 162, 81, 177, 81, 178, + 81, 81, 82, 65, 81, 69, 49, 65, 17, 161, 65, 17, + 161, 65, 33, 161, 49, 34, 145, 56, 97, 129, 145, 129, + 129, 117, 0, 17, 52, 19, 0, 14, 113, 113, 146, 113, + 115, 113, 161, 97, 162, 97, 162, 81, 177, 81, 51, 82, + 81, 18, 34, 66, 65, 33, 65, 37, 49, 34, 49, 145, + 50, 34, 129, 114, 145, 97, 161, 82, 161, 81, 65, 113, + 65, 20, 113, 81, 35, 0, 17, 16, 53, 19, 0, 14, + 84, 97, 113, 49, 97, 114, 33, 81, 178, 65, 147, 97, + 193, 65, 145, 49, 49, 146, 49, 49, 81, 49, 65, 33, + 82, 49, 49, 49, 65, 99, 49, 65, 33, 145, 65, 33, + 161, 49, 34, 145, 56, 97, 129, 145, 129, 129, 117, 0, + 17, 29, 11, 0, 17, 35, 131, 131, 240, 50, 129, 33, + 97, 49, 161, 130, 115, 99, 115, 130, 66, 50, 81, 50, + 81, 65, 65, 100, 240, 16, 44, 19, 193, 240, 50, 240, + 34, 240, 49, 0, 9, 49, 240, 34, 240, 19, 240, 19, + 241, 18, 225, 34, 225, 34, 209, 50, 193, 66, 199, 177, + 82, 161, 98, 161, 98, 145, 114, 130, 114, 87, 55, 0, + 16, 112, 47, 20, 240, 240, 98, 240, 34, 240, 49, 240, + 49, 0, 7, 33, 240, 50, 240, 35, 240, 35, 240, 17, + 18, 241, 34, 241, 34, 225, 50, 209, 66, 215, 193, 82, + 177, 98, 177, 98, 161, 114, 146, 114, 103, 55, 0, 17, + 112, 48, 20, 240, 240, 66, 240, 35, 240, 17, 49, 225, + 81, 0, 6, 113, 240, 50, 240, 35, 240, 35, 240, 17, + 18, 241, 34, 241, 34, 225, 50, 209, 66, 215, 193, 82, + 177, 98, 177, 98, 161, 114, 146, 114, 103, 55, 0, 17, + 112, 44, 20, 240, 240, 35, 240, 17, 36, 0, 11, 113, + 240, 50, 240, 35, 240, 35, 240, 17, 18, 241, 34, 241, + 34, 225, 50, 209, 66, 215, 193, 82, 177, 98, 177, 98, + 161, 114, 146, 114, 103, 55, 0, 17, 112, 46, 21, 240, + 240, 34, 50, 227, 35, 0, 12, 49, 240, 66, 240, 51, + 240, 51, 240, 33, 18, 240, 17, 34, 240, 17, 34, 241, + 50, 225, 66, 231, 209, 82, 193, 98, 193, 98, 177, 114, + 162, 114, 119, 55, 0, 18, 112, 47, 19, 210, 240, 17, + 33, 241, 49, 225, 33, 240, 18, 0, 6, 113, 240, 34, + 240, 19, 240, 19, 241, 18, 225, 34, 225, 34, 209, 50, + 193, 66, 199, 177, 82, 161, 98, 161, 98, 145, 114, 130, + 114, 87, 55, 0, 16, 112, 56, 28, 0, 22, 93, 240, + 19, 114, 240, 19, 114, 241, 18, 129, 225, 19, 113, 225, + 34, 240, 113, 50, 65, 240, 33, 35, 65, 240, 17, 56, + 241, 66, 65, 248, 65, 225, 83, 65, 49, 161, 82, 145, + 145, 98, 130, 129, 114, 129, 130, 99, 114, 87, 46, 0, + 25, 16, 44, 17, 0, 13, 85, 33, 114, 67, 114, 98, + 98, 114, 82, 145, 82, 145, 66, 242, 227, 227, 227, 227, + 145, 67, 129, 98, 129, 98, 113, 129, 82, 165, 209, 240, + 33, 240, 17, 194, 33, 193, 49, 211, 240, 224, 48, 20, + 240, 226, 240, 50, 240, 65, 240, 81, 240, 240, 46, 131, + 98, 146, 129, 146, 129, 146, 129, 131, 65, 49, 130, 81, + 194, 65, 215, 195, 50, 194, 65, 210, 65, 65, 115, 129, + 130, 145, 130, 130, 130, 114, 110, 0, 18, 32, 49, 20, + 240, 240, 51, 240, 34, 240, 33, 240, 49, 240, 240, 46, + 131, 98, 146, 129, 146, 129, 146, 129, 131, 65, 49, 130, + 81, 194, 65, 215, 195, 50, 194, 65, 210, 65, 65, 115, + 129, 130, 145, 130, 130, 130, 114, 110, 0, 18, 32, 48, + 20, 240, 240, 33, 240, 51, 242, 33, 225, 81, 240, 238, + 131, 98, 146, 129, 146, 129, 146, 129, 131, 65, 49, 130, + 81, 194, 65, 215, 195, 50, 194, 65, 210, 65, 65, 115, + 129, 130, 145, 130, 130, 130, 114, 110, 0, 18, 32, 45, + 20, 240, 226, 50, 195, 35, 0, 8, 78, 131, 98, 146, + 129, 146, 129, 146, 129, 131, 65, 49, 130, 81, 194, 65, + 215, 195, 50, 194, 65, 210, 65, 65, 115, 129, 130, 145, + 130, 130, 130, 114, 110, 0, 18, 32, 28, 13, 240, 66, + 178, 193, 209, 240, 103, 131, 162, 178, 178, 163, 162, 178, + 178, 162, 178, 178, 163, 162, 178, 178, 135, 0, 12, 16, + 28, 14, 240, 146, 179, 177, 193, 240, 135, 147, 178, 194, + 194, 179, 178, 194, 194, 178, 194, 194, 179, 178, 194, 194, + 151, 0, 13, 16, 30, 14, 240, 114, 179, 161, 49, 129, + 81, 240, 87, 147, 178, 194, 194, 179, 178, 194, 194, 178, + 194, 194, 179, 178, 194, 194, 151, 0, 13, 16, 29, 15, + 240, 98, 34, 131, 35, 0, 6, 55, 163, 194, 210, 210, + 195, 194, 210, 210, 194, 210, 210, 195, 194, 210, 210, 167, + 0, 14, 16, 39, 19, 0, 14, 106, 179, 82, 146, 114, + 130, 114, 115, 114, 114, 130, 114, 130, 72, 82, 99, 130, + 98, 146, 98, 131, 98, 130, 99, 114, 114, 130, 114, 114, + 130, 98, 107, 0, 17, 80, 57, 23, 240, 240, 67, 240, + 65, 36, 0, 9, 117, 102, 146, 129, 180, 113, 177, 18, + 113, 177, 18, 97, 193, 34, 81, 177, 50, 81, 177, 50, + 65, 193, 66, 49, 177, 82, 49, 177, 83, 33, 177, 98, + 17, 193, 98, 17, 177, 131, 177, 130, 193, 130, 150, 113, + 0, 21, 32, 42, 16, 114, 226, 242, 241, 241, 240, 228, + 162, 66, 114, 98, 82, 114, 66, 130, 66, 130, 50, 146, + 50, 146, 35, 146, 35, 146, 35, 131, 35, 130, 51, 115, + 66, 114, 82, 98, 114, 66, 149, 0, 15, 42, 16, 240, + 210, 210, 210, 225, 240, 212, 162, 66, 114, 98, 82, 114, + 66, 130, 66, 130, 50, 146, 50, 146, 35, 146, 35, 146, + 35, 131, 35, 130, 51, 115, 66, 114, 82, 98, 114, 66, + 149, 0, 15, 45, 16, 161, 242, 209, 17, 193, 34, 146, + 81, 240, 164, 162, 66, 114, 98, 82, 114, 66, 130, 66, + 130, 50, 146, 50, 146, 35, 146, 35, 146, 35, 131, 35, + 130, 51, 115, 66, 114, 82, 98, 114, 66, 149, 0, 15, + 43, 16, 240, 147, 33, 145, 21, 0, 7, 20, 162, 66, + 114, 98, 82, 114, 66, 130, 66, 130, 50, 146, 50, 146, + 35, 146, 35, 146, 35, 131, 35, 130, 51, 115, 66, 114, + 82, 98, 114, 66, 149, 0, 15, 43, 16, 240, 130, 50, + 146, 50, 0, 7, 20, 162, 66, 114, 98, 82, 114, 66, + 130, 66, 130, 50, 146, 50, 146, 35, 146, 35, 146, 35, + 131, 35, 130, 51, 115, 66, 114, 82, 98, 114, 66, 149, + 0, 15, 35, 17, 0, 19, 17, 209, 49, 177, 81, 145, + 113, 113, 145, 81, 177, 49, 209, 17, 241, 241, 17, 209, + 49, 177, 81, 145, 113, 113, 145, 81, 177, 49, 209, 0, + 13, 50, 19, 0, 15, 36, 65, 130, 66, 17, 130, 98, + 130, 114, 114, 100, 114, 81, 34, 99, 65, 50, 98, 65, + 66, 83, 49, 82, 83, 49, 67, 83, 33, 83, 83, 17, + 98, 100, 99, 114, 114, 130, 98, 129, 18, 66, 129, 53, + 0, 17, 112, 47, 20, 129, 240, 65, 240, 66, 240, 65, + 0, 6, 55, 70, 82, 145, 130, 145, 115, 129, 130, 145, + 130, 145, 130, 145, 115, 129, 130, 145, 130, 145, 115, 129, + 130, 145, 130, 145, 130, 129, 161, 129, 162, 97, 214, 0, + 18, 112, 47, 20, 240, 240, 34, 240, 34, 240, 34, 0, + 6, 23, 70, 82, 145, 130, 145, 115, 129, 130, 145, 130, + 145, 130, 145, 115, 129, 130, 145, 130, 145, 115, 129, 130, + 145, 130, 145, 130, 129, 161, 129, 162, 97, 214, 0, 18, + 112, 50, 20, 177, 240, 50, 240, 33, 17, 240, 17, 49, + 210, 81, 240, 199, 70, 82, 145, 130, 145, 115, 129, 130, + 145, 130, 145, 130, 145, 115, 129, 130, 145, 130, 145, 115, + 129, 130, 145, 130, 145, 130, 129, 161, 129, 162, 97, 214, + 0, 18, 112, 45, 20, 240, 194, 50, 211, 34, 0, 8, + 55, 70, 82, 145, 130, 145, 115, 129, 130, 145, 130, 145, + 130, 145, 115, 129, 130, 145, 130, 145, 115, 129, 130, 145, + 130, 145, 130, 129, 161, 129, 162, 97, 214, 0, 18, 112, + 44, 19, 240, 242, 240, 18, 240, 18, 0, 5, 103, 55, + 82, 114, 130, 113, 146, 97, 163, 65, 194, 49, 210, 33, + 226, 17, 243, 240, 34, 240, 19, 240, 18, 240, 34, 240, + 19, 240, 18, 240, 34, 232, 0, 18, 33, 18, 0, 14, + 8, 195, 242, 240, 24, 162, 82, 131, 83, 114, 99, 114, + 99, 114, 98, 114, 99, 114, 83, 135, 163, 242, 240, 18, + 240, 18, 216, 0, 17, 47, 15, 0, 12, 36, 161, 50, + 129, 81, 114, 66, 114, 65, 129, 65, 130, 19, 146, 49, + 145, 81, 129, 81, 114, 81, 114, 81, 113, 82, 98, 17, + 50, 101, 33, 113, 17, 50, 113, 35, 130, 210, 209, 210, + 210, 240, 240, 208, 38, 13, 0, 12, 1, 194, 193, 240, + 240, 99, 18, 97, 51, 81, 66, 82, 66, 82, 66, 66, + 82, 66, 66, 82, 66, 33, 34, 51, 17, 50, 33, 18, + 17, 67, 50, 0, 11, 112, 38, 13, 0, 12, 66, 162, + 161, 240, 240, 83, 18, 97, 51, 81, 66, 82, 66, 82, + 66, 66, 82, 66, 66, 82, 66, 33, 34, 51, 17, 50, + 33, 18, 17, 67, 50, 0, 11, 112, 40, 13, 0, 10, + 81, 193, 179, 145, 33, 209, 240, 83, 18, 97, 51, 81, + 66, 82, 66, 82, 66, 66, 82, 66, 66, 82, 66, 33, + 34, 51, 17, 50, 33, 18, 17, 67, 50, 0, 11, 112, + 39, 13, 0, 12, 3, 33, 97, 35, 0, 5, 99, 18, + 97, 51, 81, 66, 82, 66, 82, 66, 66, 82, 66, 66, + 82, 66, 33, 34, 51, 17, 50, 33, 18, 17, 67, 50, + 0, 11, 112, 39, 13, 0, 11, 114, 50, 98, 35, 240, + 240, 243, 18, 97, 51, 81, 66, 82, 66, 82, 66, 66, + 82, 66, 66, 82, 66, 33, 34, 51, 17, 50, 33, 18, + 17, 67, 50, 0, 11, 112, 42, 13, 0, 10, 67, 145, + 33, 145, 49, 129, 33, 162, 240, 115, 18, 97, 51, 81, + 66, 82, 66, 82, 66, 66, 82, 66, 66, 82, 66, 33, + 34, 51, 17, 50, 33, 18, 17, 67, 50, 0, 11, 112, + 38, 17, 0, 26, 3, 18, 19, 97, 52, 49, 65, 67, + 65, 50, 66, 65, 66, 66, 49, 66, 85, 82, 66, 146, + 66, 81, 50, 51, 81, 50, 33, 33, 65, 83, 68, 0, + 15, 64, 30, 10, 0, 15, 67, 97, 49, 66, 34, 50, + 50, 50, 114, 130, 130, 81, 34, 65, 65, 49, 99, 113, + 161, 98, 17, 97, 33, 114, 240, 192, 30, 10, 0, 9, + 34, 145, 161, 145, 240, 36, 81, 49, 65, 65, 50, 50, + 50, 33, 69, 82, 130, 81, 34, 65, 65, 49, 99, 0, + 9, 48, 30, 12, 0, 11, 66, 162, 145, 161, 240, 100, + 113, 49, 97, 65, 82, 50, 82, 33, 101, 114, 162, 81, + 66, 65, 97, 49, 131, 0, 11, 48, 33, 12, 0, 9, + 113, 162, 162, 145, 33, 98, 65, 240, 52, 113, 49, 97, + 65, 82, 50, 82, 33, 101, 114, 162, 81, 66, 65, 97, + 49, 131, 0, 11, 48, 31, 13, 0, 11, 114, 34, 114, + 35, 240, 240, 244, 129, 49, 113, 65, 98, 50, 98, 33, + 117, 130, 178, 81, 82, 65, 113, 49, 147, 0, 12, 48, + 28, 8, 0, 7, 34, 113, 129, 113, 210, 81, 33, 49, + 34, 49, 34, 98, 82, 98, 82, 33, 50, 33, 50, 17, + 82, 0, 7, 64, 29, 10, 0, 9, 66, 130, 113, 129, + 240, 34, 113, 33, 81, 34, 81, 34, 130, 114, 130, 114, + 33, 82, 33, 82, 17, 114, 0, 9, 64, 31, 9, 0, + 7, 49, 114, 114, 82, 33, 49, 240, 50, 97, 33, 65, + 34, 65, 34, 114, 98, 114, 98, 33, 66, 33, 66, 17, + 98, 0, 8, 64, 30, 10, 0, 9, 2, 34, 66, 34, + 240, 240, 66, 113, 33, 81, 34, 81, 34, 130, 114, 130, + 114, 33, 82, 33, 82, 17, 114, 0, 9, 64, 35, 14, + 0, 11, 34, 194, 49, 148, 132, 145, 49, 210, 134, 113, + 51, 98, 51, 82, 67, 82, 66, 82, 82, 82, 82, 82, + 66, 98, 66, 113, 50, 147, 0, 13, 48, 41, 14, 0, + 12, 116, 161, 20, 0, 5, 114, 66, 81, 18, 18, 18, + 49, 35, 50, 49, 35, 50, 98, 50, 99, 50, 98, 50, + 114, 50, 33, 65, 66, 17, 66, 65, 33, 66, 82, 0, + 12, 96, 31, 11, 0, 10, 18, 161, 177, 240, 244, 97, + 50, 66, 50, 50, 66, 50, 66, 34, 82, 34, 82, 34, + 66, 50, 66, 65, 50, 99, 0, 10, 48, 32, 13, 0, + 12, 51, 162, 161, 177, 240, 132, 129, 50, 98, 50, 82, + 66, 82, 66, 66, 82, 66, 82, 66, 66, 82, 66, 97, + 50, 131, 0, 12, 48, 35, 12, 0, 9, 113, 162, 162, + 145, 33, 113, 65, 240, 52, 113, 50, 82, 50, 66, 66, + 66, 66, 50, 82, 50, 82, 50, 66, 66, 66, 81, 50, + 115, 0, 11, 48, 33, 13, 0, 12, 3, 33, 97, 20, + 0, 5, 100, 129, 50, 98, 50, 82, 66, 82, 66, 66, + 82, 66, 82, 66, 66, 82, 66, 97, 50, 131, 0, 12, + 48, 33, 13, 0, 11, 114, 34, 114, 35, 240, 240, 244, + 129, 50, 98, 50, 82, 66, 82, 66, 66, 82, 66, 82, + 66, 66, 82, 66, 97, 50, 131, 0, 12, 48, 23, 23, + 0, 27, 3, 240, 83, 240, 83, 0, 12, 127, 6, 0, + 12, 115, 240, 83, 240, 83, 0, 18, 80, 32, 13, 0, + 20, 20, 17, 97, 50, 98, 50, 82, 51, 82, 33, 18, + 66, 33, 34, 66, 17, 50, 67, 50, 82, 66, 97, 50, + 81, 35, 0, 12, 32, 43, 14, 0, 12, 114, 209, 225, + 209, 240, 114, 82, 65, 33, 66, 49, 34, 65, 65, 34, + 50, 114, 50, 98, 51, 98, 33, 17, 98, 51, 33, 50, + 33, 18, 17, 66, 17, 34, 17, 82, 66, 0, 12, 96, + 43, 14, 0, 13, 50, 179, 177, 193, 240, 114, 82, 65, + 33, 66, 49, 34, 65, 65, 34, 50, 114, 50, 98, 51, + 98, 33, 17, 98, 51, 33, 50, 33, 18, 17, 66, 17, + 34, 17, 82, 66, 0, 12, 96, 45, 14, 0, 11, 65, + 194, 194, 162, 33, 129, 240, 162, 82, 65, 33, 66, 49, + 34, 65, 65, 34, 50, 114, 50, 98, 51, 98, 33, 17, + 98, 51, 33, 50, 33, 18, 17, 66, 17, 34, 17, 82, + 66, 0, 12, 96, 44, 14, 0, 12, 114, 34, 115, 34, + 0, 5, 114, 82, 65, 33, 66, 49, 34, 65, 65, 34, + 50, 114, 50, 98, 51, 98, 33, 17, 98, 51, 33, 50, + 33, 18, 17, 66, 17, 34, 17, 82, 66, 0, 12, 96, + 46, 13, 0, 12, 81, 178, 161, 177, 240, 82, 82, 49, + 33, 66, 33, 34, 65, 49, 34, 50, 98, 50, 82, 66, + 82, 50, 82, 66, 82, 51, 82, 33, 18, 99, 33, 178, + 178, 82, 65, 98, 50, 97, 50, 131, 240, 112, 40, 16, + 0, 12, 100, 226, 226, 225, 226, 226, 225, 35, 163, 34, + 131, 50, 130, 66, 130, 66, 129, 82, 114, 66, 130, 66, + 130, 65, 131, 50, 130, 19, 161, 241, 226, 226, 226, 184, + 240, 144, 46, 13, 0, 13, 67, 34, 114, 34, 240, 242, + 82, 49, 33, 66, 33, 34, 65, 49, 34, 50, 98, 50, + 82, 66, 82, 50, 82, 66, 82, 51, 82, 33, 18, 99, + 33, 178, 178, 82, 65, 98, 50, 97, 50, 131, 240, 112,}; + +//***************************************************************************** +// +// The glyph offset table for the 24 point Oldstandard italic font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetOldstandard24i[] = +{ + 0, 5, 29, 46, 85, 150, 204, 254, + 265, 293, 321, 346, 390, 403, 412, 422, + 451, 490, 514, 547, 581, 611, 644, 682, + 711, 749, 786, 801, 820, 864, 877, 923, + 954, 1016, 1053, 1091, 1125, 1164, 1204, 1241, + 1283, 1323, 1347, 1376, 1418, 1453, 1520, 1571, + 1609, 1645, 1694, 1735, 1773, 1806, 1846, 1886, + 1949, 1995, 2033, 2065, 2094, 2122, 2151, 2174, + 2182, 2193, 2226, 2260, 2284, 2323, 2348, 2379, + 2417, 2457, 2485, 2519, 2558, 2585, 2635, 2671, + 2698, 2735, 2771, 2797, 2821, 2848, 2886, 2917, + 2960, 2991, 3032, 3057, 3085, 3111, 3140, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 3156, 3161, 3182, 3219, 3259, 3290, 3322, 3345, + 3390, 3401, 3456, 3479, 3502, 3514, 3523, 3584, + 3592, 3615, 3652, 3676, 3700, 3711, 3751, 3798, + 3808, 3822, 3839, 3859, 3881, 3928, 3980, 4033, + 4062, 4106, 4153, 4201, 4245, 4291, 4338, 4394, + 4438, 4486, 4535, 4583, 4628, 4656, 4684, 4714, + 4743, 4782, 4839, 4881, 4923, 4968, 5011, 5054, + 5089, 5139, 5186, 5233, 5283, 5328, 5372, 5405, + 5452, 5490, 5528, 5568, 5607, 5646, 5688, 5726, + 5756, 5786, 5816, 5849, 5880, 5908, 5937, 5968, + 5998, 6033, 6074, 6105, 6137, 6172, 6205, 6238, + 6261, 6293, 6336, 6379, 6424, 6468, 6514, 6554, +}; + +//***************************************************************************** +// +// The font definition for the 24 point Oldstandard italic font. +// +//***************************************************************************** +const tFontEx g_sFontExOldstandard24i = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 25, + + // + // The height of the font. + // + 30, + + // + // The baseline of the font. + // + 23, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetOldstandard24i, + + // + // A pointer to the actual font data + // + g_pui8Oldstandard24iData +}; diff --git a/third_party/fonts/ofl/fonts/fontoldstandard26.c b/third_party/fonts/ofl/fonts/fontoldstandard26.c new file mode 100644 index 0000000..7d2576e --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontoldstandard26.c @@ -0,0 +1,780 @@ +//***************************************************************************** +// +// fontoldstandard26.c - Font definition for the 26pt Oldstandard font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: oldstandard +// Size: 26 point +// Bold: no +// Italic: no +// Memory usage: 6932 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 26 point Oldstandard font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Oldstandard26Data[6730] = +{ + 5, 10, 0, 41, 32, 24, 5, 240, 240, 83, 35, 35, + 35, 35, 35, 49, 65, 65, 65, 65, 65, 65, 65, 131, + 35, 35, 240, 240, 192, 17, 8, 0, 7, 2, 34, 34, + 34, 34, 34, 34, 34, 33, 65, 0, 21, 32, 41, 16, + 0, 14, 81, 65, 161, 65, 161, 65, 161, 65, 161, 65, + 94, 97, 65, 161, 65, 161, 65, 161, 65, 161, 65, 146, + 65, 110, 81, 65, 161, 65, 161, 65, 161, 65, 161, 65, + 0, 16, 112, 69, 14, 0, 9, 33, 33, 161, 33, 150, + 113, 17, 33, 18, 65, 33, 33, 34, 49, 33, 33, 34, + 49, 33, 33, 19, 49, 33, 33, 19, 50, 17, 33, 132, + 17, 150, 150, 129, 36, 113, 33, 19, 35, 17, 33, 34, + 35, 17, 33, 34, 34, 33, 33, 34, 34, 33, 33, 33, + 66, 17, 33, 18, 102, 145, 33, 161, 33, 0, 11, 32, + 58, 20, 0, 17, 99, 145, 97, 49, 113, 98, 50, 81, + 114, 50, 81, 114, 50, 65, 130, 50, 49, 146, 50, 49, + 161, 49, 49, 195, 65, 240, 49, 66, 193, 50, 34, 161, + 34, 66, 129, 50, 66, 113, 66, 66, 113, 66, 66, 97, + 82, 66, 97, 97, 65, 97, 132, 0, 20, 64, 49, 20, + 0, 18, 20, 242, 49, 210, 65, 210, 65, 210, 50, 211, + 33, 242, 17, 240, 34, 71, 100, 82, 129, 20, 66, 113, + 51, 65, 113, 83, 49, 98, 99, 17, 114, 100, 130, 115, + 130, 116, 130, 82, 19, 33, 86, 68, 0, 20, 64, 11, + 4, 240, 210, 34, 34, 34, 33, 0, 10, 112, 29, 9, + 0, 8, 50, 113, 114, 98, 113, 114, 114, 98, 114, 114, + 114, 114, 114, 114, 114, 130, 114, 114, 130, 114, 130, 130, + 130, 240, 224, 30, 9, 0, 8, 2, 129, 130, 130, 129, + 130, 114, 130, 114, 114, 114, 114, 114, 114, 114, 98, 114, + 114, 98, 113, 114, 98, 98, 240, 240, 64, 27, 12, 0, + 11, 2, 162, 98, 33, 50, 34, 33, 35, 65, 17, 17, + 132, 83, 17, 20, 34, 33, 35, 98, 162, 0, 24, 96, + 49, 24, 0, 22, 33, 240, 129, 240, 129, 240, 129, 240, + 129, 240, 129, 240, 129, 240, 129, 240, 129, 240, 129, 223, + 7, 193, 240, 129, 240, 129, 240, 129, 240, 129, 240, 129, + 240, 129, 240, 129, 240, 129, 240, 129, 240, 129, 0, 13, + 80, 14, 6, 0, 15, 114, 52, 51, 81, 81, 65, 81, + 65, 240, 208, 7, 9, 0, 20, 39, 0, 16, 10, 5, + 0, 13, 99, 35, 35, 240, 240, 192, 30, 10, 0, 9, + 81, 145, 129, 145, 145, 129, 145, 145, 130, 129, 145, 130, + 129, 145, 145, 129, 145, 145, 129, 145, 145, 129, 145, 145, + 240, 224, 41, 15, 0, 13, 85, 146, 50, 114, 82, 83, + 83, 66, 114, 51, 114, 51, 115, 35, 115, 35, 115, 35, + 115, 35, 115, 35, 115, 35, 114, 66, 114, 66, 99, 82, + 82, 114, 50, 149, 0, 15, 96, 25, 10, 0, 9, 33, + 145, 130, 85, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 88, 0, 10, 32, 35, 13, 0, 11, + 101, 98, 51, 65, 99, 49, 115, 33, 115, 35, 83, 36, + 67, 65, 82, 162, 162, 162, 162, 161, 177, 97, 65, 113, + 50, 113, 58, 58, 0, 13, 48, 34, 13, 0, 11, 85, + 113, 82, 66, 98, 51, 82, 52, 66, 178, 177, 178, 101, + 210, 194, 179, 50, 83, 36, 67, 35, 83, 34, 83, 65, + 82, 102, 0, 13, 80, 32, 14, 0, 13, 33, 194, 194, + 179, 164, 161, 18, 145, 34, 130, 34, 129, 50, 113, 66, + 98, 66, 97, 82, 92, 146, 194, 194, 194, 152, 0, 14, + 32, 35, 13, 0, 11, 66, 81, 87, 102, 113, 193, 193, + 193, 21, 98, 66, 81, 83, 65, 99, 163, 163, 50, 83, + 36, 67, 35, 82, 50, 83, 65, 67, 101, 0, 13, 96, + 39, 13, 0, 11, 116, 130, 49, 98, 66, 66, 67, 66, + 67, 66, 163, 163, 35, 85, 50, 52, 66, 51, 98, 35, + 98, 35, 98, 35, 98, 50, 98, 50, 82, 82, 65, 132, + 0, 13, 80, 28, 12, 0, 10, 74, 42, 33, 129, 33, + 129, 33, 113, 177, 161, 177, 161, 162, 162, 146, 162, 148, + 132, 132, 132, 147, 0, 12, 80, 40, 14, 0, 12, 86, + 113, 83, 65, 114, 50, 130, 34, 130, 34, 130, 36, 82, + 69, 49, 103, 114, 22, 66, 84, 34, 115, 34, 130, 34, + 130, 34, 130, 50, 98, 67, 66, 118, 0, 14, 80, 39, + 13, 0, 11, 100, 129, 66, 82, 67, 50, 98, 50, 98, + 50, 99, 34, 99, 34, 99, 50, 68, 50, 53, 83, 35, + 163, 162, 67, 66, 67, 66, 66, 66, 97, 50, 132, 0, + 13, 96, 15, 5, 0, 8, 19, 35, 35, 240, 240, 35, + 35, 35, 240, 240, 192, 19, 6, 0, 9, 114, 52, 36, + 240, 240, 50, 52, 36, 81, 81, 65, 81, 65, 240, 208, + 48, 22, 0, 24, 34, 240, 50, 240, 50, 240, 50, 240, + 50, 240, 51, 240, 35, 240, 35, 240, 50, 240, 50, 240, + 66, 240, 114, 240, 114, 240, 99, 240, 99, 240, 99, 240, + 98, 240, 114, 240, 114, 240, 114, 240, 113, 0, 11, 32, + 13, 24, 0, 45, 15, 7, 0, 12, 47, 7, 0, 36, + 32, 48, 22, 0, 22, 2, 240, 114, 240, 114, 240, 114, + 240, 114, 240, 99, 240, 99, 240, 99, 240, 98, 240, 114, + 240, 98, 240, 50, 240, 50, 240, 51, 240, 35, 240, 35, + 240, 50, 240, 50, 240, 50, 240, 50, 240, 65, 0, 13, + 80, 32, 11, 0, 9, 117, 81, 66, 49, 98, 33, 98, + 35, 66, 50, 66, 130, 130, 130, 129, 145, 161, 49, 97, + 49, 115, 240, 67, 131, 131, 0, 11, 80, 64, 21, 0, + 19, 38, 195, 99, 129, 83, 18, 17, 97, 66, 36, 33, + 65, 66, 67, 33, 65, 50, 82, 65, 33, 66, 82, 65, + 33, 51, 67, 65, 33, 50, 82, 81, 33, 50, 82, 81, + 33, 50, 67, 65, 49, 50, 67, 65, 49, 50, 49, 18, + 49, 81, 67, 52, 113, 240, 97, 240, 97, 130, 184, 0, + 22, 40, 20, 0, 18, 65, 240, 66, 240, 35, 240, 35, + 240, 36, 245, 241, 34, 241, 35, 210, 35, 209, 66, 194, + 67, 178, 67, 185, 162, 99, 145, 130, 145, 130, 130, 131, + 87, 56, 0, 20, 32, 40, 18, 0, 15, 108, 146, 99, + 114, 114, 114, 130, 98, 130, 98, 130, 98, 114, 114, 113, + 137, 146, 99, 114, 115, 98, 131, 82, 131, 82, 131, 82, + 131, 82, 115, 98, 114, 77, 0, 18, 80, 39, 16, 0, + 14, 84, 65, 82, 66, 18, 66, 115, 51, 115, 50, 146, + 35, 146, 35, 161, 35, 211, 211, 211, 211, 161, 50, 161, + 50, 161, 66, 129, 82, 129, 98, 82, 149, 0, 16, 96, + 41, 20, 0, 17, 77, 162, 115, 130, 131, 114, 146, 114, + 147, 98, 162, 98, 163, 82, 163, 82, 163, 82, 163, 82, + 163, 82, 163, 82, 162, 98, 147, 98, 146, 114, 131, 114, + 115, 93, 0, 20, 112, 42, 17, 0, 14, 127, 82, 130, + 82, 130, 82, 145, 82, 145, 82, 81, 49, 82, 81, 146, + 66, 152, 146, 66, 146, 81, 146, 81, 146, 81, 49, 82, + 145, 82, 145, 82, 130, 82, 115, 47, 0, 17, 32, 37, + 17, 0, 14, 127, 82, 130, 82, 130, 82, 145, 82, 145, + 82, 81, 49, 82, 81, 146, 66, 152, 146, 66, 146, 81, + 146, 81, 146, 81, 146, 242, 242, 242, 215, 0, 18, 16, + 46, 19, 0, 17, 37, 49, 130, 81, 33, 114, 115, 99, + 130, 98, 146, 98, 161, 83, 161, 83, 240, 19, 104, 35, + 131, 83, 131, 83, 131, 83, 131, 98, 131, 99, 115, 114, + 98, 17, 130, 66, 33, 164, 65, 0, 19, 80, 42, 20, + 0, 17, 72, 40, 82, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 140, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 88, + 40, 0, 20, 32, 25, 10, 0, 8, 104, 82, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 88, 0, 10, 32, 29, 14, 0, 12, 119, 146, 194, + 194, 194, 194, 194, 194, 194, 194, 194, 194, 98, 66, 84, + 50, 83, 66, 82, 81, 113, 66, 132, 0, 15, 43, 19, + 0, 16, 88, 39, 82, 114, 130, 113, 146, 97, 162, 81, + 178, 65, 194, 49, 210, 35, 194, 20, 195, 35, 178, 66, + 178, 67, 162, 82, 162, 83, 146, 99, 130, 99, 130, 115, + 72, 24, 0, 19, 32, 31, 17, 0, 14, 120, 194, 242, + 242, 242, 242, 242, 242, 242, 242, 242, 242, 145, 82, 145, + 82, 145, 82, 130, 82, 130, 82, 115, 47, 0, 17, 32, + 68, 22, 0, 19, 38, 134, 83, 131, 132, 115, 129, 18, + 97, 18, 129, 18, 97, 18, 129, 19, 81, 18, 129, 34, + 81, 18, 129, 34, 65, 34, 129, 35, 49, 34, 129, 50, + 49, 34, 129, 50, 33, 50, 129, 51, 17, 50, 129, 66, + 17, 50, 129, 67, 66, 129, 67, 66, 129, 82, 66, 129, + 81, 82, 87, 33, 40, 0, 22, 32, 53, 20, 0, 17, + 70, 102, 83, 129, 132, 113, 129, 18, 113, 129, 19, 97, + 129, 35, 81, 129, 50, 81, 129, 51, 65, 129, 67, 49, + 129, 67, 49, 129, 83, 33, 129, 98, 33, 129, 99, 17, + 129, 116, 129, 131, 129, 131, 129, 146, 87, 113, 0, 20, + 80, 41, 17, 0, 15, 69, 162, 82, 114, 114, 98, 114, + 82, 131, 66, 146, 51, 147, 35, 147, 35, 147, 35, 147, + 35, 147, 35, 147, 50, 146, 66, 131, 82, 114, 98, 114, + 114, 82, 165, 0, 17, 112, 32, 17, 0, 14, 124, 130, + 99, 98, 114, 98, 115, 82, 115, 82, 115, 82, 99, 98, + 98, 121, 130, 242, 242, 242, 242, 242, 242, 242, 200, 0, + 18, 16, 53, 17, 0, 15, 69, 162, 82, 114, 114, 98, + 114, 82, 131, 66, 146, 51, 147, 35, 147, 35, 147, 35, + 147, 35, 147, 35, 147, 50, 146, 66, 51, 35, 82, 17, + 34, 18, 98, 17, 49, 18, 115, 50, 49, 118, 49, 178, + 49, 178, 34, 181, 226, 0, 9, 44, 19, 0, 16, 92, + 162, 99, 130, 115, 114, 115, 114, 115, 114, 114, 130, 83, + 152, 178, 81, 178, 82, 162, 98, 146, 98, 146, 98, 146, + 99, 33, 82, 99, 33, 82, 99, 33, 82, 101, 56, 68, + 0, 19, 48, 42, 15, 0, 13, 68, 65, 66, 66, 18, + 50, 115, 50, 130, 50, 130, 50, 145, 52, 113, 69, 183, + 167, 65, 101, 49, 132, 33, 162, 34, 146, 34, 146, 35, + 129, 49, 34, 82, 49, 69, 0, 15, 80, 47, 18, 0, + 15, 111, 1, 35, 66, 67, 34, 82, 82, 34, 82, 97, + 33, 98, 97, 33, 98, 97, 33, 98, 97, 146, 240, 18, + 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, + 240, 18, 240, 18, 217, 0, 18, 80, 41, 21, 0, 18, + 56, 71, 82, 161, 130, 161, 130, 161, 130, 161, 130, 161, + 130, 161, 130, 161, 130, 161, 130, 161, 130, 161, 130, 161, + 130, 161, 130, 161, 145, 161, 146, 129, 178, 97, 230, 0, + 22, 43, 20, 0, 17, 72, 55, 83, 130, 115, 129, 146, + 129, 147, 98, 162, 97, 179, 81, 179, 65, 210, 65, 211, + 49, 211, 33, 242, 33, 243, 17, 240, 19, 240, 35, 240, + 35, 240, 49, 240, 65, 0, 21, 32, 66, 28, 0, 24, + 72, 39, 39, 83, 99, 114, 130, 114, 113, 146, 99, 113, + 147, 84, 82, 147, 84, 81, 178, 65, 34, 81, 179, 49, + 35, 50, 179, 49, 35, 49, 210, 34, 50, 49, 211, 17, + 67, 18, 211, 17, 67, 17, 242, 17, 82, 17, 243, 100, + 243, 99, 240, 34, 114, 240, 33, 130, 240, 33, 129, 0, + 29, 32, 44, 20, 0, 17, 88, 23, 115, 82, 163, 82, + 179, 65, 195, 49, 227, 18, 242, 17, 240, 19, 240, 50, + 240, 51, 240, 17, 18, 242, 19, 225, 51, 193, 67, 178, + 83, 161, 114, 146, 115, 87, 56, 0, 20, 32, 42, 19, + 0, 16, 88, 39, 83, 114, 115, 113, 147, 81, 178, 81, + 179, 49, 210, 49, 211, 17, 242, 17, 240, 18, 240, 34, + 240, 34, 240, 34, 240, 34, 240, 34, 240, 34, 240, 34, + 233, 0, 19, 80, 35, 16, 0, 14, 29, 51, 99, 66, + 114, 81, 115, 81, 99, 210, 211, 195, 210, 211, 195, 210, + 113, 83, 113, 67, 129, 66, 130, 51, 115, 35, 115, 61, + 0, 16, 48, 30, 7, 0, 6, 21, 34, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 114, 240, 32, 30, 10, 0, + 8, 97, 145, 145, 161, 145, 145, 161, 145, 145, 161, 145, + 145, 145, 161, 145, 145, 161, 145, 145, 161, 145, 145, 161, + 145, 240, 112, 30, 7, 0, 6, 21, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 50, 240, 48, 23, 13, 0, + 12, 1, 179, 161, 17, 145, 49, 114, 50, 97, 81, 81, + 113, 65, 114, 33, 145, 0, 27, 112, 8, 16, 0, 56, + 14, 0, 8, 32, 11, 6, 240, 240, 194, 66, 82, 97, + 0, 16, 96, 32, 13, 0, 21, 53, 98, 81, 82, 82, + 67, 66, 178, 133, 83, 50, 66, 82, 66, 82, 17, 34, + 67, 17, 34, 49, 18, 17, 52, 50, 0, 13, 48, 38, + 13, 0, 11, 52, 178, 178, 178, 178, 178, 178, 20, 99, + 50, 83, 65, 82, 82, 66, 82, 66, 82, 66, 82, 66, + 82, 66, 82, 66, 81, 81, 17, 50, 81, 36, 0, 13, + 64, 25, 11, 0, 18, 36, 97, 65, 65, 97, 34, 82, + 34, 82, 34, 146, 146, 146, 161, 97, 65, 65, 100, 0, + 11, 64, 38, 14, 0, 12, 117, 194, 194, 194, 194, 194, + 115, 34, 82, 49, 18, 81, 83, 66, 98, 66, 98, 66, + 98, 66, 98, 66, 98, 66, 98, 81, 83, 82, 67, 116, + 20, 0, 14, 32, 26, 11, 0, 18, 36, 97, 50, 65, + 82, 34, 82, 34, 82, 41, 34, 146, 146, 97, 49, 97, + 65, 65, 100, 0, 11, 64, 27, 11, 0, 10, 20, 98, + 49, 66, 50, 66, 146, 146, 119, 98, 146, 146, 146, 146, + 146, 146, 146, 146, 146, 119, 0, 11, 64, 39, 14, 0, + 23, 20, 34, 66, 66, 18, 34, 100, 34, 98, 66, 98, + 66, 98, 66, 97, 98, 66, 132, 115, 184, 121, 81, 114, + 49, 145, 49, 145, 49, 145, 65, 113, 103, 240, 240, 48, + 38, 15, 0, 13, 20, 210, 210, 210, 210, 210, 210, 36, + 114, 17, 49, 115, 66, 98, 82, 98, 82, 98, 82, 98, + 82, 98, 82, 98, 82, 98, 82, 98, 82, 70, 22, 0, + 15, 32, 23, 7, 0, 6, 35, 67, 81, 240, 164, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 53, 0, 7, + 32, 31, 9, 0, 8, 66, 114, 240, 240, 165, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 34, + 50, 34, 50, 33, 50, 68, 240, 112, 36, 14, 0, 12, + 36, 194, 194, 194, 194, 194, 194, 38, 66, 65, 114, 49, + 130, 33, 146, 33, 146, 18, 150, 130, 34, 130, 50, 114, + 51, 98, 66, 69, 37, 0, 14, 32, 25, 8, 0, 7, + 4, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 70, 0, 8, 32, 45, 22, 0, + 35, 100, 36, 51, 130, 17, 49, 33, 49, 115, 67, 66, + 98, 82, 82, 98, 82, 82, 98, 82, 82, 98, 82, 82, + 98, 82, 82, 98, 82, 82, 98, 82, 82, 98, 82, 82, + 70, 22, 22, 0, 22, 32, 32, 15, 0, 24, 52, 36, + 114, 17, 49, 115, 66, 98, 82, 98, 82, 98, 82, 98, + 82, 98, 82, 98, 82, 98, 82, 98, 82, 70, 22, 0, + 15, 32, 29, 12, 0, 19, 116, 113, 65, 82, 66, 50, + 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, 49, + 82, 81, 65, 116, 0, 12, 80, 37, 13, 0, 21, 20, + 20, 99, 50, 83, 65, 82, 82, 66, 82, 66, 82, 66, + 82, 66, 82, 66, 82, 66, 81, 83, 50, 82, 20, 98, + 178, 178, 178, 178, 150, 240, 240, 48, 38, 14, 0, 23, + 20, 33, 82, 65, 17, 81, 81, 17, 66, 98, 66, 98, + 66, 98, 66, 98, 66, 98, 66, 98, 81, 83, 82, 67, + 116, 18, 194, 194, 194, 194, 194, 166, 240, 240, 23, 11, + 0, 17, 116, 34, 82, 17, 33, 67, 34, 67, 130, 146, + 146, 146, 146, 146, 146, 118, 0, 11, 80, 27, 11, 0, + 18, 5, 81, 82, 49, 97, 50, 81, 52, 133, 148, 49, + 83, 33, 113, 34, 97, 35, 81, 33, 37, 0, 11, 48, + 27, 10, 0, 10, 49, 145, 145, 130, 130, 103, 82, 130, + 130, 130, 130, 130, 130, 130, 49, 66, 49, 66, 34, 84, + 0, 10, 48, 32, 15, 0, 24, 52, 52, 98, 82, 98, + 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, + 82, 98, 67, 98, 49, 18, 116, 36, 0, 15, 32, 26, + 15, 0, 24, 54, 37, 66, 82, 98, 81, 130, 65, 130, + 49, 162, 33, 162, 33, 162, 17, 195, 195, 209, 225, 0, + 16, 42, 21, 0, 34, 22, 22, 21, 66, 82, 81, 98, + 82, 81, 114, 67, 49, 130, 49, 18, 49, 146, 33, 18, + 49, 146, 33, 34, 17, 162, 17, 50, 17, 179, 51, 195, + 66, 209, 82, 209, 0, 22, 96, 28, 14, 0, 22, 101, + 36, 82, 65, 115, 33, 146, 33, 163, 179, 194, 177, 18, + 145, 34, 145, 50, 113, 67, 68, 38, 0, 14, 32, 36, + 15, 0, 24, 54, 37, 67, 81, 114, 81, 114, 65, 146, + 49, 146, 49, 146, 33, 178, 17, 178, 17, 179, 210, 210, + 209, 225, 225, 146, 34, 146, 33, 179, 240, 240, 160, 26, + 11, 0, 17, 121, 34, 67, 33, 82, 49, 66, 65, 51, + 130, 130, 131, 130, 65, 50, 81, 50, 81, 41, 0, 11, + 32, 29, 8, 0, 7, 66, 81, 98, 98, 98, 99, 83, + 98, 98, 98, 97, 67, 114, 114, 98, 98, 83, 83, 82, + 98, 98, 113, 130, 240, 176, 28, 3, 240, 97, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 128, 29, 8, + 0, 7, 2, 129, 114, 98, 98, 83, 83, 82, 98, 98, + 113, 131, 66, 82, 98, 98, 99, 83, 98, 98, 98, 97, + 82, 240, 240, 18, 17, 0, 34, 33, 161, 55, 113, 33, + 54, 65, 33, 104, 49, 117, 0, 25, 112, 5, 10, 0, + 41, 32, 22, 5, 0, 8, 19, 35, 35, 129, 65, 65, + 65, 65, 65, 65, 65, 51, 35, 35, 35, 35, 35, 192, + 41, 11, 0, 14, 49, 161, 161, 133, 81, 33, 33, 50, + 33, 33, 34, 49, 18, 34, 49, 18, 34, 49, 82, 49, + 82, 49, 82, 49, 98, 33, 33, 65, 33, 17, 101, 129, + 161, 161, 0, 7, 64, 36, 17, 0, 16, 4, 178, 66, + 130, 82, 129, 83, 114, 97, 130, 242, 197, 246, 178, 242, + 242, 242, 242, 179, 17, 129, 33, 50, 114, 33, 49, 24, + 67, 69, 0, 17, 64, 31, 13, 0, 17, 113, 37, 33, + 51, 51, 65, 113, 49, 130, 33, 145, 33, 145, 33, 145, + 33, 145, 49, 113, 66, 82, 49, 37, 33, 0, 18, 16, + 33, 17, 0, 14, 118, 54, 67, 98, 114, 97, 130, 81, + 162, 65, 162, 49, 194, 33, 194, 17, 226, 186, 178, 242, + 186, 178, 242, 242, 242, 200, 0, 17, 96, 23, 3, 240, + 97, 33, 33, 33, 33, 33, 33, 33, 33, 240, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 176, 43, 12, 0, 10, + 116, 113, 65, 82, 50, 82, 50, 82, 178, 179, 133, 97, + 51, 65, 83, 49, 99, 34, 98, 35, 97, 51, 81, 67, + 49, 101, 131, 162, 178, 82, 50, 82, 50, 81, 50, 116, + 240, 240, 192, 10, 9, 0, 10, 18, 50, 34, 50, 0, + 25, 59, 21, 0, 19, 23, 194, 114, 145, 67, 65, 113, + 65, 51, 33, 81, 66, 66, 49, 65, 65, 97, 49, 49, + 66, 97, 65, 33, 66, 177, 33, 66, 177, 33, 66, 177, + 33, 66, 177, 33, 66, 177, 49, 66, 65, 65, 65, 81, + 65, 65, 81, 84, 65, 113, 177, 146, 114, 199, 0, 22, + 21, 9, 0, 8, 3, 82, 33, 114, 82, 17, 66, 33, + 66, 33, 17, 51, 17, 54, 0, 20, 80, 24, 8, 0, + 15, 18, 33, 49, 33, 50, 33, 50, 33, 50, 33, 50, + 33, 65, 33, 66, 33, 65, 0, 9, 80, 13, 14, 0, + 28, 12, 209, 209, 209, 209, 209, 0, 19, 64, 7, 9, + 0, 20, 39, 0, 16, 64, 21, 0, 19, 23, 194, 114, + 152, 65, 113, 50, 49, 65, 81, 66, 50, 65, 65, 66, + 50, 65, 49, 82, 50, 81, 33, 82, 49, 97, 33, 85, + 113, 33, 82, 49, 97, 33, 82, 50, 81, 33, 82, 50, + 81, 49, 66, 50, 65, 65, 66, 50, 17, 33, 81, 21, + 50, 33, 113, 177, 146, 114, 199, 0, 22, 8, 9, 0, + 10, 23, 0, 26, 16, 19, 9, 0, 8, 19, 81, 49, + 49, 81, 33, 81, 33, 81, 49, 49, 83, 0, 21, 112, + 39, 24, 0, 25, 33, 240, 129, 240, 129, 240, 129, 240, + 129, 240, 129, 240, 129, 223, 7, 193, 240, 129, 240, 129, + 240, 129, 240, 129, 240, 129, 240, 129, 0, 7, 95, 7, + 0, 21, 32, 22, 9, 0, 8, 5, 49, 66, 33, 66, + 35, 34, 113, 113, 113, 98, 49, 49, 65, 39, 0, 18, + 32, 24, 9, 0, 8, 4, 65, 66, 34, 50, 34, 50, + 113, 68, 130, 65, 50, 34, 50, 33, 65, 68, 0, 17, + 48, 11, 6, 240, 240, 226, 66, 50, 49, 0, 17, 16, + 40, 16, 0, 26, 2, 82, 114, 83, 98, 83, 98, 83, + 98, 83, 98, 83, 98, 83, 113, 97, 113, 98, 129, 82, + 65, 33, 17, 56, 33, 37, 51, 33, 241, 241, 242, 226, + 226, 226, 240, 240, 49, 13, 0, 11, 89, 52, 49, 69, + 49, 69, 49, 69, 49, 69, 49, 69, 49, 84, 49, 129, + 49, 129, 49, 129, 49, 129, 49, 129, 49, 129, 49, 129, + 49, 129, 49, 129, 49, 129, 49, 129, 49, 129, 49, 129, + 49, 129, 49, 0, 7, 10, 5, 0, 9, 51, 35, 35, + 0, 9, 80, 11, 7, 0, 22, 113, 114, 98, 82, 36, + 240, 32, 18, 8, 0, 7, 49, 113, 68, 98, 98, 98, + 98, 98, 98, 98, 70, 0, 15, 32, 22, 9, 0, 8, + 19, 81, 49, 50, 50, 34, 50, 34, 50, 34, 50, 49, + 49, 83, 71, 0, 19, 48, 25, 9, 0, 16, 17, 81, + 49, 65, 50, 65, 50, 49, 50, 49, 50, 49, 50, 49, + 49, 49, 50, 97, 0, 10, 96, 51, 20, 0, 17, 113, + 145, 100, 145, 130, 129, 146, 114, 146, 113, 162, 97, 178, + 97, 178, 81, 66, 98, 65, 82, 98, 65, 67, 70, 17, + 65, 18, 177, 49, 34, 161, 65, 34, 145, 65, 50, 145, + 72, 97, 146, 114, 146, 113, 134, 0, 20, 32, 53, 19, + 0, 17, 1, 145, 84, 129, 130, 129, 130, 113, 146, 113, + 146, 97, 162, 81, 178, 81, 35, 98, 65, 18, 34, 82, + 65, 17, 66, 38, 17, 34, 50, 129, 65, 50, 129, 114, + 129, 114, 145, 97, 161, 97, 65, 82, 82, 50, 81, 103, + 0, 19, 32, 57, 20, 0, 17, 85, 113, 97, 66, 97, + 98, 50, 81, 193, 82, 132, 97, 194, 65, 226, 49, 146, + 50, 33, 66, 66, 50, 17, 67, 65, 50, 33, 49, 18, + 84, 33, 65, 18, 161, 65, 34, 161, 65, 34, 145, 65, + 50, 130, 72, 97, 146, 113, 162, 113, 134, 0, 20, 32, + 31, 11, 0, 18, 35, 131, 131, 240, 67, 113, 49, 97, + 49, 146, 145, 130, 130, 130, 130, 66, 50, 67, 34, 97, + 34, 97, 50, 65, 85, 240, 176, 48, 20, 240, 162, 240, + 50, 240, 66, 240, 81, 0, 7, 49, 240, 66, 240, 35, + 240, 35, 240, 36, 245, 241, 34, 241, 35, 210, 35, 209, + 66, 209, 67, 178, 82, 185, 162, 99, 145, 130, 145, 131, + 114, 131, 87, 56, 0, 20, 32, 51, 20, 240, 240, 17, + 240, 50, 240, 34, 240, 49, 240, 49, 240, 240, 145, 240, + 66, 240, 35, 240, 35, 240, 36, 245, 241, 34, 241, 35, + 210, 35, 209, 66, 209, 67, 178, 67, 185, 162, 99, 145, + 130, 145, 131, 114, 131, 87, 56, 0, 20, 32, 51, 20, + 240, 209, 240, 66, 240, 33, 18, 241, 50, 240, 81, 240, + 240, 81, 240, 66, 240, 35, 240, 35, 240, 36, 245, 241, + 34, 241, 35, 210, 35, 209, 66, 194, 67, 178, 67, 185, + 162, 99, 145, 130, 145, 130, 130, 131, 87, 56, 0, 20, + 32, 46, 20, 0, 5, 99, 240, 17, 21, 0, 9, 65, + 240, 65, 240, 51, 240, 35, 240, 36, 245, 241, 34, 241, + 35, 210, 35, 209, 66, 194, 67, 178, 67, 185, 162, 99, + 145, 115, 145, 130, 130, 131, 87, 56, 0, 20, 32, 47, + 20, 240, 240, 242, 66, 194, 66, 0, 9, 50, 240, 50, + 240, 50, 240, 36, 240, 20, 241, 19, 241, 35, 225, 35, + 225, 50, 209, 67, 193, 82, 178, 82, 186, 161, 114, 146, + 115, 130, 130, 115, 130, 87, 56, 0, 20, 32, 50, 19, + 240, 179, 241, 49, 225, 49, 225, 49, 243, 240, 240, 97, + 240, 49, 240, 35, 240, 19, 240, 19, 241, 19, 225, 34, + 225, 34, 209, 51, 193, 51, 178, 66, 177, 83, 169, 146, + 99, 129, 115, 129, 130, 114, 131, 71, 40, 0, 19, 32, + 57, 26, 0, 23, 127, 211, 115, 211, 130, 193, 18, 145, + 193, 18, 145, 177, 34, 81, 49, 177, 34, 81, 225, 50, + 66, 225, 56, 209, 66, 66, 194, 66, 81, 193, 82, 81, + 49, 121, 81, 49, 113, 98, 145, 97, 114, 145, 97, 114, + 130, 82, 114, 115, 39, 62, 0, 26, 32, 47, 16, 0, + 14, 84, 65, 82, 66, 18, 66, 115, 51, 115, 50, 146, + 35, 146, 35, 161, 35, 211, 211, 211, 211, 161, 50, 161, + 50, 161, 51, 129, 82, 129, 98, 82, 149, 193, 242, 240, + 18, 226, 161, 50, 180, 240, 240, 144, 51, 17, 240, 98, + 240, 18, 240, 18, 240, 17, 240, 33, 240, 175, 82, 130, + 82, 130, 82, 145, 82, 145, 82, 81, 49, 82, 81, 146, + 66, 152, 146, 66, 146, 81, 146, 81, 146, 81, 49, 82, + 145, 82, 145, 82, 130, 82, 115, 47, 0, 17, 32, 47, + 17, 240, 194, 242, 226, 225, 240, 240, 207, 82, 115, 82, + 130, 82, 145, 82, 145, 82, 81, 49, 82, 81, 146, 66, + 152, 146, 66, 146, 81, 146, 81, 146, 81, 49, 82, 145, + 82, 145, 82, 130, 82, 115, 47, 0, 17, 32, 50, 17, + 240, 161, 243, 210, 17, 194, 50, 145, 113, 240, 111, 82, + 130, 82, 130, 82, 145, 82, 145, 82, 81, 49, 82, 81, + 146, 66, 152, 146, 66, 146, 81, 146, 81, 146, 81, 49, + 82, 145, 82, 145, 82, 130, 82, 115, 47, 0, 17, 32, + 49, 17, 240, 240, 146, 50, 162, 50, 0, 7, 15, 82, + 115, 82, 130, 82, 145, 82, 145, 82, 81, 49, 82, 81, + 146, 66, 152, 146, 66, 146, 81, 146, 81, 49, 82, 81, + 49, 82, 145, 82, 145, 82, 130, 82, 115, 47, 0, 17, + 32, 28, 10, 177, 146, 145, 161, 240, 184, 82, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 88, 0, 10, 32, 29, 10, 240, 18, 115, 114, 113, + 240, 168, 82, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 88, 0, 10, 32, 30, 10, + 240, 130, 116, 81, 65, 49, 97, 200, 82, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 88, 0, 10, 32, 30, 10, 240, 82, 66, 34, 66, 240, + 240, 40, 82, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 88, 0, 10, 32, 41, 20, + 0, 17, 77, 162, 115, 130, 131, 114, 146, 114, 147, 98, + 162, 98, 163, 82, 163, 55, 115, 82, 163, 82, 163, 82, + 163, 82, 162, 98, 147, 98, 146, 114, 131, 114, 115, 93, + 0, 20, 112, 58, 20, 240, 180, 33, 209, 21, 0, 10, + 118, 102, 83, 129, 132, 113, 129, 18, 113, 129, 19, 97, + 129, 35, 81, 129, 50, 81, 129, 51, 65, 129, 67, 49, + 129, 67, 49, 129, 83, 33, 129, 98, 33, 129, 99, 17, + 129, 116, 129, 131, 129, 131, 129, 146, 86, 129, 0, 20, + 80, 50, 17, 240, 98, 242, 240, 18, 240, 17, 240, 33, + 240, 240, 21, 162, 82, 114, 114, 98, 114, 82, 131, 66, + 146, 51, 147, 35, 147, 35, 147, 35, 147, 35, 147, 35, + 147, 50, 146, 66, 131, 82, 114, 98, 114, 114, 82, 165, + 0, 17, 112, 47, 17, 240, 178, 242, 226, 241, 241, 240, + 240, 21, 162, 82, 114, 114, 98, 114, 82, 131, 66, 146, + 51, 147, 35, 147, 35, 147, 35, 147, 35, 147, 35, 147, + 50, 146, 66, 131, 82, 114, 98, 114, 114, 82, 165, 0, + 17, 112, 49, 17, 240, 145, 243, 225, 17, 209, 49, 177, + 81, 240, 213, 162, 82, 114, 114, 98, 114, 82, 131, 66, + 146, 51, 147, 35, 147, 35, 147, 35, 147, 35, 147, 35, + 147, 50, 146, 66, 131, 82, 114, 98, 114, 114, 82, 165, + 0, 17, 112, 45, 17, 240, 115, 209, 21, 0, 9, 117, + 162, 82, 114, 114, 98, 114, 82, 131, 66, 146, 51, 147, + 35, 147, 35, 147, 35, 147, 35, 147, 35, 147, 50, 146, + 66, 131, 82, 114, 98, 114, 114, 82, 165, 0, 17, 112, + 47, 17, 240, 240, 130, 50, 162, 50, 0, 7, 101, 162, + 82, 114, 114, 98, 114, 82, 131, 66, 146, 51, 147, 35, + 147, 35, 147, 35, 147, 35, 147, 35, 147, 50, 146, 66, + 131, 82, 114, 98, 114, 114, 82, 165, 0, 17, 112, 35, + 18, 0, 24, 49, 49, 194, 65, 162, 97, 130, 129, 98, + 161, 66, 193, 34, 227, 242, 242, 17, 210, 49, 178, 81, + 146, 113, 114, 145, 82, 177, 50, 209, 0, 16, 53, 17, + 0, 15, 69, 65, 82, 81, 33, 82, 114, 98, 114, 82, + 116, 66, 113, 18, 51, 97, 35, 35, 81, 51, 35, 66, + 51, 35, 50, 67, 35, 49, 83, 35, 33, 99, 50, 17, + 114, 68, 99, 82, 114, 98, 114, 81, 33, 82, 81, 69, + 0, 17, 112, 49, 21, 240, 194, 240, 66, 240, 82, 240, + 97, 0, 6, 88, 71, 82, 161, 130, 161, 130, 161, 130, + 161, 130, 161, 130, 161, 130, 161, 130, 161, 130, 161, 130, + 161, 130, 161, 130, 161, 130, 161, 145, 161, 146, 129, 178, + 97, 230, 0, 22, 50, 21, 240, 240, 34, 240, 66, 240, + 50, 240, 50, 0, 6, 72, 71, 82, 161, 130, 161, 130, + 161, 130, 161, 130, 161, 130, 161, 130, 161, 130, 161, 130, + 161, 130, 161, 130, 161, 130, 161, 130, 161, 145, 161, 146, + 129, 178, 97, 230, 0, 22, 51, 21, 240, 241, 240, 67, + 240, 34, 18, 241, 81, 240, 97, 240, 216, 71, 82, 161, + 130, 161, 130, 161, 130, 161, 130, 161, 130, 161, 130, 161, + 130, 161, 130, 161, 130, 161, 130, 161, 130, 161, 130, 161, + 145, 161, 146, 129, 178, 97, 230, 0, 22, 47, 21, 0, + 6, 2, 50, 226, 50, 0, 8, 120, 71, 82, 161, 130, + 161, 130, 161, 130, 161, 130, 161, 130, 161, 130, 161, 130, + 161, 130, 161, 130, 161, 130, 161, 130, 161, 130, 161, 145, + 161, 146, 129, 178, 97, 230, 0, 22, 50, 19, 240, 242, + 240, 19, 240, 18, 240, 17, 0, 5, 120, 39, 83, 114, + 115, 113, 147, 81, 178, 81, 179, 49, 210, 49, 211, 17, + 242, 17, 240, 18, 240, 34, 240, 34, 240, 34, 240, 34, + 240, 34, 240, 34, 240, 34, 233, 0, 19, 80, 33, 17, + 0, 14, 120, 194, 242, 248, 146, 98, 114, 99, 98, 115, + 82, 115, 82, 115, 82, 115, 82, 99, 98, 98, 120, 146, + 242, 242, 242, 200, 0, 18, 16, 45, 14, 0, 12, 116, + 130, 66, 97, 82, 82, 82, 82, 81, 98, 65, 114, 19, + 130, 50, 114, 81, 98, 82, 82, 98, 66, 98, 66, 98, + 66, 98, 66, 18, 50, 66, 18, 50, 66, 17, 50, 52, + 36, 0, 14, 64, 39, 13, 0, 11, 66, 178, 194, 194, + 240, 240, 116, 114, 65, 97, 82, 82, 66, 97, 66, 133, + 83, 50, 66, 82, 66, 82, 17, 34, 67, 17, 34, 49, + 18, 17, 52, 50, 0, 13, 48, 38, 13, 0, 12, 34, + 163, 162, 161, 177, 240, 133, 98, 81, 82, 82, 67, 66, + 178, 133, 83, 50, 66, 82, 66, 82, 17, 34, 67, 17, + 34, 49, 18, 17, 52, 50, 0, 13, 48, 40, 13, 0, + 11, 113, 194, 163, 146, 33, 113, 81, 240, 85, 98, 81, + 82, 82, 67, 66, 178, 133, 83, 50, 66, 82, 66, 82, + 17, 34, 67, 17, 34, 49, 18, 17, 52, 50, 0, 13, + 48, 38, 13, 0, 13, 20, 49, 81, 21, 0, 5, 101, + 98, 81, 82, 82, 67, 66, 178, 133, 83, 50, 66, 82, + 66, 82, 17, 34, 67, 17, 34, 49, 18, 17, 52, 50, + 0, 13, 48, 38, 13, 0, 13, 18, 50, 98, 50, 0, + 5, 100, 129, 65, 113, 66, 98, 50, 178, 148, 99, 34, + 82, 66, 82, 66, 33, 34, 51, 33, 34, 33, 18, 33, + 52, 35, 0, 13, 48, 40, 13, 0, 11, 99, 145, 49, + 129, 49, 129, 49, 147, 240, 116, 114, 65, 98, 66, 83, + 50, 178, 148, 99, 34, 82, 66, 82, 66, 33, 34, 51, + 33, 34, 51, 33, 52, 35, 0, 13, 48, 37, 18, 0, + 29, 84, 51, 98, 67, 50, 65, 82, 81, 67, 50, 82, + 146, 82, 93, 50, 66, 146, 82, 146, 82, 97, 34, 67, + 81, 50, 49, 34, 65, 68, 84, 0, 18, 64, 30, 11, + 0, 18, 36, 97, 65, 65, 97, 34, 82, 34, 82, 34, + 146, 146, 146, 161, 97, 65, 65, 100, 129, 162, 177, 162, + 146, 100, 240, 176, 32, 11, 0, 9, 98, 146, 162, 162, + 240, 240, 20, 97, 50, 65, 82, 34, 82, 34, 82, 41, + 34, 146, 146, 97, 49, 97, 65, 65, 100, 0, 11, 64, + 32, 11, 0, 10, 65, 146, 130, 145, 145, 240, 84, 97, + 50, 65, 82, 34, 82, 34, 82, 41, 34, 146, 146, 97, + 49, 97, 65, 65, 100, 0, 11, 64, 34, 11, 0, 10, + 17, 162, 131, 129, 33, 82, 65, 240, 36, 97, 50, 65, + 82, 34, 82, 34, 82, 41, 34, 146, 146, 97, 49, 97, + 65, 65, 100, 0, 11, 64, 32, 11, 0, 11, 34, 34, + 82, 34, 240, 240, 148, 97, 50, 65, 67, 34, 82, 34, + 82, 41, 34, 146, 146, 97, 49, 82, 65, 65, 100, 0, + 11, 64, 24, 9, 0, 7, 114, 115, 114, 145, 240, 148, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 86, 0, + 9, 32, 24, 8, 0, 7, 81, 98, 82, 97, 97, 212, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, 0, + 8, 32, 25, 9, 0, 9, 50, 99, 97, 33, 50, 65, + 196, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 86, + 0, 9, 32, 24, 9, 0, 10, 18, 50, 34, 50, 240, + 100, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 85, + 0, 9, 48, 39, 12, 0, 10, 98, 65, 98, 18, 130, + 145, 18, 98, 50, 162, 118, 81, 66, 66, 67, 34, 98, + 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, 49, 82, + 81, 65, 116, 0, 12, 80, 38, 15, 0, 15, 67, 33, + 129, 36, 0, 6, 36, 36, 114, 17, 49, 115, 66, 98, + 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, + 82, 98, 82, 70, 22, 0, 15, 32, 35, 12, 0, 10, + 82, 163, 177, 193, 193, 240, 100, 113, 65, 82, 66, 50, + 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, 49, + 82, 81, 65, 116, 0, 12, 80, 35, 12, 0, 11, 50, + 147, 146, 145, 161, 240, 116, 113, 65, 82, 66, 50, 98, + 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, 49, 82, + 81, 65, 116, 0, 12, 80, 37, 12, 0, 11, 2, 162, + 162, 145, 33, 113, 65, 240, 68, 113, 65, 82, 66, 50, + 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, 49, + 82, 81, 65, 116, 0, 12, 80, 35, 12, 0, 12, 36, + 33, 65, 36, 240, 240, 212, 113, 65, 82, 66, 50, 98, + 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, 49, 82, + 81, 65, 116, 0, 12, 80, 35, 12, 0, 12, 34, 50, + 82, 50, 240, 240, 196, 113, 65, 82, 66, 50, 98, 34, + 98, 34, 98, 34, 98, 34, 98, 34, 98, 49, 82, 81, + 65, 116, 0, 12, 80, 23, 24, 0, 31, 19, 240, 99, + 240, 99, 0, 13, 79, 7, 0, 16, 51, 240, 99, 240, + 99, 0, 22, 64, 35, 12, 0, 19, 116, 33, 65, 66, + 66, 66, 50, 83, 34, 65, 18, 34, 49, 34, 34, 33, + 50, 34, 17, 66, 35, 82, 50, 66, 66, 65, 65, 36, + 0, 12, 80, 38, 15, 0, 13, 65, 226, 226, 225, 241, + 240, 132, 52, 98, 82, 98, 82, 98, 82, 98, 82, 98, + 82, 98, 82, 98, 82, 98, 82, 98, 67, 98, 49, 18, + 116, 36, 0, 15, 32, 38, 15, 0, 14, 18, 210, 194, + 193, 240, 240, 132, 52, 98, 82, 98, 82, 98, 82, 98, + 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, 67, 98, + 49, 18, 116, 36, 0, 15, 32, 41, 15, 0, 13, 113, + 210, 209, 17, 177, 49, 145, 81, 240, 84, 52, 98, 82, + 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, + 98, 82, 98, 67, 98, 49, 18, 116, 36, 0, 15, 32, + 38, 15, 0, 15, 50, 50, 130, 50, 0, 6, 36, 67, + 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, + 98, 82, 98, 82, 98, 67, 98, 49, 18, 116, 36, 0, + 15, 32, 42, 15, 0, 14, 34, 195, 194, 193, 240, 240, + 118, 37, 67, 81, 114, 81, 114, 65, 146, 49, 146, 49, + 146, 33, 178, 17, 178, 17, 179, 210, 210, 210, 209, 225, + 146, 34, 146, 33, 179, 240, 240, 160, 43, 13, 0, 11, + 82, 148, 178, 178, 178, 178, 178, 36, 82, 17, 35, 67, + 66, 67, 66, 66, 82, 66, 81, 82, 66, 82, 65, 98, + 50, 98, 49, 114, 18, 131, 162, 178, 178, 178, 178, 162, + 240, 240, 96, 43, 15, 0, 17, 50, 50, 130, 50, 240, + 240, 70, 52, 82, 81, 114, 81, 115, 49, 146, 49, 146, + 49, 147, 17, 178, 17, 178, 17, 179, 210, 210, 209, 225, + 161, 49, 147, 33, 147, 17, 179, 240, 240, 160, +}; + +//***************************************************************************** +// +// The glyph offset table for the 26 point Oldstandard font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetOldstandard26[] = +{ + 0, 5, 29, 46, 87, 156, 214, 263, + 274, 303, 333, 360, 409, 423, 430, 440, + 470, 511, 536, 571, 605, 637, 672, 711, + 739, 779, 818, 833, 852, 900, 913, 961, + 993, 1057, 1097, 1137, 1176, 1217, 1259, 1296, + 1342, 1384, 1409, 1438, 1481, 1512, 1580, 1633, + 1674, 1706, 1759, 1803, 1845, 1892, 1933, 1976, + 2042, 2086, 2128, 2163, 2193, 2223, 2253, 2276, + 2284, 2295, 2327, 2365, 2390, 2428, 2454, 2481, + 2520, 2558, 2581, 2612, 2648, 2673, 2718, 2750, + 2779, 2816, 2854, 2877, 2904, 2931, 2963, 2989, + 3031, 3059, 3095, 3121, 3150, 3178, 3207, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 3225, 3230, 3252, 3293, 3329, 3360, 3393, 3416, + 3459, 3469, 3528, 3549, 3573, 3586, 3593, 3657, + 3665, 3684, 3723, 3745, 3769, 3780, 3820, 3869, + 3879, 3890, 3908, 3930, 3955, 4006, 4059, 4116, + 4147, 4195, 4246, 4297, 4343, 4390, 4440, 4497, + 4544, 4595, 4642, 4692, 4741, 4769, 4798, 4828, + 4858, 4899, 4957, 5007, 5054, 5103, 5148, 5195, + 5230, 5283, 5332, 5382, 5433, 5480, 5530, 5563, + 5608, 5647, 5685, 5725, 5763, 5801, 5841, 5878, + 5908, 5940, 5972, 6006, 6038, 6062, 6086, 6111, + 6135, 6174, 6212, 6247, 6282, 6319, 6354, 6389, + 6412, 6447, 6485, 6523, 6564, 6602, 6644, 6687, +}; + +//***************************************************************************** +// +// The font definition for the 26 point Oldstandard font. +// +//***************************************************************************** +const tFontEx g_sFontExOldstandard26 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 25, + + // + // The height of the font. + // + 33, + + // + // The baseline of the font. + // + 25, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetOldstandard26, + + // + // A pointer to the actual font data + // + g_pui8Oldstandard26Data +}; diff --git a/third_party/fonts/ofl/fonts/fontoldstandard26b.c b/third_party/fonts/ofl/fonts/fontoldstandard26b.c new file mode 100644 index 0000000..fb8ff6b --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontoldstandard26b.c @@ -0,0 +1,807 @@ +//***************************************************************************** +// +// fontoldstandard26b.c - Font definition for the 26pt Oldstandard bold font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: oldstandard +// Size: 26 point +// Bold: yes +// Italic: no +// Memory usage: 7252 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 26 point Oldstandard bold font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Oldstandard26bData[7050] = +{ + 5, 10, 0, 41, 32, 25, 6, 240, 240, 210, 52, 36, + 36, 36, 36, 50, 66, 66, 66, 66, 66, 65, 240, 34, + 52, 36, 50, 240, 240, 240, 19, 9, 0, 7, 115, 19, + 35, 19, 35, 19, 35, 19, 49, 49, 65, 49, 0, 22, + 112, 43, 17, 0, 15, 66, 66, 146, 66, 145, 81, 161, + 81, 146, 66, 95, 98, 66, 146, 66, 145, 81, 161, 81, + 146, 66, 146, 66, 146, 66, 111, 82, 66, 145, 81, 161, + 81, 146, 66, 146, 66, 0, 15, 96, 69, 15, 0, 10, + 1, 33, 177, 33, 166, 131, 33, 18, 81, 33, 33, 49, + 50, 33, 33, 49, 50, 33, 33, 34, 51, 17, 33, 19, + 53, 33, 18, 85, 17, 135, 152, 151, 129, 21, 67, 17, + 37, 51, 17, 33, 19, 35, 33, 33, 34, 49, 49, 33, + 34, 49, 49, 33, 33, 82, 17, 33, 17, 134, 161, 33, + 177, 33, 0, 10, 16, 60, 20, 0, 17, 100, 114, 98, + 34, 97, 99, 35, 66, 99, 35, 65, 115, 35, 49, 131, + 35, 49, 131, 35, 33, 162, 34, 49, 180, 49, 240, 50, + 36, 193, 34, 34, 161, 35, 34, 161, 35, 35, 129, 51, + 35, 129, 51, 35, 113, 67, 35, 98, 67, 35, 97, 98, + 34, 97, 132, 0, 18, 50, 20, 0, 18, 36, 242, 49, + 211, 49, 211, 49, 211, 49, 212, 17, 244, 240, 35, 240, + 20, 54, 97, 35, 67, 82, 66, 66, 82, 83, 49, 98, + 99, 33, 83, 99, 17, 99, 101, 99, 115, 116, 100, 49, + 52, 70, 17, 102, 52, 0, 18, 13, 5, 240, 240, 83, + 35, 35, 35, 49, 65, 0, 12, 112, 30, 9, 0, 8, + 66, 98, 98, 113, 114, 98, 114, 114, 99, 99, 99, 99, + 99, 99, 99, 99, 114, 114, 114, 130, 129, 145, 130, 145, + 240, 80, 30, 9, 0, 7, 114, 130, 130, 129, 130, 130, + 114, 114, 115, 99, 99, 99, 99, 99, 99, 99, 98, 114, + 113, 114, 113, 113, 113, 113, 240, 176, 27, 11, 0, 10, + 3, 131, 82, 19, 18, 34, 33, 19, 65, 18, 131, 83, + 17, 19, 34, 33, 34, 83, 131, 131, 0, 21, 32, 51, + 24, 0, 22, 34, 240, 114, 240, 114, 240, 114, 240, 114, + 240, 114, 240, 114, 240, 114, 240, 114, 240, 114, 240, 114, + 207, 7, 194, 240, 114, 240, 114, 240, 114, 240, 114, 240, + 114, 240, 114, 240, 114, 240, 114, 240, 114, 240, 114, 0, + 10, 64, 15, 7, 0, 19, 51, 53, 37, 52, 97, 97, + 81, 81, 66, 240, 64, 9, 9, 0, 20, 39, 39, 0, + 14, 112, 11, 6, 0, 16, 82, 52, 36, 50, 240, 240, + 240, 31, 11, 0, 10, 66, 146, 146, 145, 146, 146, 146, + 130, 146, 146, 145, 146, 146, 145, 146, 146, 146, 130, 146, + 146, 145, 146, 146, 146, 130, 240, 80, 42, 14, 0, 12, + 100, 146, 34, 114, 66, 83, 67, 67, 67, 67, 67, 52, + 68, 36, 68, 36, 68, 36, 68, 36, 68, 36, 68, 36, + 68, 51, 67, 67, 67, 67, 67, 82, 66, 114, 34, 148, + 0, 13, 25, 10, 0, 9, 34, 115, 70, 100, 100, 100, + 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, + 72, 0, 9, 39, 13, 0, 11, 101, 99, 36, 66, 67, + 51, 68, 36, 52, 36, 52, 37, 36, 51, 36, 132, 147, + 146, 161, 177, 113, 49, 129, 52, 66, 43, 33, 39, 49, + 54, 49, 68, 0, 11, 112, 36, 14, 0, 12, 85, 115, + 36, 67, 68, 51, 68, 52, 52, 52, 52, 163, 163, 132, + 227, 195, 179, 67, 68, 36, 68, 36, 68, 36, 68, 35, + 68, 67, 51, 117, 0, 13, 33, 15, 0, 14, 3, 180, + 180, 165, 165, 150, 145, 20, 130, 20, 129, 36, 114, 36, + 113, 52, 98, 52, 97, 68, 93, 132, 180, 180, 180, 137, + 0, 13, 64, 37, 13, 0, 11, 65, 82, 87, 102, 116, + 145, 193, 193, 21, 98, 51, 81, 83, 65, 83, 164, 148, + 51, 52, 37, 36, 36, 52, 35, 67, 51, 67, 67, 35, + 101, 0, 12, 16, 41, 14, 0, 12, 116, 130, 65, 98, + 82, 67, 52, 67, 52, 67, 164, 164, 20, 85, 36, 52, + 67, 52, 68, 36, 68, 36, 68, 36, 68, 51, 68, 51, + 67, 82, 67, 98, 35, 133, 0, 12, 112, 34, 13, 0, + 11, 49, 35, 49, 49, 21, 34, 40, 33, 43, 34, 129, + 33, 129, 49, 129, 177, 193, 177, 178, 163, 147, 163, 148, + 148, 148, 148, 162, 0, 12, 32, 41, 14, 0, 12, 85, + 130, 66, 82, 98, 51, 113, 51, 113, 52, 97, 53, 65, + 86, 17, 104, 136, 82, 23, 50, 69, 34, 100, 34, 130, + 34, 130, 34, 130, 50, 113, 82, 82, 102, 0, 12, 112, + 41, 14, 0, 12, 85, 131, 34, 99, 66, 68, 67, 52, + 67, 52, 68, 36, 68, 36, 68, 51, 68, 52, 37, 84, + 20, 164, 164, 67, 51, 68, 51, 68, 51, 66, 67, 97, + 51, 132, 0, 13, 16, 17, 6, 0, 9, 114, 52, 36, + 50, 240, 240, 66, 52, 36, 50, 240, 240, 240, 21, 6, + 0, 9, 114, 52, 36, 50, 240, 240, 51, 52, 36, 36, + 81, 81, 65, 65, 65, 240, 32, 50, 22, 0, 24, 19, + 240, 36, 240, 35, 240, 35, 240, 36, 240, 20, 240, 20, + 240, 35, 240, 35, 240, 36, 240, 35, 240, 68, 240, 84, + 240, 83, 240, 99, 240, 84, 240, 84, 240, 83, 240, 99, + 240, 84, 240, 84, 240, 82, 0, 8, 64, 13, 24, 0, + 45, 15, 7, 0, 15, 47, 7, 0, 33, 32, 50, 22, + 0, 22, 3, 240, 84, 240, 83, 240, 99, 240, 99, 240, + 84, 240, 84, 240, 83, 240, 99, 240, 84, 240, 83, 240, + 52, 240, 20, 240, 35, 240, 35, 240, 36, 240, 20, 240, + 35, 240, 35, 240, 36, 240, 20, 240, 50, 0, 10, 96, + 34, 10, 0, 9, 4, 81, 35, 49, 67, 33, 67, 33, + 67, 33, 66, 65, 35, 114, 114, 129, 129, 145, 49, 81, + 49, 99, 240, 50, 116, 100, 114, 0, 9, 32, 66, 21, + 0, 19, 38, 210, 98, 146, 146, 114, 67, 21, 82, 66, + 36, 18, 66, 50, 51, 49, 66, 35, 51, 50, 34, 51, + 51, 50, 34, 35, 67, 50, 34, 35, 67, 50, 34, 35, + 66, 66, 34, 35, 51, 50, 50, 35, 51, 50, 66, 19, + 33, 18, 34, 82, 36, 51, 130, 240, 82, 240, 83, 82, + 214, 0, 19, 64, 42, 20, 0, 18, 81, 240, 50, 240, + 51, 240, 20, 240, 20, 240, 21, 230, 225, 20, 225, 36, + 193, 52, 193, 52, 193, 68, 161, 84, 170, 161, 100, 129, + 116, 129, 116, 114, 117, 71, 41, 0, 17, 96, 42, 17, + 0, 14, 124, 116, 67, 100, 83, 84, 84, 68, 84, 68, + 84, 68, 84, 68, 83, 84, 67, 104, 148, 67, 100, 83, + 84, 84, 68, 84, 68, 84, 68, 84, 68, 83, 84, 67, + 76, 0, 15, 64, 42, 16, 0, 14, 84, 50, 83, 50, + 18, 67, 84, 51, 115, 51, 115, 51, 130, 36, 130, 36, + 145, 36, 196, 196, 196, 145, 36, 145, 51, 145, 51, 129, + 82, 129, 83, 98, 99, 66, 149, 0, 14, 96, 43, 19, + 0, 16, 92, 148, 82, 132, 99, 100, 114, 100, 115, 84, + 115, 84, 116, 68, 116, 68, 116, 68, 116, 68, 116, 68, + 116, 68, 116, 68, 115, 84, 115, 84, 114, 100, 98, 116, + 82, 108, 0, 17, 64, 44, 16, 0, 14, 14, 68, 83, + 68, 98, 68, 113, 68, 113, 68, 65, 33, 68, 65, 116, + 50, 116, 35, 121, 116, 50, 116, 65, 116, 65, 33, 68, + 113, 68, 113, 68, 98, 68, 98, 68, 83, 46, 0, 14, + 32, 39, 17, 0, 14, 127, 68, 84, 68, 99, 68, 114, + 68, 114, 68, 65, 34, 68, 65, 49, 68, 50, 132, 35, + 137, 132, 50, 132, 65, 132, 65, 132, 212, 212, 212, 212, + 185, 0, 15, 112, 45, 18, 0, 16, 53, 49, 115, 53, + 99, 99, 98, 130, 83, 130, 83, 145, 68, 145, 68, 228, + 228, 57, 36, 100, 68, 100, 68, 100, 83, 100, 83, 100, + 83, 100, 99, 66, 33, 114, 50, 49, 148, 65, 0, 16, + 32, 44, 20, 0, 17, 72, 40, 68, 100, 100, 100, 100, + 100, 100, 100, 100, 100, 100, 100, 100, 100, 110, 100, 100, + 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, + 100, 100, 100, 100, 72, 40, 0, 17, 96, 25, 10, 0, + 8, 104, 68, 100, 100, 100, 100, 100, 100, 100, 100, 100, + 100, 100, 100, 100, 100, 100, 100, 72, 0, 9, 33, 14, + 0, 12, 89, 132, 164, 164, 164, 164, 164, 164, 164, 164, + 164, 97, 52, 83, 36, 68, 36, 68, 36, 66, 68, 66, + 67, 97, 51, 133, 0, 13, 16, 44, 19, 0, 16, 88, + 38, 84, 83, 116, 82, 132, 81, 148, 65, 164, 49, 180, + 34, 180, 34, 180, 20, 169, 164, 36, 148, 36, 148, 52, + 132, 52, 132, 68, 116, 68, 116, 84, 100, 85, 56, 24, + 0, 16, 112, 33, 17, 0, 14, 120, 180, 212, 212, 212, + 212, 212, 212, 212, 212, 212, 212, 129, 68, 114, 68, 114, + 68, 114, 68, 99, 68, 99, 68, 84, 47, 0, 15, 16, + 66, 23, 0, 20, 23, 134, 84, 117, 116, 117, 117, 101, + 117, 81, 20, 117, 81, 20, 113, 20, 65, 20, 113, 20, + 65, 20, 113, 36, 33, 36, 113, 36, 33, 36, 113, 36, + 33, 36, 113, 52, 17, 36, 113, 53, 52, 113, 53, 52, + 113, 68, 52, 113, 67, 68, 113, 82, 68, 99, 66, 68, + 71, 34, 40, 0, 20, 48, 50, 20, 0, 17, 70, 87, + 54, 99, 101, 113, 133, 97, 134, 81, 134, 81, 129, 21, + 65, 129, 37, 49, 129, 37, 49, 129, 53, 33, 129, 69, + 17, 129, 86, 129, 86, 129, 101, 129, 116, 129, 131, 129, + 131, 115, 130, 87, 113, 0, 18, 16, 43, 17, 0, 15, + 69, 178, 50, 146, 82, 114, 114, 83, 115, 67, 115, 52, + 116, 36, 116, 36, 116, 36, 116, 36, 116, 36, 116, 36, + 116, 51, 115, 67, 115, 82, 114, 114, 82, 146, 50, 181, + 0, 15, 96, 34, 17, 0, 14, 124, 116, 67, 100, 83, + 84, 84, 68, 84, 68, 84, 68, 84, 68, 83, 84, 67, + 106, 116, 212, 212, 212, 212, 212, 212, 212, 185, 0, 15, + 112, 56, 17, 0, 15, 69, 178, 50, 146, 82, 114, 114, + 83, 115, 67, 115, 52, 116, 36, 116, 36, 116, 36, 116, + 36, 116, 36, 116, 36, 116, 51, 115, 67, 35, 35, 82, + 17, 34, 18, 115, 52, 130, 51, 33, 118, 49, 178, 49, + 178, 49, 179, 18, 182, 181, 211, 240, 96, 46, 19, 0, + 16, 91, 164, 52, 132, 67, 132, 68, 116, 68, 116, 68, + 116, 67, 132, 52, 136, 180, 51, 148, 67, 132, 68, 116, + 68, 116, 68, 116, 68, 33, 68, 68, 33, 68, 68, 33, + 68, 83, 17, 57, 52, 0, 17, 43, 14, 0, 12, 84, + 49, 66, 51, 17, 50, 99, 50, 114, 51, 98, 52, 97, + 53, 81, 70, 150, 151, 135, 49, 85, 49, 116, 33, 131, + 34, 130, 35, 114, 35, 113, 49, 34, 65, 65, 53, 0, + 12, 112, 41, 18, 0, 15, 111, 1, 36, 36, 36, 35, + 52, 51, 34, 68, 66, 34, 68, 66, 33, 84, 81, 33, + 84, 81, 33, 84, 81, 132, 228, 228, 228, 228, 228, 228, + 228, 228, 228, 186, 0, 16, 48, 44, 20, 0, 17, 72, + 55, 68, 115, 100, 129, 116, 129, 116, 129, 116, 129, 116, + 129, 116, 129, 116, 129, 116, 129, 116, 129, 116, 129, 116, + 129, 116, 129, 116, 129, 131, 129, 132, 97, 164, 65, 214, + 0, 18, 64, 42, 20, 0, 17, 73, 39, 69, 114, 116, + 113, 132, 113, 148, 97, 148, 81, 164, 81, 180, 65, 180, + 49, 196, 49, 212, 33, 212, 17, 230, 245, 244, 240, 35, + 240, 35, 240, 34, 240, 65, 0, 18, 96, 66, 28, 0, + 24, 73, 24, 23, 69, 84, 98, 116, 84, 97, 132, 100, + 81, 148, 84, 81, 148, 69, 65, 164, 65, 20, 49, 180, + 49, 20, 49, 180, 49, 20, 49, 180, 33, 52, 17, 212, + 17, 52, 17, 212, 17, 52, 17, 213, 70, 228, 84, 244, + 84, 244, 84, 240, 18, 114, 240, 34, 114, 240, 34, 114, + 0, 25, 80, 41, 20, 0, 17, 88, 38, 101, 67, 133, + 66, 164, 65, 181, 34, 196, 33, 229, 245, 240, 20, 240, + 21, 245, 246, 209, 36, 209, 37, 177, 68, 161, 85, 145, + 100, 130, 101, 71, 41, 0, 17, 96, 36, 19, 0, 16, + 88, 54, 69, 98, 116, 98, 117, 81, 148, 81, 148, 65, + 180, 49, 180, 34, 196, 17, 212, 17, 213, 244, 244, 244, + 244, 244, 244, 244, 216, 0, 17, 48, 38, 16, 0, 14, + 29, 52, 69, 51, 84, 66, 85, 65, 100, 81, 85, 81, + 69, 181, 165, 180, 181, 180, 181, 81, 84, 97, 69, 97, + 53, 98, 53, 83, 37, 84, 46, 0, 14, 32, 30, 8, + 0, 7, 6, 35, 83, 83, 83, 83, 83, 83, 83, 83, + 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, + 83, 86, 240, 48, 30, 11, 0, 9, 82, 161, 162, 146, + 161, 162, 146, 161, 162, 146, 146, 161, 162, 146, 161, 162, + 146, 146, 161, 162, 146, 161, 162, 146, 146, 208, 30, 8, + 0, 7, 6, 83, 83, 83, 83, 83, 83, 83, 83, 83, + 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, + 83, 38, 240, 48, 24, 15, 0, 13, 113, 211, 195, 178, + 18, 147, 34, 130, 50, 114, 82, 98, 82, 82, 114, 50, + 146, 0, 30, 32, 8, 16, 0, 58, 14, 0, 6, 32, + 12, 7, 0, 6, 18, 83, 82, 98, 98, 0, 18, 80, + 34, 14, 0, 23, 20, 145, 35, 114, 51, 99, 35, 99, + 35, 164, 130, 19, 98, 51, 83, 51, 83, 51, 33, 35, + 51, 33, 35, 51, 33, 53, 20, 0, 12, 80, 40, 14, + 0, 12, 37, 179, 179, 179, 179, 179, 179, 19, 116, 34, + 100, 50, 83, 67, 67, 67, 67, 67, 67, 67, 67, 67, + 67, 67, 67, 66, 84, 50, 81, 33, 34, 97, 51, 0, + 12, 112, 28, 11, 0, 18, 36, 98, 49, 67, 50, 50, + 66, 35, 51, 35, 50, 51, 131, 131, 146, 81, 50, 81, + 66, 49, 100, 0, 10, 16, 39, 14, 0, 12, 117, 179, + 179, 179, 179, 179, 115, 19, 98, 36, 82, 52, 67, 67, + 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 82, 67, + 82, 52, 98, 36, 115, 21, 0, 12, 64, 27, 12, 0, + 19, 116, 114, 35, 66, 66, 66, 67, 35, 67, 35, 67, + 42, 35, 147, 162, 97, 50, 97, 66, 65, 101, 0, 11, + 30, 12, 0, 11, 20, 99, 34, 82, 35, 67, 35, 67, + 49, 83, 119, 115, 147, 147, 147, 147, 147, 147, 147, 147, + 147, 147, 119, 0, 11, 16, 40, 15, 0, 24, 101, 34, + 82, 51, 18, 51, 51, 18, 51, 51, 17, 67, 51, 99, + 51, 114, 50, 149, 130, 194, 218, 91, 106, 66, 99, 49, + 146, 49, 146, 49, 130, 82, 82, 134, 240, 96, 40, 15, + 0, 13, 21, 195, 195, 195, 195, 195, 195, 35, 115, 17, + 34, 100, 51, 83, 67, 83, 67, 83, 67, 83, 67, 83, + 67, 83, 67, 83, 67, 83, 67, 83, 67, 54, 37, 0, + 13, 48, 25, 8, 0, 7, 34, 84, 68, 82, 240, 84, + 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 70, + 0, 7, 32, 33, 10, 0, 9, 50, 116, 100, 114, 240, + 165, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, + 115, 115, 51, 19, 51, 19, 50, 35, 50, 34, 84, 240, + 38, 16, 0, 14, 5, 211, 211, 211, 211, 211, 211, 37, + 99, 66, 115, 65, 131, 49, 147, 33, 163, 18, 167, 148, + 19, 131, 35, 131, 51, 115, 52, 99, 52, 70, 23, 0, + 14, 32, 26, 9, 0, 7, 117, 99, 99, 99, 99, 99, + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, + 71, 0, 8, 16, 48, 21, 0, 34, 20, 35, 67, 99, + 17, 34, 33, 34, 84, 52, 51, 68, 51, 67, 67, 67, + 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, + 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 53, 37, + 37, 0, 18, 80, 34, 14, 0, 22, 100, 35, 99, 17, + 34, 84, 51, 67, 67, 67, 67, 67, 67, 67, 67, 67, + 67, 67, 67, 67, 67, 67, 67, 67, 67, 53, 37, 0, + 12, 64, 31, 12, 0, 19, 116, 114, 34, 82, 66, 66, + 66, 51, 67, 35, 67, 35, 67, 35, 67, 35, 67, 50, + 66, 66, 66, 82, 34, 116, 0, 11, 16, 38, 14, 0, + 22, 101, 19, 116, 34, 100, 50, 83, 66, 83, 67, 67, + 67, 67, 67, 67, 67, 67, 67, 67, 67, 68, 50, 84, + 34, 99, 19, 115, 179, 179, 179, 179, 151, 240, 96, 38, + 13, 0, 21, 67, 49, 82, 33, 33, 66, 52, 51, 67, + 51, 67, 51, 67, 51, 67, 51, 67, 51, 67, 51, 67, + 66, 52, 82, 36, 99, 19, 163, 163, 163, 163, 163, 134, + 240, 26, 11, 0, 17, 116, 34, 67, 17, 18, 52, 19, + 52, 19, 51, 49, 67, 131, 131, 131, 131, 131, 131, 118, + 0, 10, 32, 29, 11, 0, 18, 19, 33, 65, 51, 50, + 66, 50, 81, 51, 148, 133, 117, 49, 68, 34, 82, 34, + 82, 35, 65, 49, 36, 0, 10, 16, 30, 11, 0, 11, + 65, 161, 161, 146, 131, 104, 83, 131, 131, 131, 131, 131, + 131, 49, 67, 49, 67, 49, 67, 49, 67, 33, 100, 0, + 10, 16, 34, 15, 0, 24, 53, 37, 83, 67, 83, 67, + 83, 67, 83, 67, 83, 67, 83, 67, 83, 67, 83, 67, + 83, 67, 83, 52, 98, 33, 19, 115, 36, 0, 13, 48, + 28, 14, 0, 22, 102, 36, 67, 66, 83, 65, 100, 49, + 115, 49, 115, 33, 147, 17, 147, 17, 148, 179, 179, 178, + 209, 0, 13, 16, 43, 21, 0, 34, 22, 22, 36, 67, + 67, 66, 83, 67, 65, 100, 52, 49, 115, 52, 49, 115, + 52, 33, 147, 17, 20, 17, 147, 17, 35, 17, 148, 52, + 179, 52, 179, 66, 194, 82, 209, 82, 0, 19, 32, 29, + 15, 0, 24, 54, 21, 83, 65, 116, 49, 131, 33, 164, + 180, 195, 196, 161, 19, 161, 35, 129, 52, 98, 52, 70, + 22, 0, 13, 48, 37, 14, 0, 22, 102, 36, 52, 66, + 83, 65, 99, 65, 115, 49, 115, 33, 132, 17, 147, 17, + 148, 179, 179, 179, 193, 209, 146, 33, 131, 17, 147, 17, + 147, 17, 163, 240, 128, 29, 12, 0, 19, 89, 50, 52, + 49, 67, 65, 51, 81, 36, 131, 132, 131, 49, 68, 49, + 52, 65, 51, 66, 36, 51, 42, 0, 10, 96, 31, 11, + 0, 9, 3, 99, 115, 131, 131, 131, 131, 131, 131, 131, + 131, 115, 99, 163, 147, 131, 131, 131, 131, 131, 131, 131, + 131, 147, 163, 240, 144, 29, 4, 240, 210, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 96, 31, 11, + 0, 8, 35, 163, 146, 147, 131, 131, 131, 131, 131, 131, + 131, 147, 163, 99, 115, 131, 131, 131, 131, 131, 131, 131, + 131, 115, 99, 240, 240, 18, 17, 0, 36, 37, 113, 56, + 97, 33, 55, 49, 33, 104, 49, 117, 0, 23, 96, 5, + 10, 0, 41, 32, 23, 6, 0, 9, 114, 52, 36, 50, + 240, 17, 82, 66, 66, 66, 66, 66, 52, 36, 36, 36, + 36, 50, 144, 45, 12, 0, 15, 81, 177, 177, 149, 98, + 17, 18, 67, 17, 18, 66, 33, 19, 35, 33, 18, 51, + 33, 99, 33, 99, 33, 99, 33, 49, 50, 33, 49, 50, + 33, 33, 82, 17, 33, 101, 145, 177, 177, 0, 6, 96, + 37, 18, 0, 16, 101, 179, 65, 147, 82, 116, 67, 116, + 67, 116, 228, 198, 247, 180, 228, 243, 243, 243, 242, 113, + 52, 18, 97, 49, 52, 81, 65, 57, 100, 52, 0, 16, + 64, 33, 14, 0, 19, 34, 22, 18, 51, 67, 66, 98, + 50, 129, 50, 130, 34, 130, 34, 130, 34, 130, 34, 130, + 50, 98, 67, 67, 50, 22, 18, 0, 17, 96, 34, 16, + 0, 14, 7, 52, 53, 82, 84, 81, 101, 65, 116, 49, + 132, 49, 148, 17, 164, 17, 180, 140, 132, 196, 140, 132, + 196, 196, 196, 196, 153, 0, 14, 80, 23, 4, 240, 210, + 34, 34, 34, 34, 34, 34, 34, 34, 240, 114, 34, 34, + 34, 34, 34, 34, 34, 34, 224, 48, 14, 0, 12, 101, + 114, 66, 97, 98, 66, 83, 66, 68, 66, 67, 83, 181, + 152, 81, 39, 65, 70, 49, 101, 34, 130, 37, 97, 54, + 65, 71, 17, 104, 149, 179, 83, 66, 68, 66, 67, 82, + 66, 97, 98, 66, 117, 240, 80, 13, 10, 0, 10, 3, + 35, 35, 35, 35, 35, 0, 27, 96, 67, 21, 0, 19, + 23, 195, 83, 146, 51, 50, 113, 66, 35, 33, 82, 50, + 66, 34, 65, 66, 66, 49, 50, 51, 81, 50, 33, 67, + 81, 65, 33, 67, 161, 33, 67, 161, 33, 67, 81, 65, + 33, 67, 81, 65, 33, 82, 81, 50, 49, 66, 65, 65, + 66, 66, 49, 50, 81, 84, 65, 114, 146, 147, 83, 199, + 0, 19, 48, 25, 10, 0, 9, 3, 97, 34, 82, 18, + 82, 18, 100, 82, 18, 67, 18, 17, 35, 18, 17, 54, + 56, 0, 20, 32, 28, 9, 0, 16, 17, 113, 49, 50, + 33, 51, 18, 51, 18, 51, 18, 51, 18, 51, 18, 66, + 33, 66, 33, 82, 33, 0, 9, 32, 14, 15, 0, 28, + 29, 210, 210, 210, 210, 210, 210, 0, 20, 112, 9, 9, + 0, 20, 39, 39, 0, 14, 112, 67, 21, 0, 19, 23, + 195, 83, 146, 146, 113, 24, 65, 82, 51, 35, 34, 65, + 67, 35, 49, 50, 67, 35, 50, 33, 83, 34, 81, 33, + 85, 113, 33, 83, 34, 81, 33, 83, 35, 65, 33, 83, + 35, 65, 33, 83, 35, 17, 18, 49, 67, 35, 17, 17, + 66, 22, 35, 18, 81, 209, 114, 146, 147, 83, 199, 0, + 19, 48, 8, 9, 0, 10, 23, 0, 26, 16, 19, 10, + 0, 9, 4, 81, 65, 49, 97, 33, 97, 33, 97, 49, + 65, 84, 0, 24, 32, 41, 24, 0, 22, 34, 240, 114, + 240, 114, 240, 114, 240, 114, 240, 114, 240, 114, 240, 114, + 207, 7, 194, 240, 114, 240, 114, 240, 114, 240, 114, 240, + 114, 240, 114, 0, 10, 79, 7, 0, 18, 32, 25, 10, + 0, 9, 5, 50, 51, 34, 51, 35, 35, 99, 98, 113, + 65, 49, 81, 40, 33, 22, 33, 51, 0, 19, 16, 27, + 10, 0, 9, 4, 66, 50, 50, 51, 35, 35, 50, 35, + 114, 83, 147, 131, 35, 35, 34, 51, 34, 35, 69, 0, + 16, 96, 11, 7, 0, 6, 66, 67, 66, 66, 66, 0, + 19, 43, 16, 0, 26, 17, 97, 115, 67, 99, 67, 99, + 67, 99, 67, 99, 67, 98, 83, 113, 98, 49, 49, 97, + 65, 49, 97, 50, 49, 87, 50, 50, 20, 65, 20, 51, + 65, 241, 242, 227, 211, 211, 226, 192, 54, 15, 0, 13, + 74, 69, 34, 86, 34, 71, 34, 71, 34, 71, 34, 71, + 34, 71, 34, 86, 34, 101, 34, 131, 34, 146, 34, 146, + 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, + 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, 34, 240, + 240, 64, 11, 6, 0, 11, 50, 52, 36, 50, 0, 10, + 112, 11, 7, 0, 23, 1, 81, 114, 98, 82, 36, 160, + 18, 9, 0, 8, 34, 69, 99, 99, 99, 99, 99, 99, + 99, 99, 99, 71, 0, 16, 24, 9, 0, 8, 19, 82, + 18, 51, 19, 35, 19, 35, 19, 35, 19, 35, 19, 50, + 18, 83, 71, 0, 18, 32, 28, 9, 0, 16, 17, 81, + 49, 81, 34, 66, 19, 50, 19, 50, 19, 50, 19, 50, + 19, 49, 34, 65, 34, 49, 34, 0, 9, 64, 52, 22, + 0, 19, 82, 146, 101, 145, 147, 129, 163, 114, 163, 113, + 179, 98, 179, 97, 195, 82, 66, 99, 81, 67, 99, 65, + 68, 71, 18, 68, 193, 65, 19, 178, 49, 35, 177, 65, + 35, 161, 73, 114, 131, 145, 147, 130, 147, 129, 135, 0, + 19, 64, 57, 21, 0, 18, 98, 145, 101, 145, 131, 129, + 147, 129, 147, 113, 163, 98, 163, 97, 179, 81, 52, 83, + 81, 18, 35, 67, 65, 34, 35, 39, 18, 35, 19, 161, + 66, 18, 162, 98, 177, 98, 177, 97, 65, 129, 97, 65, + 113, 103, 98, 97, 21, 97, 113, 35, 0, 18, 96, 58, + 23, 0, 20, 38, 130, 98, 51, 113, 115, 35, 97, 210, + 98, 163, 129, 211, 81, 243, 50, 163, 35, 49, 67, 66, + 51, 34, 67, 66, 35, 49, 68, 85, 49, 65, 19, 194, + 65, 19, 193, 65, 35, 177, 65, 51, 177, 73, 129, 147, + 146, 147, 145, 163, 129, 151, 0, 20, 48, 34, 10, 0, + 15, 50, 116, 100, 114, 240, 50, 113, 33, 97, 33, 97, + 33, 129, 130, 114, 130, 114, 49, 51, 65, 35, 65, 35, + 65, 35, 65, 51, 33, 84, 224, 53, 20, 240, 163, 240, + 35, 240, 51, 240, 65, 240, 81, 240, 240, 130, 240, 50, + 240, 51, 240, 20, 240, 20, 240, 21, 225, 20, 225, 20, + 225, 36, 193, 52, 193, 52, 193, 68, 161, 84, 170, 161, + 100, 129, 116, 129, 116, 114, 117, 70, 57, 0, 17, 96, + 53, 20, 240, 240, 18, 240, 35, 240, 34, 240, 34, 240, + 34, 240, 240, 145, 240, 50, 240, 51, 240, 20, 240, 20, + 240, 21, 230, 225, 20, 225, 36, 193, 52, 193, 52, 193, + 68, 161, 84, 170, 161, 100, 129, 116, 129, 116, 114, 117, + 71, 41, 0, 17, 96, 52, 20, 240, 210, 240, 51, 240, + 20, 242, 34, 209, 98, 240, 240, 81, 240, 50, 240, 51, + 240, 20, 240, 20, 240, 21, 230, 225, 20, 225, 36, 193, + 52, 193, 52, 193, 68, 161, 84, 170, 161, 100, 129, 116, + 129, 116, 114, 117, 71, 41, 0, 17, 96, 50, 20, 240, + 240, 33, 212, 33, 214, 209, 65, 0, 7, 33, 240, 50, + 240, 51, 240, 35, 240, 20, 240, 21, 245, 225, 20, 225, + 36, 194, 36, 193, 52, 193, 68, 162, 68, 170, 161, 100, + 129, 116, 129, 116, 114, 117, 71, 41, 0, 17, 96, 49, + 19, 240, 240, 211, 35, 179, 35, 179, 35, 0, 6, 66, + 240, 34, 240, 34, 240, 20, 244, 244, 225, 20, 209, 20, + 209, 20, 193, 52, 177, 52, 177, 52, 162, 68, 154, 145, + 84, 129, 116, 113, 116, 98, 116, 71, 40, 0, 16, 112, + 52, 20, 240, 196, 241, 65, 225, 65, 225, 65, 244, 240, + 240, 114, 240, 50, 240, 51, 240, 20, 240, 20, 240, 21, + 225, 20, 225, 20, 225, 21, 193, 52, 193, 52, 193, 53, + 161, 84, 170, 161, 100, 129, 116, 129, 116, 114, 117, 70, + 57, 0, 17, 96, 62, 27, 0, 24, 111, 1, 213, 84, + 213, 99, 193, 20, 114, 193, 20, 114, 177, 36, 65, 49, + 177, 36, 65, 225, 52, 50, 225, 52, 35, 209, 73, 209, + 68, 50, 193, 84, 65, 49, 138, 65, 49, 113, 100, 129, + 113, 100, 114, 97, 116, 114, 82, 116, 99, 67, 116, 84, + 39, 47, 1, 0, 23, 112, 48, 16, 0, 14, 84, 50, + 83, 50, 18, 67, 84, 51, 115, 51, 115, 51, 130, 36, + 130, 36, 145, 36, 196, 196, 196, 145, 36, 145, 51, 145, + 51, 129, 67, 129, 83, 97, 115, 66, 149, 193, 243, 242, + 226, 161, 50, 180, 240, 128, 49, 16, 240, 82, 227, 227, + 241, 240, 240, 174, 68, 83, 68, 98, 68, 113, 68, 113, + 68, 65, 33, 68, 65, 116, 50, 116, 35, 121, 116, 50, + 116, 65, 116, 65, 33, 68, 113, 68, 113, 68, 98, 68, + 98, 68, 83, 46, 0, 14, 32, 50, 16, 240, 162, 226, + 210, 210, 225, 240, 158, 68, 83, 68, 98, 68, 98, 68, + 113, 68, 65, 33, 68, 65, 116, 50, 116, 35, 121, 116, + 50, 116, 65, 33, 68, 65, 33, 68, 113, 68, 113, 68, + 98, 68, 98, 68, 83, 46, 0, 14, 32, 51, 16, 240, + 130, 211, 197, 162, 50, 240, 17, 240, 94, 68, 83, 68, + 98, 68, 113, 68, 113, 68, 65, 33, 68, 65, 116, 50, + 116, 35, 121, 116, 50, 116, 65, 116, 65, 33, 68, 113, + 68, 113, 68, 98, 68, 98, 68, 83, 46, 0, 14, 32, + 52, 16, 240, 240, 83, 51, 115, 51, 115, 51, 240, 240, + 110, 68, 83, 68, 98, 68, 113, 68, 113, 68, 65, 33, + 68, 65, 116, 50, 116, 35, 121, 116, 50, 116, 65, 116, + 65, 33, 68, 113, 68, 113, 68, 98, 68, 98, 68, 83, + 46, 0, 14, 32, 30, 11, 195, 131, 162, 161, 177, 240, + 25, 84, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, + 116, 116, 116, 116, 116, 116, 73, 0, 9, 112, 31, 11, + 240, 19, 131, 115, 129, 145, 240, 57, 68, 116, 116, 116, + 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, + 116, 89, 0, 9, 112, 29, 10, 210, 115, 116, 66, 66, + 240, 120, 68, 100, 100, 100, 100, 100, 100, 100, 100, 100, + 100, 100, 100, 100, 100, 100, 100, 72, 0, 9, 31, 10, + 240, 83, 35, 35, 35, 35, 35, 240, 120, 68, 100, 100, + 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, 100, + 100, 100, 72, 0, 9, 43, 19, 0, 16, 92, 148, 82, + 132, 99, 100, 114, 100, 115, 84, 115, 84, 116, 68, 116, + 41, 68, 68, 116, 68, 116, 68, 116, 68, 116, 68, 115, + 84, 115, 84, 114, 100, 98, 116, 82, 108, 0, 17, 64, + 56, 20, 240, 195, 240, 23, 240, 19, 0, 8, 70, 87, + 54, 99, 101, 113, 133, 97, 134, 81, 134, 81, 129, 21, + 65, 129, 37, 49, 129, 37, 49, 129, 53, 33, 129, 69, + 17, 129, 86, 129, 86, 129, 101, 129, 116, 129, 131, 129, + 131, 115, 130, 87, 113, 0, 18, 16, 51, 17, 66, 242, + 243, 242, 240, 18, 240, 17, 240, 240, 21, 178, 50, 146, + 82, 114, 114, 83, 115, 67, 115, 52, 116, 36, 116, 36, + 116, 36, 116, 36, 116, 36, 116, 36, 116, 51, 115, 67, + 115, 82, 114, 114, 82, 146, 50, 181, 0, 15, 96, 49, + 17, 146, 243, 211, 226, 226, 241, 240, 240, 21, 178, 50, + 146, 82, 114, 114, 83, 115, 67, 115, 52, 116, 36, 116, + 36, 116, 36, 116, 36, 116, 36, 116, 36, 116, 51, 115, + 67, 115, 82, 114, 114, 82, 146, 50, 181, 0, 15, 96, + 51, 17, 113, 243, 227, 210, 18, 178, 50, 145, 113, 240, + 197, 178, 50, 146, 82, 114, 114, 83, 115, 67, 115, 52, + 116, 36, 116, 36, 116, 36, 116, 36, 116, 36, 116, 36, + 116, 51, 115, 67, 115, 82, 114, 114, 82, 146, 50, 181, + 0, 15, 96, 47, 17, 240, 115, 215, 211, 0, 7, 117, + 178, 50, 146, 82, 114, 114, 83, 115, 67, 115, 52, 116, + 36, 116, 36, 116, 36, 116, 36, 116, 36, 116, 36, 116, + 51, 115, 67, 115, 82, 114, 114, 82, 146, 50, 181, 0, + 15, 96, 50, 17, 240, 99, 35, 147, 35, 147, 35, 0, + 7, 85, 178, 50, 146, 82, 114, 114, 83, 115, 67, 115, + 52, 116, 36, 116, 36, 116, 36, 116, 36, 116, 36, 116, + 36, 116, 51, 115, 67, 115, 82, 114, 114, 82, 146, 50, + 181, 0, 15, 96, 39, 19, 0, 25, 81, 50, 195, 50, + 163, 82, 131, 114, 99, 146, 67, 178, 35, 213, 243, 244, + 227, 18, 210, 50, 178, 82, 146, 99, 114, 131, 82, 163, + 50, 195, 240, 33, 0, 12, 32, 54, 17, 0, 15, 69, + 65, 98, 50, 33, 98, 82, 17, 82, 99, 83, 100, 67, + 100, 52, 86, 36, 66, 20, 36, 50, 36, 36, 49, 52, + 36, 34, 52, 36, 18, 68, 38, 84, 52, 99, 68, 99, + 83, 98, 81, 18, 82, 97, 34, 50, 97, 69, 0, 15, + 96, 54, 20, 97, 240, 51, 240, 51, 240, 50, 240, 66, + 240, 65, 240, 248, 55, 68, 115, 100, 129, 116, 129, 116, + 129, 116, 129, 116, 129, 116, 129, 116, 129, 116, 129, 116, + 129, 116, 129, 116, 129, 116, 129, 116, 129, 131, 129, 132, + 97, 164, 65, 214, 0, 18, 64, 53, 20, 178, 240, 35, + 240, 34, 240, 34, 240, 49, 0, 6, 40, 55, 68, 115, + 100, 129, 116, 129, 116, 129, 116, 129, 116, 129, 116, 129, + 116, 129, 116, 129, 116, 129, 116, 129, 116, 129, 116, 129, + 116, 129, 131, 129, 132, 97, 164, 65, 214, 0, 18, 64, + 54, 20, 145, 240, 50, 240, 36, 240, 18, 18, 210, 66, + 0, 5, 120, 55, 68, 115, 100, 129, 116, 129, 116, 129, + 116, 129, 116, 129, 116, 129, 116, 129, 116, 129, 116, 129, + 116, 129, 116, 129, 116, 129, 116, 129, 131, 129, 132, 97, + 164, 65, 214, 0, 18, 64, 51, 20, 240, 163, 35, 195, + 35, 195, 35, 0, 8, 56, 55, 68, 115, 100, 129, 116, + 129, 116, 129, 116, 129, 116, 129, 116, 129, 116, 129, 116, + 129, 116, 129, 116, 129, 116, 129, 116, 129, 116, 129, 131, + 129, 132, 97, 164, 65, 214, 0, 18, 64, 52, 20, 240, + 240, 18, 240, 35, 240, 34, 240, 34, 0, 6, 24, 55, + 69, 99, 116, 98, 133, 81, 164, 81, 164, 66, 180, 49, + 196, 34, 212, 17, 228, 17, 229, 240, 20, 240, 20, 240, + 20, 240, 20, 240, 20, 240, 20, 240, 20, 232, 0, 18, + 48, 34, 17, 0, 14, 121, 164, 212, 218, 116, 67, 100, + 83, 84, 84, 68, 84, 68, 84, 68, 84, 68, 83, 84, + 67, 106, 116, 212, 212, 212, 212, 185, 0, 15, 112, 44, + 15, 0, 13, 100, 162, 34, 130, 51, 99, 51, 99, 51, + 99, 51, 99, 50, 115, 18, 147, 50, 115, 67, 83, 82, + 83, 83, 67, 83, 67, 83, 67, 83, 70, 35, 70, 34, + 85, 35, 53, 20, 0, 13, 96, 40, 14, 0, 12, 65, + 210, 195, 209, 225, 240, 164, 145, 35, 114, 51, 99, 35, + 99, 35, 149, 114, 35, 98, 51, 83, 51, 83, 51, 33, + 35, 51, 33, 35, 51, 18, 53, 20, 0, 12, 80, 40, + 14, 0, 13, 2, 194, 178, 193, 193, 240, 180, 145, 35, + 114, 51, 99, 35, 99, 35, 164, 130, 19, 98, 51, 83, + 51, 83, 51, 33, 35, 51, 33, 35, 51, 33, 53, 20, + 0, 12, 80, 42, 14, 0, 12, 98, 194, 180, 146, 33, + 129, 81, 240, 132, 145, 35, 114, 51, 99, 35, 99, 35, + 164, 130, 19, 98, 51, 83, 51, 83, 51, 33, 35, 51, + 33, 35, 51, 33, 53, 20, 0, 12, 80, 41, 14, 0, + 14, 35, 33, 134, 113, 50, 240, 240, 132, 145, 35, 114, + 51, 99, 35, 99, 35, 164, 130, 19, 98, 51, 83, 51, + 83, 51, 33, 35, 51, 33, 35, 51, 33, 53, 20, 0, + 12, 80, 42, 14, 0, 14, 19, 35, 99, 35, 99, 35, + 240, 240, 100, 145, 35, 114, 51, 99, 35, 99, 35, 164, + 130, 19, 98, 51, 83, 51, 83, 51, 33, 35, 51, 33, + 35, 51, 33, 53, 20, 0, 12, 80, 43, 14, 0, 12, + 83, 161, 49, 145, 49, 145, 49, 163, 240, 164, 145, 35, + 114, 51, 99, 35, 99, 35, 164, 130, 19, 98, 51, 83, + 51, 83, 51, 33, 35, 51, 33, 35, 51, 33, 53, 20, + 0, 12, 80, 40, 18, 0, 29, 83, 52, 113, 37, 34, + 82, 51, 66, 67, 35, 67, 51, 35, 67, 116, 67, 67, + 26, 50, 51, 147, 51, 147, 51, 97, 35, 51, 97, 35, + 52, 65, 69, 53, 0, 16, 32, 33, 11, 0, 18, 36, + 98, 49, 67, 65, 50, 66, 35, 51, 35, 50, 51, 131, + 131, 146, 81, 50, 81, 66, 50, 85, 113, 162, 178, 146, + 81, 50, 100, 240, 33, 12, 0, 10, 83, 147, 163, 178, + 177, 240, 100, 114, 35, 66, 66, 66, 67, 35, 67, 35, + 67, 42, 35, 147, 162, 97, 50, 97, 66, 65, 101, 0, + 11, 33, 12, 0, 11, 35, 147, 131, 130, 161, 240, 116, + 114, 35, 66, 66, 66, 67, 35, 67, 35, 67, 42, 35, + 147, 162, 97, 50, 97, 66, 65, 101, 0, 11, 35, 12, + 0, 11, 2, 148, 132, 114, 34, 81, 97, 240, 52, 114, + 35, 66, 66, 66, 67, 35, 67, 35, 67, 42, 35, 147, + 162, 97, 50, 97, 66, 65, 101, 0, 11, 34, 12, 0, + 12, 19, 35, 67, 35, 67, 35, 240, 244, 114, 35, 66, + 66, 66, 67, 35, 67, 35, 67, 42, 35, 147, 162, 97, + 50, 82, 66, 50, 101, 0, 11, 25, 8, 0, 7, 2, + 99, 98, 114, 240, 100, 83, 83, 83, 83, 83, 83, 83, + 83, 83, 83, 83, 69, 0, 7, 32, 25, 8, 0, 7, + 66, 83, 82, 82, 240, 84, 83, 83, 83, 83, 83, 83, + 83, 83, 83, 83, 83, 69, 0, 7, 48, 27, 9, 0, + 8, 18, 115, 82, 17, 66, 49, 145, 196, 99, 99, 99, + 99, 99, 99, 99, 99, 99, 99, 99, 85, 0, 8, 32, + 27, 9, 0, 9, 3, 19, 35, 19, 35, 19, 240, 100, + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 85, + 0, 8, 32, 38, 13, 0, 11, 84, 34, 101, 148, 129, + 19, 164, 163, 119, 82, 51, 67, 52, 50, 83, 35, 83, + 35, 83, 35, 83, 35, 83, 35, 83, 50, 82, 67, 51, + 82, 50, 117, 0, 12, 41, 14, 0, 14, 51, 49, 104, + 97, 51, 240, 240, 52, 35, 99, 17, 34, 84, 51, 67, + 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, + 67, 67, 67, 67, 67, 53, 37, 0, 12, 64, 37, 12, + 0, 10, 98, 162, 178, 178, 177, 240, 100, 114, 34, 82, + 66, 66, 66, 51, 67, 35, 67, 35, 67, 35, 67, 35, + 67, 50, 66, 66, 66, 82, 34, 116, 0, 11, 16, 37, + 12, 0, 11, 34, 162, 147, 130, 161, 240, 116, 114, 34, + 82, 66, 66, 66, 51, 67, 35, 67, 35, 67, 35, 67, + 35, 67, 50, 66, 66, 66, 82, 34, 116, 0, 11, 16, + 39, 12, 0, 11, 2, 162, 148, 114, 34, 82, 81, 240, + 52, 114, 34, 82, 66, 66, 66, 51, 67, 35, 67, 35, + 67, 35, 67, 35, 67, 50, 66, 66, 66, 82, 34, 116, + 0, 11, 16, 39, 12, 0, 11, 65, 83, 49, 86, 81, + 51, 240, 240, 20, 114, 34, 82, 66, 66, 66, 51, 67, + 35, 67, 35, 67, 35, 67, 35, 67, 50, 66, 66, 66, + 82, 34, 116, 0, 11, 16, 38, 12, 0, 12, 19, 35, + 67, 35, 67, 35, 240, 244, 114, 34, 82, 66, 66, 66, + 51, 67, 35, 67, 35, 67, 35, 67, 35, 67, 50, 66, + 66, 66, 82, 34, 116, 0, 11, 16, 27, 24, 0, 31, + 34, 240, 100, 240, 84, 240, 98, 0, 13, 79, 7, 0, + 16, 66, 240, 100, 240, 84, 240, 98, 0, 16, 64, 37, + 12, 0, 19, 116, 33, 66, 35, 66, 66, 66, 66, 51, + 52, 35, 33, 19, 35, 18, 19, 35, 17, 35, 36, 51, + 50, 66, 66, 66, 49, 18, 34, 65, 36, 0, 11, 16, + 40, 15, 0, 13, 66, 211, 210, 226, 240, 240, 133, 37, + 83, 67, 83, 67, 83, 67, 83, 67, 83, 67, 83, 67, + 83, 67, 83, 67, 83, 67, 83, 52, 98, 33, 19, 115, + 36, 0, 13, 48, 40, 15, 0, 14, 18, 195, 179, 194, + 240, 240, 117, 37, 83, 67, 83, 67, 83, 67, 83, 67, + 83, 67, 83, 67, 83, 67, 83, 67, 83, 67, 83, 52, + 98, 33, 19, 115, 36, 0, 13, 48, 42, 15, 0, 13, + 99, 195, 178, 18, 146, 50, 240, 240, 85, 37, 83, 67, + 83, 67, 83, 67, 83, 67, 83, 67, 83, 67, 83, 67, + 83, 67, 83, 67, 83, 52, 98, 33, 19, 115, 36, 0, + 13, 48, 42, 15, 0, 15, 35, 35, 115, 35, 115, 35, + 240, 240, 85, 37, 83, 67, 83, 67, 83, 67, 83, 67, + 83, 67, 83, 67, 83, 67, 83, 67, 83, 67, 83, 52, + 98, 33, 19, 115, 36, 0, 13, 48, 43, 14, 0, 13, + 34, 179, 163, 177, 193, 240, 118, 36, 52, 66, 83, 65, + 99, 65, 115, 49, 115, 33, 132, 17, 147, 17, 148, 179, + 179, 179, 193, 209, 146, 33, 131, 17, 147, 17, 147, 17, + 163, 240, 128, 43, 14, 0, 12, 97, 179, 149, 179, 179, + 179, 179, 36, 83, 17, 35, 68, 51, 67, 67, 67, 67, + 67, 67, 67, 66, 83, 51, 83, 50, 99, 49, 115, 33, + 133, 147, 179, 179, 179, 179, 178, 162, 240, 176, 44, 15, + 0, 15, 51, 35, 115, 35, 115, 35, 240, 240, 71, 36, + 67, 81, 99, 81, 115, 49, 131, 49, 147, 33, 147, 17, + 165, 180, 180, 194, 210, 210, 209, 177, 33, 163, 17, 147, + 17, 178, 17, 179, 240, 160, +}; + +//***************************************************************************** +// +// The glyph offset table for the 26 point Oldstandard bold font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetOldstandard26b[] = +{ + 0, 5, 30, 49, 92, 161, 221, 271, + 284, 314, 344, 371, 422, 437, 446, 457, + 488, 530, 555, 594, 630, 663, 700, 741, + 775, 816, 857, 874, 895, 945, 958, 1008, + 1042, 1108, 1150, 1192, 1234, 1277, 1321, 1360, + 1405, 1449, 1474, 1507, 1551, 1584, 1650, 1700, + 1743, 1777, 1833, 1879, 1922, 1963, 2007, 2049, + 2115, 2156, 2192, 2230, 2260, 2290, 2320, 2344, + 2352, 2364, 2398, 2438, 2466, 2505, 2532, 2562, + 2602, 2642, 2667, 2700, 2738, 2764, 2812, 2846, + 2877, 2915, 2953, 2979, 3008, 3038, 3072, 3100, + 3143, 3172, 3209, 3238, 3269, 3298, 3329, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 3347, 3352, 3375, 3420, 3457, 3490, 3524, 3547, + 3595, 3608, 3675, 3700, 3728, 3742, 3751, 3818, + 3826, 3845, 3886, 3911, 3938, 3949, 3992, 4046, + 4057, 4068, 4086, 4110, 4138, 4190, 4247, 4305, + 4339, 4392, 4445, 4497, 4547, 4596, 4648, 4710, + 4758, 4807, 4857, 4908, 4960, 4990, 5021, 5050, + 5081, 5124, 5180, 5231, 5280, 5331, 5378, 5428, + 5467, 5521, 5575, 5628, 5682, 5733, 5785, 5819, + 5863, 5903, 5943, 5985, 6026, 6068, 6111, 6151, + 6184, 6217, 6250, 6285, 6319, 6344, 6369, 6396, + 6423, 6461, 6502, 6539, 6576, 6615, 6654, 6692, + 6719, 6756, 6796, 6836, 6878, 6920, 6963, 7006, +}; + +//***************************************************************************** +// +// The font definition for the 26 point Oldstandard bold font. +// +//***************************************************************************** +const tFontEx g_sFontExOldstandard26b = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 25, + + // + // The height of the font. + // + 33, + + // + // The baseline of the font. + // + 26, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetOldstandard26b, + + // + // A pointer to the actual font data + // + g_pui8Oldstandard26bData +}; diff --git a/third_party/fonts/ofl/fonts/fontoldstandard26i.c b/third_party/fonts/ofl/fonts/fontoldstandard26i.c new file mode 100644 index 0000000..5c6f2cf --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontoldstandard26i.c @@ -0,0 +1,822 @@ +//***************************************************************************** +// +// fontoldstandard26i.c - Font definition for the 26pt Oldstandard italic font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: oldstandard +// Size: 26 point +// Bold: no +// Italic: yes +// Memory usage: 7428 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 26 point Oldstandard italic font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Oldstandard26iData[7228] = +{ + 4, 10, 0, 40, 25, 9, 0, 8, 66, 99, 99, 99, + 99, 98, 114, 98, 114, 114, 113, 129, 129, 113, 240, 18, + 100, 98, 0, 8, 80, 18, 9, 0, 6, 114, 34, 50, + 34, 49, 49, 65, 49, 65, 49, 49, 49, 0, 23, 41, + 17, 0, 15, 113, 65, 161, 65, 177, 65, 162, 49, 177, + 65, 110, 113, 65, 177, 65, 161, 65, 177, 65, 162, 50, + 161, 65, 141, 97, 65, 177, 65, 162, 49, 177, 65, 162, + 50, 0, 16, 16, 68, 16, 0, 11, 49, 193, 17, 182, + 146, 17, 17, 18, 97, 33, 33, 33, 82, 33, 17, 49, + 82, 33, 17, 19, 82, 17, 33, 19, 84, 17, 181, 212, + 177, 35, 161, 17, 19, 83, 17, 17, 34, 83, 17, 17, + 34, 66, 33, 33, 34, 66, 33, 17, 50, 81, 33, 17, + 34, 99, 33, 18, 149, 177, 17, 209, 17, 0, 11, 32, + 59, 20, 0, 17, 1, 115, 130, 82, 34, 83, 82, 72, + 98, 65, 66, 113, 81, 65, 114, 65, 65, 130, 65, 50, + 146, 33, 50, 164, 50, 52, 177, 50, 33, 161, 50, 65, + 129, 66, 65, 114, 50, 81, 98, 66, 65, 113, 82, 65, + 97, 98, 49, 97, 114, 49, 81, 148, 0, 18, 16, 55, + 21, 0, 19, 115, 240, 18, 33, 240, 17, 65, 226, 49, + 241, 65, 241, 34, 244, 66, 148, 81, 18, 98, 34, 65, + 34, 82, 50, 49, 146, 66, 33, 147, 66, 17, 162, 83, + 163, 83, 65, 83, 82, 81, 98, 82, 65, 115, 49, 18, + 33, 149, 51, 0, 19, 48, 12, 5, 240, 240, 18, 50, + 49, 65, 65, 49, 0, 13, 31, 12, 0, 10, 2, 146, + 146, 146, 161, 161, 161, 177, 161, 177, 161, 177, 177, 162, + 161, 177, 177, 177, 177, 193, 177, 177, 193, 178, 240, 240, + 32, 31, 12, 0, 9, 113, 178, 177, 177, 193, 177, 177, + 177, 177, 177, 177, 162, 161, 177, 162, 161, 162, 161, 161, + 162, 161, 161, 161, 146, 240, 240, 64, 27, 12, 0, 11, + 2, 162, 162, 98, 33, 50, 35, 17, 19, 100, 130, 17, + 83, 17, 34, 50, 34, 34, 98, 162, 0, 21, 96, 49, + 24, 0, 22, 49, 240, 129, 240, 129, 240, 129, 240, 129, + 240, 129, 240, 129, 240, 129, 240, 129, 240, 129, 207, 7, + 209, 240, 129, 240, 129, 240, 129, 240, 129, 240, 129, 240, + 129, 240, 129, 240, 129, 240, 129, 240, 129, 0, 10, 64, + 14, 6, 0, 15, 114, 67, 51, 81, 65, 81, 65, 65, + 240, 128, 10, 10, 0, 22, 17, 54, 49, 0, 16, 16, + 10, 5, 0, 13, 98, 51, 34, 240, 240, 128, 31, 10, + 0, 8, 49, 145, 145, 129, 145, 145, 130, 129, 145, 130, + 129, 145, 145, 129, 145, 145, 129, 145, 145, 129, 145, 145, + 129, 145, 145, 240, 64, 41, 15, 0, 13, 116, 147, 49, + 115, 66, 83, 82, 82, 98, 67, 98, 67, 99, 35, 114, + 51, 114, 51, 99, 50, 115, 50, 115, 50, 99, 66, 99, + 66, 83, 97, 82, 114, 50, 148, 0, 14, 32, 24, 12, + 0, 11, 81, 161, 147, 117, 147, 146, 162, 147, 146, 162, + 162, 147, 146, 162, 147, 147, 146, 120, 0, 11, 37, 16, + 0, 14, 101, 146, 67, 113, 98, 97, 115, 84, 67, 98, + 83, 210, 210, 210, 210, 194, 194, 194, 113, 81, 129, 98, + 113, 81, 34, 65, 97, 54, 98, 52, 0, 14, 112, 35, + 15, 0, 13, 117, 145, 67, 97, 98, 99, 66, 99, 66, + 210, 179, 118, 146, 49, 226, 211, 195, 67, 83, 67, 82, + 65, 115, 81, 83, 98, 51, 133, 0, 14, 16, 32, 14, + 0, 13, 66, 179, 178, 178, 193, 193, 17, 161, 33, 145, + 34, 129, 34, 129, 50, 113, 51, 82, 66, 108, 115, 179, + 178, 194, 137, 0, 12, 96, 37, 15, 0, 11, 113, 97, + 114, 65, 134, 129, 225, 225, 225, 209, 20, 146, 50, 113, + 98, 97, 98, 210, 210, 67, 83, 67, 82, 83, 67, 81, + 98, 97, 82, 133, 0, 14, 32, 40, 14, 0, 13, 20, + 130, 65, 98, 66, 82, 67, 82, 178, 194, 20, 98, 17, + 50, 83, 82, 67, 82, 51, 98, 51, 98, 51, 98, 51, + 83, 66, 82, 82, 66, 98, 51, 132, 0, 13, 16, 31, + 13, 0, 11, 99, 65, 54, 49, 49, 51, 33, 49, 68, + 49, 129, 177, 177, 177, 177, 177, 178, 162, 163, 162, 163, + 163, 163, 163, 0, 12, 80, 40, 15, 0, 13, 117, 130, + 66, 98, 98, 82, 113, 82, 113, 82, 98, 83, 81, 100, + 49, 134, 114, 35, 113, 83, 81, 114, 81, 130, 65, 130, + 65, 129, 81, 114, 98, 66, 133, 0, 14, 16, 39, 14, + 0, 13, 4, 130, 50, 98, 82, 66, 98, 66, 98, 51, + 98, 51, 83, 51, 83, 66, 68, 66, 53, 84, 34, 194, + 178, 82, 82, 67, 66, 82, 66, 113, 50, 133, 0, 13, + 32, 15, 7, 0, 11, 83, 67, 67, 240, 240, 226, 83, + 66, 0, 6, 96, 20, 8, 0, 13, 51, 83, 83, 240, + 240, 210, 99, 83, 113, 97, 113, 97, 97, 240, 240, 16, + 50, 22, 0, 21, 81, 240, 66, 240, 51, 240, 35, 240, + 50, 240, 50, 240, 50, 240, 50, 240, 51, 240, 35, 240, + 50, 240, 67, 240, 98, 240, 114, 240, 114, 240, 114, 240, + 114, 240, 99, 240, 98, 240, 114, 240, 114, 240, 113, 0, + 8, 64, 13, 24, 0, 45, 15, 7, 0, 12, 47, 7, + 0, 33, 32, 50, 22, 0, 19, 34, 240, 98, 240, 114, + 240, 114, 240, 114, 240, 99, 240, 99, 240, 98, 240, 114, + 240, 114, 240, 114, 240, 82, 240, 50, 240, 50, 240, 51, + 240, 35, 240, 50, 240, 50, 240, 50, 240, 50, 240, 51, + 240, 50, 0, 10, 96, 31, 12, 0, 10, 117, 97, 66, + 65, 98, 49, 98, 50, 82, 146, 147, 131, 114, 145, 161, + 177, 49, 113, 33, 131, 240, 83, 147, 147, 0, 11, 80, + 67, 21, 0, 16, 86, 210, 99, 145, 162, 113, 83, 18, + 18, 81, 66, 51, 33, 66, 50, 67, 34, 49, 66, 66, + 65, 49, 50, 82, 65, 49, 50, 82, 65, 34, 50, 81, + 81, 49, 50, 66, 81, 49, 49, 82, 66, 49, 49, 67, + 65, 65, 50, 33, 18, 49, 97, 51, 52, 114, 240, 82, + 240, 83, 98, 214, 0, 19, 48, 42, 20, 0, 16, 113, + 240, 50, 240, 35, 240, 35, 240, 20, 245, 241, 19, 225, + 35, 210, 35, 209, 51, 193, 67, 178, 67, 185, 161, 99, + 146, 99, 145, 115, 129, 131, 114, 131, 72, 40, 0, 17, + 96, 42, 20, 0, 15, 91, 178, 98, 162, 114, 131, 114, + 131, 114, 130, 130, 130, 115, 115, 114, 131, 83, 152, 194, + 98, 147, 114, 131, 115, 114, 131, 114, 131, 99, 130, 114, + 131, 114, 114, 108, 0, 18, 64, 41, 18, 0, 14, 68, + 49, 130, 66, 17, 114, 99, 98, 114, 98, 145, 83, 145, + 82, 161, 67, 161, 67, 242, 243, 243, 243, 161, 67, 161, + 82, 145, 98, 129, 114, 114, 130, 82, 181, 0, 16, 112, + 43, 21, 0, 16, 59, 194, 98, 178, 114, 147, 114, 147, + 115, 130, 131, 130, 131, 115, 131, 115, 131, 114, 147, 114, + 146, 115, 146, 114, 147, 114, 146, 130, 130, 131, 130, 130, + 130, 146, 99, 124, 0, 19, 64, 45, 21, 0, 16, 62, + 146, 115, 146, 130, 131, 129, 147, 129, 146, 81, 49, 146, + 81, 195, 65, 211, 65, 216, 210, 66, 195, 65, 211, 65, + 65, 130, 81, 65, 130, 145, 131, 145, 130, 146, 130, 115, + 111, 0, 19, 16, 42, 21, 0, 16, 62, 146, 115, 146, + 130, 131, 129, 147, 129, 146, 81, 49, 146, 81, 195, 65, + 211, 65, 216, 210, 66, 195, 65, 211, 65, 210, 81, 210, + 240, 51, 240, 50, 240, 66, 240, 24, 0, 20, 48, 19, + 0, 15, 36, 65, 130, 66, 33, 114, 114, 114, 130, 98, + 146, 83, 161, 82, 161, 83, 240, 19, 240, 18, 240, 19, + 104, 35, 146, 83, 146, 83, 131, 98, 131, 98, 115, 114, + 113, 17, 130, 66, 33, 164, 65, 0, 17, 48, 44, 25, + 0, 19, 55, 56, 146, 131, 194, 131, 179, 130, 195, 130, + 194, 131, 194, 131, 179, 130, 195, 130, 205, 194, 130, 195, + 130, 195, 130, 194, 131, 194, 130, 195, 130, 194, 131, 194, + 131, 152, 40, 0, 22, 96, 25, 14, 0, 11, 23, 146, + 194, 179, 179, 178, 194, 179, 179, 178, 194, 179, 178, 194, + 194, 179, 178, 194, 152, 0, 13, 42, 19, 0, 15, 41, + 211, 240, 18, 240, 34, 240, 19, 240, 19, 240, 18, 240, + 34, 240, 19, 240, 18, 240, 34, 240, 19, 240, 19, 147, + 66, 163, 66, 148, 51, 146, 82, 177, 66, 212, 0, 18, + 32, 50, 24, 0, 18, 87, 55, 146, 131, 178, 114, 195, + 98, 211, 81, 242, 81, 240, 18, 50, 240, 19, 34, 240, + 35, 19, 240, 36, 18, 240, 34, 51, 243, 66, 242, 82, + 242, 83, 226, 98, 211, 98, 210, 115, 194, 115, 152, 40, + 0, 21, 96, 43, 19, 0, 14, 119, 226, 240, 34, 240, + 19, 240, 19, 240, 18, 240, 34, 240, 19, 240, 19, 240, + 18, 240, 34, 240, 19, 240, 18, 161, 98, 161, 98, 145, + 99, 145, 98, 146, 98, 115, 79, 0, 17, 16, 76, 27, + 0, 20, 118, 134, 145, 18, 113, 18, 193, 18, 113, 18, + 193, 18, 97, 19, 193, 18, 97, 18, 193, 34, 81, 34, + 193, 34, 81, 34, 193, 34, 65, 35, 178, 34, 65, 34, + 193, 50, 49, 50, 193, 50, 33, 51, 193, 50, 33, 51, + 177, 66, 17, 66, 193, 66, 17, 66, 193, 67, 67, 193, + 67, 67, 177, 82, 82, 179, 66, 82, 151, 33, 55, 0, + 24, 64, 55, 25, 0, 19, 53, 103, 147, 130, 195, 130, + 196, 113, 209, 18, 113, 193, 34, 113, 193, 35, 81, 209, + 50, 81, 194, 50, 81, 193, 67, 49, 209, 82, 49, 209, + 83, 33, 193, 114, 33, 193, 114, 17, 209, 116, 209, 131, + 193, 147, 179, 130, 167, 113, 0, 23, 16, 42, 18, 0, + 14, 69, 178, 66, 146, 98, 114, 114, 98, 131, 67, 131, + 66, 147, 51, 147, 51, 147, 50, 163, 35, 162, 51, 147, + 51, 147, 51, 146, 82, 130, 98, 115, 98, 114, 130, 66, + 196, 0, 17, 40, 20, 0, 15, 91, 178, 98, 162, 99, + 131, 99, 131, 99, 130, 115, 130, 114, 131, 99, 130, 98, + 168, 194, 240, 35, 240, 34, 240, 50, 240, 50, 240, 35, + 240, 34, 240, 50, 248, 0, 19, 56, 18, 0, 14, 69, + 178, 66, 146, 98, 114, 114, 98, 131, 67, 131, 66, 147, + 51, 147, 51, 147, 50, 163, 35, 162, 51, 147, 51, 147, + 51, 146, 82, 35, 50, 98, 17, 33, 35, 98, 17, 34, + 18, 131, 35, 197, 240, 18, 49, 179, 33, 195, 33, 212, + 0, 7, 80, 45, 20, 0, 15, 90, 194, 83, 162, 98, + 147, 98, 147, 98, 146, 114, 146, 99, 131, 83, 153, 178, + 81, 194, 97, 163, 98, 146, 99, 146, 99, 146, 99, 131, + 98, 49, 82, 114, 33, 98, 114, 33, 56, 83, 0, 18, + 40, 17, 0, 13, 85, 33, 114, 68, 98, 99, 97, 129, + 113, 129, 113, 129, 114, 243, 244, 229, 228, 228, 81, 146, + 82, 145, 82, 145, 82, 145, 83, 114, 65, 34, 82, 81, + 54, 0, 15, 96, 41, 18, 0, 13, 110, 67, 50, 51, + 50, 67, 66, 49, 83, 66, 49, 82, 81, 49, 98, 81, + 49, 83, 81, 146, 240, 18, 243, 243, 242, 240, 18, 243, + 243, 242, 240, 18, 243, 201, 0, 16, 112, 44, 22, 0, + 16, 88, 71, 98, 146, 131, 145, 146, 161, 146, 161, 131, + 146, 131, 145, 146, 161, 146, 161, 131, 145, 147, 145, 146, + 161, 146, 146, 131, 145, 147, 145, 162, 129, 178, 114, 194, + 82, 230, 0, 20, 112, 44, 20, 0, 15, 8, 40, 67, + 115, 115, 129, 131, 113, 147, 113, 147, 97, 163, 81, 179, + 81, 179, 65, 195, 49, 211, 49, 211, 33, 227, 17, 243, + 17, 244, 240, 19, 240, 35, 240, 34, 240, 49, 0, 19, + 80, 70, 29, 0, 21, 103, 40, 40, 67, 114, 115, 115, + 114, 114, 131, 114, 113, 147, 99, 98, 147, 84, 97, 163, + 81, 18, 81, 179, 65, 34, 81, 179, 65, 34, 65, 195, + 49, 50, 50, 195, 33, 66, 49, 211, 33, 66, 33, 227, + 17, 82, 18, 229, 82, 17, 244, 99, 240, 19, 115, 240, + 19, 114, 240, 34, 129, 240, 49, 145, 0, 27, 48, 53, + 25, 0, 19, 40, 56, 147, 115, 210, 114, 227, 97, 240, + 18, 81, 240, 34, 65, 240, 51, 33, 240, 82, 17, 240, + 99, 240, 130, 240, 116, 240, 82, 18, 240, 66, 35, 240, + 34, 66, 240, 33, 83, 241, 99, 226, 114, 196, 115, 137, + 41, 0, 22, 64, 44, 20, 0, 15, 8, 55, 83, 115, + 115, 113, 162, 98, 162, 97, 178, 81, 195, 49, 211, 33, + 242, 17, 240, 19, 240, 35, 240, 34, 240, 50, 240, 35, + 240, 35, 240, 34, 240, 50, 240, 35, 233, 0, 18, 112, + 37, 18, 0, 14, 12, 99, 99, 82, 115, 97, 115, 97, + 130, 113, 115, 227, 227, 242, 243, 227, 227, 227, 129, 99, + 113, 99, 129, 83, 130, 67, 130, 83, 115, 78, 0, 16, + 32, 31, 13, 0, 10, 69, 130, 162, 178, 178, 177, 178, + 178, 178, 177, 178, 178, 178, 162, 178, 178, 177, 178, 178, + 178, 177, 178, 178, 181, 240, 240, 64, 30, 11, 0, 8, + 33, 161, 177, 161, 161, 177, 161, 161, 177, 161, 161, 177, + 161, 161, 161, 177, 161, 161, 177, 161, 161, 177, 161, 161, + 177, 208, 31, 13, 0, 10, 69, 178, 178, 178, 177, 178, + 178, 178, 162, 178, 178, 177, 178, 178, 178, 177, 178, 178, + 178, 162, 178, 178, 178, 117, 240, 240, 64, 23, 13, 0, + 12, 1, 179, 146, 17, 145, 34, 113, 65, 98, 81, 81, + 98, 49, 129, 49, 145, 0, 26, 32, 8, 16, 0, 56, + 14, 0, 6, 32, 10, 4, 240, 209, 50, 34, 49, 0, + 10, 96, 37, 14, 0, 23, 36, 18, 98, 33, 18, 82, + 66, 83, 66, 82, 82, 82, 67, 66, 82, 82, 82, 82, + 67, 33, 34, 49, 18, 17, 65, 49, 17, 33, 68, 35, + 0, 12, 96, 38, 12, 0, 9, 20, 162, 162, 162, 161, + 162, 162, 162, 19, 82, 17, 34, 67, 65, 66, 82, 50, + 82, 34, 82, 50, 82, 50, 82, 50, 66, 66, 50, 82, + 50, 100, 0, 11, 48, 24, 11, 0, 18, 52, 98, 49, + 66, 50, 51, 50, 50, 146, 131, 130, 146, 161, 81, 66, + 49, 100, 0, 10, 32, 44, 15, 0, 12, 37, 209, 225, + 210, 210, 209, 210, 132, 18, 114, 33, 18, 98, 66, 114, + 66, 98, 82, 98, 67, 82, 82, 98, 82, 98, 67, 33, + 50, 49, 18, 17, 81, 49, 17, 33, 84, 35, 0, 13, + 96, 25, 11, 0, 18, 67, 98, 34, 66, 65, 50, 66, + 50, 65, 70, 66, 146, 146, 161, 81, 66, 49, 100, 0, + 10, 32, 34, 15, 0, 12, 51, 177, 49, 145, 50, 130, + 49, 145, 210, 210, 167, 162, 210, 210, 209, 210, 210, 210, + 209, 210, 210, 209, 210, 210, 210, 209, 210, 210, 240, 208, + 41, 14, 0, 23, 52, 18, 98, 33, 18, 82, 66, 98, + 66, 82, 82, 82, 66, 82, 82, 82, 82, 82, 67, 82, + 49, 17, 98, 51, 116, 18, 194, 178, 98, 66, 98, 50, + 113, 50, 148, 240, 128, 45, 14, 0, 10, 100, 194, 194, + 194, 193, 194, 194, 193, 50, 114, 33, 33, 98, 17, 49, + 99, 50, 97, 17, 50, 83, 50, 98, 66, 98, 50, 49, + 50, 50, 33, 50, 66, 33, 50, 66, 17, 66, 82, 0, + 12, 112, 31, 9, 0, 8, 66, 114, 240, 240, 178, 97, + 17, 81, 33, 65, 49, 65, 34, 114, 98, 114, 33, 65, + 49, 65, 33, 81, 17, 98, 0, 8, 64, 34, 14, 0, + 13, 51, 179, 0, 8, 19, 161, 33, 145, 49, 145, 34, + 194, 194, 178, 194, 194, 193, 194, 194, 194, 193, 130, 34, + 115, 33, 145, 34, 147, 240, 144, 42, 13, 0, 10, 4, + 178, 178, 177, 193, 178, 178, 177, 66, 82, 49, 18, 66, + 33, 34, 66, 33, 129, 49, 117, 130, 49, 114, 49, 49, + 49, 50, 33, 50, 50, 33, 50, 50, 17, 66, 66, 0, + 12, 30, 8, 0, 6, 36, 98, 98, 97, 113, 98, 98, + 97, 98, 98, 98, 97, 98, 98, 97, 49, 34, 33, 50, + 33, 50, 17, 82, 0, 7, 80, 56, 21, 0, 34, 51, + 51, 66, 81, 33, 33, 33, 34, 18, 65, 33, 17, 49, + 17, 50, 49, 34, 17, 49, 17, 50, 49, 35, 51, 50, + 115, 51, 50, 114, 66, 66, 99, 51, 50, 114, 66, 66, + 33, 66, 66, 65, 33, 81, 81, 81, 33, 66, 66, 83, + 0, 18, 112, 42, 15, 0, 24, 83, 51, 81, 33, 33, + 34, 65, 33, 17, 50, 49, 34, 17, 50, 49, 35, 50, + 115, 50, 114, 50, 115, 50, 33, 66, 66, 33, 66, 65, + 33, 81, 81, 33, 66, 83, 0, 13, 80, 29, 12, 0, + 20, 19, 114, 49, 82, 66, 51, 66, 50, 82, 50, 82, + 35, 82, 34, 82, 50, 82, 65, 66, 82, 34, 116, 0, + 11, 32, 43, 17, 0, 28, 35, 51, 113, 33, 33, 34, + 97, 33, 17, 50, 81, 35, 66, 81, 34, 82, 130, 82, + 130, 67, 114, 82, 130, 82, 130, 66, 130, 17, 34, 146, + 35, 162, 241, 242, 242, 242, 200, 240, 176, 38, 13, 0, + 21, 84, 33, 82, 33, 33, 66, 66, 82, 66, 66, 82, + 66, 67, 50, 82, 66, 82, 66, 67, 66, 49, 17, 97, + 51, 100, 18, 178, 177, 178, 178, 178, 120, 240, 32, 27, + 13, 0, 21, 51, 50, 65, 33, 21, 49, 33, 17, 18, + 49, 35, 113, 35, 162, 178, 162, 178, 178, 177, 178, 0, + 12, 80, 26, 11, 0, 18, 52, 97, 50, 65, 81, 65, + 66, 66, 162, 163, 66, 66, 50, 66, 49, 82, 49, 66, + 85, 0, 10, 32, 29, 9, 0, 8, 50, 114, 113, 114, + 114, 114, 86, 66, 114, 114, 113, 114, 114, 113, 49, 50, + 33, 66, 33, 66, 17, 99, 0, 8, 64, 42, 15, 0, + 24, 98, 82, 81, 17, 82, 65, 33, 66, 65, 49, 66, + 65, 34, 66, 114, 51, 98, 49, 17, 114, 51, 113, 49, + 18, 33, 65, 49, 18, 17, 81, 33, 33, 33, 83, 51, + 0, 13, 80, 34, 13, 0, 21, 66, 50, 66, 17, 51, + 49, 33, 66, 33, 49, 81, 33, 34, 81, 82, 65, 82, + 81, 82, 81, 81, 81, 97, 65, 113, 49, 132, 0, 12, + 32, 48, 19, 0, 31, 34, 82, 34, 66, 17, 82, 35, + 49, 33, 81, 66, 33, 49, 66, 81, 33, 34, 66, 81, + 82, 65, 97, 66, 66, 81, 82, 51, 81, 81, 67, 65, + 97, 49, 17, 66, 97, 33, 33, 50, 115, 67, 0, 17, + 64, 36, 15, 0, 24, 99, 67, 65, 49, 18, 33, 49, + 65, 17, 34, 49, 66, 50, 130, 209, 210, 210, 130, 50, + 65, 50, 35, 49, 65, 33, 33, 34, 67, 51, 0, 13, + 112, 45, 14, 0, 23, 18, 82, 50, 17, 82, 49, 33, + 81, 49, 49, 66, 49, 34, 66, 98, 66, 82, 66, 98, + 51, 97, 67, 97, 49, 18, 97, 33, 18, 115, 34, 194, + 178, 98, 66, 98, 50, 113, 50, 148, 240, 128, 27, 12, + 0, 19, 115, 33, 85, 33, 65, 51, 65, 97, 146, 131, + 115, 130, 145, 113, 49, 97, 67, 65, 65, 36, 0, 11, + 16, 31, 11, 0, 7, 113, 130, 129, 146, 146, 146, 146, + 146, 146, 145, 146, 145, 115, 161, 162, 146, 145, 146, 146, + 130, 146, 145, 161, 162, 177, 240, 240, 28, 3, 240, 49, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 128, + 32, 11, 0, 7, 81, 178, 161, 161, 146, 146, 130, 146, + 145, 146, 146, 161, 178, 114, 130, 145, 161, 146, 146, 146, + 146, 146, 145, 145, 130, 240, 240, 16, 17, 17, 0, 34, + 36, 129, 49, 52, 81, 33, 100, 49, 49, 132, 0, 25, + 112, 4, 10, 0, 40, 23, 9, 0, 15, 19, 99, 99, + 241, 129, 114, 113, 129, 114, 114, 114, 99, 98, 99, 99, + 99, 98, 240, 16, 39, 11, 0, 13, 17, 161, 161, 145, + 133, 82, 17, 17, 66, 33, 18, 50, 17, 19, 34, 33, + 98, 33, 98, 17, 114, 17, 113, 33, 49, 49, 17, 49, + 67, 33, 100, 129, 145, 0, 8, 42, 21, 0, 20, 20, + 242, 65, 210, 51, 209, 67, 194, 240, 66, 240, 50, 240, + 66, 231, 240, 55, 226, 240, 66, 240, 65, 240, 66, 129, + 86, 145, 50, 68, 82, 65, 65, 40, 100, 85, 0, 19, + 16, 33, 14, 0, 17, 66, 37, 33, 51, 67, 81, 113, + 65, 129, 65, 145, 49, 145, 49, 145, 49, 145, 49, 130, + 65, 113, 67, 67, 50, 37, 33, 0, 17, 96, 33, 18, + 0, 15, 118, 54, 82, 114, 114, 98, 131, 81, 162, 65, + 178, 49, 194, 33, 212, 227, 202, 179, 242, 202, 194, 243, + 242, 240, 18, 215, 0, 17, 16, 23, 3, 240, 49, 33, + 33, 33, 33, 33, 33, 33, 33, 240, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 176, 48, 14, 0, 13, 4, 145, + 65, 113, 82, 97, 97, 97, 67, 97, 66, 114, 195, 146, + 20, 97, 83, 81, 99, 65, 114, 66, 98, 67, 82, 83, + 65, 115, 33, 148, 194, 114, 50, 99, 65, 97, 97, 97, + 82, 113, 50, 147, 240, 128, 11, 9, 0, 10, 18, 50, + 34, 50, 0, 23, 112, 62, 21, 0, 16, 70, 210, 98, + 161, 162, 113, 68, 66, 81, 66, 50, 49, 81, 50, 81, + 65, 49, 66, 161, 49, 66, 161, 49, 51, 177, 33, 51, + 177, 33, 51, 177, 33, 66, 97, 65, 33, 66, 81, 65, + 65, 50, 81, 65, 65, 66, 49, 65, 97, 68, 66, 113, + 162, 146, 98, 214, 0, 19, 64, 22, 10, 0, 9, 20, + 82, 33, 66, 49, 65, 50, 65, 49, 81, 34, 17, 51, + 18, 55, 0, 21, 80, 25, 10, 0, 18, 1, 145, 33, + 66, 33, 66, 33, 66, 33, 82, 33, 82, 33, 97, 33, + 113, 33, 97, 0, 10, 112, 12, 14, 0, 22, 108, 209, + 209, 209, 209, 209, 0, 23, 10, 10, 0, 22, 17, 54, + 49, 0, 16, 16, 67, 21, 0, 16, 70, 210, 98, 161, + 162, 113, 24, 50, 81, 50, 66, 49, 81, 50, 67, 49, + 49, 66, 66, 65, 49, 66, 66, 65, 49, 70, 113, 33, + 66, 65, 97, 33, 66, 66, 81, 33, 66, 66, 81, 33, + 66, 66, 33, 17, 65, 50, 66, 17, 33, 65, 37, 51, + 17, 97, 194, 113, 162, 146, 98, 214, 0, 19, 64, 8, + 11, 0, 13, 105, 0, 29, 16, 25, 10, 0, 9, 20, + 82, 33, 66, 65, 50, 65, 34, 81, 34, 65, 50, 65, + 50, 49, 66, 49, 84, 0, 19, 48, 39, 24, 0, 25, + 33, 240, 129, 240, 129, 240, 129, 240, 129, 240, 129, 240, + 129, 223, 7, 193, 240, 129, 240, 129, 240, 129, 240, 129, + 240, 129, 240, 129, 0, 7, 95, 6, 0, 18, 48, 26, + 12, 0, 11, 19, 114, 34, 97, 66, 81, 66, 82, 49, + 161, 161, 146, 130, 146, 65, 65, 36, 97, 35, 0, 20, + 16, 25, 10, 0, 9, 20, 81, 50, 66, 49, 66, 49, + 129, 84, 161, 145, 50, 50, 50, 50, 49, 50, 84, 0, + 16, 112, 11, 6, 240, 240, 241, 66, 50, 49, 0, 16, + 48, 42, 15, 0, 24, 98, 81, 114, 66, 113, 82, 98, + 82, 98, 66, 114, 66, 98, 82, 98, 81, 114, 66, 49, + 33, 17, 66, 33, 49, 18, 20, 17, 65, 34, 50, 81, + 225, 225, 225, 226, 210, 210, 208, 52, 14, 0, 11, 8, + 69, 33, 85, 49, 85, 49, 70, 33, 86, 33, 85, 49, + 100, 49, 115, 33, 145, 49, 145, 49, 145, 49, 145, 33, + 145, 49, 145, 49, 145, 33, 161, 33, 145, 49, 145, 49, + 145, 33, 161, 33, 145, 49, 145, 49, 0, 6, 48, 10, + 6, 0, 11, 50, 52, 50, 0, 10, 112, 12, 7, 0, + 23, 17, 113, 49, 33, 33, 49, 51, 160, 18, 9, 0, + 8, 81, 114, 83, 114, 114, 113, 114, 114, 114, 113, 86, + 0, 16, 16, 22, 10, 0, 9, 35, 98, 33, 66, 49, + 65, 65, 65, 50, 50, 49, 81, 34, 83, 247, 0, 19, + 16, 25, 10, 0, 18, 1, 113, 33, 97, 34, 81, 49, + 97, 34, 66, 19, 65, 33, 81, 33, 81, 33, 129, 0, + 10, 112, 50, 21, 0, 19, 17, 113, 178, 113, 147, 113, + 178, 97, 194, 97, 193, 97, 194, 97, 194, 81, 82, 98, + 65, 98, 97, 81, 82, 70, 33, 81, 209, 81, 18, 177, + 65, 34, 161, 65, 49, 177, 57, 113, 130, 145, 146, 145, + 117, 0, 18, 112, 55, 21, 0, 19, 17, 113, 163, 113, + 162, 113, 178, 97, 194, 97, 193, 97, 194, 97, 36, 98, + 81, 33, 50, 82, 65, 33, 66, 81, 81, 33, 66, 38, + 33, 50, 50, 145, 130, 161, 113, 177, 98, 193, 66, 65, + 129, 67, 49, 129, 81, 36, 129, 81, 50, 0, 19, 54, + 21, 0, 18, 100, 113, 129, 65, 97, 130, 49, 81, 210, + 65, 164, 97, 210, 65, 241, 65, 146, 65, 49, 82, 50, + 50, 33, 98, 49, 50, 49, 82, 84, 49, 97, 193, 84, + 177, 65, 34, 161, 65, 49, 177, 57, 113, 130, 145, 146, + 145, 117, 0, 18, 112, 32, 12, 0, 20, 50, 163, 146, + 240, 83, 129, 49, 113, 49, 113, 49, 146, 131, 115, 130, + 146, 81, 66, 82, 50, 97, 50, 97, 66, 65, 101, 240, + 32, 51, 20, 240, 240, 50, 240, 50, 240, 65, 240, 81, + 240, 240, 145, 240, 50, 240, 35, 240, 35, 240, 20, 245, + 241, 19, 225, 35, 210, 35, 209, 51, 193, 67, 178, 67, + 185, 161, 99, 146, 99, 145, 115, 129, 131, 114, 131, 72, + 40, 0, 17, 96, 54, 22, 240, 240, 147, 240, 66, 240, + 65, 240, 81, 240, 240, 209, 240, 82, 240, 67, 240, 67, + 240, 52, 240, 37, 240, 33, 19, 240, 17, 35, 242, 35, + 241, 51, 225, 67, 210, 67, 217, 193, 99, 178, 99, 177, + 115, 161, 131, 146, 131, 104, 40, 0, 19, 96, 54, 21, + 240, 240, 98, 240, 52, 240, 17, 49, 226, 81, 240, 240, + 129, 240, 66, 240, 51, 240, 51, 240, 36, 240, 21, 240, + 17, 19, 241, 35, 226, 35, 225, 51, 209, 67, 194, 67, + 201, 177, 99, 162, 99, 161, 115, 145, 131, 130, 131, 88, + 40, 0, 18, 96, 51, 22, 240, 240, 83, 49, 225, 36, + 0, 10, 65, 240, 82, 240, 67, 240, 67, 240, 52, 240, + 37, 240, 33, 19, 240, 17, 35, 242, 35, 241, 51, 225, + 67, 210, 67, 217, 193, 99, 178, 99, 177, 115, 161, 131, + 146, 131, 104, 40, 0, 19, 96, 51, 22, 0, 7, 3, + 50, 227, 50, 0, 7, 81, 240, 82, 240, 67, 240, 67, + 240, 52, 240, 37, 240, 33, 19, 240, 17, 35, 242, 35, + 241, 51, 225, 67, 210, 67, 217, 193, 99, 178, 99, 177, + 115, 161, 131, 146, 131, 104, 40, 0, 19, 96, 52, 20, + 227, 240, 17, 49, 225, 65, 241, 49, 240, 19, 240, 240, + 129, 240, 50, 240, 35, 240, 35, 240, 20, 245, 241, 19, + 225, 35, 210, 35, 209, 51, 193, 67, 178, 67, 185, 161, + 99, 146, 99, 145, 115, 129, 131, 114, 131, 72, 40, 0, + 17, 96, 64, 30, 0, 24, 46, 240, 51, 114, 240, 36, + 114, 240, 17, 18, 145, 242, 18, 145, 241, 19, 240, 145, + 34, 81, 240, 49, 50, 81, 240, 34, 50, 66, 240, 18, + 56, 240, 33, 66, 66, 240, 17, 82, 81, 249, 81, 226, + 83, 145, 146, 98, 161, 145, 114, 145, 145, 115, 130, 130, + 114, 131, 87, 47, 0, 27, 50, 18, 0, 14, 68, 49, + 130, 66, 17, 114, 99, 98, 114, 98, 145, 83, 145, 82, + 161, 67, 161, 67, 242, 243, 243, 243, 161, 67, 161, 82, + 145, 98, 129, 114, 114, 130, 82, 181, 225, 240, 33, 240, + 49, 209, 49, 209, 34, 212, 240, 240, 54, 21, 240, 240, + 18, 240, 66, 240, 81, 240, 97, 240, 240, 78, 146, 115, + 146, 130, 131, 129, 147, 129, 146, 81, 49, 146, 81, 195, + 65, 211, 65, 216, 210, 66, 195, 65, 211, 65, 65, 130, + 81, 65, 130, 145, 131, 145, 130, 146, 130, 115, 111, 0, + 19, 16, 54, 21, 240, 240, 98, 240, 50, 240, 49, 240, + 65, 240, 240, 78, 146, 115, 146, 130, 131, 129, 147, 129, + 146, 81, 49, 146, 81, 195, 65, 211, 65, 216, 210, 66, + 195, 65, 211, 65, 65, 130, 81, 65, 130, 145, 131, 145, + 130, 146, 130, 115, 111, 0, 19, 16, 54, 21, 240, 240, + 65, 240, 67, 240, 18, 33, 226, 82, 240, 254, 146, 115, + 146, 130, 131, 129, 147, 129, 146, 81, 49, 146, 81, 195, + 65, 211, 65, 216, 210, 66, 195, 65, 211, 65, 65, 130, + 81, 65, 130, 145, 131, 145, 130, 146, 130, 115, 111, 0, + 19, 16, 51, 21, 0, 6, 51, 50, 211, 50, 0, 6, + 62, 146, 115, 146, 130, 131, 129, 147, 129, 146, 81, 49, + 146, 81, 195, 65, 211, 65, 216, 210, 66, 195, 65, 211, + 65, 65, 130, 81, 65, 130, 145, 131, 145, 130, 146, 130, + 115, 111, 0, 19, 16, 29, 14, 240, 82, 210, 209, 240, + 240, 135, 146, 194, 179, 179, 178, 194, 179, 179, 178, 194, + 179, 178, 194, 194, 179, 178, 194, 152, 0, 13, 29, 15, + 240, 178, 195, 178, 240, 240, 151, 162, 210, 195, 195, 194, + 210, 195, 195, 194, 210, 195, 194, 210, 210, 195, 194, 210, + 168, 0, 14, 31, 15, 240, 146, 195, 177, 49, 130, 81, + 240, 119, 162, 210, 195, 195, 194, 210, 195, 195, 194, 210, + 195, 194, 210, 210, 195, 194, 210, 168, 0, 14, 31, 16, + 240, 240, 130, 51, 130, 51, 240, 240, 151, 178, 226, 211, + 211, 210, 226, 211, 211, 210, 226, 211, 210, 226, 226, 211, + 210, 226, 184, 0, 15, 43, 21, 0, 16, 59, 194, 98, + 178, 114, 162, 114, 147, 115, 130, 131, 130, 131, 130, 131, + 115, 131, 73, 83, 114, 146, 115, 146, 115, 131, 114, 146, + 130, 130, 131, 130, 130, 130, 146, 99, 124, 0, 19, 64, + 62, 25, 240, 240, 115, 49, 240, 33, 36, 0, 10, 117, + 103, 147, 130, 195, 130, 196, 113, 209, 18, 113, 193, 34, + 113, 193, 35, 81, 209, 50, 81, 194, 50, 81, 193, 67, + 49, 209, 82, 49, 209, 83, 33, 193, 114, 33, 193, 114, + 17, 209, 116, 209, 131, 193, 147, 179, 130, 167, 113, 0, + 23, 16, 51, 18, 130, 240, 18, 240, 33, 240, 49, 240, + 33, 240, 240, 53, 178, 66, 146, 98, 114, 114, 98, 131, + 67, 131, 66, 147, 51, 147, 51, 147, 50, 163, 35, 162, + 51, 147, 51, 147, 51, 146, 82, 130, 98, 115, 98, 114, + 130, 66, 196, 0, 17, 49, 18, 225, 240, 18, 242, 242, + 240, 17, 240, 240, 37, 178, 66, 146, 98, 114, 114, 98, + 131, 67, 131, 66, 147, 51, 147, 51, 147, 50, 163, 35, + 162, 51, 147, 51, 147, 51, 146, 82, 130, 98, 115, 98, + 114, 130, 66, 196, 0, 17, 50, 18, 177, 240, 34, 241, + 17, 225, 49, 178, 81, 240, 229, 178, 66, 146, 98, 114, + 114, 98, 131, 67, 131, 66, 147, 51, 147, 51, 147, 50, + 163, 35, 162, 51, 147, 51, 147, 51, 146, 82, 130, 98, + 115, 98, 114, 130, 66, 196, 0, 17, 46, 18, 240, 180, + 240, 36, 0, 8, 21, 178, 66, 146, 98, 114, 114, 98, + 131, 67, 131, 66, 147, 51, 147, 51, 147, 50, 163, 35, + 162, 51, 147, 51, 147, 51, 146, 82, 130, 98, 115, 98, + 114, 130, 66, 196, 0, 17, 47, 18, 240, 178, 50, 178, + 50, 0, 8, 21, 178, 66, 146, 98, 114, 114, 98, 131, + 67, 131, 66, 147, 51, 147, 51, 147, 50, 163, 35, 162, + 51, 147, 51, 147, 51, 146, 82, 130, 98, 115, 98, 114, + 130, 66, 196, 0, 17, 38, 19, 0, 23, 98, 209, 66, + 178, 82, 146, 114, 114, 146, 82, 178, 50, 210, 18, 243, + 240, 19, 242, 18, 210, 50, 178, 82, 146, 114, 114, 146, + 82, 178, 50, 210, 0, 14, 64, 55, 20, 0, 16, 20, + 65, 146, 66, 17, 146, 99, 130, 114, 130, 130, 115, 101, + 98, 97, 35, 83, 81, 51, 83, 65, 67, 82, 65, 83, + 67, 49, 98, 83, 33, 99, 83, 33, 99, 83, 17, 114, + 115, 114, 130, 115, 131, 83, 129, 18, 66, 145, 68, 0, + 18, 112, 51, 22, 130, 240, 83, 240, 82, 240, 97, 0, + 7, 8, 71, 98, 146, 131, 145, 146, 161, 146, 161, 131, + 146, 131, 145, 146, 161, 146, 161, 131, 145, 147, 145, 146, + 161, 146, 146, 131, 145, 147, 145, 162, 129, 178, 114, 194, + 82, 230, 0, 20, 112, 51, 22, 226, 240, 66, 240, 66, + 240, 66, 0, 6, 104, 71, 98, 146, 131, 145, 146, 161, + 146, 161, 131, 146, 131, 145, 146, 161, 146, 161, 131, 145, + 147, 145, 146, 161, 146, 146, 131, 145, 147, 145, 162, 129, + 178, 114, 194, 82, 230, 0, 20, 112, 54, 22, 193, 240, + 82, 240, 65, 18, 240, 18, 49, 241, 240, 240, 120, 71, + 98, 146, 131, 145, 146, 161, 146, 161, 131, 146, 131, 145, + 146, 161, 146, 161, 131, 145, 147, 145, 146, 161, 146, 146, + 131, 145, 147, 145, 162, 129, 178, 114, 194, 82, 230, 0, + 20, 112, 49, 22, 240, 242, 51, 226, 51, 0, 9, 24, + 71, 98, 146, 131, 145, 146, 161, 146, 161, 131, 146, 131, + 145, 146, 161, 146, 161, 131, 145, 147, 145, 146, 161, 146, + 146, 131, 145, 147, 145, 162, 129, 178, 114, 194, 82, 230, + 0, 20, 112, 51, 20, 240, 240, 34, 240, 34, 240, 34, + 0, 6, 8, 55, 83, 115, 115, 113, 162, 98, 162, 97, + 178, 81, 195, 49, 211, 33, 242, 17, 240, 19, 240, 35, + 240, 34, 240, 50, 240, 35, 240, 35, 240, 34, 240, 50, + 240, 35, 233, 0, 18, 112, 39, 19, 0, 14, 120, 210, + 240, 34, 240, 19, 240, 25, 163, 82, 146, 99, 115, 114, + 115, 99, 114, 115, 114, 114, 115, 99, 115, 83, 137, 162, + 240, 19, 240, 18, 240, 34, 232, 0, 18, 52, 16, 0, + 13, 20, 162, 50, 130, 66, 130, 66, 114, 82, 114, 81, + 130, 50, 145, 34, 162, 65, 146, 66, 130, 66, 114, 82, + 114, 82, 114, 82, 113, 98, 98, 18, 49, 114, 18, 34, + 114, 17, 34, 129, 36, 130, 226, 226, 225, 226, 0, 5, + 96, 43, 14, 0, 12, 114, 194, 209, 225, 209, 240, 148, + 18, 98, 33, 18, 82, 66, 83, 66, 82, 82, 82, 67, + 66, 82, 82, 82, 82, 67, 33, 34, 49, 18, 17, 65, + 49, 17, 33, 68, 35, 0, 12, 96, 43, 14, 0, 13, + 66, 179, 162, 193, 240, 240, 116, 18, 98, 33, 18, 82, + 66, 83, 66, 82, 82, 82, 67, 66, 82, 82, 82, 82, + 67, 33, 34, 49, 18, 17, 65, 49, 17, 33, 68, 35, + 0, 12, 96, 45, 14, 0, 13, 33, 194, 177, 18, 145, + 49, 225, 240, 100, 18, 98, 33, 18, 82, 66, 83, 66, + 82, 82, 82, 67, 66, 82, 82, 82, 82, 67, 33, 34, + 49, 18, 17, 65, 49, 17, 33, 68, 35, 0, 12, 96, + 42, 14, 0, 14, 84, 33, 163, 0, 6, 20, 18, 98, + 33, 18, 82, 66, 83, 66, 82, 82, 82, 67, 66, 82, + 82, 82, 82, 67, 33, 34, 49, 18, 17, 65, 49, 17, + 33, 68, 35, 0, 12, 96, 43, 14, 0, 14, 67, 35, + 99, 35, 0, 6, 4, 18, 98, 33, 18, 82, 66, 83, + 66, 82, 82, 82, 67, 66, 82, 82, 82, 82, 67, 33, + 34, 49, 18, 17, 65, 49, 17, 33, 68, 35, 0, 12, + 96, 46, 14, 0, 13, 4, 161, 33, 145, 65, 145, 33, + 179, 240, 116, 18, 98, 33, 18, 82, 66, 83, 66, 82, + 82, 82, 67, 66, 82, 82, 82, 82, 67, 33, 34, 49, + 18, 17, 65, 49, 17, 33, 68, 35, 0, 12, 96, 42, + 18, 0, 29, 100, 18, 19, 98, 33, 19, 49, 66, 67, + 65, 51, 67, 65, 50, 82, 65, 66, 71, 66, 82, 146, + 82, 146, 67, 81, 50, 49, 18, 81, 65, 49, 33, 50, + 84, 68, 0, 16, 48, 30, 11, 0, 18, 52, 98, 49, + 66, 50, 51, 50, 50, 146, 131, 130, 146, 161, 81, 66, + 49, 100, 129, 161, 114, 18, 97, 34, 115, 240, 224, 31, + 11, 0, 10, 33, 162, 161, 161, 240, 240, 19, 98, 34, + 66, 65, 50, 66, 50, 65, 70, 66, 146, 146, 161, 81, + 66, 49, 100, 0, 10, 32, 31, 13, 0, 12, 81, 178, + 162, 162, 240, 240, 83, 130, 34, 98, 65, 82, 66, 82, + 65, 102, 98, 178, 178, 193, 81, 98, 49, 132, 0, 12, + 32, 33, 12, 0, 11, 50, 162, 145, 17, 129, 49, 240, + 240, 19, 114, 34, 82, 65, 66, 66, 66, 65, 86, 82, + 162, 162, 177, 81, 82, 49, 116, 0, 11, 32, 31, 13, + 0, 13, 66, 50, 99, 34, 0, 5, 99, 130, 34, 98, + 65, 82, 66, 82, 65, 102, 98, 178, 178, 193, 81, 98, + 49, 132, 0, 12, 32, 32, 9, 0, 8, 33, 130, 114, + 129, 240, 162, 97, 17, 81, 33, 65, 49, 65, 34, 114, + 98, 114, 33, 65, 49, 65, 33, 81, 17, 98, 0, 8, + 64, 32, 11, 0, 10, 66, 146, 130, 129, 240, 242, 129, + 17, 113, 33, 97, 49, 97, 34, 146, 130, 146, 33, 97, + 49, 97, 33, 113, 17, 130, 0, 10, 64, 35, 10, 0, + 9, 50, 115, 113, 17, 97, 49, 65, 240, 82, 113, 17, + 97, 33, 81, 49, 81, 34, 130, 114, 130, 33, 81, 49, + 81, 33, 97, 17, 114, 0, 9, 64, 33, 11, 0, 11, + 35, 19, 67, 19, 240, 240, 130, 129, 17, 113, 33, 97, + 49, 97, 34, 146, 130, 146, 33, 97, 49, 97, 33, 113, + 17, 130, 0, 10, 64, 37, 15, 0, 13, 115, 210, 49, + 164, 148, 210, 226, 147, 18, 114, 51, 98, 67, 83, 67, + 82, 82, 98, 82, 83, 82, 82, 82, 98, 82, 113, 66, + 130, 34, 164, 0, 14, 32, 47, 15, 0, 15, 99, 177, + 36, 0, 6, 35, 51, 81, 33, 33, 34, 65, 33, 17, + 50, 49, 34, 17, 50, 49, 35, 50, 115, 50, 114, 50, + 115, 50, 33, 66, 66, 33, 66, 65, 33, 81, 81, 33, + 66, 83, 0, 13, 80, 35, 12, 0, 11, 17, 178, 177, + 178, 240, 240, 51, 114, 49, 82, 66, 51, 66, 50, 82, + 50, 82, 35, 82, 34, 82, 50, 82, 65, 66, 82, 34, + 116, 0, 11, 32, 35, 13, 0, 12, 81, 178, 162, 162, + 240, 240, 83, 130, 49, 98, 66, 67, 66, 66, 82, 66, + 82, 51, 82, 50, 82, 66, 82, 81, 66, 98, 34, 132, + 0, 12, 32, 37, 12, 0, 11, 50, 162, 145, 17, 129, + 49, 240, 240, 19, 114, 49, 82, 66, 51, 66, 50, 82, + 50, 82, 35, 82, 34, 82, 50, 82, 65, 66, 82, 34, + 116, 0, 11, 32, 34, 13, 0, 13, 83, 145, 51, 0, + 5, 99, 130, 49, 98, 66, 67, 66, 66, 82, 66, 82, + 51, 82, 50, 82, 66, 82, 81, 66, 98, 34, 132, 0, + 12, 32, 35, 13, 0, 13, 67, 34, 99, 34, 0, 5, + 99, 130, 49, 98, 66, 67, 66, 66, 82, 66, 82, 51, + 82, 50, 82, 66, 82, 81, 66, 98, 34, 132, 0, 12, + 32, 23, 24, 0, 28, 35, 240, 99, 240, 99, 0, 16, + 63, 7, 0, 16, 67, 240, 99, 240, 99, 0, 19, 48, + 34, 13, 0, 21, 99, 33, 82, 50, 82, 66, 67, 51, + 66, 49, 18, 66, 33, 34, 51, 17, 50, 50, 17, 51, + 51, 66, 81, 66, 83, 34, 132, 0, 12, 32, 48, 15, + 0, 13, 113, 226, 225, 225, 240, 240, 162, 82, 81, 17, + 82, 65, 33, 66, 65, 49, 66, 65, 34, 66, 114, 51, + 98, 49, 17, 114, 51, 113, 49, 18, 33, 65, 49, 18, + 17, 81, 33, 33, 33, 83, 51, 0, 13, 80, 48, 15, + 0, 14, 65, 210, 194, 194, 240, 240, 130, 82, 81, 17, + 82, 65, 33, 66, 65, 49, 66, 65, 34, 66, 114, 51, + 98, 49, 17, 114, 51, 113, 49, 18, 33, 65, 49, 18, + 17, 81, 33, 33, 33, 83, 51, 0, 13, 80, 50, 15, + 0, 14, 18, 210, 193, 17, 177, 49, 240, 240, 114, 82, + 81, 17, 82, 65, 33, 66, 65, 49, 66, 65, 34, 66, + 114, 51, 98, 49, 17, 114, 51, 113, 49, 18, 33, 65, + 49, 18, 17, 81, 33, 33, 33, 83, 51, 0, 13, 80, + 48, 15, 0, 15, 82, 50, 130, 50, 0, 6, 50, 82, + 81, 17, 82, 65, 33, 66, 65, 49, 66, 65, 34, 66, + 114, 51, 98, 49, 17, 114, 51, 113, 49, 18, 33, 65, + 49, 18, 17, 81, 33, 33, 33, 83, 51, 0, 13, 80, + 51, 14, 0, 13, 81, 194, 178, 177, 240, 240, 98, 82, + 50, 17, 82, 49, 33, 81, 49, 49, 66, 49, 34, 66, + 98, 66, 82, 66, 98, 51, 97, 67, 97, 49, 18, 97, + 33, 18, 115, 34, 194, 178, 98, 66, 98, 50, 113, 50, + 148, 240, 128, 46, 17, 0, 13, 69, 242, 241, 242, 242, + 242, 226, 242, 35, 162, 17, 34, 145, 17, 50, 131, 66, + 130, 82, 130, 82, 130, 67, 114, 82, 130, 82, 130, 66, + 130, 17, 34, 146, 35, 162, 241, 242, 242, 242, 200, 240, + 176, 51, 14, 0, 14, 82, 50, 114, 50, 0, 5, 114, + 82, 50, 17, 82, 49, 33, 81, 49, 49, 66, 49, 34, + 66, 98, 66, 82, 66, 98, 51, 97, 67, 97, 49, 18, + 97, 33, 18, 115, 34, 194, 178, 98, 66, 98, 50, 113, + 50, 148, 240, 128, +}; + +//***************************************************************************** +// +// The glyph offset table for the 26 point Oldstandard italic font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetOldstandard26i[] = +{ + 0, 4, 29, 47, 88, 156, 215, 270, + 282, 313, 344, 371, 420, 434, 444, 454, + 485, 526, 550, 587, 622, 654, 691, 731, + 762, 802, 841, 856, 876, 926, 939, 989, + 1020, 1087, 1129, 1171, 1212, 1255, 1300, 1342, + 1390, 1434, 1459, 1501, 1551, 1594, 1670, 1725, + 1767, 1807, 1863, 1908, 1948, 1989, 2033, 2077, + 2147, 2200, 2244, 2281, 2312, 2342, 2373, 2396, + 2404, 2414, 2451, 2489, 2513, 2557, 2582, 2616, + 2657, 2702, 2733, 2767, 2809, 2839, 2895, 2937, + 2966, 3009, 3047, 3074, 3100, 3129, 3171, 3205, + 3253, 3289, 3334, 3361, 3392, 3420, 3452, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 3469, 3473, 3496, 3535, 3577, 3610, 3643, 3666, + 3714, 3725, 3787, 3809, 3834, 3846, 3856, 3923, + 3931, 3956, 3995, 4021, 4046, 4057, 4099, 4151, + 4161, 4173, 4191, 4213, 4238, 4288, 4343, 4397, + 4429, 4480, 4534, 4588, 4639, 4690, 4742, 4806, + 4856, 4910, 4964, 5018, 5069, 5098, 5127, 5158, + 5189, 5232, 5294, 5345, 5394, 5444, 5490, 5537, + 5575, 5630, 5681, 5732, 5786, 5835, 5886, 5925, + 5977, 6020, 6063, 6108, 6150, 6193, 6239, 6281, + 6311, 6342, 6373, 6406, 6437, 6469, 6501, 6536, + 6569, 6606, 6653, 6688, 6723, 6760, 6794, 6829, + 6852, 6886, 6934, 6982, 7032, 7080, 7131, 7177, +}; + +//***************************************************************************** +// +// The font definition for the 26 point Oldstandard italic font. +// +//***************************************************************************** +const tFontEx g_sFontExOldstandard26i = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 27, + + // + // The height of the font. + // + 32, + + // + // The baseline of the font. + // + 25, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetOldstandard26i, + + // + // A pointer to the actual font data + // + g_pui8Oldstandard26iData +}; diff --git a/third_party/fonts/ofl/fonts/fontoldstandard28.c b/third_party/fonts/ofl/fonts/fontoldstandard28.c new file mode 100644 index 0000000..5eb1efe --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontoldstandard28.c @@ -0,0 +1,829 @@ +//***************************************************************************** +// +// fontoldstandard28.c - Font definition for the 28pt Oldstandard font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: oldstandard +// Size: 28 point +// Bold: no +// Italic: no +// Memory usage: 7516 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 28 point Oldstandard font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Oldstandard28Data[7313] = +{ + 5, 11, 0, 45, 48, 25, 5, 240, 240, 83, 35, 35, + 35, 35, 35, 35, 49, 65, 65, 65, 65, 65, 65, 65, + 131, 35, 35, 240, 240, 112, 17, 8, 0, 6, 2, 34, + 34, 34, 34, 34, 34, 34, 49, 49, 0, 22, 32, 43, + 17, 0, 15, 81, 65, 162, 65, 161, 81, 161, 66, 161, + 66, 95, 113, 65, 162, 65, 162, 65, 161, 81, 161, 66, + 161, 66, 161, 65, 127, 82, 65, 161, 81, 161, 66, 161, + 66, 161, 65, 0, 15, 112, 71, 15, 0, 10, 1, 17, + 193, 17, 181, 130, 17, 17, 18, 82, 33, 17, 49, 50, + 49, 17, 50, 34, 49, 17, 35, 34, 49, 17, 35, 35, + 33, 17, 34, 69, 17, 150, 167, 166, 145, 17, 19, 129, + 17, 35, 35, 33, 17, 50, 35, 33, 17, 50, 34, 49, + 17, 50, 34, 49, 17, 34, 66, 33, 17, 34, 88, 163, + 193, 17, 0, 10, 32, 63, 21, 0, 18, 84, 145, 98, + 34, 113, 98, 66, 81, 114, 66, 81, 114, 66, 65, 130, + 66, 65, 130, 66, 49, 161, 65, 49, 193, 33, 65, 210, + 65, 52, 209, 34, 34, 177, 49, 65, 161, 50, 66, 145, + 50, 66, 129, 66, 66, 113, 82, 66, 113, 82, 66, 97, + 113, 65, 113, 132, 113, 0, 17, 112, 53, 21, 0, 19, + 5, 242, 50, 210, 81, 210, 81, 210, 81, 210, 65, 227, + 33, 240, 20, 240, 51, 71, 100, 99, 113, 35, 82, 113, + 52, 65, 114, 67, 65, 98, 99, 33, 114, 115, 17, 114, + 131, 130, 131, 81, 50, 116, 49, 88, 38, 129, 0, 17, + 80, 11, 4, 240, 146, 34, 34, 34, 49, 0, 11, 32, + 31, 9, 0, 7, 50, 98, 98, 114, 98, 113, 114, 114, + 98, 114, 114, 114, 114, 114, 114, 114, 114, 130, 114, 114, + 130, 129, 130, 130, 130, 240, 80, 31, 9, 0, 6, 98, + 130, 130, 114, 130, 129, 130, 114, 129, 130, 114, 114, 114, + 114, 114, 114, 114, 98, 114, 114, 98, 113, 114, 98, 98, + 240, 160, 27, 12, 0, 11, 2, 162, 98, 34, 34, 35, + 33, 34, 81, 19, 116, 84, 17, 19, 34, 49, 34, 98, + 162, 162, 0, 23, 32, 51, 26, 0, 24, 17, 240, 161, + 240, 161, 240, 161, 240, 161, 240, 161, 240, 161, 240, 161, + 240, 161, 240, 161, 240, 161, 239, 9, 209, 240, 161, 240, + 161, 240, 161, 240, 161, 240, 161, 240, 161, 240, 161, 240, + 161, 240, 161, 240, 161, 0, 11, 64, 14, 6, 0, 16, + 67, 52, 36, 81, 81, 65, 81, 65, 240, 112, 7, 9, + 0, 20, 39, 0, 16, 10, 5, 0, 14, 51, 35, 35, + 240, 240, 112, 33, 11, 0, 7, 113, 146, 145, 161, 146, + 145, 161, 146, 145, 161, 161, 145, 161, 161, 145, 161, 161, + 145, 161, 161, 145, 161, 161, 146, 145, 161, 240, 240, 32, + 44, 15, 0, 13, 85, 146, 50, 114, 82, 83, 82, 82, + 114, 66, 114, 51, 115, 35, 115, 35, 115, 35, 115, 35, + 115, 35, 115, 35, 115, 35, 115, 50, 114, 66, 114, 82, + 82, 98, 81, 149, 193, 0, 12, 32, 25, 10, 0, 9, + 33, 145, 130, 85, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 88, 0, 9, 36, 14, 0, + 12, 85, 114, 67, 81, 99, 49, 131, 33, 131, 35, 99, + 36, 83, 51, 82, 179, 163, 163, 162, 178, 177, 193, 113, + 65, 129, 50, 129, 59, 59, 0, 12, 80, 37, 14, 0, + 12, 85, 114, 67, 66, 98, 66, 114, 52, 82, 52, 82, + 194, 178, 193, 118, 211, 195, 195, 50, 99, 36, 83, 36, + 83, 34, 114, 50, 99, 72, 161, 0, 11, 64, 34, 15, + 0, 14, 17, 210, 210, 195, 180, 177, 18, 162, 18, 146, + 34, 145, 50, 130, 50, 129, 66, 113, 82, 98, 82, 109, + 146, 210, 210, 210, 169, 0, 13, 48, 36, 14, 0, 12, + 50, 97, 88, 102, 129, 209, 209, 209, 37, 99, 51, 81, + 99, 65, 114, 195, 179, 179, 51, 83, 36, 83, 35, 98, + 50, 99, 65, 83, 103, 0, 12, 112, 42, 14, 0, 12, + 116, 130, 65, 98, 82, 82, 67, 66, 83, 66, 179, 179, + 36, 85, 50, 68, 82, 51, 114, 35, 114, 35, 114, 35, + 114, 35, 114, 50, 114, 51, 82, 82, 81, 118, 177, 0, + 11, 48, 29, 13, 0, 11, 59, 43, 33, 145, 33, 145, + 33, 129, 193, 177, 178, 177, 177, 178, 178, 162, 178, 164, + 148, 148, 148, 148, 0, 12, 16, 42, 15, 0, 13, 85, + 130, 67, 82, 98, 66, 130, 50, 130, 50, 130, 51, 114, + 68, 66, 86, 17, 151, 113, 54, 66, 99, 50, 131, 34, + 146, 34, 146, 34, 146, 34, 130, 66, 113, 104, 0, 13, + 96, 40, 14, 0, 12, 85, 130, 50, 98, 82, 81, 114, + 50, 114, 50, 115, 34, 115, 34, 115, 34, 115, 50, 84, + 66, 53, 84, 35, 179, 178, 82, 82, 67, 82, 66, 82, + 82, 66, 118, 0, 13, 15, 5, 0, 8, 19, 35, 35, + 240, 240, 115, 35, 35, 240, 240, 112, 19, 6, 0, 9, + 99, 52, 36, 240, 240, 131, 52, 36, 81, 81, 65, 81, + 65, 240, 112, 52, 24, 0, 23, 65, 240, 99, 240, 67, + 240, 82, 240, 82, 240, 82, 240, 82, 240, 83, 240, 67, + 240, 67, 240, 67, 240, 82, 240, 130, 240, 146, 240, 146, + 240, 131, 240, 131, 240, 131, 240, 131, 240, 130, 240, 146, + 240, 146, 240, 146, 0, 9, 32, 12, 26, 0, 52, 15, + 9, 0, 13, 47, 9, 0, 36, 52, 24, 0, 21, 17, + 240, 131, 240, 131, 240, 130, 240, 146, 240, 146, 240, 146, + 240, 131, 240, 131, 240, 131, 240, 131, 240, 130, 240, 98, + 240, 82, 240, 82, 240, 83, 240, 67, 240, 67, 240, 67, + 240, 82, 240, 82, 240, 82, 240, 82, 0, 11, 96, 33, + 12, 0, 10, 101, 97, 82, 49, 114, 36, 66, 51, 66, + 162, 146, 146, 146, 145, 161, 49, 113, 49, 113, 49, 131, + 240, 240, 51, 147, 147, 0, 11, 16, 71, 22, 0, 17, + 41, 179, 114, 146, 178, 98, 194, 98, 83, 18, 34, 66, + 66, 51, 34, 66, 50, 67, 50, 34, 51, 66, 66, 34, + 50, 82, 66, 34, 50, 82, 66, 34, 34, 97, 82, 34, + 34, 82, 82, 34, 34, 82, 66, 50, 34, 82, 66, 66, + 18, 67, 65, 82, 18, 49, 18, 35, 98, 20, 52, 131, + 240, 83, 129, 201, 0, 20, 32, 49, 22, 0, 17, 97, + 240, 82, 240, 82, 240, 68, 240, 52, 240, 49, 18, 240, + 34, 19, 240, 17, 35, 240, 17, 50, 242, 51, 225, 67, + 225, 82, 210, 83, 202, 178, 114, 178, 115, 161, 131, 146, + 146, 146, 147, 88, 57, 0, 19, 64, 44, 18, 0, 13, + 76, 146, 98, 130, 114, 114, 130, 98, 130, 98, 130, 98, + 130, 98, 114, 114, 98, 136, 162, 99, 114, 115, 98, 131, + 82, 131, 82, 131, 82, 131, 82, 131, 82, 115, 98, 99, + 76, 0, 16, 64, 43, 17, 0, 13, 39, 49, 82, 97, + 18, 66, 131, 51, 131, 50, 162, 50, 162, 35, 177, 35, + 227, 227, 227, 227, 227, 177, 35, 177, 50, 177, 51, 145, + 82, 145, 82, 130, 98, 98, 151, 209, 0, 13, 96, 45, + 21, 0, 15, 109, 178, 115, 146, 146, 130, 162, 114, 163, + 98, 163, 98, 179, 82, 179, 82, 179, 82, 179, 82, 179, + 82, 179, 82, 179, 82, 178, 98, 163, 98, 163, 98, 147, + 114, 146, 130, 115, 109, 0, 19, 48, 47, 18, 0, 13, + 79, 1, 82, 131, 82, 146, 82, 161, 82, 161, 82, 161, + 82, 81, 65, 82, 81, 162, 66, 168, 162, 66, 162, 81, + 162, 81, 162, 81, 65, 82, 161, 82, 161, 82, 146, 82, + 146, 82, 131, 47, 1, 0, 16, 44, 18, 0, 13, 79, + 1, 82, 131, 82, 146, 82, 161, 82, 161, 82, 161, 82, + 81, 65, 82, 81, 162, 66, 168, 162, 66, 162, 81, 162, + 81, 162, 81, 162, 240, 18, 240, 18, 240, 18, 240, 18, + 216, 0, 17, 50, 20, 0, 15, 71, 49, 130, 98, 17, + 114, 131, 114, 146, 99, 146, 98, 177, 83, 177, 83, 240, + 35, 240, 35, 240, 35, 105, 35, 147, 83, 147, 83, 147, + 98, 147, 99, 131, 114, 131, 114, 114, 17, 130, 82, 33, + 151, 49, 0, 18, 16, 46, 21, 0, 15, 104, 56, 82, + 146, 130, 146, 130, 146, 130, 146, 130, 146, 130, 146, 130, + 146, 130, 146, 141, 130, 146, 130, 146, 130, 146, 130, 146, + 130, 146, 130, 146, 130, 146, 130, 146, 130, 146, 88, 56, + 0, 18, 80, 26, 10, 0, 7, 72, 82, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 88, 0, 9, 31, 15, 0, 11, 120, 162, 210, + 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 99, + 66, 84, 66, 84, 66, 82, 97, 113, 82, 119, 0, 14, + 48, 20, 0, 15, 8, 40, 82, 116, 114, 114, 146, 113, + 162, 97, 178, 81, 194, 65, 210, 49, 226, 35, 210, 17, + 19, 195, 35, 194, 67, 178, 67, 178, 83, 162, 83, 162, + 99, 146, 99, 146, 115, 130, 116, 72, 40, 0, 17, 96, + 45, 18, 0, 13, 72, 210, 240, 18, 240, 18, 240, 18, + 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, + 240, 18, 240, 18, 161, 82, 161, 82, 161, 82, 146, 82, + 146, 82, 131, 82, 116, 47, 1, 0, 16, 74, 23, 0, + 17, 38, 150, 84, 131, 132, 131, 132, 113, 18, 129, 19, + 97, 18, 129, 19, 97, 18, 129, 19, 97, 18, 129, 35, + 65, 34, 129, 35, 65, 34, 129, 35, 65, 34, 129, 50, + 49, 50, 129, 51, 33, 50, 129, 51, 33, 50, 129, 66, + 33, 50, 129, 68, 66, 129, 68, 66, 129, 83, 66, 129, + 82, 82, 115, 66, 82, 87, 49, 40, 0, 20, 48, 60, + 21, 0, 15, 102, 103, 83, 131, 116, 129, 133, 113, 129, + 19, 113, 129, 35, 97, 129, 35, 97, 129, 51, 81, 129, + 52, 65, 129, 67, 65, 129, 83, 49, 129, 83, 49, 129, + 99, 33, 129, 115, 17, 129, 115, 17, 129, 132, 129, 132, + 129, 147, 115, 146, 87, 114, 240, 81, 0, 16, 48, 45, + 18, 0, 14, 22, 162, 98, 114, 130, 98, 130, 83, 131, + 66, 162, 51, 163, 35, 163, 35, 163, 35, 163, 35, 163, + 35, 163, 35, 163, 35, 163, 50, 162, 67, 131, 82, 130, + 98, 130, 114, 98, 166, 0, 16, 80, 42, 18, 0, 13, + 76, 146, 99, 114, 115, 98, 131, 82, 131, 82, 131, 82, + 131, 82, 131, 82, 115, 98, 99, 121, 146, 240, 18, 240, + 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 216, + 0, 17, 60, 18, 0, 14, 22, 162, 98, 114, 130, 98, + 130, 83, 131, 66, 162, 51, 163, 35, 163, 35, 163, 35, + 163, 35, 163, 35, 163, 35, 163, 35, 163, 50, 162, 67, + 35, 51, 82, 18, 33, 34, 98, 17, 52, 131, 52, 33, + 103, 65, 145, 18, 65, 179, 49, 179, 34, 197, 227, 240, + 240, 160, 48, 20, 0, 15, 13, 162, 100, 130, 115, 130, + 131, 114, 131, 114, 131, 114, 131, 114, 115, 130, 99, 152, + 194, 82, 178, 98, 162, 99, 146, 114, 146, 114, 146, 114, + 49, 82, 115, 33, 82, 115, 33, 82, 117, 57, 68, 0, + 17, 112, 45, 16, 0, 12, 39, 49, 66, 82, 18, 50, + 131, 50, 131, 50, 146, 50, 146, 51, 145, 68, 198, 199, + 183, 65, 102, 49, 147, 49, 163, 34, 162, 34, 162, 35, + 146, 36, 129, 49, 34, 98, 49, 56, 177, 0, 13, 52, + 19, 0, 14, 47, 2, 35, 66, 68, 34, 82, 83, 33, + 98, 98, 33, 98, 98, 33, 98, 113, 33, 98, 113, 33, + 98, 113, 146, 240, 34, 240, 34, 240, 34, 240, 34, 240, + 34, 240, 34, 240, 34, 240, 34, 240, 34, 240, 34, 218, + 0, 17, 48, 48, 22, 0, 16, 72, 87, 82, 163, 114, + 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, + 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, + 177, 130, 177, 145, 177, 146, 145, 178, 113, 216, 240, 49, + 0, 17, 112, 50, 22, 0, 16, 73, 56, 83, 146, 131, + 145, 163, 129, 163, 129, 163, 113, 195, 97, 195, 97, 210, + 81, 227, 65, 227, 65, 242, 50, 243, 33, 240, 19, 33, + 240, 37, 240, 36, 240, 52, 240, 67, 240, 66, 240, 82, + 240, 97, 0, 17, 112, 76, 30, 0, 22, 72, 41, 39, + 83, 115, 115, 130, 115, 114, 147, 99, 114, 147, 100, 97, + 163, 100, 97, 178, 85, 97, 179, 65, 34, 81, 195, 65, + 35, 65, 210, 50, 35, 65, 211, 33, 66, 49, 227, 33, + 67, 33, 227, 33, 67, 33, 242, 18, 67, 17, 240, 20, + 98, 17, 240, 20, 100, 240, 35, 100, 240, 34, 130, 240, + 50, 130, 240, 65, 130, 240, 65, 0, 25, 48, 21, 0, + 15, 105, 39, 100, 98, 163, 98, 179, 81, 195, 65, 227, + 34, 227, 33, 240, 20, 240, 36, 240, 51, 240, 51, 240, + 37, 240, 17, 34, 241, 51, 210, 67, 193, 83, 177, 115, + 146, 115, 131, 116, 87, 57, 0, 18, 80, 47, 21, 0, + 15, 105, 55, 84, 115, 131, 114, 147, 113, 179, 97, 194, + 81, 211, 49, 242, 49, 243, 17, 240, 34, 17, 240, 50, + 240, 66, 240, 66, 240, 66, 240, 66, 240, 66, 240, 66, + 240, 66, 240, 66, 250, 0, 19, 16, 40, 17, 0, 13, + 13, 67, 99, 67, 115, 66, 115, 81, 115, 97, 115, 97, + 99, 211, 227, 211, 212, 211, 211, 113, 99, 113, 83, 129, + 67, 130, 67, 130, 51, 131, 36, 115, 62, 0, 15, 32, + 31, 7, 240, 240, 197, 34, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 85, 240, 16, 32, 11, 0, 6, 113, + 161, 161, 177, 161, 161, 177, 161, 161, 177, 161, 161, 177, + 161, 161, 177, 161, 161, 177, 161, 161, 162, 161, 161, 162, + 161, 240, 144, 31, 7, 240, 240, 197, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 37, 240, 16, 24, 14, + 0, 13, 1, 194, 180, 161, 33, 146, 49, 129, 66, 97, + 97, 82, 113, 65, 130, 33, 161, 0, 28, 32, 8, 17, + 0, 61, 95, 0, 6, 80, 12, 7, 0, 6, 18, 83, + 82, 113, 113, 0, 18, 80, 34, 14, 0, 23, 20, 146, + 34, 114, 66, 99, 50, 99, 50, 194, 134, 99, 50, 83, + 66, 83, 66, 33, 35, 51, 33, 35, 33, 18, 33, 52, + 51, 0, 12, 80, 42, 14, 0, 10, 68, 194, 194, 194, + 194, 194, 194, 194, 35, 114, 17, 49, 99, 66, 82, 98, + 66, 98, 66, 98, 66, 98, 66, 98, 66, 98, 66, 98, + 67, 66, 81, 18, 49, 97, 36, 0, 12, 112, 27, 12, + 0, 19, 117, 98, 50, 66, 82, 49, 83, 34, 83, 34, + 162, 162, 162, 113, 49, 113, 50, 97, 65, 66, 101, 0, + 11, 41, 14, 0, 11, 21, 194, 194, 194, 194, 194, 194, + 115, 34, 97, 49, 18, 82, 67, 66, 98, 66, 98, 66, + 98, 66, 98, 66, 98, 66, 98, 66, 98, 82, 67, 97, + 52, 116, 20, 0, 12, 64, 27, 12, 0, 19, 116, 114, + 49, 82, 66, 65, 97, 50, 98, 34, 98, 42, 34, 162, + 177, 113, 50, 81, 81, 66, 101, 0, 11, 30, 11, 0, + 8, 100, 98, 49, 66, 50, 66, 50, 66, 146, 146, 119, + 98, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 119, + 0, 10, 16, 40, 15, 0, 24, 100, 50, 66, 67, 33, + 34, 97, 34, 34, 98, 82, 98, 82, 98, 82, 98, 98, + 66, 148, 146, 193, 232, 123, 99, 67, 50, 145, 49, 161, + 49, 161, 66, 98, 103, 240, 96, 41, 16, 0, 12, 4, + 226, 226, 226, 226, 226, 226, 226, 36, 130, 18, 34, 115, + 82, 99, 82, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 70, 38, 0, 14, 32, + 24, 8, 0, 7, 19, 83, 83, 240, 212, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 70, 0, 7, 32, + 32, 9, 0, 8, 51, 99, 99, 240, 240, 21, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 34, 50, 34, 49, 49, 50, 68, 208, 40, 15, 0, 11, + 36, 210, 210, 210, 210, 210, 210, 210, 54, 66, 66, 114, + 65, 130, 49, 146, 33, 162, 18, 162, 19, 147, 18, 146, + 50, 130, 51, 114, 67, 98, 67, 70, 22, 0, 13, 48, + 27, 8, 0, 6, 4, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, + 0, 7, 32, 48, 22, 0, 35, 100, 35, 67, 130, 17, + 34, 33, 34, 115, 67, 66, 98, 82, 82, 98, 82, 82, + 98, 82, 82, 98, 82, 82, 98, 82, 82, 98, 82, 82, + 98, 82, 82, 98, 82, 82, 98, 82, 82, 70, 22, 22, + 0, 19, 64, 34, 16, 0, 26, 4, 36, 130, 18, 34, + 115, 82, 99, 82, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 70, 38, 0, 14, + 32, 30, 13, 0, 21, 69, 114, 50, 82, 82, 65, 113, + 50, 114, 34, 114, 34, 114, 34, 114, 34, 114, 49, 113, + 66, 82, 82, 50, 117, 0, 12, 39, 14, 0, 22, 100, + 35, 114, 17, 49, 99, 66, 82, 98, 66, 98, 66, 98, + 66, 98, 66, 98, 66, 98, 66, 98, 67, 66, 84, 49, + 98, 35, 114, 194, 194, 194, 194, 166, 240, 112, 40, 14, + 0, 23, 19, 49, 97, 49, 33, 82, 65, 17, 66, 98, + 66, 98, 66, 98, 66, 98, 66, 98, 66, 98, 66, 98, + 82, 67, 97, 52, 116, 18, 194, 194, 194, 194, 194, 166, + 240, 16, 26, 12, 0, 19, 68, 35, 82, 17, 34, 66, + 17, 19, 67, 35, 67, 146, 162, 162, 162, 162, 162, 162, + 134, 0, 11, 32, 28, 12, 0, 19, 100, 99, 50, 66, + 81, 66, 81, 67, 165, 149, 148, 49, 99, 34, 98, 35, + 82, 34, 17, 51, 33, 52, 0, 11, 29, 10, 0, 9, + 17, 145, 145, 145, 130, 130, 103, 82, 130, 130, 130, 130, + 130, 130, 130, 130, 49, 66, 49, 66, 34, 84, 0, 9, + 16, 34, 16, 0, 26, 4, 68, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 83, 98, 83, 114, 34, 18, 132, 36, 0, 14, 32, 29, + 15, 0, 24, 54, 37, 51, 98, 82, 97, 99, 81, 114, + 65, 130, 65, 146, 33, 162, 33, 178, 17, 179, 195, 210, + 209, 0, 14, 16, 46, 22, 0, 35, 102, 22, 37, 51, + 83, 82, 82, 83, 81, 99, 67, 81, 114, 67, 65, 130, + 65, 18, 49, 146, 33, 34, 33, 162, 33, 34, 33, 178, + 17, 50, 17, 179, 67, 195, 82, 210, 82, 209, 97, 0, + 20, 32, 29, 14, 0, 22, 101, 37, 51, 66, 98, 65, + 130, 33, 148, 179, 194, 179, 177, 18, 145, 50, 113, 66, + 113, 82, 68, 38, 0, 12, 64, 37, 16, 0, 26, 7, + 37, 67, 82, 114, 81, 130, 81, 146, 65, 146, 49, 163, + 33, 178, 33, 178, 17, 196, 211, 210, 241, 241, 241, 146, + 49, 162, 49, 162, 33, 195, 240, 192, 28, 12, 0, 19, + 74, 34, 83, 33, 98, 49, 82, 65, 67, 131, 146, 147, + 131, 65, 66, 81, 51, 81, 35, 82, 42, 0, 10, 96, + 32, 9, 0, 6, 49, 98, 97, 114, 114, 114, 114, 115, + 114, 114, 114, 114, 98, 82, 146, 130, 114, 114, 114, 99, + 99, 98, 114, 114, 129, 146, 145, 176, 29, 3, 241, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 128, 33, 9, 240, 240, 241, 146, 145, 130, 114, 114, 114, + 99, 98, 114, 114, 114, 130, 146, 82, 98, 114, 114, 114, + 115, 114, 114, 114, 114, 113, 98, 97, 240, 32, 20, 18, + 0, 36, 20, 145, 49, 52, 113, 33, 84, 81, 33, 116, + 49, 49, 133, 0, 27, 48, 5, 11, 0, 45, 48, 23, + 5, 0, 8, 19, 35, 35, 129, 65, 65, 65, 65, 65, + 65, 65, 51, 35, 35, 35, 35, 35, 35, 112, 45, 12, + 0, 15, 81, 177, 177, 149, 97, 33, 33, 66, 33, 34, + 49, 49, 19, 34, 49, 19, 34, 49, 98, 49, 98, 49, + 98, 49, 49, 50, 33, 49, 50, 33, 49, 66, 17, 33, + 101, 145, 177, 177, 0, 6, 96, 43, 18, 0, 17, 4, + 194, 65, 162, 82, 145, 83, 130, 83, 130, 240, 18, 240, + 18, 198, 240, 22, 194, 240, 18, 240, 18, 240, 18, 240, + 18, 180, 17, 129, 33, 66, 129, 33, 74, 68, 54, 0, + 16, 32, 33, 14, 0, 19, 33, 52, 49, 51, 67, 65, + 129, 50, 129, 49, 161, 33, 161, 33, 161, 33, 161, 34, + 130, 49, 129, 67, 67, 49, 38, 33, 0, 17, 96, 35, + 17, 0, 14, 118, 54, 66, 114, 99, 97, 130, 97, 131, + 65, 162, 65, 163, 33, 194, 17, 210, 17, 226, 186, 178, + 186, 178, 242, 242, 242, 242, 200, 0, 15, 80, 25, 3, + 240, 49, 33, 33, 33, 33, 33, 33, 33, 33, 33, 240, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 128, 48, + 12, 0, 10, 116, 114, 49, 82, 51, 66, 51, 66, 65, + 83, 163, 163, 129, 19, 97, 51, 65, 83, 49, 99, 34, + 98, 35, 97, 51, 81, 67, 49, 99, 17, 131, 163, 163, + 81, 66, 67, 50, 67, 50, 66, 50, 116, 240, 32, 13, + 10, 0, 10, 3, 35, 35, 35, 35, 35, 0, 27, 96, + 68, 22, 0, 17, 40, 194, 130, 145, 193, 113, 84, 81, + 82, 66, 35, 50, 65, 66, 81, 65, 65, 65, 97, 65, + 49, 66, 97, 81, 33, 66, 193, 33, 66, 193, 33, 66, + 193, 33, 66, 193, 33, 66, 193, 49, 65, 97, 65, 65, + 66, 81, 65, 66, 66, 49, 66, 81, 84, 81, 113, 193, + 146, 130, 200, 240, 49, 0, 17, 112, 22, 10, 0, 8, + 116, 82, 34, 115, 82, 18, 66, 34, 17, 34, 34, 17, + 36, 18, 55, 0, 22, 112, 26, 9, 0, 17, 17, 49, + 49, 50, 34, 34, 50, 34, 50, 34, 50, 34, 50, 34, + 65, 49, 66, 49, 65, 0, 9, 96, 13, 15, 0, 30, + 13, 225, 225, 225, 225, 225, 0, 20, 112, 7, 9, 0, + 20, 39, 0, 16, 73, 22, 0, 17, 40, 194, 130, 145, + 193, 113, 225, 82, 24, 82, 65, 66, 51, 65, 65, 66, + 66, 65, 49, 82, 66, 81, 33, 82, 50, 97, 33, 85, + 129, 33, 82, 50, 97, 33, 82, 66, 81, 33, 82, 66, + 81, 49, 66, 66, 33, 17, 65, 66, 66, 33, 17, 66, + 50, 66, 35, 81, 22, 51, 17, 113, 193, 146, 130, 200, + 240, 49, 0, 17, 112, 8, 9, 0, 10, 23, 0, 26, + 16, 19, 10, 0, 9, 4, 81, 65, 49, 97, 33, 97, + 33, 97, 49, 65, 84, 0, 24, 32, 41, 26, 0, 27, + 49, 240, 161, 240, 161, 240, 161, 240, 161, 240, 161, 240, + 161, 239, 9, 209, 240, 161, 240, 161, 240, 161, 240, 161, + 240, 161, 240, 161, 240, 161, 0, 8, 47, 9, 0, 19, + 96, 25, 10, 0, 9, 4, 81, 50, 49, 82, 33, 82, + 35, 50, 114, 129, 114, 114, 113, 81, 34, 81, 40, 0, + 17, 96, 25, 10, 0, 8, 117, 65, 51, 49, 66, 50, + 50, 114, 98, 114, 19, 146, 34, 66, 34, 66, 33, 66, + 69, 0, 18, 12, 7, 0, 6, 66, 67, 66, 65, 81, + 0, 19, 16, 45, 17, 0, 27, 82, 98, 114, 99, 98, + 99, 98, 99, 98, 99, 98, 99, 98, 99, 113, 98, 129, + 113, 129, 98, 114, 98, 50, 33, 17, 66, 21, 33, 37, + 51, 49, 240, 17, 240, 18, 242, 242, 242, 240, 17, 240, + 54, 14, 0, 10, 121, 68, 49, 85, 49, 85, 49, 70, + 49, 85, 49, 85, 49, 85, 49, 115, 49, 145, 49, 145, + 49, 145, 49, 145, 49, 145, 49, 145, 49, 145, 49, 145, + 49, 145, 49, 145, 49, 145, 49, 145, 49, 145, 49, 145, + 49, 145, 49, 0, 5, 96, 9, 5, 0, 10, 3, 35, + 35, 0, 9, 12, 8, 0, 26, 33, 113, 130, 114, 33, + 50, 52, 176, 19, 8, 0, 7, 49, 98, 68, 98, 98, + 98, 98, 98, 98, 98, 98, 70, 0, 14, 32, 24, 9, + 0, 8, 19, 82, 18, 50, 50, 34, 50, 34, 50, 34, + 50, 34, 50, 50, 18, 83, 71, 0, 18, 32, 26, 9, + 0, 16, 113, 49, 66, 49, 66, 34, 50, 34, 50, 34, + 50, 34, 50, 34, 49, 49, 49, 50, 113, 0, 9, 64, + 55, 21, 0, 18, 97, 161, 130, 161, 100, 145, 146, 130, + 146, 129, 162, 113, 178, 113, 178, 97, 66, 98, 81, 82, + 98, 81, 67, 70, 33, 65, 18, 178, 49, 34, 177, 65, + 34, 161, 65, 50, 161, 65, 50, 145, 88, 97, 162, 129, + 162, 113, 150, 66, 0, 17, 112, 55, 20, 0, 17, 113, + 161, 114, 145, 100, 145, 130, 129, 146, 129, 146, 113, 162, + 97, 178, 97, 20, 98, 81, 18, 34, 82, 81, 17, 66, + 38, 33, 34, 50, 145, 51, 34, 145, 129, 145, 130, 145, + 113, 161, 113, 161, 113, 65, 97, 98, 65, 81, 119, 66, + 0, 17, 59, 21, 0, 18, 69, 129, 97, 51, 113, 98, + 50, 97, 114, 50, 81, 194, 97, 147, 113, 211, 65, 242, + 33, 162, 66, 17, 82, 66, 66, 17, 67, 65, 66, 17, + 83, 85, 17, 81, 18, 177, 65, 34, 161, 81, 34, 146, + 65, 50, 145, 88, 97, 162, 129, 162, 113, 150, 65, 0, + 18, 33, 12, 0, 20, 3, 147, 147, 240, 99, 129, 49, + 113, 49, 113, 49, 161, 146, 146, 146, 146, 146, 82, 50, + 83, 34, 113, 34, 113, 50, 81, 101, 240, 16, 58, 22, + 98, 240, 83, 240, 82, 240, 113, 240, 113, 240, 240, 194, + 240, 82, 240, 82, 240, 68, 240, 52, 240, 49, 18, 240, + 34, 19, 240, 17, 35, 240, 17, 50, 242, 51, 225, 67, + 225, 82, 210, 83, 202, 178, 114, 178, 115, 161, 131, 146, + 146, 146, 147, 88, 57, 0, 19, 64, 58, 22, 194, 240, + 67, 240, 66, 240, 65, 240, 81, 240, 240, 209, 240, 98, + 240, 82, 240, 68, 240, 52, 240, 49, 18, 240, 34, 19, + 240, 17, 35, 240, 17, 50, 242, 51, 225, 67, 225, 82, + 210, 83, 202, 178, 114, 178, 115, 161, 131, 146, 146, 146, + 147, 88, 57, 0, 19, 64, 57, 22, 146, 240, 82, 240, + 68, 240, 33, 65, 0, 7, 113, 240, 82, 240, 82, 240, + 68, 240, 52, 240, 49, 18, 240, 34, 19, 240, 17, 35, + 240, 17, 50, 242, 51, 225, 67, 225, 82, 210, 83, 202, + 178, 114, 178, 115, 161, 131, 146, 146, 146, 147, 88, 57, + 0, 19, 64, 54, 22, 240, 228, 240, 33, 52, 0, 10, + 65, 240, 82, 240, 82, 240, 83, 240, 52, 240, 49, 18, + 240, 34, 19, 240, 17, 35, 240, 17, 50, 242, 51, 225, + 67, 225, 82, 210, 83, 202, 193, 114, 178, 115, 161, 131, + 146, 147, 130, 147, 88, 57, 0, 19, 64, 54, 21, 240, + 179, 51, 195, 51, 195, 51, 0, 7, 33, 240, 81, 240, + 67, 240, 51, 240, 51, 240, 33, 19, 240, 17, 19, 242, + 35, 225, 51, 225, 51, 210, 67, 193, 83, 193, 98, 187, + 161, 115, 161, 130, 146, 131, 130, 131, 115, 132, 71, 72, + 0, 18, 80, 60, 22, 132, 240, 34, 49, 240, 17, 65, + 240, 18, 34, 240, 36, 240, 240, 178, 240, 82, 240, 82, + 240, 68, 240, 52, 240, 49, 18, 240, 33, 35, 240, 17, + 35, 242, 50, 241, 67, 225, 67, 210, 82, 209, 99, 202, + 177, 130, 177, 131, 146, 131, 146, 147, 115, 147, 88, 57, + 0, 19, 64, 65, 28, 0, 22, 47, 1, 227, 131, 227, + 146, 212, 146, 209, 18, 161, 194, 18, 161, 193, 34, 81, + 65, 178, 34, 81, 240, 17, 50, 66, 241, 72, 241, 66, + 66, 225, 82, 81, 225, 82, 81, 65, 137, 81, 65, 114, + 98, 161, 113, 114, 161, 98, 114, 146, 98, 114, 146, 83, + 114, 116, 40, 47, 1, 0, 24, 96, 49, 17, 0, 13, + 39, 49, 82, 97, 18, 66, 131, 51, 131, 50, 162, 50, + 162, 35, 177, 35, 227, 227, 227, 227, 227, 177, 35, 177, + 50, 177, 51, 145, 82, 145, 82, 130, 98, 98, 151, 194, + 241, 240, 34, 240, 18, 242, 196, 240, 144, 55, 18, 66, + 240, 34, 240, 34, 240, 33, 240, 49, 240, 207, 1, 82, + 131, 82, 146, 82, 161, 82, 161, 82, 161, 82, 81, 65, + 82, 81, 162, 66, 168, 162, 66, 162, 81, 162, 81, 162, + 81, 65, 82, 161, 82, 161, 82, 146, 82, 146, 82, 131, + 47, 1, 0, 16, 51, 18, 178, 243, 226, 242, 240, 240, + 239, 1, 82, 131, 82, 146, 82, 161, 82, 161, 82, 161, + 82, 81, 65, 82, 81, 162, 66, 168, 162, 66, 162, 81, + 162, 81, 162, 81, 65, 82, 161, 82, 161, 82, 146, 82, + 146, 82, 131, 47, 1, 0, 16, 55, 18, 129, 240, 19, + 226, 18, 194, 50, 161, 113, 240, 143, 1, 82, 131, 82, + 146, 82, 161, 82, 161, 82, 161, 82, 81, 65, 82, 81, + 162, 66, 168, 162, 66, 162, 81, 162, 81, 162, 81, 65, + 82, 161, 82, 161, 82, 146, 82, 146, 82, 131, 47, 1, + 0, 16, 55, 18, 240, 115, 51, 147, 51, 147, 51, 240, + 240, 191, 1, 82, 131, 82, 146, 82, 146, 82, 161, 82, + 161, 82, 81, 65, 82, 81, 162, 66, 168, 162, 66, 162, + 81, 162, 81, 65, 82, 81, 65, 82, 161, 82, 161, 82, + 146, 82, 146, 82, 131, 47, 1, 0, 16, 29, 10, 17, + 146, 145, 161, 240, 184, 82, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 88, + 0, 9, 30, 11, 113, 146, 130, 129, 240, 217, 82, 146, + 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, + 146, 146, 146, 146, 105, 0, 9, 112, 30, 10, 210, 116, + 81, 65, 49, 97, 200, 82, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 88, + 0, 9, 32, 11, 179, 51, 35, 51, 35, 51, 240, 153, + 82, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, + 146, 146, 146, 146, 146, 146, 105, 0, 9, 112, 45, 21, + 0, 15, 109, 178, 115, 146, 146, 130, 162, 114, 163, 98, + 163, 98, 179, 82, 179, 82, 179, 40, 131, 82, 179, 82, + 179, 82, 179, 82, 178, 98, 163, 98, 163, 98, 147, 114, + 146, 130, 115, 109, 0, 19, 48, 65, 21, 240, 211, 49, + 209, 52, 0, 8, 102, 103, 83, 131, 116, 129, 133, 113, + 129, 19, 113, 129, 35, 97, 129, 35, 97, 129, 51, 81, + 129, 52, 65, 129, 67, 65, 129, 83, 49, 129, 83, 49, + 129, 99, 33, 129, 115, 17, 129, 115, 17, 129, 132, 129, + 132, 129, 147, 115, 146, 87, 114, 240, 81, 0, 16, 48, + 54, 18, 66, 240, 19, 240, 33, 240, 49, 240, 49, 240, + 240, 38, 162, 98, 114, 130, 98, 130, 83, 131, 66, 162, + 51, 163, 35, 163, 35, 163, 35, 163, 35, 163, 35, 163, + 35, 163, 35, 163, 50, 162, 67, 131, 82, 130, 98, 130, + 114, 98, 166, 0, 16, 80, 52, 18, 162, 243, 241, 240, + 17, 240, 17, 240, 240, 54, 162, 98, 114, 130, 98, 130, + 83, 131, 66, 162, 51, 163, 35, 163, 35, 163, 35, 163, + 35, 163, 35, 163, 35, 163, 35, 163, 50, 162, 67, 131, + 82, 130, 98, 130, 114, 98, 166, 0, 16, 80, 51, 18, + 114, 240, 18, 244, 209, 65, 0, 6, 6, 162, 98, 114, + 130, 98, 130, 83, 131, 66, 162, 51, 163, 35, 163, 35, + 163, 35, 163, 35, 163, 35, 163, 35, 163, 35, 163, 50, + 162, 67, 131, 82, 130, 98, 130, 114, 98, 166, 0, 16, + 80, 50, 18, 240, 132, 33, 161, 52, 0, 8, 22, 162, + 98, 114, 130, 98, 130, 83, 131, 66, 162, 51, 163, 35, + 163, 35, 163, 35, 163, 35, 163, 35, 163, 35, 163, 35, + 163, 50, 162, 67, 131, 82, 130, 98, 130, 114, 98, 166, + 0, 16, 80, 52, 18, 240, 115, 35, 163, 35, 163, 35, + 0, 5, 118, 162, 98, 114, 130, 98, 130, 83, 131, 66, + 162, 51, 163, 35, 163, 35, 163, 35, 163, 35, 163, 35, + 163, 35, 163, 35, 163, 50, 162, 67, 131, 82, 130, 98, + 130, 114, 98, 166, 0, 16, 80, 40, 20, 0, 25, 17, + 226, 50, 194, 82, 162, 114, 130, 146, 98, 178, 66, 210, + 34, 244, 240, 34, 240, 36, 242, 34, 210, 66, 178, 98, + 146, 130, 114, 162, 82, 194, 50, 226, 0, 15, 32, 59, + 18, 0, 14, 7, 50, 82, 98, 17, 82, 130, 98, 130, + 83, 116, 66, 129, 18, 51, 113, 35, 35, 98, 35, 35, + 82, 51, 35, 81, 67, 35, 65, 83, 35, 50, 83, 35, + 34, 99, 35, 33, 115, 50, 17, 130, 68, 115, 82, 130, + 98, 115, 81, 18, 98, 82, 55, 0, 16, 64, 57, 22, + 98, 240, 83, 240, 82, 240, 113, 240, 113, 240, 240, 56, + 87, 82, 163, 114, 177, 130, 177, 130, 177, 130, 177, 130, + 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, + 177, 130, 177, 130, 177, 130, 177, 145, 177, 146, 145, 178, + 113, 216, 240, 49, 0, 17, 112, 57, 22, 194, 240, 67, + 240, 66, 240, 65, 240, 81, 240, 240, 72, 87, 82, 163, + 114, 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, + 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, + 130, 177, 130, 177, 145, 177, 146, 145, 178, 113, 216, 240, + 49, 0, 17, 112, 57, 22, 146, 240, 82, 240, 68, 240, + 33, 65, 226, 98, 240, 232, 87, 82, 163, 114, 177, 130, + 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, + 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, + 177, 145, 177, 146, 145, 178, 113, 216, 240, 49, 0, 17, + 112, 55, 22, 240, 211, 51, 211, 51, 211, 51, 0, 6, + 56, 87, 82, 163, 114, 177, 130, 177, 130, 177, 130, 177, + 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, + 130, 177, 130, 177, 130, 177, 130, 177, 145, 177, 146, 145, + 178, 113, 216, 240, 49, 0, 17, 112, 54, 21, 209, 240, + 66, 240, 50, 240, 49, 0, 6, 73, 55, 84, 115, 131, + 114, 147, 113, 179, 97, 194, 81, 211, 49, 242, 49, 243, + 17, 240, 34, 17, 240, 50, 240, 66, 240, 66, 240, 66, + 240, 66, 240, 66, 240, 66, 240, 66, 240, 66, 250, 0, + 19, 16, 41, 18, 0, 13, 72, 210, 240, 18, 240, 18, + 240, 25, 146, 99, 114, 115, 98, 131, 82, 131, 82, 131, + 82, 131, 82, 115, 98, 99, 121, 146, 240, 18, 240, 18, + 240, 18, 240, 18, 216, 0, 17, 49, 14, 0, 11, 20, + 131, 34, 114, 66, 82, 82, 82, 82, 82, 81, 98, 65, + 114, 19, 130, 50, 114, 81, 98, 82, 82, 97, 82, 98, + 66, 98, 66, 98, 66, 98, 66, 18, 50, 66, 17, 65, + 82, 17, 50, 52, 36, 0, 12, 96, 40, 14, 0, 12, + 50, 195, 194, 225, 225, 240, 164, 146, 34, 114, 66, 99, + 50, 99, 50, 194, 134, 99, 50, 83, 66, 83, 66, 33, + 35, 51, 33, 35, 33, 18, 33, 52, 51, 0, 12, 80, + 40, 14, 0, 13, 18, 194, 178, 178, 240, 240, 132, 146, + 34, 114, 66, 99, 50, 99, 50, 194, 134, 99, 50, 83, + 66, 83, 66, 33, 35, 51, 33, 35, 33, 18, 33, 52, + 51, 0, 12, 80, 41, 14, 0, 12, 113, 194, 195, 161, + 33, 145, 240, 212, 146, 34, 114, 66, 99, 50, 99, 50, + 194, 134, 99, 50, 83, 66, 83, 66, 33, 35, 51, 33, + 35, 33, 18, 33, 52, 51, 0, 12, 80, 40, 14, 0, + 14, 35, 49, 97, 51, 0, 6, 52, 146, 34, 114, 66, + 99, 50, 99, 50, 194, 134, 99, 50, 83, 66, 83, 66, + 33, 35, 51, 33, 35, 33, 18, 33, 52, 51, 0, 12, + 80, 42, 14, 0, 14, 19, 35, 99, 35, 99, 35, 240, + 240, 100, 146, 34, 114, 66, 99, 50, 99, 50, 194, 134, + 99, 50, 83, 66, 83, 66, 33, 35, 51, 33, 35, 33, + 18, 33, 52, 51, 0, 12, 80, 43, 14, 0, 12, 99, + 161, 49, 129, 65, 145, 34, 163, 240, 148, 146, 34, 114, + 66, 98, 66, 99, 50, 194, 134, 99, 50, 83, 66, 83, + 66, 33, 35, 51, 33, 35, 33, 18, 33, 52, 51, 0, + 12, 80, 42, 19, 0, 31, 36, 52, 114, 34, 18, 49, + 82, 67, 66, 67, 50, 97, 67, 50, 98, 146, 98, 94, + 51, 50, 163, 66, 163, 66, 113, 35, 49, 18, 81, 51, + 33, 35, 50, 68, 85, 0, 17, 16, 34, 12, 0, 19, + 117, 97, 66, 66, 82, 49, 83, 34, 83, 34, 162, 162, + 162, 113, 49, 113, 50, 81, 81, 66, 101, 129, 178, 194, + 162, 97, 50, 116, 240, 32, 33, 12, 0, 10, 82, 163, + 163, 177, 193, 240, 100, 114, 49, 82, 66, 65, 97, 50, + 98, 34, 98, 42, 34, 162, 177, 113, 50, 81, 81, 66, + 101, 0, 11, 33, 12, 0, 11, 65, 162, 146, 146, 240, + 240, 36, 114, 49, 82, 66, 65, 97, 50, 98, 34, 98, + 42, 34, 162, 177, 113, 50, 81, 82, 50, 101, 0, 11, + 36, 12, 0, 11, 2, 163, 130, 17, 129, 49, 82, 81, + 240, 52, 114, 49, 82, 66, 65, 97, 50, 98, 34, 98, + 42, 34, 162, 177, 113, 50, 81, 81, 66, 101, 0, 11, + 34, 12, 0, 12, 19, 35, 67, 35, 67, 35, 240, 244, + 113, 50, 82, 66, 65, 82, 50, 83, 34, 83, 42, 34, + 162, 177, 178, 81, 81, 66, 100, 0, 11, 16, 25, 9, + 0, 7, 114, 115, 114, 145, 240, 148, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 86, 0, 8, 16, 25, + 9, 0, 8, 66, 99, 97, 113, 113, 244, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 86, 0, 8, 32, + 27, 9, 0, 8, 33, 130, 99, 81, 49, 49, 240, 52, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 86, + 0, 8, 16, 27, 9, 0, 9, 3, 19, 35, 19, 35, + 19, 240, 100, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 85, 0, 8, 32, 40, 13, 0, 10, 3, 65, + 99, 18, 131, 163, 130, 19, 179, 178, 119, 82, 51, 66, + 83, 49, 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, + 114, 49, 113, 66, 82, 82, 50, 117, 0, 12, 40, 16, + 0, 16, 68, 33, 129, 51, 0, 6, 100, 36, 130, 18, + 34, 115, 82, 99, 82, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, 38, 0, + 14, 32, 36, 13, 0, 11, 66, 179, 194, 193, 209, 240, + 133, 114, 50, 82, 82, 65, 113, 50, 114, 34, 114, 34, + 114, 34, 114, 34, 114, 49, 113, 66, 82, 82, 50, 117, + 0, 12, 36, 13, 0, 12, 50, 163, 146, 162, 177, 240, + 133, 114, 50, 82, 82, 65, 113, 50, 114, 34, 114, 34, + 114, 34, 114, 34, 114, 49, 113, 66, 82, 82, 50, 117, + 0, 12, 38, 13, 0, 12, 1, 179, 161, 17, 145, 49, + 240, 240, 69, 114, 50, 82, 82, 65, 113, 50, 114, 34, + 114, 34, 114, 34, 114, 34, 114, 49, 113, 66, 82, 82, + 50, 117, 0, 12, 35, 13, 0, 13, 36, 49, 132, 0, + 5, 101, 114, 50, 82, 82, 65, 113, 50, 114, 34, 114, + 34, 114, 34, 114, 34, 114, 49, 113, 66, 82, 82, 50, + 117, 0, 12, 38, 13, 0, 13, 19, 51, 67, 51, 67, + 51, 240, 240, 37, 114, 50, 82, 82, 65, 113, 50, 114, + 34, 114, 34, 114, 34, 114, 34, 114, 49, 113, 66, 82, + 82, 50, 117, 0, 12, 23, 26, 0, 37, 3, 240, 131, + 240, 131, 0, 17, 127, 9, 0, 17, 99, 240, 131, 240, + 131, 0, 17, 112, 38, 13, 0, 21, 69, 33, 66, 51, + 66, 82, 65, 98, 50, 81, 18, 34, 65, 34, 34, 49, + 50, 34, 33, 66, 34, 17, 82, 50, 97, 66, 82, 49, + 18, 50, 65, 37, 0, 12, 41, 16, 0, 14, 50, 226, + 242, 240, 17, 240, 240, 180, 68, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 83, 98, 83, 114, 34, 18, 132, 36, 0, 14, 32, 40, + 16, 0, 15, 18, 211, 210, 209, 225, 240, 164, 68, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 83, 98, 83, 114, 34, 18, 132, 36, + 0, 14, 32, 43, 16, 0, 14, 98, 226, 209, 18, 177, + 65, 240, 17, 240, 100, 68, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 83, + 98, 83, 114, 34, 18, 132, 36, 0, 14, 32, 42, 16, + 0, 16, 51, 35, 131, 35, 131, 35, 240, 240, 116, 68, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 83, 98, 83, 114, 34, 18, 132, + 36, 0, 14, 32, 43, 16, 0, 15, 33, 226, 210, 225, + 240, 240, 151, 37, 67, 82, 114, 81, 130, 81, 146, 65, + 146, 49, 163, 33, 178, 33, 178, 17, 196, 211, 210, 241, + 241, 225, 162, 49, 162, 49, 162, 33, 195, 240, 192, 44, + 14, 0, 12, 66, 164, 194, 194, 194, 194, 194, 52, 82, + 18, 35, 67, 82, 67, 82, 66, 98, 66, 98, 66, 82, + 82, 81, 98, 66, 98, 65, 114, 49, 130, 18, 147, 178, + 194, 194, 194, 194, 178, 177, 208, 46, 16, 0, 14, 51, + 51, 115, 51, 115, 51, 0, 6, 70, 53, 66, 113, 114, + 97, 114, 81, 130, 81, 146, 65, 146, 49, 178, 33, 178, + 33, 178, 17, 211, 211, 210, 241, 226, 146, 49, 162, 34, + 162, 33, 195, 240, 192, +}; + +//***************************************************************************** +// +// The glyph offset table for the 28 point Oldstandard font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetOldstandard28[] = +{ + 0, 5, 30, 47, 90, 161, 224, 277, + 288, 319, 350, 377, 428, 442, 449, 459, + 492, 536, 561, 597, 634, 668, 704, 746, + 775, 817, 857, 872, 891, 943, 955, 1007, + 1040, 1111, 1160, 1204, 1247, 1292, 1339, 1383, + 1433, 1479, 1505, 1536, 1584, 1629, 1703, 1763, + 1808, 1850, 1910, 1958, 2003, 2055, 2103, 2153, + 2229, 2277, 2324, 2364, 2395, 2427, 2458, 2482, + 2490, 2502, 2536, 2578, 2605, 2646, 2673, 2703, + 2743, 2784, 2808, 2840, 2880, 2907, 2955, 2989, + 3019, 3058, 3098, 3124, 3152, 3181, 3215, 3244, + 3290, 3319, 3356, 3384, 3416, 3445, 3478, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 3498, 3503, 3526, 3571, 3614, 3647, 3682, 3707, + 3755, 3768, 3836, 3858, 3884, 3897, 3904, 3977, + 3985, 4004, 4045, 4070, 4095, 4107, 4152, 4206, + 4215, 4227, 4246, 4270, 4296, 4351, 4406, 4465, + 4498, 4556, 4614, 4671, 4725, 4779, 4839, 4904, + 4953, 5008, 5059, 5114, 5169, 5198, 5228, 5258, + 5290, 5335, 5400, 5454, 5506, 5557, 5607, 5659, + 5699, 5758, 5815, 5872, 5929, 5984, 6038, 6079, + 6128, 6168, 6208, 6249, 6289, 6331, 6374, 6416, + 6450, 6483, 6516, 6552, 6586, 6611, 6636, 6663, + 6690, 6730, 6770, 6806, 6842, 6880, 6915, 6953, + 6976, 7014, 7055, 7095, 7138, 7180, 7223, 7267, +}; + +//***************************************************************************** +// +// The font definition for the 28 point Oldstandard font. +// +//***************************************************************************** +const tFontEx g_sFontExOldstandard28 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 27, + + // + // The height of the font. + // + 33, + + // + // The baseline of the font. + // + 26, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetOldstandard28, + + // + // A pointer to the actual font data + // + g_pui8Oldstandard28Data +}; diff --git a/third_party/fonts/ofl/fonts/fontoldstandard28b.c b/third_party/fonts/ofl/fonts/fontoldstandard28b.c new file mode 100644 index 0000000..e002406 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontoldstandard28b.c @@ -0,0 +1,860 @@ +//***************************************************************************** +// +// fontoldstandard28b.c - Font definition for the 28pt Oldstandard bold font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: oldstandard +// Size: 28 point +// Bold: yes +// Italic: no +// Memory usage: 7904 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 28 point Oldstandard bold font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Oldstandard28bData[7704] = +{ + 5, 11, 0, 49, 64, 26, 6, 240, 240, 196, 36, 36, + 36, 36, 36, 50, 66, 66, 66, 66, 66, 81, 65, 240, + 130, 52, 36, 50, 0, 6, 48, 23, 9, 0, 6, 113, + 49, 51, 19, 35, 19, 35, 19, 35, 19, 35, 19, 49, + 49, 65, 49, 0, 25, 16, 49, 18, 0, 16, 50, 82, + 146, 82, 146, 82, 146, 81, 162, 66, 162, 66, 95, 1, + 47, 1, 98, 82, 146, 82, 146, 66, 162, 66, 162, 66, + 161, 82, 111, 1, 47, 1, 82, 81, 162, 66, 162, 66, + 161, 82, 146, 82, 0, 18, 112, 74, 15, 0, 9, 113, + 33, 177, 33, 167, 98, 17, 33, 34, 65, 33, 33, 65, + 34, 33, 33, 65, 34, 33, 33, 35, 35, 17, 33, 20, + 37, 33, 19, 53, 33, 135, 135, 152, 151, 136, 65, 33, + 38, 35, 17, 33, 20, 35, 17, 33, 35, 34, 33, 33, + 50, 33, 49, 33, 50, 33, 49, 33, 49, 65, 33, 33, + 33, 104, 145, 33, 177, 33, 0, 12, 16, 69, 21, 0, + 17, 81, 116, 129, 114, 34, 113, 99, 35, 81, 115, 35, + 81, 115, 35, 65, 131, 35, 65, 131, 35, 49, 147, 35, + 49, 162, 34, 49, 178, 34, 34, 196, 49, 240, 66, 52, + 193, 50, 34, 161, 66, 34, 161, 51, 35, 129, 67, 35, + 129, 67, 35, 113, 83, 35, 113, 83, 35, 97, 114, 34, + 113, 132, 113, 0, 20, 64, 56, 22, 0, 20, 5, 240, + 18, 65, 227, 65, 227, 65, 227, 65, 227, 50, 228, 33, + 240, 19, 17, 240, 36, 240, 68, 240, 37, 70, 98, 20, + 82, 99, 51, 81, 99, 68, 65, 99, 84, 33, 100, 84, + 33, 100, 101, 116, 115, 133, 100, 133, 85, 137, 38, 0, + 22, 48, 15, 5, 240, 240, 17, 51, 35, 35, 35, 35, + 49, 65, 0, 14, 16, 33, 10, 0, 9, 81, 130, 114, + 114, 114, 115, 114, 115, 115, 100, 100, 100, 100, 100, 100, + 100, 100, 115, 115, 115, 130, 131, 130, 146, 146, 146, 240, + 240, 32, 33, 10, 0, 8, 97, 146, 146, 146, 146, 131, + 130, 131, 115, 115, 116, 100, 100, 100, 100, 100, 100, 99, + 115, 115, 114, 115, 114, 114, 114, 114, 240, 240, 128, 32, + 13, 0, 11, 115, 163, 98, 35, 18, 51, 33, 35, 35, + 33, 19, 97, 18, 163, 100, 17, 19, 51, 33, 34, 50, + 35, 18, 115, 163, 0, 28, 48, 53, 26, 0, 24, 18, + 240, 146, 240, 146, 240, 146, 240, 146, 240, 146, 240, 146, + 240, 146, 240, 146, 240, 146, 240, 146, 223, 9, 47, 9, + 210, 240, 146, 240, 146, 240, 146, 240, 146, 240, 146, 240, + 146, 240, 146, 240, 146, 240, 146, 240, 146, 0, 17, 112, + 15, 7, 0, 21, 19, 53, 37, 52, 97, 97, 81, 81, + 66, 240, 176, 9, 9, 0, 21, 55, 39, 39, 0, 16, + 11, 6, 0, 18, 18, 52, 36, 50, 0, 6, 48, 34, + 11, 0, 10, 66, 146, 146, 130, 146, 146, 145, 146, 146, + 146, 130, 146, 146, 130, 146, 146, 145, 146, 146, 146, 130, + 146, 146, 130, 146, 146, 145, 240, 240, 32, 47, 16, 0, + 14, 70, 147, 35, 115, 67, 99, 67, 84, 68, 68, 68, + 53, 68, 53, 69, 37, 69, 37, 69, 37, 69, 37, 69, + 37, 69, 37, 69, 37, 68, 68, 68, 68, 68, 83, 67, + 99, 67, 115, 35, 150, 0, 16, 96, 28, 12, 0, 11, + 18, 147, 132, 87, 132, 132, 132, 132, 132, 132, 132, 132, + 132, 132, 132, 132, 132, 132, 132, 132, 90, 0, 12, 32, + 42, 14, 0, 12, 87, 82, 68, 66, 83, 51, 84, 35, + 84, 36, 68, 37, 52, 52, 36, 82, 52, 148, 148, 147, + 163, 162, 113, 65, 129, 49, 145, 34, 145, 44, 43, 49, + 55, 49, 69, 0, 14, 64, 41, 15, 0, 13, 55, 114, + 68, 67, 83, 67, 84, 52, 68, 53, 52, 53, 52, 67, + 67, 195, 179, 133, 227, 212, 195, 67, 84, 37, 68, 37, + 68, 36, 84, 35, 99, 66, 84, 88, 0, 15, 80, 36, + 15, 0, 14, 3, 180, 180, 165, 165, 150, 145, 20, 130, + 20, 129, 36, 114, 36, 113, 52, 98, 52, 97, 68, 82, + 68, 93, 132, 180, 180, 180, 180, 138, 0, 15, 32, 39, + 14, 0, 14, 18, 82, 88, 103, 117, 145, 209, 209, 209, + 36, 115, 51, 81, 84, 65, 99, 180, 164, 51, 68, 37, + 52, 37, 52, 36, 67, 51, 83, 66, 67, 103, 161, 0, + 13, 32, 45, 15, 0, 13, 87, 115, 65, 99, 82, 82, + 68, 67, 68, 67, 68, 52, 82, 68, 180, 180, 21, 85, + 51, 68, 83, 52, 84, 36, 84, 36, 84, 51, 84, 51, + 84, 51, 84, 66, 83, 98, 52, 118, 0, 15, 80, 38, + 13, 0, 11, 49, 35, 49, 49, 21, 34, 40, 33, 40, + 33, 34, 69, 33, 145, 33, 129, 49, 129, 177, 193, 177, + 178, 163, 162, 163, 163, 148, 148, 148, 148, 148, 0, 13, + 96, 44, 16, 0, 14, 55, 130, 97, 98, 129, 67, 129, + 67, 129, 68, 113, 69, 81, 87, 49, 105, 121, 153, 113, + 24, 66, 55, 65, 101, 50, 132, 34, 146, 50, 146, 50, + 146, 66, 129, 83, 98, 119, 0, 16, 96, 45, 15, 0, + 13, 70, 131, 50, 99, 82, 83, 83, 52, 83, 52, 83, + 52, 84, 36, 84, 36, 84, 51, 84, 51, 84, 67, 53, + 85, 20, 180, 180, 67, 67, 68, 67, 68, 66, 82, 83, + 82, 82, 119, 0, 15, 96, 17, 6, 0, 10, 82, 52, + 36, 50, 240, 240, 162, 52, 36, 50, 0, 6, 48, 21, + 7, 0, 12, 50, 68, 52, 66, 0, 5, 100, 53, 37, + 37, 97, 97, 81, 81, 66, 240, 176, 54, 23, 0, 25, + 50, 240, 83, 240, 52, 240, 36, 240, 36, 240, 51, 240, + 52, 240, 36, 240, 36, 240, 51, 240, 52, 240, 36, 240, + 67, 240, 100, 240, 100, 240, 100, 240, 99, 240, 100, 240, + 100, 240, 100, 240, 99, 240, 100, 240, 100, 240, 98, 0, + 11, 96, 17, 26, 0, 52, 15, 9, 47, 9, 0, 13, + 47, 9, 47, 9, 0, 39, 32, 54, 24, 0, 24, 17, + 240, 116, 240, 116, 240, 116, 240, 116, 240, 115, 240, 116, + 240, 116, 240, 116, 240, 115, 240, 116, 240, 116, 240, 99, + 240, 68, 240, 52, 240, 52, 240, 67, 240, 68, 240, 52, + 240, 52, 240, 67, 240, 68, 240, 52, 240, 82, 0, 14, + 80, 37, 11, 0, 9, 102, 81, 51, 49, 68, 33, 68, + 33, 68, 33, 68, 49, 51, 115, 130, 130, 145, 146, 145, + 49, 97, 49, 97, 49, 115, 240, 82, 132, 116, 130, 0, + 11, 80, 71, 22, 0, 20, 9, 179, 114, 146, 162, 114, + 194, 98, 68, 82, 66, 66, 36, 34, 66, 51, 51, 50, + 34, 51, 67, 50, 34, 51, 67, 50, 34, 36, 52, 50, + 34, 35, 67, 66, 34, 35, 67, 66, 34, 35, 67, 65, + 50, 35, 52, 50, 65, 35, 52, 49, 82, 34, 33, 19, + 33, 98, 51, 52, 130, 240, 98, 240, 98, 129, 201, 0, + 23, 47, 21, 0, 19, 65, 240, 82, 240, 51, 240, 51, + 240, 52, 240, 21, 240, 21, 240, 22, 225, 36, 225, 36, + 210, 37, 193, 53, 193, 68, 178, 69, 161, 85, 171, 146, + 101, 129, 117, 129, 132, 114, 133, 71, 42, 0, 21, 32, + 46, 19, 0, 16, 92, 164, 67, 132, 83, 116, 84, 100, + 84, 100, 84, 100, 84, 100, 83, 116, 83, 116, 66, 152, + 180, 67, 132, 84, 100, 99, 100, 100, 84, 100, 84, 100, + 84, 100, 84, 84, 100, 83, 77, 0, 19, 96, 45, 17, + 0, 15, 55, 34, 83, 69, 68, 84, 67, 115, 52, 115, + 52, 130, 37, 130, 37, 130, 37, 145, 37, 197, 197, 197, + 197, 145, 37, 145, 52, 145, 52, 129, 83, 129, 84, 98, + 99, 82, 136, 209, 0, 15, 112, 46, 21, 0, 18, 61, + 180, 83, 148, 99, 132, 115, 116, 116, 100, 116, 100, 116, + 100, 117, 84, 117, 84, 117, 84, 117, 84, 117, 84, 117, + 84, 117, 84, 116, 100, 116, 100, 116, 100, 115, 116, 99, + 132, 83, 109, 0, 22, 51, 18, 0, 15, 111, 1, 84, + 84, 84, 99, 84, 114, 84, 114, 84, 129, 84, 65, 49, + 84, 65, 148, 50, 148, 35, 153, 148, 35, 148, 50, 148, + 65, 49, 84, 65, 49, 84, 129, 84, 129, 84, 114, 84, + 99, 84, 84, 47, 1, 0, 18, 32, 44, 19, 0, 16, + 95, 2, 84, 85, 84, 100, 84, 115, 84, 130, 84, 130, + 84, 65, 50, 84, 65, 49, 100, 50, 164, 35, 169, 164, + 35, 164, 50, 164, 65, 164, 65, 164, 244, 244, 244, 244, + 202, 0, 20, 16, 48, 19, 0, 17, 38, 49, 115, 84, + 100, 99, 99, 115, 84, 130, 84, 130, 84, 145, 69, 145, + 69, 229, 229, 229, 57, 37, 100, 69, 100, 69, 100, 84, + 100, 84, 100, 99, 100, 99, 97, 18, 115, 65, 49, 134, + 65, 0, 19, 64, 48, 23, 0, 20, 26, 26, 84, 116, + 132, 116, 132, 116, 132, 116, 132, 116, 132, 116, 132, 116, + 132, 116, 132, 116, 143, 132, 116, 132, 116, 132, 116, 132, + 116, 132, 116, 132, 116, 132, 116, 132, 116, 132, 116, 90, + 26, 0, 23, 32, 28, 12, 0, 10, 74, 84, 132, 132, + 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, + 132, 132, 132, 132, 90, 0, 12, 32, 35, 15, 0, 13, + 74, 148, 180, 180, 180, 180, 180, 180, 180, 180, 180, 180, + 180, 82, 68, 68, 52, 68, 52, 68, 52, 66, 84, 66, + 83, 97, 67, 134, 0, 15, 112, 48, 21, 0, 18, 57, + 39, 100, 99, 132, 98, 148, 97, 164, 81, 180, 65, 196, + 50, 196, 34, 212, 20, 196, 20, 202, 180, 36, 180, 37, + 164, 52, 164, 53, 148, 68, 148, 69, 132, 84, 132, 85, + 116, 85, 73, 40, 0, 21, 32, 37, 19, 0, 16, 90, + 196, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, 244, + 145, 84, 130, 84, 130, 84, 130, 84, 115, 84, 115, 84, + 100, 84, 85, 47, 2, 0, 19, 32, 73, 25, 0, 21, + 119, 151, 84, 133, 133, 117, 133, 117, 133, 97, 20, 134, + 81, 20, 129, 20, 81, 20, 129, 20, 81, 20, 129, 21, + 49, 36, 129, 36, 49, 36, 129, 36, 49, 36, 129, 37, + 33, 36, 129, 52, 17, 52, 129, 54, 52, 129, 69, 52, + 129, 69, 52, 129, 68, 68, 129, 83, 68, 129, 83, 68, + 115, 66, 84, 87, 49, 42, 0, 25, 32, 58, 23, 0, + 20, 23, 89, 70, 101, 117, 129, 165, 113, 166, 97, 166, + 97, 161, 21, 81, 161, 22, 65, 161, 38, 49, 161, 53, + 49, 161, 54, 33, 161, 70, 17, 161, 85, 17, 161, 87, + 161, 102, 161, 117, 161, 132, 161, 132, 161, 147, 133, 130, + 105, 98, 240, 113, 0, 20, 112, 49, 19, 0, 15, 33, + 247, 178, 82, 147, 83, 115, 115, 84, 115, 84, 116, 68, + 116, 53, 117, 37, 117, 37, 117, 37, 117, 37, 117, 37, + 117, 37, 117, 52, 116, 68, 116, 68, 116, 83, 115, 115, + 83, 146, 82, 183, 241, 0, 17, 112, 37, 19, 0, 16, + 93, 148, 83, 116, 84, 100, 100, 84, 100, 84, 100, 84, + 100, 84, 100, 84, 84, 100, 83, 122, 148, 244, 244, 244, + 244, 244, 244, 244, 244, 202, 0, 20, 16, 63, 19, 0, + 15, 33, 247, 178, 82, 147, 83, 115, 115, 84, 115, 84, + 116, 68, 116, 53, 117, 37, 117, 37, 117, 37, 117, 37, + 117, 37, 117, 37, 117, 52, 116, 68, 116, 68, 35, 35, + 99, 17, 33, 35, 116, 37, 132, 36, 49, 118, 81, 178, + 81, 178, 81, 178, 66, 179, 50, 183, 214, 228, 240, 128, + 51, 21, 0, 18, 60, 196, 67, 164, 83, 148, 84, 132, + 84, 132, 84, 132, 84, 132, 83, 148, 67, 168, 212, 51, + 180, 67, 164, 67, 164, 68, 148, 68, 148, 68, 148, 68, + 49, 84, 68, 49, 84, 68, 49, 84, 68, 33, 58, 38, + 0, 21, 48, 45, 15, 0, 13, 54, 49, 65, 100, 50, + 115, 50, 130, 51, 114, 51, 129, 53, 97, 54, 167, 151, + 152, 136, 49, 86, 49, 102, 33, 132, 34, 131, 34, 146, + 35, 130, 35, 129, 49, 18, 98, 49, 39, 0, 15, 80, + 55, 20, 0, 17, 79, 3, 37, 36, 37, 36, 52, 52, + 35, 68, 67, 34, 84, 82, 34, 84, 82, 34, 84, 82, + 34, 84, 82, 33, 100, 97, 148, 240, 20, 240, 20, 240, + 20, 240, 20, 240, 20, 240, 20, 240, 20, 240, 20, 240, + 20, 240, 20, 218, 0, 20, 96, 47, 21, 0, 18, 57, + 55, 68, 131, 100, 145, 116, 145, 116, 145, 116, 145, 116, + 145, 116, 145, 116, 145, 116, 145, 116, 145, 116, 145, 116, + 145, 116, 145, 116, 145, 116, 145, 116, 145, 131, 145, 132, + 113, 163, 97, 200, 0, 22, 50, 22, 0, 19, 42, 40, + 69, 130, 132, 130, 133, 113, 164, 113, 164, 97, 181, 81, + 196, 81, 196, 65, 213, 49, 228, 49, 228, 34, 229, 17, + 240, 20, 17, 240, 22, 240, 21, 240, 52, 240, 52, 240, + 51, 240, 82, 240, 82, 0, 23, 48, 72, 30, 0, 26, + 41, 25, 39, 69, 85, 99, 116, 100, 98, 132, 100, 98, + 133, 85, 81, 164, 85, 81, 164, 85, 81, 165, 55, 50, + 180, 49, 36, 49, 196, 49, 36, 49, 197, 33, 37, 33, + 212, 18, 52, 17, 228, 17, 68, 17, 230, 70, 245, 85, + 244, 100, 240, 20, 100, 240, 20, 115, 240, 35, 115, 240, + 34, 130, 240, 50, 130, 0, 31, 32, 46, 21, 0, 18, + 57, 39, 86, 83, 133, 82, 164, 81, 181, 50, 196, 49, + 213, 17, 246, 245, 240, 37, 240, 21, 240, 37, 246, 226, + 21, 209, 37, 194, 53, 177, 69, 161, 101, 130, 101, 115, + 102, 71, 57, 0, 21, 32, 46, 20, 0, 17, 72, 55, + 69, 99, 101, 98, 132, 98, 133, 81, 164, 81, 165, 49, + 196, 49, 196, 49, 197, 17, 228, 17, 230, 244, 240, 20, + 240, 20, 240, 20, 240, 20, 240, 20, 240, 20, 240, 20, + 232, 0, 20, 112, 42, 17, 0, 15, 14, 52, 85, 51, + 85, 66, 101, 66, 85, 81, 101, 81, 85, 97, 85, 181, + 197, 181, 197, 181, 181, 97, 85, 97, 69, 113, 69, 98, + 53, 114, 53, 99, 37, 100, 47, 0, 17, 32, 32, 8, + 0, 7, 6, 35, 83, 83, 83, 83, 83, 83, 83, 83, + 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, + 83, 83, 83, 86, 240, 176, 33, 12, 0, 10, 66, 178, + 162, 162, 177, 178, 162, 162, 178, 162, 162, 178, 162, 162, + 177, 178, 162, 162, 178, 162, 162, 178, 162, 162, 177, 178, + 162, 240, 176, 32, 8, 0, 7, 6, 83, 83, 83, 83, + 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, + 83, 83, 83, 83, 83, 83, 83, 83, 38, 240, 176, 24, + 14, 0, 12, 114, 195, 164, 147, 18, 130, 34, 114, 66, + 98, 67, 66, 98, 51, 114, 34, 130, 0, 33, 64, 9, + 17, 0, 65, 127, 47, 0, 6, 80, 12, 7, 0, 6, + 18, 83, 83, 82, 98, 0, 21, 32, 36, 14, 0, 24, + 101, 130, 51, 83, 67, 68, 51, 68, 51, 82, 67, 134, + 99, 35, 83, 51, 68, 51, 68, 51, 17, 36, 51, 17, + 36, 51, 17, 54, 19, 0, 14, 48, 44, 15, 0, 13, + 21, 195, 195, 195, 195, 195, 195, 195, 20, 116, 35, 100, + 51, 83, 67, 83, 68, 67, 68, 67, 68, 67, 68, 67, + 68, 67, 68, 67, 67, 82, 17, 51, 81, 33, 35, 97, + 52, 0, 15, 80, 29, 12, 0, 21, 68, 99, 34, 68, + 50, 51, 51, 36, 36, 36, 35, 52, 132, 132, 132, 147, + 81, 51, 81, 67, 49, 116, 0, 12, 64, 43, 15, 0, + 13, 117, 195, 195, 195, 195, 195, 195, 116, 19, 99, 17, + 19, 83, 52, 83, 67, 68, 67, 68, 67, 68, 67, 68, + 67, 68, 67, 68, 67, 83, 67, 83, 52, 99, 36, 116, + 21, 0, 15, 32, 30, 12, 0, 21, 52, 115, 19, 67, + 50, 67, 51, 36, 51, 36, 51, 42, 36, 132, 132, 81, + 51, 81, 52, 49, 83, 49, 101, 0, 12, 64, 32, 13, + 0, 12, 4, 130, 34, 98, 51, 67, 36, 67, 36, 67, + 163, 136, 115, 163, 163, 163, 163, 163, 163, 163, 163, 163, + 163, 163, 136, 0, 13, 80, 41, 16, 0, 28, 68, 50, + 83, 36, 18, 52, 39, 52, 38, 68, 36, 100, 36, 115, + 36, 130, 35, 164, 147, 194, 232, 140, 91, 107, 65, 131, + 49, 162, 49, 162, 49, 146, 82, 98, 134, 240, 128, 43, + 16, 0, 14, 5, 211, 211, 211, 211, 211, 211, 211, 35, + 131, 17, 34, 116, 51, 100, 51, 99, 67, 99, 67, 99, + 67, 99, 67, 99, 67, 99, 67, 99, 67, 99, 67, 99, + 67, 70, 38, 0, 16, 32, 26, 8, 0, 7, 34, 84, + 68, 82, 240, 213, 83, 83, 83, 83, 83, 83, 83, 83, + 83, 83, 83, 83, 54, 0, 8, 32, 37, 10, 0, 9, + 50, 116, 100, 114, 240, 240, 101, 115, 115, 115, 115, 115, + 115, 115, 115, 115, 115, 115, 115, 115, 115, 50, 35, 36, + 19, 36, 19, 35, 34, 66, 34, 83, 240, 41, 16, 0, + 14, 5, 211, 211, 211, 211, 211, 211, 211, 53, 83, 66, + 115, 65, 131, 49, 147, 49, 147, 34, 147, 19, 152, 131, + 36, 115, 51, 115, 52, 99, 67, 99, 68, 55, 22, 0, + 16, 32, 28, 9, 0, 7, 117, 99, 99, 99, 99, 99, + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, + 99, 99, 71, 0, 9, 32, 51, 23, 0, 40, 37, 36, + 51, 131, 17, 34, 33, 34, 116, 52, 51, 100, 52, 51, + 99, 67, 67, 99, 67, 67, 99, 67, 67, 99, 67, 67, + 99, 67, 67, 99, 67, 67, 99, 67, 67, 99, 67, 67, + 99, 67, 67, 70, 37, 38, 0, 23, 32, 36, 16, 0, + 28, 5, 35, 131, 17, 34, 116, 51, 100, 51, 99, 67, + 99, 67, 99, 67, 99, 67, 99, 67, 99, 67, 99, 67, + 99, 67, 99, 67, 70, 38, 0, 16, 32, 33, 14, 0, + 25, 4, 131, 35, 83, 67, 67, 67, 52, 68, 36, 68, + 36, 68, 36, 68, 36, 68, 36, 68, 51, 67, 67, 67, + 83, 35, 132, 0, 14, 96, 41, 15, 0, 26, 37, 20, + 116, 35, 100, 51, 83, 67, 83, 68, 67, 68, 67, 68, + 67, 68, 67, 68, 67, 68, 67, 67, 84, 51, 84, 35, + 99, 20, 115, 195, 195, 195, 195, 195, 167, 240, 128, 43, + 15, 0, 26, 84, 49, 99, 33, 33, 83, 49, 18, 83, + 67, 68, 67, 68, 67, 68, 67, 68, 67, 68, 67, 68, + 67, 83, 67, 83, 52, 99, 36, 116, 19, 195, 195, 195, + 195, 195, 195, 167, 240, 32, 27, 13, 0, 22, 101, 35, + 83, 17, 19, 68, 20, 68, 20, 67, 35, 83, 163, 163, + 163, 163, 163, 163, 163, 135, 0, 13, 96, 30, 12, 0, + 21, 36, 33, 65, 67, 50, 82, 50, 97, 51, 149, 134, + 134, 118, 33, 84, 34, 98, 35, 82, 36, 50, 49, 52, + 0, 12, 64, 32, 11, 0, 11, 65, 161, 161, 161, 146, + 131, 104, 83, 131, 131, 131, 131, 131, 131, 131, 49, 67, + 49, 67, 49, 67, 49, 67, 33, 115, 0, 11, 64, 36, + 16, 0, 28, 5, 37, 99, 67, 99, 67, 99, 67, 99, + 67, 99, 67, 99, 67, 99, 67, 99, 67, 99, 67, 99, + 52, 99, 52, 114, 33, 19, 131, 37, 0, 16, 32, 29, + 15, 0, 26, 38, 37, 52, 82, 83, 81, 100, 65, 115, + 49, 131, 49, 132, 33, 147, 17, 163, 17, 164, 195, 195, + 194, 225, 0, 16, 45, 22, 0, 38, 70, 23, 21, 52, + 68, 66, 83, 68, 65, 100, 67, 65, 115, 67, 49, 131, + 53, 33, 132, 33, 19, 33, 147, 17, 35, 17, 163, 17, + 37, 165, 52, 179, 67, 195, 67, 195, 82, 209, 97, 0, + 23, 31, 15, 0, 26, 39, 21, 68, 50, 100, 49, 132, + 33, 132, 17, 164, 195, 196, 181, 145, 20, 145, 36, 113, + 67, 98, 68, 54, 22, 0, 15, 32, 39, 15, 0, 26, + 38, 37, 52, 81, 99, 81, 100, 65, 115, 49, 131, 49, + 132, 33, 147, 17, 165, 180, 180, 179, 210, 210, 209, 225, + 163, 17, 148, 17, 147, 17, 163, 17, 179, 240, 160, 30, + 13, 0, 22, 122, 51, 52, 50, 52, 65, 67, 81, 52, + 132, 148, 132, 147, 65, 68, 65, 52, 81, 52, 66, 36, + 67, 43, 0, 13, 32, 33, 11, 0, 10, 66, 114, 130, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 115, 99, 163, + 147, 131, 131, 131, 131, 131, 131, 131, 131, 146, 162, 178, + 240, 144, 31, 4, 240, 240, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 160, 34, 11, 0, + 9, 82, 178, 162, 147, 131, 131, 131, 131, 131, 131, 131, + 131, 147, 163, 99, 115, 131, 131, 131, 131, 131, 131, 131, + 131, 130, 130, 114, 240, 240, 16, 21, 18, 0, 38, 53, + 129, 71, 113, 33, 54, 81, 33, 86, 49, 33, 119, 65, + 133, 0, 29, 80, 5, 11, 0, 49, 64, 24, 6, 0, + 10, 82, 52, 36, 50, 240, 113, 82, 66, 66, 66, 66, + 66, 51, 52, 36, 36, 36, 36, 50, 144, 45, 12, 0, + 17, 17, 177, 177, 149, 100, 33, 67, 17, 34, 51, 17, + 19, 36, 17, 19, 36, 17, 33, 52, 17, 100, 17, 100, + 17, 100, 17, 115, 17, 49, 51, 17, 49, 68, 33, 101, + 145, 177, 177, 0, 8, 32, 47, 20, 0, 18, 71, 195, + 66, 163, 83, 147, 83, 132, 68, 132, 67, 148, 240, 20, + 240, 20, 215, 209, 40, 196, 240, 20, 240, 35, 240, 35, + 240, 35, 240, 34, 145, 52, 18, 114, 49, 75, 65, 74, + 100, 54, 0, 20, 96, 33, 15, 0, 22, 66, 37, 34, + 45, 51, 83, 66, 114, 50, 146, 34, 146, 34, 146, 34, + 146, 34, 146, 50, 114, 67, 83, 61, 34, 37, 34, 0, + 20, 112, 37, 17, 0, 14, 119, 53, 53, 82, 85, 82, + 100, 81, 117, 65, 132, 49, 148, 49, 149, 33, 164, 17, + 182, 196, 156, 148, 156, 148, 212, 212, 212, 212, 212, 170, + 0, 17, 80, 25, 4, 240, 210, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 240, 178, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 224, 53, 15, 0, 13, 85, 145, 66, 113, + 98, 82, 83, 82, 68, 82, 68, 83, 66, 101, 182, 152, + 97, 40, 50, 70, 50, 101, 35, 115, 37, 98, 54, 66, + 56, 33, 104, 150, 180, 98, 67, 84, 66, 84, 66, 83, + 82, 82, 97, 114, 65, 149, 240, 240, 112, 13, 11, 0, + 12, 66, 50, 52, 20, 50, 50, 0, 33, 48, 73, 22, + 0, 20, 8, 194, 130, 146, 162, 114, 194, 97, 84, 33, + 33, 81, 83, 35, 49, 65, 67, 66, 49, 49, 83, 81, + 65, 33, 68, 81, 65, 33, 68, 161, 33, 68, 161, 33, + 68, 161, 33, 68, 81, 65, 33, 68, 81, 65, 49, 67, + 81, 49, 65, 67, 65, 65, 81, 67, 34, 49, 98, 68, + 66, 114, 162, 146, 130, 200, 240, 49, 0, 20, 80, 26, + 10, 0, 9, 3, 97, 34, 82, 18, 82, 18, 100, 81, + 34, 66, 34, 17, 34, 34, 17, 51, 18, 216, 0, 22, + 96, 29, 9, 0, 18, 33, 49, 49, 49, 50, 34, 50, + 34, 50, 34, 50, 34, 50, 34, 50, 34, 65, 49, 66, + 49, 65, 49, 0, 10, 48, 15, 16, 0, 32, 14, 46, + 226, 226, 226, 226, 226, 226, 0, 24, 32, 9, 9, 0, + 21, 55, 39, 39, 0, 16, 75, 22, 0, 20, 8, 194, + 130, 146, 162, 114, 194, 97, 26, 49, 81, 67, 36, 49, + 65, 67, 52, 33, 49, 83, 52, 49, 33, 83, 52, 49, + 33, 83, 36, 65, 33, 86, 113, 33, 83, 35, 81, 33, + 83, 51, 65, 33, 83, 51, 65, 49, 67, 51, 17, 17, + 65, 67, 51, 17, 17, 81, 51, 51, 18, 105, 37, 114, + 162, 146, 130, 200, 240, 49, 0, 20, 80, 9, 9, 0, + 10, 23, 39, 0, 28, 48, 22, 11, 0, 8, 97, 133, + 82, 50, 50, 82, 34, 82, 34, 82, 34, 82, 50, 50, + 85, 0, 29, 48, 47, 26, 0, 27, 50, 240, 146, 240, + 146, 240, 146, 240, 146, 240, 146, 240, 146, 240, 146, 223, + 9, 47, 9, 210, 240, 146, 240, 146, 240, 146, 240, 146, + 240, 146, 240, 146, 240, 146, 0, 8, 31, 9, 47, 9, + 0, 19, 96, 27, 10, 0, 9, 4, 81, 51, 34, 51, + 35, 35, 50, 34, 114, 113, 129, 65, 49, 81, 40, 33, + 22, 33, 51, 0, 21, 80, 27, 11, 0, 9, 117, 81, + 51, 50, 67, 35, 51, 50, 51, 115, 84, 163, 147, 36, + 35, 35, 51, 35, 35, 70, 0, 22, 64, 12, 7, 0, + 6, 66, 67, 51, 66, 66, 0, 21, 80, 44, 16, 0, + 28, 18, 82, 100, 52, 84, 52, 84, 52, 84, 52, 84, + 52, 83, 68, 83, 68, 83, 82, 113, 98, 49, 49, 98, + 49, 49, 87, 50, 56, 49, 20, 51, 65, 226, 227, 211, + 212, 196, 196, 210, 208, 56, 16, 0, 14, 74, 70, 34, + 87, 34, 87, 34, 87, 34, 72, 34, 87, 34, 87, 34, + 87, 34, 102, 34, 117, 34, 162, 34, 162, 34, 162, 34, + 162, 34, 162, 34, 162, 34, 162, 34, 162, 34, 162, 34, + 162, 34, 162, 34, 162, 34, 162, 34, 162, 34, 0, 8, + 64, 11, 6, 0, 12, 114, 52, 36, 50, 0, 11, 80, + 11, 7, 0, 25, 81, 81, 114, 98, 82, 36, 160, 19, + 9, 0, 8, 34, 69, 99, 99, 99, 99, 99, 99, 99, + 99, 99, 71, 0, 19, 48, 24, 10, 0, 9, 4, 82, + 34, 51, 35, 35, 35, 35, 35, 35, 35, 35, 35, 50, + 34, 84, 232, 0, 22, 96, 29, 9, 0, 18, 1, 49, + 81, 49, 65, 50, 50, 34, 50, 34, 50, 34, 50, 34, + 50, 34, 49, 49, 49, 50, 49, 49, 0, 10, 80, 58, + 23, 0, 20, 66, 162, 146, 161, 117, 146, 147, 145, 163, + 129, 179, 114, 179, 113, 195, 98, 195, 97, 211, 82, 67, + 99, 81, 83, 99, 65, 84, 71, 18, 84, 193, 81, 19, + 178, 65, 35, 177, 81, 35, 162, 65, 51, 161, 89, 114, + 147, 145, 163, 129, 151, 82, 0, 22, 48, 64, 23, 0, + 19, 18, 146, 162, 101, 146, 147, 146, 147, 130, 163, 129, + 179, 114, 179, 113, 195, 98, 195, 82, 37, 99, 81, 33, + 51, 83, 66, 18, 67, 67, 65, 34, 67, 39, 18, 35, + 50, 177, 66, 35, 162, 114, 193, 113, 209, 113, 81, 114, + 97, 97, 113, 105, 98, 97, 22, 113, 113, 52, 0, 23, + 48, 67, 24, 0, 21, 37, 146, 113, 51, 129, 114, 67, + 98, 115, 51, 97, 146, 51, 81, 227, 82, 180, 113, 243, + 66, 240, 19, 49, 180, 35, 34, 67, 67, 51, 33, 83, + 67, 35, 34, 68, 86, 49, 65, 19, 209, 81, 19, 209, + 65, 35, 193, 81, 35, 193, 65, 51, 177, 89, 130, 147, + 161, 163, 146, 135, 113, 0, 23, 32, 36, 11, 0, 19, + 82, 132, 116, 130, 240, 83, 113, 49, 97, 49, 97, 49, + 146, 130, 131, 115, 116, 33, 67, 49, 52, 65, 36, 65, + 36, 65, 36, 65, 52, 33, 85, 240, 57, 21, 240, 194, + 240, 67, 240, 66, 240, 82, 240, 81, 240, 240, 177, 240, + 82, 240, 51, 240, 51, 240, 52, 240, 21, 240, 21, 240, + 22, 226, 20, 225, 36, 225, 37, 194, 52, 193, 68, 193, + 69, 162, 69, 171, 146, 101, 129, 117, 129, 132, 114, 133, + 71, 42, 0, 21, 32, 58, 21, 240, 240, 34, 240, 51, + 240, 50, 240, 50, 240, 65, 240, 240, 177, 240, 82, 240, + 51, 240, 51, 240, 52, 240, 21, 240, 21, 240, 22, 225, + 36, 225, 36, 210, 37, 193, 53, 193, 68, 178, 68, 177, + 85, 171, 146, 100, 145, 117, 129, 132, 114, 133, 71, 42, + 0, 21, 32, 57, 21, 240, 241, 240, 67, 240, 37, 242, + 50, 209, 113, 240, 240, 113, 240, 82, 240, 51, 240, 51, + 240, 52, 240, 21, 240, 21, 240, 22, 225, 36, 225, 36, + 210, 37, 193, 53, 193, 68, 178, 69, 161, 85, 171, 146, + 101, 129, 117, 129, 132, 114, 133, 71, 42, 0, 21, 32, + 55, 21, 240, 240, 65, 227, 33, 231, 240, 35, 0, 7, + 65, 240, 82, 240, 51, 240, 51, 240, 52, 240, 21, 240, + 21, 240, 22, 226, 20, 225, 36, 225, 37, 194, 37, 193, + 68, 193, 68, 178, 69, 171, 146, 100, 145, 117, 129, 132, + 114, 133, 71, 42, 0, 21, 32, 56, 21, 0, 5, 115, + 50, 212, 20, 210, 50, 0, 7, 49, 240, 81, 240, 67, + 240, 51, 240, 51, 240, 37, 240, 21, 240, 17, 19, 242, + 20, 225, 36, 225, 36, 210, 37, 193, 68, 193, 68, 178, + 69, 171, 161, 85, 145, 117, 129, 117, 114, 117, 87, 42, + 0, 21, 32, 58, 21, 240, 228, 240, 17, 65, 241, 65, + 241, 50, 240, 20, 240, 240, 146, 240, 66, 240, 67, 240, + 36, 240, 36, 240, 36, 240, 22, 241, 20, 241, 20, 225, + 37, 209, 52, 209, 52, 194, 53, 177, 84, 177, 84, 172, + 145, 116, 145, 116, 130, 117, 99, 117, 71, 57, 0, 21, + 32, 67, 28, 0, 25, 111, 1, 229, 84, 229, 99, 214, + 114, 209, 20, 114, 194, 20, 129, 193, 36, 65, 49, 178, + 36, 65, 241, 52, 50, 226, 52, 35, 225, 73, 210, 68, + 35, 209, 84, 50, 194, 84, 65, 49, 139, 65, 49, 114, + 100, 129, 113, 116, 129, 98, 116, 114, 98, 116, 99, 83, + 116, 84, 40, 47, 1, 0, 28, 32, 53, 17, 0, 15, + 55, 34, 83, 69, 68, 84, 67, 115, 52, 115, 52, 130, + 37, 130, 37, 130, 37, 145, 37, 197, 197, 197, 197, 145, + 52, 145, 52, 145, 52, 129, 83, 129, 84, 98, 99, 82, + 151, 194, 241, 240, 34, 240, 18, 242, 177, 50, 196, 240, + 144, 59, 18, 240, 130, 240, 19, 240, 19, 240, 33, 240, + 240, 255, 1, 84, 84, 84, 99, 84, 114, 84, 114, 84, + 129, 84, 65, 49, 84, 65, 148, 50, 148, 35, 153, 148, + 35, 148, 50, 148, 65, 49, 84, 65, 49, 84, 129, 84, + 129, 84, 114, 84, 99, 84, 84, 47, 1, 0, 18, 32, + 57, 18, 240, 211, 243, 226, 242, 240, 17, 240, 207, 1, + 84, 84, 84, 99, 84, 114, 84, 114, 84, 129, 84, 65, + 49, 84, 65, 148, 50, 148, 35, 153, 148, 35, 148, 50, + 148, 65, 49, 84, 65, 49, 84, 129, 84, 129, 84, 114, + 84, 99, 84, 84, 47, 1, 0, 18, 32, 57, 18, 240, + 178, 243, 229, 194, 66, 240, 240, 191, 1, 84, 84, 84, + 99, 84, 114, 84, 114, 84, 129, 84, 65, 49, 84, 65, + 148, 50, 148, 35, 153, 148, 35, 148, 50, 148, 65, 49, + 84, 65, 49, 84, 129, 84, 129, 84, 114, 84, 99, 84, + 84, 47, 1, 0, 18, 32, 59, 18, 240, 240, 163, 66, + 148, 36, 146, 66, 240, 240, 191, 1, 84, 84, 84, 99, + 84, 114, 84, 129, 84, 129, 84, 65, 49, 84, 65, 148, + 50, 148, 35, 153, 148, 35, 148, 50, 148, 65, 49, 84, + 65, 49, 84, 129, 84, 129, 84, 114, 84, 114, 84, 84, + 47, 1, 0, 18, 32, 32, 12, 211, 147, 178, 177, 193, + 240, 58, 84, 132, 132, 132, 132, 132, 132, 132, 132, 132, + 132, 132, 132, 132, 132, 132, 132, 132, 132, 90, 0, 12, + 32, 33, 12, 240, 51, 147, 131, 145, 161, 240, 74, 84, + 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, + 132, 132, 132, 132, 132, 132, 90, 0, 12, 32, 33, 12, + 240, 18, 147, 133, 98, 66, 240, 202, 84, 132, 132, 132, + 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, + 132, 132, 132, 90, 0, 12, 32, 34, 11, 240, 130, 50, + 52, 20, 50, 50, 240, 169, 84, 116, 116, 116, 116, 116, + 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, + 116, 73, 0, 11, 32, 46, 21, 0, 18, 61, 180, 83, + 148, 99, 132, 115, 116, 116, 100, 116, 100, 116, 100, 117, + 84, 117, 84, 117, 41, 85, 84, 117, 84, 117, 84, 117, + 84, 116, 100, 116, 100, 115, 116, 115, 116, 99, 132, 83, + 109, 0, 22, 65, 23, 0, 6, 99, 49, 248, 240, 67, + 0, 6, 119, 89, 70, 101, 117, 129, 165, 113, 166, 97, + 166, 97, 161, 21, 81, 161, 22, 65, 161, 38, 49, 161, + 53, 49, 161, 54, 33, 161, 70, 17, 161, 85, 17, 161, + 87, 161, 102, 161, 117, 161, 132, 161, 132, 161, 147, 133, + 130, 105, 98, 240, 113, 0, 20, 112, 57, 19, 240, 131, + 240, 35, 240, 34, 240, 50, 240, 240, 113, 247, 178, 82, + 147, 83, 115, 115, 84, 115, 84, 116, 68, 116, 53, 117, + 37, 117, 37, 117, 37, 117, 37, 117, 37, 117, 37, 117, + 52, 116, 68, 116, 68, 116, 83, 115, 115, 83, 146, 82, + 183, 241, 0, 17, 112, 56, 19, 240, 227, 243, 240, 18, + 240, 18, 240, 240, 97, 247, 178, 82, 147, 83, 115, 115, + 84, 115, 84, 116, 68, 116, 53, 117, 37, 117, 37, 117, + 37, 117, 37, 117, 37, 117, 37, 117, 52, 116, 68, 116, + 68, 116, 83, 115, 115, 83, 146, 82, 183, 241, 0, 17, + 112, 57, 19, 240, 193, 240, 35, 242, 18, 210, 50, 240, + 65, 225, 247, 178, 82, 147, 83, 115, 115, 84, 115, 84, + 116, 68, 116, 53, 117, 37, 117, 37, 117, 37, 117, 37, + 117, 37, 117, 37, 117, 52, 116, 68, 116, 68, 116, 83, + 115, 115, 83, 146, 82, 183, 241, 0, 17, 112, 57, 19, + 240, 240, 17, 180, 49, 183, 177, 51, 240, 240, 81, 247, + 178, 82, 147, 83, 115, 115, 84, 115, 84, 116, 68, 116, + 53, 117, 37, 117, 37, 117, 37, 117, 37, 117, 37, 117, + 37, 117, 52, 116, 68, 116, 68, 116, 83, 115, 115, 83, + 146, 82, 183, 241, 0, 17, 112, 57, 19, 240, 240, 194, + 66, 164, 36, 162, 66, 240, 240, 65, 247, 178, 82, 147, + 83, 115, 115, 84, 115, 84, 116, 68, 116, 53, 117, 37, + 117, 37, 117, 37, 117, 37, 117, 37, 117, 37, 117, 52, + 116, 68, 116, 68, 116, 83, 115, 115, 83, 146, 82, 183, + 241, 0, 17, 112, 43, 20, 0, 27, 81, 225, 51, 210, + 51, 178, 83, 146, 115, 114, 147, 82, 179, 50, 211, 18, + 244, 240, 35, 240, 21, 226, 35, 194, 66, 178, 98, 146, + 130, 114, 162, 83, 178, 51, 210, 49, 0, 17, 32, 59, + 19, 0, 17, 39, 50, 98, 82, 33, 99, 84, 99, 115, + 84, 115, 84, 116, 68, 101, 53, 81, 21, 37, 66, 21, + 37, 65, 37, 37, 49, 53, 37, 33, 69, 37, 18, 69, + 37, 17, 85, 53, 100, 68, 116, 83, 116, 83, 115, 99, + 99, 97, 34, 82, 98, 55, 241, 0, 17, 112, 55, 21, + 240, 179, 240, 67, 240, 66, 240, 82, 0, 6, 89, 55, + 68, 131, 100, 145, 116, 145, 116, 145, 116, 145, 116, 145, + 116, 145, 116, 145, 116, 145, 116, 145, 116, 145, 116, 145, + 116, 145, 116, 145, 116, 145, 116, 145, 131, 145, 132, 113, + 163, 97, 200, 0, 22, 58, 21, 240, 240, 35, 240, 36, + 240, 34, 240, 50, 240, 65, 240, 240, 41, 55, 68, 131, + 100, 145, 116, 145, 116, 145, 116, 145, 116, 145, 116, 145, + 116, 145, 116, 145, 116, 145, 116, 145, 116, 145, 116, 145, + 116, 145, 116, 145, 116, 145, 131, 145, 132, 113, 163, 97, + 200, 0, 22, 57, 21, 240, 241, 240, 67, 240, 34, 18, + 242, 51, 193, 240, 240, 105, 55, 68, 131, 100, 145, 116, + 145, 116, 145, 116, 145, 116, 145, 116, 145, 116, 145, 116, + 145, 116, 145, 116, 145, 116, 145, 116, 145, 116, 145, 116, + 145, 116, 145, 131, 145, 132, 113, 163, 97, 200, 0, 22, + 55, 21, 0, 6, 2, 66, 196, 36, 194, 66, 0, 6, + 25, 55, 68, 131, 100, 145, 116, 145, 116, 145, 116, 145, + 116, 145, 116, 145, 116, 145, 116, 145, 116, 145, 116, 145, + 116, 145, 116, 145, 116, 145, 116, 145, 116, 145, 131, 145, + 132, 113, 163, 97, 200, 0, 22, 55, 21, 240, 240, 35, + 240, 51, 240, 34, 240, 50, 0, 6, 72, 56, 69, 99, + 117, 98, 148, 98, 149, 81, 180, 81, 181, 50, 196, 49, + 212, 49, 213, 17, 244, 17, 246, 240, 20, 240, 36, 240, + 36, 240, 36, 240, 36, 240, 36, 240, 36, 240, 36, 248, + 0, 22, 37, 19, 0, 16, 90, 196, 244, 244, 250, 148, + 83, 116, 84, 100, 100, 84, 100, 84, 100, 84, 100, 84, + 100, 84, 84, 100, 83, 122, 148, 244, 244, 244, 244, 202, + 0, 20, 16, 51, 16, 0, 14, 85, 162, 35, 130, 67, + 114, 67, 99, 67, 99, 67, 99, 67, 99, 66, 115, 34, + 147, 66, 115, 82, 99, 83, 83, 84, 67, 84, 67, 84, + 67, 84, 67, 84, 67, 19, 20, 67, 19, 19, 83, 18, + 35, 53, 36, 0, 16, 80, 43, 14, 0, 12, 50, 195, + 195, 195, 194, 240, 240, 133, 130, 51, 83, 67, 68, 51, + 83, 51, 149, 114, 35, 83, 51, 83, 51, 68, 51, 68, + 51, 17, 36, 51, 17, 37, 35, 17, 69, 19, 0, 14, + 48, 43, 14, 0, 13, 18, 179, 179, 162, 178, 193, 240, + 165, 130, 51, 83, 67, 68, 51, 68, 51, 82, 67, 134, + 99, 35, 83, 51, 68, 51, 68, 51, 17, 36, 51, 17, + 36, 51, 17, 54, 19, 0, 14, 48, 46, 14, 0, 12, + 98, 195, 164, 147, 18, 114, 66, 97, 97, 240, 101, 130, + 51, 83, 67, 68, 51, 68, 51, 82, 67, 134, 99, 35, + 83, 51, 68, 51, 68, 51, 17, 36, 51, 17, 36, 51, + 17, 54, 19, 0, 14, 48, 42, 14, 0, 14, 35, 168, + 97, 51, 0, 6, 37, 130, 51, 83, 67, 68, 51, 68, + 51, 82, 67, 134, 99, 35, 83, 51, 68, 51, 68, 51, + 17, 36, 51, 17, 36, 51, 17, 54, 19, 0, 14, 48, + 44, 14, 0, 14, 18, 66, 84, 36, 83, 51, 0, 6, + 5, 130, 51, 83, 67, 68, 51, 68, 51, 82, 67, 134, + 99, 35, 83, 51, 68, 51, 68, 51, 17, 36, 51, 17, + 36, 51, 17, 54, 19, 0, 14, 48, 47, 14, 0, 12, + 84, 145, 65, 129, 65, 129, 65, 130, 34, 148, 240, 133, + 130, 51, 82, 83, 68, 51, 68, 51, 82, 67, 134, 98, + 51, 82, 67, 67, 67, 67, 67, 17, 35, 67, 17, 36, + 36, 17, 53, 35, 0, 14, 48, 44, 19, 0, 33, 69, + 52, 98, 53, 34, 67, 67, 66, 52, 51, 67, 36, 51, + 67, 132, 67, 83, 26, 51, 51, 163, 51, 148, 51, 97, + 36, 51, 97, 36, 52, 65, 53, 17, 35, 49, 84, 69, + 0, 19, 64, 36, 12, 0, 21, 68, 99, 34, 68, 50, + 51, 51, 36, 36, 36, 35, 52, 132, 132, 132, 147, 81, + 51, 81, 67, 49, 116, 145, 177, 178, 178, 162, 113, 34, + 131, 240, 32, 37, 12, 0, 10, 98, 162, 163, 163, 177, + 240, 240, 52, 115, 19, 67, 50, 67, 51, 36, 51, 36, + 51, 42, 36, 132, 132, 81, 51, 81, 52, 49, 83, 49, + 101, 0, 12, 64, 37, 12, 0, 11, 50, 147, 146, 146, + 161, 240, 240, 52, 115, 19, 67, 50, 67, 51, 36, 51, + 36, 51, 42, 36, 132, 132, 81, 51, 81, 52, 49, 83, + 49, 101, 0, 12, 64, 39, 12, 0, 11, 17, 163, 147, + 130, 18, 98, 50, 177, 240, 52, 115, 19, 67, 50, 67, + 51, 36, 51, 36, 51, 42, 36, 132, 132, 81, 51, 81, + 52, 49, 83, 49, 101, 0, 12, 64, 37, 12, 0, 12, + 34, 50, 68, 20, 67, 35, 240, 240, 180, 115, 19, 67, + 50, 67, 51, 36, 51, 36, 51, 42, 36, 132, 132, 147, + 81, 52, 49, 83, 49, 101, 0, 12, 64, 27, 9, 0, + 7, 114, 115, 114, 130, 129, 240, 148, 99, 99, 99, 99, + 99, 99, 99, 99, 99, 99, 99, 99, 86, 0, 9, 32, + 27, 9, 0, 8, 66, 114, 99, 83, 97, 240, 133, 99, + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 71, + 0, 9, 32, 29, 9, 0, 8, 18, 115, 84, 82, 18, + 49, 66, 240, 85, 99, 99, 99, 99, 99, 99, 99, 99, + 99, 99, 99, 99, 71, 0, 9, 32, 27, 10, 0, 11, + 50, 34, 56, 50, 35, 240, 133, 115, 115, 115, 115, 115, + 115, 115, 115, 115, 115, 115, 115, 86, 0, 10, 48, 43, + 14, 0, 12, 68, 49, 118, 148, 164, 145, 20, 113, 52, + 179, 120, 83, 36, 67, 52, 67, 68, 36, 68, 36, 68, + 36, 68, 36, 68, 36, 68, 36, 68, 51, 67, 67, 52, + 83, 35, 132, 0, 14, 96, 44, 16, 0, 17, 33, 147, + 49, 135, 145, 50, 240, 240, 149, 35, 131, 17, 34, 116, + 51, 100, 51, 99, 67, 99, 67, 99, 67, 99, 67, 99, + 67, 99, 67, 99, 67, 99, 67, 99, 67, 70, 38, 0, + 16, 32, 40, 14, 0, 12, 66, 195, 195, 194, 210, 209, + 240, 164, 131, 35, 83, 67, 67, 67, 52, 68, 36, 68, + 36, 68, 36, 68, 36, 68, 36, 68, 51, 67, 67, 67, + 83, 35, 132, 0, 14, 96, 40, 14, 0, 13, 34, 179, + 163, 178, 178, 193, 240, 180, 131, 35, 83, 67, 67, 67, + 52, 68, 36, 68, 36, 68, 36, 68, 36, 68, 36, 68, + 51, 67, 67, 67, 83, 35, 132, 0, 14, 96, 43, 14, + 0, 12, 114, 179, 180, 146, 34, 114, 66, 97, 97, 240, + 116, 131, 35, 83, 67, 67, 67, 52, 68, 36, 68, 36, + 68, 36, 68, 36, 68, 36, 68, 51, 67, 67, 67, 83, + 35, 132, 0, 14, 96, 40, 14, 0, 14, 51, 49, 104, + 97, 51, 0, 6, 52, 131, 35, 83, 67, 67, 67, 52, + 68, 36, 68, 36, 68, 36, 68, 36, 68, 36, 68, 51, + 67, 67, 67, 83, 35, 132, 0, 14, 96, 41, 14, 0, + 14, 34, 50, 100, 20, 99, 34, 0, 6, 52, 131, 35, + 83, 67, 67, 67, 52, 68, 36, 68, 36, 68, 36, 68, + 36, 68, 36, 68, 51, 67, 67, 67, 83, 35, 132, 0, + 14, 96, 29, 26, 0, 37, 18, 240, 132, 240, 116, 240, + 130, 0, 14, 95, 9, 47, 9, 0, 17, 114, 240, 132, + 240, 116, 240, 130, 0, 21, 16, 39, 14, 0, 25, 4, + 49, 67, 34, 17, 67, 66, 83, 67, 52, 68, 36, 53, + 36, 33, 20, 36, 17, 36, 37, 52, 36, 68, 51, 67, + 82, 67, 65, 18, 35, 65, 52, 0, 14, 96, 43, 16, + 0, 14, 50, 227, 226, 242, 241, 240, 240, 181, 37, 99, + 67, 99, 67, 99, 67, 99, 67, 99, 67, 99, 67, 99, + 67, 99, 67, 99, 67, 99, 52, 99, 52, 114, 33, 19, + 131, 37, 0, 16, 32, 43, 16, 0, 15, 2, 211, 211, + 194, 225, 240, 240, 181, 37, 99, 67, 99, 67, 99, 67, + 99, 67, 99, 67, 99, 67, 99, 67, 99, 67, 99, 67, + 99, 52, 99, 52, 114, 33, 19, 131, 37, 0, 16, 32, + 45, 16, 0, 14, 83, 211, 211, 194, 18, 161, 81, 240, + 240, 133, 37, 99, 67, 99, 67, 99, 67, 99, 67, 99, + 67, 99, 67, 99, 67, 99, 67, 99, 67, 99, 52, 99, + 52, 114, 33, 19, 131, 37, 0, 16, 32, 44, 16, 0, + 16, 50, 50, 132, 20, 130, 51, 0, 6, 85, 37, 99, + 67, 99, 67, 99, 67, 99, 67, 99, 67, 99, 67, 99, + 67, 99, 67, 99, 67, 99, 52, 99, 52, 114, 33, 19, + 131, 37, 0, 16, 32, 46, 15, 0, 14, 18, 210, 195, + 179, 193, 240, 240, 134, 37, 52, 81, 99, 81, 100, 65, + 115, 49, 131, 49, 132, 33, 147, 17, 165, 180, 180, 179, + 210, 210, 209, 225, 163, 17, 148, 17, 147, 17, 163, 17, + 179, 240, 160, 46, 15, 0, 15, 50, 180, 165, 195, 195, + 195, 195, 36, 99, 17, 35, 84, 52, 67, 68, 67, 68, + 67, 68, 67, 67, 83, 67, 83, 51, 99, 50, 115, 34, + 131, 18, 148, 179, 195, 195, 195, 195, 194, 178, 209, 240, + 224, 47, 15, 0, 17, 34, 50, 116, 20, 115, 35, 240, + 240, 70, 37, 52, 81, 99, 81, 100, 49, 116, 49, 131, + 49, 132, 18, 147, 17, 163, 17, 165, 179, 195, 210, 210, + 209, 225, 163, 17, 149, 163, 17, 163, 17, 179, 240, 160,}; + +//***************************************************************************** +// +// The glyph offset table for the 28 point Oldstandard bold font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetOldstandard28b[] = +{ + 0, 5, 31, 54, 103, 177, 246, 302, + 317, 350, 383, 415, 468, 483, 492, 503, + 537, 584, 612, 654, 695, 731, 770, 815, + 853, 897, 942, 959, 980, 1034, 1051, 1105, + 1142, 1213, 1260, 1306, 1351, 1397, 1448, 1492, + 1540, 1588, 1616, 1651, 1699, 1736, 1809, 1867, + 1916, 1953, 2016, 2067, 2112, 2167, 2214, 2264, + 2336, 2382, 2428, 2470, 2502, 2535, 2567, 2591, + 2600, 2612, 2648, 2692, 2721, 2764, 2794, 2826, + 2867, 2910, 2936, 2973, 3014, 3042, 3093, 3129, + 3162, 3203, 3246, 3273, 3303, 3335, 3371, 3400, + 3445, 3476, 3515, 3545, 3578, 3609, 3643, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 3664, 3669, 3693, 3738, 3785, 3818, 3855, 3880, + 3933, 3946, 4019, 4045, 4074, 4089, 4098, 4173, + 4182, 4204, 4251, 4278, 4305, 4317, 4361, 4417, + 4428, 4439, 4458, 4482, 4511, 4569, 4633, 4700, + 4736, 4793, 4851, 4908, 4963, 5019, 5077, 5144, + 5197, 5256, 5313, 5370, 5429, 5461, 5494, 5527, + 5561, 5607, 5672, 5729, 5785, 5842, 5899, 5956, + 5999, 6058, 6113, 6171, 6228, 6283, 6338, 6375, + 6426, 6469, 6512, 6558, 6600, 6644, 6691, 6735, + 6771, 6808, 6845, 6884, 6921, 6948, 6975, 7004, + 7031, 7074, 7118, 7158, 7198, 7241, 7281, 7322, + 7351, 7390, 7433, 7476, 7521, 7565, 7611, 7657, +}; + +//***************************************************************************** +// +// The font definition for the 28 point Oldstandard bold font. +// +//***************************************************************************** +const tFontEx g_sFontExOldstandard28b = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 27, + + // + // The height of the font. + // + 36, + + // + // The baseline of the font. + // + 28, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetOldstandard28b, + + // + // A pointer to the actual font data + // + g_pui8Oldstandard28bData +}; diff --git a/third_party/fonts/ofl/fonts/fontoldstandard28i.c b/third_party/fonts/ofl/fonts/fontoldstandard28i.c new file mode 100644 index 0000000..7906073 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontoldstandard28i.c @@ -0,0 +1,875 @@ +//***************************************************************************** +// +// fontoldstandard28i.c - Font definition for the 28pt Oldstandard italic font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: oldstandard +// Size: 28 point +// Bold: no +// Italic: yes +// Memory usage: 8068 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 28 point Oldstandard italic font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Oldstandard28iData[7867] = +{ + 5, 11, 0, 48, 16, 26, 9, 0, 8, 51, 99, 99, + 84, 84, 83, 99, 98, 114, 114, 98, 114, 113, 129, 129, + 240, 147, 99, 99, 0, 9, 96, 19, 9, 0, 8, 1, + 50, 34, 49, 50, 49, 49, 50, 49, 49, 65, 49, 0, + 25, 32, 45, 18, 0, 16, 98, 65, 177, 66, 177, 65, + 178, 65, 177, 65, 193, 65, 126, 129, 65, 177, 81, 177, + 65, 178, 65, 177, 66, 162, 65, 142, 113, 65, 177, 81, + 177, 65, 178, 65, 177, 66, 177, 65, 0, 19, 48, 75, + 18, 0, 12, 49, 33, 225, 17, 214, 179, 33, 17, 145, + 33, 33, 33, 113, 49, 17, 50, 97, 49, 17, 35, 82, + 33, 33, 19, 114, 17, 33, 19, 116, 17, 198, 228, 230, + 193, 21, 177, 17, 19, 99, 17, 33, 34, 99, 17, 17, + 50, 82, 49, 17, 50, 82, 33, 33, 50, 97, 33, 33, + 34, 116, 17, 34, 152, 177, 18, 225, 33, 225, 17, 0, + 12, 96, 63, 20, 0, 17, 116, 145, 82, 33, 129, 82, + 65, 83, 66, 88, 82, 81, 81, 98, 65, 81, 114, 65, + 65, 130, 49, 66, 130, 49, 50, 164, 65, 240, 49, 83, + 161, 66, 49, 130, 50, 65, 114, 66, 65, 113, 66, 81, + 97, 82, 81, 81, 98, 81, 66, 98, 65, 66, 114, 49, + 81, 148, 0, 20, 80, 60, 21, 0, 19, 115, 240, 18, + 34, 241, 65, 226, 65, 225, 65, 226, 50, 226, 33, 240, + 20, 67, 132, 81, 33, 98, 34, 65, 34, 82, 50, 49, + 146, 66, 49, 130, 82, 33, 131, 82, 17, 146, 99, 81, + 66, 98, 97, 66, 98, 81, 82, 98, 65, 99, 67, 50, + 118, 37, 0, 21, 112, 12, 4, 240, 225, 34, 34, 33, + 49, 49, 0, 11, 48, 32, 12, 0, 11, 66, 146, 146, + 161, 161, 161, 177, 161, 162, 161, 177, 161, 177, 177, 177, + 162, 162, 162, 162, 177, 177, 177, 178, 177, 178, 240, 240, + 224, 33, 12, 0, 9, 97, 178, 177, 178, 177, 177, 177, + 178, 162, 162, 162, 161, 177, 177, 162, 161, 177, 161, 177, + 161, 162, 161, 161, 161, 161, 161, 0, 5, 112, 29, 12, + 0, 11, 2, 162, 98, 33, 50, 34, 33, 35, 65, 17, + 18, 115, 131, 18, 66, 33, 35, 34, 33, 50, 98, 162, + 0, 26, 32, 53, 25, 0, 23, 33, 240, 145, 240, 145, + 240, 145, 240, 145, 240, 145, 240, 145, 240, 145, 240, 145, + 240, 145, 240, 145, 240, 145, 223, 8, 209, 240, 145, 240, + 145, 240, 145, 240, 145, 240, 145, 240, 145, 240, 145, 240, + 145, 240, 145, 240, 145, 0, 14, 16, 14, 5, 0, 14, + 51, 35, 35, 65, 65, 49, 65, 49, 240, 144, 10, 10, + 0, 22, 17, 145, 39, 0, 19, 16, 10, 5, 0, 15, + 3, 35, 35, 240, 240, 192, 34, 11, 0, 9, 33, 161, + 161, 145, 161, 161, 146, 145, 161, 146, 145, 161, 146, 145, + 161, 161, 145, 161, 161, 145, 161, 161, 145, 161, 161, 146, + 145, 240, 240, 32, 46, 16, 0, 14, 116, 163, 49, 130, + 82, 99, 82, 83, 98, 83, 98, 67, 115, 51, 115, 51, + 115, 35, 131, 35, 115, 51, 115, 51, 115, 50, 116, 50, + 115, 66, 115, 66, 99, 97, 98, 114, 66, 150, 193, 0, + 15, 48, 28, 13, 0, 12, 66, 177, 163, 148, 114, 19, + 162, 163, 163, 162, 178, 163, 163, 162, 178, 163, 163, 162, + 178, 163, 121, 0, 13, 64, 39, 17, 0, 15, 101, 162, + 66, 129, 114, 113, 115, 81, 131, 84, 83, 99, 83, 99, + 67, 227, 211, 195, 210, 210, 210, 226, 225, 145, 84, 113, + 81, 40, 97, 55, 98, 53, 0, 17, 112, 38, 17, 0, + 15, 101, 162, 66, 145, 98, 114, 98, 115, 83, 114, 83, + 226, 227, 211, 150, 178, 34, 240, 18, 242, 243, 98, 99, + 84, 67, 84, 83, 97, 99, 113, 98, 151, 0, 18, 35, + 15, 0, 14, 66, 195, 194, 194, 194, 209, 17, 177, 33, + 161, 34, 145, 34, 145, 35, 129, 51, 113, 67, 97, 82, + 109, 131, 195, 194, 195, 195, 138, 0, 15, 64, 37, 16, + 0, 16, 82, 97, 115, 65, 129, 21, 145, 225, 241, 246, + 161, 66, 129, 83, 98, 98, 97, 114, 211, 211, 82, 99, + 68, 82, 83, 83, 81, 114, 97, 98, 135, 0, 17, 44, + 14, 0, 13, 20, 130, 65, 98, 81, 82, 67, 67, 67, + 66, 82, 67, 178, 179, 36, 83, 17, 50, 68, 82, 51, + 98, 51, 98, 50, 114, 50, 114, 50, 99, 50, 98, 66, + 83, 81, 82, 103, 0, 14, 96, 35, 15, 0, 13, 49, + 19, 65, 86, 50, 50, 36, 33, 65, 70, 65, 99, 65, + 129, 210, 209, 209, 209, 209, 210, 194, 195, 194, 195, 195, + 180, 180, 179, 0, 16, 64, 45, 16, 0, 14, 102, 146, + 66, 114, 98, 97, 114, 82, 129, 82, 129, 82, 114, 83, + 97, 115, 66, 131, 18, 130, 20, 129, 68, 97, 99, 82, + 114, 81, 131, 65, 146, 65, 145, 82, 114, 97, 98, 135, + 0, 16, 112, 43, 15, 0, 13, 117, 146, 50, 114, 82, + 82, 98, 67, 98, 66, 114, 66, 114, 66, 99, 66, 99, + 66, 99, 66, 84, 82, 49, 18, 116, 34, 195, 194, 83, + 82, 83, 66, 83, 66, 113, 66, 134, 0, 16, 15, 8, + 0, 14, 50, 84, 82, 0, 7, 51, 83, 83, 0, 8, + 80, 20, 8, 0, 14, 50, 84, 82, 0, 6, 51, 83, + 83, 113, 113, 97, 113, 97, 240, 240, 144, 54, 24, 0, + 23, 81, 240, 114, 240, 82, 240, 82, 240, 83, 240, 67, + 240, 82, 240, 82, 240, 82, 240, 83, 240, 67, 240, 67, + 240, 82, 240, 146, 240, 131, 240, 131, 240, 130, 240, 146, + 240, 146, 240, 131, 240, 131, 240, 131, 240, 130, 240, 146, + 0, 12, 32, 13, 25, 0, 53, 31, 8, 0, 12, 111, + 8, 0, 37, 96, 52, 24, 0, 24, 3, 240, 130, 240, + 146, 240, 146, 240, 146, 240, 131, 240, 131, 240, 130, 240, + 146, 240, 146, 240, 131, 240, 130, 240, 83, 240, 67, 240, + 82, 240, 82, 240, 83, 240, 67, 240, 67, 240, 82, 240, + 82, 240, 82, 240, 83, 0, 14, 80, 34, 13, 0, 11, + 117, 98, 66, 65, 98, 65, 114, 50, 98, 50, 83, 162, + 147, 132, 130, 161, 177, 193, 49, 129, 49, 147, 240, 240, + 82, 164, 162, 0, 14, 32, 73, 22, 0, 20, 9, 178, + 130, 145, 193, 114, 83, 18, 33, 82, 66, 51, 49, 65, + 66, 67, 49, 50, 51, 67, 49, 49, 66, 82, 66, 33, + 66, 82, 66, 33, 50, 98, 66, 33, 50, 82, 82, 33, + 50, 82, 81, 49, 50, 82, 81, 49, 50, 67, 65, 66, + 49, 49, 18, 49, 97, 67, 52, 114, 240, 98, 240, 98, + 145, 201, 240, 33, 0, 20, 96, 46, 21, 0, 20, 49, + 240, 66, 240, 51, 240, 51, 240, 36, 240, 21, 240, 17, + 19, 241, 35, 226, 35, 225, 51, 209, 67, 193, 83, 201, + 177, 99, 161, 115, 146, 115, 145, 131, 130, 131, 115, 131, + 72, 56, 0, 21, 32, 44, 22, 0, 19, 124, 210, 99, + 163, 114, 163, 115, 146, 131, 131, 131, 131, 130, 147, 114, + 162, 99, 169, 211, 98, 178, 115, 162, 131, 131, 131, 131, + 131, 130, 147, 115, 131, 131, 131, 131, 114, 125, 0, 23, + 16, 43, 18, 0, 16, 86, 162, 97, 17, 98, 115, 82, + 146, 67, 146, 66, 161, 67, 161, 66, 177, 51, 243, 243, + 242, 240, 18, 240, 18, 177, 66, 177, 66, 161, 82, 146, + 98, 114, 114, 98, 151, 0, 19, 16, 45, 22, 0, 19, + 124, 210, 98, 179, 114, 163, 115, 146, 146, 131, 146, 131, + 146, 131, 146, 130, 147, 115, 147, 115, 147, 114, 163, 114, + 162, 115, 147, 115, 146, 130, 147, 115, 131, 131, 130, 147, + 98, 140, 0, 23, 32, 46, 22, 0, 19, 127, 162, 115, + 147, 130, 147, 145, 146, 161, 131, 81, 211, 81, 211, 81, + 210, 81, 217, 211, 66, 210, 81, 226, 81, 211, 81, 65, + 131, 161, 130, 161, 131, 161, 131, 146, 131, 116, 95, 1, + 0, 22, 96, 44, 22, 0, 19, 127, 162, 115, 147, 130, + 147, 145, 146, 161, 131, 81, 211, 81, 211, 81, 210, 81, + 217, 211, 66, 210, 81, 226, 81, 211, 81, 211, 240, 66, + 240, 67, 240, 67, 240, 67, 240, 25, 0, 23, 80, 50, + 19, 0, 17, 70, 49, 114, 98, 17, 98, 131, 82, 161, + 83, 161, 82, 177, 67, 177, 66, 193, 51, 240, 19, 240, + 19, 104, 34, 163, 66, 162, 82, 162, 82, 147, 82, 147, + 82, 131, 114, 113, 17, 114, 82, 33, 135, 49, 0, 19, + 96, 46, 26, 0, 23, 56, 56, 162, 146, 195, 146, 195, + 131, 194, 147, 179, 146, 195, 131, 194, 147, 194, 146, 206, + 195, 131, 194, 147, 194, 146, 195, 131, 195, 131, 194, 147, + 179, 146, 195, 131, 195, 131, 152, 56, 0, 26, 112, 27, + 15, 0, 13, 104, 162, 195, 195, 194, 195, 195, 195, 194, + 195, 195, 194, 210, 195, 195, 194, 195, 195, 195, 152, 0, + 15, 112, 44, 20, 0, 18, 89, 227, 240, 34, 240, 50, + 240, 35, 240, 35, 240, 34, 240, 35, 240, 35, 240, 35, + 240, 34, 240, 35, 240, 35, 240, 34, 163, 82, 164, 51, + 148, 66, 162, 98, 177, 82, 199, 0, 21, 64, 55, 26, + 0, 23, 56, 56, 162, 131, 195, 130, 211, 113, 242, 98, + 243, 81, 240, 35, 65, 240, 51, 34, 240, 66, 35, 240, + 53, 18, 240, 52, 35, 240, 34, 67, 240, 34, 82, 240, + 19, 83, 243, 83, 242, 114, 227, 115, 211, 115, 211, 115, + 168, 56, 0, 26, 112, 46, 20, 0, 18, 24, 242, 240, + 35, 240, 35, 240, 34, 240, 35, 240, 35, 240, 35, 240, + 34, 240, 35, 240, 35, 240, 34, 240, 50, 240, 35, 161, + 99, 161, 98, 161, 99, 161, 99, 146, 99, 116, 63, 1, + 0, 20, 64, 79, 29, 0, 26, 7, 135, 161, 18, 132, + 209, 18, 113, 19, 194, 18, 113, 18, 209, 34, 97, 34, + 209, 34, 97, 19, 209, 34, 81, 35, 193, 50, 65, 50, + 209, 50, 65, 35, 209, 50, 49, 51, 194, 50, 49, 51, + 193, 66, 33, 66, 209, 66, 33, 51, 209, 66, 17, 67, + 193, 82, 17, 66, 209, 83, 82, 209, 82, 83, 194, 82, + 83, 194, 81, 98, 167, 49, 56, 0, 29, 112, 59, 27, + 0, 24, 37, 120, 163, 131, 211, 145, 212, 145, 209, 19, + 113, 225, 34, 113, 225, 35, 97, 209, 51, 82, 209, 66, + 81, 225, 67, 65, 210, 67, 65, 209, 98, 50, 209, 99, + 33, 225, 99, 33, 209, 130, 33, 209, 132, 225, 132, 210, + 147, 210, 147, 167, 129, 240, 177, 0, 25, 45, 18, 0, + 16, 86, 162, 82, 130, 114, 98, 131, 67, 131, 66, 147, + 51, 147, 50, 163, 35, 163, 35, 163, 35, 163, 34, 179, + 34, 163, 50, 163, 50, 162, 66, 147, 66, 146, 98, 114, + 114, 98, 151, 0, 19, 16, 43, 21, 0, 19, 12, 194, + 98, 163, 99, 147, 114, 146, 130, 131, 115, 131, 115, 131, + 114, 146, 115, 131, 98, 169, 194, 240, 66, 240, 51, 240, + 51, 240, 50, 240, 51, 240, 51, 240, 51, 249, 0, 22, + 64, 59, 18, 0, 16, 86, 162, 82, 130, 114, 98, 131, + 67, 131, 66, 147, 51, 147, 50, 163, 35, 163, 35, 163, + 35, 163, 34, 179, 34, 163, 50, 163, 50, 162, 66, 35, + 67, 66, 33, 33, 50, 99, 49, 34, 115, 49, 18, 151, + 243, 49, 179, 49, 179, 33, 195, 18, 212, 0, 7, 80, + 48, 21, 0, 19, 11, 210, 83, 163, 98, 163, 99, 146, + 115, 131, 115, 131, 114, 147, 99, 146, 98, 169, 195, 81, + 194, 113, 178, 114, 147, 99, 147, 99, 146, 115, 131, 115, + 33, 83, 114, 49, 83, 114, 33, 57, 83, 0, 21, 64, + 43, 18, 0, 16, 71, 162, 82, 17, 98, 115, 98, 130, + 97, 146, 98, 129, 114, 129, 116, 244, 245, 230, 229, 97, + 131, 97, 146, 82, 162, 66, 161, 82, 161, 83, 130, 65, + 34, 113, 81, 56, 0, 18, 96, 52, 20, 0, 17, 111, + 1, 67, 51, 52, 66, 67, 66, 66, 83, 81, 65, 98, + 97, 65, 83, 97, 49, 99, 81, 65, 98, 97, 178, 240, + 35, 240, 35, 240, 34, 240, 35, 240, 35, 240, 35, 240, + 34, 240, 35, 240, 35, 240, 34, 234, 0, 21, 32, 48, + 23, 0, 20, 25, 72, 83, 147, 130, 177, 146, 162, 131, + 161, 147, 161, 146, 177, 131, 161, 147, 161, 146, 177, 146, + 177, 131, 161, 147, 161, 146, 177, 146, 162, 146, 161, 162, + 161, 162, 145, 194, 113, 232, 240, 65, 0, 22, 16, 52, + 22, 0, 19, 41, 56, 83, 131, 130, 146, 146, 145, 162, + 129, 178, 114, 178, 113, 194, 97, 210, 97, 210, 81, 226, + 65, 242, 65, 242, 49, 240, 18, 34, 240, 18, 33, 240, + 34, 17, 240, 52, 240, 51, 240, 66, 240, 82, 240, 81, + 0, 21, 64, 81, 31, 0, 27, 24, 41, 40, 82, 131, + 115, 130, 130, 130, 146, 130, 130, 146, 115, 129, 162, 115, + 113, 178, 100, 98, 178, 97, 18, 97, 194, 81, 34, 81, + 210, 66, 34, 66, 210, 65, 50, 65, 226, 49, 66, 50, + 226, 49, 66, 49, 242, 33, 82, 33, 240, 18, 18, 82, + 18, 240, 18, 17, 98, 17, 240, 35, 116, 240, 35, 115, + 240, 50, 130, 240, 65, 146, 240, 65, 145, 0, 29, 32, + 57, 27, 0, 24, 25, 57, 163, 116, 211, 114, 240, 18, + 113, 240, 35, 81, 240, 66, 65, 240, 83, 34, 240, 83, + 18, 240, 116, 240, 131, 240, 163, 240, 132, 240, 113, 34, + 240, 97, 51, 240, 65, 82, 240, 49, 99, 240, 17, 130, + 242, 131, 211, 131, 153, 57, 0, 27, 96, 49, 22, 0, + 19, 41, 56, 83, 131, 146, 130, 162, 129, 179, 97, 195, + 81, 226, 65, 242, 49, 240, 19, 18, 240, 19, 17, 240, + 51, 240, 66, 240, 67, 240, 67, 240, 67, 240, 66, 240, + 67, 240, 67, 240, 66, 240, 26, 0, 23, 64, 46, 20, + 0, 18, 14, 99, 115, 114, 115, 114, 116, 113, 131, 113, + 131, 129, 115, 240, 19, 240, 35, 240, 19, 240, 19, 240, + 19, 240, 20, 113, 131, 129, 115, 129, 115, 145, 99, 146, + 84, 131, 83, 131, 95, 0, 20, 80, 33, 14, 0, 13, + 6, 130, 194, 194, 178, 194, 194, 194, 178, 194, 194, 194, + 178, 194, 194, 178, 194, 194, 194, 178, 194, 194, 194, 178, + 194, 198, 240, 240, 96, 33, 11, 0, 8, 33, 161, 177, + 161, 161, 177, 161, 161, 177, 161, 161, 162, 161, 161, 162, + 161, 161, 161, 177, 161, 161, 177, 161, 161, 177, 161, 161, + 240, 144, 33, 14, 0, 13, 6, 194, 194, 178, 194, 194, + 194, 178, 194, 194, 194, 178, 194, 194, 178, 194, 194, 194, + 178, 194, 194, 194, 178, 194, 194, 134, 240, 240, 96, 25, + 14, 0, 12, 113, 210, 177, 18, 146, 33, 145, 50, 114, + 65, 113, 97, 81, 114, 50, 129, 49, 161, 0, 31, 96, + 8, 17, 0, 63, 111, 0, 8, 96, 11, 5, 240, 240, + 162, 50, 66, 65, 0, 14, 80, 41, 15, 0, 26, 115, + 34, 99, 33, 18, 83, 66, 98, 82, 83, 67, 82, 82, + 83, 82, 83, 82, 82, 83, 33, 34, 65, 17, 49, 34, + 65, 17, 33, 66, 33, 33, 17, 99, 51, 0, 15, 64, + 41, 12, 0, 10, 85, 162, 146, 162, 162, 162, 146, 162, + 35, 82, 17, 34, 65, 17, 50, 51, 66, 50, 82, 50, + 82, 34, 98, 34, 98, 34, 82, 50, 82, 50, 66, 81, + 50, 116, 0, 12, 96, 27, 12, 0, 21, 84, 114, 34, + 82, 50, 66, 51, 51, 50, 66, 162, 147, 147, 161, 97, + 66, 65, 82, 49, 116, 0, 12, 96, 48, 16, 0, 15, + 21, 226, 210, 226, 226, 225, 226, 147, 34, 130, 33, 18, + 114, 66, 114, 82, 99, 67, 98, 83, 98, 82, 99, 82, + 98, 83, 33, 50, 65, 17, 49, 50, 65, 17, 33, 82, + 33, 33, 17, 115, 50, 0, 16, 96, 28, 12, 0, 21, + 84, 114, 34, 82, 50, 66, 65, 66, 81, 66, 50, 85, + 99, 147, 161, 97, 66, 65, 82, 49, 116, 0, 12, 96, + 36, 16, 0, 15, 35, 178, 49, 146, 50, 145, 65, 146, + 225, 226, 184, 178, 210, 226, 226, 226, 210, 226, 226, 226, + 210, 226, 226, 225, 226, 226, 226, 210, 226, 226, 240, 240, + 45, 15, 0, 27, 3, 34, 114, 33, 18, 98, 66, 98, + 82, 83, 67, 82, 82, 98, 82, 83, 82, 82, 83, 82, + 82, 98, 67, 114, 33, 18, 131, 34, 194, 210, 98, 82, + 98, 66, 114, 65, 129, 50, 164, 240, 160, 46, 14, 0, + 12, 69, 194, 193, 194, 194, 193, 194, 194, 50, 114, 18, + 18, 97, 17, 50, 82, 17, 50, 83, 66, 83, 50, 83, + 66, 83, 51, 82, 66, 98, 66, 33, 34, 81, 33, 50, + 81, 33, 50, 83, 0, 14, 64, 32, 10, 0, 9, 51, + 115, 115, 240, 240, 242, 113, 18, 81, 34, 65, 50, 65, + 50, 114, 130, 115, 114, 130, 33, 81, 33, 97, 33, 99, + 0, 10, 80, 38, 15, 0, 14, 50, 211, 194, 0, 8, + 114, 178, 18, 161, 34, 145, 50, 145, 49, 210, 210, 210, + 194, 210, 210, 210, 194, 210, 210, 209, 131, 34, 130, 49, + 146, 34, 163, 240, 176, 46, 14, 0, 12, 69, 194, 193, + 194, 194, 193, 194, 194, 66, 98, 34, 18, 81, 49, 19, + 66, 49, 130, 33, 148, 146, 50, 114, 50, 49, 50, 50, + 33, 65, 66, 33, 50, 66, 17, 66, 66, 17, 66, 67, + 0, 14, 80, 31, 8, 0, 7, 21, 98, 82, 98, 98, + 97, 98, 98, 98, 82, 98, 98, 98, 82, 98, 98, 33, + 49, 49, 49, 33, 65, 17, 82, 0, 8, 96, 59, 23, + 0, 40, 82, 67, 67, 97, 18, 33, 33, 49, 33, 81, + 34, 17, 49, 33, 49, 65, 51, 50, 17, 50, 65, 51, + 51, 66, 115, 67, 51, 115, 66, 66, 130, 67, 66, 130, + 66, 66, 49, 66, 82, 66, 33, 82, 82, 65, 49, 82, + 66, 81, 33, 82, 82, 98, 0, 23, 80, 44, 16, 0, + 28, 50, 67, 97, 18, 33, 34, 65, 34, 17, 50, 49, + 51, 66, 49, 49, 17, 50, 115, 66, 115, 51, 114, 66, + 130, 66, 33, 66, 66, 49, 66, 66, 33, 82, 66, 17, + 82, 99, 0, 16, 64, 31, 13, 0, 23, 52, 130, 34, + 98, 65, 82, 82, 51, 82, 50, 98, 50, 83, 35, 82, + 51, 82, 65, 83, 66, 66, 82, 50, 131, 0, 13, 112, + 48, 18, 0, 32, 34, 52, 129, 18, 17, 50, 97, 35, + 66, 81, 51, 66, 81, 50, 82, 131, 82, 130, 83, 130, + 82, 146, 82, 131, 67, 131, 66, 147, 50, 146, 35, 178, + 240, 18, 240, 18, 242, 240, 18, 240, 18, 217, 240, 192, + 42, 14, 0, 25, 19, 49, 98, 33, 33, 82, 49, 17, + 82, 82, 67, 67, 66, 83, 66, 82, 67, 82, 66, 83, + 66, 82, 82, 67, 98, 33, 18, 115, 34, 178, 194, 194, + 194, 178, 194, 137, 240, 48, 30, 13, 0, 23, 18, 51, + 65, 18, 17, 18, 49, 35, 34, 33, 51, 34, 33, 50, + 113, 35, 162, 178, 178, 162, 178, 178, 162, 0, 14, 32, + 28, 12, 0, 21, 68, 114, 49, 82, 81, 66, 66, 66, + 65, 98, 179, 163, 66, 66, 66, 81, 65, 97, 66, 65, + 101, 0, 12, 96, 31, 10, 0, 9, 50, 114, 130, 130, + 130, 114, 130, 103, 82, 114, 130, 130, 129, 130, 130, 130, + 33, 81, 49, 66, 33, 97, 33, 99, 0, 10, 96, 45, + 16, 0, 28, 50, 98, 81, 18, 82, 65, 34, 66, 65, + 50, 66, 65, 50, 66, 114, 67, 114, 66, 115, 51, 114, + 49, 18, 33, 66, 49, 17, 49, 65, 49, 33, 33, 81, + 33, 49, 33, 83, 67, 0, 16, 64, 35, 14, 0, 24, + 114, 66, 81, 18, 35, 65, 34, 51, 33, 50, 81, 33, + 50, 65, 98, 81, 98, 81, 82, 97, 82, 81, 98, 66, + 97, 81, 113, 50, 147, 0, 15, 52, 20, 0, 35, 50, + 98, 35, 65, 18, 82, 35, 49, 34, 66, 66, 33, 50, + 66, 81, 33, 50, 66, 81, 82, 67, 81, 82, 66, 97, + 66, 67, 81, 82, 67, 81, 82, 49, 17, 81, 97, 49, + 33, 66, 97, 34, 33, 50, 130, 68, 0, 20, 112, 38, + 16, 0, 28, 67, 52, 81, 34, 18, 33, 65, 67, 34, + 49, 82, 35, 146, 210, 226, 226, 210, 81, 51, 34, 81, + 50, 33, 17, 65, 65, 34, 18, 33, 83, 67, 0, 16, + 96, 50, 15, 0, 26, 82, 98, 65, 18, 82, 49, 34, + 66, 49, 50, 66, 49, 50, 66, 98, 67, 98, 66, 98, + 67, 98, 67, 98, 49, 18, 97, 49, 18, 113, 34, 18, + 130, 50, 210, 194, 98, 82, 98, 66, 114, 66, 114, 50, + 148, 240, 160, 28, 12, 0, 21, 67, 33, 85, 17, 65, + 52, 49, 113, 146, 131, 115, 129, 161, 161, 113, 52, 50, + 49, 37, 65, 51, 0, 12, 80, 34, 12, 0, 10, 17, + 146, 145, 162, 161, 162, 162, 162, 162, 162, 162, 161, 161, + 131, 178, 177, 177, 162, 162, 146, 162, 146, 162, 161, 177, + 193, 193, 240, 240, 48, 30, 3, 240, 97, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 128, 34, + 12, 0, 9, 113, 193, 193, 177, 162, 162, 146, 162, 146, + 162, 161, 177, 178, 194, 130, 145, 162, 162, 162, 162, 162, + 162, 161, 162, 161, 161, 146, 240, 240, 64, 17, 17, 0, + 36, 37, 114, 40, 97, 33, 55, 49, 33, 104, 34, 117, + 0, 28, 5, 11, 0, 48, 16, 24, 9, 0, 16, 35, + 99, 99, 240, 145, 129, 129, 114, 114, 98, 114, 114, 99, + 99, 99, 84, 83, 99, 99, 240, 44, 12, 0, 15, 113, + 161, 177, 177, 148, 114, 17, 17, 82, 17, 34, 50, 33, + 19, 50, 33, 18, 51, 17, 114, 33, 114, 33, 114, 33, + 114, 17, 130, 17, 49, 81, 17, 33, 116, 129, 177, 177, + 0, 8, 80, 47, 22, 0, 21, 20, 240, 18, 65, 241, + 81, 226, 51, 210, 67, 210, 240, 67, 240, 66, 240, 82, + 240, 67, 247, 240, 72, 226, 240, 67, 240, 66, 145, 161, + 161, 71, 145, 50, 53, 114, 49, 77, 70, 56, 113, 0, + 21, 80, 35, 15, 0, 18, 98, 37, 49, 52, 67, 81, + 114, 66, 129, 65, 161, 49, 161, 49, 161, 49, 161, 49, + 161, 50, 129, 81, 114, 68, 67, 50, 37, 49, 0, 22, + 96, 41, 19, 0, 16, 103, 54, 83, 99, 115, 113, 146, + 97, 162, 97, 162, 81, 179, 49, 195, 33, 226, 33, 226, + 17, 243, 202, 210, 203, 195, 240, 18, 240, 34, 240, 19, + 240, 19, 216, 0, 20, 48, 25, 3, 240, 97, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 240, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 176, 53, 15, 0, 14, 4, + 146, 50, 129, 82, 98, 97, 97, 83, 97, 82, 114, 211, + 177, 35, 129, 67, 98, 83, 81, 115, 66, 114, 66, 114, + 68, 81, 100, 65, 116, 33, 164, 195, 114, 66, 99, 66, + 97, 98, 97, 97, 114, 81, 129, 65, 164, 240, 240, 144, + 13, 10, 0, 10, 18, 50, 35, 35, 50, 50, 0, 30, + 32, 69, 22, 0, 20, 8, 194, 130, 145, 193, 113, 84, + 81, 81, 82, 51, 49, 65, 66, 82, 49, 49, 82, 97, + 65, 33, 67, 97, 65, 33, 66, 193, 33, 66, 193, 33, + 66, 193, 33, 66, 193, 33, 66, 113, 65, 33, 67, 81, + 81, 49, 66, 81, 65, 65, 82, 50, 65, 81, 84, 81, + 113, 193, 146, 130, 200, 240, 49, 0, 20, 80, 25, 10, + 0, 9, 18, 17, 66, 34, 65, 50, 50, 49, 66, 49, + 66, 34, 17, 34, 20, 66, 19, 54, 0, 24, 32, 24, + 10, 0, 19, 49, 129, 129, 49, 66, 33, 66, 33, 66, + 34, 66, 34, 82, 33, 82, 33, 97, 0, 13, 48, 13, + 16, 0, 28, 14, 226, 226, 226, 226, 226, 0, 30, 32, + 10, 10, 0, 22, 17, 145, 39, 0, 19, 16, 76, 22, + 0, 20, 8, 194, 130, 145, 193, 113, 25, 65, 81, 66, + 66, 65, 65, 66, 67, 49, 49, 82, 67, 65, 33, 82, + 67, 65, 33, 82, 66, 81, 33, 86, 113, 33, 82, 65, + 97, 33, 82, 66, 81, 33, 82, 66, 81, 33, 82, 66, + 33, 33, 49, 66, 66, 33, 17, 65, 66, 67, 17, 17, + 81, 22, 51, 17, 113, 193, 146, 130, 200, 240, 49, 0, + 20, 80, 8, 11, 0, 13, 105, 0, 33, 32, 27, 11, + 0, 10, 19, 114, 33, 82, 65, 50, 81, 50, 81, 50, + 65, 51, 65, 50, 81, 66, 49, 82, 33, 115, 0, 24, + 16, 43, 25, 0, 26, 49, 240, 145, 240, 145, 240, 145, + 240, 145, 240, 145, 240, 145, 240, 145, 223, 8, 209, 240, + 145, 240, 145, 240, 145, 240, 145, 240, 145, 240, 145, 240, + 145, 0, 7, 127, 8, 0, 22, 16, 28, 11, 0, 10, + 20, 97, 50, 65, 81, 67, 49, 66, 50, 146, 129, 130, + 129, 130, 65, 51, 65, 49, 36, 65, 50, 0, 21, 32, + 28, 11, 0, 10, 20, 97, 50, 82, 49, 82, 49, 81, + 50, 130, 85, 162, 66, 50, 51, 50, 49, 82, 50, 50, + 84, 0, 21, 48, 11, 7, 0, 7, 50, 82, 66, 65, + 81, 0, 20, 45, 16, 0, 28, 50, 82, 114, 82, 114, + 82, 114, 82, 98, 82, 114, 82, 114, 82, 114, 66, 115, + 66, 114, 82, 49, 51, 51, 33, 49, 18, 33, 18, 17, + 65, 35, 35, 81, 241, 241, 242, 226, 226, 227, 240, 224, + 56, 15, 0, 13, 89, 84, 49, 101, 49, 86, 49, 86, + 34, 85, 49, 101, 49, 101, 49, 116, 33, 161, 49, 161, + 49, 161, 49, 146, 33, 161, 49, 161, 49, 161, 34, 145, + 49, 161, 49, 161, 49, 161, 34, 145, 49, 161, 49, 161, + 49, 161, 33, 161, 49, 0, 6, 112, 10, 5, 0, 10, + 83, 35, 35, 0, 9, 80, 14, 7, 0, 24, 1, 81, + 113, 50, 18, 33, 33, 52, 240, 32, 19, 9, 0, 8, + 81, 113, 99, 114, 113, 114, 114, 114, 113, 114, 114, 86, + 0, 18, 48, 23, 10, 0, 9, 35, 82, 34, 65, 50, + 50, 50, 49, 66, 49, 65, 65, 50, 65, 49, 99, 86, + 0, 23, 27, 11, 0, 21, 33, 113, 33, 113, 49, 113, + 34, 97, 34, 98, 34, 66, 34, 81, 34, 81, 33, 97, + 33, 145, 0, 13, 48, 56, 21, 0, 19, 17, 129, 161, + 129, 147, 129, 162, 113, 177, 114, 162, 113, 178, 97, 194, + 97, 193, 97, 98, 66, 81, 98, 82, 81, 97, 70, 33, + 97, 17, 177, 81, 18, 161, 81, 33, 161, 81, 34, 161, + 65, 50, 145, 73, 98, 145, 145, 146, 129, 134, 0, 21, + 48, 58, 22, 0, 20, 1, 129, 177, 129, 163, 129, 178, + 113, 193, 114, 178, 113, 194, 97, 210, 97, 209, 97, 52, + 98, 81, 49, 50, 82, 81, 33, 82, 38, 33, 51, 50, + 161, 66, 49, 161, 145, 161, 130, 177, 98, 193, 82, 210, + 67, 65, 129, 81, 36, 129, 97, 50, 0, 22, 96, 60, + 22, 0, 19, 100, 129, 129, 50, 97, 131, 49, 97, 145, + 50, 81, 225, 82, 164, 97, 226, 65, 242, 65, 162, 50, + 49, 98, 35, 50, 33, 113, 49, 66, 49, 98, 68, 65, + 99, 193, 84, 177, 81, 33, 177, 81, 34, 177, 65, 50, + 161, 73, 114, 145, 161, 146, 145, 134, 0, 22, 48, 33, + 13, 0, 23, 83, 164, 147, 240, 240, 83, 145, 34, 113, + 65, 178, 162, 147, 131, 147, 146, 162, 82, 66, 83, 50, + 98, 50, 97, 82, 65, 117, 240, 64, 55, 21, 240, 240, + 67, 240, 66, 240, 81, 240, 82, 0, 7, 97, 240, 66, + 240, 51, 240, 51, 240, 36, 240, 21, 240, 17, 19, 241, + 35, 226, 35, 225, 51, 209, 67, 193, 83, 201, 177, 99, + 161, 115, 146, 115, 145, 131, 130, 131, 115, 131, 72, 56, + 0, 21, 32, 58, 23, 240, 240, 194, 240, 83, 240, 66, + 240, 97, 0, 8, 49, 240, 98, 240, 83, 240, 83, 240, + 68, 240, 53, 240, 49, 19, 240, 33, 35, 240, 18, 35, + 240, 17, 51, 241, 67, 225, 83, 233, 209, 99, 193, 115, + 178, 115, 177, 131, 162, 131, 147, 131, 104, 56, 0, 23, + 64, 62, 23, 240, 240, 161, 240, 99, 240, 65, 33, 240, + 34, 65, 240, 129, 240, 240, 177, 240, 98, 240, 83, 240, + 83, 240, 68, 240, 53, 240, 49, 19, 240, 33, 35, 240, + 18, 35, 240, 17, 51, 241, 67, 225, 83, 233, 209, 99, + 193, 115, 178, 115, 177, 131, 162, 131, 147, 131, 104, 56, + 0, 23, 64, 58, 23, 240, 240, 115, 49, 241, 34, 33, + 241, 51, 0, 11, 1, 240, 98, 240, 83, 240, 83, 240, + 68, 240, 53, 240, 49, 19, 240, 33, 35, 240, 18, 35, + 240, 17, 51, 241, 67, 225, 83, 233, 209, 99, 193, 115, + 178, 115, 177, 131, 162, 131, 147, 131, 104, 56, 0, 23, + 64, 59, 24, 240, 240, 114, 66, 240, 19, 51, 242, 66, + 0, 11, 49, 240, 114, 240, 99, 240, 99, 240, 84, 240, + 69, 240, 65, 19, 240, 49, 35, 240, 34, 35, 240, 33, + 51, 240, 17, 67, 241, 83, 249, 225, 99, 209, 115, 194, + 115, 193, 131, 178, 131, 163, 131, 120, 56, 0, 24, 80, + 60, 21, 243, 240, 33, 49, 240, 17, 49, 241, 65, 240, + 17, 49, 240, 35, 240, 240, 161, 240, 66, 240, 51, 240, + 51, 240, 36, 240, 21, 240, 17, 19, 241, 35, 226, 35, + 225, 51, 209, 67, 193, 83, 201, 177, 99, 161, 115, 146, + 115, 145, 131, 130, 131, 115, 131, 72, 56, 0, 21, 32, + 74, 32, 0, 29, 127, 240, 67, 115, 240, 52, 130, 240, + 37, 130, 240, 33, 18, 161, 240, 17, 19, 81, 240, 81, + 35, 81, 240, 65, 50, 97, 240, 49, 66, 81, 240, 65, + 57, 240, 49, 67, 66, 240, 33, 82, 81, 240, 41, 81, + 240, 17, 99, 81, 65, 162, 99, 161, 161, 114, 161, 161, + 115, 161, 146, 115, 146, 130, 130, 132, 88, 47, 1, 0, + 32, 96, 55, 18, 0, 16, 86, 162, 97, 17, 98, 115, + 82, 146, 67, 146, 66, 161, 67, 161, 66, 177, 51, 243, + 243, 242, 240, 18, 240, 18, 177, 66, 177, 66, 161, 82, + 146, 98, 114, 114, 98, 151, 209, 240, 33, 240, 49, 210, + 34, 194, 34, 193, 34, 227, 240, 240, 16, 55, 22, 240, + 240, 35, 240, 82, 240, 97, 240, 97, 0, 7, 47, 162, + 115, 147, 130, 147, 145, 146, 161, 131, 81, 211, 81, 211, + 81, 210, 81, 217, 211, 66, 210, 81, 226, 81, 211, 81, + 65, 131, 161, 130, 161, 131, 161, 131, 146, 131, 116, 95, + 1, 0, 22, 96, 55, 22, 240, 240, 130, 240, 67, 240, + 50, 240, 66, 0, 7, 15, 162, 115, 147, 130, 147, 145, + 146, 161, 131, 81, 211, 81, 211, 81, 210, 81, 217, 211, + 66, 210, 81, 226, 81, 211, 81, 65, 131, 161, 130, 161, + 131, 161, 131, 146, 131, 116, 95, 1, 0, 22, 96, 59, + 22, 240, 240, 97, 240, 83, 240, 49, 33, 240, 18, 65, + 240, 113, 240, 240, 31, 162, 115, 147, 130, 147, 145, 146, + 161, 131, 81, 211, 81, 211, 81, 210, 81, 217, 211, 66, + 210, 81, 226, 81, 211, 81, 65, 131, 161, 130, 161, 131, + 161, 131, 146, 131, 116, 95, 1, 0, 22, 96, 54, 22, + 240, 240, 34, 66, 227, 50, 226, 66, 0, 9, 63, 162, + 115, 147, 130, 147, 145, 146, 161, 131, 81, 211, 81, 211, + 81, 210, 81, 217, 211, 66, 210, 81, 226, 81, 211, 81, + 65, 131, 161, 130, 161, 131, 161, 131, 146, 131, 116, 95, + 1, 0, 22, 96, 32, 15, 240, 114, 210, 225, 241, 240, + 240, 168, 162, 195, 195, 194, 195, 195, 195, 194, 195, 195, + 194, 210, 195, 195, 194, 195, 195, 195, 152, 0, 15, 112, + 31, 16, 240, 210, 211, 210, 209, 240, 240, 200, 178, 211, + 211, 210, 211, 211, 211, 210, 211, 211, 210, 226, 211, 211, + 210, 211, 211, 211, 168, 0, 17, 34, 15, 240, 162, 195, + 177, 34, 130, 65, 240, 240, 120, 162, 195, 195, 194, 195, + 195, 195, 194, 195, 195, 194, 210, 195, 195, 194, 195, 195, + 195, 152, 0, 15, 112, 34, 17, 240, 146, 50, 147, 51, + 146, 50, 0, 7, 56, 194, 227, 227, 226, 227, 227, 227, + 226, 227, 227, 226, 242, 227, 227, 226, 227, 227, 227, 184, + 0, 18, 16, 45, 22, 0, 19, 124, 210, 98, 179, 114, + 163, 115, 146, 146, 131, 146, 131, 146, 131, 146, 130, 147, + 74, 83, 115, 147, 114, 163, 114, 162, 115, 147, 115, 146, + 130, 147, 115, 131, 131, 130, 147, 98, 140, 0, 23, 32, + 69, 27, 240, 240, 162, 65, 240, 65, 34, 33, 240, 131, + 0, 11, 101, 120, 163, 131, 211, 145, 212, 145, 209, 19, + 113, 225, 34, 113, 225, 35, 97, 209, 51, 82, 209, 66, + 81, 225, 67, 65, 210, 67, 65, 209, 98, 50, 209, 99, + 33, 225, 99, 33, 209, 130, 33, 209, 132, 225, 132, 210, + 147, 210, 147, 167, 129, 240, 177, 0, 25, 53, 18, 240, + 178, 240, 18, 240, 34, 240, 33, 0, 6, 38, 162, 82, + 130, 114, 98, 131, 67, 131, 66, 147, 51, 147, 50, 163, + 35, 163, 35, 163, 35, 163, 34, 179, 34, 163, 50, 163, + 50, 162, 66, 147, 66, 146, 98, 114, 114, 98, 151, 0, + 19, 16, 51, 18, 240, 240, 19, 242, 242, 241, 0, 6, + 22, 162, 82, 130, 114, 98, 131, 67, 131, 66, 147, 51, + 147, 50, 163, 35, 163, 35, 163, 35, 163, 34, 179, 34, + 163, 50, 163, 50, 162, 66, 147, 66, 146, 98, 114, 114, + 98, 151, 0, 19, 16, 53, 18, 178, 240, 18, 243, 225, + 34, 178, 66, 0, 5, 102, 162, 82, 130, 114, 98, 131, + 67, 131, 66, 147, 51, 147, 50, 163, 35, 163, 35, 163, + 35, 163, 34, 179, 34, 163, 50, 163, 50, 162, 66, 147, + 66, 146, 98, 114, 114, 98, 151, 0, 19, 16, 53, 18, + 240, 179, 65, 145, 35, 33, 145, 67, 0, 8, 6, 162, + 82, 130, 114, 98, 131, 67, 131, 66, 147, 51, 147, 50, + 163, 35, 163, 35, 163, 35, 163, 34, 179, 34, 163, 50, + 163, 50, 162, 66, 147, 66, 146, 98, 114, 114, 98, 151, + 0, 19, 16, 52, 18, 240, 178, 51, 147, 51, 162, 51, + 0, 7, 118, 162, 82, 130, 114, 98, 131, 67, 131, 66, + 147, 51, 147, 50, 163, 35, 163, 35, 163, 35, 163, 34, + 179, 34, 163, 50, 163, 50, 162, 66, 147, 66, 146, 98, + 114, 114, 98, 151, 0, 19, 16, 41, 19, 0, 26, 17, + 226, 49, 194, 81, 162, 113, 130, 145, 98, 177, 66, 209, + 34, 243, 240, 18, 240, 18, 17, 226, 49, 209, 66, 177, + 98, 145, 130, 113, 162, 81, 194, 49, 226, 0, 16, 112, + 59, 21, 0, 19, 55, 49, 146, 82, 17, 146, 115, 130, + 131, 115, 116, 114, 113, 19, 99, 113, 19, 98, 113, 35, + 83, 97, 51, 83, 81, 67, 83, 65, 83, 82, 65, 99, + 82, 49, 99, 98, 33, 115, 98, 17, 130, 115, 131, 114, + 131, 131, 114, 132, 98, 130, 39, 240, 33, 0, 20, 57, + 23, 240, 240, 18, 240, 114, 240, 98, 240, 113, 0, 7, + 41, 72, 83, 147, 130, 177, 146, 162, 131, 161, 147, 161, + 146, 177, 131, 161, 147, 161, 146, 177, 146, 177, 131, 161, + 147, 161, 146, 177, 146, 162, 146, 161, 162, 161, 162, 145, + 194, 113, 232, 240, 65, 0, 22, 16, 57, 23, 240, 240, + 114, 240, 82, 240, 82, 240, 82, 0, 7, 9, 72, 83, + 147, 130, 177, 146, 162, 131, 161, 147, 161, 146, 177, 131, + 161, 147, 161, 146, 177, 146, 177, 131, 161, 147, 161, 146, + 177, 146, 162, 146, 161, 162, 161, 162, 145, 194, 113, 232, + 240, 65, 0, 22, 16, 59, 23, 193, 240, 98, 240, 84, + 240, 50, 33, 240, 33, 81, 0, 6, 105, 72, 83, 147, + 130, 177, 146, 162, 131, 161, 147, 161, 146, 177, 131, 161, + 147, 161, 146, 177, 146, 177, 131, 161, 147, 161, 146, 177, + 146, 162, 146, 161, 162, 161, 162, 145, 194, 113, 232, 240, + 65, 0, 22, 16, 56, 23, 240, 240, 18, 66, 243, 35, + 242, 66, 0, 9, 73, 72, 83, 147, 130, 177, 146, 162, + 131, 161, 147, 161, 146, 177, 131, 161, 147, 161, 146, 177, + 146, 177, 131, 161, 147, 161, 146, 177, 146, 162, 146, 161, + 162, 161, 162, 145, 194, 113, 232, 240, 65, 0, 22, 16, + 58, 22, 240, 240, 82, 240, 67, 240, 66, 240, 65, 0, + 6, 105, 56, 83, 131, 146, 130, 162, 129, 179, 97, 195, + 81, 226, 65, 242, 49, 240, 19, 18, 240, 19, 17, 240, + 51, 240, 66, 240, 67, 240, 67, 240, 67, 240, 66, 240, + 67, 240, 67, 240, 66, 240, 26, 0, 23, 64, 42, 20, + 0, 18, 25, 226, 240, 35, 240, 41, 178, 83, 147, 99, + 131, 114, 130, 130, 130, 130, 115, 115, 115, 115, 114, 130, + 130, 114, 131, 98, 153, 178, 240, 35, 240, 35, 240, 35, + 233, 0, 21, 48, 56, 17, 0, 16, 20, 178, 50, 146, + 66, 130, 82, 130, 82, 130, 66, 130, 66, 146, 19, 178, + 50, 146, 81, 146, 82, 130, 82, 130, 82, 114, 98, 114, + 98, 114, 17, 66, 98, 19, 34, 114, 18, 50, 114, 17, + 50, 130, 35, 146, 242, 242, 241, 242, 242, 0, 6, 16, + 47, 15, 0, 15, 83, 210, 225, 225, 240, 240, 195, 34, + 99, 33, 18, 83, 66, 98, 82, 83, 67, 82, 82, 83, + 82, 83, 82, 82, 83, 33, 34, 65, 17, 49, 34, 65, + 17, 33, 66, 33, 33, 17, 99, 51, 0, 15, 64, 47, + 15, 0, 16, 35, 194, 194, 193, 240, 240, 179, 34, 99, + 33, 18, 83, 66, 98, 82, 83, 67, 82, 82, 83, 82, + 83, 82, 82, 83, 33, 34, 65, 17, 49, 34, 65, 17, + 33, 66, 33, 33, 17, 99, 51, 0, 15, 64, 50, 15, + 0, 14, 33, 210, 195, 178, 18, 145, 65, 240, 240, 147, + 34, 99, 33, 18, 83, 66, 98, 82, 83, 67, 82, 82, + 83, 82, 83, 82, 82, 83, 33, 34, 65, 17, 49, 34, + 65, 17, 33, 66, 33, 33, 17, 99, 51, 0, 15, 64, + 50, 15, 0, 15, 99, 49, 113, 34, 17, 129, 51, 0, + 6, 83, 34, 99, 33, 18, 83, 66, 98, 82, 83, 67, + 82, 82, 83, 82, 83, 82, 82, 83, 33, 34, 65, 17, + 49, 34, 65, 17, 33, 66, 33, 33, 17, 99, 51, 0, + 15, 64, 49, 15, 0, 15, 82, 50, 131, 35, 114, 50, + 0, 6, 83, 34, 99, 33, 18, 83, 66, 98, 82, 83, + 67, 82, 82, 83, 82, 83, 82, 82, 83, 33, 34, 65, + 17, 49, 34, 65, 17, 33, 66, 33, 33, 17, 99, 51, + 0, 15, 64, 52, 15, 0, 14, 3, 177, 49, 161, 49, + 161, 49, 161, 49, 179, 240, 163, 34, 99, 33, 18, 83, + 66, 98, 82, 83, 67, 82, 82, 83, 82, 83, 82, 82, + 83, 33, 34, 65, 17, 49, 34, 65, 17, 33, 66, 33, + 33, 17, 99, 51, 0, 15, 64, 47, 19, 0, 33, 115, + 34, 35, 83, 33, 20, 33, 67, 67, 65, 66, 83, 65, + 51, 67, 65, 66, 83, 49, 67, 86, 83, 82, 146, 83, + 97, 34, 65, 18, 81, 50, 65, 18, 81, 66, 33, 34, + 50, 99, 68, 0, 19, 96, 35, 12, 0, 21, 84, 114, + 34, 82, 50, 66, 51, 51, 50, 66, 162, 147, 147, 161, + 97, 66, 65, 82, 49, 116, 145, 177, 193, 114, 33, 113, + 34, 131, 240, 240, 32, 34, 12, 0, 12, 82, 163, 162, + 177, 240, 240, 52, 114, 34, 82, 50, 66, 65, 66, 81, + 66, 50, 85, 99, 147, 161, 97, 66, 65, 82, 49, 116, + 0, 12, 96, 33, 14, 0, 15, 34, 179, 178, 177, 240, + 240, 132, 146, 34, 114, 50, 98, 65, 98, 81, 98, 50, + 117, 131, 179, 193, 97, 98, 65, 114, 49, 148, 0, 15, + 37, 13, 0, 12, 50, 178, 163, 145, 33, 129, 65, 240, + 240, 52, 130, 34, 98, 50, 82, 65, 82, 81, 82, 50, + 101, 115, 163, 177, 97, 82, 65, 98, 49, 132, 0, 13, + 112, 36, 15, 0, 15, 82, 50, 115, 51, 114, 50, 0, + 6, 84, 162, 34, 130, 50, 114, 65, 114, 81, 114, 50, + 133, 147, 195, 209, 97, 114, 65, 130, 49, 164, 0, 16, + 16, 32, 9, 0, 9, 50, 114, 129, 145, 240, 146, 97, + 18, 65, 34, 49, 50, 49, 50, 98, 114, 99, 98, 114, + 33, 65, 33, 81, 33, 83, 0, 9, 64, 33, 12, 0, + 13, 2, 146, 146, 146, 240, 240, 34, 145, 18, 113, 34, + 97, 50, 97, 50, 146, 162, 147, 146, 162, 33, 113, 33, + 129, 33, 131, 0, 12, 112, 35, 10, 0, 9, 65, 130, + 130, 113, 33, 81, 49, 240, 162, 113, 18, 81, 34, 65, + 50, 65, 50, 114, 130, 115, 114, 130, 33, 81, 33, 97, + 33, 99, 0, 10, 80, 35, 12, 0, 12, 50, 34, 83, + 35, 82, 34, 240, 240, 194, 145, 18, 113, 34, 97, 50, + 97, 50, 146, 162, 147, 146, 162, 33, 113, 33, 129, 33, + 131, 0, 12, 112, 42, 16, 0, 14, 114, 227, 49, 162, + 18, 179, 163, 18, 226, 226, 164, 18, 130, 36, 114, 67, + 98, 83, 83, 82, 98, 98, 98, 83, 83, 82, 99, 82, + 113, 82, 130, 66, 130, 50, 179, 0, 17, 32, 51, 16, + 0, 16, 114, 209, 34, 17, 211, 0, 6, 98, 67, 97, + 18, 33, 34, 65, 34, 17, 50, 49, 51, 66, 49, 49, + 17, 50, 115, 66, 115, 51, 114, 66, 130, 66, 33, 66, + 66, 49, 66, 66, 33, 82, 66, 17, 82, 99, 0, 16, + 64, 37, 13, 0, 13, 82, 194, 178, 193, 240, 240, 100, + 130, 34, 98, 65, 82, 82, 51, 82, 50, 98, 50, 83, + 35, 82, 51, 82, 65, 83, 66, 66, 82, 50, 131, 0, + 13, 112, 36, 14, 0, 15, 34, 179, 178, 177, 240, 240, + 132, 146, 34, 114, 65, 98, 82, 67, 82, 66, 98, 66, + 83, 51, 82, 67, 82, 81, 83, 82, 66, 98, 50, 147, + 0, 15, 40, 13, 0, 12, 50, 178, 163, 145, 33, 129, + 65, 240, 240, 52, 130, 34, 98, 65, 82, 82, 51, 82, + 50, 98, 50, 83, 35, 82, 51, 82, 65, 83, 66, 66, + 82, 50, 131, 0, 13, 112, 37, 14, 0, 14, 98, 177, + 34, 17, 179, 0, 6, 20, 146, 34, 114, 65, 98, 82, + 67, 82, 66, 98, 66, 83, 51, 82, 67, 82, 81, 83, + 82, 66, 98, 50, 147, 0, 15, 39, 15, 0, 15, 82, + 50, 115, 51, 114, 50, 0, 6, 84, 162, 34, 130, 65, + 114, 82, 83, 82, 82, 98, 82, 83, 67, 82, 83, 82, + 97, 83, 98, 66, 114, 50, 163, 0, 16, 16, 23, 25, + 0, 35, 83, 240, 115, 240, 115, 0, 17, 31, 8, 0, + 20, 35, 240, 115, 240, 115, 0, 20, 32, 37, 14, 0, + 25, 20, 33, 83, 35, 83, 65, 98, 67, 67, 49, 18, + 66, 49, 34, 66, 33, 35, 51, 17, 51, 52, 66, 82, + 67, 82, 66, 81, 17, 50, 97, 35, 0, 15, 51, 16, + 0, 16, 98, 227, 226, 241, 240, 240, 194, 98, 81, 18, + 82, 65, 34, 66, 65, 50, 66, 65, 50, 66, 114, 67, + 114, 66, 115, 51, 114, 49, 18, 33, 66, 49, 17, 49, + 65, 49, 33, 33, 81, 33, 49, 33, 83, 67, 0, 16, + 64, 51, 16, 0, 17, 50, 211, 210, 209, 240, 240, 178, + 98, 81, 18, 82, 65, 34, 66, 65, 50, 66, 65, 50, + 66, 114, 67, 114, 66, 115, 51, 114, 49, 18, 33, 66, + 49, 17, 49, 65, 49, 33, 33, 81, 33, 49, 33, 83, + 67, 0, 16, 64, 54, 16, 0, 15, 18, 226, 211, 193, + 33, 177, 65, 240, 240, 146, 98, 81, 18, 82, 65, 34, + 66, 65, 50, 66, 65, 50, 66, 114, 67, 114, 66, 115, + 51, 114, 49, 18, 33, 66, 49, 17, 49, 65, 49, 33, + 33, 81, 33, 49, 33, 83, 67, 0, 16, 64, 53, 16, + 0, 16, 98, 50, 131, 51, 130, 50, 0, 6, 98, 98, + 81, 18, 82, 65, 34, 66, 65, 50, 66, 65, 50, 66, + 114, 67, 114, 66, 115, 51, 114, 49, 18, 33, 66, 49, + 17, 49, 65, 49, 33, 33, 81, 33, 49, 33, 83, 67, + 0, 16, 64, 56, 15, 0, 16, 50, 210, 194, 193, 240, + 240, 130, 98, 65, 18, 82, 49, 34, 66, 49, 50, 66, + 49, 50, 66, 98, 67, 98, 66, 98, 67, 98, 67, 98, + 49, 18, 97, 49, 18, 113, 34, 18, 130, 50, 210, 194, + 98, 82, 98, 66, 114, 66, 114, 50, 148, 240, 160, 58, + 18, 0, 16, 84, 240, 18, 240, 18, 240, 18, 240, 17, + 240, 18, 240, 18, 240, 18, 20, 162, 17, 50, 147, 66, + 147, 66, 146, 82, 131, 82, 130, 83, 130, 82, 146, 82, + 131, 67, 131, 66, 147, 50, 161, 35, 178, 240, 18, 240, + 18, 242, 240, 18, 240, 18, 217, 240, 192, 58, 15, 0, + 15, 98, 50, 115, 50, 130, 50, 0, 6, 34, 98, 65, + 18, 82, 49, 34, 66, 49, 50, 66, 49, 50, 66, 98, + 67, 98, 66, 98, 67, 98, 67, 98, 49, 18, 97, 49, + 18, 113, 34, 18, 130, 50, 210, 194, 98, 82, 98, 66, + 114, 66, 114, 50, 148, 240, 160, +}; + +//***************************************************************************** +// +// The glyph offset table for the 28 point Oldstandard italic font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetOldstandard28i[] = +{ + 0, 5, 31, 50, 95, 170, 233, 293, + 305, 337, 370, 399, 452, 466, 476, 486, + 520, 566, 594, 633, 671, 706, 743, 787, + 822, 867, 910, 925, 945, 999, 1012, 1064, + 1098, 1171, 1217, 1261, 1304, 1349, 1395, 1439, + 1489, 1535, 1562, 1606, 1661, 1707, 1786, 1845, + 1890, 1933, 1992, 2040, 2083, 2135, 2183, 2235, + 2316, 2373, 2422, 2468, 2501, 2534, 2567, 2592, + 2600, 2611, 2652, 2693, 2720, 2768, 2796, 2832, + 2877, 2923, 2955, 2993, 3039, 3070, 3129, 3173, + 3204, 3252, 3294, 3324, 3352, 3383, 3428, 3463, + 3515, 3553, 3603, 3631, 3665, 3695, 3729, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 3746, 3751, 3775, 3819, 3866, 3901, 3942, 3967, + 4020, 4033, 4102, 4127, 4151, 4164, 4174, 4250, + 4258, 4285, 4328, 4356, 4384, 4395, 4440, 4496, + 4506, 4520, 4539, 4562, 4589, 4645, 4703, 4763, + 4796, 4851, 4909, 4971, 5029, 5088, 5148, 5222, + 5277, 5332, 5387, 5446, 5500, 5532, 5563, 5597, + 5631, 5676, 5745, 5798, 5849, 5902, 5955, 6007, + 6048, 6107, 6164, 6221, 6280, 6336, 6394, 6436, + 6492, 6539, 6586, 6636, 6686, 6735, 6787, 6834, + 6869, 6903, 6936, 6973, 7009, 7041, 7074, 7109, + 7144, 7186, 7237, 7274, 7310, 7350, 7387, 7426, + 7449, 7486, 7537, 7588, 7642, 7695, 7751, 7809, +}; + +//***************************************************************************** +// +// The font definition for the 28 point Oldstandard italic font. +// +//***************************************************************************** +const tFontEx g_sFontExOldstandard28i = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 29, + + // + // The height of the font. + // + 35, + + // + // The baseline of the font. + // + 27, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetOldstandard28i, + + // + // A pointer to the actual font data + // + g_pui8Oldstandard28iData +}; diff --git a/third_party/fonts/ofl/fonts/fontoldstandard30.c b/third_party/fonts/ofl/fonts/fontoldstandard30.c new file mode 100644 index 0000000..c3f705b --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontoldstandard30.c @@ -0,0 +1,882 @@ +//***************************************************************************** +// +// fontoldstandard30.c - Font definition for the 30pt Oldstandard font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: oldstandard +// Size: 30 point +// Bold: no +// Italic: no +// Memory usage: 8156 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 30 point Oldstandard font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Oldstandard30Data[7953] = +{ + 5, 13, 0, 58, 64, 27, 6, 240, 240, 194, 67, 51, + 51, 51, 51, 51, 65, 81, 81, 81, 81, 81, 81, 81, + 81, 240, 19, 51, 51, 0, 6, 48, 17, 10, 0, 8, + 98, 50, 50, 50, 50, 50, 50, 50, 65, 65, 0, 30, + 48, 49, 19, 0, 17, 49, 81, 193, 81, 193, 66, 178, + 66, 178, 65, 194, 65, 127, 1, 129, 81, 193, 66, 193, + 66, 178, 66, 178, 65, 193, 81, 193, 81, 143, 1, 113, + 66, 178, 66, 178, 65, 194, 65, 193, 81, 193, 81, 0, + 20, 16, 77, 16, 0, 10, 81, 33, 193, 33, 182, 145, + 17, 33, 18, 97, 33, 33, 33, 81, 49, 33, 34, 65, + 49, 33, 34, 65, 49, 33, 19, 65, 49, 37, 66, 33, + 33, 18, 100, 33, 166, 183, 167, 145, 36, 145, 33, 19, + 66, 33, 33, 34, 51, 33, 33, 34, 51, 33, 33, 34, + 50, 49, 33, 34, 65, 49, 33, 33, 82, 33, 33, 18, + 120, 164, 193, 33, 0, 12, 112, 68, 23, 0, 20, 52, + 161, 114, 34, 129, 129, 65, 113, 130, 66, 97, 130, 66, + 81, 146, 66, 81, 146, 66, 65, 162, 66, 49, 193, 65, + 65, 194, 34, 49, 228, 65, 240, 97, 68, 209, 66, 34, + 193, 65, 65, 177, 66, 66, 161, 66, 66, 145, 82, 66, + 129, 98, 66, 129, 98, 66, 113, 129, 65, 129, 148, 129, + 0, 22, 64, 60, 23, 0, 20, 115, 240, 50, 49, 240, + 33, 81, 242, 81, 242, 81, 242, 66, 243, 49, 240, 34, + 33, 240, 52, 240, 83, 87, 116, 115, 130, 19, 98, 130, + 51, 81, 131, 52, 65, 130, 83, 49, 131, 99, 33, 131, + 101, 147, 115, 163, 131, 81, 67, 82, 19, 49, 104, 54, + 0, 23, 64, 12, 5, 240, 240, 82, 50, 50, 50, 65, + 0, 15, 48, 34, 10, 0, 8, 33, 130, 114, 114, 130, + 114, 130, 114, 130, 130, 114, 130, 130, 130, 130, 130, 130, + 130, 145, 146, 130, 145, 146, 145, 146, 146, 146, 145, 240, + 128, 34, 10, 0, 7, 65, 146, 146, 146, 130, 146, 130, + 146, 130, 130, 146, 130, 130, 130, 130, 130, 130, 130, 114, + 130, 130, 129, 130, 129, 130, 114, 114, 129, 240, 224, 30, + 13, 0, 11, 115, 163, 98, 35, 33, 51, 33, 34, 82, + 17, 17, 147, 130, 19, 83, 33, 34, 50, 49, 49, 115, + 163, 163, 0, 28, 48, 55, 28, 0, 26, 1, 240, 193, + 240, 193, 240, 193, 240, 193, 240, 193, 240, 193, 240, 193, + 240, 193, 240, 193, 240, 193, 240, 193, 255, 10, 241, 240, + 193, 240, 193, 240, 193, 240, 193, 240, 193, 240, 193, 240, + 193, 240, 193, 240, 193, 240, 193, 240, 193, 0, 15, 112, + 15, 7, 0, 21, 3, 68, 52, 97, 97, 97, 81, 81, + 240, 240, 48, 7, 11, 0, 27, 72, 0, 21, 10, 6, + 0, 18, 99, 51, 51, 0, 6, 48, 35, 13, 0, 10, + 98, 177, 193, 178, 177, 193, 193, 177, 193, 193, 177, 193, + 193, 178, 177, 193, 178, 177, 193, 178, 177, 193, 178, 177, + 193, 178, 177, 193, 240, 240, 128, 47, 17, 0, 15, 68, + 178, 66, 130, 97, 130, 98, 99, 99, 82, 130, 82, 130, + 67, 131, 51, 131, 51, 131, 51, 131, 51, 131, 51, 131, + 51, 131, 51, 131, 66, 130, 82, 130, 83, 98, 114, 98, + 130, 66, 166, 0, 17, 112, 28, 14, 0, 13, 1, 209, + 194, 179, 119, 179, 179, 179, 179, 179, 179, 179, 179, 179, + 179, 179, 179, 179, 179, 179, 123, 0, 14, 48, 39, 16, + 0, 14, 54, 145, 83, 97, 115, 65, 146, 65, 147, 50, + 131, 52, 99, 52, 99, 67, 83, 211, 195, 195, 194, 210, + 195, 194, 210, 129, 81, 145, 66, 145, 76, 76, 0, 16, + 64, 41, 16, 0, 14, 54, 130, 67, 98, 99, 82, 115, + 67, 99, 68, 83, 82, 99, 211, 195, 210, 134, 240, 19, + 227, 226, 227, 66, 115, 52, 99, 52, 99, 50, 115, 81, + 114, 120, 177, 0, 15, 32, 37, 17, 0, 15, 114, 242, + 227, 227, 212, 193, 19, 193, 19, 177, 35, 162, 35, 161, + 51, 145, 67, 145, 67, 129, 83, 114, 83, 126, 163, 227, + 227, 227, 227, 186, 0, 17, 48, 41, 16, 0, 14, 18, + 98, 105, 119, 145, 241, 241, 241, 241, 37, 131, 67, 97, + 115, 81, 115, 81, 131, 211, 211, 66, 115, 52, 99, 52, + 99, 51, 99, 66, 115, 81, 99, 119, 193, 0, 15, 32, + 46, 16, 0, 14, 85, 162, 50, 130, 82, 98, 83, 83, + 83, 82, 98, 98, 211, 211, 37, 99, 17, 51, 84, 83, + 68, 98, 67, 115, 51, 115, 51, 115, 51, 115, 66, 115, + 66, 114, 98, 83, 98, 82, 135, 0, 16, 96, 31, 15, + 0, 13, 28, 60, 50, 130, 49, 146, 49, 145, 65, 145, + 209, 210, 209, 209, 210, 209, 210, 209, 210, 210, 196, 180, + 180, 180, 180, 0, 16, 46, 17, 0, 15, 54, 146, 82, + 114, 114, 82, 146, 66, 146, 66, 146, 66, 146, 67, 129, + 101, 65, 134, 17, 168, 130, 38, 98, 85, 66, 132, 50, + 147, 50, 147, 50, 147, 50, 146, 82, 115, 83, 83, 136, + 0, 17, 96, 47, 16, 0, 14, 69, 147, 50, 115, 82, + 98, 114, 67, 114, 67, 114, 67, 115, 51, 115, 51, 115, + 51, 100, 67, 84, 83, 49, 19, 101, 35, 211, 210, 97, + 114, 83, 98, 83, 82, 98, 98, 98, 82, 135, 193, 0, + 15, 32, 15, 6, 0, 10, 67, 51, 51, 0, 6, 51, + 51, 51, 0, 6, 48, 20, 7, 0, 12, 36, 52, 52, + 240, 240, 243, 68, 52, 97, 97, 97, 81, 81, 240, 240, + 160, 56, 26, 0, 28, 82, 240, 115, 240, 99, 240, 99, + 240, 99, 240, 114, 240, 114, 240, 114, 240, 115, 240, 99, + 240, 99, 240, 99, 240, 131, 240, 162, 240, 178, 240, 178, + 240, 163, 240, 163, 240, 163, 240, 163, 240, 163, 240, 162, + 240, 178, 240, 163, 240, 161, 0, 10, 16, 13, 28, 0, + 56, 15, 10, 0, 17, 127, 10, 0, 45, 112, 56, 26, + 0, 26, 2, 240, 163, 240, 163, 240, 163, 240, 163, 240, + 162, 240, 178, 240, 178, 240, 163, 240, 163, 240, 163, 240, + 163, 240, 131, 240, 114, 240, 114, 240, 114, 240, 115, 240, + 99, 240, 99, 240, 99, 240, 99, 240, 114, 240, 114, 240, + 115, 240, 129, 0, 12, 112, 36, 14, 0, 12, 85, 114, + 52, 65, 99, 65, 115, 52, 67, 67, 67, 179, 163, 163, + 162, 193, 193, 193, 49, 145, 49, 145, 34, 163, 240, 240, + 147, 179, 179, 0, 14, 112, 75, 24, 0, 21, 106, 210, + 130, 162, 193, 130, 225, 113, 115, 34, 33, 81, 99, 36, + 33, 81, 82, 82, 65, 50, 67, 82, 65, 49, 82, 98, + 65, 49, 82, 82, 81, 49, 66, 98, 81, 49, 66, 98, + 81, 49, 66, 82, 81, 65, 66, 82, 81, 65, 66, 67, + 65, 97, 50, 49, 18, 50, 97, 68, 52, 145, 240, 145, + 240, 146, 146, 217, 240, 65, 0, 22, 80, 54, 24, 0, + 22, 33, 240, 114, 240, 115, 240, 99, 240, 84, 240, 81, + 19, 240, 65, 19, 240, 50, 19, 240, 49, 51, 240, 33, + 51, 240, 18, 51, 240, 17, 83, 226, 83, 226, 83, 235, + 194, 115, 194, 131, 177, 147, 162, 147, 147, 148, 104, 58, + 0, 24, 48, 46, 20, 0, 17, 77, 163, 99, 131, 115, + 115, 131, 99, 131, 99, 131, 99, 131, 99, 115, 115, 99, + 137, 179, 98, 147, 115, 115, 130, 115, 131, 99, 131, 99, + 131, 99, 131, 99, 131, 99, 115, 115, 99, 93, 0, 20, + 112, 50, 19, 0, 17, 39, 49, 98, 98, 18, 82, 132, + 82, 147, 67, 147, 66, 178, 51, 178, 51, 193, 51, 240, + 19, 240, 19, 240, 19, 240, 19, 240, 19, 193, 66, 193, + 66, 193, 67, 161, 98, 161, 114, 130, 130, 98, 168, 225, + 0, 17, 112, 47, 23, 0, 20, 30, 195, 115, 163, 146, + 147, 147, 131, 163, 115, 163, 115, 178, 115, 179, 99, 179, + 99, 179, 99, 179, 99, 179, 99, 179, 99, 179, 99, 178, + 115, 163, 115, 162, 131, 147, 131, 146, 147, 115, 126, 0, + 24, 16, 50, 20, 0, 17, 79, 2, 99, 131, 99, 146, + 99, 146, 99, 161, 99, 161, 99, 81, 65, 99, 81, 179, + 81, 179, 66, 185, 179, 66, 179, 81, 179, 81, 179, 81, + 65, 99, 161, 99, 161, 99, 146, 99, 146, 99, 131, 63, + 2, 0, 20, 48, 47, 20, 0, 17, 79, 2, 99, 131, + 99, 146, 99, 146, 99, 161, 99, 161, 99, 81, 65, 99, + 81, 179, 81, 179, 66, 185, 179, 66, 179, 81, 179, 81, + 179, 81, 179, 240, 35, 240, 35, 240, 35, 240, 35, 233, + 0, 21, 48, 54, 22, 0, 19, 119, 49, 146, 98, 33, + 130, 132, 130, 147, 115, 162, 114, 178, 114, 193, 99, 193, + 99, 240, 67, 240, 67, 121, 51, 163, 99, 163, 99, 163, + 114, 163, 114, 163, 115, 147, 130, 130, 17, 130, 129, 33, + 146, 98, 33, 182, 65, 225, 0, 20, 112, 48, 24, 0, + 21, 9, 57, 99, 147, 147, 147, 147, 147, 147, 147, 147, + 147, 147, 147, 147, 147, 147, 147, 159, 147, 147, 147, 147, + 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, + 147, 147, 147, 147, 105, 57, 0, 24, 48, 28, 12, 0, + 10, 73, 99, 147, 147, 147, 147, 147, 147, 147, 147, 147, + 147, 147, 147, 147, 147, 147, 147, 147, 147, 105, 0, 12, + 48, 33, 17, 0, 15, 73, 179, 227, 227, 227, 227, 227, + 227, 227, 227, 227, 227, 227, 227, 227, 115, 67, 100, 67, + 100, 67, 98, 98, 129, 83, 150, 0, 18, 16, 49, 23, + 0, 20, 25, 40, 115, 116, 147, 115, 163, 114, 179, 98, + 195, 82, 211, 66, 227, 50, 243, 35, 243, 20, 245, 19, + 228, 35, 227, 67, 211, 83, 195, 83, 195, 99, 179, 99, + 179, 115, 163, 115, 163, 116, 105, 41, 0, 23, 48, 48, + 20, 0, 17, 73, 227, 240, 35, 240, 35, 240, 35, 240, + 35, 240, 35, 240, 35, 240, 35, 240, 35, 240, 35, 240, + 35, 240, 35, 240, 35, 161, 99, 161, 99, 161, 99, 146, + 99, 146, 99, 131, 99, 116, 63, 2, 0, 20, 48, 76, + 25, 0, 21, 118, 151, 100, 132, 148, 132, 148, 132, 145, + 19, 97, 19, 145, 19, 97, 19, 145, 19, 97, 19, 145, + 34, 81, 35, 145, 35, 65, 35, 145, 35, 65, 35, 145, + 50, 65, 35, 145, 51, 33, 51, 145, 51, 33, 51, 145, + 66, 33, 51, 145, 68, 67, 145, 68, 67, 145, 68, 67, + 145, 83, 67, 145, 82, 83, 131, 66, 83, 103, 49, 41, + 0, 25, 48, 63, 23, 0, 20, 22, 119, 99, 147, 132, + 145, 149, 129, 145, 19, 129, 145, 35, 113, 145, 36, 97, + 145, 51, 97, 145, 67, 81, 145, 68, 65, 145, 83, 65, + 145, 84, 49, 145, 99, 49, 145, 115, 33, 145, 116, 17, + 145, 131, 17, 145, 148, 145, 148, 145, 163, 131, 162, 103, + 130, 240, 113, 0, 20, 112, 51, 20, 0, 16, 1, 240, + 23, 194, 82, 162, 114, 130, 146, 99, 147, 82, 178, 82, + 178, 67, 179, 51, 179, 51, 179, 51, 179, 51, 179, 51, + 179, 51, 179, 66, 178, 82, 163, 83, 147, 98, 146, 130, + 114, 162, 82, 199, 240, 17, 0, 18, 112, 45, 20, 0, + 17, 77, 163, 99, 131, 115, 115, 131, 99, 131, 99, 131, + 99, 131, 99, 131, 99, 115, 115, 99, 138, 163, 240, 35, + 240, 35, 240, 35, 240, 35, 240, 35, 240, 35, 240, 35, + 240, 35, 233, 0, 21, 48, 65, 20, 0, 16, 1, 240, + 23, 194, 82, 162, 114, 130, 146, 99, 147, 82, 163, 82, + 178, 67, 179, 51, 179, 51, 179, 51, 179, 51, 179, 51, + 179, 51, 179, 66, 178, 83, 162, 83, 51, 51, 98, 34, + 33, 34, 130, 17, 52, 163, 51, 49, 135, 65, 177, 18, + 65, 211, 49, 211, 34, 229, 240, 19, 0, 8, 16, 50, + 22, 0, 19, 45, 195, 99, 163, 99, 163, 115, 147, 115, + 147, 115, 147, 115, 147, 99, 163, 83, 184, 227, 67, 195, + 83, 179, 98, 179, 99, 163, 99, 163, 99, 163, 99, 49, + 99, 99, 49, 99, 100, 18, 99, 117, 73, 83, 0, 22, + 80, 47, 17, 0, 15, 23, 49, 82, 82, 18, 66, 116, + 66, 131, 66, 146, 66, 146, 67, 129, 84, 129, 85, 215, + 184, 198, 81, 117, 65, 148, 49, 163, 50, 162, 50, 162, + 51, 146, 52, 114, 65, 34, 98, 65, 55, 209, 0, 16, + 54, 21, 0, 18, 63, 3, 51, 67, 68, 50, 83, 83, + 50, 83, 98, 50, 83, 98, 49, 99, 113, 49, 99, 113, + 49, 99, 113, 163, 240, 51, 240, 51, 240, 51, 240, 51, + 240, 51, 240, 51, 240, 51, 240, 51, 240, 51, 240, 51, + 240, 51, 250, 0, 21, 112, 48, 24, 0, 21, 9, 87, + 99, 163, 131, 177, 147, 177, 147, 177, 147, 177, 147, 177, + 147, 177, 147, 177, 147, 177, 147, 177, 147, 177, 147, 177, + 147, 177, 147, 177, 147, 177, 147, 177, 162, 162, 163, 145, + 195, 113, 233, 0, 25, 16, 55, 24, 0, 21, 10, 56, + 115, 147, 147, 146, 163, 146, 179, 129, 195, 129, 211, 113, + 211, 97, 227, 97, 243, 81, 243, 66, 243, 65, 240, 35, + 49, 240, 35, 34, 240, 35, 33, 240, 67, 17, 240, 69, + 240, 68, 240, 99, 240, 99, 240, 98, 240, 129, 0, 22, + 64, 86, 33, 0, 28, 121, 41, 40, 99, 116, 115, 163, + 115, 130, 163, 115, 129, 179, 115, 129, 194, 101, 98, 195, + 81, 19, 97, 211, 81, 19, 97, 211, 81, 35, 66, 227, + 50, 35, 65, 243, 49, 51, 65, 243, 49, 66, 50, 240, + 18, 34, 67, 33, 240, 35, 17, 83, 33, 240, 35, 17, + 83, 33, 240, 35, 17, 101, 240, 52, 100, 240, 67, 116, + 240, 67, 131, 240, 82, 130, 240, 97, 146, 240, 97, 161, + 0, 30, 48, 52, 23, 0, 20, 25, 56, 100, 115, 163, + 114, 195, 97, 212, 65, 243, 50, 244, 33, 240, 35, 17, + 240, 68, 240, 67, 240, 99, 240, 68, 240, 50, 19, 240, + 33, 36, 241, 67, 226, 83, 209, 99, 193, 131, 162, 131, + 147, 132, 104, 57, 0, 23, 48, 51, 23, 0, 20, 25, + 56, 100, 131, 132, 130, 163, 129, 195, 98, 196, 81, 227, + 66, 228, 49, 240, 19, 33, 240, 51, 17, 240, 52, 240, + 83, 240, 83, 240, 83, 240, 83, 240, 83, 240, 83, 240, + 83, 240, 83, 240, 83, 240, 27, 0, 23, 112, 43, 19, + 0, 16, 126, 83, 115, 83, 116, 82, 131, 97, 131, 113, + 116, 113, 115, 129, 99, 244, 243, 243, 240, 19, 243, 244, + 113, 115, 129, 99, 130, 84, 130, 83, 146, 67, 147, 52, + 131, 79, 0, 19, 64, 33, 9, 0, 7, 118, 50, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 118, + 240, 96, 34, 13, 0, 9, 97, 193, 194, 193, 193, 194, + 193, 193, 194, 193, 193, 194, 193, 193, 194, 193, 193, 193, + 209, 193, 193, 209, 193, 193, 209, 193, 193, 194, 240, 224, + 33, 9, 0, 7, 118, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 54, 240, 96, 26, 16, 0, + 14, 97, 242, 211, 209, 18, 177, 50, 146, 65, 145, 82, + 114, 97, 98, 129, 81, 146, 50, 161, 0, 36, 48, 9, + 19, 0, 76, 15, 1, 0, 7, 64, 12, 8, 0, 7, + 2, 99, 98, 114, 129, 0, 24, 48, 37, 16, 0, 28, + 53, 162, 50, 130, 82, 115, 66, 115, 66, 129, 82, 196, + 132, 34, 115, 66, 99, 82, 99, 82, 33, 51, 67, 33, + 51, 49, 18, 33, 84, 51, 0, 16, 64, 44, 16, 0, + 14, 4, 226, 226, 226, 226, 226, 226, 226, 36, 130, 17, + 50, 115, 67, 99, 82, 98, 99, 82, 99, 82, 99, 82, + 99, 82, 99, 82, 99, 82, 98, 99, 67, 97, 18, 50, + 113, 52, 0, 16, 96, 30, 13, 0, 23, 21, 114, 65, + 83, 66, 66, 82, 51, 67, 51, 81, 67, 163, 163, 163, + 97, 66, 97, 67, 65, 98, 65, 117, 0, 13, 80, 43, + 16, 0, 14, 101, 226, 226, 226, 226, 226, 226, 132, 34, + 114, 49, 18, 99, 67, 98, 83, 83, 98, 83, 98, 83, + 98, 83, 98, 83, 98, 83, 98, 98, 98, 99, 67, 114, + 52, 132, 36, 0, 16, 48, 30, 14, 0, 25, 4, 130, + 50, 99, 66, 82, 82, 67, 83, 51, 83, 59, 51, 179, + 179, 113, 66, 97, 83, 81, 99, 49, 148, 0, 14, 96, + 31, 13, 0, 12, 4, 114, 50, 97, 51, 82, 51, 82, + 178, 178, 151, 130, 178, 178, 178, 178, 178, 178, 178, 178, + 178, 178, 178, 151, 0, 13, 96, 45, 18, 0, 31, 117, + 51, 98, 68, 18, 67, 67, 19, 51, 101, 67, 99, 99, + 99, 99, 99, 115, 67, 146, 66, 197, 163, 225, 240, 40, + 187, 147, 51, 114, 145, 81, 177, 81, 177, 81, 162, 98, + 114, 151, 240, 176, 43, 17, 0, 14, 116, 242, 242, 242, + 242, 242, 242, 242, 51, 146, 18, 34, 131, 82, 115, 82, + 114, 98, 114, 98, 114, 98, 114, 98, 114, 98, 114, 98, + 114, 98, 114, 98, 114, 98, 86, 38, 0, 17, 48, 26, + 9, 0, 8, 3, 99, 99, 240, 240, 180, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 86, 0, 9, + 48, 36, 11, 0, 10, 35, 131, 131, 0, 6, 37, 146, + 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, + 146, 146, 51, 50, 51, 50, 50, 65, 66, 50, 84, 240, + 32, 42, 17, 0, 14, 116, 242, 242, 242, 242, 242, 242, + 242, 54, 98, 82, 130, 81, 146, 65, 162, 49, 178, 33, + 194, 19, 179, 18, 178, 35, 162, 51, 146, 67, 130, 82, + 130, 83, 86, 23, 0, 17, 48, 28, 9, 0, 7, 116, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 86, 0, 9, 48, 51, + 25, 0, 43, 100, 36, 68, 146, 17, 50, 33, 50, 131, + 83, 82, 115, 83, 82, 114, 98, 98, 114, 98, 98, 114, + 98, 98, 114, 98, 98, 114, 98, 98, 114, 98, 98, 114, + 98, 98, 114, 98, 98, 114, 98, 98, 86, 38, 38, 0, + 25, 48, 36, 17, 0, 29, 100, 36, 146, 18, 34, 131, + 82, 115, 82, 114, 98, 114, 98, 114, 98, 114, 98, 114, + 98, 114, 98, 114, 98, 114, 98, 114, 98, 86, 38, 0, + 17, 48, 33, 15, 0, 26, 100, 147, 35, 99, 67, 82, + 98, 67, 99, 51, 99, 51, 99, 51, 99, 51, 99, 51, + 99, 66, 98, 83, 67, 99, 35, 148, 0, 15, 112, 42, + 16, 0, 28, 4, 36, 130, 17, 50, 115, 67, 99, 82, + 98, 99, 82, 99, 82, 99, 82, 99, 82, 99, 82, 99, + 82, 98, 99, 67, 100, 50, 114, 36, 130, 226, 226, 226, + 226, 226, 198, 240, 176, 43, 16, 0, 28, 52, 49, 114, + 49, 33, 99, 65, 17, 98, 98, 83, 98, 83, 98, 83, + 98, 83, 98, 83, 98, 83, 98, 98, 98, 99, 67, 114, + 52, 132, 34, 226, 226, 226, 226, 226, 226, 198, 240, 64, + 26, 14, 0, 24, 68, 51, 98, 33, 34, 82, 17, 35, + 83, 51, 83, 179, 178, 194, 194, 194, 194, 194, 194, 166, + 0, 15, 31, 13, 0, 23, 4, 129, 67, 65, 113, 65, + 113, 66, 195, 181, 165, 65, 99, 49, 129, 50, 113, 51, + 97, 49, 18, 65, 65, 52, 0, 13, 80, 31, 12, 0, + 12, 49, 177, 177, 177, 162, 162, 136, 98, 162, 162, 162, + 162, 162, 162, 162, 162, 65, 82, 65, 82, 65, 97, 49, + 131, 0, 12, 80, 36, 17, 0, 29, 100, 68, 114, 98, + 114, 98, 114, 98, 114, 98, 114, 98, 114, 98, 114, 98, + 114, 98, 114, 98, 114, 83, 114, 83, 130, 34, 18, 148, + 36, 0, 17, 48, 33, 18, 0, 31, 71, 53, 83, 98, + 130, 97, 147, 81, 162, 81, 162, 65, 194, 49, 194, 49, + 195, 17, 226, 17, 228, 242, 240, 18, 240, 33, 0, 19, + 16, 52, 25, 0, 43, 103, 38, 37, 83, 83, 82, 130, + 98, 82, 131, 82, 81, 162, 83, 65, 162, 65, 18, 49, + 194, 49, 18, 49, 194, 49, 34, 33, 195, 17, 50, 17, + 226, 17, 50, 17, 228, 67, 242, 82, 240, 18, 82, 240, + 33, 97, 0, 26, 16, 32, 17, 0, 29, 102, 37, 99, + 66, 146, 65, 178, 49, 179, 17, 211, 227, 243, 209, 18, + 193, 35, 177, 50, 161, 82, 130, 83, 85, 39, 0, 17, + 48, 46, 18, 0, 31, 71, 53, 83, 98, 130, 97, 146, + 97, 162, 81, 162, 65, 179, 49, 194, 49, 194, 49, 195, + 17, 226, 17, 226, 17, 227, 240, 18, 240, 18, 240, 17, + 240, 33, 179, 49, 179, 33, 195, 18, 212, 240, 240, 29, + 13, 0, 22, 106, 50, 83, 49, 98, 65, 83, 65, 67, + 162, 163, 147, 162, 163, 65, 82, 81, 66, 97, 51, 82, + 58, 0, 13, 48, 34, 10, 0, 8, 33, 114, 114, 114, + 130, 130, 130, 131, 115, 130, 130, 130, 130, 114, 98, 162, + 145, 146, 130, 130, 115, 115, 114, 130, 130, 130, 146, 146, + 161, 208, 32, 4, 240, 145, 49, 49, 49, 49, 49, 49, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 176, 35, 10, + 0, 7, 65, 162, 146, 146, 130, 130, 130, 115, 115, 114, + 130, 130, 130, 146, 162, 98, 114, 130, 130, 130, 131, 115, + 130, 130, 130, 130, 114, 114, 113, 240, 64, 20, 20, 0, + 42, 85, 145, 72, 129, 49, 54, 97, 49, 87, 49, 49, + 136, 65, 149, 0, 33, 4, 12, 0, 54, 25, 6, 0, + 10, 67, 51, 51, 240, 17, 81, 81, 81, 81, 81, 81, + 81, 81, 67, 51, 51, 51, 51, 51, 51, 144, 48, 13, + 0, 16, 113, 193, 193, 193, 165, 114, 17, 33, 83, 17, + 34, 66, 33, 19, 51, 33, 19, 51, 33, 33, 67, 33, + 115, 33, 115, 33, 115, 33, 49, 66, 33, 49, 67, 17, + 49, 82, 17, 33, 117, 161, 193, 193, 0, 9, 49, 20, + 0, 18, 101, 226, 65, 194, 82, 162, 83, 162, 83, 147, + 82, 163, 240, 35, 240, 35, 215, 240, 39, 211, 240, 35, + 240, 35, 240, 35, 240, 35, 196, 18, 129, 49, 52, 129, + 49, 82, 113, 65, 50, 25, 83, 71, 0, 20, 80, 35, + 16, 0, 22, 1, 53, 49, 67, 83, 82, 114, 81, 145, + 65, 177, 49, 177, 49, 177, 49, 177, 49, 177, 65, 145, + 82, 114, 83, 83, 65, 53, 49, 0, 24, 48, 44, 20, + 0, 17, 71, 70, 84, 114, 131, 113, 147, 113, 163, 81, + 179, 81, 195, 49, 211, 49, 227, 17, 243, 17, 240, 19, + 219, 211, 240, 35, 219, 211, 240, 35, 240, 35, 240, 35, + 240, 35, 233, 0, 20, 112, 27, 4, 240, 145, 49, 49, + 49, 49, 49, 49, 49, 49, 49, 49, 240, 129, 49, 49, + 49, 49, 49, 49, 49, 49, 49, 49, 240, 51, 14, 0, + 12, 84, 146, 49, 114, 66, 98, 51, 98, 50, 115, 194, + 196, 180, 130, 20, 97, 83, 81, 99, 65, 115, 50, 114, + 50, 129, 67, 97, 83, 65, 115, 33, 148, 179, 194, 195, + 99, 50, 99, 50, 98, 66, 113, 50, 148, 240, 240, 80, + 13, 12, 0, 13, 67, 51, 51, 51, 51, 51, 0, 36, + 48, 74, 25, 0, 22, 90, 226, 130, 178, 194, 130, 84, + 33, 34, 113, 67, 51, 49, 97, 67, 82, 65, 81, 67, + 97, 65, 65, 67, 113, 81, 49, 67, 209, 49, 67, 209, + 49, 67, 209, 49, 67, 209, 49, 67, 113, 81, 49, 67, + 113, 81, 65, 67, 81, 81, 81, 67, 81, 81, 97, 67, + 49, 81, 114, 84, 82, 130, 194, 178, 130, 234, 240, 66, + 0, 23, 64, 23, 11, 0, 9, 100, 98, 49, 146, 114, + 17, 97, 49, 82, 49, 17, 50, 34, 17, 67, 19, 55, + 0, 28, 27, 10, 0, 19, 17, 129, 130, 49, 65, 49, + 66, 49, 66, 49, 66, 49, 66, 49, 66, 49, 82, 49, + 81, 49, 97, 0, 12, 17, 17, 0, 36, 30, 240, 17, + 240, 17, 240, 17, 240, 17, 240, 17, 0, 28, 7, 11, + 0, 27, 72, 0, 21, 78, 25, 0, 22, 90, 226, 130, + 178, 194, 130, 25, 66, 113, 66, 51, 65, 97, 82, 67, + 65, 81, 82, 67, 65, 65, 98, 67, 81, 49, 98, 51, + 97, 49, 101, 145, 49, 98, 50, 113, 49, 98, 66, 97, + 49, 98, 66, 97, 49, 98, 66, 33, 49, 65, 82, 66, + 33, 33, 81, 82, 66, 33, 33, 97, 38, 51, 33, 114, + 226, 130, 194, 178, 130, 234, 240, 66, 0, 23, 64, 8, + 11, 0, 13, 104, 0, 34, 96, 21, 11, 0, 9, 116, + 97, 65, 65, 97, 49, 97, 49, 97, 49, 97, 65, 65, + 100, 0, 29, 64, 43, 28, 0, 33, 1, 240, 193, 240, + 193, 240, 193, 240, 193, 240, 193, 240, 193, 240, 193, 255, + 10, 241, 240, 193, 240, 193, 240, 193, 240, 193, 240, 193, + 240, 193, 240, 193, 0, 8, 127, 10, 0, 24, 112, 27, + 11, 0, 9, 116, 97, 50, 65, 82, 49, 82, 51, 50, + 66, 50, 130, 130, 130, 129, 145, 81, 50, 81, 56, 0, + 22, 48, 27, 11, 0, 9, 116, 82, 50, 65, 82, 50, + 66, 65, 66, 130, 84, 178, 162, 50, 66, 50, 66, 49, + 66, 85, 0, 22, 80, 12, 8, 0, 7, 50, 83, 82, + 82, 81, 0, 24, 112, 54, 19, 0, 33, 50, 113, 131, + 99, 115, 99, 115, 99, 115, 99, 115, 99, 114, 115, 114, + 115, 129, 114, 145, 129, 145, 114, 65, 66, 98, 50, 49, + 33, 66, 21, 49, 53, 51, 65, 240, 50, 240, 34, 240, + 34, 240, 35, 240, 19, 240, 19, 240, 34, 240, 16, 58, + 16, 0, 14, 58, 69, 49, 117, 49, 102, 49, 102, 49, + 102, 49, 102, 49, 117, 49, 117, 49, 147, 49, 177, 49, + 177, 49, 177, 49, 177, 49, 177, 49, 177, 49, 177, 49, + 177, 49, 177, 49, 177, 49, 177, 49, 177, 49, 177, 49, + 177, 49, 177, 49, 177, 49, 0, 6, 96, 10, 6, 0, + 12, 99, 51, 51, 0, 12, 48, 14, 9, 0, 30, 81, + 129, 130, 146, 114, 49, 50, 68, 240, 112, 19, 9, 0, + 8, 33, 114, 84, 114, 114, 114, 114, 114, 114, 114, 114, + 86, 0, 19, 64, 24, 10, 0, 9, 3, 98, 18, 66, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 66, 18, 99, + 247, 0, 22, 112, 27, 10, 0, 19, 17, 161, 81, 50, + 81, 49, 81, 50, 65, 50, 65, 50, 65, 50, 65, 50, + 49, 50, 65, 49, 129, 0, 12, 59, 23, 0, 20, 65, + 177, 146, 177, 116, 161, 162, 146, 162, 145, 178, 129, 194, + 129, 194, 113, 210, 98, 210, 97, 82, 114, 81, 83, 114, + 81, 65, 18, 86, 33, 81, 18, 194, 65, 34, 193, 65, + 50, 177, 81, 50, 177, 73, 129, 162, 145, 178, 145, 178, + 129, 166, 82, 0, 22, 64, 62, 23, 0, 20, 65, 177, + 146, 177, 116, 161, 162, 146, 162, 145, 178, 129, 194, 129, + 194, 113, 210, 98, 21, 114, 97, 17, 66, 98, 81, 17, + 98, 82, 81, 17, 98, 54, 33, 35, 66, 162, 50, 66, + 161, 146, 161, 146, 177, 114, 193, 114, 193, 113, 97, 113, + 98, 97, 97, 121, 82, 0, 22, 64, 67, 23, 0, 20, + 52, 145, 114, 50, 129, 113, 82, 97, 130, 66, 82, 145, + 66, 81, 226, 81, 180, 113, 242, 65, 240, 34, 34, 178, + 66, 33, 82, 82, 66, 17, 83, 81, 66, 33, 65, 18, + 101, 33, 81, 18, 194, 65, 34, 193, 65, 50, 177, 81, + 50, 162, 73, 129, 162, 146, 162, 145, 178, 129, 166, 82, + 0, 22, 64, 35, 14, 0, 25, 3, 179, 179, 240, 240, + 147, 162, 33, 145, 49, 145, 49, 193, 194, 178, 163, 163, + 163, 179, 67, 67, 68, 51, 113, 52, 97, 67, 81, 118, + 240, 64, 63, 24, 98, 240, 115, 240, 114, 240, 130, 240, + 145, 0, 8, 113, 240, 114, 240, 115, 240, 99, 240, 84, + 240, 81, 19, 240, 65, 19, 240, 50, 19, 240, 49, 51, + 240, 33, 51, 240, 18, 51, 240, 17, 83, 226, 83, 226, + 83, 235, 194, 115, 194, 131, 177, 147, 162, 147, 147, 148, + 104, 58, 0, 24, 48, 63, 24, 209, 240, 114, 240, 99, + 240, 97, 240, 113, 0, 8, 113, 240, 114, 240, 115, 240, + 99, 240, 84, 240, 81, 19, 240, 65, 19, 240, 50, 19, + 240, 49, 51, 240, 33, 51, 240, 18, 51, 240, 17, 83, + 226, 83, 226, 83, 235, 194, 115, 194, 130, 193, 147, 162, + 147, 147, 148, 104, 58, 0, 24, 48, 65, 24, 161, 240, + 115, 240, 84, 240, 81, 49, 240, 34, 81, 0, 8, 65, + 240, 114, 240, 115, 240, 99, 240, 84, 240, 81, 19, 240, + 65, 19, 240, 50, 19, 240, 49, 51, 240, 33, 51, 240, + 18, 51, 240, 17, 83, 226, 83, 226, 83, 235, 194, 115, + 194, 131, 177, 147, 162, 147, 147, 148, 104, 58, 0, 24, + 48, 60, 24, 240, 240, 20, 49, 241, 52, 0, 14, 65, + 240, 114, 240, 115, 240, 99, 240, 84, 240, 81, 19, 240, + 65, 19, 240, 50, 19, 240, 49, 51, 240, 33, 51, 240, + 18, 51, 240, 17, 83, 226, 83, 226, 83, 235, 194, 115, + 194, 131, 177, 147, 162, 147, 147, 148, 104, 58, 0, 24, + 48, 60, 24, 240, 243, 51, 243, 51, 243, 51, 0, 11, + 49, 240, 129, 240, 115, 240, 99, 240, 84, 240, 81, 19, + 240, 65, 19, 240, 50, 34, 240, 49, 51, 240, 33, 51, + 240, 18, 67, 242, 67, 241, 83, 226, 99, 219, 194, 115, + 194, 131, 177, 147, 162, 147, 147, 148, 104, 73, 0, 24, + 48, 67, 24, 148, 240, 66, 34, 240, 49, 65, 240, 49, + 65, 240, 50, 34, 240, 68, 240, 240, 242, 240, 114, 240, + 114, 240, 100, 240, 84, 240, 84, 240, 66, 19, 240, 49, + 35, 240, 49, 35, 240, 34, 51, 240, 17, 67, 242, 67, + 242, 83, 225, 99, 219, 209, 131, 193, 131, 178, 131, 178, + 147, 147, 147, 105, 57, 0, 24, 48, 70, 30, 0, 27, + 79, 2, 244, 131, 244, 146, 229, 146, 225, 19, 161, 210, + 19, 161, 209, 35, 81, 65, 194, 35, 81, 240, 33, 51, + 81, 240, 18, 51, 66, 240, 17, 73, 241, 83, 66, 226, + 83, 81, 225, 99, 81, 65, 139, 81, 65, 129, 115, 161, + 114, 115, 161, 113, 131, 146, 98, 131, 146, 83, 131, 116, + 56, 47, 2, 0, 30, 48, 60, 19, 0, 17, 39, 49, + 98, 98, 18, 82, 132, 82, 147, 67, 147, 66, 178, 51, + 178, 51, 193, 51, 240, 19, 240, 19, 240, 19, 240, 19, + 240, 19, 193, 66, 193, 66, 193, 67, 161, 98, 161, 114, + 130, 130, 98, 168, 225, 240, 34, 240, 51, 240, 50, 240, + 34, 193, 51, 213, 240, 192, 59, 20, 82, 240, 51, 240, + 50, 240, 66, 240, 81, 0, 6, 47, 2, 99, 131, 99, + 146, 99, 146, 99, 161, 99, 161, 99, 81, 65, 99, 81, + 179, 81, 179, 66, 185, 179, 66, 179, 81, 179, 81, 179, + 81, 65, 99, 161, 99, 161, 99, 146, 99, 146, 99, 131, + 63, 2, 0, 20, 48, 60, 20, 193, 240, 50, 240, 35, + 240, 33, 240, 49, 0, 6, 47, 2, 99, 131, 99, 146, + 99, 146, 99, 161, 99, 161, 99, 81, 65, 99, 81, 179, + 81, 179, 66, 185, 179, 66, 179, 81, 179, 81, 65, 99, + 81, 65, 99, 161, 99, 161, 99, 146, 99, 146, 99, 131, + 63, 2, 0, 20, 48, 60, 20, 145, 240, 51, 240, 20, + 240, 17, 49, 210, 82, 0, 5, 111, 2, 99, 131, 99, + 146, 99, 146, 99, 161, 99, 161, 99, 81, 65, 99, 81, + 179, 81, 179, 66, 185, 179, 66, 179, 81, 179, 81, 179, + 81, 65, 99, 161, 99, 161, 99, 146, 99, 146, 99, 131, + 63, 2, 0, 20, 48, 58, 20, 240, 163, 51, 179, 51, + 179, 51, 0, 8, 47, 2, 99, 131, 99, 146, 99, 146, + 99, 161, 99, 161, 99, 81, 65, 99, 81, 179, 81, 179, + 66, 185, 179, 66, 179, 81, 179, 81, 65, 99, 81, 65, + 99, 161, 99, 161, 99, 146, 99, 146, 99, 131, 63, 2, + 0, 20, 48, 33, 12, 2, 163, 163, 162, 193, 240, 240, + 25, 99, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, + 147, 147, 147, 147, 147, 147, 147, 147, 105, 0, 12, 48, + 33, 12, 113, 162, 147, 145, 161, 240, 240, 25, 99, 147, + 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, + 147, 147, 147, 147, 147, 105, 0, 12, 48, 35, 12, 65, + 163, 145, 17, 129, 49, 82, 82, 240, 201, 99, 147, 147, + 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, + 147, 147, 147, 147, 105, 0, 12, 48, 34, 12, 195, 51, + 51, 51, 51, 51, 240, 240, 153, 99, 147, 147, 147, 147, + 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, + 147, 147, 105, 0, 12, 48, 47, 23, 0, 20, 30, 195, + 115, 163, 146, 147, 147, 131, 163, 115, 163, 115, 178, 115, + 179, 99, 179, 57, 131, 99, 179, 99, 179, 99, 179, 99, + 179, 99, 178, 115, 163, 115, 162, 131, 147, 131, 146, 147, + 115, 126, 0, 24, 16, 68, 23, 240, 244, 49, 225, 52, + 0, 12, 86, 119, 99, 147, 132, 145, 149, 129, 145, 19, + 129, 145, 35, 113, 145, 36, 97, 145, 51, 97, 145, 67, + 81, 145, 68, 65, 145, 83, 65, 145, 84, 49, 145, 99, + 49, 145, 115, 33, 145, 116, 17, 145, 131, 17, 145, 148, + 145, 148, 145, 163, 131, 162, 103, 130, 240, 113, 0, 20, + 112, 60, 20, 66, 240, 51, 240, 51, 240, 50, 240, 81, + 240, 240, 145, 240, 23, 194, 82, 162, 114, 130, 146, 99, + 147, 82, 178, 82, 178, 67, 179, 51, 179, 51, 179, 51, + 179, 51, 179, 51, 179, 51, 179, 66, 178, 82, 163, 83, + 147, 98, 146, 130, 114, 162, 82, 199, 240, 17, 0, 18, + 112, 60, 20, 178, 240, 35, 240, 19, 240, 34, 240, 33, + 240, 240, 145, 240, 23, 194, 82, 162, 114, 130, 146, 99, + 147, 82, 178, 82, 178, 67, 179, 51, 179, 51, 179, 51, + 179, 51, 179, 51, 179, 51, 179, 66, 178, 82, 163, 83, + 147, 98, 146, 130, 114, 162, 82, 199, 240, 17, 0, 18, + 112, 62, 20, 129, 240, 51, 240, 33, 17, 240, 17, 49, + 210, 81, 240, 240, 97, 240, 23, 194, 82, 162, 114, 130, + 146, 99, 147, 82, 178, 82, 178, 67, 179, 51, 179, 51, + 179, 51, 179, 51, 179, 51, 179, 51, 179, 66, 178, 82, + 163, 83, 147, 98, 146, 130, 114, 162, 82, 199, 240, 17, + 0, 18, 112, 56, 20, 240, 164, 49, 177, 52, 0, 9, + 65, 240, 23, 194, 82, 162, 114, 130, 146, 99, 147, 82, + 178, 82, 178, 67, 179, 51, 179, 51, 179, 51, 179, 51, + 179, 51, 179, 51, 179, 66, 178, 82, 163, 83, 147, 98, + 146, 130, 114, 162, 82, 199, 240, 17, 0, 18, 112, 58, + 20, 240, 147, 51, 179, 51, 179, 51, 0, 6, 113, 240, + 23, 194, 82, 162, 114, 130, 146, 99, 147, 82, 178, 82, + 178, 67, 179, 51, 179, 51, 179, 51, 179, 51, 179, 51, + 179, 51, 179, 66, 178, 82, 163, 83, 147, 98, 146, 130, + 114, 162, 82, 199, 240, 17, 0, 18, 112, 47, 22, 0, + 30, 33, 240, 17, 81, 226, 97, 194, 129, 162, 161, 130, + 193, 98, 225, 66, 240, 17, 34, 240, 51, 240, 66, 240, + 66, 17, 240, 34, 49, 242, 81, 210, 113, 178, 145, 146, + 177, 114, 209, 82, 242, 0, 19, 80, 64, 20, 0, 18, + 23, 50, 114, 82, 33, 114, 115, 114, 146, 99, 132, 82, + 145, 18, 82, 129, 34, 67, 114, 35, 51, 98, 51, 51, + 82, 67, 51, 81, 83, 51, 65, 99, 51, 50, 99, 51, + 34, 115, 66, 33, 130, 82, 17, 131, 84, 131, 98, 146, + 115, 114, 113, 19, 82, 114, 55, 240, 17, 0, 18, 112, + 57, 24, 114, 240, 114, 240, 130, 240, 130, 240, 129, 0, + 7, 89, 87, 99, 163, 131, 177, 147, 177, 147, 177, 147, + 177, 147, 177, 147, 177, 147, 177, 147, 177, 147, 177, 147, + 177, 147, 177, 147, 177, 147, 177, 147, 177, 147, 177, 162, + 162, 163, 145, 195, 113, 233, 0, 25, 16, 57, 24, 210, + 240, 114, 240, 98, 240, 98, 240, 113, 0, 7, 73, 87, + 99, 163, 131, 177, 147, 177, 147, 177, 147, 177, 147, 177, + 147, 177, 147, 177, 147, 177, 147, 177, 147, 177, 147, 177, + 147, 177, 147, 177, 147, 177, 147, 177, 162, 162, 163, 145, + 195, 113, 233, 0, 25, 16, 59, 24, 162, 240, 114, 240, + 100, 240, 66, 34, 240, 33, 97, 0, 7, 25, 87, 99, + 163, 131, 177, 147, 177, 147, 177, 147, 177, 147, 177, 147, + 177, 147, 177, 147, 177, 147, 177, 147, 177, 147, 177, 147, + 177, 147, 177, 147, 177, 147, 177, 162, 162, 163, 145, 195, + 113, 233, 0, 25, 16, 55, 24, 240, 243, 51, 243, 51, + 243, 51, 0, 10, 24, 88, 99, 163, 131, 177, 147, 177, + 147, 177, 147, 177, 147, 177, 147, 177, 147, 177, 147, 177, + 147, 177, 147, 177, 147, 177, 147, 177, 147, 177, 147, 177, + 147, 177, 162, 162, 163, 145, 195, 113, 233, 0, 25, 16, + 60, 23, 209, 240, 98, 240, 83, 240, 81, 240, 97, 0, + 7, 41, 56, 100, 131, 132, 130, 163, 129, 195, 98, 196, + 81, 227, 66, 228, 49, 240, 19, 33, 240, 51, 17, 240, + 52, 240, 83, 240, 83, 240, 83, 240, 83, 240, 83, 240, + 83, 240, 83, 240, 83, 240, 83, 240, 27, 0, 23, 112, + 44, 20, 0, 17, 73, 227, 240, 35, 240, 42, 163, 99, + 131, 115, 115, 130, 115, 131, 99, 131, 99, 131, 99, 131, + 99, 130, 115, 115, 115, 99, 138, 163, 240, 35, 240, 35, + 240, 35, 240, 35, 233, 0, 21, 48, 52, 16, 0, 14, + 101, 146, 51, 114, 83, 82, 99, 82, 99, 82, 98, 98, + 82, 114, 35, 146, 66, 130, 82, 114, 83, 98, 98, 98, + 99, 82, 99, 82, 99, 82, 99, 82, 33, 51, 82, 19, + 35, 82, 18, 50, 98, 18, 35, 68, 36, 0, 16, 96, + 44, 16, 0, 14, 18, 227, 226, 242, 242, 241, 240, 229, + 161, 66, 129, 98, 114, 82, 115, 66, 129, 82, 196, 132, + 34, 114, 82, 98, 98, 98, 98, 33, 50, 83, 33, 51, + 49, 18, 33, 84, 51, 0, 16, 64, 44, 16, 0, 15, + 2, 211, 210, 210, 225, 225, 240, 229, 162, 50, 130, 82, + 115, 66, 115, 66, 129, 82, 196, 132, 34, 115, 66, 99, + 82, 99, 82, 33, 51, 67, 33, 51, 49, 18, 33, 84, + 51, 0, 16, 64, 46, 16, 0, 14, 81, 242, 211, 209, + 18, 177, 49, 240, 240, 213, 162, 50, 130, 82, 115, 66, + 115, 66, 129, 82, 196, 132, 34, 115, 66, 99, 82, 99, + 82, 33, 51, 67, 33, 51, 49, 18, 33, 84, 51, 0, + 16, 64, 42, 16, 0, 18, 36, 49, 180, 0, 7, 37, + 162, 50, 130, 82, 115, 66, 115, 66, 129, 82, 196, 132, + 34, 115, 66, 99, 82, 99, 82, 33, 51, 67, 33, 51, + 49, 18, 33, 84, 51, 0, 16, 64, 45, 16, 0, 16, + 19, 51, 115, 51, 115, 51, 0, 7, 21, 161, 66, 129, + 98, 114, 82, 115, 66, 129, 82, 196, 132, 34, 114, 82, + 98, 98, 98, 98, 33, 50, 83, 33, 51, 49, 18, 33, + 84, 51, 0, 16, 64, 48, 16, 0, 14, 68, 177, 50, + 145, 81, 145, 81, 161, 50, 180, 240, 197, 162, 51, 114, + 83, 98, 83, 99, 67, 113, 83, 181, 116, 35, 99, 67, + 83, 83, 83, 83, 17, 51, 68, 17, 51, 49, 19, 17, + 84, 51, 0, 16, 64, 45, 22, 0, 38, 117, 52, 145, + 66, 18, 35, 97, 99, 67, 82, 82, 98, 83, 66, 99, + 178, 99, 127, 67, 66, 209, 98, 194, 98, 129, 50, 83, + 113, 66, 81, 18, 97, 67, 49, 50, 65, 116, 85, 0, + 22, 96, 36, 13, 0, 23, 21, 114, 65, 83, 81, 66, + 82, 51, 67, 51, 81, 67, 163, 163, 163, 178, 97, 67, + 65, 98, 65, 132, 161, 194, 210, 178, 113, 50, 132, 240, + 240, 16, 37, 14, 0, 12, 65, 210, 210, 210, 209, 225, + 240, 164, 130, 50, 99, 66, 82, 82, 67, 83, 51, 83, + 59, 51, 179, 179, 113, 66, 97, 83, 81, 99, 49, 148, + 0, 14, 96, 37, 14, 0, 13, 34, 194, 178, 178, 193, + 193, 240, 180, 130, 50, 99, 66, 82, 82, 67, 83, 51, + 83, 59, 51, 179, 179, 113, 66, 97, 83, 81, 99, 49, + 148, 0, 14, 96, 40, 14, 0, 12, 114, 194, 194, 177, + 33, 145, 65, 113, 97, 240, 116, 130, 50, 99, 66, 82, + 82, 67, 83, 51, 83, 59, 51, 179, 179, 113, 66, 97, + 83, 81, 99, 49, 148, 0, 14, 96, 38, 14, 0, 14, + 19, 51, 83, 51, 83, 51, 0, 6, 36, 130, 50, 99, + 66, 82, 82, 67, 83, 51, 83, 59, 51, 179, 179, 113, + 66, 97, 83, 81, 99, 49, 148, 0, 14, 96, 27, 10, + 0, 8, 97, 146, 146, 145, 161, 240, 196, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 102, 0, 10, + 48, 27, 10, 0, 9, 50, 115, 114, 114, 114, 240, 180, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 102, 0, 10, 64, 28, 9, 0, 9, 34, 114, 97, 18, + 65, 65, 240, 100, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 86, 0, 9, 48, 28, 11, 0, 12, + 51, 35, 51, 35, 51, 35, 240, 180, 146, 146, 146, 146, + 146, 146, 146, 146, 146, 146, 146, 146, 118, 0, 11, 64, + 44, 15, 0, 13, 66, 65, 146, 33, 164, 180, 161, 34, + 145, 66, 211, 150, 115, 36, 83, 67, 82, 99, 51, 99, + 51, 99, 51, 99, 51, 99, 51, 99, 51, 99, 66, 98, + 83, 67, 99, 35, 148, 0, 15, 112, 42, 17, 0, 19, + 84, 33, 145, 51, 0, 7, 36, 36, 146, 18, 34, 131, + 82, 115, 82, 114, 98, 114, 98, 114, 98, 114, 98, 114, + 98, 114, 98, 114, 98, 114, 98, 114, 98, 86, 38, 0, + 17, 48, 40, 15, 0, 13, 50, 210, 226, 226, 225, 241, + 240, 196, 147, 35, 99, 67, 82, 98, 67, 99, 51, 99, + 51, 99, 51, 99, 51, 99, 51, 99, 66, 98, 83, 67, + 99, 35, 148, 0, 15, 112, 40, 15, 0, 14, 18, 210, + 194, 194, 209, 209, 240, 212, 147, 35, 99, 67, 82, 98, + 67, 99, 51, 99, 51, 99, 51, 99, 51, 99, 51, 99, + 66, 98, 83, 67, 99, 35, 148, 0, 15, 112, 43, 15, + 0, 13, 98, 210, 210, 193, 33, 161, 65, 129, 97, 240, + 148, 147, 35, 99, 67, 82, 98, 67, 99, 51, 99, 51, + 99, 51, 99, 51, 99, 51, 99, 66, 98, 83, 67, 99, + 35, 148, 0, 15, 112, 39, 15, 0, 17, 35, 49, 113, + 51, 0, 6, 116, 147, 35, 99, 67, 82, 98, 67, 99, + 51, 99, 51, 99, 51, 99, 51, 99, 51, 99, 66, 98, + 83, 67, 99, 35, 148, 0, 15, 112, 41, 15, 0, 15, + 35, 35, 115, 35, 115, 35, 0, 6, 100, 147, 35, 99, + 67, 82, 98, 67, 99, 51, 99, 51, 99, 51, 99, 51, + 99, 51, 99, 66, 98, 83, 67, 99, 35, 148, 0, 15, + 112, 23, 28, 0, 39, 115, 240, 163, 240, 163, 0, 22, + 111, 10, 0, 22, 99, 240, 163, 240, 163, 0, 22, 96, + 43, 15, 0, 26, 100, 49, 83, 34, 17, 83, 66, 98, + 83, 67, 65, 18, 67, 65, 19, 51, 49, 35, 51, 33, + 51, 51, 17, 67, 51, 17, 67, 67, 82, 98, 67, 81, + 18, 35, 81, 52, 0, 15, 112, 47, 17, 0, 15, 33, + 240, 18, 240, 18, 240, 18, 240, 17, 240, 240, 228, 68, + 114, 98, 114, 98, 114, 98, 114, 98, 114, 98, 114, 98, + 114, 98, 114, 98, 114, 98, 114, 83, 114, 83, 130, 34, + 18, 148, 36, 0, 17, 48, 43, 17, 0, 16, 2, 227, + 226, 226, 226, 240, 240, 212, 68, 114, 98, 114, 98, 114, + 98, 114, 98, 114, 98, 114, 98, 114, 98, 114, 98, 114, + 98, 114, 83, 114, 83, 130, 34, 18, 148, 36, 0, 17, + 48, 46, 17, 0, 15, 81, 240, 18, 227, 225, 33, 193, + 65, 240, 240, 180, 68, 114, 98, 114, 98, 114, 98, 114, + 98, 114, 98, 114, 98, 114, 98, 114, 98, 114, 98, 114, + 83, 114, 83, 130, 34, 18, 148, 36, 0, 17, 48, 44, + 17, 0, 17, 51, 35, 147, 35, 147, 35, 0, 7, 20, + 68, 114, 98, 114, 98, 114, 98, 114, 98, 114, 98, 114, + 98, 114, 98, 114, 98, 114, 98, 114, 83, 114, 83, 130, + 34, 18, 148, 36, 0, 17, 48, 55, 18, 0, 17, 17, + 240, 18, 242, 242, 240, 17, 240, 240, 247, 53, 83, 98, + 130, 97, 146, 97, 162, 81, 162, 65, 179, 49, 194, 49, + 194, 33, 211, 17, 226, 17, 226, 17, 227, 240, 18, 240, + 18, 240, 17, 240, 33, 179, 49, 179, 33, 195, 18, 212, + 240, 240, 49, 16, 0, 14, 34, 196, 226, 226, 226, 226, + 226, 226, 52, 114, 33, 35, 98, 17, 67, 83, 83, 82, + 99, 82, 99, 82, 98, 98, 83, 98, 82, 114, 66, 130, + 50, 146, 34, 162, 17, 195, 210, 226, 226, 226, 226, 226, + 194, 240, 240, 54, 18, 0, 20, 99, 35, 163, 35, 163, + 35, 240, 240, 199, 38, 83, 98, 130, 97, 147, 81, 162, + 65, 178, 65, 179, 49, 194, 33, 210, 33, 211, 17, 227, + 243, 240, 18, 240, 18, 240, 17, 240, 33, 240, 33, 179, + 33, 195, 33, 195, 17, 227, 240, 240, 16, +}; + +//***************************************************************************** +// +// The glyph offset table for the 30 point Oldstandard font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetOldstandard30[] = +{ + 0, 5, 32, 49, 98, 175, 243, 303, + 315, 349, 383, 413, 468, 483, 490, 500, + 535, 582, 610, 649, 690, 727, 768, 814, + 845, 891, 938, 953, 973, 1029, 1042, 1098, + 1134, 1209, 1263, 1309, 1359, 1406, 1456, 1503, + 1557, 1605, 1633, 1666, 1715, 1763, 1839, 1902, + 1953, 1998, 2063, 2113, 2160, 2214, 2262, 2317, + 2403, 2455, 2506, 2549, 2582, 2616, 2649, 2675, + 2684, 2696, 2733, 2777, 2807, 2850, 2880, 2911, + 2956, 2999, 3025, 3061, 3103, 3131, 3182, 3218, + 3251, 3293, 3336, 3362, 3393, 3424, 3460, 3493, + 3545, 3577, 3623, 3652, 3686, 3718, 3753, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 3773, 3777, 3802, 3850, 3899, 3934, 3978, 4005, + 4056, 4069, 4143, 4166, 4193, 4210, 4217, 4295, + 4303, 4324, 4367, 4394, 4421, 4433, 4487, 4545, + 4555, 4569, 4588, 4612, 4639, 4698, 4760, 4827, + 4862, 4925, 4988, 5053, 5113, 5173, 5240, 5310, + 5370, 5429, 5489, 5549, 5607, 5640, 5673, 5708, + 5742, 5789, 5857, 5917, 5977, 6039, 6095, 6153, + 6200, 6264, 6321, 6378, 6437, 6492, 6552, 6596, + 6648, 6692, 6736, 6782, 6824, 6869, 6917, 6962, + 6998, 7035, 7072, 7112, 7150, 7177, 7204, 7232, + 7260, 7304, 7346, 7386, 7426, 7469, 7508, 7549, + 7572, 7615, 7662, 7705, 7751, 7795, 7850, 7899, +}; + +//***************************************************************************** +// +// The font definition for the 30 point Oldstandard font. +// +//***************************************************************************** +const tFontEx g_sFontExOldstandard30 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 29, + + // + // The height of the font. + // + 36, + + // + // The baseline of the font. + // + 28, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetOldstandard30, + + // + // A pointer to the actual font data + // + g_pui8Oldstandard30Data +}; diff --git a/third_party/fonts/ofl/fonts/fontoldstandard30b.c b/third_party/fonts/ofl/fonts/fontoldstandard30b.c new file mode 100644 index 0000000..13f57ca --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontoldstandard30b.c @@ -0,0 +1,909 @@ +//***************************************************************************** +// +// fontoldstandard30b.c - Font definition for the 30pt Oldstandard bold font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: oldstandard +// Size: 30 point +// Bold: yes +// Italic: no +// Memory usage: 8472 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 30 point Oldstandard bold font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Oldstandard30bData[8270] = +{ + 5, 13, 0, 63, 48, 29, 8, 0, 7, 33, 99, 69, + 53, 53, 53, 53, 67, 83, 83, 83, 97, 113, 113, 113, + 113, 113, 227, 69, 53, 53, 67, 0, 9, 64, 23, 11, + 0, 9, 97, 65, 67, 35, 51, 35, 51, 35, 51, 35, + 51, 35, 65, 65, 81, 65, 0, 33, 64, 51, 20, 0, + 20, 98, 82, 178, 81, 178, 82, 178, 82, 178, 82, 178, + 82, 111, 2, 63, 2, 130, 66, 178, 82, 178, 82, 178, + 82, 178, 82, 178, 82, 127, 2, 63, 2, 98, 82, 178, + 82, 178, 82, 178, 82, 178, 82, 178, 66, 0, 23, 80, + 81, 17, 0, 13, 49, 49, 193, 49, 184, 114, 17, 49, + 18, 97, 33, 49, 34, 66, 33, 49, 34, 66, 33, 49, + 19, 67, 17, 49, 19, 69, 49, 19, 69, 49, 18, 87, + 17, 152, 168, 168, 168, 145, 23, 67, 17, 53, 67, 17, + 49, 19, 52, 17, 49, 34, 66, 33, 49, 34, 65, 49, + 49, 34, 65, 49, 49, 33, 97, 33, 49, 18, 120, 177, + 17, 17, 193, 49, 193, 49, 0, 13, 80, 72, 23, 0, + 22, 17, 133, 129, 130, 50, 113, 115, 50, 97, 131, 51, + 81, 131, 51, 65, 147, 51, 50, 147, 51, 49, 163, 51, + 34, 178, 50, 49, 195, 19, 34, 227, 65, 240, 98, 52, + 225, 50, 34, 194, 50, 34, 178, 51, 35, 161, 67, 35, + 146, 67, 35, 145, 83, 35, 130, 83, 35, 129, 99, 35, + 114, 114, 34, 129, 148, 130, 0, 25, 32, 58, 24, 0, + 24, 102, 240, 34, 66, 243, 81, 243, 81, 243, 81, 244, + 50, 244, 34, 240, 38, 240, 53, 240, 84, 240, 70, 70, + 114, 21, 82, 130, 52, 82, 114, 84, 65, 115, 85, 34, + 100, 100, 33, 116, 118, 116, 117, 133, 116, 134, 101, 49, + 75, 23, 104, 69, 0, 27, 80, 15, 6, 240, 240, 209, + 67, 51, 51, 51, 51, 65, 81, 0, 18, 64, 35, 12, + 0, 12, 113, 161, 161, 162, 146, 147, 146, 147, 147, 147, + 132, 132, 132, 132, 132, 132, 132, 132, 147, 147, 147, 162, + 178, 162, 178, 178, 178, 178, 240, 240, 144, 35, 12, 0, + 12, 17, 193, 193, 178, 178, 163, 162, 163, 147, 147, 148, + 132, 132, 132, 132, 132, 132, 132, 131, 147, 147, 146, 146, + 162, 146, 146, 146, 146, 0, 5, 96, 33, 14, 0, 14, + 67, 179, 114, 35, 34, 51, 33, 35, 52, 17, 20, 115, + 161, 17, 17, 99, 33, 35, 51, 33, 35, 50, 35, 34, + 115, 179, 0, 34, 16, 56, 29, 0, 30, 66, 240, 194, + 240, 194, 240, 194, 240, 194, 240, 194, 240, 194, 240, 194, + 240, 194, 240, 194, 240, 194, 240, 194, 255, 11, 63, 11, + 242, 240, 194, 240, 194, 240, 194, 240, 194, 240, 194, 240, + 194, 240, 194, 240, 194, 240, 194, 240, 194, 240, 194, 0, + 20, 18, 9, 0, 28, 36, 84, 70, 69, 69, 129, 113, + 129, 113, 113, 113, 240, 240, 64, 9, 11, 0, 28, 120, + 56, 56, 0, 21, 12, 7, 0, 22, 2, 68, 52, 52, + 66, 0, 8, 48, 36, 13, 0, 12, 50, 178, 162, 178, + 178, 163, 162, 178, 178, 162, 178, 178, 162, 178, 178, 163, + 162, 178, 178, 162, 178, 178, 162, 178, 178, 178, 162, 178, + 178, 0, 6, 32, 48, 17, 0, 17, 70, 163, 35, 131, + 67, 115, 67, 100, 68, 84, 68, 84, 68, 69, 69, 53, + 69, 53, 69, 53, 69, 53, 69, 53, 69, 53, 69, 53, + 69, 68, 68, 84, 68, 84, 68, 99, 67, 115, 67, 131, + 35, 166, 0, 20, 28, 13, 0, 13, 82, 148, 103, 148, + 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, + 148, 148, 148, 148, 148, 106, 0, 15, 43, 16, 0, 16, + 55, 130, 68, 82, 99, 67, 100, 51, 100, 52, 84, 53, + 68, 53, 53, 68, 52, 180, 180, 180, 179, 195, 194, 129, + 81, 145, 65, 161, 50, 161, 61, 60, 65, 56, 65, 70, + 0, 18, 80, 42, 17, 0, 17, 40, 131, 68, 83, 99, + 83, 100, 68, 84, 69, 68, 69, 68, 83, 83, 227, 210, + 166, 244, 228, 228, 213, 68, 69, 53, 69, 53, 69, 52, + 85, 51, 85, 82, 84, 121, 0, 19, 112, 38, 17, 0, + 18, 3, 212, 212, 197, 197, 182, 177, 20, 162, 20, 161, + 36, 146, 36, 130, 52, 130, 52, 114, 68, 113, 84, 98, + 84, 110, 164, 212, 212, 212, 212, 155, 0, 19, 64, 41, + 16, 0, 16, 18, 83, 105, 120, 135, 148, 193, 241, 241, + 241, 37, 131, 52, 98, 69, 81, 100, 197, 181, 181, 68, + 53, 53, 53, 53, 53, 52, 68, 67, 84, 82, 68, 120, + 177, 0, 17, 32, 47, 17, 0, 17, 71, 147, 65, 132, + 66, 115, 52, 100, 52, 100, 52, 100, 66, 101, 197, 197, + 21, 102, 51, 85, 83, 69, 83, 69, 84, 53, 84, 53, + 84, 68, 84, 68, 84, 68, 83, 99, 83, 115, 51, 151, + 0, 19, 112, 40, 15, 0, 15, 1, 36, 49, 65, 22, + 34, 56, 49, 57, 33, 50, 70, 49, 161, 49, 145, 65, + 145, 65, 130, 194, 210, 194, 195, 180, 179, 180, 180, 165, + 165, 165, 165, 180, 0, 17, 96, 46, 18, 0, 18, 56, + 146, 113, 114, 130, 83, 145, 83, 145, 83, 145, 84, 129, + 86, 81, 120, 17, 138, 154, 154, 113, 56, 82, 86, 66, + 132, 66, 148, 50, 162, 66, 162, 66, 162, 82, 145, 114, + 113, 152, 0, 21, 16, 46, 17, 0, 17, 55, 147, 51, + 115, 83, 99, 83, 84, 84, 68, 84, 68, 85, 52, 85, + 52, 85, 67, 85, 67, 85, 83, 54, 101, 21, 197, 197, + 98, 68, 100, 52, 100, 52, 100, 51, 114, 68, 113, 83, + 151, 0, 20, 19, 7, 0, 13, 34, 68, 52, 52, 66, + 240, 240, 162, 68, 52, 52, 66, 0, 8, 48, 25, 9, + 0, 17, 18, 100, 84, 84, 98, 0, 6, 52, 84, 70, + 69, 69, 129, 113, 129, 113, 113, 113, 240, 240, 64, 56, + 26, 0, 31, 99, 240, 100, 240, 100, 240, 84, 240, 84, + 240, 84, 240, 100, 240, 84, 240, 84, 240, 84, 240, 100, + 240, 84, 240, 99, 240, 132, 240, 148, 240, 148, 240, 148, + 240, 147, 240, 148, 240, 148, 240, 148, 240, 148, 240, 132, + 240, 148, 240, 147, 0, 16, 80, 17, 28, 0, 63, 15, + 10, 63, 10, 0, 14, 63, 10, 63, 10, 0, 45, 112, + 56, 26, 0, 29, 35, 240, 148, 240, 132, 240, 148, 240, + 148, 240, 148, 240, 132, 240, 148, 240, 148, 240, 148, 240, + 132, 240, 148, 240, 147, 240, 116, 240, 84, 240, 84, 240, + 84, 240, 84, 240, 100, 240, 84, 240, 84, 240, 84, 240, + 100, 240, 84, 240, 99, 0, 19, 16, 38, 13, 0, 13, + 38, 97, 67, 65, 84, 49, 84, 49, 84, 49, 83, 81, + 52, 147, 147, 162, 162, 162, 177, 49, 129, 49, 129, 49, + 147, 240, 146, 164, 148, 148, 162, 0, 15, 64, 79, 25, + 0, 25, 121, 226, 131, 178, 178, 146, 210, 114, 99, 19, + 33, 98, 83, 36, 34, 82, 67, 52, 49, 82, 66, 68, + 50, 50, 67, 68, 50, 50, 67, 67, 66, 50, 51, 83, + 66, 50, 51, 83, 66, 50, 51, 68, 66, 50, 51, 67, + 66, 66, 51, 67, 66, 82, 35, 52, 65, 98, 50, 34, + 18, 49, 130, 51, 68, 146, 240, 146, 240, 147, 130, 234, + 240, 81, 0, 26, 80, 53, 24, 0, 22, 33, 240, 130, + 240, 99, 240, 99, 240, 100, 240, 69, 240, 69, 240, 70, + 240, 39, 240, 33, 36, 240, 33, 37, 242, 37, 241, 53, + 241, 69, 210, 69, 209, 85, 220, 178, 101, 177, 117, 177, + 133, 146, 133, 131, 134, 88, 43, 0, 27, 48, 48, 21, + 0, 21, 13, 180, 83, 148, 84, 132, 100, 116, 100, 116, + 100, 116, 100, 116, 99, 132, 99, 132, 82, 169, 196, 83, + 148, 84, 132, 100, 116, 101, 100, 101, 100, 101, 100, 101, + 100, 100, 116, 85, 116, 84, 94, 0, 24, 64, 46, 19, + 0, 19, 86, 50, 99, 85, 84, 100, 83, 131, 68, 131, + 68, 146, 68, 146, 53, 146, 53, 146, 53, 229, 229, 229, + 229, 161, 53, 161, 68, 161, 68, 146, 68, 145, 99, 145, + 115, 113, 131, 98, 167, 0, 22, 32, 48, 23, 0, 23, + 14, 196, 99, 164, 115, 148, 116, 132, 131, 132, 132, 116, + 132, 116, 133, 100, 133, 100, 133, 100, 133, 100, 133, 100, + 133, 100, 133, 100, 133, 100, 132, 116, 132, 116, 131, 132, + 116, 132, 115, 148, 99, 126, 0, 27, 52, 21, 0, 21, + 15, 2, 116, 100, 116, 115, 116, 130, 116, 130, 116, 145, + 116, 81, 49, 116, 81, 180, 66, 180, 51, 186, 180, 51, + 180, 66, 180, 81, 50, 100, 81, 50, 100, 146, 100, 146, + 100, 131, 100, 131, 100, 116, 100, 101, 63, 3, 0, 24, + 50, 20, 0, 20, 15, 2, 100, 100, 100, 115, 100, 130, + 100, 130, 100, 145, 100, 81, 49, 100, 81, 49, 100, 66, + 164, 51, 170, 164, 51, 164, 66, 164, 81, 164, 81, 164, + 240, 20, 240, 20, 240, 20, 240, 20, 240, 20, 219, 0, + 23, 80, 53, 22, 0, 22, 87, 49, 162, 85, 147, 100, + 131, 131, 116, 146, 116, 146, 116, 146, 101, 161, 101, 161, + 101, 240, 37, 240, 37, 74, 53, 116, 101, 116, 101, 116, + 116, 116, 116, 116, 116, 116, 131, 116, 132, 82, 18, 147, + 81, 49, 182, 65, 0, 25, 64, 51, 25, 0, 25, 10, + 42, 100, 132, 148, 132, 148, 132, 148, 132, 148, 132, 148, + 132, 148, 132, 148, 132, 148, 132, 159, 1, 148, 132, 148, + 132, 148, 132, 148, 132, 148, 132, 148, 132, 148, 132, 148, + 132, 148, 132, 148, 132, 106, 42, 0, 28, 64, 28, 13, + 0, 13, 10, 100, 148, 148, 148, 148, 148, 148, 148, 148, + 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 106, + 0, 15, 36, 17, 0, 17, 74, 164, 212, 212, 212, 212, + 212, 212, 212, 212, 212, 212, 212, 212, 116, 36, 101, 36, + 101, 36, 100, 52, 99, 68, 98, 83, 129, 67, 166, 0, + 20, 32, 50, 23, 0, 23, 10, 39, 116, 115, 148, 114, + 164, 98, 180, 97, 196, 81, 212, 65, 228, 50, 228, 35, + 228, 21, 218, 213, 21, 196, 37, 196, 53, 180, 53, 180, + 69, 164, 69, 164, 85, 148, 85, 148, 101, 132, 101, 90, + 25, 0, 26, 32, 50, 20, 0, 20, 10, 212, 240, 20, + 240, 20, 240, 20, 240, 20, 240, 20, 240, 20, 240, 20, + 240, 20, 240, 20, 240, 20, 240, 20, 145, 100, 145, 100, + 145, 100, 130, 100, 130, 100, 130, 100, 115, 100, 100, 100, + 85, 63, 2, 0, 22, 112, 77, 27, 0, 27, 7, 152, + 100, 149, 149, 133, 149, 133, 149, 118, 150, 97, 20, 145, + 20, 97, 20, 145, 21, 81, 20, 145, 21, 65, 36, 145, + 36, 65, 36, 145, 37, 49, 36, 145, 37, 34, 36, 145, + 52, 33, 52, 145, 53, 17, 52, 145, 68, 17, 52, 145, + 69, 68, 145, 69, 68, 145, 84, 68, 145, 84, 68, 145, + 83, 84, 131, 82, 84, 103, 50, 42, 0, 30, 96, 59, + 24, 0, 24, 7, 89, 86, 101, 133, 115, 165, 113, 182, + 97, 182, 97, 183, 81, 177, 22, 65, 177, 37, 65, 177, + 38, 49, 177, 54, 33, 177, 69, 33, 177, 70, 17, 177, + 87, 177, 102, 177, 102, 177, 117, 177, 132, 177, 132, 163, + 131, 149, 130, 121, 98, 240, 129, 0, 24, 112, 49, 21, + 0, 21, 102, 210, 98, 163, 99, 131, 131, 115, 131, 100, + 132, 84, 132, 69, 132, 69, 133, 53, 133, 53, 133, 53, + 133, 53, 133, 53, 133, 53, 132, 84, 132, 84, 132, 99, + 131, 115, 131, 131, 99, 162, 98, 214, 0, 24, 96, 47, + 21, 0, 21, 14, 164, 84, 132, 85, 116, 100, 116, 101, + 100, 101, 100, 101, 100, 101, 100, 100, 116, 85, 116, 84, + 139, 164, 240, 36, 240, 36, 240, 36, 240, 36, 240, 36, + 240, 36, 240, 36, 240, 36, 235, 0, 24, 112, 66, 21, + 0, 21, 102, 210, 98, 163, 99, 131, 131, 115, 131, 100, + 132, 84, 132, 69, 132, 69, 133, 53, 133, 53, 133, 53, + 133, 53, 133, 53, 133, 53, 133, 68, 132, 84, 132, 99, + 35, 51, 115, 17, 34, 20, 132, 53, 163, 52, 49, 135, + 81, 177, 18, 81, 210, 81, 211, 50, 216, 215, 246, 240, + 20, 0, 5, 112, 53, 23, 0, 23, 13, 212, 68, 180, + 84, 164, 85, 148, 85, 148, 85, 148, 85, 148, 85, 148, + 69, 164, 68, 185, 228, 67, 196, 83, 180, 83, 180, 84, + 164, 84, 164, 84, 164, 84, 49, 100, 84, 49, 100, 84, + 49, 100, 84, 33, 75, 38, 0, 26, 48, 49, 17, 0, + 17, 39, 49, 82, 85, 82, 115, 67, 115, 67, 130, 68, + 114, 69, 113, 71, 81, 87, 184, 168, 168, 81, 87, 65, + 102, 66, 117, 50, 132, 50, 147, 51, 146, 51, 146, 52, + 114, 66, 18, 97, 81, 55, 209, 0, 18, 16, 57, 22, + 0, 22, 15, 4, 52, 52, 53, 51, 68, 68, 51, 68, + 83, 50, 84, 83, 50, 84, 98, 49, 100, 98, 49, 100, + 98, 49, 100, 113, 164, 240, 52, 240, 52, 240, 52, 240, + 52, 240, 52, 240, 52, 240, 52, 240, 52, 240, 52, 240, + 52, 240, 52, 251, 0, 25, 80, 50, 24, 0, 24, 10, + 71, 100, 147, 132, 161, 148, 161, 148, 161, 148, 161, 148, + 161, 148, 161, 148, 161, 148, 161, 148, 161, 148, 161, 148, + 161, 148, 161, 148, 161, 148, 161, 148, 161, 148, 161, 163, + 145, 180, 129, 195, 113, 248, 0, 28, 16, 55, 24, 0, + 24, 10, 56, 101, 131, 133, 130, 149, 129, 180, 129, 181, + 98, 181, 97, 213, 81, 213, 81, 213, 65, 245, 49, 245, + 49, 245, 33, 240, 37, 17, 240, 37, 17, 240, 38, 240, + 69, 240, 69, 240, 68, 240, 99, 240, 99, 240, 98, 240, + 129, 0, 25, 80, 83, 33, 0, 33, 10, 26, 24, 101, + 86, 99, 133, 101, 98, 164, 101, 97, 181, 85, 97, 181, + 85, 97, 196, 86, 66, 197, 70, 65, 213, 65, 20, 65, + 228, 50, 21, 34, 229, 33, 37, 34, 229, 33, 52, 33, + 240, 20, 18, 53, 17, 240, 20, 17, 71, 240, 22, 86, + 240, 37, 85, 240, 53, 85, 240, 52, 116, 240, 67, 115, + 240, 83, 115, 240, 82, 146, 240, 97, 146, 240, 97, 145, + 0, 34, 64, 51, 23, 0, 23, 25, 40, 102, 83, 165, + 82, 181, 82, 197, 50, 213, 49, 245, 18, 247, 240, 37, + 240, 53, 240, 69, 240, 53, 240, 54, 240, 38, 240, 17, + 37, 226, 37, 225, 69, 194, 69, 178, 101, 162, 101, 147, + 102, 88, 42, 0, 26, 32, 53, 23, 0, 23, 9, 71, + 86, 115, 133, 114, 149, 113, 181, 97, 181, 81, 212, 81, + 213, 49, 244, 49, 245, 18, 240, 20, 17, 240, 36, 17, + 240, 52, 240, 68, 240, 68, 240, 68, 240, 68, 240, 68, + 240, 68, 240, 68, 240, 68, 240, 26, 0, 26, 112, 44, + 19, 0, 19, 31, 69, 85, 67, 101, 82, 117, 82, 101, + 97, 102, 97, 101, 113, 86, 213, 214, 213, 213, 229, 213, + 229, 97, 101, 113, 86, 113, 85, 114, 70, 99, 69, 115, + 54, 85, 63, 1, 0, 21, 96, 35, 11, 0, 11, 8, + 52, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, + 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, + 116, 116, 120, 240, 240, 96, 36, 14, 0, 12, 35, 194, + 194, 194, 210, 194, 194, 210, 194, 194, 195, 194, 194, 194, + 210, 194, 194, 210, 194, 194, 194, 210, 194, 194, 210, 194, + 194, 210, 194, 240, 240, 240, 35, 11, 0, 11, 8, 116, + 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, + 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, + 116, 56, 240, 240, 96, 25, 16, 0, 16, 97, 227, 212, + 181, 178, 19, 146, 50, 131, 66, 114, 83, 83, 98, 82, + 130, 50, 146, 0, 40, 48, 11, 19, 0, 78, 63, 1, + 63, 1, 0, 9, 112, 13, 8, 0, 8, 2, 99, 99, + 98, 114, 113, 0, 25, 48, 38, 16, 0, 30, 53, 147, + 36, 99, 67, 100, 52, 84, 52, 84, 52, 181, 131, 20, + 100, 36, 99, 52, 84, 52, 84, 52, 17, 52, 52, 17, + 53, 36, 17, 85, 20, 0, 18, 64, 46, 17, 0, 17, + 6, 212, 212, 212, 212, 212, 212, 212, 20, 133, 35, 117, + 51, 100, 67, 100, 68, 84, 68, 84, 68, 84, 68, 84, + 68, 84, 68, 84, 68, 84, 67, 98, 18, 51, 97, 49, + 35, 113, 68, 0, 19, 112, 31, 14, 0, 26, 101, 115, + 50, 99, 66, 67, 67, 52, 52, 52, 52, 52, 66, 68, + 164, 164, 164, 179, 97, 83, 81, 84, 49, 133, 0, 16, + 48, 45, 17, 0, 17, 102, 212, 212, 212, 212, 212, 212, + 132, 20, 115, 17, 20, 99, 53, 99, 53, 84, 68, 84, + 68, 84, 68, 84, 68, 84, 68, 84, 68, 84, 68, 99, + 68, 99, 53, 115, 37, 132, 22, 0, 19, 64, 32, 14, + 0, 26, 100, 131, 19, 99, 51, 83, 51, 68, 52, 52, + 52, 52, 52, 59, 52, 164, 164, 97, 67, 97, 68, 65, + 99, 50, 132, 0, 16, 64, 33, 14, 0, 14, 84, 147, + 18, 115, 35, 84, 20, 84, 20, 84, 164, 136, 132, 164, + 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 164, 136, + 0, 16, 64, 46, 18, 0, 34, 36, 51, 100, 20, 34, + 68, 51, 19, 68, 54, 84, 52, 116, 52, 131, 52, 147, + 20, 181, 163, 226, 240, 18, 240, 24, 172, 123, 139, 97, + 131, 81, 162, 81, 162, 81, 146, 114, 98, 166, 240, 240, + 240, 45, 19, 0, 19, 6, 244, 244, 244, 244, 244, 244, + 244, 36, 148, 17, 35, 133, 52, 117, 52, 116, 68, 116, + 68, 116, 68, 116, 68, 116, 68, 116, 68, 116, 68, 116, + 68, 116, 68, 116, 68, 87, 39, 0, 21, 96, 28, 9, + 0, 9, 34, 100, 84, 98, 240, 240, 37, 84, 84, 84, + 84, 84, 84, 84, 84, 84, 84, 84, 84, 84, 70, 0, + 10, 64, 39, 12, 0, 12, 98, 148, 132, 146, 240, 240, + 214, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, + 132, 132, 132, 132, 67, 20, 52, 20, 52, 20, 51, 35, + 82, 19, 116, 240, 240, 42, 18, 0, 18, 6, 228, 228, + 228, 228, 228, 228, 228, 38, 100, 66, 132, 65, 148, 49, + 164, 33, 180, 33, 180, 19, 168, 169, 148, 35, 148, 36, + 132, 52, 116, 52, 116, 53, 71, 23, 0, 20, 80, 29, + 11, 0, 11, 6, 116, 116, 116, 116, 116, 116, 116, 116, + 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, + 88, 0, 12, 96, 53, 25, 0, 46, 118, 35, 67, 150, + 19, 18, 19, 133, 37, 36, 117, 36, 52, 116, 52, 52, + 116, 52, 52, 116, 52, 52, 116, 52, 52, 116, 52, 52, + 116, 52, 52, 116, 52, 52, 116, 52, 52, 116, 52, 52, + 116, 52, 52, 87, 22, 23, 0, 28, 64, 38, 19, 0, + 35, 86, 36, 148, 17, 35, 133, 52, 117, 52, 116, 68, + 116, 68, 116, 68, 116, 68, 116, 68, 116, 68, 116, 68, + 116, 68, 116, 68, 116, 68, 87, 39, 0, 21, 96, 35, + 15, 0, 28, 84, 147, 35, 114, 66, 99, 67, 68, 67, + 68, 68, 52, 68, 52, 68, 52, 68, 52, 68, 67, 67, + 83, 67, 98, 66, 115, 35, 148, 0, 17, 96, 44, 17, + 0, 31, 118, 20, 133, 35, 117, 51, 100, 67, 100, 68, + 84, 68, 84, 68, 84, 68, 84, 68, 84, 68, 84, 68, + 84, 67, 101, 51, 101, 35, 116, 20, 132, 212, 212, 212, + 212, 212, 184, 240, 240, 208, 47, 17, 0, 32, 36, 65, + 115, 33, 49, 99, 50, 18, 99, 68, 84, 68, 84, 68, + 84, 68, 84, 68, 84, 68, 84, 68, 84, 68, 99, 53, + 99, 53, 115, 17, 20, 132, 20, 212, 212, 212, 212, 212, + 212, 184, 240, 240, 112, 25, 14, 0, 26, 38, 34, 105, + 89, 84, 20, 84, 19, 100, 164, 164, 164, 164, 164, 164, + 164, 164, 135, 0, 16, 80, 35, 13, 0, 24, 84, 33, + 81, 50, 17, 66, 82, 66, 82, 67, 81, 68, 165, 150, + 134, 65, 69, 49, 99, 50, 98, 51, 82, 49, 18, 50, + 65, 52, 0, 15, 32, 34, 13, 0, 15, 17, 193, 193, + 178, 178, 163, 137, 99, 163, 163, 163, 163, 163, 163, 163, + 65, 83, 65, 83, 65, 83, 65, 83, 49, 114, 49, 132, + 0, 15, 32, 38, 19, 0, 35, 86, 38, 116, 68, 116, + 68, 116, 68, 116, 68, 116, 68, 116, 68, 116, 68, 116, + 68, 116, 68, 116, 68, 116, 53, 116, 53, 131, 33, 20, + 148, 38, 0, 21, 96, 33, 18, 0, 33, 104, 37, 84, + 82, 131, 82, 131, 81, 148, 65, 163, 49, 180, 33, 180, + 33, 195, 17, 213, 213, 227, 243, 240, 18, 240, 17, 0, + 21, 64, 51, 25, 0, 46, 119, 39, 21, 84, 68, 82, + 115, 83, 81, 131, 83, 81, 132, 68, 49, 163, 68, 49, + 164, 33, 19, 49, 164, 33, 20, 17, 195, 17, 51, 17, + 197, 51, 17, 197, 52, 227, 83, 227, 83, 242, 82, 240, + 17, 113, 0, 29, 32, 32, 17, 0, 31, 119, 21, 85, + 66, 116, 65, 132, 49, 164, 17, 197, 196, 228, 212, 213, + 177, 36, 145, 52, 145, 68, 114, 69, 70, 23, 0, 19, + 64, 44, 17, 0, 31, 119, 37, 69, 82, 100, 81, 116, + 81, 131, 65, 148, 49, 163, 49, 164, 17, 180, 17, 197, + 196, 227, 227, 227, 241, 240, 17, 240, 17, 179, 17, 180, + 17, 179, 33, 179, 17, 211, 0, 5, 96, 33, 15, 0, + 28, 43, 67, 68, 66, 68, 81, 68, 97, 68, 97, 52, + 180, 164, 164, 65, 100, 65, 84, 81, 69, 66, 68, 82, + 52, 68, 60, 0, 17, 32, 36, 13, 0, 12, 50, 131, + 147, 148, 148, 148, 148, 148, 148, 148, 148, 148, 147, 147, + 131, 195, 179, 164, 148, 148, 148, 148, 148, 148, 148, 148, + 163, 179, 210, 240, 240, 192, 34, 5, 240, 240, 162, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 240, 48, 36, 13, 0, 11, 50, 211, 179, 164, + 148, 148, 148, 148, 148, 148, 148, 148, 163, 179, 195, 131, + 147, 148, 148, 148, 148, 148, 148, 148, 148, 148, 147, 147, + 130, 0, 6, 32, 21, 20, 0, 47, 100, 145, 87, 129, + 49, 54, 97, 49, 102, 49, 49, 135, 81, 148, 0, 35, + 80, 5, 12, 0, 58, 64, 28, 8, 0, 14, 19, 69, + 53, 53, 67, 240, 113, 113, 113, 113, 113, 98, 99, 83, + 83, 83, 69, 53, 53, 53, 53, 67, 240, 80, 52, 14, + 0, 21, 97, 209, 209, 195, 148, 17, 115, 17, 18, 83, + 33, 18, 83, 33, 19, 52, 33, 18, 68, 33, 18, 68, + 33, 116, 33, 116, 33, 116, 33, 49, 67, 33, 49, 67, + 33, 49, 83, 17, 33, 116, 17, 163, 193, 209, 209, 0, + 9, 80, 50, 22, 0, 23, 23, 211, 82, 180, 83, 163, + 99, 148, 84, 148, 83, 164, 240, 52, 240, 52, 247, 241, + 56, 228, 240, 52, 240, 67, 240, 67, 240, 67, 240, 66, + 145, 69, 18, 129, 65, 52, 130, 65, 76, 81, 75, 116, + 70, 0, 25, 80, 35, 17, 0, 27, 82, 52, 50, 62, + 68, 68, 82, 130, 67, 130, 66, 162, 50, 162, 50, 162, + 50, 162, 51, 131, 66, 130, 84, 68, 78, 50, 38, 34, + 0, 25, 112, 38, 19, 0, 19, 8, 53, 70, 83, 101, + 97, 117, 81, 149, 65, 149, 65, 164, 49, 181, 33, 196, + 17, 214, 228, 189, 164, 244, 189, 164, 244, 244, 244, 244, + 244, 202, 0, 22, 16, 30, 5, 240, 240, 82, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 240, 240, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 240, 128, 56, + 17, 0, 17, 69, 178, 66, 130, 98, 98, 99, 98, 84, + 98, 84, 99, 67, 116, 229, 199, 145, 24, 113, 41, 66, + 71, 66, 102, 51, 116, 53, 114, 70, 82, 72, 49, 106, + 151, 198, 212, 115, 67, 100, 82, 100, 82, 99, 98, 98, + 98, 130, 66, 181, 240, 240, 192, 15, 13, 0, 14, 98, + 66, 68, 36, 52, 36, 66, 66, 0, 42, 96, 77, 25, + 0, 25, 105, 242, 130, 193, 193, 161, 225, 129, 100, 33, + 49, 97, 83, 51, 65, 81, 67, 82, 65, 81, 67, 82, + 65, 65, 68, 97, 81, 49, 68, 97, 81, 49, 68, 193, + 49, 68, 193, 49, 68, 193, 49, 68, 97, 81, 65, 52, + 97, 65, 81, 67, 97, 65, 81, 67, 81, 81, 97, 67, + 50, 65, 129, 84, 81, 161, 193, 194, 130, 234, 240, 81, + 0, 26, 80, 28, 12, 0, 12, 20, 114, 35, 83, 19, + 83, 19, 132, 98, 19, 83, 19, 83, 19, 17, 51, 19, + 17, 67, 19, 72, 0, 30, 64, 30, 11, 0, 23, 82, + 49, 66, 49, 82, 49, 67, 34, 67, 34, 67, 34, 67, + 34, 67, 34, 82, 49, 82, 49, 98, 49, 97, 0, 14, + 80, 23, 18, 0, 38, 47, 63, 240, 18, 240, 18, 240, + 18, 240, 18, 240, 18, 240, 18, 240, 18, 0, 29, 80, + 9, 11, 0, 28, 120, 56, 56, 0, 21, 80, 25, 0, + 25, 105, 242, 130, 193, 193, 161, 225, 129, 27, 65, 97, + 68, 36, 65, 81, 68, 52, 49, 81, 68, 52, 49, 65, + 84, 52, 65, 49, 84, 36, 81, 49, 86, 145, 49, 84, + 34, 113, 49, 84, 36, 81, 49, 84, 36, 81, 65, 68, + 36, 17, 33, 81, 68, 36, 17, 33, 81, 68, 36, 17, + 33, 97, 23, 36, 33, 129, 225, 161, 193, 194, 130, 234, + 240, 81, 0, 26, 80, 9, 11, 0, 13, 104, 56, 0, + 37, 64, 21, 13, 0, 13, 38, 98, 66, 66, 98, 50, + 98, 50, 98, 50, 98, 66, 66, 116, 0, 38, 16, 49, + 28, 0, 33, 2, 240, 178, 240, 178, 240, 178, 240, 178, + 240, 178, 240, 178, 240, 178, 239, 10, 63, 10, 242, 240, + 178, 240, 178, 240, 178, 240, 178, 240, 178, 240, 178, 240, + 178, 240, 178, 0, 8, 111, 10, 63, 10, 0, 24, 112, + 30, 12, 0, 12, 37, 98, 35, 66, 67, 50, 67, 51, + 51, 66, 35, 131, 131, 130, 145, 97, 65, 97, 57, 49, + 37, 65, 51, 0, 26, 16, 29, 13, 0, 13, 37, 113, + 51, 82, 67, 68, 35, 83, 35, 147, 116, 195, 179, 83, + 36, 52, 36, 51, 52, 51, 36, 101, 0, 28, 48, 13, + 8, 0, 8, 50, 83, 67, 82, 82, 97, 0, 25, 112, + 51, 18, 0, 33, 114, 98, 131, 68, 100, 68, 100, 68, + 100, 68, 100, 68, 99, 84, 99, 84, 99, 83, 115, 98, + 49, 65, 114, 49, 65, 99, 49, 66, 72, 72, 21, 65, + 36, 51, 81, 240, 18, 240, 19, 243, 244, 228, 228, 228, + 240, 240, 32, 60, 18, 0, 18, 75, 86, 34, 119, 34, + 119, 34, 104, 34, 104, 34, 104, 34, 104, 34, 104, 34, + 119, 34, 134, 34, 164, 34, 194, 34, 194, 34, 194, 34, + 194, 34, 194, 34, 194, 34, 194, 34, 194, 34, 194, 34, + 194, 34, 194, 34, 194, 34, 194, 34, 194, 34, 194, 34, + 0, 9, 96, 12, 7, 0, 15, 2, 68, 52, 52, 66, + 0, 15, 48, 13, 8, 0, 30, 33, 97, 114, 130, 98, + 98, 52, 240, 80, 20, 10, 0, 10, 50, 85, 115, 115, + 115, 115, 115, 115, 115, 115, 115, 115, 87, 0, 22, 112, + 26, 11, 0, 11, 36, 98, 34, 82, 34, 67, 35, 51, + 35, 51, 35, 51, 35, 66, 34, 82, 34, 100, 88, 0, + 27, 112, 30, 11, 0, 23, 49, 50, 97, 50, 81, 50, + 82, 35, 66, 35, 66, 35, 66, 35, 66, 35, 65, 50, + 81, 50, 65, 50, 145, 0, 14, 64, 62, 25, 0, 23, + 114, 162, 177, 133, 162, 163, 161, 179, 146, 179, 145, 195, + 129, 211, 114, 211, 113, 227, 98, 82, 115, 97, 83, 115, + 82, 83, 115, 81, 84, 87, 34, 69, 225, 81, 19, 209, + 81, 35, 194, 66, 35, 193, 81, 51, 178, 74, 145, 163, + 162, 163, 161, 179, 145, 167, 98, 0, 27, 64, 66, 25, + 0, 23, 114, 162, 177, 133, 162, 163, 146, 179, 146, 179, + 130, 195, 129, 211, 114, 211, 113, 227, 98, 37, 115, 97, + 34, 35, 99, 82, 18, 67, 83, 66, 34, 67, 55, 33, + 51, 51, 178, 66, 35, 193, 146, 194, 115, 209, 114, 225, + 113, 97, 130, 113, 97, 129, 121, 114, 113, 22, 129, 129, + 51, 0, 28, 96, 72, 26, 0, 24, 114, 149, 161, 145, + 51, 130, 130, 67, 113, 148, 35, 98, 163, 35, 97, 243, + 98, 196, 129, 240, 19, 81, 240, 51, 65, 211, 36, 33, + 98, 84, 36, 18, 83, 83, 52, 17, 84, 83, 36, 18, + 84, 117, 49, 81, 19, 225, 82, 19, 225, 81, 35, 209, + 81, 51, 209, 89, 161, 163, 193, 163, 177, 179, 162, 151, + 129, 0, 28, 64, 40, 13, 0, 23, 18, 164, 148, 148, + 162, 240, 147, 145, 49, 129, 49, 129, 49, 178, 177, 178, + 162, 163, 148, 34, 83, 66, 52, 81, 52, 81, 52, 81, + 52, 81, 68, 49, 117, 240, 240, 16, 63, 24, 240, 243, + 240, 114, 240, 115, 240, 115, 240, 129, 0, 5, 113, 240, + 130, 240, 99, 240, 99, 240, 100, 240, 69, 240, 69, 240, + 70, 240, 39, 240, 33, 36, 240, 33, 37, 242, 37, 241, + 53, 241, 69, 210, 69, 209, 85, 220, 178, 101, 177, 117, + 177, 133, 146, 133, 131, 134, 88, 43, 0, 27, 48, 64, + 24, 240, 240, 99, 240, 99, 240, 83, 240, 83, 240, 97, + 0, 5, 113, 240, 130, 240, 99, 240, 99, 240, 100, 240, + 69, 240, 69, 240, 70, 240, 39, 240, 33, 36, 240, 33, + 37, 242, 37, 241, 53, 241, 69, 210, 69, 209, 85, 220, + 178, 101, 177, 117, 177, 133, 146, 133, 131, 134, 88, 43, + 0, 27, 48, 66, 24, 240, 240, 65, 240, 115, 240, 100, + 240, 66, 19, 240, 18, 82, 240, 240, 209, 240, 130, 240, + 99, 240, 99, 240, 100, 240, 69, 240, 69, 240, 70, 240, + 39, 240, 33, 36, 240, 33, 37, 242, 37, 241, 53, 241, + 69, 210, 69, 209, 85, 220, 178, 101, 177, 117, 177, 133, + 146, 133, 131, 134, 88, 43, 0, 27, 48, 61, 24, 0, + 7, 3, 49, 240, 24, 241, 52, 0, 8, 65, 240, 115, + 240, 99, 240, 99, 240, 100, 240, 69, 240, 69, 240, 70, + 240, 39, 240, 33, 36, 240, 33, 37, 242, 37, 241, 53, + 241, 69, 210, 69, 209, 85, 220, 178, 101, 177, 117, 177, + 133, 146, 133, 131, 134, 88, 43, 0, 27, 48, 62, 24, + 0, 6, 98, 82, 228, 52, 212, 52, 226, 82, 0, 8, + 50, 240, 99, 240, 99, 240, 100, 240, 69, 240, 69, 240, + 70, 240, 33, 21, 240, 33, 21, 240, 33, 37, 241, 53, + 241, 68, 241, 69, 209, 85, 209, 100, 220, 177, 117, 177, + 132, 161, 149, 145, 149, 131, 134, 88, 43, 0, 27, 48, + 69, 24, 240, 240, 37, 240, 50, 50, 240, 33, 81, 240, + 33, 81, 240, 34, 50, 240, 53, 240, 240, 242, 240, 99, + 240, 99, 240, 100, 240, 69, 240, 69, 240, 70, 240, 33, + 21, 240, 33, 21, 240, 33, 37, 241, 53, 241, 53, 241, + 69, 209, 85, 209, 100, 220, 177, 117, 177, 132, 177, 133, + 146, 133, 131, 134, 88, 43, 0, 27, 48, 76, 31, 0, + 32, 63, 2, 240, 21, 85, 240, 21, 115, 246, 115, 241, + 20, 130, 226, 20, 130, 225, 36, 65, 50, 209, 52, 65, + 240, 49, 52, 50, 240, 33, 68, 35, 240, 33, 73, 240, + 17, 84, 35, 241, 100, 50, 241, 100, 65, 65, 156, 65, + 65, 145, 116, 130, 129, 132, 130, 129, 132, 130, 114, 132, + 115, 114, 132, 115, 84, 132, 100, 56, 63, 2, 0, 35, + 32, 58, 19, 0, 19, 87, 34, 99, 85, 99, 100, 83, + 131, 68, 131, 68, 146, 68, 146, 53, 146, 53, 161, 53, + 229, 229, 229, 229, 161, 53, 161, 68, 161, 68, 146, 68, + 145, 99, 145, 115, 113, 146, 98, 168, 225, 240, 49, 240, + 51, 240, 50, 240, 34, 193, 51, 212, 0, 5, 112, 62, + 21, 240, 179, 240, 51, 240, 67, 240, 66, 240, 82, 0, + 6, 95, 2, 116, 100, 116, 115, 116, 130, 116, 130, 116, + 145, 116, 81, 49, 116, 81, 180, 66, 180, 51, 186, 180, + 51, 180, 66, 180, 81, 50, 100, 81, 50, 100, 146, 100, + 146, 100, 131, 100, 131, 100, 116, 100, 101, 63, 3, 0, + 24, 63, 21, 240, 240, 35, 240, 36, 240, 35, 240, 35, + 240, 34, 0, 6, 95, 2, 116, 100, 116, 115, 116, 130, + 116, 130, 116, 145, 116, 81, 49, 116, 81, 180, 66, 180, + 51, 186, 180, 51, 180, 66, 180, 81, 50, 100, 81, 50, + 100, 146, 100, 146, 100, 131, 100, 131, 100, 116, 100, 101, + 63, 3, 0, 24, 63, 21, 240, 241, 240, 67, 240, 36, + 240, 19, 18, 226, 82, 0, 6, 31, 2, 116, 100, 116, + 115, 116, 130, 116, 130, 116, 145, 116, 81, 49, 116, 81, + 180, 66, 180, 51, 186, 180, 51, 180, 66, 180, 81, 50, + 100, 81, 50, 100, 146, 100, 146, 100, 131, 100, 131, 100, + 116, 100, 101, 63, 3, 0, 24, 62, 21, 0, 5, 114, + 82, 180, 52, 164, 52, 178, 82, 0, 6, 31, 2, 116, + 100, 116, 115, 116, 130, 116, 145, 116, 145, 116, 81, 49, + 116, 81, 180, 66, 180, 51, 186, 180, 51, 180, 66, 180, + 81, 49, 116, 81, 50, 100, 146, 100, 146, 100, 131, 100, + 131, 100, 116, 100, 101, 63, 3, 0, 24, 33, 13, 226, + 179, 178, 194, 194, 240, 240, 58, 100, 148, 148, 148, 148, + 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, + 148, 148, 148, 106, 0, 15, 34, 13, 240, 82, 163, 162, + 162, 162, 240, 240, 58, 100, 148, 148, 148, 148, 148, 148, + 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, + 148, 106, 0, 15, 35, 13, 240, 34, 178, 164, 130, 34, + 98, 66, 240, 250, 100, 148, 148, 148, 148, 148, 148, 148, + 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, + 106, 0, 15, 36, 13, 240, 194, 66, 68, 36, 52, 36, + 66, 66, 240, 250, 100, 148, 148, 148, 148, 148, 148, 148, + 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, 148, + 106, 0, 15, 48, 23, 0, 23, 14, 196, 99, 164, 115, + 148, 116, 132, 131, 132, 132, 116, 132, 116, 133, 100, 133, + 100, 133, 58, 85, 100, 133, 100, 133, 100, 133, 100, 133, + 100, 132, 116, 132, 116, 131, 132, 116, 132, 115, 148, 99, + 126, 0, 27, 68, 24, 0, 7, 3, 49, 240, 24, 240, + 17, 51, 0, 10, 39, 89, 86, 101, 133, 115, 165, 113, + 182, 97, 182, 97, 183, 81, 177, 22, 65, 177, 37, 65, + 177, 38, 49, 177, 54, 33, 177, 69, 33, 177, 70, 17, + 177, 87, 177, 102, 177, 102, 177, 117, 177, 132, 177, 132, + 163, 131, 149, 130, 121, 98, 240, 129, 0, 24, 112, 59, + 21, 240, 163, 240, 67, 240, 51, 240, 82, 240, 82, 0, + 7, 54, 210, 98, 163, 99, 131, 131, 115, 131, 100, 132, + 84, 132, 69, 132, 69, 133, 53, 133, 53, 133, 53, 133, + 53, 133, 53, 133, 53, 132, 84, 132, 84, 132, 99, 131, + 115, 131, 131, 99, 162, 98, 214, 0, 24, 96, 60, 21, + 240, 240, 35, 240, 35, 240, 51, 240, 34, 240, 50, 0, + 7, 54, 210, 98, 163, 99, 131, 131, 115, 131, 100, 132, + 84, 132, 69, 132, 69, 133, 53, 133, 53, 133, 53, 133, + 53, 133, 53, 133, 53, 132, 84, 132, 84, 132, 99, 131, + 115, 131, 131, 99, 162, 98, 214, 0, 24, 96, 60, 21, + 240, 226, 240, 52, 240, 36, 240, 18, 34, 210, 98, 0, + 6, 118, 210, 98, 163, 99, 131, 131, 115, 131, 100, 132, + 84, 132, 69, 132, 69, 133, 53, 133, 53, 133, 53, 133, + 53, 133, 53, 133, 53, 132, 84, 132, 84, 132, 99, 131, + 115, 131, 131, 99, 162, 98, 214, 0, 24, 96, 56, 21, + 0, 6, 3, 65, 200, 193, 67, 0, 9, 102, 210, 98, + 163, 99, 131, 131, 115, 131, 100, 132, 84, 132, 69, 132, + 69, 133, 53, 133, 53, 133, 53, 133, 53, 133, 53, 133, + 53, 132, 84, 132, 84, 132, 99, 131, 115, 131, 131, 99, + 162, 98, 214, 0, 24, 96, 59, 21, 0, 5, 114, 66, + 196, 36, 180, 36, 194, 66, 0, 7, 6, 210, 98, 163, + 99, 131, 131, 115, 131, 100, 132, 84, 132, 69, 132, 69, + 133, 53, 133, 53, 133, 53, 133, 53, 133, 53, 133, 53, + 132, 84, 132, 84, 132, 99, 131, 115, 131, 131, 99, 162, + 98, 214, 0, 24, 96, 50, 23, 0, 34, 81, 240, 17, + 82, 227, 82, 195, 114, 163, 146, 131, 178, 99, 210, 67, + 227, 35, 240, 22, 240, 52, 240, 68, 240, 54, 240, 19, + 35, 227, 67, 195, 99, 163, 131, 131, 163, 99, 195, 67, + 227, 65, 240, 17, 0, 20, 80, 59, 21, 0, 21, 103, + 50, 114, 83, 33, 115, 100, 115, 116, 115, 116, 100, 117, + 84, 102, 69, 103, 53, 82, 21, 53, 66, 37, 53, 50, + 53, 53, 50, 53, 53, 34, 69, 53, 18, 85, 55, 100, + 86, 100, 85, 116, 100, 115, 116, 115, 116, 99, 113, 35, + 82, 114, 55, 0, 24, 96, 60, 24, 240, 243, 240, 115, + 240, 115, 240, 114, 240, 130, 0, 7, 74, 71, 100, 147, + 132, 161, 148, 161, 148, 161, 148, 161, 148, 161, 148, 161, + 148, 161, 148, 161, 148, 161, 148, 161, 148, 161, 148, 161, + 148, 161, 148, 161, 148, 161, 148, 161, 163, 145, 180, 129, + 195, 113, 248, 0, 28, 16, 61, 24, 240, 240, 115, 240, + 84, 240, 83, 240, 82, 240, 98, 0, 7, 74, 71, 100, + 147, 132, 161, 148, 161, 148, 161, 148, 161, 148, 161, 148, + 161, 148, 161, 148, 161, 148, 161, 148, 161, 148, 161, 148, + 161, 148, 161, 148, 161, 148, 161, 148, 161, 163, 145, 180, + 129, 195, 113, 248, 0, 28, 16, 62, 24, 240, 240, 66, + 240, 115, 240, 85, 240, 50, 35, 242, 98, 0, 7, 10, + 71, 100, 147, 132, 161, 148, 161, 148, 161, 148, 161, 148, + 161, 148, 161, 148, 161, 148, 161, 148, 161, 148, 161, 148, + 161, 148, 161, 148, 161, 148, 161, 148, 161, 148, 161, 163, + 145, 180, 129, 195, 113, 248, 0, 28, 16, 60, 24, 0, + 6, 114, 66, 244, 36, 228, 36, 242, 66, 0, 7, 26, + 71, 100, 147, 132, 161, 148, 161, 148, 161, 148, 161, 148, + 161, 148, 161, 148, 161, 148, 161, 148, 161, 148, 161, 148, + 161, 148, 161, 148, 161, 148, 161, 148, 161, 148, 161, 163, + 145, 180, 129, 195, 113, 248, 0, 28, 16, 64, 23, 240, + 240, 83, 240, 83, 240, 67, 240, 67, 240, 81, 0, 7, + 41, 71, 86, 115, 133, 114, 149, 113, 181, 97, 181, 81, + 212, 81, 213, 49, 244, 49, 245, 18, 240, 20, 17, 240, + 36, 17, 240, 52, 240, 68, 240, 68, 240, 68, 240, 68, + 240, 68, 240, 68, 240, 68, 240, 68, 240, 26, 0, 26, + 112, 46, 21, 0, 21, 11, 212, 240, 36, 240, 36, 240, + 43, 164, 84, 132, 85, 116, 100, 116, 101, 100, 101, 100, + 101, 100, 101, 100, 100, 116, 85, 116, 84, 139, 164, 240, + 36, 240, 36, 240, 36, 240, 36, 235, 0, 24, 112, 51, + 17, 0, 17, 101, 163, 35, 131, 52, 115, 52, 100, 52, + 100, 52, 100, 51, 116, 50, 132, 18, 164, 50, 132, 51, + 116, 67, 100, 68, 84, 68, 84, 68, 84, 68, 84, 68, + 84, 17, 36, 87, 20, 86, 35, 102, 19, 86, 20, 0, + 19, 112, 45, 16, 0, 16, 18, 227, 227, 227, 226, 240, + 240, 245, 146, 52, 99, 67, 100, 52, 84, 52, 99, 52, + 166, 130, 36, 99, 52, 99, 52, 84, 52, 84, 52, 17, + 52, 52, 17, 68, 36, 17, 85, 20, 0, 18, 64, 45, + 16, 0, 16, 114, 212, 195, 195, 194, 225, 240, 245, 147, + 36, 99, 67, 100, 52, 84, 52, 84, 52, 181, 131, 20, + 100, 36, 99, 52, 84, 52, 84, 52, 17, 52, 52, 17, + 53, 36, 17, 85, 20, 0, 18, 64, 48, 16, 0, 16, + 67, 211, 197, 163, 18, 146, 66, 129, 113, 240, 165, 147, + 36, 99, 67, 100, 52, 84, 52, 84, 52, 181, 131, 20, + 100, 36, 99, 52, 84, 52, 84, 52, 17, 52, 52, 17, + 53, 36, 17, 85, 20, 0, 18, 64, 45, 16, 0, 18, + 36, 49, 121, 113, 52, 0, 7, 37, 147, 36, 99, 67, + 100, 52, 84, 52, 84, 52, 181, 131, 20, 100, 36, 99, + 52, 84, 52, 84, 52, 17, 52, 52, 17, 53, 36, 17, + 85, 20, 0, 18, 64, 48, 16, 0, 18, 18, 66, 116, + 36, 100, 36, 114, 66, 240, 240, 197, 147, 36, 99, 67, + 100, 52, 84, 52, 84, 52, 181, 131, 20, 100, 36, 99, + 52, 84, 52, 84, 52, 17, 52, 52, 17, 53, 36, 17, + 85, 20, 0, 18, 64, 49, 16, 0, 16, 68, 177, 50, + 161, 50, 161, 50, 162, 19, 180, 240, 197, 147, 36, 99, + 67, 100, 52, 84, 52, 84, 52, 181, 131, 20, 100, 36, + 99, 52, 84, 52, 84, 52, 17, 52, 52, 17, 53, 36, + 17, 85, 20, 0, 18, 64, 47, 21, 0, 39, 85, 68, + 114, 54, 19, 83, 68, 51, 68, 52, 51, 68, 52, 52, + 67, 52, 52, 134, 52, 98, 43, 67, 52, 179, 52, 164, + 52, 97, 52, 52, 97, 52, 53, 65, 84, 33, 19, 50, + 101, 68, 0, 24, 48, 37, 14, 0, 26, 101, 115, 50, + 99, 66, 67, 67, 52, 52, 52, 52, 52, 66, 68, 164, + 164, 164, 179, 97, 83, 81, 99, 49, 133, 161, 210, 226, + 194, 129, 50, 148, 0, 6, 39, 14, 0, 14, 34, 194, + 195, 195, 209, 240, 240, 164, 131, 19, 99, 51, 83, 51, + 68, 52, 52, 52, 52, 52, 59, 52, 164, 164, 97, 67, + 97, 68, 65, 99, 50, 132, 0, 16, 64, 39, 14, 0, + 14, 114, 194, 179, 163, 178, 240, 240, 148, 131, 19, 99, + 51, 83, 51, 68, 52, 52, 52, 52, 52, 59, 52, 164, + 164, 97, 67, 97, 68, 65, 99, 50, 132, 0, 16, 64, + 41, 14, 0, 14, 81, 195, 179, 162, 18, 130, 50, 225, + 240, 116, 131, 19, 99, 51, 83, 51, 68, 52, 52, 52, + 52, 52, 59, 52, 164, 164, 97, 67, 97, 68, 65, 99, + 50, 132, 0, 16, 64, 41, 14, 0, 16, 2, 66, 84, + 36, 68, 36, 82, 66, 240, 240, 100, 131, 19, 99, 51, + 83, 51, 68, 52, 52, 52, 52, 52, 59, 52, 164, 164, + 179, 97, 68, 65, 100, 49, 133, 0, 16, 48, 28, 11, + 0, 11, 2, 147, 132, 146, 162, 240, 214, 116, 116, 116, + 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 88, 0, + 12, 96, 28, 11, 0, 11, 98, 131, 115, 115, 130, 240, + 214, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, 116, + 116, 116, 87, 0, 12, 112, 30, 12, 0, 12, 51, 148, + 117, 114, 34, 66, 82, 240, 214, 132, 132, 132, 132, 132, + 132, 132, 132, 132, 132, 132, 132, 132, 104, 0, 13, 112, + 30, 12, 0, 13, 82, 50, 68, 20, 52, 20, 66, 50, + 240, 229, 132, 132, 132, 132, 132, 132, 132, 132, 132, 132, + 132, 132, 132, 119, 0, 14, 45, 15, 0, 15, 36, 49, + 134, 164, 180, 161, 20, 129, 52, 195, 151, 99, 36, 84, + 36, 83, 68, 52, 68, 52, 68, 52, 68, 52, 68, 52, + 68, 52, 68, 52, 68, 67, 67, 83, 52, 99, 35, 148, + 0, 17, 96, 45, 19, 0, 22, 3, 49, 184, 161, 52, + 0, 8, 22, 36, 148, 17, 35, 133, 52, 117, 52, 116, + 68, 116, 68, 116, 68, 116, 68, 116, 68, 116, 68, 116, + 68, 116, 68, 116, 68, 116, 68, 87, 39, 0, 21, 96, + 42, 15, 0, 15, 34, 211, 211, 210, 226, 225, 240, 196, + 147, 35, 114, 66, 99, 67, 68, 67, 68, 68, 52, 68, + 52, 68, 52, 68, 52, 68, 67, 67, 83, 67, 98, 66, + 115, 35, 148, 0, 17, 96, 42, 15, 0, 16, 2, 195, + 179, 194, 194, 209, 240, 212, 147, 35, 114, 66, 99, 67, + 68, 67, 68, 68, 52, 68, 52, 68, 52, 68, 52, 68, + 67, 67, 83, 67, 98, 66, 115, 35, 148, 0, 17, 96, + 45, 15, 0, 15, 82, 210, 196, 162, 34, 130, 66, 113, + 97, 240, 148, 147, 35, 114, 66, 99, 67, 68, 67, 68, + 68, 52, 68, 52, 68, 52, 68, 52, 68, 67, 67, 83, + 67, 98, 66, 115, 35, 148, 0, 17, 96, 42, 15, 0, + 17, 35, 49, 120, 113, 51, 0, 6, 116, 147, 35, 114, + 66, 99, 67, 68, 67, 68, 68, 52, 68, 52, 68, 52, + 68, 52, 68, 67, 67, 83, 67, 98, 66, 115, 35, 148, + 0, 17, 96, 45, 15, 0, 17, 18, 66, 100, 36, 84, + 36, 98, 66, 240, 240, 148, 147, 35, 114, 66, 99, 67, + 68, 67, 68, 68, 52, 68, 52, 68, 52, 68, 52, 68, + 67, 67, 83, 67, 98, 66, 115, 35, 148, 0, 17, 96, + 33, 29, 0, 41, 50, 240, 180, 240, 164, 240, 164, 240, + 178, 0, 20, 15, 11, 63, 11, 0, 16, 50, 240, 180, + 240, 164, 240, 164, 240, 178, 0, 27, 32, 41, 15, 0, + 28, 84, 49, 83, 34, 17, 83, 67, 83, 67, 68, 67, + 68, 53, 52, 33, 20, 52, 17, 36, 53, 52, 53, 52, + 67, 68, 67, 67, 83, 67, 81, 17, 51, 81, 52, 0, + 17, 96, 49, 19, 0, 19, 51, 240, 19, 240, 35, 240, + 35, 240, 49, 0, 6, 22, 38, 116, 68, 116, 68, 116, + 68, 116, 68, 116, 68, 116, 68, 116, 68, 116, 68, 116, + 68, 116, 68, 116, 53, 116, 53, 131, 33, 20, 148, 38, + 0, 21, 96, 47, 19, 0, 20, 18, 240, 35, 243, 243, + 240, 17, 0, 6, 22, 38, 116, 68, 116, 68, 116, 68, + 116, 68, 116, 68, 116, 68, 116, 68, 116, 68, 116, 68, + 116, 68, 116, 53, 116, 53, 131, 33, 20, 148, 38, 0, + 21, 96, 48, 19, 0, 19, 99, 240, 19, 245, 211, 18, + 194, 82, 240, 240, 246, 38, 116, 68, 116, 68, 116, 68, + 116, 68, 116, 68, 116, 68, 116, 68, 116, 68, 116, 68, + 116, 68, 116, 53, 116, 53, 131, 33, 20, 148, 38, 0, + 21, 96, 48, 19, 0, 21, 98, 66, 164, 36, 148, 36, + 162, 66, 0, 5, 102, 38, 116, 68, 116, 68, 116, 68, + 116, 68, 116, 68, 116, 68, 116, 68, 116, 68, 116, 68, + 116, 68, 116, 53, 116, 53, 131, 33, 20, 148, 38, 0, + 21, 96, 51, 17, 0, 18, 18, 227, 227, 210, 226, 240, + 240, 215, 37, 69, 81, 116, 81, 116, 65, 147, 65, 148, + 49, 163, 49, 164, 17, 180, 17, 197, 196, 227, 227, 227, + 241, 240, 17, 240, 17, 179, 17, 180, 17, 179, 33, 179, + 17, 211, 0, 5, 96, 51, 17, 0, 17, 66, 212, 182, + 177, 20, 212, 212, 212, 212, 36, 116, 17, 35, 101, 52, + 85, 52, 84, 68, 84, 68, 84, 67, 100, 67, 100, 51, + 116, 51, 116, 50, 132, 34, 148, 18, 165, 196, 212, 212, + 212, 212, 211, 210, 225, 0, 6, 32, 54, 17, 0, 19, + 66, 66, 132, 36, 116, 36, 130, 66, 240, 240, 167, 37, + 68, 97, 115, 97, 116, 65, 132, 65, 148, 49, 148, 33, + 179, 33, 180, 17, 180, 17, 196, 212, 227, 226, 242, 240, + 17, 242, 179, 17, 180, 17, 179, 33, 179, 17, 211, 0, + 5, 96, +}; + +//***************************************************************************** +// +// The glyph offset table for the 30 point Oldstandard bold font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetOldstandard30b[] = +{ + 0, 5, 34, 57, 108, 189, 261, 319, + 334, 369, 404, 437, 493, 511, 520, 532, + 568, 616, 644, 687, 729, 767, 808, 855, + 895, 941, 987, 1006, 1031, 1087, 1104, 1160, + 1198, 1277, 1330, 1378, 1424, 1472, 1524, 1574, + 1627, 1678, 1706, 1742, 1792, 1842, 1919, 1978, + 2027, 2074, 2140, 2193, 2242, 2299, 2349, 2404, + 2487, 2538, 2591, 2635, 2670, 2706, 2741, 2766, + 2777, 2790, 2828, 2874, 2905, 2950, 2982, 3015, + 3061, 3106, 3134, 3173, 3215, 3244, 3297, 3335, + 3370, 3414, 3461, 3486, 3521, 3555, 3593, 3626, + 3677, 3709, 3753, 3786, 3822, 3856, 3892, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 3913, 3918, 3946, 3998, 4048, 4083, 4121, 4151, + 4207, 4222, 4299, 4327, 4357, 4380, 4389, 4469, + 4478, 4499, 4548, 4578, 4607, 4620, 4671, 4731, + 4743, 4756, 4776, 4802, 4832, 4894, 4960, 5032, + 5072, 5135, 5199, 5265, 5326, 5388, 5457, 5533, + 5591, 5653, 5716, 5779, 5841, 5874, 5908, 5943, + 5979, 6027, 6095, 6154, 6214, 6274, 6330, 6389, + 6439, 6498, 6558, 6619, 6681, 6741, 6805, 6851, + 6902, 6947, 6992, 7040, 7085, 7133, 7182, 7229, + 7266, 7305, 7344, 7385, 7426, 7454, 7482, 7512, + 7542, 7587, 7632, 7674, 7716, 7761, 7803, 7848, + 7881, 7922, 7971, 8018, 8066, 8114, 8165, 8216, +}; + +//***************************************************************************** +// +// The font definition for the 30 point Oldstandard bold font. +// +//***************************************************************************** +const tFontEx g_sFontExOldstandard30b = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 29, + + // + // The height of the font. + // + 39, + + // + // The baseline of the font. + // + 30, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetOldstandard30b, + + // + // A pointer to the actual font data + // + g_pui8Oldstandard30bData +}; diff --git a/third_party/fonts/ofl/fonts/fontoldstandard30i.c b/third_party/fonts/ofl/fonts/fontoldstandard30i.c new file mode 100644 index 0000000..fe2e9a5 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontoldstandard30i.c @@ -0,0 +1,940 @@ +//***************************************************************************** +// +// fontoldstandard30i.c - Font definition for the 30pt Oldstandard italic font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: oldstandard +// Size: 30 point +// Bold: no +// Italic: yes +// Memory usage: 8864 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 30 point Oldstandard italic font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Oldstandard30iData[8664] = +{ + 5, 13, 0, 61, 96, 29, 11, 0, 10, 34, 132, 116, + 116, 115, 131, 115, 131, 131, 130, 146, 145, 161, 146, 145, + 161, 161, 240, 67, 131, 131, 131, 0, 13, 48, 18, 11, + 0, 9, 98, 50, 66, 34, 81, 50, 66, 50, 65, 65, + 81, 65, 0, 35, 49, 21, 0, 22, 18, 65, 225, 66, + 210, 65, 225, 81, 225, 66, 209, 81, 159, 1, 146, 65, + 225, 81, 210, 66, 209, 81, 225, 66, 210, 65, 225, 81, + 175, 1, 129, 81, 225, 66, 209, 81, 225, 66, 210, 65, + 225, 81, 0, 25, 32, 88, 20, 0, 16, 33, 33, 240, + 20, 226, 35, 178, 17, 33, 33, 145, 49, 17, 49, 130, + 49, 17, 50, 114, 33, 33, 50, 114, 33, 33, 20, 114, + 33, 17, 35, 130, 33, 17, 35, 132, 33, 230, 240, 21, + 225, 36, 209, 33, 19, 130, 33, 33, 34, 116, 17, 17, + 50, 115, 17, 33, 50, 98, 49, 33, 50, 113, 49, 17, + 66, 113, 49, 17, 50, 145, 17, 33, 34, 183, 225, 17, + 240, 33, 17, 240, 17, 33, 0, 16, 80, 71, 23, 0, + 19, 65, 131, 177, 99, 33, 145, 99, 49, 114, 114, 81, + 68, 98, 101, 33, 114, 81, 97, 130, 81, 81, 146, 81, + 65, 162, 65, 66, 163, 33, 81, 196, 81, 240, 97, 83, + 209, 82, 33, 178, 66, 65, 161, 66, 81, 145, 82, 81, + 129, 82, 97, 114, 82, 81, 114, 98, 81, 113, 114, 65, + 113, 130, 65, 97, 165, 0, 26, 80, 72, 24, 0, 22, + 83, 240, 81, 49, 240, 49, 65, 240, 34, 65, 240, 33, + 81, 240, 18, 65, 240, 34, 50, 240, 34, 18, 240, 67, + 83, 165, 82, 18, 115, 34, 81, 19, 98, 66, 65, 49, + 98, 82, 49, 163, 82, 33, 178, 98, 17, 179, 98, 17, + 179, 99, 195, 98, 97, 99, 98, 81, 115, 83, 65, 131, + 65, 18, 50, 150, 53, 0, 28, 16, 13, 6, 240, 240, + 210, 66, 65, 66, 65, 81, 0, 19, 48, 35, 13, 0, + 12, 65, 177, 177, 177, 177, 178, 177, 177, 178, 177, 178, + 177, 193, 178, 177, 193, 193, 193, 193, 193, 193, 193, 193, + 193, 209, 193, 194, 193, 0, 6, 16, 35, 14, 0, 13, + 18, 209, 225, 209, 210, 209, 209, 209, 209, 209, 209, 209, + 209, 194, 193, 209, 194, 193, 194, 193, 194, 193, 193, 194, + 178, 178, 178, 178, 0, 6, 96, 30, 14, 0, 12, 98, + 194, 130, 49, 50, 51, 33, 35, 82, 17, 18, 147, 146, + 19, 99, 33, 35, 50, 49, 50, 114, 194, 194, 0, 34, + 32, 57, 28, 0, 29, 65, 240, 193, 240, 193, 240, 193, + 240, 193, 240, 193, 240, 193, 240, 193, 240, 193, 240, 193, + 240, 193, 240, 193, 240, 193, 255, 10, 241, 240, 193, 240, + 193, 240, 193, 240, 193, 240, 193, 240, 193, 240, 193, 240, + 193, 240, 193, 240, 193, 240, 193, 0, 15, 112, 16, 8, + 0, 25, 19, 83, 84, 98, 97, 113, 97, 97, 97, 240, + 240, 144, 9, 11, 0, 28, 49, 56, 0, 22, 48, 11, + 6, 0, 18, 99, 51, 51, 51, 0, 7, 16, 36, 13, + 0, 10, 113, 193, 178, 177, 193, 178, 177, 193, 178, 177, + 193, 193, 177, 193, 193, 177, 193, 193, 178, 177, 193, 178, + 177, 193, 178, 177, 193, 193, 177, 0, 6, 48, 49, 18, + 0, 16, 100, 194, 50, 162, 82, 130, 98, 115, 98, 99, + 115, 83, 115, 68, 115, 67, 131, 67, 131, 67, 116, 52, + 115, 67, 131, 67, 131, 67, 116, 67, 115, 83, 115, 83, + 99, 114, 99, 114, 83, 130, 67, 166, 0, 21, 64, 29, + 14, 0, 15, 33, 194, 179, 164, 115, 18, 179, 179, 179, + 178, 179, 179, 179, 163, 179, 179, 178, 179, 179, 179, 178, + 138, 0, 16, 32, 44, 19, 0, 17, 85, 194, 66, 161, + 99, 129, 131, 113, 131, 113, 131, 116, 83, 116, 68, 130, + 83, 244, 228, 228, 212, 227, 227, 242, 240, 18, 240, 18, + 145, 101, 113, 97, 56, 113, 71, 114, 69, 0, 22, 48, + 46, 18, 0, 16, 85, 178, 66, 146, 98, 129, 114, 129, + 115, 115, 83, 115, 83, 227, 243, 226, 166, 194, 50, 240, + 34, 240, 18, 240, 19, 99, 99, 84, 84, 84, 83, 97, + 131, 97, 115, 114, 83, 152, 209, 0, 19, 80, 37, 18, + 0, 17, 34, 243, 242, 243, 242, 242, 242, 17, 225, 33, + 209, 34, 193, 34, 193, 35, 177, 51, 161, 67, 145, 67, + 145, 83, 143, 163, 227, 243, 243, 227, 202, 0, 21, 45, + 18, 0, 18, 97, 113, 147, 65, 167, 161, 36, 177, 240, + 33, 240, 33, 240, 17, 20, 194, 51, 146, 83, 129, 99, + 114, 99, 243, 243, 243, 99, 99, 84, 83, 100, 83, 97, + 115, 114, 83, 152, 209, 0, 19, 80, 46, 16, 0, 15, + 4, 162, 65, 130, 81, 114, 82, 98, 83, 83, 83, 82, + 211, 211, 210, 52, 99, 18, 50, 84, 83, 68, 98, 67, + 114, 67, 114, 67, 99, 66, 115, 66, 115, 66, 114, 82, + 98, 114, 66, 150, 0, 19, 38, 17, 0, 15, 17, 35, + 65, 97, 21, 50, 88, 49, 81, 68, 17, 81, 101, 81, + 145, 241, 241, 241, 242, 226, 241, 241, 242, 226, 227, 227, + 211, 227, 212, 212, 227, 0, 20, 96, 48, 18, 0, 16, + 85, 194, 66, 146, 98, 114, 114, 114, 129, 114, 129, 114, + 129, 114, 114, 115, 97, 132, 65, 164, 18, 152, 146, 52, + 130, 84, 113, 115, 98, 131, 81, 147, 81, 146, 98, 130, + 113, 130, 114, 98, 152, 0, 21, 32, 48, 16, 0, 14, + 101, 147, 50, 115, 66, 99, 98, 82, 114, 67, 114, 67, + 114, 67, 99, 66, 115, 66, 115, 66, 100, 67, 84, 82, + 50, 19, 101, 34, 211, 210, 97, 114, 83, 82, 99, 67, + 98, 82, 113, 82, 150, 0, 19, 16, 17, 9, 0, 17, + 35, 99, 99, 99, 0, 7, 19, 99, 99, 99, 0, 10, + 112, 22, 10, 0, 19, 35, 115, 115, 115, 0, 8, 3, + 115, 116, 130, 129, 145, 129, 129, 129, 0, 6, 16, 55, + 25, 0, 27, 81, 240, 115, 240, 98, 240, 98, 240, 99, + 240, 83, 240, 83, 240, 98, 240, 98, 240, 99, 240, 83, + 240, 83, 240, 98, 240, 130, 240, 162, 240, 147, 240, 147, + 240, 147, 240, 147, 240, 146, 240, 162, 240, 147, 240, 147, + 240, 147, 240, 146, 0, 16, 13, 28, 0, 59, 79, 10, + 0, 17, 127, 10, 0, 49, 48, 58, 26, 0, 26, 1, + 240, 163, 240, 163, 240, 162, 240, 178, 240, 163, 240, 163, + 240, 163, 240, 162, 240, 178, 240, 163, 240, 163, 240, 163, + 240, 130, 240, 115, 240, 99, 240, 99, 240, 99, 240, 114, + 240, 114, 240, 115, 240, 99, 240, 99, 240, 114, 240, 114, + 240, 145, 0, 16, 16, 38, 15, 0, 13, 100, 146, 51, + 97, 98, 82, 99, 66, 114, 67, 83, 81, 98, 195, 179, + 164, 148, 163, 193, 210, 49, 145, 65, 146, 33, 180, 240, + 162, 196, 180, 194, 0, 18, 48, 78, 24, 0, 21, 106, + 210, 130, 162, 194, 129, 225, 113, 115, 97, 82, 82, 51, + 49, 81, 82, 67, 65, 50, 66, 83, 65, 50, 66, 83, + 65, 49, 67, 82, 81, 49, 66, 98, 81, 49, 66, 98, + 81, 49, 66, 83, 81, 49, 66, 82, 82, 50, 50, 67, + 81, 81, 50, 67, 66, 81, 50, 49, 18, 50, 98, 52, + 52, 146, 240, 130, 240, 130, 146, 217, 240, 65, 0, 25, + 80, 55, 24, 0, 23, 17, 240, 114, 240, 99, 240, 99, + 240, 84, 240, 69, 240, 65, 19, 240, 49, 35, 240, 34, + 35, 240, 33, 51, 240, 17, 67, 240, 17, 67, 241, 83, + 234, 225, 99, 209, 115, 193, 131, 193, 131, 177, 147, 162, + 147, 147, 147, 105, 57, 0, 27, 48, 48, 24, 0, 21, + 93, 227, 99, 195, 115, 178, 131, 163, 131, 163, 131, 163, + 131, 162, 146, 163, 131, 163, 99, 201, 227, 99, 195, 115, + 179, 131, 163, 131, 147, 147, 147, 147, 147, 147, 146, 147, + 147, 146, 163, 115, 142, 0, 28, 32, 50, 21, 0, 19, + 54, 49, 146, 97, 33, 130, 115, 130, 146, 115, 146, 99, + 162, 99, 162, 83, 177, 99, 177, 98, 240, 51, 240, 51, + 240, 51, 240, 51, 240, 51, 177, 99, 177, 99, 162, 99, + 161, 130, 146, 130, 130, 162, 98, 199, 0, 25, 49, 25, + 0, 22, 77, 243, 98, 227, 114, 210, 131, 179, 146, 179, + 147, 163, 147, 162, 163, 147, 163, 147, 163, 147, 163, 131, + 163, 147, 163, 147, 163, 146, 178, 147, 163, 147, 162, 163, + 146, 178, 147, 163, 131, 179, 114, 173, 0, 29, 80, 55, + 25, 0, 22, 79, 2, 179, 131, 179, 131, 178, 161, 179, + 161, 179, 161, 179, 81, 65, 178, 97, 243, 82, 243, 81, + 240, 25, 243, 82, 243, 81, 240, 19, 81, 240, 18, 97, + 243, 97, 65, 163, 177, 163, 162, 162, 177, 163, 162, 163, + 132, 127, 2, 0, 29, 16, 52, 25, 0, 22, 79, 2, + 179, 131, 179, 131, 178, 161, 179, 161, 179, 161, 179, 81, + 65, 178, 97, 243, 82, 243, 81, 240, 25, 243, 82, 243, + 81, 240, 19, 81, 240, 18, 97, 243, 97, 243, 240, 115, + 240, 114, 240, 115, 240, 115, 240, 74, 0, 30, 54, 22, + 0, 20, 38, 65, 146, 98, 17, 146, 131, 130, 162, 115, + 162, 99, 178, 99, 177, 99, 193, 99, 193, 83, 240, 67, + 240, 67, 240, 67, 106, 51, 163, 99, 163, 99, 162, 115, + 147, 115, 147, 130, 132, 130, 114, 17, 162, 82, 33, 183, + 49, 0, 25, 96, 50, 29, 0, 26, 9, 57, 179, 147, + 227, 147, 226, 162, 227, 147, 227, 147, 227, 147, 226, 162, + 227, 147, 227, 147, 239, 211, 147, 227, 147, 227, 147, 226, + 162, 227, 147, 227, 147, 227, 147, 226, 162, 227, 147, 227, + 147, 185, 57, 0, 33, 80, 29, 17, 0, 15, 73, 179, + 227, 226, 227, 227, 227, 226, 227, 227, 227, 211, 227, 227, + 226, 227, 227, 227, 226, 227, 227, 185, 0, 20, 16, 51, + 22, 0, 20, 58, 240, 19, 240, 66, 240, 67, 240, 67, + 240, 67, 240, 66, 240, 67, 240, 67, 240, 67, 240, 66, + 240, 67, 240, 67, 240, 67, 240, 66, 194, 83, 180, 67, + 165, 66, 180, 67, 193, 98, 210, 66, 246, 240, 49, 0, + 24, 16, 64, 28, 0, 25, 25, 56, 179, 132, 211, 130, + 242, 130, 243, 114, 240, 19, 82, 240, 51, 66, 240, 66, + 66, 240, 67, 49, 240, 99, 20, 240, 88, 240, 68, 50, + 240, 67, 67, 240, 51, 67, 240, 51, 82, 240, 35, 99, + 240, 19, 99, 240, 19, 114, 240, 18, 131, 227, 131, 227, + 132, 169, 56, 0, 32, 64, 51, 23, 0, 20, 105, 240, + 35, 240, 83, 240, 82, 240, 83, 240, 83, 240, 83, 240, + 82, 240, 83, 240, 83, 240, 83, 240, 67, 240, 83, 240, + 83, 240, 82, 193, 115, 177, 131, 177, 131, 162, 130, 177, + 131, 162, 131, 132, 95, 2, 0, 26, 80, 85, 32, 0, + 28, 88, 151, 181, 129, 19, 225, 19, 129, 18, 241, 19, + 113, 19, 241, 19, 113, 19, 226, 19, 97, 35, 225, 35, + 97, 34, 241, 35, 81, 35, 241, 35, 81, 35, 226, 35, + 65, 51, 225, 51, 49, 66, 241, 51, 49, 51, 241, 51, + 33, 67, 226, 51, 33, 67, 225, 67, 17, 82, 241, 67, + 17, 67, 241, 68, 83, 225, 84, 83, 225, 83, 83, 241, + 83, 83, 226, 82, 99, 184, 33, 73, 0, 37, 66, 29, + 0, 26, 6, 120, 179, 163, 212, 146, 228, 145, 241, 18, + 145, 226, 19, 114, 225, 35, 113, 241, 51, 97, 241, 51, + 97, 226, 51, 82, 225, 83, 65, 241, 83, 65, 241, 98, + 65, 226, 99, 34, 225, 115, 33, 241, 130, 33, 241, 131, + 17, 225, 149, 225, 163, 241, 163, 226, 163, 184, 129, 240, + 209, 0, 30, 64, 51, 21, 0, 19, 39, 210, 82, 178, + 114, 146, 131, 114, 162, 99, 162, 98, 179, 67, 179, 67, + 179, 51, 179, 67, 179, 67, 179, 67, 179, 67, 179, 67, + 163, 83, 163, 83, 147, 99, 146, 130, 131, 130, 115, 162, + 83, 199, 240, 33, 0, 22, 96, 48, 24, 0, 21, 93, + 227, 98, 211, 99, 194, 131, 163, 131, 163, 131, 163, 130, + 178, 131, 163, 131, 163, 115, 179, 83, 202, 227, 240, 99, + 240, 99, 240, 83, 240, 99, 240, 99, 240, 98, 240, 99, + 240, 99, 240, 58, 0, 28, 96, 66, 21, 0, 19, 39, + 210, 82, 178, 114, 146, 131, 114, 162, 99, 162, 98, 179, + 67, 179, 67, 179, 51, 179, 67, 179, 67, 179, 67, 179, + 67, 179, 67, 163, 83, 163, 83, 35, 82, 99, 17, 34, + 50, 130, 17, 49, 35, 130, 17, 49, 19, 163, 37, 199, + 240, 50, 65, 226, 65, 226, 65, 227, 33, 245, 0, 11, + 80, 53, 24, 0, 21, 92, 243, 83, 211, 99, 194, 115, + 179, 115, 179, 115, 179, 115, 178, 130, 179, 115, 179, 98, + 217, 227, 97, 227, 113, 211, 114, 194, 130, 179, 115, 179, + 115, 179, 115, 49, 114, 131, 33, 115, 130, 49, 115, 131, + 17, 89, 99, 0, 27, 96, 52, 21, 0, 19, 39, 49, + 145, 98, 18, 130, 115, 145, 131, 130, 146, 130, 146, 130, + 145, 147, 129, 164, 240, 38, 240, 22, 240, 38, 240, 22, + 129, 132, 129, 148, 113, 163, 98, 178, 98, 178, 99, 161, + 116, 130, 98, 19, 98, 113, 72, 0, 24, 80, 55, 22, + 0, 19, 95, 1, 84, 51, 67, 82, 83, 67, 82, 83, + 82, 81, 98, 97, 81, 99, 97, 81, 99, 97, 194, 113, + 179, 240, 67, 240, 67, 240, 66, 240, 67, 240, 67, 240, + 67, 240, 66, 240, 67, 240, 67, 240, 67, 240, 66, 240, + 67, 251, 0, 26, 16, 51, 25, 0, 22, 9, 72, 114, + 178, 147, 178, 147, 177, 163, 177, 162, 178, 147, 177, 163, + 177, 163, 177, 162, 178, 147, 177, 163, 177, 162, 193, 147, + 177, 163, 177, 163, 177, 162, 178, 162, 177, 179, 146, 194, + 145, 211, 113, 240, 24, 0, 29, 112, 59, 25, 0, 21, + 121, 73, 99, 147, 163, 146, 179, 145, 195, 130, 195, 129, + 211, 114, 211, 113, 227, 97, 243, 82, 243, 81, 240, 19, + 65, 240, 35, 50, 240, 35, 49, 240, 51, 33, 240, 67, + 18, 240, 67, 17, 240, 84, 240, 100, 240, 99, 240, 114, + 240, 130, 240, 129, 0, 27, 80, 89, 34, 0, 29, 105, + 41, 41, 99, 131, 131, 147, 131, 130, 163, 131, 130, 163, + 131, 129, 179, 116, 113, 195, 116, 98, 195, 97, 19, 97, + 211, 82, 19, 82, 211, 81, 35, 81, 227, 65, 51, 65, + 243, 65, 51, 50, 243, 49, 67, 49, 240, 19, 34, 67, + 34, 240, 19, 33, 83, 18, 240, 35, 17, 99, 17, 240, + 51, 17, 101, 240, 52, 116, 240, 68, 115, 240, 83, 131, + 240, 82, 146, 240, 98, 146, 240, 97, 161, 0, 36, 48, + 63, 29, 0, 26, 9, 57, 180, 116, 243, 130, 240, 19, + 114, 240, 50, 113, 240, 67, 81, 240, 83, 65, 240, 115, + 33, 240, 131, 18, 240, 148, 240, 163, 240, 180, 240, 149, + 240, 145, 19, 240, 129, 51, 240, 97, 67, 240, 81, 99, + 240, 50, 99, 240, 34, 131, 243, 131, 228, 132, 154, 58, + 0, 33, 48, 54, 25, 0, 22, 9, 57, 115, 132, 163, + 130, 195, 129, 226, 114, 227, 82, 243, 81, 240, 19, 65, + 240, 50, 49, 240, 66, 33, 240, 84, 240, 100, 240, 99, + 240, 115, 240, 115, 240, 114, 240, 115, 240, 115, 240, 115, + 240, 114, 240, 115, 240, 59, 0, 29, 112, 51, 22, 0, + 19, 126, 116, 116, 114, 132, 129, 147, 130, 131, 145, 132, + 240, 36, 240, 51, 240, 51, 240, 51, 240, 52, 240, 51, + 240, 51, 240, 51, 240, 52, 129, 147, 145, 131, 146, 115, + 161, 116, 146, 100, 147, 99, 147, 111, 1, 0, 25, 64, + 35, 16, 0, 14, 118, 162, 211, 210, 226, 226, 211, 210, + 226, 226, 210, 226, 226, 226, 210, 226, 226, 226, 210, 226, + 226, 211, 210, 226, 226, 210, 226, 230, 0, 7, 32, 36, + 13, 0, 9, 97, 194, 193, 193, 194, 193, 193, 194, 193, + 193, 193, 209, 193, 193, 209, 193, 193, 194, 193, 193, 194, + 193, 193, 194, 193, 193, 194, 193, 193, 240, 240, 192, 35, + 17, 0, 15, 118, 227, 226, 242, 242, 227, 226, 242, 242, + 227, 226, 242, 242, 226, 242, 242, 242, 226, 242, 242, 227, + 226, 242, 242, 227, 226, 242, 167, 0, 7, 80, 27, 16, + 0, 16, 97, 227, 209, 17, 194, 18, 177, 49, 161, 66, + 130, 82, 113, 113, 98, 114, 81, 145, 65, 177, 0, 38, + 48, 9, 19, 0, 78, 63, 1, 0, 9, 112, 12, 7, + 0, 7, 17, 83, 82, 97, 113, 0, 22, 32, 41, 17, + 0, 32, 68, 34, 130, 51, 130, 67, 114, 83, 114, 83, + 99, 82, 114, 98, 114, 83, 99, 83, 99, 82, 49, 50, + 83, 33, 66, 65, 18, 33, 82, 33, 34, 17, 115, 66, + 0, 19, 112, 43, 14, 0, 12, 53, 194, 194, 194, 178, + 194, 194, 194, 178, 36, 98, 17, 50, 83, 66, 67, 82, + 67, 82, 66, 98, 66, 98, 51, 83, 50, 98, 66, 98, + 66, 82, 82, 67, 98, 35, 132, 0, 16, 96, 29, 13, + 0, 25, 3, 130, 49, 98, 66, 67, 51, 66, 66, 67, + 162, 178, 178, 178, 97, 66, 81, 82, 81, 97, 65, 132, + 0, 15, 64, 55, 18, 0, 17, 5, 240, 18, 242, 240, + 18, 240, 18, 240, 18, 242, 240, 18, 164, 34, 146, 49, + 17, 146, 67, 130, 83, 130, 83, 115, 82, 130, 98, 130, + 83, 115, 83, 115, 82, 49, 66, 83, 33, 82, 65, 18, + 33, 98, 33, 34, 17, 131, 66, 0, 21, 16, 30, 12, + 0, 23, 19, 114, 49, 82, 65, 66, 81, 66, 66, 51, + 50, 70, 98, 162, 162, 97, 50, 81, 66, 81, 81, 65, + 116, 0, 14, 32, 52, 18, 0, 17, 4, 210, 34, 178, + 50, 162, 50, 178, 242, 240, 18, 243, 201, 194, 240, 18, + 243, 242, 240, 18, 240, 18, 242, 240, 18, 240, 18, 240, + 18, 242, 240, 18, 240, 18, 243, 242, 240, 18, 240, 18, + 242, 240, 18, 240, 18, 0, 6, 64, 48, 17, 0, 32, + 84, 34, 130, 51, 130, 67, 114, 83, 114, 83, 99, 82, + 114, 98, 114, 83, 99, 83, 99, 82, 114, 83, 114, 65, + 18, 130, 33, 18, 163, 34, 242, 226, 130, 82, 130, 81, + 146, 66, 146, 50, 180, 0, 5, 96, 52, 17, 0, 15, + 21, 242, 242, 242, 226, 242, 242, 242, 226, 51, 146, 33, + 34, 130, 17, 50, 129, 17, 66, 114, 17, 51, 115, 66, + 131, 66, 115, 67, 115, 66, 49, 66, 67, 33, 82, 66, + 49, 66, 82, 33, 82, 82, 33, 82, 99, 0, 19, 112, + 35, 12, 0, 11, 34, 148, 146, 0, 8, 51, 129, 33, + 113, 49, 113, 49, 97, 50, 97, 50, 147, 146, 147, 146, + 49, 98, 33, 114, 33, 114, 17, 146, 0, 14, 48, 41, + 16, 0, 15, 50, 211, 226, 0, 11, 51, 193, 18, 177, + 34, 161, 50, 161, 50, 226, 211, 210, 226, 226, 210, 226, + 226, 211, 210, 226, 146, 50, 131, 34, 146, 50, 146, 34, + 179, 240, 240, 224, 50, 16, 0, 14, 37, 226, 226, 226, + 210, 226, 226, 226, 210, 67, 114, 49, 34, 98, 49, 19, + 97, 65, 18, 98, 49, 162, 49, 165, 163, 49, 146, 66, + 49, 66, 66, 33, 82, 50, 49, 66, 66, 33, 82, 66, + 33, 82, 83, 0, 18, 96, 34, 9, 0, 8, 5, 114, + 114, 114, 98, 114, 114, 114, 98, 114, 114, 98, 114, 114, + 114, 98, 114, 49, 50, 33, 66, 33, 65, 33, 81, 33, + 83, 0, 10, 112, 66, 25, 0, 47, 35, 66, 83, 113, + 18, 49, 18, 49, 33, 97, 34, 33, 49, 33, 50, 81, + 34, 17, 50, 17, 66, 65, 50, 17, 50, 17, 50, 81, + 51, 67, 66, 146, 82, 67, 131, 67, 66, 146, 83, 66, + 146, 82, 66, 49, 83, 67, 66, 49, 82, 82, 82, 33, + 98, 82, 82, 17, 114, 82, 98, 0, 28, 112, 47, 18, + 0, 34, 19, 67, 113, 18, 49, 33, 97, 34, 33, 50, + 81, 34, 17, 66, 65, 50, 17, 50, 81, 51, 66, 131, + 67, 131, 66, 146, 82, 146, 66, 49, 83, 66, 49, 82, + 82, 33, 98, 82, 17, 114, 98, 0, 21, 33, 14, 0, + 26, 116, 130, 50, 98, 66, 83, 82, 66, 98, 51, 83, + 50, 99, 50, 98, 66, 98, 66, 83, 66, 82, 82, 66, + 113, 50, 148, 0, 16, 96, 55, 20, 0, 38, 35, 51, + 161, 18, 33, 34, 129, 34, 17, 66, 113, 35, 82, 97, + 51, 82, 97, 50, 98, 147, 83, 147, 83, 146, 98, 162, + 83, 147, 82, 163, 66, 178, 17, 34, 194, 35, 194, 240, + 50, 240, 50, 240, 35, 240, 34, 240, 50, 249, 0, 6, + 48, 46, 16, 0, 30, 84, 49, 114, 49, 17, 114, 65, + 17, 98, 83, 98, 83, 83, 82, 98, 98, 98, 83, 83, + 83, 83, 82, 98, 83, 98, 65, 18, 114, 33, 19, 131, + 34, 226, 226, 210, 226, 226, 226, 153, 240, 240, 128, 33, + 15, 0, 28, 67, 51, 81, 18, 33, 18, 65, 34, 17, + 19, 65, 34, 17, 34, 49, 51, 129, 51, 179, 195, 194, + 210, 195, 194, 210, 210, 0, 18, 32, 30, 14, 0, 26, + 116, 145, 65, 113, 82, 97, 67, 97, 67, 98, 211, 195, + 113, 67, 82, 82, 82, 82, 81, 98, 82, 66, 132, 0, + 16, 96, 34, 11, 0, 10, 18, 146, 146, 130, 146, 146, + 146, 130, 120, 82, 146, 130, 146, 146, 146, 130, 146, 49, + 82, 33, 98, 33, 97, 49, 97, 33, 115, 0, 13, 48, + 47, 18, 0, 34, 19, 98, 97, 33, 98, 81, 49, 82, + 97, 49, 82, 81, 50, 67, 81, 50, 67, 131, 66, 146, + 67, 131, 49, 18, 130, 68, 33, 82, 49, 18, 49, 82, + 49, 18, 33, 98, 33, 34, 17, 131, 66, 0, 21, 39, + 16, 0, 30, 51, 51, 97, 33, 51, 81, 49, 52, 65, + 49, 82, 49, 50, 81, 65, 50, 81, 115, 81, 114, 97, + 99, 81, 114, 97, 114, 81, 130, 65, 146, 49, 180, 0, + 19, 16, 54, 23, 0, 43, 67, 98, 50, 97, 33, 98, + 36, 65, 49, 82, 67, 65, 49, 82, 97, 49, 50, 82, + 97, 49, 50, 67, 97, 99, 66, 97, 114, 67, 97, 99, + 67, 97, 98, 67, 97, 114, 67, 81, 130, 49, 18, 66, + 130, 33, 34, 50, 163, 68, 0, 27, 44, 18, 0, 34, + 36, 52, 97, 49, 34, 33, 81, 68, 34, 65, 83, 35, + 65, 82, 65, 178, 240, 18, 242, 240, 18, 177, 66, 81, + 67, 35, 81, 66, 49, 17, 65, 81, 49, 33, 49, 115, + 67, 0, 21, 16, 53, 17, 0, 32, 35, 98, 81, 33, + 98, 65, 49, 82, 81, 49, 82, 65, 50, 82, 65, 50, + 67, 115, 66, 130, 67, 115, 67, 114, 68, 114, 67, 130, + 49, 18, 130, 33, 34, 147, 34, 242, 242, 129, 82, 131, + 66, 130, 66, 146, 50, 181, 240, 240, 240, 31, 14, 0, + 26, 99, 34, 101, 33, 81, 68, 65, 114, 178, 163, 147, + 162, 177, 193, 113, 66, 113, 65, 18, 65, 82, 22, 82, + 36, 0, 16, 64, 36, 14, 0, 11, 97, 178, 177, 193, + 194, 194, 194, 194, 194, 194, 194, 193, 194, 178, 162, 225, + 210, 194, 194, 178, 194, 178, 194, 178, 194, 194, 194, 210, + 210, 0, 6, 64, 34, 5, 240, 240, 82, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 240, 48, 36, 14, 0, 11, 49, 226, 209, 210, 194, 193, + 194, 179, 178, 194, 178, 194, 194, 209, 226, 162, 178, 193, + 194, 194, 194, 194, 194, 194, 194, 178, 193, 193, 178, 0, + 6, 96, 21, 20, 0, 45, 21, 130, 72, 113, 65, 54, + 97, 49, 86, 50, 49, 120, 81, 148, 0, 35, 80, 4, + 12, 0, 57, 27, 11, 0, 21, 34, 132, 116, 130, 240, + 81, 161, 145, 161, 146, 146, 146, 130, 146, 131, 131, 131, + 116, 116, 115, 131, 240, 240, 46, 14, 0, 20, 33, 193, + 209, 209, 180, 132, 33, 99, 17, 34, 82, 33, 19, 67, + 17, 34, 82, 33, 131, 33, 131, 33, 130, 33, 146, 33, + 146, 33, 49, 97, 17, 65, 99, 34, 132, 177, 193, 209, + 209, 0, 10, 16, 56, 25, 0, 23, 116, 240, 81, 65, + 240, 49, 97, 240, 18, 97, 242, 68, 242, 67, 242, 240, + 130, 240, 130, 240, 115, 240, 115, 240, 39, 240, 136, 240, + 19, 240, 114, 240, 130, 240, 114, 161, 194, 161, 103, 161, + 82, 69, 114, 81, 81, 27, 102, 72, 145, 0, 27, 96, + 34, 17, 0, 25, 65, 53, 50, 67, 83, 98, 114, 97, + 145, 81, 177, 65, 177, 65, 177, 65, 177, 65, 177, 81, + 145, 98, 114, 99, 83, 81, 53, 50, 0, 28, 47, 22, + 0, 22, 24, 55, 99, 130, 162, 129, 179, 97, 195, 82, + 195, 81, 226, 65, 243, 33, 240, 19, 17, 240, 35, 17, + 240, 36, 235, 243, 240, 67, 251, 242, 240, 67, 240, 67, + 240, 66, 240, 67, 240, 25, 0, 26, 48, 29, 5, 240, + 242, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 240, + 240, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 240, 128, 57, 17, 0, 15, 116, 178, 50, 146, 82, 129, + 98, 114, 68, 114, 67, 130, 240, 18, 225, 19, 177, 51, + 145, 83, 114, 99, 98, 115, 82, 130, 83, 114, 99, 98, + 115, 81, 147, 49, 179, 17, 226, 240, 17, 147, 66, 116, + 66, 114, 97, 130, 82, 146, 50, 180, 0, 9, 112, 13, + 11, 0, 12, 50, 66, 51, 35, 50, 66, 0, 36, 16, + 76, 25, 0, 22, 104, 242, 130, 193, 193, 161, 225, 129, + 100, 33, 49, 97, 98, 51, 65, 81, 82, 82, 65, 81, + 67, 97, 65, 65, 82, 113, 81, 49, 82, 209, 49, 67, + 209, 49, 67, 209, 49, 67, 209, 49, 67, 113, 81, 65, + 66, 113, 65, 81, 67, 97, 65, 81, 82, 81, 81, 97, + 67, 50, 65, 129, 84, 81, 161, 193, 194, 130, 248, 240, + 82, 0, 26, 80, 31, 12, 0, 10, 117, 98, 34, 82, + 50, 81, 65, 97, 65, 82, 50, 82, 50, 17, 50, 34, + 17, 66, 17, 17, 17, 83, 18, 87, 0, 30, 80, 27, + 12, 0, 24, 97, 161, 161, 49, 97, 49, 83, 33, 83, + 33, 98, 34, 114, 33, 114, 34, 113, 49, 113, 49, 129, + 0, 16, 18, 18, 0, 33, 111, 240, 18, 240, 18, 240, + 18, 240, 18, 240, 18, 0, 38, 80, 9, 11, 0, 28, + 49, 56, 0, 22, 48, 79, 25, 0, 22, 104, 242, 130, + 193, 193, 161, 225, 129, 41, 81, 97, 82, 66, 81, 81, + 82, 67, 65, 81, 82, 67, 65, 65, 98, 67, 81, 49, + 98, 51, 97, 49, 102, 129, 49, 98, 50, 113, 49, 98, + 66, 97, 49, 98, 66, 97, 65, 82, 66, 81, 81, 82, + 67, 17, 33, 81, 82, 67, 17, 33, 97, 38, 51, 33, + 129, 225, 161, 193, 194, 130, 248, 240, 82, 0, 26, 80, + 8, 12, 0, 16, 73, 0, 39, 48, 27, 12, 0, 11, + 3, 115, 33, 82, 65, 82, 81, 50, 97, 50, 81, 66, + 81, 66, 81, 66, 65, 83, 33, 116, 0, 30, 112, 45, + 28, 0, 33, 1, 240, 193, 240, 193, 240, 193, 240, 193, + 240, 193, 240, 193, 240, 193, 255, 10, 241, 240, 193, 240, + 193, 240, 193, 240, 193, 240, 193, 240, 193, 240, 193, 240, + 193, 0, 8, 127, 10, 0, 28, 48, 28, 13, 0, 12, + 4, 129, 50, 97, 66, 81, 82, 98, 50, 98, 49, 177, + 162, 146, 146, 81, 67, 65, 81, 37, 81, 51, 0, 30, + 29, 13, 0, 12, 4, 114, 50, 97, 66, 98, 50, 178, + 162, 116, 145, 49, 194, 82, 66, 67, 66, 65, 82, 97, + 50, 132, 0, 28, 64, 12, 8, 0, 8, 50, 83, 82, + 81, 97, 0, 25, 112, 56, 18, 0, 34, 34, 82, 146, + 82, 130, 98, 130, 83, 130, 82, 131, 82, 130, 98, 130, + 82, 146, 82, 131, 82, 49, 67, 67, 49, 67, 49, 17, + 49, 83, 33, 34, 17, 81, 35, 51, 97, 240, 33, 240, + 33, 240, 34, 240, 18, 240, 18, 240, 19, 243, 240, 240, + 48, 60, 18, 0, 16, 58, 101, 49, 134, 49, 134, 49, + 118, 50, 118, 49, 134, 49, 134, 49, 133, 50, 163, 49, + 209, 49, 194, 49, 193, 49, 209, 49, 209, 49, 194, 34, + 193, 49, 209, 49, 209, 49, 193, 50, 193, 49, 209, 49, + 194, 49, 193, 50, 193, 49, 209, 49, 194, 49, 0, 10, + 64, 11, 7, 0, 15, 2, 68, 52, 66, 0, 15, 48, + 16, 8, 0, 29, 49, 113, 113, 66, 18, 50, 33, 49, + 34, 67, 240, 80, 20, 10, 0, 9, 65, 130, 115, 97, + 18, 114, 130, 130, 114, 130, 130, 130, 114, 102, 0, 23, + 25, 12, 0, 11, 4, 114, 33, 98, 50, 81, 66, 66, + 65, 82, 50, 82, 50, 82, 34, 115, 240, 71, 0, 30, + 80, 26, 12, 0, 26, 33, 113, 49, 129, 34, 113, 50, + 98, 34, 98, 34, 82, 34, 97, 34, 97, 34, 97, 49, + 161, 0, 16, 63, 24, 0, 21, 97, 240, 129, 145, 179, + 130, 161, 18, 129, 194, 129, 210, 129, 210, 113, 226, 97, + 226, 113, 226, 97, 98, 114, 82, 98, 114, 81, 98, 114, + 81, 113, 17, 70, 49, 97, 17, 209, 97, 33, 194, 81, + 34, 193, 81, 50, 177, 81, 50, 193, 74, 129, 162, 161, + 162, 177, 134, 0, 27, 80, 64, 24, 0, 21, 97, 240, + 129, 145, 179, 130, 161, 18, 129, 194, 129, 210, 129, 210, + 113, 225, 113, 226, 113, 226, 97, 68, 114, 82, 34, 50, + 82, 97, 33, 82, 54, 49, 66, 50, 193, 66, 50, 177, + 161, 178, 145, 193, 130, 193, 114, 225, 82, 81, 145, 83, + 65, 145, 97, 37, 145, 97, 51, 0, 27, 96, 72, 25, + 0, 22, 68, 240, 66, 50, 113, 161, 66, 98, 162, 50, + 97, 240, 18, 81, 240, 18, 97, 196, 113, 209, 49, 81, + 240, 50, 65, 194, 66, 49, 98, 67, 66, 34, 98, 65, + 82, 49, 113, 97, 50, 49, 115, 100, 65, 97, 17, 225, + 97, 33, 210, 81, 34, 209, 81, 50, 193, 81, 50, 209, + 74, 145, 162, 177, 162, 193, 134, 0, 28, 96, 37, 14, + 0, 27, 35, 179, 179, 179, 147, 161, 49, 145, 50, 113, + 65, 194, 178, 163, 148, 147, 163, 163, 82, 66, 98, 66, + 99, 50, 113, 67, 97, 82, 66, 117, 240, 240, 80, 64, + 24, 240, 240, 131, 240, 114, 240, 129, 240, 130, 0, 8, + 113, 240, 114, 240, 99, 240, 99, 240, 84, 240, 69, 240, + 65, 19, 240, 49, 35, 240, 34, 35, 240, 33, 51, 240, + 17, 67, 240, 17, 67, 241, 83, 234, 225, 99, 209, 115, + 193, 131, 193, 131, 177, 147, 162, 147, 147, 147, 105, 57, + 0, 27, 48, 67, 26, 0, 5, 99, 240, 115, 240, 115, + 240, 129, 0, 9, 65, 240, 146, 240, 131, 240, 131, 240, + 116, 240, 101, 240, 97, 19, 240, 81, 35, 240, 66, 35, + 240, 65, 51, 240, 49, 67, 240, 49, 67, 240, 33, 83, + 240, 26, 240, 17, 99, 241, 115, 225, 131, 225, 131, 209, + 147, 194, 147, 179, 147, 137, 57, 0, 29, 112, 67, 25, + 240, 240, 209, 240, 131, 240, 97, 34, 240, 50, 66, 0, + 8, 97, 240, 130, 240, 115, 240, 115, 240, 100, 240, 85, + 240, 81, 19, 240, 65, 35, 240, 50, 35, 240, 49, 51, + 240, 33, 67, 240, 33, 67, 240, 17, 83, 250, 241, 99, + 225, 115, 209, 131, 209, 131, 193, 147, 178, 147, 163, 147, + 121, 57, 0, 28, 80, 65, 26, 0, 8, 37, 49, 240, + 33, 52, 0, 12, 49, 240, 146, 240, 131, 240, 131, 240, + 116, 240, 101, 240, 97, 19, 240, 81, 35, 240, 66, 35, + 240, 65, 51, 240, 49, 67, 240, 49, 67, 240, 33, 83, + 240, 26, 240, 17, 99, 241, 115, 225, 131, 225, 131, 209, + 147, 194, 147, 179, 147, 137, 57, 0, 29, 112, 68, 26, + 240, 240, 162, 67, 240, 35, 51, 240, 34, 67, 0, 12, + 33, 240, 146, 240, 131, 240, 131, 240, 116, 240, 101, 240, + 97, 19, 240, 81, 35, 240, 66, 35, 240, 65, 51, 240, + 49, 67, 240, 49, 67, 240, 33, 83, 240, 26, 240, 17, + 99, 241, 115, 225, 131, 225, 131, 209, 147, 194, 147, 179, + 147, 137, 57, 0, 29, 112, 71, 24, 240, 19, 240, 81, + 49, 240, 49, 65, 240, 49, 65, 240, 65, 49, 240, 83, + 0, 5, 97, 240, 114, 240, 99, 240, 99, 240, 84, 240, + 69, 240, 65, 19, 240, 49, 35, 240, 34, 35, 240, 33, + 51, 240, 17, 67, 240, 17, 67, 241, 83, 234, 225, 99, + 209, 115, 193, 131, 193, 131, 177, 147, 162, 147, 147, 147, + 105, 57, 0, 27, 48, 82, 36, 0, 33, 79, 2, 240, + 100, 115, 240, 100, 146, 240, 100, 146, 240, 81, 19, 161, + 240, 65, 34, 177, 240, 49, 35, 97, 240, 114, 35, 81, + 240, 129, 51, 81, 240, 113, 66, 82, 240, 97, 74, 240, + 81, 83, 66, 240, 97, 83, 81, 240, 89, 97, 240, 65, + 99, 97, 65, 209, 115, 177, 194, 115, 161, 209, 115, 177, + 193, 131, 162, 178, 131, 147, 163, 131, 131, 136, 47, 3, + 0, 41, 64, 66, 21, 0, 19, 54, 49, 146, 97, 33, + 130, 115, 130, 146, 115, 146, 99, 162, 99, 162, 83, 177, + 99, 177, 98, 240, 51, 240, 51, 240, 51, 240, 51, 240, + 51, 177, 99, 177, 99, 162, 99, 161, 130, 146, 130, 130, + 162, 98, 199, 240, 17, 240, 81, 240, 82, 240, 17, 50, + 226, 49, 241, 50, 240, 20, 0, 7, 16, 64, 25, 240, + 240, 98, 240, 146, 240, 130, 240, 145, 0, 8, 47, 2, + 179, 131, 179, 131, 178, 161, 179, 161, 179, 161, 179, 81, + 65, 178, 97, 243, 82, 243, 81, 240, 25, 243, 82, 243, + 81, 240, 19, 81, 240, 18, 97, 243, 97, 65, 163, 177, + 163, 162, 162, 177, 163, 162, 163, 132, 127, 2, 0, 29, + 16, 64, 25, 240, 240, 194, 240, 115, 240, 98, 240, 114, + 0, 8, 15, 2, 179, 131, 179, 131, 178, 161, 179, 161, + 179, 161, 179, 81, 65, 178, 97, 243, 82, 243, 81, 240, + 25, 243, 82, 243, 81, 240, 19, 81, 240, 18, 97, 243, + 97, 65, 163, 177, 163, 162, 162, 177, 163, 162, 163, 132, + 127, 2, 0, 29, 16, 66, 25, 240, 240, 161, 240, 131, + 240, 82, 33, 240, 65, 81, 0, 7, 111, 2, 179, 131, + 179, 131, 178, 161, 179, 161, 179, 161, 179, 81, 65, 178, + 97, 243, 82, 243, 81, 240, 25, 243, 82, 243, 81, 240, + 19, 81, 240, 18, 97, 243, 97, 65, 163, 177, 163, 162, + 162, 177, 163, 162, 163, 132, 127, 2, 0, 29, 16, 65, + 25, 240, 240, 98, 66, 240, 35, 51, 240, 18, 66, 0, + 10, 111, 2, 179, 131, 179, 131, 178, 161, 179, 161, 179, + 161, 179, 81, 65, 178, 97, 243, 82, 243, 81, 240, 25, + 243, 82, 243, 81, 240, 19, 81, 240, 18, 97, 243, 97, + 65, 163, 177, 163, 162, 162, 177, 163, 162, 163, 132, 127, + 2, 0, 29, 16, 36, 17, 240, 146, 240, 18, 242, 240, + 17, 0, 5, 105, 179, 227, 226, 227, 227, 227, 226, 227, + 227, 227, 211, 227, 227, 226, 227, 227, 227, 226, 227, 227, + 185, 0, 20, 16, 36, 18, 240, 240, 18, 243, 226, 240, + 17, 0, 5, 121, 195, 243, 242, 243, 243, 243, 242, 243, + 243, 243, 227, 243, 243, 242, 243, 243, 243, 242, 243, 243, + 201, 0, 21, 48, 36, 17, 240, 209, 243, 194, 33, 177, + 81, 240, 240, 201, 179, 227, 226, 227, 227, 227, 226, 227, + 227, 227, 211, 227, 227, 226, 227, 227, 227, 226, 227, 227, + 185, 0, 20, 16, 54, 19, 240, 178, 66, 179, 51, 162, + 66, 0, 8, 41, 211, 240, 19, 240, 18, 240, 19, 240, + 19, 240, 19, 240, 18, 240, 19, 240, 19, 240, 19, 243, + 240, 19, 240, 19, 240, 18, 240, 19, 240, 19, 240, 19, + 240, 18, 240, 19, 240, 19, 217, 0, 22, 80, 49, 25, + 0, 22, 77, 243, 98, 227, 114, 210, 131, 179, 146, 179, + 147, 163, 147, 162, 163, 147, 163, 147, 163, 90, 115, 131, + 163, 147, 163, 147, 163, 146, 178, 147, 163, 147, 162, 163, + 146, 178, 147, 163, 131, 179, 114, 173, 0, 29, 80, 71, + 29, 0, 8, 116, 240, 228, 0, 12, 70, 120, 179, 163, + 212, 146, 228, 145, 241, 18, 145, 226, 19, 114, 225, 35, + 113, 241, 51, 97, 241, 51, 97, 226, 51, 82, 225, 83, + 65, 241, 83, 65, 241, 98, 65, 226, 99, 34, 225, 115, + 33, 241, 130, 33, 241, 131, 17, 225, 149, 225, 163, 241, + 163, 226, 163, 184, 129, 240, 209, 0, 30, 64, 59, 21, + 240, 242, 240, 66, 240, 82, 240, 81, 0, 7, 39, 210, + 82, 178, 114, 146, 131, 114, 162, 99, 162, 98, 179, 67, + 179, 67, 179, 51, 179, 67, 179, 67, 179, 67, 179, 67, + 179, 67, 163, 83, 163, 83, 147, 99, 146, 130, 131, 130, + 115, 162, 83, 199, 240, 33, 0, 22, 96, 60, 21, 240, + 240, 83, 240, 50, 240, 50, 240, 49, 0, 7, 23, 210, + 82, 178, 114, 146, 131, 114, 162, 99, 162, 98, 179, 67, + 179, 67, 179, 51, 179, 67, 179, 67, 179, 67, 179, 67, + 179, 67, 163, 83, 163, 83, 147, 99, 146, 130, 131, 130, + 115, 162, 83, 199, 240, 33, 0, 22, 96, 61, 21, 194, + 240, 66, 240, 51, 240, 33, 49, 226, 81, 0, 6, 103, + 210, 82, 178, 114, 146, 131, 114, 162, 99, 162, 98, 179, + 67, 179, 67, 179, 51, 179, 67, 179, 67, 179, 67, 179, + 67, 179, 67, 163, 83, 163, 83, 147, 99, 146, 130, 131, + 130, 115, 162, 83, 199, 240, 33, 0, 22, 96, 57, 21, + 0, 6, 52, 49, 193, 52, 0, 9, 55, 210, 82, 178, + 114, 146, 131, 114, 162, 99, 162, 98, 179, 67, 179, 67, + 179, 51, 179, 67, 179, 67, 179, 67, 179, 67, 179, 67, + 163, 83, 163, 83, 147, 99, 146, 130, 131, 130, 115, 162, + 83, 199, 240, 33, 0, 22, 96, 58, 21, 240, 227, 66, + 195, 51, 195, 66, 0, 9, 39, 210, 82, 178, 114, 146, + 131, 114, 162, 99, 162, 98, 179, 67, 179, 67, 179, 51, + 179, 67, 179, 67, 179, 67, 179, 67, 179, 67, 163, 83, + 163, 83, 147, 99, 146, 130, 131, 130, 115, 162, 83, 199, + 240, 33, 0, 22, 96, 46, 22, 0, 33, 2, 242, 66, + 210, 98, 178, 130, 146, 162, 114, 194, 82, 226, 50, 240, + 18, 18, 240, 51, 240, 67, 240, 50, 18, 240, 18, 50, + 226, 82, 194, 114, 162, 146, 130, 178, 98, 210, 66, 242, + 0, 22, 48, 66, 23, 0, 21, 23, 50, 162, 82, 33, + 162, 115, 162, 131, 146, 147, 131, 129, 18, 130, 129, 35, + 99, 114, 35, 99, 98, 51, 83, 98, 51, 99, 82, 67, + 99, 81, 83, 99, 65, 99, 99, 49, 115, 99, 33, 115, + 115, 17, 131, 116, 131, 132, 130, 162, 131, 147, 115, 146, + 18, 83, 161, 55, 240, 65, 0, 24, 112, 60, 25, 240, + 240, 66, 240, 131, 240, 130, 240, 145, 0, 8, 9, 72, + 114, 178, 147, 178, 147, 177, 163, 177, 162, 178, 147, 177, + 163, 177, 163, 177, 162, 178, 147, 177, 163, 177, 162, 193, + 147, 177, 163, 177, 163, 177, 162, 178, 162, 177, 179, 146, + 194, 145, 211, 113, 240, 24, 0, 29, 112, 60, 25, 240, + 240, 162, 240, 115, 240, 98, 240, 114, 0, 7, 105, 72, + 114, 178, 147, 178, 147, 177, 163, 177, 162, 178, 147, 177, + 163, 177, 163, 177, 162, 178, 147, 177, 163, 177, 162, 193, + 147, 177, 163, 177, 163, 177, 162, 178, 162, 177, 179, 146, + 194, 145, 211, 113, 240, 24, 0, 29, 112, 62, 25, 209, + 240, 130, 240, 116, 240, 82, 34, 240, 34, 82, 0, 7, + 57, 72, 114, 178, 147, 178, 147, 177, 163, 177, 162, 178, + 147, 177, 163, 177, 163, 177, 162, 178, 147, 177, 163, 177, + 162, 193, 147, 177, 163, 177, 163, 177, 162, 178, 162, 177, + 179, 146, 194, 145, 211, 113, 240, 24, 0, 29, 112, 61, + 25, 240, 240, 66, 66, 240, 35, 51, 240, 18, 66, 0, + 10, 73, 72, 114, 178, 147, 178, 147, 177, 163, 177, 162, + 178, 147, 177, 163, 177, 163, 177, 162, 178, 147, 177, 163, + 177, 162, 193, 147, 177, 163, 177, 163, 177, 162, 178, 162, + 177, 179, 146, 194, 145, 211, 113, 240, 24, 0, 29, 112, + 63, 25, 240, 240, 147, 240, 114, 240, 114, 240, 113, 0, + 7, 121, 57, 115, 132, 163, 130, 195, 129, 226, 114, 227, + 82, 243, 81, 240, 19, 65, 240, 50, 49, 240, 66, 33, + 240, 84, 240, 100, 240, 99, 240, 115, 240, 115, 240, 114, + 240, 115, 240, 115, 240, 115, 240, 114, 240, 115, 240, 59, + 0, 29, 112, 48, 23, 0, 20, 106, 240, 19, 240, 83, + 240, 82, 240, 90, 211, 98, 195, 99, 178, 130, 163, 131, + 147, 131, 147, 115, 147, 131, 147, 130, 163, 115, 163, 83, + 186, 211, 240, 83, 240, 82, 240, 83, 240, 83, 240, 42, + 0, 27, 64, 64, 19, 0, 17, 117, 210, 50, 177, 82, + 162, 82, 146, 98, 146, 98, 146, 82, 147, 66, 162, 35, + 194, 65, 194, 66, 162, 98, 146, 98, 146, 98, 146, 98, + 130, 114, 130, 99, 130, 18, 50, 149, 50, 130, 18, 50, + 146, 18, 34, 162, 36, 162, 240, 34, 240, 34, 240, 34, + 240, 18, 240, 34, 0, 9, 32, 50, 17, 0, 17, 98, + 242, 240, 18, 242, 240, 17, 0, 5, 116, 34, 130, 51, + 130, 67, 114, 83, 114, 83, 99, 82, 114, 98, 114, 83, + 99, 83, 99, 82, 49, 50, 83, 33, 66, 65, 18, 33, + 82, 33, 34, 17, 115, 66, 0, 19, 112, 48, 17, 0, + 18, 66, 227, 211, 210, 241, 0, 5, 100, 34, 130, 51, + 130, 67, 114, 83, 114, 83, 99, 82, 114, 98, 114, 83, + 99, 83, 99, 82, 49, 50, 83, 33, 66, 65, 18, 33, + 82, 33, 34, 17, 115, 66, 0, 19, 112, 51, 17, 0, + 18, 18, 227, 225, 17, 209, 34, 162, 65, 240, 240, 228, + 34, 130, 51, 130, 67, 114, 83, 114, 83, 99, 82, 114, + 98, 114, 83, 99, 83, 99, 82, 49, 50, 83, 33, 66, + 65, 18, 33, 82, 33, 34, 17, 115, 66, 0, 19, 112, + 47, 17, 0, 19, 116, 49, 129, 52, 0, 9, 84, 34, + 130, 51, 130, 67, 114, 83, 114, 83, 99, 82, 114, 98, + 114, 83, 99, 83, 99, 82, 49, 50, 83, 33, 66, 65, + 18, 33, 82, 33, 34, 17, 115, 66, 0, 19, 112, 49, + 17, 0, 19, 99, 50, 147, 51, 131, 50, 0, 7, 68, + 34, 130, 51, 130, 67, 114, 83, 114, 83, 99, 82, 114, + 98, 114, 83, 99, 83, 99, 82, 49, 50, 83, 33, 66, + 65, 18, 33, 82, 33, 34, 17, 115, 66, 0, 19, 112, + 53, 17, 0, 15, 115, 209, 49, 177, 65, 177, 65, 193, + 49, 211, 240, 240, 244, 34, 130, 51, 130, 67, 114, 83, + 114, 83, 99, 82, 114, 98, 114, 83, 99, 83, 99, 82, + 49, 50, 83, 33, 66, 65, 18, 33, 82, 33, 34, 17, + 115, 66, 0, 19, 112, 47, 22, 0, 41, 116, 34, 35, + 130, 54, 34, 98, 68, 66, 82, 84, 66, 82, 83, 81, + 83, 83, 65, 98, 103, 114, 83, 179, 83, 179, 82, 113, + 66, 83, 97, 82, 65, 19, 81, 98, 33, 50, 50, 131, + 84, 0, 25, 96, 38, 14, 0, 27, 3, 146, 49, 114, + 66, 83, 51, 82, 66, 83, 178, 194, 194, 194, 97, 82, + 81, 98, 81, 113, 65, 148, 161, 225, 161, 33, 146, 34, + 129, 49, 163, 0, 6, 64, 37, 12, 0, 12, 82, 162, + 162, 178, 177, 240, 240, 51, 114, 49, 82, 65, 66, 81, + 66, 66, 51, 50, 70, 98, 162, 162, 97, 50, 81, 66, + 81, 81, 65, 116, 0, 14, 32, 36, 15, 0, 16, 34, + 210, 194, 194, 193, 240, 240, 195, 162, 49, 130, 65, 114, + 81, 114, 66, 99, 50, 118, 146, 210, 210, 97, 98, 81, + 114, 81, 129, 65, 164, 0, 18, 39, 14, 0, 15, 1, + 194, 180, 146, 33, 129, 81, 240, 240, 99, 146, 49, 114, + 65, 98, 81, 98, 66, 83, 50, 102, 130, 194, 194, 97, + 82, 81, 98, 81, 113, 65, 148, 0, 16, 96, 38, 16, + 0, 18, 66, 66, 131, 36, 114, 66, 0, 7, 19, 178, + 49, 146, 65, 130, 81, 130, 66, 115, 50, 134, 162, 226, + 226, 97, 114, 81, 130, 81, 145, 65, 180, 0, 19, 32, + 36, 11, 0, 11, 50, 146, 162, 146, 161, 240, 243, 113, + 33, 97, 49, 97, 49, 81, 50, 81, 50, 131, 130, 131, + 130, 49, 82, 33, 98, 33, 98, 17, 130, 0, 13, 16, + 37, 14, 0, 15, 18, 179, 163, 162, 193, 240, 240, 131, + 161, 33, 145, 49, 145, 49, 129, 50, 129, 50, 179, 178, + 179, 178, 49, 130, 33, 146, 33, 146, 17, 178, 0, 16, + 112, 39, 12, 0, 12, 98, 147, 145, 17, 129, 34, 97, + 65, 240, 243, 129, 33, 113, 49, 113, 49, 97, 50, 97, + 50, 147, 146, 147, 146, 49, 98, 33, 114, 33, 114, 17, + 146, 0, 14, 48, 38, 14, 0, 16, 18, 50, 100, 20, + 98, 50, 0, 6, 19, 161, 33, 145, 49, 145, 49, 129, + 50, 129, 50, 179, 178, 179, 178, 49, 130, 33, 146, 33, + 146, 17, 178, 0, 16, 112, 44, 17, 0, 15, 83, 242, + 243, 19, 180, 181, 177, 50, 242, 242, 179, 19, 130, 52, + 114, 68, 99, 82, 114, 98, 99, 83, 98, 99, 98, 98, + 114, 98, 114, 83, 114, 82, 130, 66, 161, 50, 196, 0, + 20, 64, 52, 18, 0, 21, 20, 209, 52, 0, 9, 115, + 67, 113, 18, 49, 33, 97, 34, 33, 50, 81, 34, 17, + 66, 65, 50, 17, 50, 81, 51, 66, 131, 67, 131, 66, + 146, 82, 146, 66, 49, 83, 66, 49, 82, 82, 33, 98, + 82, 17, 114, 98, 0, 21, 40, 14, 0, 14, 82, 194, + 194, 210, 209, 240, 240, 148, 130, 50, 98, 66, 83, 82, + 66, 98, 51, 83, 50, 99, 50, 98, 66, 98, 66, 83, + 66, 82, 82, 66, 113, 50, 148, 0, 16, 96, 39, 15, + 0, 16, 49, 210, 194, 194, 194, 240, 240, 180, 146, 50, + 114, 66, 99, 82, 82, 98, 67, 83, 66, 99, 66, 98, + 82, 98, 82, 83, 82, 82, 98, 66, 129, 50, 164, 0, + 18, 42, 14, 0, 15, 1, 195, 164, 146, 33, 129, 81, + 240, 240, 100, 130, 50, 98, 66, 83, 82, 66, 98, 51, + 83, 50, 99, 50, 98, 66, 98, 66, 83, 66, 82, 82, + 66, 113, 50, 148, 0, 16, 96, 37, 15, 0, 17, 68, + 161, 52, 0, 8, 68, 146, 50, 114, 66, 99, 82, 82, + 98, 67, 83, 66, 99, 66, 98, 82, 98, 82, 83, 82, + 82, 98, 66, 129, 50, 164, 0, 18, 41, 16, 0, 18, + 67, 50, 131, 36, 115, 50, 0, 7, 20, 162, 50, 130, + 66, 115, 82, 98, 98, 83, 83, 82, 99, 82, 98, 98, + 98, 98, 83, 98, 82, 114, 66, 145, 50, 180, 0, 19, + 32, 27, 28, 0, 39, 115, 240, 163, 240, 163, 240, 163, + 0, 22, 111, 10, 0, 19, 35, 240, 163, 240, 163, 240, + 163, 0, 26, 32, 41, 16, 0, 30, 99, 49, 114, 51, + 114, 66, 115, 67, 98, 65, 18, 83, 49, 19, 82, 49, + 35, 82, 33, 51, 82, 17, 66, 99, 67, 98, 82, 114, + 66, 113, 17, 50, 129, 36, 0, 19, 16, 58, 18, 0, + 18, 114, 240, 18, 240, 18, 240, 34, 240, 33, 0, 5, + 115, 98, 97, 33, 98, 81, 49, 82, 97, 49, 82, 81, + 50, 67, 81, 50, 67, 131, 66, 146, 67, 131, 49, 18, + 130, 68, 33, 82, 49, 18, 49, 82, 49, 18, 33, 98, + 33, 34, 17, 131, 66, 0, 21, 55, 18, 0, 19, 81, + 240, 18, 242, 242, 242, 0, 5, 99, 98, 97, 33, 98, + 81, 49, 82, 97, 49, 82, 81, 50, 67, 81, 50, 67, + 131, 66, 146, 67, 131, 49, 18, 130, 68, 33, 82, 49, + 18, 49, 82, 49, 18, 33, 98, 33, 34, 17, 131, 66, + 0, 21, 57, 18, 0, 19, 33, 240, 19, 228, 210, 33, + 193, 81, 240, 240, 227, 98, 97, 33, 98, 81, 49, 82, + 97, 49, 82, 81, 50, 67, 81, 50, 67, 131, 66, 146, + 67, 131, 49, 18, 130, 68, 33, 82, 49, 18, 49, 82, + 49, 18, 33, 98, 33, 34, 17, 131, 66, 0, 21, 55, + 18, 0, 21, 3, 50, 163, 36, 147, 50, 0, 7, 83, + 98, 97, 33, 98, 81, 49, 82, 97, 49, 82, 81, 50, + 67, 81, 50, 67, 131, 66, 146, 67, 131, 49, 18, 130, + 68, 33, 82, 49, 18, 49, 82, 49, 18, 33, 98, 33, + 34, 17, 131, 66, 0, 21, 60, 17, 0, 18, 66, 242, + 226, 226, 225, 240, 240, 227, 98, 81, 33, 98, 65, 49, + 82, 81, 49, 82, 65, 50, 82, 65, 50, 67, 115, 66, + 130, 67, 115, 67, 114, 68, 114, 67, 130, 49, 18, 130, + 33, 34, 147, 34, 242, 242, 129, 82, 131, 66, 130, 66, + 146, 50, 181, 240, 240, 240, 65, 20, 0, 18, 53, 240, + 50, 240, 50, 240, 34, 240, 50, 240, 50, 240, 50, 240, + 34, 240, 50, 35, 210, 17, 34, 195, 66, 163, 82, 163, + 82, 162, 98, 147, 83, 147, 83, 146, 98, 162, 83, 147, + 82, 163, 66, 178, 17, 34, 194, 35, 194, 240, 50, 240, + 50, 240, 35, 240, 34, 240, 50, 249, 0, 6, 48, 61, + 17, 0, 19, 114, 66, 147, 35, 146, 66, 0, 7, 19, + 98, 81, 33, 98, 65, 49, 82, 81, 49, 82, 65, 50, + 82, 65, 50, 67, 115, 66, 130, 67, 115, 67, 114, 68, + 114, 67, 130, 49, 18, 130, 33, 34, 147, 34, 242, 242, + 129, 82, 131, 66, 130, 66, 146, 50, 181, 240, 240, 240,}; + +//***************************************************************************** +// +// The glyph offset table for the 30 point Oldstandard italic font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetOldstandard30i[] = +{ + 0, 5, 34, 52, 101, 189, 260, 332, + 345, 380, 415, 445, 502, 518, 527, 538, + 574, 623, 652, 696, 742, 779, 824, 870, + 908, 956, 1004, 1021, 1043, 1098, 1111, 1169, + 1207, 1285, 1340, 1388, 1438, 1487, 1542, 1594, + 1648, 1698, 1727, 1778, 1842, 1893, 1978, 2044, + 2095, 2143, 2209, 2262, 2314, 2369, 2420, 2479, + 2568, 2631, 2685, 2736, 2771, 2807, 2842, 2869, + 2878, 2890, 2931, 2974, 3003, 3058, 3088, 3140, + 3188, 3240, 3275, 3316, 3366, 3400, 3466, 3513, + 3546, 3601, 3647, 3680, 3710, 3744, 3791, 3830, + 3884, 3928, 3981, 4012, 4048, 4082, 4118, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 4139, 4143, 4170, 4216, 4272, 4306, 4353, 4382, + 4439, 4452, 4528, 4559, 4586, 4604, 4613, 4692, + 4700, 4727, 4772, 4800, 4829, 4841, 4897, 4957, + 4968, 4984, 5004, 5029, 5055, 5118, 5182, 5254, + 5291, 5355, 5422, 5489, 5554, 5622, 5693, 5775, + 5841, 5905, 5969, 6035, 6100, 6136, 6172, 6208, + 6262, 6311, 6382, 6441, 6501, 6562, 6619, 6677, + 6723, 6789, 6849, 6909, 6971, 7032, 7095, 7143, + 7207, 7257, 7305, 7356, 7403, 7452, 7505, 7552, + 7590, 7627, 7663, 7702, 7740, 7776, 7813, 7852, + 7890, 7934, 7986, 8026, 8065, 8107, 8144, 8185, + 8212, 8253, 8311, 8366, 8423, 8478, 8538, 8603, +}; + +//***************************************************************************** +// +// The font definition for the 30 point Oldstandard italic font. +// +//***************************************************************************** +const tFontEx g_sFontExOldstandard30i = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 32, + + // + // The height of the font. + // + 38, + + // + // The baseline of the font. + // + 29, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetOldstandard30i, + + // + // A pointer to the actual font data + // + g_pui8Oldstandard30iData +}; diff --git a/third_party/fonts/ofl/fonts/fontsansand14.c b/third_party/fonts/ofl/fonts/fontsansand14.c new file mode 100644 index 0000000..2201b77 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontsansand14.c @@ -0,0 +1,528 @@ +//***************************************************************************** +// +// fontsansand14.c - Font definition for the 14pt Sansand font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://scripts.sil.org/cms/scripts/page.php? +// item_id=Andika_download +// +// Copyright (c) 2004-2008, SIL International (http://scripts.sil.org), +// with Reserved Font Names 'Andika' and 'SIL'. +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: sansand +// Size: 14 point +// Bold: no +// Italic: no +// Memory usage: 3840 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 14 point Sansand font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Sansand14Data[3639] = +{ + 5, 6, 0, 12, 96, 12, 2, 129, 17, 17, 17, 17, + 17, 17, 49, 17, 112, 11, 4, 193, 17, 17, 17, 17, + 17, 240, 240, 240, 23, 9, 240, 240, 145, 33, 81, 17, + 71, 49, 33, 81, 33, 55, 65, 17, 81, 33, 81, 33, + 240, 240, 160, 23, 7, 240, 145, 97, 69, 33, 17, 65, + 17, 67, 99, 65, 17, 65, 17, 17, 33, 17, 36, 81, + 240, 32, 33, 10, 240, 240, 178, 50, 33, 33, 33, 49, + 33, 18, 49, 33, 17, 82, 17, 145, 18, 81, 17, 33, + 65, 17, 33, 49, 33, 33, 34, 50, 240, 240, 32, 24, + 9, 240, 240, 130, 97, 33, 81, 33, 83, 114, 97, 17, + 81, 49, 17, 33, 51, 33, 50, 67, 34, 240, 208, 7, + 2, 97, 17, 17, 240, 128, 16, 4, 225, 34, 33, 34, + 33, 49, 49, 49, 49, 49, 65, 49, 65, 49, 17, 4, + 193, 50, 49, 49, 65, 49, 49, 49, 49, 49, 33, 49, + 33, 49, 48, 12, 6, 240, 81, 49, 19, 34, 53, 49, + 0, 7, 16, 13, 7, 240, 240, 241, 97, 54, 65, 97, + 97, 240, 240, 128, 8, 3, 240, 240, 98, 33, 17, 128, + 8, 6, 0, 6, 101, 240, 240, 208, 7, 3, 240, 240, + 98, 18, 160, 17, 8, 240, 241, 97, 113, 97, 113, 97, + 113, 97, 113, 97, 113, 113, 97, 240, 24, 8, 240, 240, + 67, 65, 49, 33, 81, 17, 81, 17, 81, 17, 81, 17, + 81, 17, 81, 33, 49, 67, 240, 192, 15, 7, 240, 226, + 67, 97, 97, 97, 97, 97, 97, 97, 70, 240, 112, 17, + 8, 240, 240, 52, 49, 50, 113, 113, 98, 97, 97, 98, + 82, 87, 240, 160, 16, 7, 240, 228, 113, 97, 82, 50, + 114, 97, 97, 17, 50, 35, 240, 144, 20, 8, 240, 240, + 113, 98, 81, 17, 65, 33, 50, 33, 34, 49, 39, 97, + 113, 113, 240, 176, 15, 7, 240, 214, 17, 97, 97, 100, + 114, 97, 97, 82, 20, 240, 144, 21, 8, 240, 240, 69, + 33, 113, 97, 113, 20, 34, 50, 17, 81, 17, 81, 33, + 50, 51, 240, 192, 16, 8, 240, 240, 39, 98, 82, 97, + 98, 97, 98, 97, 113, 98, 240, 224, 23, 8, 240, 240, + 67, 65, 49, 49, 49, 49, 49, 67, 65, 49, 33, 81, + 17, 81, 18, 50, 51, 240, 192, 21, 8, 240, 240, 67, + 50, 49, 33, 81, 17, 81, 18, 50, 36, 17, 113, 97, + 113, 37, 240, 192, 8, 3, 240, 146, 18, 114, 18, 160, + 9, 3, 240, 98, 18, 162, 33, 17, 128, 13, 8, 0, + 6, 82, 51, 51, 82, 131, 115, 240, 240, 176, 9, 8, + 0, 7, 7, 151, 0, 7, 16, 13, 8, 0, 6, 2, + 115, 130, 99, 50, 66, 0, 5, 96, 14, 5, 240, 84, + 65, 65, 49, 49, 65, 65, 130, 50, 240, 48, 33, 11, + 0, 7, 36, 82, 66, 49, 20, 18, 17, 18, 33, 33, + 17, 17, 49, 33, 17, 17, 49, 33, 17, 17, 34, 18, + 17, 34, 34, 49, 162, 180, 240, 24, 10, 240, 240, 226, + 115, 113, 17, 113, 33, 82, 33, 81, 49, 86, 49, 81, + 49, 81, 34, 97, 240, 240, 16, 22, 7, 240, 213, 33, + 65, 17, 65, 17, 50, 21, 33, 50, 17, 65, 17, 65, + 17, 50, 21, 240, 128, 18, 8, 240, 240, 69, 34, 49, + 33, 97, 113, 113, 113, 114, 114, 49, 53, 240, 160, 25, + 9, 240, 240, 102, 49, 66, 33, 82, 17, 97, 17, 97, + 17, 97, 17, 97, 17, 81, 33, 66, 37, 240, 240, 16, + 15, 7, 240, 213, 33, 97, 97, 101, 33, 97, 97, 97, + 102, 240, 112, 15, 7, 240, 214, 17, 97, 97, 101, 33, + 97, 97, 97, 97, 240, 192, 21, 9, 240, 240, 148, 50, + 65, 33, 113, 129, 129, 52, 17, 97, 18, 81, 34, 65, + 53, 240, 224, 25, 8, 240, 240, 33, 81, 17, 81, 17, + 81, 17, 81, 23, 17, 81, 17, 81, 17, 81, 17, 81, + 17, 81, 240, 160, 15, 6, 240, 149, 49, 81, 81, 81, + 81, 81, 81, 81, 53, 240, 64, 16, 6, 240, 209, 81, + 81, 81, 81, 81, 81, 81, 17, 34, 20, 240, 80, 23, + 7, 240, 209, 50, 17, 49, 33, 33, 49, 17, 67, 67, + 65, 18, 49, 34, 33, 50, 17, 65, 240, 112, 15, 7, + 240, 209, 97, 97, 97, 97, 97, 97, 97, 97, 102, 240, + 112, 40, 10, 240, 240, 162, 82, 18, 82, 18, 82, 17, + 17, 49, 17, 17, 17, 49, 17, 17, 17, 49, 17, 17, + 33, 17, 33, 17, 33, 17, 33, 17, 33, 17, 33, 17, + 49, 49, 240, 240, 16, 30, 9, 240, 240, 97, 97, 18, + 81, 19, 65, 17, 18, 49, 17, 33, 49, 17, 49, 33, + 17, 50, 17, 17, 67, 17, 82, 17, 97, 240, 208, 24, + 9, 240, 240, 132, 65, 65, 49, 66, 17, 97, 17, 97, + 17, 97, 17, 97, 18, 65, 49, 65, 68, 240, 240, 19, + 7, 240, 213, 33, 50, 17, 65, 17, 65, 17, 50, 21, + 33, 97, 97, 97, 240, 192, 25, 10, 240, 240, 196, 81, + 65, 65, 66, 33, 97, 33, 97, 33, 97, 33, 97, 34, + 66, 49, 65, 85, 147, 240, 96, 24, 8, 240, 240, 37, + 49, 50, 33, 65, 33, 65, 33, 50, 37, 49, 33, 65, + 49, 49, 50, 33, 66, 240, 160, 17, 7, 240, 229, 17, + 65, 17, 98, 99, 99, 97, 97, 17, 50, 21, 240, 128, + 16, 8, 240, 240, 39, 65, 113, 113, 113, 113, 113, 113, + 113, 113, 240, 208, 25, 8, 240, 240, 33, 81, 17, 81, + 17, 81, 17, 81, 17, 81, 17, 81, 17, 81, 17, 81, + 18, 50, 37, 240, 176, 25, 10, 240, 240, 162, 82, 33, + 81, 50, 65, 65, 50, 65, 49, 82, 33, 97, 18, 97, + 17, 115, 130, 240, 240, 64, 37, 15, 0, 7, 66, 66, + 66, 33, 66, 65, 49, 66, 65, 50, 36, 34, 65, 33, + 33, 33, 81, 33, 33, 33, 81, 33, 34, 17, 83, 67, + 98, 66, 114, 66, 0, 6, 16, 24, 8, 240, 240, 34, + 50, 33, 49, 50, 18, 65, 17, 97, 99, 81, 17, 65, + 34, 34, 50, 17, 81, 240, 160, 20, 8, 240, 240, 33, + 81, 18, 50, 33, 49, 65, 17, 83, 97, 113, 113, 113, + 113, 240, 208, 16, 8, 240, 240, 39, 98, 82, 97, 97, + 98, 97, 97, 98, 103, 240, 160, 16, 4, 195, 17, 49, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 51, 16, + 6, 240, 50, 81, 81, 81, 97, 81, 81, 82, 81, 81, + 81, 97, 208, 16, 4, 195, 49, 49, 49, 49, 49, 49, + 49, 49, 49, 49, 49, 49, 19, 13, 7, 240, 130, 67, + 65, 33, 34, 33, 33, 65, 0, 8, 6, 10, 0, 18, + 105, 176, 7, 5, 242, 66, 66, 0, 7, 19, 7, 0, + 6, 52, 33, 49, 17, 65, 17, 65, 17, 65, 17, 50, + 35, 17, 240, 112, 22, 7, 240, 97, 97, 97, 97, 97, + 19, 34, 34, 17, 65, 17, 65, 17, 65, 17, 49, 37, + 240, 128, 13, 6, 240, 240, 227, 33, 65, 81, 81, 82, + 84, 240, 64, 22, 7, 240, 177, 97, 97, 97, 52, 33, + 49, 17, 65, 17, 65, 17, 65, 18, 34, 35, 17, 240, + 112, 15, 7, 0, 6, 36, 34, 33, 33, 65, 22, 17, + 98, 101, 240, 112, 16, 6, 240, 83, 33, 81, 81, 68, + 49, 81, 81, 81, 81, 81, 240, 112, 21, 7, 0, 6, + 52, 33, 49, 17, 65, 17, 65, 17, 65, 17, 50, 35, + 17, 97, 82, 36, 32, 23, 7, 240, 97, 97, 97, 97, + 97, 19, 34, 49, 17, 65, 17, 65, 17, 65, 17, 65, + 17, 65, 240, 112, 12, 3, 194, 18, 65, 33, 33, 33, + 33, 33, 33, 176, 16, 5, 240, 114, 50, 145, 65, 65, + 65, 65, 65, 65, 65, 65, 19, 32, 21, 6, 240, 49, + 81, 81, 81, 81, 34, 17, 18, 35, 50, 65, 17, 49, + 33, 33, 49, 240, 64, 14, 2, 97, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 112, 26, 10, 0, 8, 104, + 34, 34, 33, 17, 49, 49, 17, 49, 49, 17, 49, 49, + 17, 49, 49, 17, 49, 49, 240, 240, 16, 20, 7, 0, + 6, 17, 19, 34, 49, 17, 65, 17, 65, 17, 65, 17, + 65, 17, 65, 240, 112, 18, 7, 0, 6, 36, 34, 34, + 17, 65, 17, 65, 17, 65, 18, 34, 36, 240, 128, 21, + 7, 0, 6, 17, 19, 34, 34, 17, 65, 17, 65, 17, + 65, 17, 49, 37, 33, 97, 97, 96, 20, 7, 0, 6, + 52, 33, 49, 17, 65, 17, 65, 17, 65, 18, 34, 35, + 17, 97, 97, 97, 15, 6, 240, 240, 193, 34, 17, 17, + 50, 66, 65, 81, 81, 240, 128, 14, 6, 240, 240, 212, + 17, 82, 83, 82, 17, 49, 20, 240, 80, 14, 5, 240, + 177, 65, 52, 33, 65, 65, 65, 65, 67, 240, 16, 20, + 7, 0, 6, 17, 65, 17, 65, 17, 65, 17, 65, 17, + 65, 17, 50, 35, 17, 240, 112, 18, 8, 0, 7, 2, + 65, 33, 50, 34, 33, 65, 18, 65, 17, 83, 98, 240, + 192, 28, 11, 0, 9, 82, 49, 49, 33, 34, 49, 33, + 33, 17, 18, 33, 33, 17, 17, 66, 33, 17, 66, 50, + 66, 49, 240, 240, 96, 17, 7, 0, 6, 17, 50, 33, + 18, 51, 81, 83, 50, 18, 33, 50, 240, 112, 20, 8, + 0, 7, 2, 65, 33, 49, 50, 33, 65, 18, 65, 17, + 98, 98, 97, 98, 67, 80, 13, 7, 0, 6, 22, 81, + 82, 66, 66, 81, 86, 240, 112, 17, 5, 240, 34, 33, + 65, 65, 65, 65, 49, 66, 65, 65, 65, 65, 66, 112, + 16, 2, 97, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 48, 17, 5, 242, 81, 65, 65, 65, 65, + 81, 50, 49, 65, 65, 65, 50, 49, 48, 11, 8, 0, + 9, 19, 33, 17, 51, 0, 6, 16, 5, 9, 0, 19, + 16, 11, 2, 225, 17, 49, 17, 17, 17, 17, 17, 17, + 21, 7, 240, 240, 129, 97, 84, 33, 17, 17, 17, 33, + 49, 33, 49, 33, 69, 65, 97, 240, 32, 15, 7, 240, + 243, 49, 97, 97, 84, 65, 97, 97, 97, 86, 240, 112, + 25, 9, 240, 240, 97, 97, 33, 18, 17, 65, 33, 65, + 65, 49, 65, 65, 33, 65, 18, 17, 33, 97, 0, 5, + 96, 21, 8, 240, 240, 33, 81, 33, 49, 49, 49, 65, + 17, 81, 17, 69, 81, 85, 81, 113, 240, 208, 13, 2, + 97, 17, 17, 17, 17, 113, 17, 17, 17, 17, 48, 22, + 6, 240, 164, 17, 49, 17, 97, 83, 33, 34, 17, 49, + 18, 18, 35, 82, 81, 17, 49, 20, 32, 10, 6, 240, + 146, 17, 34, 18, 0, 8, 48, 33, 11, 0, 5, 116, + 82, 66, 49, 19, 33, 33, 18, 33, 33, 17, 17, 97, + 17, 17, 97, 17, 18, 33, 33, 33, 19, 33, 50, 66, + 84, 240, 240, 112, 15, 6, 240, 163, 33, 33, 33, 33, + 33, 18, 36, 37, 240, 240, 208, 20, 8, 0, 7, 33, + 34, 34, 33, 34, 33, 49, 33, 66, 33, 66, 33, 65, + 34, 240, 160, 10, 8, 0, 9, 7, 113, 113, 240, 240, + 176, 8, 6, 0, 6, 101, 240, 240, 208, 35, 11, 0, + 5, 116, 82, 66, 49, 20, 17, 33, 33, 33, 33, 17, + 35, 49, 17, 33, 17, 49, 17, 33, 33, 33, 33, 17, + 33, 17, 50, 66, 84, 240, 240, 112, 7, 6, 240, 245, + 0, 8, 48, 12, 4, 240, 34, 17, 17, 17, 17, 34, + 240, 240, 112, 14, 7, 240, 240, 17, 97, 97, 54, 65, + 97, 166, 240, 240, 96, 13, 5, 240, 18, 33, 33, 65, + 49, 49, 52, 240, 240, 176, 12, 5, 240, 18, 81, 65, + 34, 81, 19, 240, 240, 192, 8, 4, 225, 33, 33, 0, + 5, 112, 22, 7, 0, 6, 17, 65, 17, 65, 17, 65, + 17, 65, 17, 65, 18, 34, 20, 17, 17, 97, 97, 96, + 24, 7, 240, 214, 19, 17, 35, 17, 35, 17, 50, 17, + 65, 17, 65, 17, 65, 17, 65, 17, 65, 17, 240, 128, + 6, 2, 240, 17, 17, 240, 7, 3, 240, 240, 193, 49, + 18, 12, 6, 240, 66, 81, 81, 81, 81, 53, 0, 6, + 16, 15, 5, 240, 98, 33, 33, 17, 33, 17, 33, 34, + 36, 240, 240, 96, 20, 8, 0, 7, 1, 34, 65, 34, + 65, 34, 50, 33, 49, 34, 33, 34, 33, 49, 240, 192, + 32, 11, 240, 240, 50, 97, 49, 81, 65, 81, 65, 65, + 81, 49, 83, 33, 18, 97, 17, 17, 81, 33, 17, 81, + 21, 49, 81, 49, 97, 240, 240, 80, 31, 11, 240, 240, + 50, 97, 49, 81, 65, 81, 65, 65, 81, 49, 83, 33, + 18, 97, 65, 65, 81, 65, 65, 65, 65, 65, 68, 33, + 240, 240, 16, 33, 11, 240, 240, 67, 65, 81, 49, 66, + 65, 97, 33, 113, 17, 83, 33, 18, 97, 17, 17, 81, + 33, 17, 81, 21, 49, 81, 49, 97, 49, 240, 240, 16, + 13, 5, 240, 240, 113, 65, 145, 65, 65, 49, 49, 65, + 83, 26, 10, 34, 146, 146, 240, 50, 115, 113, 17, 113, + 33, 82, 33, 81, 49, 86, 49, 81, 49, 81, 34, 97, + 240, 240, 16, 26, 10, 97, 129, 129, 240, 66, 115, 113, + 17, 113, 33, 82, 33, 81, 49, 86, 49, 81, 49, 81, + 34, 97, 240, 240, 16, 27, 10, 65, 131, 97, 49, 240, + 34, 115, 113, 17, 113, 33, 82, 33, 81, 49, 86, 49, + 81, 49, 81, 34, 97, 240, 240, 16, 27, 10, 210, 17, + 81, 34, 240, 34, 115, 113, 17, 113, 33, 82, 33, 81, + 49, 86, 49, 81, 49, 81, 34, 97, 240, 240, 16, 27, + 10, 194, 18, 97, 18, 240, 34, 115, 113, 17, 113, 33, + 82, 33, 81, 49, 86, 49, 81, 49, 81, 34, 97, 240, + 240, 16, 28, 10, 51, 113, 17, 115, 240, 49, 129, 17, + 113, 17, 98, 18, 81, 49, 81, 49, 71, 49, 81, 49, + 81, 34, 82, 240, 240, 16, 24, 11, 0, 6, 6, 82, + 129, 17, 129, 17, 113, 36, 65, 33, 101, 97, 49, 81, + 65, 81, 69, 240, 240, 64, 20, 9, 240, 240, 148, 50, + 65, 33, 113, 129, 129, 129, 130, 130, 50, 53, 82, 145, + 98, 64, 17, 7, 2, 97, 113, 181, 33, 97, 97, 101, + 33, 97, 97, 97, 102, 240, 112, 17, 7, 65, 81, 81, + 181, 33, 97, 97, 101, 33, 97, 97, 97, 102, 240, 112, + 19, 7, 33, 81, 17, 49, 49, 149, 33, 97, 97, 101, + 33, 97, 97, 97, 102, 240, 112, 18, 7, 129, 33, 49, + 33, 149, 33, 97, 97, 101, 33, 97, 97, 97, 102, 240, + 112, 17, 6, 2, 81, 97, 149, 49, 81, 81, 81, 81, + 81, 81, 81, 53, 240, 64, 17, 6, 65, 65, 65, 149, + 49, 81, 81, 81, 81, 81, 81, 81, 53, 240, 64, 19, + 6, 33, 65, 17, 33, 49, 117, 49, 81, 81, 81, 81, + 81, 81, 81, 53, 240, 64, 18, 6, 98, 17, 34, 17, + 133, 49, 81, 81, 81, 81, 81, 81, 81, 53, 240, 64, + 25, 10, 240, 240, 182, 65, 66, 49, 82, 33, 97, 21, + 49, 33, 97, 33, 97, 33, 81, 49, 66, 53, 240, 240, + 64, 32, 9, 178, 33, 49, 34, 193, 97, 18, 81, 19, + 65, 17, 18, 49, 17, 33, 49, 17, 49, 33, 17, 50, + 17, 17, 67, 17, 82, 17, 97, 240, 208, 25, 9, 33, + 145, 145, 244, 65, 65, 49, 66, 17, 97, 17, 97, 17, + 97, 17, 97, 18, 65, 49, 65, 68, 240, 240, 26, 9, + 81, 113, 113, 240, 20, 65, 65, 49, 66, 17, 97, 17, + 97, 17, 97, 17, 97, 18, 65, 49, 65, 68, 240, 240, + 26, 9, 50, 100, 66, 34, 212, 65, 65, 49, 66, 17, + 97, 17, 97, 17, 97, 17, 97, 18, 65, 49, 65, 68, + 240, 240, 24, 9, 178, 146, 228, 65, 65, 49, 66, 17, + 97, 17, 97, 17, 97, 17, 97, 18, 65, 49, 65, 68, + 240, 240, 26, 9, 177, 33, 81, 33, 228, 65, 65, 49, + 66, 17, 97, 17, 97, 17, 97, 17, 97, 18, 65, 49, + 65, 68, 240, 240, 13, 6, 240, 240, 193, 34, 35, 50, + 49, 33, 240, 240, 128, 29, 9, 240, 240, 49, 69, 49, + 50, 49, 51, 17, 49, 33, 17, 49, 33, 17, 33, 49, + 17, 33, 49, 19, 49, 50, 49, 53, 240, 240, 26, 8, + 18, 114, 113, 193, 81, 17, 81, 17, 81, 17, 81, 17, + 81, 17, 81, 17, 81, 17, 81, 18, 50, 37, 240, 176, + 26, 8, 66, 82, 97, 193, 81, 17, 81, 17, 81, 17, + 81, 17, 81, 17, 81, 17, 81, 17, 81, 18, 50, 37, + 240, 176, 28, 8, 35, 81, 17, 65, 49, 161, 81, 17, + 81, 17, 81, 17, 81, 17, 81, 17, 81, 17, 81, 17, + 81, 18, 50, 37, 240, 176, 27, 8, 161, 33, 65, 33, + 161, 81, 17, 81, 17, 81, 17, 81, 17, 81, 17, 81, + 17, 81, 17, 81, 18, 50, 37, 240, 176, 21, 8, 66, + 97, 97, 193, 81, 18, 50, 33, 49, 65, 17, 83, 97, + 113, 113, 113, 113, 240, 208, 19, 7, 240, 209, 97, 101, + 33, 50, 17, 65, 17, 65, 17, 50, 21, 33, 97, 240, + 192, 26, 8, 240, 164, 50, 49, 33, 65, 33, 50, 33, + 33, 65, 33, 65, 34, 49, 65, 33, 81, 17, 66, 17, + 20, 240, 176, 21, 7, 240, 114, 98, 97, 196, 33, 49, + 17, 65, 17, 65, 17, 65, 17, 50, 35, 17, 240, 112, + 21, 7, 240, 162, 66, 81, 196, 33, 49, 17, 65, 17, + 65, 17, 65, 17, 50, 35, 17, 240, 112, 23, 7, 240, + 130, 81, 17, 49, 49, 164, 33, 49, 17, 65, 17, 65, + 17, 65, 17, 50, 35, 17, 240, 112, 22, 7, 240, 226, + 33, 33, 18, 180, 33, 49, 17, 65, 17, 65, 17, 65, + 17, 50, 35, 17, 240, 112, 22, 7, 240, 226, 17, 50, + 17, 180, 33, 49, 17, 65, 17, 65, 17, 65, 17, 50, + 35, 17, 240, 112, 22, 7, 240, 131, 65, 17, 67, 180, + 33, 49, 17, 65, 17, 65, 17, 65, 17, 50, 35, 17, + 240, 112, 21, 12, 0, 10, 84, 19, 49, 50, 49, 98, + 49, 58, 18, 49, 97, 50, 115, 36, 240, 240, 128, 15, + 7, 0, 6, 52, 33, 81, 97, 97, 113, 115, 66, 97, + 82, 48, 17, 7, 240, 113, 113, 113, 180, 34, 33, 33, + 65, 22, 17, 98, 101, 240, 112, 17, 7, 240, 161, 81, + 81, 196, 34, 33, 33, 65, 22, 17, 98, 101, 240, 112, + 18, 7, 240, 130, 68, 49, 33, 164, 34, 33, 33, 65, + 22, 17, 98, 101, 240, 112, 18, 7, 240, 225, 33, 49, + 33, 164, 34, 33, 33, 65, 22, 17, 98, 101, 240, 112, + 13, 4, 194, 50, 49, 113, 49, 49, 49, 49, 49, 49, + 208, 13, 4, 210, 18, 33, 113, 49, 49, 49, 49, 49, + 49, 240, 17, 6, 240, 81, 65, 17, 33, 49, 145, 81, + 81, 81, 81, 81, 81, 240, 96, 16, 5, 240, 81, 18, + 17, 18, 113, 65, 65, 65, 65, 65, 65, 240, 48, 23, + 7, 240, 114, 33, 66, 50, 17, 97, 53, 18, 34, 17, + 65, 17, 65, 17, 65, 18, 33, 52, 240, 128, 21, 7, + 240, 226, 114, 145, 19, 34, 49, 17, 65, 17, 65, 17, + 65, 17, 65, 17, 65, 240, 112, 20, 7, 240, 113, 113, + 113, 180, 34, 34, 17, 65, 17, 65, 17, 65, 18, 34, + 36, 240, 128, 20, 7, 240, 161, 81, 81, 196, 34, 34, + 17, 65, 17, 65, 17, 65, 18, 34, 36, 240, 128, 21, + 7, 240, 130, 68, 49, 33, 164, 34, 34, 17, 65, 17, + 65, 17, 65, 18, 34, 36, 240, 128, 19, 7, 240, 226, + 114, 164, 34, 34, 17, 65, 17, 65, 17, 65, 18, 34, + 36, 240, 128, 21, 7, 240, 225, 33, 49, 33, 164, 34, + 34, 17, 65, 17, 65, 17, 65, 18, 34, 36, 240, 128, + 12, 7, 240, 240, 226, 82, 54, 162, 82, 240, 240, 128, + 22, 7, 0, 6, 36, 34, 19, 17, 33, 17, 17, 17, + 33, 17, 17, 33, 18, 34, 36, 33, 240, 80, 22, 7, + 240, 113, 113, 113, 161, 65, 17, 65, 17, 65, 17, 65, + 17, 65, 17, 50, 35, 17, 240, 112, 22, 7, 240, 161, + 81, 81, 177, 65, 17, 65, 17, 65, 17, 65, 17, 65, + 17, 50, 35, 17, 240, 112, 24, 7, 240, 130, 65, 33, + 33, 65, 129, 65, 17, 65, 17, 65, 17, 65, 17, 65, + 17, 50, 35, 17, 240, 112, 23, 7, 240, 225, 33, 49, + 33, 145, 65, 17, 65, 17, 65, 17, 65, 17, 65, 17, + 50, 35, 17, 240, 112, 22, 8, 240, 210, 97, 97, 194, + 65, 33, 49, 50, 33, 65, 18, 65, 17, 98, 98, 97, + 98, 67, 80, 24, 7, 240, 97, 97, 97, 97, 97, 19, + 34, 34, 17, 65, 17, 65, 17, 65, 17, 49, 37, 33, + 97, 97, 96, 24, 8, 240, 240, 50, 18, 50, 18, 162, + 65, 33, 49, 50, 33, 65, 18, 65, 17, 98, 98, 97, + 98, 67, 80, +}; + +//***************************************************************************** +// +// The glyph offset table for the 14 point Sansand font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetSansand14[] = +{ + 0, 5, 17, 28, 51, 74, 107, 131, + 138, 154, 171, 183, 196, 204, 212, 219, + 236, 260, 275, 292, 308, 328, 343, 364, + 380, 403, 424, 432, 441, 454, 463, 476, + 490, 523, 547, 569, 587, 612, 627, 642, + 663, 688, 703, 719, 742, 757, 797, 827, + 851, 870, 895, 919, 936, 952, 977, 1002, + 1039, 1063, 1083, 1099, 1115, 1131, 1147, 1160, + 1166, 1173, 1192, 1214, 1227, 1249, 1264, 1280, + 1301, 1324, 1336, 1352, 1373, 1387, 1413, 1433, + 1451, 1472, 1492, 1507, 1521, 1535, 1555, 1573, + 1601, 1618, 1638, 1651, 1668, 1684, 1701, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 1712, 1717, 1728, 1749, 1764, 1789, 1810, 1823, + 1845, 1855, 1888, 1903, 1923, 1933, 1941, 1976, + 1983, 1995, 2009, 2022, 2034, 2042, 2064, 2088, + 2094, 2101, 2113, 2128, 2148, 2180, 2211, 2244, + 2257, 2283, 2309, 2336, 2363, 2390, 2418, 2442, + 2462, 2479, 2496, 2515, 2533, 2550, 2567, 2586, + 2604, 2629, 2661, 2686, 2712, 2738, 2762, 2788, + 2801, 2830, 2856, 2882, 2910, 2937, 2958, 2977, + 3003, 3024, 3045, 3068, 3090, 3112, 3134, 3155, + 3170, 3187, 3204, 3222, 3240, 3253, 3266, 3283, + 3299, 3322, 3343, 3363, 3383, 3404, 3423, 3444, + 3456, 3478, 3500, 3522, 3546, 3569, 3591, 3615, +}; + +//***************************************************************************** +// +// The font definition for the 14 point Sansand font. +// +//***************************************************************************** +const tFontEx g_sFontExSansand14 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 13, + + // + // The height of the font. + // + 17, + + // + // The baseline of the font. + // + 14, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetSansand14, + + // + // A pointer to the actual font data + // + g_pui8Sansand14Data +}; diff --git a/third_party/fonts/ofl/fonts/fontsansand16.c b/third_party/fonts/ofl/fonts/fontsansand16.c new file mode 100644 index 0000000..7404672 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontsansand16.c @@ -0,0 +1,571 @@ +//***************************************************************************** +// +// fontsansand16.c - Font definition for the 16pt Sansand font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://scripts.sil.org/cms/scripts/page.php? +// item_id=Andika_download +// +// Copyright (c) 2004-2008, SIL International (http://scripts.sil.org), +// with Reserved Font Names 'Andika' and 'SIL'. +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: sansand +// Size: 16 point +// Bold: no +// Italic: no +// Memory usage: 4356 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 16 point Sansand font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Sansand16Data[4154] = +{ + 4, 6, 0, 15, 13, 3, 193, 33, 33, 33, 33, 33, + 33, 33, 130, 18, 208, 14, 5, 240, 81, 33, 17, 33, + 17, 33, 17, 33, 0, 7, 80, 25, 10, 0, 6, 82, + 33, 81, 49, 81, 34, 41, 49, 49, 81, 49, 57, 33, + 49, 81, 34, 66, 33, 0, 6, 112, 27, 8, 240, 240, + 81, 113, 86, 18, 17, 66, 17, 66, 17, 84, 99, 81, + 33, 65, 33, 17, 33, 18, 21, 97, 113, 240, 80, 38, + 11, 0, 7, 2, 66, 33, 33, 49, 49, 33, 33, 65, + 33, 33, 65, 33, 17, 98, 18, 18, 97, 17, 33, 66, + 17, 33, 65, 33, 33, 49, 49, 33, 34, 66, 0, 5, + 96, 27, 10, 0, 6, 67, 97, 49, 81, 49, 82, 18, + 99, 115, 97, 33, 81, 50, 17, 33, 67, 34, 51, 52, + 34, 240, 240, 176, 8, 2, 129, 17, 17, 17, 240, 160, + 19, 5, 240, 114, 34, 49, 50, 49, 65, 65, 65, 65, + 65, 65, 81, 65, 81, 65, 112, 19, 5, 240, 82, 66, + 65, 65, 81, 65, 65, 65, 65, 65, 65, 49, 65, 49, + 65, 128, 16, 6, 240, 177, 49, 17, 17, 35, 51, 33, + 17, 17, 49, 0, 7, 112, 14, 8, 0, 7, 49, 113, + 113, 71, 65, 113, 113, 0, 6, 64, 8, 3, 240, 240, + 194, 33, 18, 160, 8, 6, 0, 8, 37, 0, 6, 16, + 6, 2, 240, 209, 17, 144, 20, 9, 240, 240, 194, 113, + 114, 113, 114, 113, 129, 113, 129, 113, 129, 113, 129, 113, + 240, 176, 27, 9, 0, 5, 116, 65, 65, 33, 82, 17, + 97, 17, 97, 17, 97, 17, 97, 17, 97, 18, 66, 33, + 65, 68, 240, 240, 144, 18, 7, 240, 240, 114, 52, 49, + 33, 97, 97, 97, 97, 97, 97, 97, 54, 240, 224, 19, + 9, 0, 5, 100, 66, 49, 145, 129, 129, 113, 114, 98, + 98, 98, 104, 240, 240, 112, 21, 9, 0, 5, 101, 65, + 65, 129, 114, 67, 146, 145, 129, 17, 97, 18, 65, 53, + 240, 240, 144, 22, 9, 0, 6, 33, 114, 99, 82, 17, + 81, 33, 65, 49, 50, 49, 56, 97, 129, 129, 240, 240, + 144, 19, 8, 240, 240, 167, 17, 113, 113, 117, 129, 129, + 113, 113, 17, 65, 37, 240, 240, 80, 24, 9, 0, 6, + 5, 34, 113, 113, 129, 20, 50, 65, 33, 97, 17, 97, + 18, 81, 34, 49, 68, 240, 240, 144, 18, 9, 240, 240, + 248, 114, 98, 113, 114, 113, 114, 113, 114, 113, 129, 240, + 240, 192, 26, 9, 0, 5, 116, 65, 65, 49, 65, 49, + 65, 68, 65, 65, 33, 97, 17, 97, 17, 97, 33, 65, + 68, 240, 240, 144, 23, 9, 0, 5, 116, 65, 65, 33, + 97, 17, 97, 18, 66, 52, 17, 129, 129, 113, 114, 37, + 240, 240, 160, 8, 2, 240, 49, 17, 113, 17, 144, 9, + 3, 240, 145, 33, 226, 33, 18, 160, 14, 9, 0, 8, + 67, 67, 67, 82, 131, 147, 130, 0, 6, 112, 10, 9, + 0, 9, 8, 240, 72, 0, 9, 16, 14, 9, 0, 7, + 114, 131, 147, 130, 67, 67, 82, 0, 7, 80, 15, 5, + 240, 84, 65, 65, 50, 49, 49, 65, 65, 225, 65, 240, + 128, 41, 13, 0, 8, 85, 98, 66, 66, 113, 49, 36, + 34, 17, 49, 33, 49, 17, 33, 49, 49, 17, 33, 49, + 49, 17, 33, 49, 49, 17, 33, 34, 33, 49, 34, 34, + 65, 210, 197, 240, 240, 16, 26, 10, 0, 6, 82, 131, + 113, 17, 98, 18, 81, 34, 66, 49, 66, 50, 55, 34, + 81, 33, 98, 17, 113, 240, 240, 176, 26, 8, 240, 240, + 166, 33, 81, 17, 81, 17, 66, 22, 33, 66, 17, 81, + 17, 81, 17, 81, 17, 65, 37, 240, 240, 80, 20, 9, + 0, 6, 5, 34, 65, 33, 113, 129, 129, 129, 129, 145, + 130, 65, 68, 240, 240, 128, 27, 10, 0, 6, 38, 65, + 82, 33, 97, 33, 113, 17, 113, 17, 113, 17, 113, 17, + 113, 17, 97, 33, 81, 54, 240, 240, 224, 17, 7, 240, + 240, 86, 17, 97, 97, 97, 101, 33, 97, 97, 97, 102, + 240, 224, 18, 7, 240, 240, 86, 17, 97, 97, 97, 102, + 17, 97, 97, 97, 97, 240, 240, 64, 24, 10, 0, 6, + 85, 50, 81, 33, 129, 145, 145, 68, 17, 113, 17, 113, + 33, 97, 34, 66, 69, 240, 240, 192, 28, 9, 240, 240, + 241, 97, 17, 97, 17, 97, 17, 97, 17, 97, 24, 17, + 97, 17, 97, 17, 97, 17, 97, 17, 97, 240, 240, 112, + 16, 6, 240, 245, 49, 81, 81, 81, 81, 81, 81, 81, + 81, 53, 240, 160, 18, 6, 240, 240, 65, 81, 81, 81, + 81, 81, 81, 81, 81, 17, 34, 20, 240, 176, 27, 8, + 240, 240, 161, 66, 17, 50, 33, 34, 49, 18, 67, 83, + 81, 18, 65, 34, 49, 49, 49, 50, 33, 66, 240, 240, + 48, 17, 7, 240, 240, 81, 97, 97, 97, 97, 97, 97, + 97, 97, 97, 102, 240, 224, 43, 12, 0, 7, 66, 114, + 18, 114, 19, 83, 17, 17, 81, 17, 17, 18, 50, 17, + 17, 18, 50, 17, 17, 33, 49, 33, 17, 34, 18, 33, + 17, 49, 17, 49, 17, 51, 49, 17, 51, 49, 0, 6, + 16, 34, 10, 0, 6, 33, 113, 18, 97, 19, 81, 17, + 18, 65, 17, 34, 49, 17, 49, 49, 17, 50, 33, 17, + 66, 17, 17, 83, 17, 98, 17, 113, 240, 240, 176, 27, + 10, 0, 6, 83, 82, 50, 49, 81, 33, 113, 17, 113, + 17, 113, 17, 113, 17, 113, 33, 81, 50, 50, 83, 240, + 240, 224, 23, 8, 240, 240, 165, 49, 65, 33, 81, 17, + 81, 17, 81, 17, 65, 37, 49, 113, 113, 113, 240, 240, + 144, 28, 11, 0, 7, 35, 98, 50, 65, 81, 49, 113, + 33, 113, 33, 113, 33, 113, 33, 113, 49, 82, 50, 50, + 101, 163, 240, 240, 64, 27, 9, 240, 240, 246, 49, 66, + 33, 81, 33, 81, 33, 66, 38, 49, 34, 65, 50, 49, + 65, 49, 66, 33, 82, 240, 240, 112, 20, 8, 240, 240, + 197, 18, 65, 17, 113, 116, 100, 114, 113, 113, 17, 65, + 37, 240, 240, 80, 18, 10, 0, 6, 41, 81, 145, 145, + 145, 145, 145, 145, 145, 145, 145, 240, 240, 240, 28, 9, + 240, 240, 241, 97, 17, 97, 17, 97, 17, 97, 17, 97, + 17, 97, 17, 97, 17, 97, 17, 97, 33, 65, 68, 240, + 240, 144, 27, 11, 0, 6, 114, 98, 33, 98, 34, 81, + 65, 66, 66, 50, 66, 49, 97, 34, 98, 17, 114, 17, + 131, 130, 0, 6, 16, 44, 16, 0, 10, 1, 82, 82, + 17, 82, 81, 34, 66, 66, 34, 52, 50, 49, 49, 33, + 49, 65, 49, 33, 49, 66, 18, 34, 18, 81, 17, 65, + 18, 81, 17, 65, 17, 97, 17, 67, 99, 82, 0, 8, + 64, 25, 9, 240, 240, 242, 66, 34, 49, 50, 34, 68, + 98, 114, 100, 81, 33, 66, 34, 34, 66, 17, 97, 240, + 240, 112, 23, 10, 0, 6, 34, 82, 34, 50, 65, 49, + 82, 18, 97, 17, 115, 129, 145, 145, 145, 145, 240, 240, + 240, 18, 9, 240, 240, 248, 114, 98, 98, 113, 114, 98, + 113, 114, 98, 120, 240, 240, 112, 19, 4, 240, 19, 17, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, + 51, 80, 18, 5, 240, 81, 65, 66, 65, 65, 65, 81, + 65, 65, 66, 65, 65, 65, 240, 16, 19, 4, 240, 19, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, + 49, 19, 80, 17, 8, 240, 240, 66, 99, 66, 17, 65, + 34, 34, 49, 33, 66, 0, 10, 16, 7, 11, 0, 23, + 58, 240, 128, 10, 6, 240, 146, 82, 82, 82, 0, 9, + 16, 22, 8, 0, 8, 37, 33, 65, 17, 81, 17, 81, + 17, 81, 17, 66, 18, 35, 36, 17, 240, 240, 48, 26, + 8, 240, 240, 33, 113, 113, 113, 113, 20, 35, 33, 33, + 81, 17, 81, 17, 81, 17, 81, 17, 65, 37, 240, 240, + 80, 16, 7, 0, 7, 36, 33, 49, 17, 97, 97, 97, + 113, 49, 52, 240, 224, 26, 8, 240, 240, 129, 113, 113, + 113, 53, 33, 65, 17, 81, 17, 81, 17, 81, 17, 81, + 18, 50, 36, 17, 240, 240, 48, 17, 8, 0, 8, 35, + 65, 49, 33, 65, 39, 17, 113, 129, 132, 240, 240, 64, + 19, 7, 240, 240, 19, 49, 97, 97, 69, 65, 97, 97, + 97, 97, 97, 97, 240, 240, 32, 25, 8, 0, 8, 37, + 33, 65, 17, 81, 17, 81, 17, 81, 17, 81, 18, 35, + 36, 17, 113, 113, 33, 49, 52, 48, 27, 8, 240, 240, + 33, 113, 113, 113, 113, 20, 35, 34, 17, 81, 17, 81, + 17, 81, 17, 81, 17, 81, 17, 81, 240, 240, 48, 13, + 3, 242, 18, 81, 33, 33, 33, 33, 33, 33, 33, 208, + 18, 5, 240, 209, 65, 145, 65, 65, 65, 65, 65, 65, + 65, 65, 65, 65, 19, 32, 23, 7, 240, 209, 97, 97, + 97, 97, 50, 17, 33, 49, 17, 66, 83, 65, 18, 49, + 34, 33, 50, 240, 224, 15, 2, 129, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 144, 31, 12, 0, 12, + 1, 19, 35, 34, 50, 49, 17, 65, 65, 17, 65, 65, + 17, 65, 65, 17, 65, 65, 17, 65, 65, 17, 65, 65, + 0, 6, 16, 23, 8, 0, 8, 1, 20, 35, 34, 17, + 81, 17, 81, 17, 81, 17, 81, 17, 81, 17, 81, 240, + 240, 48, 21, 8, 0, 8, 35, 65, 49, 33, 81, 17, + 81, 17, 81, 17, 81, 33, 49, 67, 240, 240, 80, 24, + 8, 0, 8, 1, 20, 35, 33, 34, 65, 17, 81, 17, + 81, 17, 81, 18, 49, 37, 49, 113, 113, 113, 112, 23, + 8, 0, 8, 37, 33, 65, 17, 81, 17, 81, 17, 81, + 17, 81, 33, 50, 51, 17, 113, 113, 113, 113, 16, 6, + 0, 6, 1, 34, 17, 17, 50, 66, 65, 81, 81, 81, + 240, 224, 15, 7, 0, 7, 21, 18, 82, 84, 84, 82, + 17, 50, 21, 240, 240, 17, 7, 240, 240, 113, 97, 97, + 70, 49, 97, 97, 97, 97, 97, 115, 240, 224, 23, 8, + 0, 8, 1, 81, 17, 81, 17, 81, 17, 81, 17, 81, + 17, 66, 18, 35, 36, 17, 240, 240, 48, 21, 9, 0, + 9, 2, 66, 33, 66, 34, 49, 65, 34, 65, 33, 82, + 17, 99, 98, 240, 240, 160, 32, 12, 0, 12, 1, 50, + 50, 17, 50, 49, 33, 50, 49, 34, 18, 17, 18, 49, + 17, 33, 17, 65, 17, 33, 17, 67, 50, 66, 66, 0, + 6, 48, 21, 8, 0, 8, 2, 50, 33, 34, 50, 17, + 82, 98, 82, 17, 50, 34, 34, 50, 240, 240, 48, 23, + 9, 0, 9, 2, 66, 33, 66, 34, 49, 65, 34, 65, + 33, 82, 17, 99, 98, 129, 114, 113, 83, 96, 14, 7, + 0, 7, 6, 81, 82, 81, 81, 82, 81, 86, 240, 224, + 20, 5, 240, 49, 35, 33, 65, 65, 65, 65, 50, 49, + 81, 65, 65, 65, 65, 65, 82, 96, 18, 2, 129, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 48, 19, 5, 241, 67, 65, 65, 65, 65, 65, 66, + 65, 49, 65, 65, 65, 65, 65, 34, 128, 11, 9, 0, + 11, 51, 49, 17, 52, 0, 9, 16, 4, 10, 0, 25, + 14, 3, 240, 98, 18, 113, 33, 33, 33, 33, 33, 33, + 33, 80, 24, 7, 240, 240, 241, 97, 84, 35, 17, 17, + 33, 49, 33, 49, 33, 49, 33, 67, 17, 51, 81, 97, + 240, 32, 18, 8, 240, 240, 196, 50, 97, 113, 113, 101, + 65, 113, 113, 113, 103, 240, 240, 48, 27, 10, 0, 6, + 33, 113, 33, 19, 17, 65, 49, 65, 81, 49, 81, 49, + 81, 65, 49, 65, 19, 17, 33, 113, 0, 7, 80, 24, + 9, 240, 240, 242, 81, 33, 66, 34, 49, 65, 34, 66, + 17, 97, 17, 70, 54, 97, 129, 129, 240, 240, 160, 15, + 2, 129, 17, 17, 17, 17, 17, 113, 17, 17, 17, 17, + 17, 48, 25, 7, 240, 240, 116, 33, 49, 18, 98, 98, + 68, 49, 34, 33, 49, 34, 33, 51, 82, 98, 97, 33, + 49, 36, 32, 10, 6, 240, 242, 18, 18, 18, 0, 9, + 112, 34, 12, 0, 7, 117, 97, 81, 65, 35, 33, 33, + 33, 97, 17, 17, 113, 17, 17, 113, 17, 17, 113, 17, + 18, 97, 33, 20, 33, 65, 81, 101, 0, 6, 64, 17, + 6, 240, 240, 19, 33, 33, 33, 33, 33, 18, 34, 17, + 133, 0, 6, 16, 23, 9, 0, 9, 49, 34, 49, 49, + 50, 33, 50, 34, 50, 34, 66, 33, 81, 49, 81, 34, + 240, 240, 112, 11, 8, 0, 10, 7, 113, 113, 113, 0, + 6, 16, 8, 6, 0, 8, 37, 0, 6, 16, 39, 12, + 0, 7, 117, 97, 81, 65, 20, 33, 33, 33, 49, 33, + 17, 33, 49, 33, 17, 36, 49, 17, 33, 33, 49, 17, + 33, 34, 33, 33, 17, 49, 17, 65, 81, 101, 0, 6, + 64, 8, 7, 240, 240, 86, 0, 12, 48, 12, 5, 240, + 178, 33, 18, 17, 18, 34, 0, 7, 16, 15, 8, 240, + 240, 209, 113, 113, 71, 65, 113, 113, 199, 0, 6, 16, + 13, 5, 240, 83, 81, 65, 49, 65, 34, 52, 0, 5, + 96, 13, 5, 240, 83, 81, 65, 34, 81, 65, 19, 0, + 5, 112, 9, 5, 240, 114, 49, 49, 49, 0, 8, 25, + 8, 0, 8, 1, 81, 17, 81, 17, 81, 17, 81, 17, + 81, 17, 81, 18, 50, 21, 17, 17, 113, 113, 113, 112, + 28, 8, 240, 240, 182, 20, 17, 36, 17, 36, 17, 51, + 17, 81, 17, 81, 17, 81, 17, 81, 17, 81, 17, 81, + 17, 240, 240, 64, 7, 3, 240, 242, 18, 240, 160, 8, + 3, 0, 6, 1, 49, 33, 18, 14, 6, 240, 162, 49, + 17, 81, 81, 81, 81, 53, 0, 6, 112, 16, 6, 240, + 240, 19, 33, 49, 17, 49, 17, 49, 35, 133, 0, 6, + 16, 23, 9, 0, 9, 2, 34, 66, 33, 81, 49, 81, + 34, 65, 34, 49, 49, 50, 33, 50, 34, 240, 240, 144, + 36, 12, 0, 6, 2, 113, 49, 97, 65, 97, 65, 81, + 81, 65, 97, 49, 49, 36, 17, 34, 97, 33, 17, 81, + 33, 33, 81, 37, 49, 97, 49, 113, 33, 0, 5, 112, + 35, 12, 0, 6, 2, 113, 49, 97, 65, 81, 81, 81, + 81, 65, 97, 49, 19, 35, 33, 17, 33, 81, 81, 65, + 81, 81, 81, 65, 66, 65, 84, 33, 0, 5, 96, 36, + 12, 0, 6, 4, 81, 81, 65, 66, 81, 97, 49, 113, + 33, 129, 17, 49, 35, 33, 34, 97, 33, 17, 81, 33, + 33, 81, 37, 49, 97, 49, 113, 33, 0, 5, 112, 17, + 7, 0, 6, 50, 82, 209, 97, 97, 82, 81, 82, 66, + 97, 49, 37, 128, 29, 10, 18, 146, 161, 161, 240, 34, + 131, 113, 17, 98, 18, 81, 34, 66, 49, 66, 50, 55, + 34, 81, 33, 98, 17, 113, 240, 240, 176, 29, 10, 98, + 113, 129, 129, 240, 66, 131, 113, 17, 98, 18, 81, 34, + 66, 49, 66, 50, 55, 34, 81, 33, 98, 17, 113, 240, + 240, 176, 30, 10, 65, 131, 97, 34, 65, 81, 242, 131, + 113, 17, 98, 18, 81, 34, 66, 49, 66, 50, 55, 34, + 81, 33, 98, 17, 113, 240, 240, 176, 27, 10, 240, 117, + 240, 178, 131, 113, 17, 98, 18, 81, 34, 66, 49, 66, + 50, 55, 34, 81, 33, 98, 17, 113, 240, 240, 176, 29, + 10, 194, 18, 82, 18, 240, 178, 131, 113, 17, 98, 18, + 81, 34, 66, 49, 66, 50, 55, 34, 81, 33, 98, 17, + 113, 240, 240, 176, 31, 10, 65, 129, 17, 113, 17, 129, + 240, 65, 131, 113, 17, 113, 17, 98, 18, 81, 49, 66, + 50, 55, 49, 81, 34, 82, 17, 113, 240, 240, 176, 26, + 13, 0, 8, 103, 83, 161, 17, 146, 17, 145, 33, 130, + 37, 65, 49, 118, 113, 65, 98, 65, 97, 86, 0, 6, + 80, 22, 10, 0, 6, 85, 50, 65, 49, 129, 145, 145, + 145, 145, 161, 146, 66, 69, 97, 161, 145, 115, 64, 19, + 7, 2, 97, 113, 113, 166, 17, 97, 97, 97, 101, 33, + 97, 97, 97, 102, 240, 224, 19, 7, 66, 66, 66, 66, + 182, 17, 97, 97, 97, 101, 33, 97, 97, 97, 102, 240, + 224, 21, 7, 34, 67, 65, 33, 33, 65, 134, 17, 97, + 97, 97, 101, 33, 97, 97, 97, 102, 240, 224, 20, 7, + 114, 18, 34, 18, 240, 22, 17, 97, 97, 97, 101, 33, + 97, 97, 97, 102, 240, 224, 19, 6, 1, 97, 97, 97, + 133, 49, 81, 81, 81, 81, 81, 81, 81, 81, 53, 240, + 160, 19, 6, 65, 65, 65, 65, 165, 49, 81, 81, 81, + 81, 81, 81, 81, 81, 53, 240, 160, 22, 8, 49, 99, + 66, 18, 34, 50, 165, 81, 113, 113, 113, 113, 113, 113, + 113, 113, 85, 240, 240, 64, 19, 6, 98, 33, 18, 33, + 213, 49, 81, 81, 81, 81, 81, 81, 81, 81, 53, 240, + 160, 26, 11, 0, 7, 21, 97, 66, 65, 81, 65, 97, + 49, 97, 22, 49, 49, 97, 49, 97, 49, 81, 65, 66, + 69, 0, 6, 35, 10, 240, 117, 240, 129, 113, 18, 97, + 19, 81, 17, 18, 65, 17, 34, 49, 17, 49, 49, 17, + 50, 33, 17, 66, 17, 17, 83, 17, 98, 17, 113, 240, + 240, 176, 30, 10, 34, 145, 161, 161, 240, 35, 82, 50, + 49, 81, 33, 113, 17, 113, 17, 113, 17, 113, 17, 113, + 33, 81, 50, 50, 83, 240, 240, 224, 30, 10, 82, 129, + 129, 129, 240, 67, 82, 50, 49, 81, 33, 113, 17, 113, + 17, 113, 17, 113, 17, 113, 33, 81, 50, 50, 83, 240, + 240, 224, 32, 10, 51, 113, 17, 97, 49, 65, 81, 243, + 82, 50, 49, 81, 33, 113, 17, 113, 17, 113, 17, 113, + 17, 113, 33, 81, 50, 50, 83, 240, 240, 224, 30, 10, + 195, 17, 81, 19, 240, 179, 82, 50, 49, 81, 33, 113, + 17, 113, 17, 113, 17, 113, 17, 113, 33, 81, 50, 50, + 83, 240, 240, 224, 30, 10, 194, 18, 82, 18, 240, 179, + 82, 50, 49, 81, 33, 113, 17, 113, 17, 113, 17, 113, + 17, 113, 33, 81, 50, 50, 83, 240, 240, 224, 16, 7, + 0, 6, 17, 98, 34, 36, 66, 65, 18, 33, 50, 0, + 6, 32, 33, 10, 0, 5, 113, 85, 50, 50, 49, 52, + 17, 65, 33, 17, 50, 33, 17, 49, 49, 17, 33, 65, + 17, 33, 65, 19, 65, 50, 50, 53, 240, 240, 224, 30, + 9, 18, 130, 130, 130, 193, 97, 17, 97, 17, 97, 17, + 97, 17, 97, 17, 97, 17, 97, 17, 97, 17, 97, 33, + 65, 68, 240, 240, 144, 30, 9, 82, 98, 98, 98, 225, + 97, 17, 97, 17, 97, 17, 97, 17, 97, 17, 97, 17, + 97, 17, 97, 17, 97, 33, 65, 68, 240, 240, 144, 32, + 9, 50, 100, 66, 34, 49, 65, 177, 97, 17, 97, 17, + 97, 17, 97, 17, 97, 17, 97, 17, 97, 17, 97, 17, + 97, 33, 65, 68, 240, 240, 144, 31, 9, 162, 18, 66, + 18, 240, 97, 97, 17, 97, 17, 97, 17, 97, 17, 97, + 17, 97, 17, 97, 17, 97, 17, 97, 33, 65, 68, 240, + 240, 144, 26, 10, 97, 129, 129, 129, 240, 18, 82, 34, + 50, 65, 49, 82, 18, 97, 17, 115, 129, 145, 145, 145, + 145, 240, 240, 240, 23, 8, 240, 240, 161, 113, 117, 49, + 65, 33, 81, 17, 81, 17, 81, 17, 65, 37, 49, 113, + 240, 240, 144, 30, 9, 240, 240, 132, 65, 50, 33, 81, + 33, 66, 33, 50, 49, 49, 65, 49, 65, 66, 33, 82, + 17, 97, 17, 97, 17, 36, 240, 240, 128, 25, 8, 240, + 240, 50, 114, 129, 213, 33, 65, 17, 81, 17, 81, 17, + 81, 17, 66, 18, 35, 36, 17, 240, 240, 48, 25, 8, + 240, 240, 114, 82, 82, 213, 33, 65, 17, 81, 17, 81, + 17, 81, 17, 66, 18, 35, 36, 17, 240, 240, 48, 27, + 8, 240, 240, 82, 82, 17, 49, 65, 181, 33, 65, 17, + 81, 17, 81, 17, 81, 17, 66, 18, 35, 36, 17, 240, + 240, 48, 26, 8, 240, 240, 179, 33, 33, 34, 197, 33, + 65, 17, 81, 17, 81, 17, 81, 17, 66, 18, 35, 36, + 17, 240, 240, 48, 26, 8, 240, 240, 178, 33, 50, 33, + 197, 33, 65, 17, 81, 17, 81, 17, 81, 17, 66, 18, + 35, 36, 17, 240, 240, 48, 26, 8, 240, 240, 82, 81, + 33, 83, 197, 33, 65, 17, 81, 17, 81, 17, 81, 17, + 66, 18, 35, 36, 17, 240, 240, 48, 24, 13, 0, 13, + 20, 36, 49, 50, 50, 98, 65, 43, 18, 50, 97, 66, + 98, 36, 49, 35, 53, 0, 6, 80, 19, 7, 0, 7, + 36, 33, 49, 17, 97, 97, 97, 113, 49, 52, 49, 114, + 97, 66, 48, 20, 8, 240, 240, 49, 129, 129, 227, 65, + 49, 33, 65, 39, 17, 113, 129, 132, 240, 240, 64, 20, + 8, 240, 240, 98, 82, 82, 227, 65, 49, 33, 65, 39, + 17, 113, 129, 132, 240, 240, 64, 22, 8, 240, 240, 66, + 82, 17, 65, 49, 195, 65, 49, 33, 65, 39, 17, 113, + 129, 132, 240, 240, 64, 21, 8, 240, 240, 178, 18, 50, + 18, 195, 65, 49, 33, 65, 39, 17, 113, 129, 132, 240, + 240, 64, 16, 4, 240, 18, 50, 49, 113, 49, 49, 49, + 49, 49, 49, 49, 240, 32, 16, 4, 240, 34, 18, 33, + 113, 49, 49, 49, 49, 49, 49, 49, 240, 64, 18, 6, + 240, 177, 65, 17, 33, 49, 145, 81, 81, 81, 81, 81, + 81, 81, 240, 192, 17, 6, 240, 241, 34, 17, 34, 145, + 81, 81, 81, 81, 81, 81, 81, 240, 192, 27, 8, 240, + 177, 116, 82, 81, 33, 113, 67, 17, 33, 50, 17, 81, + 17, 81, 17, 81, 17, 81, 33, 49, 67, 240, 240, 80, + 25, 8, 240, 240, 179, 115, 161, 20, 35, 34, 17, 81, + 17, 81, 17, 81, 17, 81, 17, 81, 17, 81, 240, 240, + 48, 24, 8, 240, 240, 50, 114, 114, 211, 65, 49, 33, + 81, 17, 81, 17, 81, 17, 81, 33, 49, 67, 240, 240, + 80, 24, 8, 240, 240, 98, 82, 97, 227, 65, 49, 33, + 81, 17, 81, 17, 81, 17, 81, 33, 49, 67, 240, 240, + 80, 26, 8, 240, 240, 67, 81, 17, 65, 49, 195, 65, + 49, 33, 81, 17, 81, 17, 81, 17, 81, 33, 49, 67, + 240, 240, 80, 23, 8, 240, 240, 179, 115, 195, 65, 49, + 33, 81, 17, 81, 17, 81, 17, 81, 33, 49, 67, 240, + 240, 80, 25, 8, 240, 240, 178, 18, 50, 18, 195, 65, + 49, 33, 81, 17, 81, 17, 81, 17, 81, 33, 49, 67, + 240, 240, 80, 12, 8, 0, 7, 50, 98, 183, 194, 98, + 0, 6, 48, 27, 8, 0, 7, 81, 68, 49, 35, 17, + 49, 17, 17, 33, 33, 17, 18, 33, 17, 17, 49, 19, + 33, 52, 49, 240, 240, 16, 26, 8, 240, 240, 49, 130, + 114, 177, 81, 17, 81, 17, 81, 17, 81, 17, 81, 17, + 66, 18, 35, 36, 17, 240, 240, 48, 26, 8, 240, 240, + 113, 82, 82, 193, 81, 17, 81, 17, 81, 17, 81, 17, + 81, 17, 66, 18, 35, 36, 17, 240, 240, 48, 28, 8, + 240, 240, 67, 66, 18, 34, 65, 145, 81, 17, 81, 17, + 81, 17, 81, 17, 81, 17, 66, 18, 35, 36, 17, 240, + 240, 48, 27, 8, 240, 240, 178, 18, 50, 18, 161, 81, + 17, 81, 17, 81, 17, 81, 17, 81, 17, 66, 18, 35, + 36, 17, 240, 240, 48, 26, 9, 240, 240, 178, 98, 98, + 210, 66, 33, 66, 34, 49, 65, 34, 65, 33, 82, 17, + 99, 98, 129, 114, 113, 83, 96, 28, 8, 240, 240, 33, + 113, 113, 113, 113, 20, 35, 33, 34, 65, 17, 81, 17, + 81, 17, 81, 18, 49, 37, 49, 113, 113, 113, 112, 27, + 9, 0, 5, 113, 34, 65, 34, 178, 66, 33, 66, 34, + 49, 65, 34, 65, 33, 82, 17, 99, 98, 129, 114, 113, + 83, 96, +}; + +//***************************************************************************** +// +// The glyph offset table for the 16 point Sansand font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetSansand16[] = +{ + 0, 4, 17, 31, 56, 83, 121, 148, + 156, 175, 194, 210, 224, 232, 240, 246, + 266, 293, 311, 330, 351, 373, 392, 416, + 434, 460, 483, 491, 500, 514, 524, 538, + 553, 594, 620, 646, 666, 693, 710, 728, + 752, 780, 796, 814, 841, 858, 901, 935, + 962, 985, 1013, 1040, 1060, 1078, 1106, 1133, + 1177, 1202, 1225, 1243, 1262, 1280, 1299, 1316, + 1323, 1333, 1355, 1381, 1397, 1423, 1440, 1459, + 1484, 1511, 1524, 1542, 1565, 1580, 1611, 1634, + 1655, 1679, 1702, 1718, 1733, 1750, 1773, 1794, + 1826, 1847, 1870, 1884, 1904, 1922, 1941, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 1952, 1956, 1970, 1994, 2012, 2039, 2063, 2078, + 2103, 2113, 2147, 2164, 2187, 2198, 2206, 2245, + 2253, 2265, 2280, 2293, 2306, 2315, 2340, 2368, + 2375, 2383, 2397, 2413, 2436, 2472, 2507, 2543, + 2560, 2589, 2618, 2648, 2675, 2704, 2735, 2761, + 2783, 2802, 2821, 2842, 2862, 2881, 2900, 2922, + 2941, 2967, 3002, 3032, 3062, 3094, 3124, 3154, + 3170, 3203, 3233, 3263, 3295, 3326, 3352, 3375, + 3405, 3430, 3455, 3482, 3508, 3534, 3560, 3584, + 3603, 3623, 3643, 3665, 3686, 3702, 3718, 3736, + 3753, 3780, 3805, 3829, 3853, 3879, 3902, 3927, + 3939, 3966, 3992, 4018, 4046, 4073, 4099, 4127, +}; + +//***************************************************************************** +// +// The font definition for the 16 point Sansand font. +// +//***************************************************************************** +const tFontEx g_sFontExSansand16 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 14, + + // + // The height of the font. + // + 20, + + // + // The baseline of the font. + // + 16, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetSansand16, + + // + // A pointer to the actual font data + // + g_pui8Sansand16Data +}; diff --git a/third_party/fonts/ofl/fonts/fontsansand18.c b/third_party/fonts/ofl/fonts/fontsansand18.c new file mode 100644 index 0000000..138da3e --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontsansand18.c @@ -0,0 +1,612 @@ +//***************************************************************************** +// +// fontsansand18.c - Font definition for the 18pt Sansand font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://scripts.sil.org/cms/scripts/page.php? +// item_id=Andika_download +// +// Copyright (c) 2004-2008, SIL International (http://scripts.sil.org), +// with Reserved Font Names 'Andika' and 'SIL'. +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: sansand +// Size: 18 point +// Bold: no +// Italic: no +// Memory usage: 4856 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 18 point Sansand font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Sansand18Data[4653] = +{ + 5, 7, 0, 19, 32, 14, 3, 242, 18, 18, 18, 18, + 18, 18, 18, 18, 114, 18, 208, 14, 5, 240, 81, 33, + 17, 33, 17, 33, 17, 33, 0, 8, 112, 27, 11, 0, + 7, 49, 49, 82, 49, 82, 34, 42, 50, 49, 82, 34, + 81, 50, 58, 34, 34, 81, 50, 81, 49, 0, 8, 112, + 30, 9, 240, 240, 145, 129, 102, 39, 34, 17, 82, 17, + 82, 17, 100, 116, 81, 19, 65, 34, 65, 34, 17, 33, + 18, 38, 97, 129, 240, 128, 43, 13, 0, 8, 35, 66, + 50, 18, 49, 66, 18, 33, 82, 18, 33, 82, 18, 17, + 98, 18, 17, 115, 17, 20, 115, 34, 81, 18, 34, 81, + 18, 34, 65, 34, 34, 65, 34, 34, 49, 68, 0, 6, + 96, 31, 11, 0, 7, 20, 98, 34, 82, 34, 82, 34, + 100, 130, 131, 114, 18, 82, 50, 17, 34, 65, 18, 18, + 67, 50, 36, 68, 34, 240, 240, 240, 8, 2, 129, 17, + 17, 17, 240, 224, 21, 6, 240, 194, 50, 66, 50, 66, + 50, 66, 66, 66, 66, 66, 66, 82, 66, 81, 82, 82, + 112, 21, 6, 240, 146, 67, 66, 82, 66, 82, 66, 66, + 66, 66, 66, 66, 50, 66, 50, 66, 50, 160, 16, 6, + 240, 177, 49, 17, 17, 20, 52, 17, 17, 17, 49, 0, + 9, 48, 15, 9, 0, 9, 50, 114, 114, 114, 72, 66, + 114, 114, 0, 7, 32, 9, 3, 0, 6, 2, 33, 18, + 17, 128, 7, 7, 0, 10, 70, 0, 8, 7, 3, 0, + 6, 2, 18, 208, 22, 9, 240, 240, 209, 129, 114, 113, + 114, 113, 114, 113, 129, 113, 129, 113, 129, 114, 113, 114, + 240, 160, 31, 10, 0, 6, 84, 66, 50, 50, 50, 34, + 82, 18, 82, 18, 82, 18, 82, 18, 82, 18, 82, 18, + 82, 34, 50, 50, 50, 69, 240, 240, 208, 21, 8, 240, + 240, 195, 68, 50, 18, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 55, 240, 240, 48, 22, 9, 0, 5, 101, 50, + 50, 33, 82, 114, 114, 99, 98, 99, 83, 98, 98, 98, + 104, 240, 240, 112, 23, 10, 0, 6, 69, 66, 51, 130, + 130, 114, 83, 162, 146, 130, 130, 17, 98, 18, 66, 53, + 240, 240, 224, 25, 10, 0, 7, 2, 115, 100, 82, 18, + 81, 34, 65, 50, 50, 50, 34, 66, 41, 114, 130, 130, + 130, 240, 240, 192, 21, 9, 240, 240, 247, 34, 114, 114, + 114, 118, 130, 130, 114, 114, 114, 17, 66, 38, 240, 240, + 144, 28, 10, 0, 6, 85, 66, 49, 50, 129, 130, 130, + 20, 51, 50, 34, 82, 18, 82, 18, 82, 34, 66, 34, + 50, 69, 240, 240, 208, 20, 10, 0, 6, 41, 130, 114, + 114, 130, 114, 130, 114, 130, 129, 130, 130, 129, 0, 5, + 112, 30, 10, 0, 6, 69, 66, 50, 34, 82, 18, 82, + 34, 50, 69, 66, 50, 34, 82, 18, 82, 18, 82, 18, + 82, 34, 50, 69, 240, 240, 208, 27, 10, 0, 6, 68, + 82, 50, 34, 66, 34, 82, 18, 82, 34, 51, 52, 18, + 130, 130, 129, 130, 49, 50, 69, 240, 240, 224, 8, 3, + 240, 242, 18, 210, 18, 208, 10, 3, 240, 242, 18, 210, + 33, 18, 17, 128, 16, 10, 0, 9, 97, 115, 83, 68, + 82, 132, 147, 148, 145, 0, 7, 80, 10, 9, 0, 10, + 24, 240, 72, 0, 10, 32, 15, 10, 0, 10, 2, 148, + 147, 147, 99, 68, 67, 113, 0, 8, 80, 20, 7, 240, + 240, 85, 33, 50, 82, 82, 66, 82, 66, 82, 82, 240, + 66, 82, 240, 240, 16, 43, 15, 0, 11, 102, 130, 67, + 82, 114, 50, 37, 19, 18, 34, 34, 34, 18, 18, 50, + 34, 18, 18, 50, 34, 18, 18, 50, 34, 18, 18, 35, + 18, 34, 35, 35, 66, 211, 211, 65, 150, 240, 240, 80, + 29, 12, 0, 8, 2, 163, 132, 129, 33, 114, 34, 98, + 34, 97, 65, 82, 66, 72, 65, 97, 50, 98, 34, 98, + 33, 130, 0, 6, 16, 30, 10, 0, 6, 38, 66, 51, + 34, 66, 34, 66, 34, 66, 34, 50, 54, 66, 66, 34, + 82, 18, 82, 18, 82, 18, 66, 39, 240, 240, 208, 22, + 11, 0, 7, 53, 66, 66, 34, 146, 130, 146, 146, 146, + 146, 147, 146, 162, 66, 70, 0, 5, 96, 31, 11, 0, + 6, 119, 66, 66, 50, 82, 34, 83, 18, 98, 18, 98, + 18, 98, 18, 98, 18, 98, 18, 82, 34, 82, 34, 66, + 54, 0, 6, 16, 20, 9, 240, 240, 247, 34, 114, 114, + 114, 114, 119, 34, 114, 114, 114, 114, 120, 240, 240, 112, + 20, 9, 240, 240, 248, 18, 114, 114, 114, 114, 119, 34, + 114, 114, 114, 114, 114, 240, 240, 208, 26, 12, 0, 8, + 6, 66, 82, 34, 162, 146, 162, 162, 162, 69, 18, 114, + 34, 98, 34, 98, 50, 67, 71, 0, 6, 32, 32, 11, + 0, 6, 114, 98, 18, 98, 18, 98, 18, 98, 18, 98, + 18, 98, 26, 18, 98, 18, 98, 18, 98, 18, 98, 18, + 98, 18, 98, 240, 240, 240, 19, 7, 240, 240, 86, 50, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 54, 240, + 224, 21, 8, 240, 240, 242, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 17, 50, 37, 240, 240, 80, 31, 10, + 0, 6, 34, 67, 18, 66, 34, 50, 50, 34, 66, 18, + 84, 100, 98, 18, 82, 34, 66, 35, 50, 50, 50, 66, + 34, 82, 240, 240, 176, 20, 9, 240, 240, 242, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 120, 240, 240, + 112, 47, 13, 0, 8, 19, 99, 19, 99, 19, 99, 20, + 68, 18, 17, 65, 18, 18, 17, 65, 18, 18, 18, 34, + 18, 18, 33, 33, 34, 18, 33, 33, 34, 18, 36, 34, + 18, 36, 34, 18, 50, 50, 18, 50, 50, 0, 6, 80, + 38, 11, 0, 6, 114, 98, 19, 82, 19, 82, 20, 66, + 18, 18, 50, 18, 33, 50, 18, 34, 34, 18, 49, 34, + 18, 50, 18, 18, 68, 18, 83, 18, 83, 18, 98, 240, + 240, 240, 31, 12, 0, 7, 117, 98, 50, 66, 82, 49, + 113, 34, 114, 18, 114, 18, 114, 18, 114, 18, 114, 33, + 113, 50, 82, 66, 50, 101, 0, 6, 64, 26, 9, 240, + 240, 246, 50, 50, 34, 66, 18, 66, 18, 66, 18, 66, + 18, 50, 38, 50, 114, 114, 114, 114, 240, 240, 208, 32, + 13, 0, 8, 69, 114, 50, 82, 82, 65, 113, 50, 114, + 34, 114, 34, 114, 34, 114, 34, 114, 49, 114, 50, 82, + 82, 50, 118, 196, 240, 240, 160, 31, 10, 0, 6, 38, + 66, 50, 50, 66, 34, 66, 34, 66, 34, 50, 54, 66, + 33, 82, 34, 66, 50, 50, 66, 34, 66, 34, 82, 240, + 240, 176, 22, 9, 0, 5, 117, 50, 49, 34, 114, 115, + 101, 101, 100, 114, 114, 114, 17, 66, 38, 240, 240, 144, + 20, 11, 0, 6, 122, 82, 146, 146, 146, 146, 146, 146, + 146, 146, 146, 146, 146, 0, 6, 16, 32, 11, 0, 6, + 114, 98, 18, 98, 18, 98, 18, 98, 18, 98, 18, 98, + 18, 98, 18, 98, 18, 98, 18, 98, 18, 98, 34, 66, + 70, 0, 5, 112, 30, 12, 0, 7, 66, 114, 34, 98, + 34, 98, 49, 82, 66, 66, 66, 66, 81, 50, 98, 34, + 98, 33, 129, 18, 132, 131, 162, 0, 6, 80, 48, 18, + 0, 11, 33, 98, 98, 18, 82, 82, 34, 83, 66, 34, + 68, 66, 49, 65, 33, 65, 66, 49, 33, 50, 66, 34, + 34, 34, 81, 34, 34, 34, 81, 33, 65, 33, 98, 17, + 68, 100, 68, 114, 98, 130, 98, 0, 9, 80, 29, 11, + 0, 6, 114, 82, 50, 66, 50, 50, 82, 18, 116, 115, + 131, 132, 98, 18, 97, 50, 66, 50, 50, 82, 34, 98, + 240, 240, 240, 25, 11, 0, 6, 114, 98, 18, 98, 34, + 66, 66, 34, 82, 34, 100, 116, 130, 146, 146, 146, 146, + 146, 0, 6, 16, 20, 10, 0, 6, 41, 115, 114, 114, + 130, 114, 114, 130, 114, 129, 130, 114, 137, 240, 240, 176, + 21, 5, 240, 84, 18, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 52, 96, 20, 6, 240, + 145, 82, 66, 81, 81, 82, 81, 81, 82, 66, 81, 81, + 82, 81, 81, 240, 64, 21, 5, 240, 84, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 20, 96, 19, 9, 240, 240, 146, 99, 97, 18, 66, 33, + 65, 50, 34, 65, 33, 82, 0, 12, 64, 6, 12, 0, + 30, 11, 208, 10, 5, 240, 81, 81, 81, 81, 0, 8, + 112, 24, 10, 0, 11, 85, 50, 50, 49, 66, 34, 66, + 34, 66, 34, 66, 34, 51, 50, 20, 52, 34, 240, 240, + 176, 29, 9, 240, 240, 98, 114, 114, 114, 114, 114, 20, + 35, 34, 35, 50, 18, 66, 18, 66, 18, 66, 18, 66, + 18, 50, 38, 240, 240, 144, 17, 9, 0, 10, 69, 34, + 98, 114, 114, 114, 114, 130, 65, 53, 240, 240, 128, 29, + 10, 0, 5, 98, 130, 130, 130, 130, 70, 50, 50, 34, + 66, 34, 66, 34, 66, 34, 66, 34, 66, 50, 35, 67, + 34, 240, 240, 176, 19, 9, 0, 10, 52, 66, 50, 18, + 66, 24, 18, 114, 114, 130, 65, 54, 240, 240, 112, 21, + 8, 240, 240, 84, 50, 98, 98, 98, 70, 66, 98, 98, + 98, 98, 98, 98, 98, 240, 240, 96, 27, 9, 0, 10, + 54, 34, 50, 33, 66, 18, 66, 18, 66, 18, 66, 18, + 66, 19, 35, 36, 18, 114, 114, 33, 50, 53, 48, 30, + 9, 240, 240, 98, 114, 114, 114, 114, 114, 20, 35, 50, + 19, 50, 18, 66, 18, 66, 18, 66, 18, 66, 18, 66, + 18, 66, 240, 240, 112, 16, 4, 240, 82, 34, 178, 34, + 34, 34, 34, 34, 34, 34, 34, 240, 32, 21, 7, 240, + 240, 146, 82, 240, 66, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 66, 37, 32, 28, 9, 240, 240, 98, 114, + 114, 114, 114, 114, 50, 34, 34, 50, 18, 68, 84, 82, + 18, 66, 34, 50, 50, 34, 51, 240, 240, 112, 17, 3, + 194, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 208, 34, 13, 0, 14, 82, 19, 20, 35, 35, + 34, 18, 50, 50, 18, 50, 50, 18, 50, 50, 18, 50, + 50, 18, 50, 50, 18, 50, 50, 18, 50, 50, 0, 6, + 80, 25, 9, 0, 10, 18, 20, 35, 50, 19, 50, 18, + 66, 18, 66, 18, 66, 18, 66, 18, 66, 18, 66, 240, + 240, 112, 23, 10, 0, 11, 69, 66, 50, 34, 82, 18, + 82, 18, 82, 18, 82, 18, 82, 34, 50, 69, 240, 240, + 208, 26, 9, 0, 10, 18, 19, 51, 34, 35, 50, 18, + 66, 18, 66, 18, 66, 18, 66, 19, 34, 38, 50, 114, + 114, 114, 112, 25, 9, 0, 10, 54, 34, 50, 33, 66, + 18, 66, 18, 66, 18, 66, 18, 66, 34, 35, 51, 18, + 114, 114, 114, 114, 19, 8, 0, 9, 2, 35, 18, 18, + 50, 17, 67, 83, 82, 98, 98, 98, 240, 240, 128, 17, + 7, 0, 8, 5, 18, 49, 18, 84, 69, 82, 97, 17, + 65, 21, 240, 240, 18, 7, 240, 240, 226, 82, 82, 54, + 50, 82, 82, 82, 82, 82, 82, 99, 240, 224, 25, 9, + 0, 10, 18, 66, 18, 66, 18, 66, 18, 66, 18, 66, + 18, 66, 18, 51, 18, 36, 36, 33, 240, 240, 112, 23, + 10, 0, 11, 34, 82, 34, 66, 34, 50, 65, 50, 66, + 33, 82, 18, 97, 18, 99, 130, 240, 240, 224, 34, 13, + 0, 14, 81, 66, 50, 17, 66, 50, 18, 35, 49, 34, + 33, 18, 33, 49, 33, 33, 18, 49, 18, 33, 18, 51, + 51, 82, 66, 82, 66, 0, 6, 112, 22, 9, 0, 10, + 18, 66, 34, 34, 50, 18, 83, 114, 99, 82, 18, 65, + 50, 34, 66, 240, 240, 112, 25, 10, 0, 11, 34, 82, + 34, 66, 34, 65, 65, 50, 66, 33, 97, 18, 100, 99, + 130, 130, 129, 81, 34, 84, 96, 16, 8, 0, 9, 7, + 82, 98, 82, 82, 98, 82, 82, 103, 240, 240, 48, 22, + 7, 240, 240, 19, 51, 66, 82, 82, 82, 82, 82, 50, + 99, 82, 82, 82, 82, 82, 82, 99, 128, 20, 3, 194, + 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 18, 64, 22, 7, 240, 211, 83, 82, 82, + 82, 82, 82, 82, 114, 51, 66, 82, 82, 82, 82, 82, + 51, 65, 96, 11, 10, 0, 13, 116, 49, 17, 68, 0, + 11, 48, 5, 11, 0, 30, 32, 14, 3, 240, 194, 18, + 114, 18, 18, 18, 18, 18, 18, 18, 18, 25, 8, 0, + 7, 65, 113, 100, 36, 17, 19, 17, 50, 33, 50, 33, + 50, 33, 51, 17, 70, 67, 97, 113, 240, 64, 20, 9, + 0, 6, 4, 66, 98, 114, 114, 114, 101, 82, 114, 114, + 114, 114, 104, 240, 240, 112, 29, 11, 0, 6, 113, 129, + 33, 20, 17, 65, 65, 65, 97, 49, 97, 49, 97, 49, + 97, 65, 65, 65, 20, 17, 33, 129, 0, 9, 96, 24, + 10, 0, 7, 66, 82, 33, 66, 50, 50, 50, 34, 82, + 18, 84, 87, 82, 103, 82, 130, 130, 240, 240, 240, 17, + 3, 194, 18, 18, 18, 18, 18, 18, 162, 18, 18, 18, + 18, 18, 18, 64, 28, 8, 240, 240, 182, 18, 49, 34, + 99, 99, 99, 51, 18, 34, 50, 18, 50, 19, 34, 37, + 67, 114, 114, 98, 17, 66, 21, 48, 11, 7, 240, 240, + 82, 34, 18, 34, 0, 13, 32, 39, 13, 0, 8, 84, + 114, 66, 65, 51, 33, 49, 33, 81, 33, 33, 113, 17, + 33, 113, 17, 33, 113, 17, 33, 113, 17, 49, 97, 33, + 51, 33, 49, 129, 66, 66, 116, 0, 7, 16, 19, 7, + 240, 240, 100, 34, 33, 33, 49, 33, 49, 33, 34, 50, + 17, 38, 0, 8, 112, 25, 10, 0, 11, 82, 34, 50, + 34, 50, 50, 34, 50, 50, 34, 81, 50, 66, 50, 66, + 49, 82, 34, 240, 240, 176, 11, 10, 0, 13, 105, 130, + 130, 130, 0, 8, 112, 7, 7, 0, 10, 70, 0, 8, + 43, 13, 0, 8, 84, 114, 66, 65, 129, 49, 36, 33, + 33, 49, 49, 33, 17, 49, 49, 33, 17, 52, 49, 17, + 49, 33, 49, 17, 49, 33, 49, 33, 33, 49, 17, 49, + 129, 66, 66, 116, 0, 7, 16, 8, 7, 240, 240, 198, + 0, 13, 32, 12, 5, 240, 179, 17, 33, 17, 33, 35, + 0, 8, 32, 15, 9, 0, 6, 2, 114, 114, 114, 72, + 66, 114, 114, 216, 0, 8, 14, 6, 240, 163, 97, 81, + 81, 65, 65, 66, 53, 0, 7, 80, 15, 6, 240, 163, + 97, 66, 50, 97, 81, 17, 49, 35, 0, 7, 96, 9, + 6, 240, 194, 50, 50, 50, 0, 11, 27, 9, 0, 10, + 18, 66, 18, 66, 18, 66, 18, 66, 18, 66, 18, 66, + 18, 66, 19, 35, 21, 33, 18, 114, 114, 114, 112, 32, + 9, 0, 5, 103, 20, 33, 36, 33, 36, 33, 36, 33, + 51, 33, 81, 33, 81, 33, 81, 33, 81, 33, 81, 33, + 81, 33, 81, 33, 240, 240, 128, 8, 3, 240, 240, 50, + 18, 240, 208, 9, 5, 0, 11, 49, 82, 50, 19, 32, + 15, 6, 240, 162, 49, 17, 81, 81, 81, 81, 81, 53, + 0, 7, 80, 18, 6, 240, 240, 19, 33, 49, 17, 49, + 17, 49, 17, 49, 35, 37, 0, 7, 80, 25, 11, 0, + 12, 50, 49, 98, 34, 98, 34, 98, 34, 82, 50, 66, + 34, 66, 34, 66, 34, 66, 49, 0, 6, 16, 41, 14, + 0, 7, 18, 129, 33, 17, 113, 81, 113, 81, 97, 97, + 81, 113, 81, 113, 65, 49, 37, 17, 50, 129, 35, 113, + 34, 17, 97, 49, 33, 82, 38, 65, 113, 65, 129, 49, + 0, 6, 96, 40, 14, 0, 7, 18, 129, 33, 17, 113, + 81, 98, 81, 97, 97, 81, 113, 66, 113, 65, 19, 37, + 17, 17, 49, 98, 81, 97, 97, 81, 97, 82, 81, 97, + 81, 97, 85, 34, 0, 6, 80, 41, 13, 0, 6, 83, + 97, 97, 65, 98, 65, 82, 65, 129, 49, 129, 33, 81, + 49, 17, 49, 51, 33, 34, 113, 35, 97, 49, 17, 97, + 33, 33, 81, 53, 50, 97, 65, 113, 49, 0, 6, 32, + 18, 7, 0, 7, 34, 82, 194, 82, 82, 82, 67, 51, + 66, 82, 82, 49, 37, 128, 32, 12, 34, 178, 177, 193, + 240, 114, 163, 132, 129, 33, 114, 34, 98, 34, 97, 65, + 82, 66, 72, 65, 97, 50, 98, 34, 98, 33, 130, 0, + 6, 16, 32, 12, 114, 146, 145, 161, 240, 130, 163, 132, + 129, 33, 114, 34, 98, 34, 97, 65, 82, 66, 72, 65, + 97, 50, 98, 34, 98, 33, 130, 0, 6, 16, 34, 12, + 66, 148, 129, 33, 113, 65, 240, 82, 163, 132, 129, 33, + 114, 34, 98, 34, 97, 65, 82, 66, 72, 65, 97, 50, + 98, 34, 98, 33, 130, 0, 6, 16, 33, 12, 240, 194, + 33, 97, 35, 240, 82, 163, 132, 129, 33, 114, 34, 98, + 34, 97, 65, 82, 66, 72, 65, 97, 50, 98, 34, 98, + 33, 130, 0, 6, 16, 33, 12, 240, 178, 34, 98, 34, + 240, 82, 163, 132, 129, 33, 114, 34, 98, 34, 97, 65, + 82, 66, 72, 65, 97, 50, 98, 34, 98, 33, 130, 0, + 6, 16, 34, 13, 82, 161, 33, 145, 33, 162, 240, 146, + 164, 148, 145, 33, 130, 34, 114, 34, 113, 65, 98, 66, + 88, 81, 97, 66, 98, 49, 129, 34, 130, 0, 6, 80, + 30, 15, 0, 10, 24, 100, 177, 18, 162, 18, 161, 34, + 146, 34, 145, 54, 66, 50, 135, 129, 66, 113, 82, 113, + 82, 98, 87, 0, 7, 80, 26, 11, 0, 7, 38, 66, + 66, 34, 146, 130, 146, 146, 146, 146, 147, 146, 97, 50, + 66, 70, 98, 145, 17, 161, 131, 64, 22, 9, 3, 114, + 145, 145, 215, 34, 114, 114, 114, 114, 119, 34, 114, 114, + 114, 114, 120, 240, 240, 112, 22, 9, 82, 98, 113, 113, + 231, 34, 114, 114, 114, 114, 119, 34, 114, 114, 114, 114, + 120, 240, 240, 112, 24, 9, 50, 99, 82, 33, 50, 65, + 183, 34, 114, 114, 114, 114, 119, 34, 114, 114, 114, 114, + 120, 240, 240, 112, 23, 9, 240, 50, 34, 50, 34, 199, + 34, 114, 114, 114, 114, 119, 34, 114, 114, 114, 114, 120, + 240, 240, 112, 21, 7, 1, 113, 113, 113, 166, 50, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 54, 240, 224, + 22, 8, 82, 81, 97, 97, 214, 66, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 70, 240, 240, 64, 23, 7, + 34, 68, 34, 34, 17, 65, 134, 50, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 54, 240, 224, 21, 7, 226, + 34, 18, 34, 134, 50, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 54, 240, 224, 31, 13, 0, 8, 39, 98, + 67, 66, 98, 50, 98, 50, 114, 34, 114, 23, 50, 34, + 114, 34, 114, 34, 98, 50, 98, 50, 67, 71, 0, 7, + 16, 41, 11, 240, 162, 33, 81, 34, 242, 98, 19, 82, + 19, 82, 20, 66, 18, 18, 50, 18, 33, 50, 18, 34, + 34, 18, 49, 34, 18, 50, 18, 18, 68, 18, 83, 18, + 83, 18, 98, 240, 240, 240, 34, 12, 50, 177, 178, 178, + 240, 85, 98, 50, 66, 82, 49, 113, 34, 114, 18, 114, + 18, 114, 18, 114, 18, 114, 33, 113, 50, 82, 66, 50, + 101, 0, 6, 64, 34, 12, 113, 161, 162, 146, 240, 101, + 98, 50, 66, 82, 49, 113, 34, 114, 18, 114, 18, 114, + 18, 114, 18, 114, 33, 113, 50, 82, 66, 50, 101, 0, + 6, 64, 37, 12, 67, 145, 17, 130, 18, 98, 50, 240, + 53, 98, 50, 66, 82, 49, 113, 34, 114, 18, 114, 18, + 114, 18, 114, 18, 114, 33, 113, 50, 82, 66, 50, 101, + 0, 6, 64, 35, 12, 240, 195, 17, 113, 19, 240, 69, + 98, 50, 66, 82, 49, 113, 34, 114, 18, 114, 18, 114, + 18, 114, 18, 114, 33, 113, 50, 82, 66, 50, 101, 0, + 6, 64, 35, 12, 226, 34, 98, 34, 240, 240, 21, 98, + 50, 66, 82, 49, 113, 34, 114, 18, 114, 18, 114, 18, + 114, 18, 114, 33, 113, 50, 82, 66, 50, 101, 0, 6, + 64, 18, 8, 0, 8, 1, 114, 50, 34, 18, 66, 99, + 65, 34, 33, 66, 0, 7, 16, 40, 12, 0, 7, 2, + 86, 82, 50, 66, 67, 49, 65, 19, 18, 65, 34, 18, + 49, 50, 18, 49, 50, 18, 34, 50, 18, 33, 66, 18, + 18, 65, 51, 66, 66, 50, 86, 81, 0, 5, 96, 35, + 11, 34, 162, 162, 161, 240, 18, 98, 18, 98, 18, 98, + 18, 98, 18, 98, 18, 98, 18, 98, 18, 98, 18, 98, + 18, 98, 18, 98, 34, 66, 70, 0, 5, 112, 35, 11, + 98, 130, 145, 145, 240, 34, 98, 18, 98, 18, 98, 18, + 98, 18, 98, 18, 98, 18, 98, 18, 98, 18, 98, 18, + 98, 18, 98, 34, 66, 70, 0, 5, 112, 36, 11, 66, + 132, 98, 34, 81, 65, 226, 98, 18, 98, 18, 98, 18, + 98, 18, 98, 18, 98, 18, 98, 18, 98, 18, 98, 18, + 98, 18, 98, 34, 66, 70, 0, 5, 112, 35, 11, 194, + 34, 82, 34, 240, 178, 98, 18, 98, 18, 98, 18, 98, + 18, 98, 18, 98, 18, 98, 18, 98, 18, 98, 18, 98, + 18, 98, 34, 66, 70, 0, 5, 112, 28, 11, 114, 130, + 129, 145, 240, 34, 98, 18, 98, 34, 66, 66, 34, 82, + 34, 100, 116, 130, 146, 146, 146, 146, 146, 0, 6, 16, + 25, 9, 240, 240, 242, 114, 114, 118, 50, 50, 34, 66, + 18, 66, 18, 66, 18, 50, 38, 50, 114, 114, 240, 240, + 208, 34, 10, 240, 240, 196, 82, 35, 34, 66, 34, 66, + 34, 51, 34, 35, 50, 34, 66, 34, 66, 51, 34, 67, + 18, 82, 18, 82, 18, 82, 18, 36, 240, 240, 192, 29, + 10, 240, 240, 194, 145, 161, 146, 240, 37, 50, 50, 49, + 66, 34, 66, 34, 66, 34, 66, 34, 51, 50, 20, 52, + 34, 240, 240, 176, 29, 10, 240, 240, 243, 114, 114, 114, + 240, 53, 50, 50, 49, 66, 34, 66, 34, 66, 34, 66, + 34, 51, 50, 20, 52, 34, 240, 240, 176, 31, 10, 240, + 240, 211, 113, 17, 98, 33, 66, 50, 245, 50, 50, 49, + 66, 34, 66, 34, 66, 34, 66, 34, 51, 50, 20, 52, + 34, 240, 240, 176, 29, 10, 0, 6, 67, 18, 65, 34, + 240, 181, 50, 50, 49, 66, 34, 66, 34, 66, 34, 66, + 34, 51, 50, 20, 52, 34, 240, 240, 176, 29, 10, 0, + 6, 66, 18, 82, 18, 240, 181, 50, 50, 49, 66, 34, + 66, 34, 66, 34, 66, 34, 51, 50, 20, 52, 34, 240, + 240, 176, 31, 10, 240, 240, 225, 129, 17, 113, 17, 129, + 240, 53, 50, 50, 49, 66, 34, 66, 34, 66, 34, 66, + 34, 51, 50, 20, 52, 34, 240, 240, 176, 25, 15, 0, + 17, 20, 36, 65, 52, 34, 130, 65, 130, 65, 76, 19, + 50, 114, 66, 114, 52, 116, 53, 0, 7, 96, 20, 8, + 0, 9, 37, 34, 49, 18, 98, 98, 98, 98, 114, 49, + 53, 65, 130, 98, 82, 48, 23, 9, 240, 240, 114, 130, + 130, 130, 228, 66, 50, 18, 66, 24, 18, 114, 114, 130, + 65, 54, 240, 240, 112, 23, 9, 240, 240, 178, 113, 114, + 98, 244, 66, 50, 18, 66, 24, 18, 114, 114, 130, 65, + 54, 240, 240, 112, 26, 9, 240, 240, 147, 82, 17, 81, + 49, 49, 66, 196, 66, 50, 18, 66, 24, 18, 114, 114, + 130, 65, 54, 240, 240, 112, 24, 9, 0, 5, 98, 34, + 50, 34, 240, 116, 66, 50, 18, 66, 24, 18, 114, 114, + 130, 65, 54, 240, 240, 112, 18, 6, 240, 146, 82, 82, + 82, 146, 66, 66, 66, 66, 66, 66, 66, 66, 240, 176, + 18, 6, 240, 194, 50, 50, 50, 178, 66, 66, 66, 66, + 66, 66, 66, 66, 240, 192, 22, 9, 240, 240, 146, 100, + 66, 34, 34, 66, 210, 114, 114, 114, 114, 114, 114, 114, + 114, 240, 240, 160, 18, 6, 240, 241, 34, 17, 34, 226, + 66, 66, 66, 66, 66, 66, 66, 66, 240, 192, 31, 10, + 240, 240, 195, 18, 99, 100, 97, 33, 146, 68, 17, 50, + 51, 18, 82, 18, 82, 18, 82, 18, 82, 18, 81, 50, + 50, 69, 240, 240, 208, 30, 9, 0, 5, 114, 33, 49, + 34, 240, 98, 20, 35, 50, 19, 50, 18, 66, 18, 66, + 18, 66, 18, 66, 18, 66, 18, 66, 240, 240, 112, 28, + 10, 240, 240, 179, 130, 146, 146, 240, 21, 66, 50, 34, + 82, 18, 82, 18, 82, 18, 82, 18, 82, 34, 50, 69, + 240, 240, 208, 28, 10, 0, 5, 98, 114, 114, 114, 240, + 37, 66, 50, 34, 82, 18, 82, 18, 82, 18, 82, 18, + 82, 34, 50, 69, 240, 240, 208, 30, 10, 240, 240, 211, + 98, 17, 97, 49, 65, 81, 229, 66, 50, 34, 82, 18, + 82, 18, 82, 18, 82, 18, 82, 34, 50, 69, 240, 240, + 208, 28, 10, 0, 6, 66, 49, 49, 35, 240, 165, 66, + 50, 34, 82, 18, 82, 18, 82, 18, 82, 18, 82, 34, + 50, 69, 240, 240, 208, 28, 10, 0, 6, 50, 34, 66, + 34, 240, 165, 66, 50, 34, 82, 18, 82, 18, 82, 18, + 82, 18, 82, 34, 50, 69, 240, 240, 208, 13, 9, 0, + 9, 50, 114, 240, 120, 210, 114, 0, 7, 32, 30, 10, + 0, 10, 98, 69, 66, 35, 34, 49, 18, 18, 34, 18, + 18, 33, 34, 18, 18, 34, 18, 17, 50, 35, 34, 69, + 65, 240, 240, 128, 29, 9, 240, 240, 114, 130, 130, 129, + 210, 66, 18, 66, 18, 66, 18, 66, 18, 66, 18, 66, + 18, 51, 18, 36, 36, 33, 240, 240, 112, 29, 9, 240, + 240, 178, 98, 98, 113, 226, 66, 18, 66, 18, 66, 18, + 66, 18, 66, 18, 66, 18, 51, 18, 36, 36, 33, 240, + 240, 112, 31, 9, 240, 240, 146, 100, 66, 34, 34, 66, + 162, 66, 18, 66, 18, 66, 18, 66, 18, 66, 18, 66, + 18, 51, 18, 36, 36, 33, 240, 240, 112, 30, 9, 0, + 5, 98, 34, 50, 34, 240, 82, 66, 18, 66, 18, 66, + 18, 66, 18, 66, 18, 66, 18, 51, 18, 36, 36, 33, + 240, 240, 112, 29, 10, 0, 5, 98, 114, 114, 114, 242, + 82, 34, 66, 34, 65, 65, 50, 66, 33, 97, 18, 100, + 99, 130, 130, 129, 81, 34, 84, 96, 31, 9, 240, 240, + 98, 114, 114, 114, 114, 114, 19, 51, 34, 35, 50, 18, + 66, 18, 66, 18, 66, 18, 66, 19, 34, 38, 50, 114, + 114, 114, 112, 30, 10, 0, 6, 66, 33, 82, 34, 240, + 114, 82, 34, 66, 34, 65, 65, 50, 66, 33, 97, 18, + 100, 99, 130, 130, 129, 81, 34, 84, 96, +}; + +//***************************************************************************** +// +// The glyph offset table for the 18 point Sansand font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetSansand18[] = +{ + 0, 5, 19, 33, 60, 90, 133, 164, + 172, 193, 214, 230, 245, 254, 261, 268, + 290, 321, 342, 364, 387, 412, 433, 461, + 481, 511, 538, 546, 556, 572, 582, 597, + 617, 660, 689, 719, 741, 772, 792, 812, + 838, 870, 889, 910, 941, 961, 1008, 1046, + 1077, 1103, 1135, 1166, 1188, 1208, 1240, 1270, + 1318, 1347, 1372, 1392, 1413, 1433, 1454, 1473, + 1479, 1489, 1513, 1542, 1559, 1588, 1607, 1628, + 1655, 1685, 1701, 1722, 1750, 1767, 1801, 1826, + 1849, 1875, 1900, 1919, 1936, 1954, 1979, 2002, + 2036, 2058, 2083, 2099, 2121, 2141, 2163, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2174, 2179, 2193, 2218, 2238, 2267, 2291, 2308, + 2336, 2347, 2386, 2405, 2430, 2441, 2448, 2491, + 2499, 2511, 2526, 2540, 2555, 2564, 2591, 2623, + 2631, 2640, 2655, 2673, 2698, 2739, 2779, 2820, + 2838, 2870, 2902, 2936, 2969, 3002, 3036, 3066, + 3092, 3114, 3136, 3160, 3183, 3204, 3226, 3249, + 3270, 3301, 3342, 3376, 3410, 3447, 3482, 3517, + 3535, 3575, 3610, 3645, 3681, 3716, 3744, 3769, + 3803, 3832, 3861, 3892, 3921, 3950, 3981, 4006, + 4026, 4049, 4072, 4098, 4122, 4140, 4158, 4180, + 4198, 4229, 4259, 4287, 4315, 4345, 4373, 4401, + 4414, 4444, 4473, 4502, 4533, 4563, 4592, 4623, +}; + +//***************************************************************************** +// +// The font definition for the 18 point Sansand font. +// +//***************************************************************************** +const tFontEx g_sFontExSansand18 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 16, + + // + // The height of the font. + // + 22, + + // + // The baseline of the font. + // + 18, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetSansand18, + + // + // A pointer to the actual font data + // + g_pui8Sansand18Data +}; diff --git a/third_party/fonts/ofl/fonts/fontsansand20.c b/third_party/fonts/ofl/fonts/fontsansand20.c new file mode 100644 index 0000000..d06d8e2 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontsansand20.c @@ -0,0 +1,644 @@ +//***************************************************************************** +// +// fontsansand20.c - Font definition for the 20pt Sansand font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://scripts.sil.org/cms/scripts/page.php? +// item_id=Andika_download +// +// Copyright (c) 2004-2008, SIL International (http://scripts.sil.org), +// with Reserved Font Names 'Andika' and 'SIL'. +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: sansand +// Size: 20 point +// Bold: no +// Italic: no +// Memory usage: 5236 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 20 point Sansand font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Sansand20Data[5036] = +{ + 5, 9, 0, 28, 16, 17, 4, 240, 82, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 240, 50, 240, 112, 17, 7, + 240, 240, 82, 18, 34, 18, 34, 18, 34, 18, 34, 18, + 0, 13, 48, 29, 13, 0, 10, 34, 49, 113, 50, 113, + 50, 98, 49, 75, 81, 50, 98, 49, 91, 50, 50, 98, + 49, 114, 34, 113, 50, 0, 12, 16, 31, 10, 0, 6, + 82, 130, 117, 70, 50, 18, 82, 18, 82, 18, 85, 101, + 116, 98, 18, 82, 18, 82, 18, 33, 36, 54, 114, 130, + 240, 240, 80, 45, 15, 0, 11, 52, 66, 66, 34, 49, + 82, 34, 34, 82, 34, 33, 98, 34, 17, 114, 34, 17, + 132, 17, 225, 20, 129, 18, 34, 113, 18, 34, 97, 34, + 34, 97, 34, 34, 81, 50, 34, 66, 68, 0, 9, 96, + 31, 13, 0, 10, 4, 130, 34, 114, 34, 114, 34, 132, + 147, 178, 163, 146, 18, 114, 50, 17, 66, 68, 50, 67, + 82, 36, 100, 35, 0, 8, 48, 11, 4, 240, 82, 34, + 34, 34, 34, 0, 7, 96, 25, 7, 240, 240, 33, 82, + 66, 82, 66, 82, 66, 82, 82, 82, 82, 82, 82, 82, + 98, 82, 98, 82, 98, 97, 144, 24, 7, 240, 209, 98, + 98, 82, 98, 82, 98, 82, 82, 82, 82, 82, 82, 82, + 66, 82, 66, 82, 66, 81, 208, 18, 9, 0, 6, 1, + 81, 33, 33, 39, 81, 102, 33, 33, 33, 81, 0, 15, + 32, 15, 11, 0, 12, 98, 146, 146, 105, 82, 146, 146, + 146, 0, 11, 96, 10, 5, 0, 11, 35, 65, 50, 34, + 240, 48, 8, 9, 0, 14, 87, 0, 12, 80, 7, 4, + 0, 9, 66, 240, 112, 25, 11, 0, 7, 113, 146, 146, + 145, 146, 145, 146, 145, 146, 145, 146, 145, 146, 145, 146, + 146, 145, 146, 240, 240, 16, 33, 12, 0, 9, 52, 114, + 35, 66, 66, 50, 98, 34, 98, 34, 98, 34, 98, 34, + 98, 34, 98, 34, 98, 34, 98, 50, 66, 67, 35, 100, + 0, 8, 16, 23, 10, 0, 7, 99, 100, 82, 18, 81, + 34, 130, 130, 130, 130, 130, 130, 130, 130, 130, 88, 0, + 6, 64, 23, 11, 0, 8, 54, 66, 66, 49, 98, 146, + 146, 146, 130, 131, 130, 130, 130, 130, 130, 137, 0, 7, + 16, 23, 11, 0, 8, 54, 66, 66, 162, 146, 131, 115, + 84, 163, 162, 146, 146, 146, 34, 66, 69, 0, 7, 64, + 26, 12, 0, 9, 98, 147, 132, 129, 18, 114, 18, 98, + 34, 97, 50, 82, 50, 66, 66, 74, 130, 162, 162, 162, + 0, 8, 23, 12, 0, 9, 24, 66, 162, 162, 162, 166, + 97, 67, 163, 162, 162, 162, 146, 50, 67, 70, 0, 8, + 16, 30, 12, 0, 9, 69, 82, 65, 66, 161, 162, 162, + 21, 67, 66, 50, 98, 34, 98, 34, 98, 34, 98, 50, + 81, 67, 50, 100, 0, 8, 16, 21, 12, 0, 9, 10, + 147, 146, 146, 162, 146, 162, 146, 162, 146, 162, 161, 162, + 162, 0, 8, 64, 32, 12, 0, 9, 52, 114, 34, 82, + 66, 66, 66, 66, 66, 82, 34, 116, 98, 66, 50, 98, + 34, 98, 34, 98, 34, 98, 50, 66, 100, 0, 8, 16, + 29, 12, 0, 9, 52, 98, 50, 66, 82, 50, 98, 34, + 98, 34, 98, 50, 67, 69, 18, 162, 162, 146, 162, 65, + 66, 85, 0, 8, 32, 9, 4, 0, 6, 2, 240, 178, + 240, 112, 11, 4, 240, 240, 226, 240, 178, 49, 49, 33, + 240, 17, 12, 0, 13, 17, 147, 100, 100, 99, 147, 180, + 164, 179, 177, 0, 10, 96, 10, 11, 0, 13, 105, 240, + 153, 0, 15, 48, 15, 12, 0, 13, 67, 164, 180, 164, + 132, 100, 84, 115, 0, 13, 16, 21, 8, 240, 240, 164, + 115, 98, 83, 83, 67, 82, 83, 82, 98, 98, 98, 240, + 114, 240, 240, 240, 51, 17, 0, 13, 54, 147, 66, 114, + 115, 66, 146, 66, 38, 34, 34, 34, 50, 34, 34, 18, + 66, 34, 34, 18, 66, 34, 34, 18, 66, 34, 34, 18, + 51, 34, 34, 19, 20, 18, 66, 20, 35, 82, 240, 18, + 240, 19, 65, 182, 0, 7, 16, 31, 14, 0, 11, 3, + 179, 177, 18, 146, 18, 146, 33, 145, 50, 114, 50, 114, + 66, 97, 82, 89, 82, 98, 50, 114, 50, 129, 50, 130, + 0, 9, 31, 12, 0, 9, 7, 82, 67, 50, 82, 50, + 82, 50, 82, 50, 66, 71, 82, 82, 50, 98, 34, 98, + 34, 98, 34, 98, 34, 82, 56, 0, 8, 24, 13, 0, + 10, 38, 83, 66, 50, 178, 162, 178, 178, 178, 178, 178, + 194, 178, 113, 67, 66, 102, 0, 8, 64, 33, 13, 0, + 9, 103, 98, 67, 66, 98, 50, 98, 50, 114, 34, 114, + 34, 114, 34, 114, 34, 114, 34, 114, 34, 98, 50, 98, + 50, 67, 71, 0, 8, 112, 21, 11, 0, 8, 40, 50, + 146, 146, 146, 146, 152, 50, 146, 146, 146, 146, 146, 153, + 0, 7, 16, 20, 11, 0, 8, 41, 34, 146, 146, 146, + 146, 152, 50, 146, 146, 146, 146, 146, 146, 0, 8, 28, + 14, 0, 11, 7, 83, 67, 50, 194, 178, 194, 194, 194, + 70, 34, 130, 34, 130, 50, 114, 50, 114, 67, 67, 102, + 0, 9, 32, 34, 13, 0, 9, 98, 114, 34, 114, 34, + 114, 34, 114, 34, 114, 34, 114, 43, 34, 114, 34, 114, + 34, 114, 34, 114, 34, 114, 34, 114, 34, 114, 0, 8, + 48, 21, 9, 0, 6, 103, 66, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 87, 0, 5, 112, 22, 9, + 0, 7, 50, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 33, 50, 53, 0, 6, 16, 33, 12, 0, 9, + 2, 82, 50, 66, 66, 51, 66, 35, 82, 34, 98, 18, + 116, 133, 114, 19, 98, 34, 98, 50, 82, 66, 66, 82, + 50, 98, 0, 7, 96, 21, 11, 0, 8, 34, 146, 146, + 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 153, 0, + 7, 16, 52, 16, 0, 12, 3, 131, 35, 131, 36, 100, + 36, 100, 34, 17, 97, 18, 34, 18, 66, 18, 34, 18, + 66, 18, 34, 33, 65, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 49, 33, 50, 34, 52, 50, 34, 67, 50, + 34, 66, 66, 0, 10, 32, 41, 13, 0, 9, 98, 114, + 35, 98, 36, 82, 36, 82, 34, 18, 66, 34, 33, 66, + 34, 34, 50, 34, 50, 34, 34, 65, 34, 34, 66, 18, + 34, 84, 34, 84, 34, 99, 34, 114, 0, 8, 48, 33, + 14, 0, 11, 4, 130, 66, 82, 98, 66, 98, 50, 130, + 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, 50, 98, + 66, 98, 82, 66, 132, 0, 9, 64, 26, 11, 0, 8, + 39, 66, 66, 50, 82, 34, 82, 34, 82, 34, 82, 34, + 66, 55, 66, 146, 146, 146, 146, 146, 0, 8, 34, 15, + 0, 11, 100, 146, 66, 98, 98, 82, 98, 66, 130, 50, + 130, 50, 130, 50, 130, 50, 130, 50, 130, 66, 98, 82, + 98, 98, 66, 150, 228, 194, 0, 6, 33, 12, 0, 9, + 7, 82, 66, 66, 82, 50, 82, 50, 82, 50, 82, 50, + 66, 71, 82, 34, 98, 50, 82, 66, 66, 66, 66, 82, + 50, 98, 0, 7, 96, 23, 11, 0, 8, 70, 66, 65, + 50, 146, 147, 133, 118, 117, 132, 146, 146, 146, 34, 66, + 54, 0, 7, 64, 21, 14, 0, 10, 76, 114, 194, 194, + 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 0, 9, + 80, 33, 12, 0, 9, 2, 98, 34, 98, 34, 98, 34, + 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, + 98, 34, 98, 34, 98, 50, 66, 101, 0, 8, 33, 14, + 0, 10, 66, 115, 34, 114, 50, 114, 66, 82, 82, 82, + 82, 82, 98, 50, 114, 50, 114, 50, 130, 18, 146, 18, + 161, 18, 163, 179, 0, 9, 80, 55, 20, 0, 15, 2, + 98, 98, 34, 98, 98, 34, 84, 82, 49, 84, 82, 50, + 66, 17, 66, 66, 65, 34, 50, 66, 50, 34, 50, 81, + 50, 34, 49, 98, 33, 65, 34, 98, 18, 66, 18, 113, + 18, 66, 18, 113, 17, 97, 17, 131, 99, 131, 99, 0, + 13, 16, 32, 13, 0, 9, 99, 82, 66, 82, 82, 50, + 98, 34, 130, 18, 147, 163, 163, 146, 18, 114, 34, 114, + 50, 82, 67, 51, 82, 50, 114, 0, 8, 48, 27, 14, + 0, 10, 67, 99, 50, 98, 82, 66, 98, 66, 114, 34, + 131, 18, 148, 178, 194, 194, 194, 194, 194, 194, 0, 9, + 80, 21, 12, 0, 9, 25, 147, 146, 146, 162, 146, 147, + 146, 146, 147, 146, 147, 131, 154, 0, 7, 96, 23, 6, + 240, 244, 34, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 68, 128, 23, 8, 240, + 240, 162, 113, 113, 114, 98, 113, 113, 114, 113, 113, 114, + 98, 113, 113, 114, 113, 240, 240, 64, 23, 6, 240, 244, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 36, 128, 19, 11, 0, 7, 35, + 131, 114, 18, 98, 18, 82, 50, 65, 66, 50, 82, 0, + 18, 16, 7, 14, 0, 38, 76, 240, 240, 11, 7, 240, + 240, 83, 98, 97, 113, 0, 14, 32, 26, 12, 0, 15, + 54, 82, 50, 66, 66, 50, 82, 50, 82, 50, 82, 50, + 82, 50, 67, 66, 36, 83, 50, 0, 7, 96, 31, 11, + 0, 6, 114, 146, 146, 146, 146, 146, 20, 68, 34, 51, + 66, 34, 82, 34, 82, 34, 82, 34, 82, 34, 66, 50, + 66, 54, 0, 7, 64, 19, 10, 0, 12, 117, 51, 49, + 50, 114, 130, 130, 130, 146, 130, 65, 85, 0, 6, 64, + 31, 12, 0, 8, 50, 162, 162, 162, 162, 102, 66, 51, + 66, 66, 50, 82, 50, 82, 50, 82, 50, 82, 50, 67, + 66, 36, 84, 34, 0, 7, 96, 21, 11, 0, 14, 20, + 82, 50, 65, 82, 34, 82, 41, 34, 146, 162, 146, 81, + 86, 0, 7, 16, 22, 9, 0, 6, 4, 66, 114, 114, + 114, 86, 82, 114, 114, 114, 114, 114, 114, 114, 114, 0, + 6, 32, 31, 11, 0, 14, 22, 50, 66, 50, 66, 34, + 82, 34, 82, 34, 82, 34, 82, 34, 67, 50, 36, 68, + 18, 146, 146, 49, 82, 50, 50, 85, 64, 32, 11, 0, + 6, 114, 146, 146, 146, 146, 146, 21, 52, 34, 51, 66, + 34, 82, 34, 82, 34, 82, 34, 82, 34, 82, 34, 82, + 34, 82, 0, 7, 16, 16, 4, 240, 146, 226, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 240, 112, 22, 8, 0, + 6, 66, 240, 242, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 82, 52, 64, 31, 10, 0, 6, 34, + 130, 130, 130, 130, 130, 51, 34, 35, 50, 34, 66, 18, + 84, 98, 18, 82, 18, 82, 34, 66, 50, 50, 66, 0, + 6, 64, 20, 4, 240, 82, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 240, 112, 37, 16, + 0, 20, 2, 20, 36, 51, 51, 50, 34, 66, 66, 34, + 66, 66, 34, 66, 66, 34, 66, 66, 34, 66, 66, 34, + 66, 66, 34, 66, 66, 34, 66, 66, 0, 10, 32, 27, + 11, 0, 13, 98, 21, 52, 34, 51, 66, 34, 82, 34, + 82, 34, 82, 34, 82, 34, 82, 34, 82, 34, 82, 0, + 7, 16, 25, 11, 0, 14, 5, 82, 50, 66, 51, 34, + 82, 34, 82, 34, 82, 34, 82, 34, 66, 66, 50, 85, + 0, 7, 48, 29, 11, 0, 13, 98, 20, 68, 34, 51, + 66, 34, 82, 34, 82, 34, 82, 34, 82, 34, 66, 51, + 50, 55, 66, 146, 146, 146, 146, 144, 29, 11, 0, 14, + 22, 51, 50, 50, 66, 34, 82, 34, 82, 34, 82, 34, + 82, 34, 67, 50, 36, 68, 18, 146, 146, 146, 146, 146, + 32, 20, 9, 0, 11, 34, 35, 34, 18, 66, 17, 83, + 99, 99, 98, 114, 114, 114, 0, 6, 64, 18, 9, 0, + 11, 69, 49, 65, 34, 115, 102, 85, 114, 129, 34, 50, + 38, 0, 6, 21, 9, 0, 8, 18, 114, 114, 87, 66, + 114, 114, 114, 114, 114, 114, 114, 33, 84, 0, 5, 112, + 27, 12, 0, 15, 2, 82, 50, 82, 50, 82, 50, 82, + 50, 82, 50, 82, 50, 82, 50, 67, 51, 36, 69, 34, + 0, 7, 96, 24, 12, 0, 15, 2, 98, 50, 82, 50, + 66, 82, 50, 82, 49, 98, 34, 114, 18, 116, 147, 146, + 0, 8, 32, 38, 16, 0, 20, 1, 81, 82, 34, 51, + 50, 50, 51, 50, 50, 49, 17, 50, 65, 34, 18, 33, + 82, 18, 33, 18, 82, 17, 49, 18, 99, 52, 99, 66, + 114, 82, 0, 10, 80, 23, 11, 0, 13, 98, 67, 50, + 50, 82, 18, 100, 131, 131, 116, 98, 34, 82, 50, 50, + 67, 0, 7, 16, 29, 12, 0, 15, 17, 98, 50, 82, + 50, 66, 82, 50, 82, 49, 113, 34, 114, 18, 114, 17, + 147, 147, 146, 162, 161, 113, 34, 116, 128, 17, 10, 0, + 12, 72, 114, 115, 114, 114, 115, 114, 114, 129, 136, 0, + 6, 64, 25, 8, 240, 240, 113, 83, 66, 98, 98, 98, + 98, 98, 98, 82, 83, 114, 98, 98, 98, 98, 98, 98, + 100, 98, 160, 23, 4, 240, 82, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 96, 25, 8, 240, 240, 33, 115, 114, 98, 98, 98, + 98, 98, 98, 114, 99, 66, 98, 98, 98, 98, 98, 98, + 68, 66, 224, 13, 12, 0, 18, 20, 65, 34, 38, 33, + 83, 0, 15, 48, 5, 13, 0, 40, 80, 16, 4, 240, + 240, 162, 226, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 96, 27, 11, 0, 11, 66, 146, 133, 71, 66, 18, 82, + 34, 82, 34, 82, 34, 82, 34, 98, 18, 119, 98, 146, + 146, 240, 240, 128, 21, 10, 0, 7, 116, 82, 114, 130, + 130, 130, 118, 82, 130, 130, 130, 130, 114, 136, 0, 6, + 64, 29, 13, 0, 11, 50, 114, 50, 19, 18, 82, 50, + 82, 82, 66, 82, 66, 82, 66, 82, 82, 50, 82, 19, + 18, 50, 114, 0, 13, 32, 27, 12, 0, 9, 2, 98, + 34, 98, 50, 66, 66, 66, 82, 34, 114, 17, 132, 104, + 114, 162, 120, 114, 162, 162, 0, 8, 32, 20, 4, 240, + 82, 34, 34, 34, 34, 34, 34, 34, 226, 34, 34, 34, + 34, 34, 34, 34, 96, 30, 9, 0, 6, 118, 34, 49, + 50, 114, 115, 131, 85, 51, 18, 50, 50, 34, 50, 35, + 34, 53, 83, 115, 115, 114, 114, 34, 50, 37, 64, 9, + 8, 0, 6, 2, 34, 0, 18, 32, 44, 16, 0, 12, + 70, 131, 66, 98, 36, 33, 81, 33, 65, 33, 49, 33, + 145, 33, 33, 145, 33, 33, 145, 33, 33, 145, 33, 34, + 129, 33, 49, 65, 49, 49, 52, 49, 66, 130, 83, 67, + 134, 0, 10, 96, 19, 8, 0, 6, 20, 50, 33, 49, + 49, 49, 49, 49, 34, 66, 17, 182, 0, 11, 32, 27, + 12, 0, 15, 65, 50, 82, 34, 82, 50, 66, 50, 66, + 50, 82, 50, 98, 50, 98, 50, 98, 49, 113, 50, 0, + 7, 96, 11, 12, 0, 19, 74, 162, 162, 162, 0, 12, + 32, 8, 9, 0, 14, 87, 0, 12, 80, 49, 16, 0, + 12, 70, 131, 66, 98, 20, 49, 81, 33, 49, 49, 49, + 49, 49, 65, 33, 49, 49, 65, 33, 52, 81, 33, 49, + 18, 81, 33, 49, 33, 81, 33, 49, 49, 65, 49, 33, + 50, 33, 66, 130, 82, 83, 134, 0, 10, 96, 8, 9, + 0, 7, 119, 0, 19, 48, 15, 7, 240, 240, 211, 49, + 49, 33, 49, 33, 49, 51, 0, 12, 80, 17, 11, 0, + 8, 82, 146, 146, 146, 105, 82, 146, 146, 240, 217, 0, + 11, 32, 16, 8, 240, 240, 180, 49, 50, 98, 98, 82, + 82, 81, 102, 0, 12, 32, 16, 7, 240, 240, 99, 113, + 97, 51, 98, 97, 97, 33, 34, 36, 0, 10, 11, 7, + 240, 240, 130, 66, 66, 66, 0, 14, 80, 30, 12, 0, + 15, 2, 82, 50, 82, 50, 82, 50, 82, 50, 82, 50, + 82, 50, 82, 50, 67, 51, 36, 54, 34, 34, 162, 162, + 162, 162, 160, 34, 12, 0, 9, 40, 53, 18, 69, 18, + 54, 18, 69, 18, 69, 18, 99, 18, 114, 18, 114, 18, + 114, 18, 114, 18, 114, 18, 114, 18, 114, 18, 0, 7, + 112, 8, 4, 0, 6, 66, 0, 5, 96, 9, 7, 0, + 18, 65, 115, 82, 36, 48, 16, 8, 240, 240, 179, 68, + 98, 98, 98, 98, 98, 98, 70, 0, 11, 32, 18, 8, + 0, 6, 20, 50, 34, 33, 65, 33, 65, 34, 34, 52, + 182, 0, 11, 32, 27, 13, 0, 16, 34, 50, 114, 50, + 114, 50, 114, 50, 114, 35, 98, 35, 82, 50, 82, 50, + 82, 50, 82, 50, 0, 8, 112, 42, 16, 0, 10, 18, + 130, 51, 129, 82, 114, 82, 98, 98, 97, 114, 81, 130, + 66, 34, 53, 18, 35, 145, 51, 129, 49, 18, 114, 33, + 34, 98, 54, 81, 114, 81, 130, 66, 130, 65, 0, 9, + 96, 41, 17, 0, 10, 98, 129, 83, 113, 114, 113, 114, + 97, 130, 81, 146, 66, 146, 65, 35, 69, 17, 33, 34, + 130, 82, 129, 98, 113, 98, 114, 98, 113, 98, 113, 98, + 114, 102, 49, 0, 10, 48, 43, 15, 0, 9, 67, 98, + 113, 81, 129, 66, 83, 81, 145, 49, 161, 34, 97, 49, + 33, 34, 52, 33, 35, 130, 35, 129, 33, 18, 113, 33, + 34, 98, 38, 81, 98, 82, 98, 81, 114, 65, 0, 9, + 16, 18, 7, 0, 9, 2, 240, 66, 82, 82, 82, 67, + 51, 66, 82, 82, 82, 100, 144, 35, 14, 34, 210, 210, + 210, 210, 240, 147, 179, 177, 18, 146, 18, 146, 33, 145, + 50, 114, 50, 114, 66, 97, 82, 89, 82, 98, 50, 114, + 50, 129, 50, 130, 0, 9, 35, 14, 115, 178, 178, 178, + 178, 240, 179, 179, 177, 18, 146, 18, 146, 33, 145, 50, + 114, 50, 114, 66, 97, 82, 89, 82, 98, 50, 114, 50, + 129, 50, 130, 0, 9, 38, 14, 82, 179, 162, 18, 130, + 50, 113, 82, 240, 115, 179, 177, 18, 146, 18, 146, 33, + 145, 50, 114, 50, 114, 66, 97, 82, 89, 82, 98, 50, + 114, 50, 129, 50, 130, 0, 9, 37, 14, 240, 240, 19, + 33, 113, 51, 240, 240, 115, 179, 177, 18, 146, 18, 146, + 33, 145, 50, 114, 50, 114, 66, 97, 82, 89, 82, 98, + 50, 114, 50, 129, 50, 130, 0, 9, 34, 14, 240, 240, + 18, 34, 0, 6, 66, 180, 164, 161, 33, 146, 34, 130, + 34, 129, 65, 114, 66, 98, 66, 104, 82, 98, 66, 98, + 65, 129, 50, 130, 0, 9, 36, 14, 240, 66, 177, 33, + 161, 33, 178, 240, 178, 180, 164, 161, 33, 146, 34, 130, + 34, 129, 65, 114, 66, 98, 66, 104, 82, 98, 66, 98, + 50, 130, 34, 130, 0, 9, 32, 18, 0, 14, 56, 148, + 225, 18, 210, 18, 209, 34, 194, 34, 194, 39, 98, 50, + 178, 50, 168, 161, 82, 146, 82, 146, 82, 130, 104, 0, + 11, 64, 26, 14, 0, 11, 7, 83, 66, 66, 194, 178, + 194, 194, 194, 194, 194, 210, 195, 195, 67, 102, 145, 212, + 194, 194, 163, 96, 25, 11, 3, 147, 146, 177, 177, 240, + 24, 50, 146, 146, 146, 146, 152, 50, 146, 146, 146, 146, + 146, 153, 0, 7, 16, 25, 11, 98, 130, 130, 130, 145, + 240, 56, 50, 146, 146, 146, 146, 152, 50, 146, 146, 146, + 146, 146, 153, 0, 7, 16, 27, 11, 50, 147, 114, 18, + 82, 49, 66, 81, 232, 50, 146, 146, 146, 146, 152, 50, + 146, 146, 146, 146, 146, 153, 0, 7, 16, 24, 11, 240, + 130, 34, 240, 240, 120, 50, 146, 146, 146, 146, 151, 66, + 146, 146, 146, 146, 146, 153, 0, 7, 16, 24, 10, 2, + 146, 146, 146, 146, 247, 82, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 103, 0, 6, 64, 25, 10, 83, + 98, 114, 114, 114, 240, 39, 82, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 103, 0, 6, 80, 27, 11, + 50, 132, 113, 34, 81, 66, 50, 82, 231, 98, 146, 146, + 146, 146, 146, 146, 146, 146, 146, 146, 146, 119, 0, 7, + 32, 23, 8, 240, 18, 34, 240, 182, 66, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 70, 240, 240, 192, + 33, 15, 0, 11, 71, 130, 67, 98, 98, 82, 98, 82, + 114, 66, 114, 39, 66, 66, 114, 66, 114, 66, 114, 66, + 98, 82, 98, 82, 67, 103, 0, 10, 16, 46, 13, 240, + 227, 33, 97, 35, 240, 240, 18, 114, 35, 98, 36, 82, + 36, 82, 34, 18, 66, 34, 33, 66, 34, 34, 50, 34, + 50, 34, 34, 65, 34, 34, 66, 18, 34, 84, 34, 84, + 34, 99, 34, 114, 0, 8, 48, 37, 14, 50, 210, 209, + 210, 210, 240, 148, 130, 66, 82, 98, 66, 98, 50, 130, + 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, 50, 98, + 66, 98, 82, 66, 132, 0, 9, 64, 37, 14, 114, 178, + 194, 178, 178, 240, 180, 130, 66, 82, 98, 66, 98, 50, + 130, 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, 50, + 98, 66, 98, 82, 66, 132, 0, 9, 64, 40, 14, 82, + 180, 146, 34, 129, 65, 113, 97, 240, 116, 130, 66, 82, + 98, 66, 98, 50, 130, 34, 130, 34, 130, 34, 130, 34, + 130, 34, 130, 50, 98, 66, 98, 82, 66, 132, 0, 9, + 64, 39, 14, 240, 240, 19, 33, 129, 35, 240, 240, 116, + 130, 66, 82, 98, 66, 98, 50, 130, 34, 130, 34, 130, + 34, 130, 34, 130, 34, 130, 50, 98, 66, 98, 82, 66, + 132, 0, 9, 64, 37, 14, 240, 240, 18, 34, 0, 6, + 52, 130, 66, 82, 98, 66, 98, 50, 130, 34, 130, 34, + 130, 34, 130, 34, 130, 34, 130, 50, 98, 66, 98, 82, + 66, 132, 0, 9, 64, 19, 10, 0, 12, 1, 50, 51, + 50, 19, 84, 99, 98, 18, 66, 50, 145, 0, 10, 48, + 42, 14, 0, 9, 113, 134, 98, 66, 82, 68, 66, 65, + 18, 50, 66, 34, 34, 65, 50, 34, 50, 50, 34, 49, + 66, 34, 34, 66, 34, 33, 82, 52, 66, 67, 82, 82, + 66, 102, 114, 0, 8, 48, 37, 12, 34, 178, 177, 178, + 178, 240, 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, + 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, + 34, 98, 50, 66, 101, 0, 8, 37, 12, 98, 146, 162, + 146, 146, 240, 66, 98, 34, 98, 34, 98, 34, 98, 34, + 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, + 98, 34, 98, 50, 66, 101, 0, 8, 39, 12, 66, 148, + 129, 33, 113, 65, 82, 66, 242, 98, 34, 98, 34, 98, + 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, + 34, 98, 34, 98, 34, 98, 50, 66, 101, 0, 8, 36, + 12, 240, 178, 34, 240, 240, 162, 98, 34, 98, 34, 98, + 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, + 34, 98, 34, 98, 34, 98, 50, 66, 101, 0, 8, 31, + 14, 130, 178, 178, 178, 178, 240, 114, 115, 50, 98, 82, + 66, 98, 66, 114, 34, 131, 18, 148, 178, 194, 194, 194, + 194, 194, 194, 0, 9, 80, 26, 11, 0, 8, 34, 146, + 146, 151, 66, 66, 50, 82, 34, 82, 34, 82, 34, 82, + 34, 66, 55, 66, 146, 146, 0, 8, 35, 12, 0, 7, + 101, 98, 50, 66, 82, 50, 82, 50, 67, 50, 51, 66, + 34, 98, 34, 98, 35, 82, 52, 50, 83, 34, 98, 34, + 98, 34, 83, 34, 36, 0, 8, 31, 12, 0, 7, 98, + 178, 178, 178, 240, 86, 82, 50, 66, 66, 50, 82, 50, + 82, 50, 82, 50, 82, 50, 67, 66, 36, 83, 50, 0, + 7, 96, 31, 12, 0, 8, 35, 131, 145, 161, 240, 118, + 82, 50, 66, 66, 50, 82, 50, 82, 50, 82, 50, 82, + 50, 67, 66, 36, 83, 50, 0, 7, 96, 33, 12, 0, + 8, 2, 148, 114, 34, 82, 66, 240, 54, 82, 50, 66, + 66, 50, 82, 50, 82, 50, 82, 50, 82, 50, 67, 66, + 36, 83, 50, 0, 7, 96, 32, 12, 0, 9, 35, 34, + 81, 35, 240, 240, 22, 82, 50, 66, 66, 50, 82, 50, + 82, 50, 82, 50, 82, 50, 67, 66, 36, 83, 50, 0, + 7, 96, 30, 12, 0, 9, 34, 34, 240, 240, 214, 82, + 50, 66, 66, 50, 82, 50, 82, 50, 82, 50, 82, 50, + 67, 66, 36, 83, 35, 0, 7, 96, 33, 12, 0, 8, + 2, 145, 33, 129, 33, 146, 240, 102, 82, 50, 66, 66, + 50, 82, 50, 82, 50, 82, 50, 82, 50, 67, 66, 36, + 83, 50, 0, 7, 96, 28, 17, 0, 21, 69, 36, 81, + 67, 50, 147, 66, 130, 82, 77, 50, 65, 146, 81, 146, + 67, 130, 52, 81, 52, 70, 0, 10, 112, 22, 10, 0, + 12, 117, 51, 49, 50, 114, 130, 130, 130, 131, 131, 49, + 70, 81, 148, 130, 130, 99, 64, 26, 11, 0, 7, 3, + 162, 161, 177, 240, 68, 82, 50, 65, 82, 34, 82, 41, + 34, 146, 162, 146, 81, 86, 0, 7, 16, 26, 11, 0, + 7, 82, 130, 130, 130, 240, 84, 82, 50, 65, 82, 34, + 82, 41, 34, 146, 162, 146, 81, 86, 0, 7, 16, 28, + 11, 0, 7, 35, 132, 98, 34, 66, 66, 240, 20, 82, + 50, 65, 82, 34, 82, 41, 34, 146, 162, 146, 81, 86, + 0, 7, 16, 25, 11, 0, 8, 66, 34, 240, 240, 148, + 82, 50, 65, 82, 34, 82, 41, 34, 146, 162, 146, 81, + 86, 0, 7, 16, 21, 7, 240, 240, 82, 98, 98, 98, + 178, 82, 82, 82, 82, 82, 82, 82, 82, 82, 240, 240, + 128, 21, 7, 240, 240, 130, 66, 66, 66, 210, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 240, 240, 144, 23, 10, + 0, 6, 82, 116, 82, 34, 50, 81, 242, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 0, 6, 112, 20, 8, 0, + 6, 2, 34, 240, 210, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 240, 240, 224, 35, 11, 0, 5, 113, 49, 98, + 18, 115, 116, 113, 34, 146, 84, 17, 66, 51, 49, 82, + 34, 82, 34, 82, 34, 82, 34, 82, 34, 81, 66, 50, + 85, 0, 7, 48, 32, 11, 0, 8, 66, 49, 65, 35, + 240, 178, 21, 52, 34, 51, 66, 34, 82, 34, 82, 34, + 82, 34, 82, 34, 82, 34, 82, 34, 82, 0, 7, 16, + 30, 11, 0, 7, 3, 146, 162, 162, 240, 53, 82, 50, + 66, 51, 34, 82, 34, 82, 34, 82, 34, 82, 34, 66, + 66, 50, 85, 0, 7, 48, 30, 11, 0, 7, 82, 130, + 130, 130, 240, 69, 82, 50, 66, 51, 34, 82, 34, 82, + 34, 82, 34, 82, 34, 66, 66, 50, 85, 0, 7, 48, + 33, 11, 0, 7, 35, 114, 17, 113, 49, 81, 81, 240, + 21, 82, 50, 66, 51, 34, 82, 34, 82, 34, 82, 34, + 82, 34, 66, 66, 50, 85, 0, 7, 48, 30, 11, 0, + 8, 66, 34, 65, 35, 240, 213, 82, 50, 66, 51, 34, + 82, 34, 82, 34, 82, 34, 82, 34, 66, 66, 50, 85, + 0, 7, 48, 29, 11, 0, 8, 66, 34, 240, 240, 133, + 82, 50, 66, 51, 34, 82, 34, 82, 34, 82, 34, 82, + 34, 66, 66, 50, 85, 0, 7, 48, 13, 11, 0, 12, + 98, 240, 217, 240, 240, 130, 0, 11, 96, 33, 11, 0, + 13, 18, 85, 82, 35, 65, 49, 18, 34, 34, 18, 34, + 33, 34, 34, 18, 34, 34, 17, 50, 34, 17, 34, 66, + 50, 85, 81, 0, 6, 80, 32, 12, 0, 7, 82, 178, + 178, 193, 240, 50, 82, 50, 82, 50, 82, 50, 82, 50, + 82, 50, 82, 50, 82, 50, 67, 51, 36, 69, 34, 0, + 7, 96, 32, 12, 0, 8, 34, 146, 146, 146, 240, 66, + 82, 50, 82, 50, 82, 50, 82, 50, 82, 50, 82, 50, + 82, 50, 67, 51, 36, 69, 34, 0, 7, 96, 34, 12, + 0, 7, 115, 130, 18, 98, 50, 66, 82, 242, 82, 50, + 82, 50, 82, 50, 82, 50, 82, 50, 82, 50, 82, 50, + 67, 51, 36, 69, 34, 0, 7, 96, 31, 12, 0, 9, + 18, 34, 240, 240, 178, 82, 50, 82, 50, 82, 50, 82, + 50, 82, 50, 82, 50, 82, 50, 67, 51, 36, 68, 35, + 0, 7, 96, 34, 12, 0, 8, 35, 130, 161, 161, 240, + 81, 98, 50, 82, 50, 66, 82, 50, 82, 49, 113, 34, + 114, 18, 114, 17, 147, 147, 146, 162, 161, 113, 34, 116, + 128, 34, 11, 0, 6, 114, 146, 146, 146, 146, 146, 20, + 68, 34, 51, 66, 34, 82, 34, 82, 34, 82, 34, 82, + 34, 66, 51, 50, 55, 66, 146, 146, 146, 146, 144, 33, + 11, 0, 8, 66, 34, 240, 240, 113, 97, 50, 66, 50, + 66, 65, 65, 82, 34, 82, 34, 97, 33, 114, 17, 116, + 130, 146, 146, 145, 97, 34, 100, 112, +}; + +//***************************************************************************** +// +// The glyph offset table for the 20 point Sansand font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetSansand20[] = +{ + 0, 5, 22, 39, 68, 99, 144, 175, + 186, 211, 235, 253, 268, 278, 286, 293, + 318, 351, 374, 397, 420, 446, 469, 499, + 520, 552, 581, 590, 601, 618, 628, 643, + 664, 715, 746, 777, 801, 834, 855, 875, + 903, 937, 958, 980, 1013, 1034, 1086, 1127, + 1160, 1186, 1220, 1253, 1276, 1297, 1330, 1363, + 1418, 1450, 1477, 1498, 1521, 1544, 1567, 1586, + 1593, 1604, 1630, 1661, 1680, 1711, 1732, 1754, + 1785, 1817, 1833, 1855, 1886, 1906, 1943, 1970, + 1995, 2024, 2053, 2073, 2091, 2112, 2139, 2163, + 2201, 2224, 2253, 2270, 2295, 2318, 2343, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2356, 2361, 2377, 2404, 2425, 2454, 2481, 2501, + 2531, 2540, 2584, 2603, 2630, 2641, 2649, 2698, + 2706, 2721, 2738, 2754, 2770, 2781, 2811, 2845, + 2853, 2862, 2878, 2896, 2923, 2965, 3006, 3049, + 3067, 3102, 3137, 3175, 3212, 3246, 3282, 3314, + 3340, 3365, 3390, 3417, 3441, 3465, 3490, 3517, + 3540, 3573, 3619, 3656, 3693, 3733, 3772, 3809, + 3828, 3870, 3907, 3944, 3983, 4019, 4050, 4076, + 4111, 4142, 4173, 4206, 4238, 4268, 4301, 4329, + 4351, 4377, 4403, 4431, 4456, 4477, 4498, 4521, + 4541, 4576, 4608, 4638, 4668, 4701, 4731, 4760, + 4773, 4806, 4838, 4870, 4904, 4935, 4969, 5003, +}; + +//***************************************************************************** +// +// The font definition for the 20 point Sansand font. +// +//***************************************************************************** +const tFontEx g_sFontExSansand20 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 17, + + // + // The height of the font. + // + 25, + + // + // The baseline of the font. + // + 20, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetSansand20, + + // + // A pointer to the actual font data + // + g_pui8Sansand20Data +}; diff --git a/third_party/fonts/ofl/fonts/fontsansand22.c b/third_party/fonts/ofl/fonts/fontsansand22.c new file mode 100644 index 0000000..ac21823 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontsansand22.c @@ -0,0 +1,678 @@ +//***************************************************************************** +// +// fontsansand22.c - Font definition for the 22pt Sansand font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://scripts.sil.org/cms/scripts/page.php? +// item_id=Andika_download +// +// Copyright (c) 2004-2008, SIL International (http://scripts.sil.org), +// with Reserved Font Names 'Andika' and 'SIL'. +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: sansand +// Size: 22 point +// Bold: no +// Italic: no +// Memory usage: 5648 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 22 point Sansand font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Sansand22Data[5446] = +{ + 5, 9, 0, 30, 48, 19, 5, 240, 243, 34, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 211, 35, 35, 240, 192, + 17, 7, 240, 240, 82, 18, 34, 18, 34, 18, 34, 18, + 34, 18, 0, 15, 16, 33, 14, 0, 12, 113, 50, 114, + 50, 114, 50, 113, 65, 76, 82, 50, 113, 65, 114, 50, + 92, 65, 65, 114, 50, 114, 50, 114, 49, 114, 50, 0, + 11, 48, 35, 11, 0, 7, 50, 146, 131, 103, 66, 18, + 17, 50, 34, 82, 34, 82, 34, 86, 117, 132, 117, 98, + 18, 98, 18, 98, 18, 34, 36, 55, 130, 146, 240, 240, + 128, 48, 16, 0, 14, 20, 82, 66, 34, 65, 82, 34, + 49, 98, 34, 49, 98, 34, 33, 114, 34, 18, 132, 33, + 226, 20, 145, 18, 34, 114, 18, 34, 113, 34, 34, 97, + 50, 34, 97, 50, 34, 81, 66, 34, 66, 84, 0, 10, + 48, 32, 14, 0, 12, 69, 130, 50, 114, 50, 114, 50, + 115, 18, 149, 163, 164, 150, 115, 34, 114, 66, 18, 50, + 84, 50, 83, 82, 53, 85, 35, 0, 9, 11, 4, 240, + 82, 34, 34, 34, 34, 0, 8, 96, 26, 7, 240, 240, + 145, 82, 66, 82, 66, 82, 66, 82, 82, 82, 82, 82, + 82, 82, 82, 98, 82, 98, 82, 98, 97, 144, 26, 7, + 240, 240, 81, 98, 98, 82, 98, 82, 98, 82, 82, 82, + 82, 82, 82, 82, 66, 82, 82, 66, 82, 66, 81, 208, + 21, 9, 0, 6, 1, 129, 33, 34, 17, 18, 52, 99, + 66, 17, 18, 33, 33, 129, 0, 16, 48, 16, 12, 0, + 15, 66, 162, 162, 162, 106, 98, 162, 162, 162, 0, 12, + 96, 10, 5, 0, 12, 67, 50, 50, 34, 240, 48, 7, + 10, 0, 18, 104, 0, 14, 9, 5, 0, 11, 115, 35, + 35, 240, 192, 27, 12, 0, 8, 81, 162, 162, 146, 162, + 146, 162, 161, 162, 161, 162, 161, 162, 161, 162, 162, 146, + 162, 161, 162, 240, 240, 64, 35, 13, 0, 11, 101, 114, + 50, 82, 82, 65, 113, 50, 114, 34, 114, 34, 114, 34, + 114, 34, 114, 34, 114, 34, 114, 49, 98, 66, 82, 82, + 50, 117, 0, 8, 96, 23, 11, 0, 9, 115, 116, 101, + 97, 34, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, + 105, 0, 7, 16, 24, 12, 0, 10, 86, 82, 66, 65, + 98, 162, 162, 162, 147, 146, 147, 131, 146, 146, 146, 146, + 154, 0, 7, 96, 26, 13, 0, 11, 86, 98, 66, 81, + 98, 178, 163, 147, 116, 210, 194, 194, 178, 178, 34, 98, + 51, 66, 87, 0, 8, 96, 29, 13, 0, 12, 34, 163, + 148, 145, 18, 130, 18, 114, 34, 98, 50, 98, 50, 82, + 66, 66, 82, 75, 146, 178, 178, 178, 0, 8, 80, 24, + 12, 0, 10, 88, 66, 162, 162, 162, 166, 97, 67, 162, + 178, 162, 162, 162, 146, 50, 67, 70, 0, 8, 16, 31, + 13, 0, 11, 118, 83, 65, 66, 178, 177, 178, 178, 22, + 68, 66, 50, 114, 34, 114, 34, 114, 49, 114, 50, 82, + 82, 51, 101, 0, 8, 96, 22, 13, 0, 11, 59, 163, + 162, 162, 163, 162, 162, 178, 162, 178, 163, 162, 178, 162, + 178, 0, 9, 32, 34, 13, 0, 11, 101, 114, 50, 82, + 82, 66, 82, 66, 82, 82, 50, 117, 99, 51, 66, 82, + 50, 114, 34, 114, 34, 114, 50, 82, 67, 51, 101, 0, + 8, 96, 30, 13, 0, 11, 101, 98, 66, 66, 98, 50, + 113, 50, 114, 34, 114, 50, 68, 70, 18, 178, 178, 177, + 178, 178, 65, 67, 86, 0, 8, 112, 13, 5, 0, 7, + 67, 35, 35, 240, 115, 35, 35, 240, 192, 14, 5, 0, + 7, 67, 35, 35, 240, 195, 50, 50, 34, 240, 48, 17, + 13, 0, 15, 113, 148, 116, 101, 100, 147, 180, 181, 181, + 163, 0, 13, 32, 10, 12, 0, 16, 74, 240, 186, 0, + 18, 32, 17, 13, 0, 14, 81, 195, 181, 180, 181, 163, + 117, 100, 101, 130, 0, 14, 48, 23, 9, 0, 6, 102, + 49, 66, 114, 114, 99, 83, 98, 98, 114, 114, 114, 240, + 163, 99, 99, 0, 6, 16, 53, 18, 0, 16, 54, 163, + 82, 114, 130, 83, 146, 66, 54, 19, 34, 50, 50, 34, + 34, 34, 66, 34, 34, 34, 66, 34, 34, 34, 66, 34, + 34, 34, 51, 34, 34, 35, 20, 18, 51, 36, 35, 82, + 240, 19, 240, 19, 240, 19, 81, 183, 0, 7, 64, 33, + 15, 0, 13, 99, 195, 180, 178, 18, 162, 18, 146, 50, + 130, 50, 115, 50, 114, 82, 98, 82, 91, 66, 114, 51, + 114, 50, 146, 34, 146, 0, 9, 80, 34, 12, 0, 10, + 72, 66, 82, 50, 98, 34, 98, 34, 98, 34, 82, 56, + 66, 82, 50, 98, 34, 98, 34, 98, 34, 98, 34, 98, + 34, 82, 55, 0, 8, 16, 25, 14, 0, 12, 103, 98, + 67, 66, 178, 193, 194, 194, 194, 194, 194, 194, 210, 195, + 113, 67, 67, 103, 0, 9, 16, 35, 14, 0, 12, 40, + 98, 83, 66, 99, 50, 114, 50, 130, 34, 130, 34, 130, + 34, 130, 34, 130, 34, 130, 34, 130, 34, 114, 50, 98, + 66, 82, 87, 0, 9, 80, 22, 12, 0, 10, 73, 50, + 162, 162, 162, 162, 168, 66, 162, 162, 162, 162, 162, 162, + 170, 0, 7, 96, 21, 11, 0, 9, 89, 34, 146, 146, + 146, 146, 146, 153, 34, 146, 146, 146, 146, 146, 146, 0, + 8, 30, 15, 0, 13, 103, 98, 83, 66, 194, 209, 210, + 210, 210, 86, 34, 146, 34, 146, 34, 146, 50, 130, 51, + 114, 67, 83, 103, 0, 9, 112, 35, 14, 0, 12, 34, + 130, 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, 34, + 130, 44, 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, + 34, 130, 34, 130, 0, 9, 22, 9, 0, 7, 119, 82, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 71, 0, 5, 112, 23, 10, 0, 9, 66, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 129, 50, 50, 54, + 0, 6, 96, 35, 13, 0, 11, 50, 98, 50, 82, 66, + 66, 82, 50, 98, 34, 114, 19, 117, 132, 146, 18, 130, + 34, 114, 50, 98, 51, 82, 67, 66, 83, 50, 99, 0, + 8, 48, 22, 11, 0, 9, 82, 146, 146, 146, 146, 146, + 146, 146, 146, 146, 146, 146, 146, 146, 153, 0, 7, 16, + 57, 17, 0, 14, 115, 147, 36, 116, 36, 116, 36, 116, + 34, 18, 82, 18, 34, 18, 82, 18, 34, 18, 82, 18, + 34, 34, 50, 34, 34, 34, 50, 34, 34, 34, 50, 34, + 34, 50, 18, 50, 34, 50, 18, 50, 34, 65, 17, 66, + 34, 67, 66, 34, 67, 66, 0, 10, 112, 43, 14, 0, + 12, 34, 130, 35, 114, 36, 98, 36, 98, 34, 18, 82, + 34, 34, 66, 34, 34, 66, 34, 50, 50, 34, 66, 34, + 34, 66, 34, 34, 82, 18, 34, 100, 34, 100, 34, 115, + 34, 130, 0, 9, 35, 15, 0, 13, 85, 146, 51, 97, + 114, 66, 114, 65, 146, 34, 146, 34, 146, 34, 146, 34, + 146, 34, 146, 34, 145, 66, 114, 66, 113, 99, 50, 149, + 0, 10, 16, 29, 12, 0, 10, 71, 82, 67, 50, 98, + 34, 98, 34, 98, 34, 98, 34, 97, 50, 82, 55, 82, + 162, 162, 162, 162, 162, 0, 8, 96, 36, 16, 0, 14, + 69, 162, 51, 113, 113, 98, 114, 81, 146, 50, 146, 50, + 146, 50, 146, 50, 146, 50, 146, 50, 146, 66, 114, 82, + 114, 99, 51, 151, 244, 0, 8, 32, 35, 13, 0, 11, + 56, 82, 82, 66, 98, 50, 98, 50, 98, 50, 98, 50, + 82, 71, 98, 50, 98, 51, 82, 66, 82, 82, 66, 83, + 50, 99, 34, 114, 0, 8, 48, 24, 12, 0, 10, 118, + 66, 66, 50, 162, 162, 164, 150, 119, 118, 147, 162, 162, + 161, 50, 82, 55, 0, 8, 16, 22, 15, 0, 13, 29, + 114, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, 210, + 210, 210, 0, 10, 48, 36, 13, 0, 11, 50, 114, 34, + 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, + 114, 34, 114, 34, 114, 34, 114, 34, 114, 50, 82, 67, + 51, 101, 0, 8, 96, 34, 15, 0, 13, 18, 146, 34, + 130, 51, 114, 66, 114, 66, 98, 83, 82, 98, 67, 98, + 66, 130, 50, 130, 34, 146, 34, 162, 18, 164, 180, 195, + 0, 10, 32, 57, 22, 0, 19, 34, 114, 114, 34, 114, + 114, 34, 100, 98, 50, 84, 82, 66, 82, 17, 82, 66, + 66, 34, 66, 66, 66, 34, 66, 82, 50, 34, 50, 98, + 49, 66, 34, 98, 34, 66, 34, 114, 18, 66, 33, 130, + 17, 97, 18, 132, 100, 147, 100, 147, 114, 0, 14, 64, + 32, 14, 0, 12, 35, 99, 50, 83, 82, 66, 99, 35, + 114, 34, 148, 164, 163, 180, 146, 19, 115, 34, 114, 66, + 83, 67, 66, 98, 50, 130, 0, 9, 28, 14, 0, 12, + 34, 130, 50, 99, 50, 98, 82, 66, 99, 35, 114, 34, + 148, 164, 178, 194, 194, 194, 194, 194, 194, 0, 9, 80, + 22, 13, 0, 11, 74, 163, 162, 162, 163, 162, 162, 163, + 162, 163, 147, 162, 163, 147, 171, 0, 8, 48, 26, 7, + 240, 240, 85, 34, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 85, 240, 16, + 25, 9, 240, 240, 242, 129, 130, 114, 114, 129, 130, 114, + 129, 130, 114, 114, 129, 130, 114, 129, 130, 114, 240, 240, + 128, 26, 7, 240, 240, 85, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 37, 240, 16, 20, 12, 0, 8, 2, 148, 132, 114, 34, + 98, 34, 82, 66, 66, 66, 50, 98, 0, 21, 32, 8, + 16, 0, 48, 14, 240, 240, 64, 12, 8, 240, 240, 163, + 114, 114, 113, 129, 0, 17, 32, 28, 13, 0, 18, 39, + 82, 66, 66, 82, 65, 98, 50, 98, 50, 98, 50, 98, + 50, 83, 50, 68, 66, 37, 84, 50, 0, 8, 48, 34, + 12, 0, 7, 66, 162, 162, 162, 162, 162, 162, 36, 68, + 50, 51, 66, 50, 98, 34, 98, 34, 98, 34, 98, 34, + 98, 34, 82, 50, 66, 71, 0, 8, 16, 20, 11, 0, + 15, 70, 66, 50, 50, 130, 146, 146, 146, 146, 162, 147, + 50, 85, 0, 7, 32, 34, 13, 0, 9, 18, 178, 178, + 178, 178, 178, 103, 82, 51, 66, 82, 50, 98, 50, 98, + 50, 98, 50, 98, 50, 98, 50, 83, 66, 52, 85, 34, + 0, 8, 48, 22, 12, 0, 16, 116, 98, 51, 66, 66, + 50, 82, 58, 34, 162, 162, 178, 163, 65, 102, 0, 7, + 112, 24, 10, 0, 6, 100, 82, 33, 66, 130, 130, 130, + 103, 82, 130, 130, 130, 130, 130, 130, 130, 130, 130, 0, + 7, 33, 12, 0, 16, 119, 66, 66, 50, 82, 34, 98, + 34, 98, 34, 98, 34, 98, 34, 98, 34, 83, 50, 52, + 69, 18, 162, 162, 49, 97, 66, 66, 85, 80, 35, 12, + 0, 7, 66, 162, 162, 162, 162, 162, 162, 36, 68, 50, + 51, 82, 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, + 34, 98, 34, 98, 34, 98, 0, 7, 96, 19, 4, 240, + 210, 34, 34, 98, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 240, 112, 25, 9, 0, 8, 51, 99, 99, 242, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 49, 34, 68, 80, 33, 11, 0, 6, 114, 146, 146, + 146, 146, 146, 146, 66, 50, 50, 66, 34, 82, 18, 100, + 116, 114, 18, 98, 34, 82, 50, 66, 51, 50, 67, 0, + 7, 16, 22, 4, 240, 82, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 240, 112, + 40, 16, 0, 22, 2, 20, 36, 51, 51, 50, 34, 66, + 66, 34, 66, 66, 34, 66, 66, 34, 66, 66, 34, 66, + 66, 34, 66, 66, 34, 66, 66, 34, 66, 66, 34, 66, + 66, 0, 10, 32, 29, 12, 0, 16, 66, 36, 68, 50, + 51, 82, 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, + 34, 98, 34, 98, 34, 98, 0, 7, 96, 27, 12, 0, + 16, 116, 99, 35, 66, 66, 50, 98, 34, 98, 34, 98, + 34, 98, 34, 98, 50, 66, 66, 51, 100, 0, 8, 16, + 31, 12, 0, 16, 66, 21, 68, 50, 51, 66, 50, 98, + 34, 98, 34, 98, 34, 98, 34, 98, 34, 82, 51, 50, + 71, 82, 162, 162, 162, 162, 160, 31, 11, 0, 15, 70, + 66, 50, 50, 66, 34, 82, 34, 82, 34, 82, 34, 82, + 34, 82, 34, 67, 50, 36, 68, 18, 146, 146, 146, 146, + 146, 32, 21, 10, 0, 13, 98, 51, 34, 33, 82, 17, + 100, 99, 115, 114, 130, 130, 130, 130, 0, 7, 32, 20, + 10, 0, 14, 6, 49, 65, 50, 131, 118, 86, 101, 130, + 130, 34, 50, 54, 0, 6, 96, 22, 10, 0, 10, 34, + 130, 130, 104, 66, 130, 130, 130, 130, 130, 130, 130, 130, + 49, 85, 0, 6, 64, 29, 12, 0, 16, 66, 82, 50, + 82, 50, 82, 50, 82, 50, 82, 50, 82, 50, 82, 50, + 82, 50, 67, 66, 36, 69, 34, 0, 7, 96, 26, 13, + 0, 17, 115, 98, 50, 83, 50, 82, 82, 66, 82, 50, + 114, 34, 114, 34, 114, 18, 148, 147, 178, 0, 8, 112, + 41, 17, 0, 23, 50, 66, 82, 34, 67, 66, 34, 67, + 65, 65, 50, 17, 50, 66, 34, 18, 34, 66, 33, 34, + 34, 66, 18, 49, 18, 97, 18, 52, 99, 68, 99, 82, + 115, 82, 0, 11, 32, 25, 12, 0, 16, 66, 83, 50, + 51, 82, 34, 101, 132, 131, 148, 114, 19, 83, 34, 82, + 66, 50, 83, 0, 7, 96, 30, 13, 0, 18, 2, 98, + 50, 98, 50, 82, 82, 66, 82, 65, 114, 34, 114, 34, + 114, 33, 148, 148, 162, 178, 177, 178, 113, 49, 132, 144, + 18, 11, 0, 15, 25, 130, 131, 115, 130, 131, 115, 130, + 130, 146, 137, 0, 7, 16, 26, 8, 240, 240, 211, 68, + 66, 98, 98, 98, 98, 98, 98, 83, 66, 115, 98, 98, + 98, 98, 98, 98, 98, 100, 83, 160, 25, 4, 240, 82, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 96, 26, 8, 240, + 240, 163, 84, 98, 98, 98, 98, 98, 98, 98, 99, 114, + 67, 82, 98, 98, 98, 98, 98, 98, 68, 67, 208, 13, + 13, 0, 21, 37, 65, 34, 39, 33, 99, 0, 18, 32, + 5, 14, 0, 47, 32, 19, 5, 0, 6, 35, 35, 35, + 194, 50, 50, 50, 50, 50, 50, 50, 50, 50, 51, 112, + 30, 11, 0, 11, 66, 146, 146, 133, 72, 50, 18, 82, + 34, 82, 34, 82, 34, 82, 34, 83, 18, 101, 18, 70, + 114, 146, 146, 240, 240, 128, 22, 11, 0, 10, 5, 82, + 130, 146, 146, 146, 135, 98, 146, 146, 146, 146, 146, 130, + 137, 0, 7, 16, 30, 14, 0, 12, 34, 130, 50, 20, + 18, 82, 66, 98, 66, 82, 98, 66, 98, 66, 98, 81, + 82, 98, 66, 82, 20, 18, 50, 130, 0, 16, 28, 13, + 0, 11, 50, 114, 34, 114, 50, 82, 66, 67, 82, 50, + 98, 34, 130, 18, 132, 121, 114, 137, 114, 178, 178, 178, + 0, 9, 21, 4, 240, 82, 34, 34, 34, 34, 34, 34, + 34, 226, 34, 34, 34, 34, 34, 34, 34, 34, 160, 31, + 10, 0, 9, 6, 49, 65, 50, 130, 131, 132, 101, 71, + 50, 51, 34, 66, 34, 66, 51, 19, 54, 99, 131, 131, + 130, 130, 34, 50, 54, 64, 13, 9, 0, 7, 114, 50, + 34, 50, 34, 50, 0, 19, 48, 47, 18, 0, 16, 54, + 163, 67, 114, 36, 34, 82, 18, 65, 34, 66, 18, 114, + 50, 18, 146, 34, 18, 146, 34, 18, 146, 34, 18, 146, + 34, 19, 130, 50, 18, 50, 34, 66, 37, 50, 82, 130, + 115, 67, 166, 0, 12, 16, 21, 9, 0, 8, 20, 66, + 33, 50, 49, 50, 49, 50, 49, 50, 34, 67, 17, 199, + 0, 12, 80, 29, 13, 0, 18, 50, 50, 82, 51, 67, + 50, 67, 50, 82, 50, 82, 51, 98, 50, 114, 50, 99, + 50, 98, 66, 98, 50, 0, 8, 48, 12, 13, 0, 22, + 107, 178, 178, 178, 178, 0, 13, 32, 7, 10, 0, 18, + 104, 0, 14, 52, 18, 0, 16, 54, 163, 67, 119, 50, + 82, 18, 35, 34, 66, 18, 50, 34, 50, 34, 50, 50, + 34, 34, 35, 50, 34, 37, 82, 34, 34, 33, 82, 34, + 34, 34, 66, 50, 18, 50, 34, 66, 18, 65, 34, 82, + 130, 115, 67, 166, 0, 12, 16, 8, 10, 0, 10, 8, + 0, 22, 96, 15, 7, 0, 6, 35, 49, 49, 33, 49, + 33, 49, 51, 0, 13, 64, 18, 12, 0, 11, 2, 162, + 162, 162, 106, 98, 162, 162, 162, 240, 58, 0, 13, 96, + 17, 8, 240, 240, 180, 49, 50, 98, 98, 82, 98, 82, + 81, 102, 0, 13, 32, 18, 8, 240, 240, 180, 49, 50, + 98, 82, 67, 130, 98, 33, 50, 37, 0, 13, 48, 12, + 8, 240, 240, 211, 67, 82, 82, 82, 0, 17, 96, 32, + 12, 0, 16, 66, 82, 50, 82, 50, 82, 50, 82, 50, + 82, 50, 82, 50, 82, 50, 82, 50, 67, 51, 36, 54, + 34, 34, 162, 162, 162, 162, 160, 36, 12, 0, 10, 104, + 53, 18, 54, 18, 54, 18, 54, 18, 69, 18, 84, 18, + 114, 18, 114, 18, 114, 18, 114, 18, 114, 18, 114, 18, + 114, 18, 114, 18, 0, 7, 112, 10, 5, 0, 8, 19, + 35, 35, 0, 7, 16, 10, 7, 0, 19, 50, 114, 82, + 82, 36, 48, 16, 8, 240, 240, 179, 68, 98, 98, 98, + 98, 98, 98, 70, 0, 13, 32, 20, 8, 0, 7, 20, + 50, 34, 33, 65, 33, 65, 33, 65, 34, 34, 52, 182, + 0, 11, 32, 29, 13, 0, 17, 114, 50, 98, 66, 98, + 51, 98, 50, 114, 50, 99, 50, 82, 50, 82, 50, 82, + 51, 66, 66, 82, 50, 0, 8, 112, 47, 17, 0, 10, + 99, 130, 52, 129, 98, 114, 98, 98, 114, 97, 130, 82, + 130, 81, 146, 65, 50, 53, 34, 35, 161, 36, 146, 33, + 18, 130, 33, 34, 129, 34, 34, 114, 39, 82, 114, 97, + 130, 82, 130, 66, 0, 10, 32, 43, 18, 0, 11, 51, + 145, 68, 129, 114, 114, 114, 113, 130, 98, 130, 82, 146, + 81, 162, 66, 133, 34, 36, 161, 98, 130, 98, 114, 114, + 113, 114, 114, 114, 98, 114, 113, 113, 130, 102, 50, 0, + 10, 112, 49, 17, 0, 10, 100, 114, 49, 50, 97, 130, + 82, 115, 66, 99, 97, 146, 66, 162, 34, 178, 33, 129, + 35, 18, 50, 52, 34, 51, 145, 49, 18, 129, 50, 18, + 114, 34, 34, 113, 55, 81, 130, 82, 130, 81, 146, 65, + 0, 10, 48, 21, 9, 0, 11, 67, 99, 99, 240, 146, + 114, 114, 114, 99, 83, 98, 113, 129, 130, 50, 53, 192, + 38, 15, 35, 210, 226, 226, 226, 240, 240, 195, 195, 180, + 178, 18, 162, 18, 146, 50, 130, 50, 115, 50, 114, 82, + 98, 82, 91, 66, 114, 51, 114, 50, 146, 34, 146, 0, + 9, 80, 38, 15, 131, 179, 194, 194, 194, 240, 240, 211, + 195, 180, 178, 18, 162, 18, 146, 50, 130, 50, 115, 50, + 114, 82, 98, 82, 91, 66, 114, 51, 114, 50, 146, 34, + 146, 0, 9, 80, 41, 15, 82, 211, 178, 18, 146, 50, + 114, 82, 240, 240, 147, 195, 180, 178, 18, 162, 18, 146, + 50, 130, 50, 115, 50, 114, 82, 98, 82, 91, 66, 114, + 51, 114, 50, 146, 34, 146, 0, 9, 80, 39, 15, 240, + 240, 51, 49, 129, 35, 0, 7, 3, 195, 180, 178, 18, + 162, 18, 146, 50, 130, 50, 115, 50, 114, 82, 98, 82, + 91, 66, 114, 51, 114, 50, 146, 34, 146, 0, 9, 80, + 41, 15, 240, 240, 50, 35, 130, 35, 130, 35, 240, 240, + 162, 196, 180, 178, 18, 146, 34, 146, 34, 146, 50, 114, + 66, 114, 67, 98, 82, 90, 82, 114, 66, 114, 50, 146, + 34, 146, 0, 9, 80, 38, 14, 240, 66, 177, 33, 161, + 33, 178, 240, 240, 162, 180, 164, 164, 146, 34, 130, 34, + 130, 34, 114, 66, 98, 66, 83, 67, 74, 66, 98, 50, + 130, 34, 130, 34, 130, 0, 9, 35, 20, 0, 18, 73, + 164, 240, 17, 18, 242, 18, 241, 34, 226, 34, 226, 39, + 130, 50, 210, 50, 194, 66, 200, 178, 82, 162, 98, 162, + 98, 146, 121, 0, 12, 96, 28, 14, 0, 12, 103, 98, + 67, 66, 178, 193, 194, 194, 194, 194, 194, 194, 210, 195, + 113, 67, 67, 103, 129, 212, 194, 194, 163, 96, 26, 12, + 3, 163, 162, 178, 178, 240, 249, 50, 162, 162, 162, 162, + 168, 66, 162, 162, 162, 162, 162, 162, 170, 0, 7, 96, + 27, 12, 99, 131, 146, 146, 146, 240, 240, 25, 50, 162, + 162, 162, 162, 168, 66, 162, 162, 162, 162, 162, 162, 170, + 0, 7, 96, 29, 12, 65, 163, 130, 18, 98, 50, 66, + 82, 240, 201, 50, 162, 162, 162, 162, 168, 66, 162, 162, + 162, 162, 162, 162, 170, 0, 7, 96, 28, 12, 240, 162, + 50, 82, 50, 82, 50, 240, 217, 50, 162, 162, 162, 162, + 168, 66, 162, 162, 162, 162, 162, 162, 170, 0, 7, 96, + 26, 10, 3, 146, 146, 146, 145, 240, 167, 98, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 87, 0, + 6, 64, 26, 10, 98, 114, 114, 114, 114, 240, 183, 98, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 87, 0, 6, 80, 28, 11, 66, 132, 101, 82, 50, 50, + 82, 240, 167, 114, 146, 146, 146, 146, 146, 146, 146, 146, + 146, 146, 146, 146, 103, 0, 7, 32, 28, 9, 240, 51, + 34, 35, 34, 35, 34, 240, 87, 82, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 71, 0, 5, 112, + 35, 16, 0, 14, 40, 130, 83, 98, 99, 82, 114, 82, + 130, 66, 130, 40, 66, 66, 130, 66, 130, 66, 130, 66, + 130, 66, 114, 82, 98, 98, 82, 119, 0, 10, 112, 49, + 14, 240, 240, 19, 34, 98, 35, 0, 5, 114, 130, 35, + 114, 36, 98, 36, 98, 34, 18, 82, 34, 34, 66, 34, + 34, 66, 34, 50, 50, 34, 66, 34, 34, 66, 34, 34, + 82, 18, 34, 100, 34, 100, 34, 115, 34, 130, 0, 9, + 40, 15, 35, 211, 210, 226, 226, 240, 240, 181, 146, 51, + 97, 114, 66, 114, 65, 146, 34, 146, 34, 146, 34, 146, + 34, 146, 34, 146, 34, 145, 66, 114, 66, 113, 99, 50, + 149, 0, 10, 16, 40, 15, 131, 179, 194, 194, 194, 240, + 240, 197, 146, 51, 97, 114, 66, 114, 65, 146, 34, 146, + 34, 146, 34, 146, 34, 146, 34, 146, 34, 145, 66, 114, + 66, 113, 99, 50, 149, 0, 10, 16, 43, 15, 97, 211, + 178, 18, 146, 50, 114, 82, 240, 240, 133, 146, 51, 97, + 114, 66, 114, 65, 146, 34, 146, 34, 146, 34, 146, 34, + 146, 34, 146, 34, 145, 66, 114, 66, 113, 99, 50, 149, + 0, 10, 16, 41, 15, 240, 240, 52, 33, 129, 36, 0, + 6, 101, 146, 51, 97, 114, 66, 114, 65, 146, 34, 146, + 34, 146, 34, 146, 34, 146, 34, 146, 34, 145, 66, 114, + 66, 113, 99, 50, 149, 0, 10, 16, 42, 15, 240, 51, + 34, 131, 34, 131, 34, 0, 6, 101, 146, 51, 97, 114, + 66, 114, 65, 146, 34, 146, 34, 146, 34, 146, 34, 146, + 34, 146, 34, 145, 66, 114, 66, 113, 99, 50, 149, 0, + 10, 16, 20, 11, 0, 13, 113, 81, 51, 51, 51, 19, + 85, 115, 117, 82, 50, 50, 82, 0, 12, 80, 46, 15, + 0, 10, 82, 209, 135, 114, 51, 97, 84, 66, 81, 18, + 65, 82, 34, 34, 81, 50, 34, 66, 50, 34, 65, 66, + 34, 50, 66, 34, 49, 82, 34, 34, 81, 66, 17, 82, + 68, 81, 99, 50, 119, 114, 0, 9, 41, 13, 19, 179, + 178, 194, 194, 240, 240, 34, 114, 34, 114, 34, 114, 34, + 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, + 114, 34, 114, 34, 114, 50, 82, 67, 51, 101, 0, 8, + 96, 41, 13, 115, 147, 162, 162, 162, 240, 240, 50, 114, + 34, 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, 114, + 34, 114, 34, 114, 34, 114, 34, 114, 34, 114, 50, 82, + 67, 51, 101, 0, 8, 96, 43, 13, 81, 179, 146, 18, + 114, 50, 97, 81, 240, 242, 114, 34, 114, 34, 114, 34, + 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, + 114, 34, 114, 34, 114, 50, 82, 67, 51, 101, 0, 8, + 96, 42, 13, 243, 34, 99, 34, 99, 34, 240, 240, 210, + 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, + 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, 114, 50, + 82, 67, 51, 101, 0, 8, 96, 33, 14, 130, 178, 178, + 178, 193, 240, 240, 98, 130, 50, 99, 50, 98, 82, 66, + 99, 35, 114, 34, 148, 164, 178, 194, 194, 194, 194, 194, + 194, 0, 9, 80, 29, 12, 0, 10, 66, 162, 162, 167, + 82, 67, 50, 98, 34, 98, 34, 98, 34, 98, 34, 98, + 34, 82, 55, 82, 162, 162, 0, 8, 96, 41, 13, 0, + 8, 69, 98, 66, 81, 98, 50, 98, 50, 98, 50, 67, + 66, 51, 82, 50, 98, 50, 98, 51, 82, 68, 50, 83, + 50, 99, 34, 114, 34, 114, 34, 49, 34, 50, 37, 0, + 8, 80, 34, 13, 0, 8, 50, 194, 194, 194, 194, 240, + 103, 82, 66, 66, 82, 65, 98, 50, 98, 50, 98, 50, + 98, 50, 83, 50, 68, 66, 37, 84, 50, 0, 8, 48, + 34, 13, 0, 9, 3, 147, 147, 162, 162, 240, 135, 82, + 66, 66, 82, 65, 98, 50, 98, 50, 98, 50, 98, 50, + 83, 50, 68, 66, 37, 84, 50, 0, 8, 48, 37, 13, + 0, 8, 83, 149, 130, 34, 98, 66, 66, 97, 240, 71, + 82, 66, 66, 82, 65, 98, 50, 98, 50, 98, 50, 98, + 50, 83, 50, 68, 66, 37, 84, 50, 0, 8, 48, 34, + 13, 0, 11, 84, 34, 81, 51, 240, 240, 55, 82, 66, + 66, 82, 65, 98, 50, 98, 50, 98, 50, 98, 50, 83, + 50, 68, 66, 37, 84, 50, 0, 8, 48, 35, 13, 0, + 11, 82, 50, 98, 50, 98, 50, 240, 87, 82, 66, 66, + 82, 65, 98, 50, 98, 50, 98, 50, 98, 50, 83, 50, + 68, 66, 37, 84, 35, 0, 8, 48, 36, 13, 0, 8, + 83, 145, 49, 129, 49, 147, 240, 240, 87, 82, 66, 66, + 82, 65, 98, 50, 98, 50, 98, 50, 98, 50, 83, 50, + 68, 66, 37, 84, 50, 0, 8, 48, 31, 19, 0, 26, + 53, 52, 98, 52, 51, 163, 66, 162, 82, 95, 50, 66, + 162, 82, 162, 82, 162, 68, 147, 34, 19, 65, 84, 70, + 0, 12, 32, 23, 11, 0, 15, 70, 66, 49, 66, 130, + 146, 146, 146, 146, 162, 147, 50, 70, 97, 164, 146, 146, + 115, 80, 28, 12, 0, 7, 83, 163, 162, 178, 178, 240, + 84, 98, 51, 66, 66, 50, 82, 58, 34, 162, 162, 178, + 163, 65, 102, 0, 7, 112, 28, 12, 0, 8, 35, 146, + 146, 146, 146, 240, 116, 98, 51, 66, 66, 50, 82, 58, + 34, 162, 162, 178, 163, 65, 102, 0, 7, 112, 31, 12, + 0, 8, 2, 148, 114, 34, 82, 66, 65, 97, 240, 52, + 98, 51, 66, 66, 50, 82, 58, 34, 162, 162, 178, 163, + 65, 102, 0, 7, 112, 29, 12, 0, 10, 98, 35, 82, + 35, 82, 35, 240, 52, 98, 66, 66, 81, 50, 97, 58, + 34, 162, 162, 178, 163, 65, 102, 0, 7, 112, 23, 7, + 240, 240, 83, 83, 82, 98, 240, 66, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 240, 240, 112, 23, 7, 240, + 240, 115, 66, 66, 66, 240, 66, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 240, 240, 160, 25, 10, 0, 6, + 82, 116, 82, 34, 50, 66, 240, 162, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 0, 6, 112, 24, 9, 0, + 7, 115, 19, 35, 19, 35, 19, 226, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 0, 6, 16, 37, 12, 0, + 7, 115, 18, 116, 131, 130, 18, 113, 50, 162, 100, 17, + 67, 36, 50, 67, 34, 98, 34, 98, 34, 98, 34, 98, + 34, 98, 50, 66, 66, 50, 116, 0, 8, 16, 34, 12, + 0, 10, 99, 49, 65, 51, 240, 210, 36, 68, 50, 51, + 82, 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, + 98, 34, 98, 34, 98, 0, 7, 96, 33, 12, 0, 7, + 83, 163, 162, 178, 178, 240, 84, 99, 35, 66, 66, 50, + 98, 34, 98, 34, 98, 34, 98, 34, 98, 50, 66, 66, + 51, 100, 0, 8, 16, 33, 12, 0, 8, 35, 146, 146, + 146, 146, 240, 116, 99, 35, 66, 66, 50, 98, 34, 98, + 34, 98, 34, 98, 34, 98, 50, 66, 66, 51, 100, 0, + 8, 16, 36, 12, 0, 8, 2, 148, 114, 34, 82, 66, + 65, 97, 240, 52, 99, 35, 66, 66, 50, 98, 34, 98, + 34, 98, 34, 98, 34, 98, 50, 66, 66, 51, 100, 0, + 8, 16, 33, 12, 0, 10, 99, 34, 66, 35, 240, 240, + 20, 99, 35, 66, 66, 50, 98, 34, 98, 34, 98, 34, + 98, 34, 98, 50, 66, 66, 51, 100, 0, 8, 16, 34, + 12, 0, 10, 83, 34, 83, 34, 83, 34, 240, 68, 99, + 35, 66, 66, 50, 98, 34, 98, 34, 98, 34, 98, 34, + 98, 50, 66, 66, 51, 100, 0, 8, 16, 16, 12, 0, + 13, 115, 147, 147, 240, 250, 240, 35, 147, 147, 0, 12, + 96, 34, 12, 0, 15, 114, 101, 83, 35, 66, 36, 50, + 50, 18, 34, 34, 34, 34, 34, 34, 34, 33, 50, 34, + 18, 50, 36, 50, 67, 35, 85, 97, 0, 7, 32, 34, + 12, 0, 7, 82, 178, 178, 178, 240, 242, 82, 50, 82, + 50, 82, 50, 82, 50, 82, 50, 82, 50, 82, 50, 82, + 50, 67, 66, 36, 69, 34, 0, 7, 96, 35, 12, 0, + 8, 34, 146, 146, 146, 240, 240, 18, 82, 50, 82, 50, + 82, 50, 82, 50, 82, 50, 82, 50, 82, 50, 82, 50, + 67, 66, 36, 69, 34, 0, 7, 96, 36, 12, 0, 7, + 115, 133, 114, 18, 98, 50, 240, 210, 82, 50, 82, 50, + 82, 50, 82, 50, 82, 50, 82, 50, 82, 50, 82, 50, + 67, 66, 36, 69, 34, 0, 7, 96, 36, 12, 0, 10, + 83, 34, 83, 34, 83, 34, 240, 18, 82, 50, 82, 50, + 82, 50, 82, 50, 82, 50, 82, 50, 82, 50, 82, 50, + 67, 66, 36, 69, 34, 0, 7, 96, 36, 13, 0, 9, + 3, 147, 147, 161, 240, 240, 66, 98, 50, 98, 50, 82, + 82, 66, 82, 65, 114, 34, 114, 34, 114, 33, 148, 148, + 162, 178, 177, 178, 113, 49, 132, 144, 37, 12, 0, 7, + 66, 162, 162, 162, 162, 162, 162, 21, 68, 50, 51, 66, + 50, 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, 82, + 51, 50, 71, 82, 162, 162, 162, 162, 160, 37, 13, 0, + 11, 82, 50, 98, 50, 98, 50, 240, 34, 114, 50, 82, + 66, 82, 67, 65, 98, 50, 98, 50, 114, 33, 130, 18, + 133, 147, 163, 163, 162, 178, 113, 34, 132, 144, +}; + +//***************************************************************************** +// +// The glyph offset table for the 22 point Sansand font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetSansand22[] = +{ + 0, 5, 24, 41, 74, 109, 157, 189, + 200, 226, 252, 273, 289, 299, 306, 315, + 342, 377, 400, 424, 450, 479, 503, 534, + 556, 590, 620, 633, 647, 664, 674, 691, + 714, 767, 800, 834, 859, 894, 916, 937, + 967, 1002, 1024, 1047, 1082, 1104, 1161, 1204, + 1239, 1268, 1304, 1339, 1363, 1385, 1421, 1455, + 1512, 1544, 1572, 1594, 1620, 1645, 1671, 1691, + 1699, 1711, 1739, 1773, 1793, 1827, 1849, 1873, + 1906, 1941, 1960, 1985, 2018, 2040, 2080, 2109, + 2136, 2167, 2198, 2219, 2239, 2261, 2290, 2316, + 2357, 2382, 2412, 2430, 2456, 2481, 2507, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2520, 2525, 2544, 2574, 2596, 2626, 2654, 2675, + 2706, 2719, 2766, 2787, 2816, 2828, 2835, 2887, + 2895, 2910, 2928, 2945, 2963, 2975, 3007, 3043, + 3053, 3063, 3079, 3099, 3128, 3175, 3218, 3267, + 3288, 3326, 3364, 3405, 3444, 3485, 3523, 3558, + 3586, 3612, 3639, 3668, 3696, 3722, 3748, 3776, + 3804, 3839, 3888, 3928, 3968, 4011, 4052, 4094, + 4114, 4160, 4201, 4242, 4285, 4327, 4360, 4389, + 4430, 4464, 4498, 4535, 4569, 4604, 4640, 4671, + 4694, 4722, 4750, 4781, 4810, 4833, 4856, 4881, + 4905, 4942, 4976, 5009, 5042, 5078, 5111, 5145, + 5161, 5195, 5229, 5264, 5300, 5336, 5372, 5409, +}; + +//***************************************************************************** +// +// The font definition for the 22 point Sansand font. +// +//***************************************************************************** +const tFontEx g_sFontExSansand22 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 19, + + // + // The height of the font. + // + 27, + + // + // The baseline of the font. + // + 22, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetSansand22, + + // + // A pointer to the actual font data + // + g_pui8Sansand22Data +}; diff --git a/third_party/fonts/ofl/fonts/fontsansand24.c b/third_party/fonts/ofl/fonts/fontsansand24.c new file mode 100644 index 0000000..f025522 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontsansand24.c @@ -0,0 +1,708 @@ +//***************************************************************************** +// +// fontsansand24.c - Font definition for the 24pt Sansand font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://scripts.sil.org/cms/scripts/page.php? +// item_id=Andika_download +// +// Copyright (c) 2004-2008, SIL International (http://scripts.sil.org), +// with Reserved Font Names 'Andika' and 'SIL'. +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: sansand +// Size: 24 point +// Bold: no +// Italic: no +// Memory usage: 6008 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 24 point Sansand font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Sansand24Data[5805] = +{ + 5, 10, 0, 37, 64, 22, 5, 240, 243, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 240, 35, 35, 35, + 240, 240, 32, 19, 8, 0, 6, 2, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 0, 18, 32, 32, 16, + 0, 14, 97, 50, 146, 50, 146, 50, 145, 65, 109, 61, + 98, 50, 130, 50, 109, 61, 97, 65, 146, 50, 146, 50, + 146, 49, 146, 50, 0, 17, 39, 12, 0, 9, 66, 162, + 148, 104, 66, 18, 18, 50, 34, 98, 34, 98, 34, 102, + 133, 149, 114, 19, 98, 34, 98, 34, 98, 34, 34, 34, + 18, 57, 70, 146, 162, 162, 240, 240, 192, 51, 18, 0, + 16, 3, 113, 101, 82, 82, 50, 50, 98, 50, 50, 98, + 50, 34, 114, 50, 34, 114, 50, 18, 149, 34, 163, 34, + 35, 162, 37, 146, 18, 50, 114, 34, 50, 114, 34, 50, + 98, 50, 50, 98, 50, 50, 82, 85, 98, 99, 0, 14, + 37, 15, 0, 13, 68, 166, 131, 35, 114, 66, 114, 66, + 130, 34, 149, 179, 181, 147, 18, 146, 50, 114, 82, 33, + 50, 85, 50, 99, 67, 69, 72, 19, 69, 66, 0, 11, + 64, 12, 4, 240, 146, 34, 34, 34, 34, 34, 0, 9, + 32, 29, 8, 240, 240, 225, 99, 82, 82, 98, 82, 98, + 82, 98, 98, 98, 98, 98, 98, 98, 98, 114, 98, 98, + 114, 99, 98, 114, 97, 176, 29, 8, 240, 240, 177, 99, + 98, 114, 98, 114, 98, 98, 114, 98, 98, 98, 98, 98, + 98, 98, 82, 98, 98, 82, 83, 82, 82, 113, 224, 20, + 9, 0, 7, 17, 129, 81, 33, 18, 38, 97, 102, 34, + 17, 33, 81, 129, 0, 17, 64, 17, 12, 0, 17, 2, + 162, 162, 162, 106, 42, 98, 162, 162, 162, 0, 14, 32, + 12, 5, 0, 13, 19, 35, 50, 50, 34, 49, 240, 64, + 9, 10, 0, 20, 8, 40, 0, 15, 32, 10, 5, 0, + 13, 19, 35, 35, 240, 240, 32, 29, 13, 0, 11, 1, + 178, 178, 162, 178, 162, 178, 162, 178, 177, 178, 177, 178, + 178, 162, 178, 162, 178, 162, 178, 177, 178, 240, 240, 112, + 37, 14, 0, 12, 101, 120, 83, 67, 66, 98, 51, 99, + 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, + 34, 130, 35, 99, 50, 98, 67, 67, 88, 117, 0, 11, + 32, 25, 12, 0, 10, 115, 132, 102, 98, 34, 162, 162, + 162, 162, 162, 162, 162, 162, 162, 162, 162, 106, 42, 0, + 9, 32, 25, 13, 0, 11, 85, 120, 67, 66, 65, 114, + 178, 178, 178, 162, 178, 162, 163, 147, 147, 147, 147, 155, + 43, 0, 10, 27, 13, 0, 11, 85, 120, 66, 83, 178, + 178, 163, 147, 116, 150, 179, 179, 178, 178, 33, 115, 34, + 83, 57, 101, 0, 10, 64, 30, 14, 0, 13, 34, 179, + 164, 149, 146, 18, 130, 34, 114, 50, 114, 50, 98, 66, + 82, 82, 67, 82, 76, 44, 162, 194, 194, 194, 0, 11, + 26, 13, 0, 11, 73, 73, 66, 178, 178, 178, 183, 104, + 81, 83, 179, 178, 178, 178, 163, 34, 83, 57, 101, 0, + 10, 64, 33, 14, 0, 12, 117, 120, 83, 81, 66, 194, + 178, 194, 37, 91, 52, 67, 50, 115, 34, 130, 34, 130, + 35, 114, 50, 99, 51, 67, 88, 118, 0, 11, 16, 24, + 14, 0, 12, 44, 44, 179, 163, 178, 178, 179, 178, 179, + 178, 179, 178, 194, 179, 178, 194, 178, 0, 11, 96, 35, + 14, 0, 12, 100, 136, 83, 67, 66, 98, 66, 98, 66, + 98, 82, 66, 119, 104, 83, 67, 50, 115, 34, 130, 34, + 130, 34, 130, 51, 67, 88, 118, 0, 11, 16, 32, 14, + 0, 12, 85, 136, 83, 67, 50, 114, 50, 130, 34, 130, + 34, 130, 50, 84, 59, 85, 34, 194, 179, 178, 179, 65, + 83, 88, 117, 0, 11, 48, 14, 5, 0, 8, 19, 35, + 35, 240, 195, 35, 35, 240, 240, 32, 15, 5, 0, 8, + 19, 35, 35, 240, 195, 35, 50, 50, 49, 240, 128, 17, + 14, 0, 18, 98, 164, 117, 117, 101, 146, 197, 181, 197, + 181, 194, 0, 16, 12, 13, 0, 19, 75, 43, 240, 219, + 43, 0, 19, 96, 18, 14, 0, 17, 65, 212, 181, 197, + 181, 195, 149, 101, 117, 116, 162, 0, 17, 32, 25, 10, + 0, 7, 85, 71, 50, 51, 130, 130, 114, 115, 114, 114, + 130, 130, 130, 130, 240, 195, 115, 115, 0, 8, 16, 59, + 20, 0, 20, 102, 202, 148, 84, 99, 146, 83, 53, 50, + 66, 55, 34, 51, 34, 66, 50, 34, 50, 66, 50, 34, + 34, 82, 50, 34, 34, 82, 50, 34, 34, 82, 50, 34, + 34, 67, 50, 35, 19, 36, 34, 66, 37, 37, 67, 35, + 51, 115, 240, 52, 81, 186, 198, 0, 8, 64, 35, 16, + 0, 14, 99, 196, 196, 182, 162, 34, 162, 34, 147, 35, + 130, 66, 130, 66, 115, 67, 98, 98, 107, 76, 66, 130, + 51, 131, 34, 162, 34, 162, 0, 12, 32, 35, 13, 0, + 11, 56, 89, 66, 83, 50, 98, 50, 98, 50, 98, 50, + 82, 72, 89, 66, 83, 50, 114, 34, 114, 34, 114, 34, + 114, 34, 83, 58, 56, 0, 10, 48, 27, 15, 0, 13, + 102, 122, 67, 83, 51, 194, 194, 210, 210, 210, 210, 210, + 211, 210, 211, 129, 67, 83, 90, 117, 0, 11, 112, 37, + 15, 0, 13, 24, 122, 82, 99, 66, 115, 50, 130, 50, + 131, 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, 34, + 131, 34, 130, 50, 115, 50, 84, 74, 88, 0, 12, 16, + 24, 12, 0, 10, 74, 42, 34, 162, 162, 162, 162, 169, + 57, 50, 162, 162, 162, 162, 162, 170, 42, 0, 9, 32, + 24, 12, 0, 10, 74, 42, 34, 162, 162, 162, 162, 169, + 57, 50, 162, 162, 162, 162, 162, 162, 162, 0, 10, 32, + 32, 16, 0, 14, 87, 123, 67, 99, 51, 210, 211, 210, + 226, 226, 102, 34, 102, 34, 162, 35, 146, 50, 146, 51, + 130, 67, 99, 90, 134, 0, 12, 80, 39, 15, 0, 13, + 18, 146, 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, + 34, 146, 45, 45, 34, 146, 34, 146, 34, 146, 34, 146, + 34, 146, 34, 146, 34, 146, 34, 146, 0, 11, 64, 24, + 10, 0, 8, 104, 40, 82, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 88, 40, 0, 7, 96, 25, + 10, 0, 9, 66, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 33, 66, 55, 68, 0, 8, 16, + 39, 14, 0, 12, 34, 99, 50, 83, 66, 67, 82, 66, + 98, 50, 114, 35, 114, 19, 133, 149, 146, 19, 130, 34, + 130, 35, 114, 51, 98, 67, 82, 83, 66, 99, 50, 115, + 0, 10, 96, 24, 12, 0, 10, 66, 162, 162, 162, 162, + 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 170, 42, + 0, 9, 32, 62, 18, 0, 15, 99, 163, 36, 132, 36, + 132, 36, 132, 34, 18, 101, 34, 18, 98, 18, 34, 18, + 98, 18, 34, 34, 66, 34, 34, 34, 66, 34, 34, 34, + 66, 34, 34, 50, 34, 50, 34, 50, 34, 50, 34, 50, + 34, 50, 34, 68, 66, 34, 68, 66, 34, 68, 66, 34, + 82, 82, 0, 13, 96, 50, 15, 0, 13, 18, 146, 35, + 130, 36, 114, 36, 114, 34, 18, 98, 34, 19, 82, 34, + 34, 82, 34, 50, 66, 34, 51, 50, 34, 66, 50, 34, + 82, 34, 34, 83, 18, 34, 98, 18, 34, 116, 34, 116, + 34, 131, 34, 146, 0, 11, 64, 37, 16, 0, 14, 85, + 152, 115, 67, 83, 99, 66, 130, 50, 162, 34, 162, 34, + 162, 34, 162, 34, 162, 34, 162, 34, 162, 50, 130, 67, + 99, 83, 67, 120, 149, 0, 12, 112, 31, 13, 0, 11, + 56, 89, 66, 83, 50, 99, 34, 114, 34, 114, 34, 114, + 34, 99, 34, 83, 57, 72, 82, 178, 178, 178, 178, 178, + 0, 11, 16, 39, 17, 0, 15, 69, 168, 131, 67, 99, + 99, 82, 130, 66, 162, 50, 162, 50, 162, 50, 162, 50, + 162, 50, 162, 50, 162, 66, 130, 83, 99, 99, 67, 136, + 169, 229, 227, 0, 8, 96, 37, 14, 0, 12, 40, 106, + 66, 83, 66, 114, 50, 114, 50, 114, 50, 114, 50, 83, + 73, 88, 98, 51, 98, 66, 98, 82, 82, 83, 66, 99, + 50, 115, 34, 130, 0, 10, 96, 26, 13, 0, 11, 102, + 89, 66, 82, 50, 178, 178, 180, 166, 150, 164, 179, 178, + 178, 178, 34, 83, 57, 102, 0, 10, 48, 23, 16, 0, + 14, 14, 46, 130, 226, 226, 226, 226, 226, 226, 226, 226, + 226, 226, 226, 226, 226, 226, 0, 13, 39, 14, 0, 12, + 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, + 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, + 34, 130, 35, 99, 51, 67, 88, 118, 0, 11, 16, 37, + 16, 0, 14, 2, 162, 34, 147, 35, 130, 66, 130, 66, + 115, 67, 98, 98, 98, 98, 83, 114, 66, 130, 66, 130, + 51, 146, 34, 162, 34, 162, 18, 196, 196, 195, 0, 13, + 64, 24, 0, 21, 2, 130, 130, 34, 116, 114, 35, 100, + 99, 50, 100, 98, 66, 100, 98, 66, 82, 34, 82, 67, + 66, 34, 67, 82, 66, 34, 66, 98, 66, 50, 50, 98, + 50, 66, 50, 114, 34, 66, 35, 114, 34, 66, 34, 130, + 18, 98, 18, 130, 18, 98, 18, 148, 100, 163, 131, 163, + 131, 0, 18, 96, 37, 15, 0, 13, 19, 115, 51, 83, + 82, 82, 99, 51, 115, 34, 146, 19, 149, 179, 195, 181, + 162, 18, 147, 34, 115, 51, 98, 82, 83, 83, 66, 115, + 35, 130, 0, 11, 64, 30, 16, 0, 14, 3, 131, 51, + 114, 82, 98, 99, 67, 114, 66, 131, 35, 146, 34, 180, + 196, 210, 226, 226, 226, 226, 226, 226, 226, 0, 13, 24, + 14, 0, 12, 59, 59, 178, 179, 178, 178, 179, 178, 178, + 179, 163, 178, 179, 163, 178, 188, 44, 0, 10, 96, 29, + 7, 240, 240, 197, 37, 34, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 85, 37, 32, 26, 9, 0, 6, 97, 130, 114, 129, + 130, 114, 114, 129, 130, 114, 129, 130, 114, 114, 129, 130, + 114, 129, 130, 0, 5, 112, 29, 7, 240, 240, 197, 37, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 37, 37, 32, 23, + 13, 0, 10, 35, 163, 146, 18, 130, 18, 114, 50, 98, + 50, 82, 82, 66, 82, 50, 114, 0, 24, 80, 9, 17, + 0, 55, 47, 47, 240, 240, 96, 12, 8, 0, 6, 3, + 99, 99, 99, 98, 0, 19, 32, 28, 13, 0, 19, 118, + 104, 67, 66, 66, 82, 50, 98, 50, 98, 50, 98, 50, + 83, 50, 83, 51, 37, 70, 18, 84, 50, 0, 10, 35, + 13, 0, 9, 98, 178, 178, 178, 178, 178, 178, 37, 66, + 23, 52, 66, 51, 98, 34, 114, 34, 114, 34, 114, 34, + 114, 34, 98, 50, 83, 57, 102, 0, 10, 48, 21, 11, + 0, 16, 117, 87, 51, 65, 50, 130, 146, 146, 146, 147, + 147, 65, 71, 85, 0, 8, 80, 36, 14, 0, 11, 82, + 194, 194, 194, 194, 194, 101, 18, 89, 67, 67, 66, 98, + 50, 114, 50, 114, 50, 114, 50, 114, 50, 99, 66, 68, + 71, 18, 100, 50, 0, 10, 96, 22, 13, 0, 19, 117, + 119, 82, 82, 50, 98, 58, 59, 34, 178, 179, 179, 81, + 89, 86, 0, 10, 32, 25, 11, 0, 8, 101, 86, 67, + 130, 146, 146, 120, 56, 82, 146, 146, 146, 146, 146, 146, + 146, 146, 146, 0, 9, 16, 34, 12, 0, 18, 54, 88, + 51, 66, 50, 82, 34, 98, 34, 98, 34, 98, 34, 98, + 34, 83, 35, 52, 54, 18, 68, 34, 162, 162, 50, 66, + 72, 100, 240, 32, 37, 12, 0, 9, 2, 162, 162, 162, + 162, 162, 162, 36, 66, 22, 52, 51, 35, 82, 34, 98, + 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, + 34, 98, 0, 9, 32, 22, 5, 240, 240, 83, 35, 35, + 210, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 240, 240, 32, 26, 9, 0, 8, 51, 99, 99, 240, 146, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 99, 53, 68, 224, 35, 12, 0, 9, 2, 162, 162, + 162, 162, 162, 162, 67, 50, 51, 66, 35, 82, 19, 101, + 116, 130, 18, 114, 19, 98, 35, 82, 51, 66, 67, 50, + 83, 0, 9, 32, 23, 4, 240, 146, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 240, 176, 42, 18, 0, 27, 2, 36, 52, 63, 1, + 36, 52, 35, 35, 67, 66, 34, 82, 82, 34, 82, 82, + 34, 82, 82, 34, 82, 82, 34, 82, 82, 34, 82, 82, + 34, 82, 82, 34, 82, 82, 0, 13, 96, 31, 12, 0, + 18, 2, 36, 66, 22, 52, 51, 35, 82, 34, 98, 34, + 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, + 98, 0, 9, 32, 27, 13, 0, 19, 117, 119, 83, 51, + 51, 83, 34, 114, 34, 114, 34, 114, 34, 114, 35, 83, + 51, 51, 87, 117, 0, 10, 48, 34, 13, 0, 19, 66, + 36, 82, 23, 52, 66, 51, 83, 34, 114, 34, 114, 34, + 114, 34, 114, 34, 98, 51, 67, 57, 66, 21, 82, 178, + 178, 178, 178, 240, 144, 31, 12, 0, 18, 54, 88, 51, + 66, 50, 82, 34, 98, 34, 98, 34, 98, 34, 98, 34, + 83, 50, 52, 57, 83, 34, 162, 162, 162, 162, 162, 224, + 23, 10, 0, 15, 2, 51, 34, 36, 34, 19, 66, 18, + 84, 99, 115, 115, 114, 130, 130, 130, 0, 8, 64, 21, + 11, 0, 16, 101, 87, 51, 65, 50, 147, 149, 148, 147, + 146, 34, 67, 40, 85, 0, 8, 96, 24, 10, 0, 10, + 34, 130, 130, 130, 104, 40, 66, 130, 130, 130, 130, 130, + 130, 130, 49, 70, 84, 0, 7, 112, 30, 13, 0, 19, + 66, 98, 50, 98, 50, 98, 50, 98, 50, 98, 50, 98, + 50, 98, 50, 98, 50, 83, 51, 37, 70, 18, 84, 50, + 0, 10, 28, 14, 0, 21, 3, 114, 50, 99, 51, 82, + 82, 82, 82, 66, 114, 50, 114, 35, 114, 34, 146, 18, + 148, 179, 179, 0, 11, 32, 43, 18, 0, 27, 2, 82, + 82, 34, 82, 82, 34, 68, 66, 50, 52, 66, 50, 50, + 17, 50, 66, 34, 34, 34, 66, 34, 34, 34, 82, 18, + 49, 34, 84, 68, 100, 68, 115, 83, 114, 98, 0, 14, + 16, 26, 13, 0, 19, 67, 83, 50, 67, 82, 50, 99, + 18, 133, 147, 163, 149, 115, 18, 99, 50, 82, 67, 51, + 83, 0, 10, 33, 14, 0, 21, 18, 114, 50, 99, 66, + 82, 82, 82, 83, 50, 114, 50, 114, 35, 130, 18, 146, + 18, 163, 179, 179, 178, 194, 113, 50, 134, 148, 240, 128, + 19, 12, 0, 18, 25, 57, 146, 146, 147, 131, 131, 146, + 146, 147, 138, 42, 0, 9, 32, 29, 9, 0, 6, 33, + 100, 67, 98, 114, 114, 114, 114, 114, 114, 99, 83, 99, + 130, 114, 114, 114, 114, 114, 114, 114, 115, 116, 113, 192, + 27, 4, 240, 146, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 96, 30, 9, 0, 5, 97, 116, 115, 114, 114, + 114, 114, 114, 114, 114, 115, 115, 99, 82, 114, 114, 114, + 114, 114, 114, 114, 99, 68, 97, 240, 16, 14, 15, 0, + 26, 67, 98, 55, 49, 50, 55, 49, 100, 0, 23, 5, + 15, 0, 56, 32, 21, 5, 0, 6, 115, 35, 35, 240, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 35, + 112, 33, 11, 0, 12, 114, 146, 146, 133, 72, 50, 18, + 33, 34, 34, 82, 34, 82, 34, 82, 34, 82, 34, 98, + 18, 33, 56, 70, 114, 146, 146, 0, 6, 16, 24, 12, + 0, 10, 117, 102, 83, 146, 162, 162, 162, 151, 87, 114, + 162, 162, 162, 162, 146, 154, 42, 0, 9, 32, 31, 14, + 0, 14, 2, 130, 35, 20, 19, 58, 82, 66, 82, 98, + 66, 98, 66, 98, 66, 98, 82, 66, 90, 51, 20, 19, + 34, 130, 0, 17, 96, 30, 13, 0, 13, 2, 114, 35, + 98, 50, 82, 82, 66, 82, 50, 114, 34, 115, 17, 148, + 105, 73, 73, 73, 130, 178, 178, 178, 0, 10, 64, 23, + 4, 240, 146, 34, 34, 34, 34, 34, 34, 34, 34, 240, + 50, 34, 34, 34, 34, 34, 34, 34, 34, 160, 33, 11, + 0, 9, 117, 87, 51, 65, 50, 146, 163, 132, 133, 72, + 50, 67, 34, 82, 34, 82, 50, 66, 70, 100, 147, 147, + 146, 146, 34, 67, 40, 85, 240, 13, 10, 0, 8, 99, + 35, 35, 35, 35, 35, 0, 25, 32, 50, 19, 0, 17, + 38, 186, 132, 84, 83, 36, 50, 82, 38, 50, 51, 19, + 49, 51, 34, 19, 146, 34, 18, 162, 34, 18, 162, 34, + 18, 162, 34, 19, 146, 35, 19, 49, 51, 50, 23, 50, + 67, 36, 51, 84, 84, 123, 167, 0, 15, 16, 20, 9, + 0, 8, 21, 50, 34, 34, 50, 34, 50, 34, 50, 34, + 35, 51, 33, 183, 0, 16, 31, 15, 0, 23, 18, 51, + 98, 51, 98, 66, 98, 66, 99, 50, 99, 51, 99, 51, + 115, 50, 130, 66, 130, 66, 130, 51, 130, 51, 0, 11, + 64, 13, 14, 0, 24, 76, 44, 194, 194, 194, 194, 0, + 17, 96, 9, 10, 0, 20, 8, 40, 0, 15, 32, 54, + 19, 0, 17, 38, 186, 132, 84, 89, 50, 82, 18, 51, + 34, 51, 18, 66, 35, 34, 34, 66, 50, 34, 34, 51, + 50, 34, 38, 82, 34, 34, 34, 82, 34, 34, 50, 66, + 35, 18, 65, 51, 50, 18, 81, 34, 67, 147, 84, 84, + 123, 167, 0, 15, 16, 9, 10, 0, 10, 8, 40, 0, + 25, 32, 17, 8, 0, 7, 20, 68, 50, 34, 34, 34, + 34, 34, 52, 68, 0, 16, 48, 20, 12, 0, 12, 66, + 162, 162, 162, 106, 42, 98, 162, 162, 162, 240, 58, 42, + 0, 13, 96, 19, 9, 0, 7, 3, 70, 49, 66, 114, + 114, 98, 114, 98, 98, 98, 103, 0, 14, 112, 19, 9, + 0, 7, 4, 70, 114, 114, 68, 84, 115, 114, 114, 33, + 51, 38, 68, 0, 14, 12, 8, 0, 6, 51, 67, 67, + 67, 82, 0, 19, 96, 36, 13, 0, 19, 66, 98, 50, + 98, 50, 98, 50, 98, 50, 98, 50, 98, 50, 98, 50, + 98, 50, 83, 51, 52, 55, 18, 50, 19, 50, 34, 178, + 178, 178, 178, 240, 144, 38, 14, 0, 12, 89, 59, 54, + 18, 86, 18, 71, 18, 86, 18, 86, 18, 101, 18, 146, + 18, 146, 18, 146, 18, 146, 18, 146, 18, 146, 18, 146, + 18, 146, 18, 146, 18, 0, 11, 10, 5, 0, 8, 99, + 35, 35, 0, 8, 48, 11, 7, 0, 20, 34, 83, 98, + 82, 37, 51, 160, 17, 9, 0, 7, 3, 69, 65, 34, + 114, 114, 114, 114, 114, 114, 71, 0, 16, 19, 9, 0, + 8, 19, 82, 18, 50, 50, 34, 50, 34, 50, 35, 18, + 68, 215, 0, 16, 31, 14, 0, 21, 2, 51, 99, 51, + 99, 50, 114, 66, 114, 66, 114, 51, 83, 51, 82, 51, + 82, 66, 83, 50, 83, 51, 82, 51, 0, 11, 32, 49, + 19, 0, 14, 51, 146, 68, 146, 98, 130, 114, 114, 130, + 114, 130, 98, 146, 82, 162, 82, 162, 66, 50, 70, 18, + 51, 177, 52, 162, 49, 18, 146, 49, 34, 145, 50, 34, + 130, 56, 82, 130, 113, 146, 98, 146, 82, 0, 13, 112, + 47, 19, 0, 14, 51, 146, 68, 145, 114, 130, 114, 114, + 130, 113, 146, 98, 146, 82, 162, 81, 35, 98, 72, 54, + 18, 18, 50, 145, 114, 130, 114, 114, 114, 129, 130, 114, + 114, 114, 114, 129, 114, 130, 103, 50, 0, 13, 112, 52, + 19, 0, 14, 68, 114, 86, 98, 146, 82, 116, 82, 132, + 82, 163, 50, 194, 34, 129, 66, 34, 34, 70, 34, 35, + 84, 34, 51, 177, 49, 18, 162, 34, 18, 146, 49, 34, + 145, 50, 34, 130, 56, 82, 130, 113, 146, 98, 146, 82, + 0, 13, 112, 23, 10, 0, 14, 19, 115, 115, 240, 194, + 130, 130, 130, 115, 114, 115, 99, 114, 130, 131, 50, 55, + 69, 208, 40, 16, 35, 227, 227, 227, 226, 242, 240, 226, + 212, 196, 182, 162, 34, 162, 34, 147, 35, 130, 66, 130, + 66, 115, 67, 98, 98, 106, 92, 66, 130, 51, 131, 34, + 162, 34, 162, 0, 12, 32, 41, 16, 147, 195, 195, 210, + 210, 210, 240, 240, 18, 212, 196, 182, 162, 34, 162, 34, + 147, 35, 130, 66, 130, 66, 115, 67, 98, 98, 106, 92, + 66, 130, 51, 131, 34, 162, 34, 162, 0, 12, 32, 43, + 16, 98, 212, 182, 162, 34, 146, 66, 114, 98, 240, 178, + 212, 196, 182, 162, 34, 162, 34, 147, 35, 130, 66, 130, + 66, 115, 67, 98, 98, 106, 92, 66, 130, 51, 131, 34, + 162, 34, 162, 0, 12, 32, 42, 17, 240, 240, 131, 49, + 152, 145, 51, 0, 5, 115, 212, 212, 210, 18, 178, 34, + 178, 35, 162, 50, 146, 66, 146, 67, 115, 82, 114, 98, + 123, 92, 82, 130, 82, 146, 51, 146, 50, 163, 0, 13, + 43, 16, 240, 240, 83, 35, 131, 35, 131, 35, 240, 240, + 195, 212, 196, 182, 162, 34, 162, 34, 147, 35, 130, 66, + 130, 66, 115, 67, 98, 98, 91, 92, 66, 130, 51, 131, + 34, 162, 34, 162, 0, 12, 32, 44, 17, 99, 213, 194, + 18, 194, 18, 197, 211, 240, 240, 33, 243, 225, 17, 210, + 18, 194, 18, 193, 49, 178, 50, 162, 50, 146, 82, 130, + 82, 130, 82, 123, 107, 83, 115, 66, 146, 66, 146, 51, + 147, 0, 13, 37, 21, 0, 19, 59, 171, 164, 240, 18, + 18, 240, 18, 18, 242, 34, 242, 34, 226, 56, 130, 56, + 114, 66, 210, 66, 201, 201, 179, 82, 178, 98, 162, 121, + 35, 121, 0, 16, 31, 15, 0, 13, 102, 122, 67, 83, + 51, 194, 195, 194, 210, 210, 210, 210, 211, 210, 211, 129, + 67, 83, 90, 103, 161, 243, 210, 165, 164, 240, 96, 29, + 12, 3, 163, 163, 163, 162, 178, 240, 42, 42, 34, 162, + 162, 162, 162, 169, 57, 50, 162, 162, 162, 162, 162, 170, + 42, 0, 9, 32, 29, 12, 115, 131, 131, 131, 146, 146, + 240, 74, 42, 34, 162, 162, 162, 162, 169, 57, 50, 162, + 162, 162, 162, 162, 170, 42, 0, 9, 32, 31, 12, 66, + 148, 118, 98, 34, 82, 66, 50, 98, 234, 42, 34, 162, + 162, 162, 162, 169, 57, 50, 162, 162, 162, 162, 162, 170, + 42, 0, 9, 32, 30, 12, 240, 163, 35, 67, 35, 67, + 35, 240, 202, 42, 34, 162, 162, 162, 162, 169, 57, 50, + 162, 162, 162, 162, 162, 170, 42, 0, 9, 32, 29, 11, + 3, 147, 147, 147, 146, 162, 240, 24, 56, 98, 146, 146, + 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 104, 56, + 0, 8, 64, 29, 11, 99, 115, 115, 130, 130, 130, 240, + 56, 56, 98, 146, 146, 146, 146, 146, 146, 146, 146, 146, + 146, 146, 146, 104, 56, 0, 8, 80, 31, 12, 66, 148, + 118, 98, 34, 82, 66, 50, 98, 248, 72, 114, 162, 162, + 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 120, 72, + 0, 9, 48, 30, 10, 240, 83, 35, 35, 35, 35, 35, + 240, 120, 40, 82, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 88, 40, 0, 7, 96, 37, 17, 0, + 15, 24, 154, 114, 99, 98, 115, 82, 130, 82, 131, 66, + 146, 41, 66, 41, 66, 66, 146, 66, 146, 66, 131, 66, + 130, 82, 115, 82, 84, 106, 120, 0, 13, 80, 57, 15, + 240, 240, 52, 33, 135, 114, 36, 240, 240, 82, 146, 35, + 130, 36, 114, 36, 114, 34, 18, 98, 34, 19, 82, 34, + 34, 82, 34, 50, 66, 34, 51, 50, 34, 66, 50, 34, + 82, 34, 34, 83, 18, 34, 98, 18, 34, 116, 34, 116, + 34, 131, 34, 146, 0, 11, 64, 42, 16, 35, 242, 242, + 242, 242, 240, 240, 229, 152, 115, 67, 83, 99, 66, 130, + 50, 162, 34, 162, 34, 162, 34, 162, 34, 162, 34, 162, + 34, 162, 50, 130, 67, 99, 83, 67, 120, 149, 0, 12, + 112, 42, 16, 147, 195, 195, 194, 210, 0, 5, 101, 152, + 115, 67, 83, 99, 66, 130, 50, 162, 34, 162, 34, 162, + 34, 162, 34, 162, 34, 162, 34, 162, 50, 130, 67, 99, + 83, 67, 120, 149, 0, 12, 112, 44, 16, 98, 212, 182, + 146, 66, 114, 98, 240, 240, 181, 152, 115, 67, 83, 99, + 66, 130, 50, 162, 34, 162, 34, 162, 34, 162, 34, 162, + 34, 162, 34, 162, 50, 130, 67, 99, 83, 67, 120, 149, + 0, 12, 112, 44, 16, 240, 240, 99, 49, 136, 129, 51, + 240, 240, 213, 152, 115, 67, 83, 99, 66, 130, 50, 162, + 34, 162, 34, 162, 34, 162, 34, 162, 34, 162, 34, 162, + 50, 130, 67, 99, 83, 67, 120, 149, 0, 12, 112, 45, + 16, 240, 240, 83, 35, 131, 35, 131, 35, 240, 240, 197, + 152, 115, 67, 83, 99, 66, 130, 50, 162, 34, 162, 34, + 162, 34, 162, 34, 162, 34, 162, 34, 162, 50, 130, 67, + 99, 83, 67, 120, 149, 0, 12, 112, 22, 11, 0, 15, + 17, 97, 50, 67, 50, 35, 85, 114, 132, 98, 34, 66, + 66, 49, 97, 0, 14, 16, 49, 16, 0, 13, 49, 151, + 121, 99, 67, 83, 84, 66, 82, 18, 50, 97, 35, 34, + 82, 50, 34, 66, 66, 34, 66, 66, 34, 50, 82, 34, + 50, 82, 34, 34, 98, 50, 17, 98, 68, 83, 83, 67, + 105, 113, 21, 130, 0, 11, 80, 44, 14, 19, 210, 210, + 210, 210, 240, 240, 66, 130, 34, 130, 34, 130, 34, 130, + 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, + 34, 130, 34, 130, 34, 130, 35, 99, 51, 67, 88, 118, + 0, 11, 16, 44, 14, 131, 163, 162, 178, 178, 240, 240, + 98, 130, 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, + 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, + 34, 130, 35, 99, 51, 67, 88, 118, 0, 11, 16, 46, + 14, 82, 180, 150, 114, 66, 97, 97, 240, 240, 34, 130, + 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, + 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, + 35, 99, 51, 67, 88, 118, 0, 11, 16, 46, 14, 240, + 243, 35, 99, 35, 99, 35, 240, 240, 34, 130, 34, 130, + 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, + 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, 35, 99, + 51, 67, 88, 118, 0, 11, 16, 35, 16, 147, 195, 195, + 210, 210, 210, 240, 163, 131, 50, 130, 82, 98, 99, 67, + 114, 66, 131, 35, 146, 34, 180, 196, 210, 226, 226, 226, + 226, 226, 226, 226, 0, 13, 31, 13, 0, 11, 50, 178, + 178, 184, 89, 66, 83, 50, 99, 34, 114, 34, 114, 34, + 114, 34, 99, 34, 83, 57, 72, 82, 178, 178, 0, 11, + 16, 41, 14, 0, 10, 117, 121, 83, 67, 51, 98, 50, + 114, 50, 98, 66, 67, 82, 51, 98, 50, 114, 50, 114, + 67, 82, 84, 50, 115, 34, 130, 34, 130, 34, 49, 51, + 34, 54, 50, 53, 0, 11, 34, 13, 0, 10, 2, 194, + 194, 194, 194, 240, 102, 104, 67, 66, 66, 82, 50, 98, + 50, 98, 50, 98, 50, 83, 50, 83, 51, 37, 70, 18, + 84, 50, 0, 10, 34, 13, 0, 10, 83, 147, 147, 162, + 162, 240, 134, 104, 67, 66, 66, 82, 50, 98, 50, 98, + 50, 98, 50, 83, 50, 83, 51, 37, 70, 18, 84, 50, + 0, 10, 37, 13, 0, 10, 35, 149, 130, 34, 98, 66, + 66, 97, 240, 70, 104, 67, 66, 66, 82, 50, 98, 50, + 98, 50, 98, 50, 83, 50, 83, 51, 37, 70, 18, 84, + 50, 0, 10, 35, 13, 0, 11, 99, 34, 87, 97, 36, + 240, 240, 54, 104, 67, 66, 66, 82, 50, 98, 50, 98, + 50, 98, 50, 83, 50, 83, 51, 37, 70, 18, 84, 50, + 0, 10, 36, 13, 0, 11, 83, 35, 83, 35, 83, 35, + 240, 240, 38, 104, 67, 66, 66, 82, 50, 98, 50, 98, + 50, 98, 50, 83, 50, 83, 51, 37, 70, 33, 84, 50, + 0, 10, 35, 13, 0, 10, 36, 134, 114, 34, 118, 132, + 240, 102, 104, 67, 66, 66, 82, 50, 98, 50, 98, 50, + 98, 50, 83, 50, 83, 51, 37, 71, 17, 84, 50, 0, + 10, 33, 20, 0, 30, 37, 69, 88, 23, 65, 84, 66, + 163, 98, 95, 63, 2, 35, 82, 162, 98, 162, 84, 147, + 50, 19, 66, 55, 25, 68, 85, 0, 15, 64, 25, 12, + 0, 18, 69, 88, 51, 65, 66, 146, 162, 162, 162, 163, + 163, 66, 72, 85, 129, 195, 162, 117, 116, 240, 32, 28, + 13, 0, 9, 115, 194, 194, 194, 194, 240, 101, 119, 82, + 82, 50, 98, 58, 59, 34, 178, 179, 179, 81, 89, 86, + 0, 10, 32, 28, 13, 0, 10, 83, 147, 147, 147, 146, + 240, 149, 119, 82, 82, 50, 98, 58, 59, 34, 178, 179, + 179, 81, 89, 86, 0, 10, 32, 31, 13, 0, 10, 35, + 149, 115, 34, 82, 82, 65, 113, 240, 69, 119, 82, 82, + 50, 98, 58, 59, 34, 178, 179, 179, 81, 89, 86, 0, + 10, 32, 30, 13, 0, 11, 83, 35, 83, 35, 83, 35, + 240, 240, 37, 119, 82, 82, 50, 113, 58, 59, 34, 178, + 179, 179, 81, 89, 86, 0, 10, 32, 24, 7, 240, 240, + 195, 83, 82, 98, 240, 66, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 240, 240, 224, 24, 7, 240, 240, + 227, 66, 66, 66, 240, 66, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 0, 5, 112, 26, 10, 0, 7, + 114, 116, 82, 34, 50, 66, 240, 162, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 0, 8, 16, 26, 10, + 0, 8, 99, 35, 35, 35, 35, 35, 240, 162, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 0, 8, 16, + 38, 13, 0, 8, 67, 49, 118, 132, 132, 130, 34, 113, + 51, 178, 100, 18, 89, 51, 52, 35, 83, 34, 114, 34, + 114, 34, 114, 34, 114, 35, 82, 67, 51, 72, 117, 0, + 10, 48, 37, 12, 0, 10, 99, 49, 72, 65, 51, 240, + 210, 36, 66, 22, 52, 51, 35, 82, 34, 98, 34, 98, + 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, + 0, 9, 32, 33, 13, 0, 9, 115, 194, 194, 194, 194, + 240, 101, 119, 83, 51, 51, 83, 34, 114, 34, 114, 34, + 114, 34, 114, 35, 83, 51, 51, 87, 117, 0, 10, 48, + 33, 13, 0, 10, 83, 147, 147, 146, 162, 240, 149, 119, + 83, 51, 51, 83, 34, 114, 34, 114, 34, 114, 34, 114, + 35, 83, 51, 51, 87, 117, 0, 10, 48, 36, 13, 0, + 10, 35, 149, 115, 19, 82, 82, 65, 113, 240, 69, 119, + 83, 51, 51, 83, 34, 114, 34, 114, 34, 114, 34, 114, + 35, 83, 51, 51, 87, 117, 0, 10, 48, 34, 13, 0, + 11, 84, 34, 87, 82, 36, 240, 240, 53, 119, 83, 51, + 51, 83, 34, 114, 34, 114, 34, 114, 34, 114, 35, 83, + 51, 51, 87, 117, 0, 10, 48, 35, 13, 0, 11, 83, + 35, 83, 35, 83, 35, 240, 240, 37, 119, 83, 51, 51, + 83, 34, 114, 34, 114, 34, 114, 34, 114, 35, 83, 51, + 51, 87, 117, 0, 10, 48, 17, 12, 0, 17, 3, 147, + 147, 240, 42, 42, 240, 51, 147, 147, 0, 14, 16, 33, + 13, 0, 18, 114, 102, 103, 83, 36, 51, 53, 34, 50, + 34, 34, 50, 34, 34, 34, 50, 34, 18, 66, 37, 51, + 51, 51, 87, 87, 97, 0, 9, 64, 36, 13, 0, 9, + 115, 178, 194, 194, 240, 240, 50, 98, 50, 98, 50, 98, + 50, 98, 50, 98, 50, 98, 50, 98, 50, 98, 50, 83, + 51, 37, 70, 18, 84, 50, 0, 10, 36, 13, 0, 10, + 82, 162, 162, 162, 240, 240, 50, 98, 50, 98, 50, 98, + 50, 98, 50, 98, 50, 98, 50, 98, 50, 98, 50, 83, + 51, 37, 70, 18, 84, 50, 0, 10, 37, 13, 0, 10, + 34, 164, 130, 34, 98, 66, 240, 242, 98, 50, 98, 50, + 98, 50, 98, 50, 98, 50, 98, 50, 98, 50, 98, 50, + 83, 51, 37, 70, 18, 84, 50, 0, 10, 37, 13, 0, + 11, 67, 35, 83, 35, 83, 35, 240, 242, 98, 50, 98, + 50, 98, 50, 98, 50, 98, 50, 98, 50, 98, 50, 98, + 50, 83, 51, 37, 70, 18, 84, 50, 0, 10, 39, 14, + 0, 11, 66, 178, 178, 178, 240, 240, 98, 114, 50, 99, + 66, 82, 82, 82, 83, 50, 114, 50, 114, 35, 130, 18, + 146, 18, 163, 179, 179, 178, 194, 113, 50, 134, 148, 240, + 128, 40, 13, 0, 9, 98, 178, 178, 178, 178, 178, 178, + 36, 82, 23, 52, 66, 51, 83, 34, 114, 34, 114, 34, + 114, 34, 114, 34, 98, 51, 67, 57, 66, 21, 82, 178, + 178, 178, 178, 240, 144, 40, 14, 0, 12, 67, 35, 99, + 35, 99, 35, 240, 240, 35, 99, 50, 98, 66, 98, 82, + 66, 98, 66, 114, 50, 114, 34, 130, 34, 149, 148, 179, + 178, 194, 179, 113, 50, 133, 148, 240, 144, +}; + +//***************************************************************************** +// +// The glyph offset table for the 24 point Sansand font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetSansand24[] = +{ + 0, 5, 27, 46, 78, 117, 168, 205, + 217, 246, 275, 295, 312, 324, 333, 343, + 372, 409, 434, 459, 486, 516, 542, 575, + 599, 634, 666, 680, 695, 712, 724, 742, + 767, 826, 861, 896, 923, 960, 984, 1008, + 1040, 1079, 1103, 1128, 1167, 1191, 1253, 1303, + 1340, 1371, 1410, 1447, 1473, 1496, 1535, 1572, + 1636, 1673, 1703, 1727, 1756, 1782, 1811, 1834, + 1843, 1855, 1883, 1918, 1939, 1975, 1997, 2022, + 2056, 2093, 2115, 2141, 2176, 2199, 2241, 2272, + 2299, 2333, 2364, 2387, 2408, 2432, 2462, 2490, + 2533, 2559, 2592, 2611, 2640, 2667, 2697, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2711, 2716, 2737, 2770, 2794, 2825, 2855, 2878, + 2911, 2924, 2974, 2994, 3025, 3038, 3047, 3101, + 3110, 3127, 3147, 3166, 3185, 3197, 3233, 3271, + 3281, 3292, 3309, 3328, 3359, 3408, 3455, 3507, + 3530, 3570, 3611, 3654, 3696, 3739, 3783, 3820, + 3851, 3880, 3909, 3940, 3970, 3999, 4028, 4059, + 4089, 4126, 4183, 4225, 4267, 4311, 4355, 4400, + 4422, 4471, 4515, 4559, 4605, 4651, 4686, 4717, + 4758, 4792, 4826, 4863, 4898, 4934, 4969, 5002, + 5027, 5055, 5083, 5114, 5144, 5168, 5192, 5218, + 5244, 5282, 5319, 5352, 5385, 5421, 5455, 5490, + 5507, 5540, 5576, 5612, 5649, 5686, 5725, 5765, +}; + +//***************************************************************************** +// +// The font definition for the 24 point Sansand font. +// +//***************************************************************************** +const tFontEx g_sFontExSansand24 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 21, + + // + // The height of the font. + // + 30, + + // + // The baseline of the font. + // + 24, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetSansand24, + + // + // A pointer to the actual font data + // + g_pui8Sansand24Data +}; diff --git a/third_party/fonts/ofl/fonts/fontsansand26.c b/third_party/fonts/ofl/fonts/fontsansand26.c new file mode 100644 index 0000000..3dea0e1 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontsansand26.c @@ -0,0 +1,740 @@ +//***************************************************************************** +// +// fontsansand26.c - Font definition for the 26pt Sansand font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://scripts.sil.org/cms/scripts/page.php? +// item_id=Andika_download +// +// Copyright (c) 2004-2008, SIL International (http://scripts.sil.org), +// with Reserved Font Names 'Andika' and 'SIL'. +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: sansand +// Size: 26 point +// Bold: no +// Italic: no +// Memory usage: 6388 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 26 point Sansand font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Sansand26Data[6188] = +{ + 4, 10, 0, 40, 24, 5, 240, 240, 83, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 240, 35, 35, + 35, 240, 240, 32, 21, 8, 0, 6, 2, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 0, 19, + 32, 34, 17, 0, 17, 98, 50, 162, 50, 146, 66, 146, + 50, 110, 62, 98, 50, 162, 50, 161, 66, 110, 62, 98, + 50, 146, 66, 146, 50, 162, 50, 161, 66, 0, 18, 41, + 13, 0, 10, 34, 178, 178, 152, 73, 51, 18, 49, 50, + 34, 114, 34, 114, 34, 118, 134, 150, 134, 114, 35, 98, + 50, 98, 50, 98, 35, 34, 34, 19, 57, 86, 162, 178, + 178, 0, 5, 96, 54, 19, 0, 19, 35, 114, 101, 83, + 82, 50, 66, 98, 50, 51, 98, 50, 50, 114, 50, 34, + 130, 50, 34, 149, 34, 179, 35, 20, 178, 22, 150, 35, + 130, 18, 66, 114, 34, 66, 114, 34, 66, 98, 50, 66, + 98, 51, 35, 82, 86, 98, 100, 0, 14, 96, 40, 15, + 0, 15, 52, 166, 131, 35, 114, 66, 114, 66, 115, 34, + 146, 19, 164, 179, 181, 146, 35, 115, 50, 49, 50, 82, + 19, 34, 100, 50, 99, 67, 69, 72, 19, 84, 66, 0, + 11, 64, 13, 4, 240, 146, 34, 34, 34, 34, 34, 34, + 0, 9, 96, 30, 8, 0, 6, 66, 83, 82, 82, 83, + 82, 98, 98, 82, 98, 98, 98, 98, 98, 98, 98, 98, + 114, 98, 98, 114, 99, 98, 114, 97, 176, 30, 8, 0, + 6, 2, 99, 98, 114, 98, 114, 98, 98, 114, 98, 98, + 98, 98, 98, 98, 98, 83, 82, 98, 83, 82, 83, 82, + 82, 113, 224, 21, 11, 0, 8, 98, 146, 33, 34, 34, + 18, 55, 99, 100, 18, 50, 34, 18, 98, 146, 0, 24, + 17, 13, 0, 18, 66, 178, 178, 178, 107, 43, 114, 178, + 178, 178, 178, 0, 17, 12, 6, 0, 17, 50, 52, 66, + 66, 50, 50, 240, 112, 9, 11, 0, 23, 57, 41, 0, + 18, 16, 10, 5, 0, 14, 51, 35, 35, 240, 240, 32, + 30, 14, 0, 11, 98, 194, 193, 194, 194, 178, 194, 178, + 194, 178, 194, 178, 194, 178, 194, 193, 194, 194, 178, 194, + 178, 194, 178, 0, 6, 96, 38, 15, 0, 15, 69, 137, + 98, 83, 66, 114, 66, 114, 50, 146, 34, 146, 34, 146, + 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, 50, 114, + 66, 114, 67, 83, 89, 133, 0, 12, 27, 12, 0, 12, + 51, 132, 102, 99, 18, 97, 50, 162, 162, 162, 162, 162, + 162, 162, 162, 162, 162, 162, 106, 42, 0, 9, 32, 27, + 14, 0, 14, 53, 120, 83, 67, 66, 114, 194, 194, 194, + 179, 178, 178, 179, 163, 163, 163, 163, 163, 172, 44, 0, + 10, 96, 28, 14, 0, 14, 53, 121, 82, 83, 194, 194, + 179, 163, 117, 150, 196, 194, 210, 194, 194, 33, 131, 35, + 83, 58, 102, 0, 11, 32, 32, 15, 0, 16, 18, 195, + 180, 165, 147, 18, 131, 34, 130, 50, 114, 66, 98, 82, + 83, 82, 67, 98, 77, 45, 178, 210, 210, 210, 210, 0, + 11, 96, 28, 14, 0, 14, 26, 74, 66, 194, 194, 194, + 199, 121, 81, 99, 195, 194, 194, 194, 194, 33, 130, 51, + 83, 58, 102, 0, 11, 32, 33, 15, 0, 15, 86, 121, + 83, 82, 67, 194, 210, 194, 210, 38, 91, 68, 83, 50, + 131, 34, 146, 34, 146, 50, 130, 50, 115, 52, 67, 89, + 133, 0, 12, 25, 15, 0, 15, 13, 45, 195, 179, 179, + 194, 195, 194, 195, 194, 195, 194, 195, 194, 195, 195, 194, + 195, 0, 12, 64, 36, 15, 0, 15, 69, 137, 83, 83, + 66, 114, 66, 114, 66, 114, 82, 82, 120, 105, 83, 83, + 51, 114, 50, 146, 34, 146, 34, 146, 35, 115, 51, 83, + 89, 133, 0, 12, 33, 14, 0, 14, 53, 136, 83, 67, + 50, 114, 50, 129, 50, 130, 34, 130, 50, 84, 59, 85, + 34, 194, 194, 178, 194, 179, 66, 67, 88, 117, 0, 11, + 48, 15, 5, 0, 8, 99, 35, 35, 240, 240, 35, 35, + 35, 240, 240, 32, 17, 6, 0, 10, 82, 52, 50, 240, + 240, 147, 52, 66, 66, 50, 50, 240, 112, 19, 15, 0, + 22, 2, 165, 133, 118, 117, 147, 196, 198, 197, 198, 196, + 210, 0, 17, 16, 12, 14, 0, 24, 76, 44, 240, 252, + 44, 0, 21, 32, 19, 15, 0, 20, 82, 212, 198, 197, + 198, 196, 165, 133, 118, 102, 148, 177, 0, 18, 80, 26, + 10, 0, 8, 117, 71, 50, 51, 130, 130, 115, 114, 114, + 130, 114, 130, 130, 130, 130, 240, 195, 115, 115, 0, 8, + 16, 61, 21, 0, 24, 70, 203, 148, 100, 99, 162, 83, + 54, 50, 66, 56, 34, 66, 35, 66, 50, 34, 50, 82, + 50, 34, 34, 98, 50, 34, 34, 98, 50, 34, 34, 98, + 50, 34, 34, 83, 50, 34, 35, 52, 34, 51, 38, 37, + 66, 52, 51, 99, 240, 67, 240, 68, 97, 187, 214, 0, + 8, 112, 38, 18, 0, 18, 99, 244, 213, 210, 18, 210, + 34, 179, 34, 178, 51, 162, 66, 146, 82, 146, 83, 115, + 98, 123, 124, 83, 130, 82, 146, 82, 147, 51, 162, 50, + 179, 0, 13, 96, 37, 14, 0, 14, 9, 90, 66, 99, + 50, 114, 50, 114, 50, 114, 50, 98, 73, 90, 66, 99, + 50, 115, 34, 130, 34, 130, 34, 130, 34, 115, 34, 99, + 58, 73, 0, 11, 16, 28, 16, 0, 16, 86, 139, 68, + 82, 82, 210, 226, 210, 226, 226, 226, 226, 226, 227, 226, + 227, 145, 68, 83, 90, 134, 0, 12, 80, 38, 16, 0, + 16, 9, 123, 82, 100, 66, 131, 50, 146, 50, 147, 34, + 162, 34, 162, 34, 162, 34, 162, 34, 162, 34, 162, 34, + 146, 50, 146, 50, 131, 50, 100, 74, 104, 0, 13, 24, + 13, 0, 13, 11, 43, 34, 178, 178, 178, 178, 186, 58, + 50, 178, 178, 178, 178, 178, 178, 187, 43, 0, 10, 25, + 13, 0, 13, 11, 43, 34, 178, 178, 178, 178, 178, 186, + 58, 50, 178, 178, 178, 178, 178, 178, 178, 0, 11, 16, + 34, 17, 0, 17, 102, 155, 68, 99, 66, 226, 242, 226, + 242, 242, 103, 34, 103, 34, 178, 34, 178, 35, 162, 50, + 162, 51, 146, 68, 84, 91, 135, 0, 13, 48, 41, 16, + 0, 16, 2, 162, 34, 162, 34, 162, 34, 162, 34, 162, + 34, 162, 34, 162, 34, 162, 46, 46, 34, 162, 34, 162, + 34, 162, 34, 162, 34, 162, 34, 162, 34, 162, 34, 162, + 0, 12, 32, 25, 11, 0, 11, 9, 41, 82, 146, 146, + 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 105, + 41, 0, 8, 64, 26, 11, 0, 11, 114, 146, 146, 146, + 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 131, 34, + 66, 56, 69, 0, 8, 112, 41, 15, 0, 15, 2, 115, + 50, 99, 66, 83, 82, 67, 98, 51, 114, 35, 130, 34, + 146, 18, 164, 181, 162, 19, 146, 35, 130, 51, 114, 67, + 98, 83, 82, 99, 66, 115, 50, 116, 0, 11, 64, 24, + 13, 0, 13, 2, 178, 178, 178, 178, 178, 178, 178, 178, + 178, 178, 178, 178, 178, 178, 178, 187, 43, 0, 10, 66, + 19, 0, 19, 3, 179, 36, 148, 36, 148, 36, 148, 37, + 117, 34, 18, 114, 18, 34, 18, 114, 18, 34, 34, 82, + 34, 34, 34, 82, 34, 34, 34, 82, 34, 34, 50, 50, + 50, 34, 50, 50, 50, 34, 50, 50, 50, 34, 66, 18, + 66, 34, 66, 18, 66, 34, 69, 66, 34, 83, 82, 34, + 83, 82, 0, 14, 64, 52, 16, 0, 16, 2, 162, 35, + 146, 36, 130, 36, 130, 37, 114, 34, 19, 98, 34, 35, + 82, 34, 50, 82, 34, 51, 66, 34, 67, 50, 34, 82, + 50, 34, 83, 34, 34, 99, 18, 34, 114, 18, 34, 132, + 34, 132, 34, 147, 34, 162, 0, 12, 32, 39, 18, 0, + 18, 86, 185, 116, 68, 98, 131, 66, 162, 66, 162, 50, + 194, 34, 194, 34, 194, 34, 194, 34, 194, 34, 194, 35, + 162, 66, 162, 67, 130, 100, 68, 121, 182, 0, 14, 48, + 31, 14, 0, 14, 9, 90, 66, 99, 50, 115, 34, 130, + 34, 130, 34, 130, 34, 115, 34, 99, 58, 72, 98, 194, + 194, 194, 194, 194, 194, 0, 12, 43, 19, 0, 19, 86, + 201, 132, 68, 114, 131, 82, 162, 82, 162, 66, 194, 50, + 194, 50, 194, 50, 194, 50, 194, 50, 194, 51, 163, 66, + 162, 83, 131, 100, 68, 138, 186, 240, 21, 240, 19, 0, + 9, 96, 39, 15, 0, 15, 8, 122, 82, 83, 82, 114, + 66, 114, 66, 114, 66, 114, 66, 83, 89, 104, 114, 51, + 114, 66, 114, 67, 98, 83, 82, 98, 82, 99, 66, 115, + 50, 131, 0, 11, 64, 28, 14, 0, 14, 55, 105, 67, + 82, 50, 194, 194, 195, 197, 167, 166, 179, 195, 194, 194, + 33, 131, 35, 83, 58, 102, 0, 11, 32, 25, 17, 0, + 17, 15, 47, 130, 242, 242, 242, 242, 242, 242, 242, 242, + 242, 242, 242, 242, 242, 242, 242, 0, 13, 112, 40, 15, + 0, 15, 2, 146, 34, 146, 34, 146, 34, 146, 34, 146, + 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, + 34, 146, 34, 146, 34, 146, 50, 114, 67, 83, 89, 133, + 0, 12, 41, 17, 0, 17, 2, 178, 35, 147, 35, 147, + 50, 146, 67, 115, 82, 115, 82, 114, 99, 83, 114, 82, + 130, 82, 131, 51, 146, 50, 162, 50, 163, 19, 178, 18, + 194, 18, 212, 211, 0, 13, 96, 68, 26, 0, 26, 2, + 146, 146, 35, 116, 115, 35, 116, 115, 50, 116, 114, 66, + 117, 98, 67, 82, 34, 83, 82, 82, 34, 83, 82, 82, + 34, 82, 98, 67, 50, 66, 99, 50, 66, 51, 114, 50, + 66, 50, 130, 50, 67, 34, 130, 34, 98, 34, 146, 18, + 98, 19, 146, 18, 98, 18, 164, 132, 164, 132, 179, 131, + 0, 20, 48, 37, 17, 0, 17, 18, 131, 67, 99, 99, + 83, 114, 67, 131, 50, 163, 19, 181, 196, 227, 212, 198, + 179, 19, 147, 35, 146, 67, 115, 83, 83, 99, 82, 131, + 51, 147, 0, 13, 31, 16, 0, 16, 3, 131, 50, 131, + 51, 99, 82, 98, 99, 67, 115, 50, 146, 34, 166, 180, + 196, 210, 226, 226, 226, 226, 226, 226, 226, 0, 13, 25, + 15, 0, 15, 28, 60, 194, 195, 179, 194, 195, 179, 194, + 195, 179, 179, 195, 179, 179, 195, 189, 45, 0, 11, 64, + 30, 8, 0, 6, 6, 38, 34, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 102, 38, 160, 28, 9, 0, 6, 98, 114, + 114, 130, 114, 114, 114, 130, 114, 114, 130, 114, 114, 114, + 130, 114, 114, 130, 114, 114, 114, 0, 5, 112, 30, 7, + 240, 240, 197, 37, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 37, 37, 144, 24, 14, 0, 11, 18, 180, 164, 146, + 34, 130, 34, 114, 66, 98, 66, 83, 82, 66, 99, 35, + 114, 0, 28, 32, 11, 18, 0, 63, 15, 1, 47, 1, + 240, 240, 128, 13, 9, 0, 6, 99, 115, 115, 115, 115, + 114, 0, 22, 96, 31, 14, 0, 23, 38, 105, 82, 82, + 66, 98, 66, 98, 50, 114, 50, 114, 50, 114, 50, 99, + 50, 84, 66, 53, 71, 18, 99, 66, 0, 10, 96, 38, + 14, 0, 10, 66, 194, 194, 194, 194, 194, 194, 194, 52, + 82, 23, 69, 51, 51, 99, 35, 114, 34, 130, 34, 130, + 34, 130, 34, 130, 34, 114, 51, 83, 58, 102, 0, 11, + 32, 22, 12, 0, 20, 5, 88, 51, 66, 50, 146, 162, + 162, 162, 162, 178, 163, 66, 72, 86, 0, 9, 48, 39, + 15, 0, 12, 66, 210, 210, 210, 210, 210, 210, 117, 18, + 90, 67, 83, 66, 114, 50, 130, 50, 130, 50, 130, 50, + 130, 50, 130, 51, 99, 67, 53, 87, 18, 101, 50, 0, + 11, 64, 23, 14, 0, 23, 37, 120, 83, 67, 66, 98, + 50, 114, 59, 60, 34, 194, 210, 195, 97, 90, 102, 0, + 11, 26, 11, 0, 8, 116, 101, 83, 130, 146, 146, 146, + 104, 56, 98, 146, 146, 146, 146, 146, 146, 146, 146, 146, + 146, 0, 9, 37, 13, 0, 21, 86, 89, 51, 82, 50, + 98, 34, 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, + 99, 50, 53, 55, 18, 69, 34, 178, 178, 49, 99, 50, + 67, 72, 117, 80, 39, 13, 0, 9, 98, 178, 178, 178, + 178, 178, 178, 178, 37, 66, 23, 53, 51, 35, 98, 35, + 98, 34, 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, + 114, 34, 114, 34, 114, 0, 10, 23, 5, 240, 240, 163, + 35, 35, 210, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 240, 240, 32, 28, 10, 0, 10, 83, 115, + 115, 240, 210, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 114, 55, 68, 80, 38, 12, + 0, 9, 2, 162, 162, 162, 162, 162, 162, 162, 83, 34, + 67, 50, 51, 66, 34, 98, 18, 116, 133, 114, 19, 98, + 35, 82, 50, 82, 51, 66, 67, 50, 83, 0, 9, 32, + 25, 4, 240, 146, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 240, + 176, 44, 21, 0, 34, 19, 36, 68, 89, 23, 68, 53, + 51, 51, 83, 82, 50, 98, 98, 50, 98, 98, 50, 98, + 98, 50, 98, 98, 50, 98, 98, 50, 98, 98, 50, 98, + 98, 50, 98, 98, 50, 98, 98, 0, 16, 33, 14, 0, + 22, 99, 52, 82, 23, 69, 51, 51, 98, 51, 98, 50, + 114, 50, 114, 50, 114, 50, 114, 50, 114, 50, 114, 50, + 114, 50, 114, 0, 10, 96, 29, 14, 0, 23, 37, 120, + 83, 67, 66, 98, 50, 130, 34, 130, 34, 130, 34, 130, + 34, 130, 35, 98, 67, 67, 88, 117, 0, 11, 32, 36, + 14, 0, 22, 98, 52, 82, 23, 69, 51, 51, 99, 35, + 114, 34, 130, 34, 130, 34, 130, 34, 130, 34, 114, 52, + 67, 58, 66, 36, 98, 194, 194, 194, 194, 194, 192, 34, + 13, 0, 21, 86, 89, 51, 82, 50, 98, 34, 114, 34, + 114, 34, 114, 34, 114, 34, 114, 35, 83, 51, 52, 73, + 84, 34, 178, 178, 178, 178, 178, 178, 32, 24, 12, 0, + 19, 67, 52, 50, 37, 50, 34, 98, 18, 116, 132, 131, + 147, 146, 162, 162, 162, 162, 0, 10, 16, 22, 11, 0, + 18, 21, 87, 51, 65, 50, 146, 164, 134, 132, 146, 146, + 34, 67, 40, 70, 0, 8, 96, 25, 12, 0, 13, 114, + 162, 162, 162, 121, 57, 98, 162, 162, 162, 162, 162, 162, + 162, 162, 65, 87, 101, 0, 9, 48, 33, 14, 0, 22, + 98, 114, 50, 114, 50, 114, 50, 114, 50, 114, 50, 114, + 50, 114, 50, 114, 50, 99, 50, 84, 51, 53, 71, 18, + 84, 66, 0, 10, 96, 30, 15, 0, 24, 51, 115, 50, + 115, 51, 98, 82, 83, 83, 66, 114, 66, 114, 51, 115, + 34, 146, 19, 146, 18, 180, 180, 179, 0, 12, 16, 48, + 20, 0, 32, 66, 98, 98, 34, 83, 83, 35, 68, 66, + 66, 68, 66, 66, 50, 18, 66, 66, 50, 34, 35, 67, + 34, 34, 34, 98, 18, 50, 34, 98, 18, 66, 18, 98, + 18, 68, 131, 84, 131, 99, 131, 99, 0, 15, 80, 28, + 14, 0, 22, 99, 99, 51, 67, 82, 51, 99, 34, 134, + 148, 163, 180, 150, 115, 34, 99, 51, 83, 67, 51, 99, + 0, 10, 96, 34, 15, 0, 24, 66, 115, 50, 115, 66, + 98, 82, 83, 83, 66, 114, 66, 114, 51, 130, 34, 146, + 34, 150, 164, 180, 195, 194, 195, 194, 129, 51, 134, 164, + 160, 20, 12, 0, 19, 74, 42, 131, 146, 147, 131, 146, + 146, 146, 147, 146, 154, 42, 0, 9, 32, 30, 10, 0, + 8, 19, 84, 98, 130, 130, 130, 130, 130, 130, 130, 130, + 99, 99, 147, 130, 130, 130, 130, 130, 130, 130, 130, 131, + 132, 115, 192, 29, 4, 240, 146, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 96, 31, 10, 0, 7, + 67, 132, 130, 130, 130, 130, 130, 130, 130, 130, 130, 147, + 131, 83, 114, 130, 130, 130, 130, 130, 130, 130, 115, 84, + 99, 240, 32, 15, 16, 0, 32, 36, 98, 55, 65, 50, + 56, 50, 100, 0, 24, 64, 4, 16, 0, 64, 22, 5, + 0, 7, 67, 35, 35, 240, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 35, 112, 36, 12, 0, 15, + 82, 162, 162, 149, 88, 51, 18, 33, 50, 34, 82, 50, + 82, 50, 82, 50, 82, 50, 82, 50, 98, 34, 102, 18, + 72, 100, 146, 162, 162, 240, 240, 176, 24, 13, 0, 13, + 69, 118, 99, 162, 178, 178, 178, 152, 88, 114, 178, 178, + 178, 178, 178, 162, 171, 43, 0, 10, 35, 17, 0, 17, + 17, 177, 51, 147, 51, 35, 35, 91, 115, 51, 130, 82, + 114, 114, 98, 114, 98, 114, 114, 82, 131, 51, 123, 83, + 35, 35, 66, 146, 0, 21, 80, 32, 16, 0, 16, 3, + 131, 50, 130, 82, 98, 98, 98, 114, 66, 131, 50, 146, + 34, 163, 18, 180, 154, 106, 162, 170, 106, 162, 226, 226, + 226, 0, 13, 25, 4, 240, 146, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 240, 50, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 160, 37, 11, 0, 11, 37, 87, 51, 65, + 50, 146, 147, 147, 148, 102, 67, 35, 50, 67, 34, 82, + 34, 82, 50, 66, 55, 85, 132, 131, 147, 146, 33, 98, + 34, 67, 40, 70, 64, 13, 10, 0, 10, 3, 35, 35, + 35, 35, 35, 0, 26, 64, 53, 20, 0, 20, 102, 202, + 132, 20, 19, 115, 22, 19, 82, 35, 49, 35, 66, 34, + 130, 50, 34, 162, 34, 34, 162, 34, 34, 162, 34, 34, + 162, 34, 34, 162, 34, 35, 146, 50, 35, 49, 50, 66, + 54, 35, 82, 52, 35, 100, 99, 154, 198, 0, 16, 22, + 10, 0, 10, 37, 66, 34, 50, 50, 50, 50, 50, 50, + 50, 35, 67, 33, 240, 136, 0, 17, 96, 33, 16, 0, + 26, 82, 67, 99, 51, 99, 66, 99, 66, 114, 67, 99, + 51, 99, 51, 131, 51, 130, 67, 130, 66, 131, 66, 131, + 51, 130, 67, 0, 12, 32, 13, 14, 0, 28, 12, 44, + 194, 194, 194, 194, 0, 17, 96, 9, 11, 0, 23, 57, + 41, 0, 18, 16, 56, 20, 0, 20, 102, 202, 132, 99, + 121, 35, 82, 34, 51, 19, 66, 34, 66, 34, 50, 50, + 66, 50, 34, 50, 51, 50, 34, 54, 82, 34, 50, 34, + 82, 34, 50, 49, 82, 34, 50, 50, 66, 50, 34, 66, + 34, 66, 34, 85, 82, 147, 100, 99, 154, 198, 0, 16, + 9, 11, 0, 11, 9, 41, 0, 30, 64, 17, 9, 0, + 9, 35, 85, 50, 50, 34, 50, 34, 50, 53, 83, 0, + 19, 80, 22, 13, 0, 13, 82, 178, 178, 178, 178, 107, + 43, 114, 178, 178, 178, 240, 240, 43, 43, 0, 14, 112, + 19, 9, 0, 7, 3, 70, 49, 66, 114, 114, 98, 114, + 98, 98, 98, 103, 39, 0, 16, 20, 9, 0, 7, 4, + 70, 114, 114, 99, 67, 100, 115, 114, 33, 66, 38, 68, + 0, 16, 32, 13, 9, 0, 7, 50, 98, 98, 98, 98, + 99, 0, 23, 32, 38, 14, 0, 22, 98, 114, 50, 114, + 50, 114, 50, 114, 50, 114, 50, 114, 50, 114, 50, 114, + 50, 99, 51, 83, 52, 37, 56, 18, 50, 20, 50, 34, + 194, 194, 194, 194, 194, 192, 41, 14, 0, 14, 57, 74, + 54, 34, 70, 34, 55, 34, 70, 34, 70, 34, 85, 34, + 100, 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, 34, + 130, 34, 130, 34, 130, 34, 130, 34, 0, 10, 112, 10, + 5, 0, 10, 3, 35, 35, 0, 8, 48, 11, 7, 0, + 22, 114, 83, 98, 82, 37, 51, 48, 18, 10, 0, 7, + 99, 85, 81, 34, 130, 130, 130, 130, 130, 130, 88, 40, + 0, 19, 22, 10, 0, 10, 36, 82, 34, 50, 66, 34, + 66, 34, 66, 34, 66, 50, 34, 84, 232, 0, 17, 96, + 32, 16, 0, 26, 2, 66, 146, 66, 131, 66, 131, 51, + 131, 51, 130, 67, 115, 67, 98, 67, 99, 51, 99, 51, + 99, 66, 114, 66, 114, 66, 0, 13, 54, 20, 0, 15, + 19, 162, 68, 162, 98, 146, 114, 130, 130, 130, 130, 114, + 146, 98, 162, 98, 162, 82, 50, 70, 49, 51, 70, 34, + 51, 178, 52, 177, 50, 18, 162, 49, 34, 146, 50, 34, + 145, 72, 98, 72, 82, 146, 113, 162, 98, 162, 82, 0, + 14, 80, 51, 21, 0, 15, 115, 177, 84, 161, 97, 18, + 146, 130, 145, 146, 130, 146, 114, 162, 113, 178, 98, 178, + 82, 166, 49, 52, 70, 34, 38, 162, 114, 161, 130, 146, + 130, 130, 130, 145, 145, 146, 129, 146, 129, 161, 135, 66, + 135, 50, 0, 15, 48, 55, 19, 0, 14, 68, 130, 70, + 113, 146, 98, 146, 82, 116, 97, 132, 82, 163, 50, 194, + 49, 210, 34, 129, 51, 18, 66, 54, 33, 67, 68, 34, + 52, 161, 50, 18, 146, 34, 34, 130, 34, 50, 129, 56, + 98, 56, 82, 146, 97, 162, 82, 162, 66, 0, 13, 112, + 24, 10, 0, 15, 51, 115, 115, 240, 210, 130, 130, 130, + 130, 114, 115, 99, 99, 114, 130, 131, 50, 55, 69, 208, + 49, 18, 51, 240, 18, 240, 34, 240, 34, 240, 34, 240, + 34, 0, 6, 35, 244, 213, 210, 18, 210, 34, 179, 34, + 178, 51, 162, 66, 146, 82, 146, 83, 115, 98, 123, 124, + 83, 130, 82, 146, 82, 147, 51, 162, 50, 179, 0, 13, + 96, 44, 18, 163, 227, 227, 227, 242, 242, 0, 6, 67, + 244, 213, 210, 18, 210, 34, 179, 34, 178, 51, 162, 66, + 146, 82, 146, 83, 115, 98, 123, 124, 83, 130, 82, 146, + 82, 147, 51, 162, 50, 179, 0, 13, 96, 47, 18, 114, + 244, 213, 195, 34, 163, 66, 146, 98, 0, 5, 115, 244, + 213, 210, 18, 210, 34, 179, 34, 178, 51, 162, 66, 146, + 82, 146, 83, 115, 98, 123, 124, 83, 130, 82, 146, 82, + 147, 51, 162, 50, 179, 0, 13, 96, 49, 18, 240, 240, + 179, 65, 164, 34, 146, 36, 161, 67, 0, 6, 19, 243, + 226, 18, 210, 18, 195, 19, 178, 50, 178, 50, 163, 51, + 146, 82, 146, 82, 130, 114, 123, 109, 82, 146, 82, 146, + 67, 147, 50, 178, 35, 178, 0, 13, 96, 45, 18, 240, + 240, 163, 35, 163, 35, 163, 35, 0, 8, 35, 244, 228, + 214, 194, 34, 194, 34, 179, 35, 162, 66, 162, 66, 147, + 67, 130, 98, 138, 124, 98, 130, 83, 131, 67, 131, 66, + 162, 51, 163, 0, 13, 96, 45, 18, 100, 214, 194, 34, + 194, 34, 198, 212, 0, 6, 50, 244, 228, 214, 194, 34, + 194, 34, 178, 66, 162, 66, 147, 67, 130, 98, 130, 98, + 124, 108, 83, 131, 66, 162, 66, 162, 51, 163, 34, 194, + 0, 13, 96, 41, 22, 0, 23, 12, 172, 149, 240, 34, + 18, 240, 19, 18, 240, 18, 34, 243, 34, 242, 57, 115, + 57, 114, 66, 211, 66, 217, 202, 194, 98, 179, 98, 178, + 114, 163, 122, 34, 138, 0, 16, 96, 33, 16, 0, 16, + 102, 138, 68, 83, 66, 145, 50, 226, 210, 226, 226, 226, + 226, 226, 227, 226, 227, 145, 68, 83, 91, 119, 177, 243, + 242, 226, 181, 179, 112, 30, 13, 3, 179, 179, 178, 194, + 194, 240, 240, 43, 43, 34, 178, 178, 178, 178, 186, 58, + 50, 178, 178, 178, 178, 178, 178, 187, 43, 0, 10, 30, + 13, 115, 147, 162, 162, 162, 162, 240, 240, 75, 43, 34, + 178, 178, 178, 178, 186, 58, 50, 178, 178, 178, 178, 178, + 178, 187, 43, 0, 10, 32, 13, 66, 164, 149, 114, 35, + 82, 67, 50, 98, 240, 235, 43, 34, 178, 178, 178, 178, + 186, 58, 50, 178, 178, 178, 178, 178, 178, 187, 43, 0, + 10, 31, 13, 240, 195, 51, 67, 51, 67, 51, 240, 240, + 203, 43, 34, 178, 178, 178, 178, 186, 58, 50, 178, 178, + 178, 178, 178, 178, 187, 43, 0, 10, 30, 12, 3, 163, + 163, 163, 162, 178, 240, 249, 57, 98, 162, 162, 162, 162, + 162, 162, 162, 162, 162, 162, 162, 162, 162, 121, 57, 0, + 9, 32, 31, 12, 100, 116, 131, 131, 130, 146, 240, 240, + 41, 57, 98, 162, 162, 162, 162, 162, 162, 162, 162, 162, + 162, 162, 162, 162, 121, 57, 0, 9, 48, 33, 13, 66, + 164, 149, 114, 35, 82, 67, 50, 99, 240, 233, 73, 114, + 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, + 178, 137, 73, 0, 10, 16, 32, 10, 240, 83, 35, 35, + 35, 35, 35, 240, 240, 40, 40, 82, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 88, 40, 0, + 7, 96, 39, 18, 0, 18, 41, 155, 114, 100, 98, 131, + 82, 146, 82, 147, 66, 162, 41, 82, 41, 82, 66, 162, + 66, 162, 66, 162, 66, 146, 82, 146, 82, 131, 82, 100, + 106, 136, 0, 14, 64, 62, 16, 240, 240, 98, 65, 133, + 33, 129, 37, 129, 66, 240, 240, 130, 162, 35, 146, 36, + 130, 36, 130, 37, 114, 34, 19, 98, 34, 35, 82, 34, + 50, 82, 34, 51, 66, 34, 67, 50, 34, 82, 50, 34, + 83, 34, 34, 99, 18, 34, 114, 18, 34, 132, 34, 132, + 34, 147, 34, 162, 0, 12, 32, 50, 18, 51, 240, 19, + 240, 19, 240, 19, 240, 19, 240, 19, 0, 6, 6, 185, + 116, 68, 98, 131, 66, 162, 66, 162, 50, 194, 34, 194, + 34, 194, 34, 194, 34, 194, 34, 194, 35, 162, 66, 162, + 67, 130, 100, 68, 121, 182, 0, 14, 48, 45, 18, 164, + 211, 227, 227, 227, 227, 0, 6, 54, 185, 116, 68, 98, + 131, 66, 162, 66, 162, 50, 194, 34, 194, 34, 194, 34, + 194, 34, 194, 34, 194, 35, 162, 66, 162, 67, 130, 100, + 68, 121, 182, 0, 14, 48, 48, 18, 114, 244, 214, 179, + 35, 146, 98, 114, 130, 240, 240, 246, 185, 116, 68, 98, + 131, 66, 162, 66, 162, 50, 194, 34, 194, 34, 194, 34, + 194, 34, 194, 34, 194, 35, 162, 66, 162, 67, 130, 100, + 68, 121, 182, 0, 14, 48, 46, 18, 240, 240, 164, 50, + 138, 130, 52, 0, 8, 22, 185, 116, 68, 98, 131, 66, + 162, 66, 162, 50, 194, 34, 194, 34, 194, 34, 194, 34, + 194, 34, 194, 35, 162, 66, 162, 67, 130, 100, 68, 121, + 182, 0, 14, 48, 47, 18, 240, 240, 163, 35, 163, 35, + 163, 35, 0, 8, 22, 185, 116, 68, 98, 131, 66, 162, + 66, 162, 50, 194, 34, 194, 34, 194, 34, 194, 34, 194, + 34, 194, 35, 162, 66, 162, 67, 130, 100, 68, 121, 182, + 0, 14, 48, 25, 12, 0, 18, 1, 113, 50, 83, 50, + 51, 82, 18, 131, 148, 114, 19, 82, 51, 50, 83, 33, + 113, 0, 15, 48, 54, 18, 0, 15, 18, 242, 165, 18, + 138, 115, 68, 98, 101, 66, 114, 18, 66, 98, 35, 34, + 98, 66, 34, 98, 66, 34, 82, 82, 34, 67, 82, 34, + 66, 98, 34, 50, 114, 35, 34, 98, 66, 18, 114, 68, + 114, 100, 67, 122, 129, 37, 146, 0, 13, 16, 46, 15, + 19, 226, 226, 226, 226, 226, 240, 240, 98, 146, 34, 146, + 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, + 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, + 50, 114, 67, 83, 89, 133, 0, 12, 46, 15, 147, 179, + 178, 194, 194, 194, 240, 240, 146, 146, 34, 146, 34, 146, + 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, + 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, 50, 114, + 67, 83, 89, 133, 0, 12, 50, 15, 83, 195, 178, 18, + 146, 50, 114, 82, 82, 114, 240, 240, 50, 146, 34, 146, + 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, + 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, + 50, 114, 67, 83, 89, 133, 0, 12, 48, 15, 240, 240, + 51, 35, 115, 35, 115, 35, 0, 6, 18, 146, 34, 146, + 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, + 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, + 50, 114, 67, 83, 89, 133, 0, 12, 37, 16, 147, 195, + 195, 210, 210, 210, 240, 240, 179, 131, 50, 131, 51, 99, + 82, 98, 99, 67, 115, 50, 146, 34, 166, 180, 196, 210, + 226, 226, 226, 226, 226, 226, 226, 0, 13, 31, 14, 0, + 14, 2, 194, 194, 200, 106, 66, 99, 50, 115, 34, 130, + 34, 130, 34, 130, 34, 115, 34, 99, 58, 72, 98, 194, + 194, 194, 0, 12, 46, 15, 0, 11, 86, 137, 83, 83, + 51, 114, 50, 130, 50, 130, 50, 99, 66, 83, 82, 66, + 114, 66, 114, 66, 114, 83, 82, 99, 66, 115, 50, 131, + 34, 146, 34, 146, 34, 65, 51, 34, 55, 50, 69, 0, + 11, 96, 38, 14, 0, 10, 99, 195, 194, 210, 210, 240, + 240, 134, 105, 82, 82, 66, 98, 66, 98, 50, 114, 50, + 114, 50, 114, 50, 99, 50, 84, 66, 53, 71, 18, 99, + 66, 0, 10, 96, 38, 14, 0, 11, 67, 163, 163, 178, + 178, 240, 240, 150, 105, 82, 82, 66, 98, 66, 98, 50, + 114, 50, 114, 50, 114, 50, 99, 50, 84, 66, 53, 71, + 18, 99, 66, 0, 10, 96, 41, 14, 0, 11, 19, 165, + 131, 18, 115, 50, 98, 82, 240, 240, 86, 105, 82, 82, + 66, 98, 66, 98, 50, 114, 50, 114, 50, 114, 50, 99, + 50, 84, 66, 53, 71, 18, 99, 66, 0, 10, 96, 38, + 14, 0, 14, 51, 50, 88, 97, 52, 240, 240, 102, 105, + 82, 82, 66, 98, 66, 98, 50, 114, 50, 114, 50, 114, + 50, 99, 51, 68, 66, 53, 71, 18, 99, 66, 0, 10, + 96, 39, 14, 0, 14, 35, 51, 83, 51, 83, 51, 240, + 240, 86, 105, 82, 82, 66, 98, 66, 98, 50, 114, 50, + 114, 50, 114, 50, 99, 50, 84, 66, 53, 71, 33, 99, + 66, 0, 10, 96, 39, 14, 0, 11, 4, 150, 130, 34, + 134, 148, 240, 240, 134, 105, 82, 82, 66, 98, 66, 98, + 50, 114, 50, 114, 50, 114, 50, 99, 50, 84, 66, 53, + 71, 18, 84, 66, 0, 10, 96, 34, 22, 0, 36, 21, + 69, 104, 39, 82, 84, 67, 179, 98, 179, 98, 111, 1, + 79, 4, 35, 98, 178, 114, 178, 99, 179, 69, 97, 71, + 42, 69, 86, 0, 17, 26, 13, 0, 21, 86, 89, 51, + 82, 50, 162, 178, 178, 178, 178, 194, 179, 82, 73, 101, + 130, 180, 194, 178, 118, 131, 96, 30, 14, 0, 10, 83, + 195, 195, 195, 195, 240, 240, 133, 120, 83, 67, 66, 98, + 50, 114, 59, 60, 34, 194, 210, 195, 97, 90, 102, 0, + 11, 30, 14, 0, 11, 67, 163, 163, 163, 162, 240, 240, + 165, 120, 83, 67, 66, 98, 50, 114, 59, 60, 34, 194, + 210, 195, 97, 90, 102, 0, 11, 33, 14, 0, 11, 3, + 180, 146, 19, 114, 66, 82, 98, 240, 240, 85, 120, 83, + 67, 66, 98, 50, 114, 59, 60, 34, 194, 210, 195, 97, + 90, 102, 0, 11, 31, 14, 0, 14, 35, 35, 99, 35, + 99, 35, 240, 240, 101, 120, 83, 67, 66, 83, 50, 114, + 59, 60, 34, 194, 210, 195, 97, 90, 102, 0, 11, 26, + 8, 0, 6, 3, 98, 114, 114, 114, 240, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 0, 6, + 48, 26, 8, 0, 6, 66, 82, 82, 82, 82, 240, 130, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 0, 6, 80, 29, 12, 0, 9, 66, 148, 114, 34, 82, + 66, 50, 98, 240, 242, 162, 162, 162, 162, 162, 162, 162, + 162, 162, 162, 162, 162, 0, 9, 96, 27, 10, 0, 10, + 3, 35, 35, 35, 35, 35, 240, 162, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 0, 8, 16, 40, + 14, 0, 9, 33, 196, 34, 119, 147, 149, 131, 34, 194, + 210, 116, 18, 90, 51, 68, 50, 99, 34, 130, 34, 130, + 34, 130, 34, 130, 34, 130, 35, 98, 67, 67, 88, 117, + 0, 11, 32, 40, 14, 0, 14, 52, 49, 89, 81, 52, + 240, 240, 35, 52, 82, 23, 69, 51, 51, 98, 51, 98, + 50, 114, 50, 114, 50, 114, 50, 114, 50, 114, 50, 114, + 50, 114, 50, 114, 0, 10, 96, 36, 14, 0, 10, 83, + 195, 195, 195, 210, 240, 240, 133, 120, 83, 67, 66, 98, + 50, 130, 34, 130, 34, 130, 34, 130, 34, 130, 35, 98, + 67, 67, 88, 117, 0, 11, 32, 36, 14, 0, 11, 67, + 163, 163, 163, 163, 240, 240, 149, 120, 83, 67, 66, 98, + 50, 130, 34, 130, 34, 130, 34, 130, 34, 130, 35, 98, + 67, 67, 88, 117, 0, 11, 32, 39, 14, 0, 11, 4, + 164, 146, 34, 114, 66, 82, 98, 240, 240, 85, 120, 83, + 67, 66, 98, 50, 130, 34, 130, 34, 130, 34, 130, 34, + 130, 35, 98, 67, 67, 88, 117, 0, 11, 32, 36, 14, + 0, 14, 36, 50, 88, 82, 52, 240, 240, 101, 120, 83, + 67, 66, 98, 50, 130, 34, 130, 34, 130, 34, 130, 34, + 130, 35, 98, 67, 67, 88, 117, 0, 11, 32, 37, 14, + 0, 14, 35, 35, 99, 35, 99, 35, 240, 240, 101, 120, + 83, 67, 66, 98, 50, 130, 34, 130, 34, 130, 34, 130, + 34, 130, 35, 98, 67, 67, 88, 117, 0, 11, 32, 18, + 13, 0, 20, 18, 164, 162, 240, 75, 43, 240, 240, 50, + 164, 162, 0, 15, 48, 36, 14, 0, 22, 18, 118, 104, + 83, 52, 66, 69, 34, 66, 34, 34, 50, 50, 34, 50, + 50, 34, 34, 66, 34, 19, 66, 37, 66, 67, 67, 88, + 87, 113, 0, 10, 32, 40, 14, 0, 10, 83, 195, 195, + 195, 195, 240, 240, 66, 114, 50, 114, 50, 114, 50, 114, + 50, 114, 50, 114, 50, 114, 50, 114, 50, 99, 50, 84, + 51, 53, 71, 18, 84, 66, 0, 10, 96, 40, 14, 0, + 11, 51, 163, 163, 178, 178, 240, 240, 98, 114, 50, 114, + 50, 114, 50, 114, 50, 114, 50, 114, 50, 114, 50, 114, + 50, 99, 50, 84, 51, 53, 71, 18, 84, 66, 0, 10, + 96, 43, 14, 0, 11, 3, 165, 131, 19, 99, 51, 82, + 97, 240, 240, 34, 114, 50, 114, 50, 114, 50, 114, 50, + 114, 50, 114, 50, 114, 50, 114, 50, 99, 50, 84, 51, + 53, 71, 18, 84, 66, 0, 10, 96, 41, 14, 0, 14, + 19, 51, 83, 51, 83, 51, 240, 240, 34, 114, 50, 114, + 50, 114, 50, 114, 50, 114, 50, 114, 50, 114, 50, 114, + 50, 99, 50, 84, 51, 53, 71, 33, 84, 66, 0, 10, + 96, 41, 15, 0, 12, 35, 194, 194, 194, 194, 240, 240, + 146, 115, 50, 115, 66, 98, 82, 83, 83, 66, 114, 66, + 114, 51, 130, 34, 146, 34, 150, 164, 180, 195, 194, 195, + 194, 129, 51, 134, 164, 160, 43, 14, 0, 10, 66, 194, + 194, 194, 194, 194, 194, 194, 52, 82, 23, 69, 51, 51, + 99, 35, 114, 34, 130, 34, 130, 34, 130, 34, 130, 34, + 114, 52, 67, 58, 66, 36, 98, 194, 194, 194, 194, 194, + 192, 43, 15, 0, 15, 51, 35, 115, 35, 115, 35, 240, + 240, 83, 99, 66, 99, 66, 98, 83, 67, 98, 66, 114, + 66, 130, 35, 130, 34, 146, 34, 162, 18, 164, 180, 195, + 194, 210, 194, 145, 35, 134, 164, 160, +}; + +//***************************************************************************** +// +// The glyph offset table for the 26 point Sansand font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetSansand26[] = +{ + 0, 4, 28, 49, 83, 124, 178, 218, + 231, 261, 291, 312, 329, 341, 350, 360, + 390, 428, 455, 482, 510, 542, 570, 603, + 628, 664, 697, 712, 729, 748, 760, 779, + 805, 866, 904, 941, 969, 1007, 1031, 1056, + 1090, 1131, 1156, 1182, 1223, 1247, 1313, 1365, + 1404, 1435, 1478, 1517, 1545, 1570, 1610, 1651, + 1719, 1756, 1787, 1812, 1842, 1870, 1900, 1924, + 1935, 1948, 1979, 2017, 2039, 2078, 2101, 2127, + 2164, 2203, 2226, 2254, 2292, 2317, 2361, 2394, + 2423, 2459, 2493, 2517, 2539, 2564, 2597, 2627, + 2675, 2703, 2737, 2757, 2787, 2816, 2847, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2862, 2866, 2888, 2924, 2948, 2983, 3015, 3040, + 3077, 3090, 3143, 3165, 3198, 3211, 3220, 3276, + 3285, 3302, 3324, 3343, 3363, 3376, 3414, 3455, + 3465, 3476, 3494, 3516, 3548, 3602, 3653, 3708, + 3732, 3781, 3825, 3872, 3921, 3966, 4011, 4052, + 4085, 4115, 4145, 4177, 4208, 4238, 4269, 4302, + 4334, 4373, 4435, 4485, 4530, 4578, 4624, 4671, + 4696, 4750, 4796, 4842, 4892, 4940, 4977, 5008, + 5054, 5092, 5130, 5171, 5209, 5248, 5287, 5321, + 5347, 5377, 5407, 5440, 5471, 5497, 5523, 5552, + 5579, 5619, 5659, 5695, 5731, 5770, 5806, 5843, + 5861, 5897, 5937, 5977, 6020, 6061, 6102, 6145, +}; + +//***************************************************************************** +// +// The font definition for the 26 point Sansand font. +// +//***************************************************************************** +const tFontEx g_sFontExSansand26 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 23, + + // + // The height of the font. + // + 32, + + // + // The baseline of the font. + // + 26, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetSansand26, + + // + // A pointer to the actual font data + // + g_pui8Sansand26Data +}; diff --git a/third_party/fonts/ofl/fonts/fontsansand28.c b/third_party/fonts/ofl/fonts/fontsansand28.c new file mode 100644 index 0000000..6759b6a --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontsansand28.c @@ -0,0 +1,787 @@ +//***************************************************************************** +// +// fontsansand28.c - Font definition for the 28pt Sansand font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://scripts.sil.org/cms/scripts/page.php? +// item_id=Andika_download +// +// Copyright (c) 2004-2008, SIL International (http://scripts.sil.org), +// with Reserved Font Names 'Andika' and 'SIL'. +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: sansand +// Size: 28 point +// Bold: no +// Italic: no +// Memory usage: 6956 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 28 point Sansand font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Sansand28Data[6753] = +{ + 5, 11, 0, 46, 96, 25, 5, 240, 240, 163, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 240, + 35, 35, 35, 240, 240, 32, 21, 9, 0, 6, 98, 50, + 34, 50, 34, 50, 34, 50, 34, 50, 34, 50, 34, 50, + 0, 23, 112, 37, 18, 0, 18, 98, 66, 162, 66, 162, + 66, 147, 50, 162, 66, 111, 63, 98, 66, 162, 66, 162, + 66, 111, 63, 98, 66, 162, 50, 162, 66, 162, 66, 162, + 51, 0, 21, 32, 45, 14, 0, 11, 18, 194, 194, 167, + 105, 67, 18, 19, 51, 34, 115, 34, 115, 34, 115, 34, + 134, 135, 151, 150, 130, 20, 114, 35, 114, 35, 114, 35, + 33, 66, 35, 34, 50, 19, 58, 102, 178, 194, 0, 7, + 112, 62, 20, 0, 20, 36, 113, 118, 82, 99, 20, 50, + 114, 51, 50, 114, 51, 34, 130, 51, 34, 130, 51, 18, + 146, 51, 18, 147, 22, 182, 18, 36, 100, 18, 38, 162, + 19, 20, 130, 34, 51, 130, 34, 51, 114, 50, 51, 114, + 50, 51, 98, 66, 51, 98, 67, 20, 82, 102, 98, 116, + 0, 15, 64, 43, 17, 0, 17, 53, 183, 147, 51, 130, + 82, 130, 82, 131, 51, 146, 35, 166, 196, 212, 198, 163, + 34, 163, 35, 49, 67, 67, 33, 67, 86, 51, 100, 67, + 99, 99, 69, 89, 20, 85, 66, 0, 13, 16, 13, 4, + 240, 146, 34, 34, 34, 34, 34, 34, 0, 10, 96, 32, + 9, 0, 7, 65, 114, 99, 83, 83, 99, 83, 99, 99, + 83, 99, 99, 99, 99, 99, 99, 99, 99, 115, 99, 99, + 115, 99, 115, 99, 115, 114, 176, 33, 9, 0, 6, 97, + 130, 115, 115, 115, 99, 115, 99, 99, 115, 99, 99, 99, + 99, 99, 99, 99, 99, 83, 99, 99, 83, 99, 83, 84, + 83, 98, 240, 16, 24, 12, 0, 9, 66, 162, 98, 34, + 33, 51, 21, 85, 117, 83, 17, 20, 34, 34, 33, 114, + 162, 0, 27, 96, 19, 14, 0, 21, 82, 194, 194, 194, + 194, 124, 44, 114, 194, 194, 194, 194, 0, 18, 48, 12, + 6, 0, 18, 99, 52, 66, 66, 50, 50, 240, 112, 9, + 12, 0, 28, 74, 42, 0, 19, 96, 10, 5, 0, 15, + 83, 35, 35, 240, 240, 32, 32, 15, 0, 12, 82, 210, + 194, 210, 194, 210, 210, 194, 210, 194, 210, 194, 210, 194, + 210, 195, 194, 210, 194, 210, 194, 210, 194, 210, 194, 0, + 7, 32, 43, 16, 0, 16, 70, 152, 115, 67, 83, 99, + 67, 99, 66, 131, 35, 131, 35, 131, 35, 131, 35, 131, + 35, 131, 35, 131, 35, 131, 35, 131, 35, 131, 51, 99, + 67, 99, 83, 67, 120, 150, 0, 12, 96, 28, 13, 0, + 13, 67, 133, 103, 99, 19, 98, 35, 163, 163, 163, 163, + 163, 163, 163, 163, 163, 163, 163, 163, 163, 107, 43, 0, + 10, 29, 15, 0, 15, 53, 137, 83, 68, 66, 100, 195, + 195, 195, 195, 179, 195, 179, 180, 179, 179, 179, 179, 179, + 179, 189, 45, 0, 11, 64, 31, 15, 0, 15, 55, 106, + 83, 83, 65, 131, 195, 195, 179, 164, 133, 166, 197, 195, + 211, 195, 195, 33, 147, 34, 115, 51, 84, 59, 103, 0, + 12, 36, 16, 0, 17, 19, 196, 181, 181, 162, 19, 147, + 19, 131, 35, 130, 51, 115, 51, 99, 67, 98, 83, 82, + 99, 67, 99, 78, 46, 179, 211, 211, 211, 211, 0, 12, + 64, 29, 15, 0, 15, 27, 75, 67, 195, 195, 195, 195, + 200, 122, 81, 100, 195, 211, 195, 195, 195, 195, 33, 131, + 51, 84, 58, 119, 0, 12, 37, 16, 0, 16, 87, 137, + 84, 81, 99, 195, 211, 210, 211, 211, 38, 92, 69, 68, + 51, 116, 35, 131, 35, 131, 35, 131, 51, 115, 51, 99, + 83, 68, 105, 134, 0, 12, 96, 27, 16, 0, 16, 14, + 46, 211, 195, 195, 211, 195, 195, 211, 195, 211, 195, 211, + 210, 211, 211, 210, 211, 211, 210, 0, 13, 48, 41, 16, + 0, 16, 70, 152, 115, 67, 83, 99, 67, 99, 67, 99, + 67, 99, 83, 67, 120, 136, 115, 67, 83, 99, 51, 131, + 35, 131, 35, 131, 35, 131, 51, 99, 68, 68, 90, 134, + 0, 12, 96, 37, 16, 0, 16, 70, 137, 100, 67, 83, + 99, 51, 115, 51, 130, 51, 131, 35, 131, 36, 100, 52, + 69, 76, 86, 35, 211, 210, 211, 211, 195, 97, 84, 89, + 135, 0, 12, 112, 15, 5, 0, 10, 3, 35, 35, 240, + 240, 35, 35, 35, 240, 240, 32, 17, 6, 0, 12, 18, + 52, 50, 240, 240, 147, 52, 66, 66, 50, 50, 240, 112, + 20, 16, 0, 25, 51, 181, 134, 134, 118, 148, 195, 214, + 214, 198, 214, 196, 241, 0, 18, 32, 13, 15, 0, 28, + 29, 45, 0, 5, 125, 45, 0, 22, 96, 20, 16, 0, + 24, 2, 229, 198, 214, 198, 213, 196, 150, 134, 118, 134, + 163, 209, 0, 19, 112, 27, 11, 0, 9, 102, 72, 50, + 52, 131, 131, 116, 115, 116, 100, 115, 115, 131, 131, 131, + 131, 240, 240, 179, 131, 131, 0, 9, 67, 23, 0, 26, + 103, 236, 164, 100, 131, 163, 99, 195, 67, 85, 66, 66, + 72, 51, 35, 51, 66, 66, 34, 66, 82, 66, 34, 50, + 98, 66, 34, 50, 98, 66, 34, 50, 98, 66, 34, 50, + 83, 66, 34, 50, 83, 50, 51, 35, 38, 19, 66, 54, + 37, 83, 52, 67, 115, 240, 99, 240, 100, 97, 219, 231, + 0, 9, 96, 42, 19, 0, 19, 115, 244, 245, 226, 18, + 211, 19, 194, 35, 194, 50, 179, 51, 162, 67, 147, 82, + 147, 83, 130, 99, 115, 114, 125, 109, 83, 146, 83, 147, + 66, 178, 51, 179, 35, 179, 0, 14, 64, 40, 15, 0, + 15, 9, 107, 67, 84, 51, 99, 51, 99, 51, 99, 51, + 98, 67, 83, 73, 106, 83, 84, 51, 99, 51, 115, 35, + 115, 35, 115, 35, 115, 35, 100, 35, 84, 59, 73, 0, + 12, 31, 18, 0, 18, 103, 155, 100, 83, 83, 145, 67, + 243, 227, 243, 243, 243, 243, 243, 243, 244, 243, 244, 243, + 146, 84, 84, 107, 151, 0, 14, 16, 43, 18, 0, 18, + 10, 140, 99, 100, 83, 131, 67, 132, 51, 147, 51, 148, + 35, 163, 35, 163, 35, 163, 35, 163, 35, 163, 35, 163, + 35, 148, 35, 147, 51, 132, 51, 116, 67, 100, 92, 105, + 0, 14, 80, 27, 14, 0, 14, 12, 44, 35, 179, 179, + 179, 179, 179, 179, 187, 59, 51, 179, 179, 179, 179, 179, + 179, 188, 44, 0, 10, 96, 27, 14, 0, 14, 12, 44, + 35, 179, 179, 179, 179, 179, 179, 187, 59, 51, 179, 179, + 179, 179, 179, 179, 179, 179, 0, 11, 112, 37, 18, 0, + 18, 103, 156, 84, 83, 83, 145, 67, 243, 227, 243, 243, + 243, 243, 103, 35, 103, 35, 163, 35, 163, 51, 147, 51, + 147, 67, 131, 84, 69, 107, 151, 0, 14, 16, 44, 17, + 0, 17, 3, 147, 35, 147, 35, 147, 35, 147, 35, 147, + 35, 147, 35, 147, 35, 147, 35, 147, 47, 47, 35, 147, + 35, 147, 35, 147, 35, 147, 35, 147, 35, 147, 35, 147, + 35, 147, 35, 147, 0, 13, 27, 11, 0, 11, 9, 41, + 83, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 89, 41, 0, 8, 64, 28, 12, 0, + 12, 115, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, + 147, 147, 147, 147, 147, 131, 50, 52, 56, 86, 0, 9, + 80, 45, 16, 0, 16, 3, 116, 35, 100, 51, 99, 67, + 83, 83, 67, 99, 51, 115, 35, 131, 19, 147, 18, 166, + 167, 147, 19, 147, 35, 131, 51, 115, 67, 99, 83, 83, + 84, 67, 100, 51, 116, 35, 131, 0, 12, 32, 27, 14, + 0, 14, 3, 179, 179, 179, 179, 179, 179, 179, 179, 179, + 179, 179, 179, 179, 179, 179, 179, 179, 188, 44, 0, 10, + 96, 73, 21, 0, 21, 4, 180, 36, 180, 36, 180, 37, + 149, 37, 149, 34, 18, 146, 18, 34, 19, 115, 18, 34, + 19, 115, 18, 34, 34, 114, 34, 34, 35, 83, 34, 34, + 50, 82, 50, 34, 50, 82, 50, 34, 51, 51, 50, 34, + 66, 50, 66, 34, 67, 19, 66, 34, 67, 19, 66, 34, + 82, 18, 82, 34, 85, 82, 34, 100, 82, 34, 99, 98, + 0, 16, 57, 18, 0, 18, 3, 163, 36, 147, 37, 131, + 37, 131, 38, 115, 35, 18, 115, 35, 19, 99, 35, 35, + 83, 35, 50, 83, 35, 51, 67, 35, 67, 51, 35, 82, + 51, 35, 83, 35, 35, 99, 19, 35, 114, 19, 35, 118, + 35, 133, 35, 133, 35, 148, 35, 163, 0, 13, 96, 43, + 19, 0, 19, 101, 201, 147, 83, 115, 115, 83, 147, 67, + 147, 66, 179, 35, 179, 35, 179, 35, 179, 35, 179, 35, + 179, 35, 179, 35, 178, 67, 147, 67, 147, 83, 115, 115, + 83, 153, 197, 0, 15, 32, 35, 15, 0, 15, 9, 107, + 67, 84, 51, 100, 35, 115, 35, 115, 35, 115, 35, 115, + 35, 99, 51, 84, 59, 73, 99, 195, 195, 195, 195, 195, + 195, 195, 0, 12, 96, 47, 20, 0, 20, 101, 217, 163, + 83, 131, 115, 99, 147, 83, 147, 82, 179, 51, 179, 51, + 179, 51, 179, 51, 179, 51, 179, 51, 179, 51, 179, 67, + 147, 83, 147, 99, 115, 131, 83, 169, 202, 240, 38, 240, + 35, 0, 10, 32, 42, 17, 0, 17, 9, 139, 99, 84, + 83, 100, 67, 115, 67, 115, 67, 115, 67, 115, 67, 99, + 83, 84, 91, 105, 131, 51, 131, 67, 115, 67, 115, 83, + 99, 99, 83, 115, 67, 116, 51, 132, 0, 13, 29, 15, + 0, 15, 70, 122, 68, 67, 51, 195, 195, 196, 181, 183, + 152, 152, 165, 196, 195, 195, 195, 33, 131, 51, 84, 59, + 103, 0, 12, 46, 19, 0, 19, 15, 2, 47, 2, 147, + 240, 19, 240, 19, 240, 19, 240, 19, 240, 19, 240, 19, + 240, 19, 240, 19, 240, 19, 240, 19, 240, 19, 240, 19, + 240, 19, 240, 19, 240, 19, 240, 19, 240, 19, 0, 15, + 48, 45, 17, 0, 17, 3, 147, 35, 147, 35, 147, 35, + 147, 35, 147, 35, 147, 35, 147, 35, 147, 35, 147, 35, + 147, 35, 147, 35, 147, 35, 147, 35, 147, 35, 147, 35, + 132, 51, 115, 68, 84, 91, 135, 0, 13, 64, 43, 19, + 0, 19, 3, 179, 35, 163, 51, 163, 67, 147, 67, 131, + 98, 131, 99, 115, 99, 99, 130, 99, 131, 82, 147, 67, + 162, 67, 163, 50, 179, 35, 194, 35, 195, 18, 214, 229, + 228, 244, 0, 15, 48, 75, 28, 0, 28, 3, 146, 147, + 35, 132, 131, 35, 132, 131, 50, 132, 130, 67, 102, 99, + 67, 99, 18, 99, 82, 98, 34, 99, 82, 98, 34, 98, + 99, 67, 35, 67, 99, 66, 66, 67, 114, 66, 66, 66, + 130, 66, 67, 50, 131, 35, 82, 35, 131, 34, 98, 35, + 146, 34, 98, 34, 162, 19, 99, 18, 165, 130, 18, 180, + 133, 180, 132, 196, 147, 0, 21, 112, 41, 18, 0, 18, + 19, 131, 67, 115, 99, 99, 115, 67, 131, 66, 163, 35, + 182, 198, 212, 227, 244, 214, 179, 19, 179, 35, 147, 67, + 130, 83, 115, 99, 83, 130, 83, 131, 51, 163, 0, 13, + 96, 44, 19, 0, 19, 3, 179, 51, 147, 83, 115, 99, + 115, 115, 83, 131, 83, 147, 51, 179, 34, 195, 19, 213, + 229, 243, 240, 19, 240, 19, 240, 19, 240, 19, 240, 19, + 240, 19, 240, 19, 240, 19, 0, 15, 48, 27, 16, 0, + 16, 29, 61, 195, 211, 195, 210, 211, 195, 211, 195, 195, + 211, 195, 195, 211, 195, 195, 211, 206, 46, 0, 12, 32, + 32, 8, 0, 6, 6, 38, 35, 83, 83, 83, 83, 83, + 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, + 83, 83, 83, 83, 83, 86, 38, 160, 30, 10, 0, 8, + 98, 131, 130, 130, 130, 131, 130, 130, 130, 146, 130, 130, + 131, 130, 130, 130, 146, 130, 130, 131, 130, 130, 129, 240, + 240, 208, 32, 9, 0, 6, 103, 39, 99, 99, 99, 99, + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, + 99, 99, 99, 99, 99, 99, 99, 39, 39, 176, 24, 14, + 0, 11, 3, 180, 149, 146, 19, 115, 34, 114, 51, 83, + 66, 82, 83, 51, 98, 50, 115, 0, 31, 96, 10, 19, + 0, 73, 95, 2, 47, 2, 240, 96, 13, 10, 0, 7, + 68, 115, 131, 131, 131, 131, 0, 27, 96, 33, 15, 0, + 26, 103, 121, 83, 67, 67, 83, 67, 83, 51, 99, 51, + 99, 51, 99, 51, 99, 51, 84, 51, 69, 67, 38, 71, + 35, 83, 67, 0, 11, 64, 40, 15, 0, 11, 35, 195, + 195, 195, 195, 195, 195, 195, 195, 52, 83, 23, 70, 51, + 52, 83, 52, 99, 35, 115, 35, 115, 35, 115, 35, 115, + 35, 100, 35, 99, 52, 68, 59, 103, 0, 12, 22, 14, + 0, 25, 21, 121, 67, 81, 67, 164, 163, 179, 179, 179, + 179, 195, 180, 82, 74, 102, 0, 11, 42, 16, 0, 13, + 35, 211, 211, 211, 211, 211, 211, 211, 117, 19, 91, 68, + 68, 67, 99, 51, 115, 51, 115, 51, 115, 51, 115, 51, + 115, 51, 100, 52, 84, 67, 69, 87, 35, 85, 51, 0, + 12, 32, 24, 14, 0, 25, 5, 120, 84, 66, 67, 98, + 35, 114, 44, 44, 35, 179, 179, 195, 180, 82, 74, 102, + 0, 11, 30, 12, 0, 9, 85, 87, 83, 49, 67, 147, + 147, 147, 147, 121, 57, 83, 147, 147, 147, 147, 147, 147, + 147, 147, 147, 147, 147, 0, 9, 112, 38, 14, 0, 25, + 7, 105, 67, 67, 51, 83, 50, 99, 35, 99, 35, 99, + 35, 99, 35, 99, 35, 99, 35, 84, 51, 53, 55, 19, + 69, 35, 179, 179, 163, 82, 52, 73, 118, 80, 43, 14, + 0, 10, 67, 179, 179, 179, 179, 179, 179, 179, 179, 52, + 67, 23, 53, 51, 52, 83, 36, 83, 35, 99, 35, 99, + 35, 99, 35, 99, 35, 99, 35, 99, 35, 99, 35, 99, + 35, 99, 0, 10, 96, 25, 5, 240, 240, 163, 35, 35, + 240, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 240, 240, 32, 31, 10, 0, 10, 83, 115, + 115, 240, 240, 115, 115, 115, 115, 115, 115, 115, 115, 115, + 115, 115, 115, 115, 115, 115, 115, 115, 33, 51, 55, 53, + 80, 41, 14, 0, 10, 67, 179, 179, 179, 179, 179, 179, + 179, 179, 83, 51, 67, 67, 51, 83, 35, 99, 19, 118, + 134, 131, 18, 131, 19, 115, 35, 99, 51, 83, 67, 67, + 83, 51, 99, 0, 10, 96, 28, 5, 240, 243, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 35, 35, 35, 240, 240, 32, 48, 22, + 0, 38, 67, 52, 68, 90, 23, 69, 38, 36, 52, 68, + 67, 51, 83, 83, 51, 83, 83, 51, 83, 83, 51, 83, + 83, 51, 83, 83, 51, 83, 83, 51, 83, 83, 51, 83, + 83, 51, 83, 83, 51, 83, 83, 0, 16, 96, 35, 15, + 0, 26, 35, 53, 83, 23, 69, 51, 68, 83, 52, 83, + 51, 99, 51, 99, 51, 99, 51, 99, 51, 99, 51, 99, + 51, 99, 51, 99, 51, 99, 0, 11, 64, 30, 15, 0, + 26, 101, 137, 84, 52, 67, 83, 51, 115, 35, 115, 35, + 115, 35, 115, 35, 115, 35, 115, 51, 83, 68, 52, 89, + 133, 0, 12, 38, 16, 0, 28, 3, 53, 99, 23, 86, + 36, 68, 83, 68, 99, 51, 115, 51, 115, 51, 115, 51, + 115, 51, 115, 51, 99, 69, 52, 75, 83, 36, 115, 211, + 211, 211, 211, 211, 192, 36, 14, 0, 25, 7, 105, 67, + 67, 51, 83, 50, 99, 35, 99, 35, 99, 35, 99, 35, + 99, 35, 99, 36, 68, 51, 53, 74, 84, 35, 179, 179, + 179, 179, 179, 179, 32, 26, 13, 0, 22, 99, 83, 51, + 37, 51, 34, 99, 18, 115, 18, 117, 132, 148, 148, 147, + 163, 163, 163, 163, 0, 10, 112, 24, 13, 0, 23, 22, + 89, 52, 66, 51, 163, 166, 136, 119, 149, 163, 33, 115, + 35, 68, 42, 86, 0, 10, 48, 26, 12, 0, 15, 35, + 147, 147, 147, 122, 42, 67, 147, 147, 147, 147, 147, 147, + 147, 147, 148, 49, 87, 101, 0, 9, 48, 35, 15, 0, + 26, 35, 99, 51, 99, 51, 99, 51, 99, 51, 99, 51, + 99, 51, 99, 51, 99, 51, 99, 51, 84, 51, 84, 52, + 38, 71, 34, 84, 67, 0, 11, 64, 32, 16, 0, 28, + 3, 131, 51, 115, 51, 114, 82, 99, 83, 82, 114, 67, + 115, 51, 115, 50, 146, 35, 147, 18, 178, 18, 181, 180, + 211, 0, 12, 112, 50, 21, 0, 36, 98, 99, 98, 35, + 83, 98, 35, 83, 83, 50, 69, 67, 50, 66, 18, 66, + 67, 50, 18, 66, 67, 35, 34, 35, 82, 34, 50, 34, + 98, 34, 50, 34, 102, 66, 18, 116, 85, 116, 84, 132, + 99, 131, 115, 0, 16, 48, 31, 15, 0, 26, 35, 115, + 51, 83, 83, 51, 114, 35, 131, 19, 149, 179, 180, 181, + 147, 19, 115, 50, 115, 51, 83, 83, 51, 115, 0, 11, + 64, 37, 16, 0, 28, 18, 131, 51, 115, 66, 114, 83, + 83, 83, 82, 114, 82, 115, 51, 130, 50, 147, 19, 147, + 19, 162, 18, 181, 195, 211, 211, 210, 211, 129, 51, 150, + 180, 176, 20, 13, 0, 22, 107, 43, 147, 147, 163, 147, + 147, 162, 162, 163, 147, 162, 171, 43, 0, 10, 32, 11, + 0, 9, 3, 101, 84, 115, 131, 131, 131, 131, 131, 131, + 131, 131, 115, 99, 147, 148, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 149, 116, 208, 31, 4, 240, 146, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 96, 33, 11, 0, 8, 34, 149, 132, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 147, 163, 115, 100, 115, 131, 131, + 131, 131, 131, 131, 131, 116, 85, 100, 240, 48, 15, 17, + 0, 36, 52, 114, 56, 50, 50, 72, 50, 101, 0, 28, + 16, 5, 17, 0, 72, 32, 23, 5, 0, 8, 99, 35, + 35, 240, 35, 35, 35, 35, 35, 35, 35, 35, 35, 35, + 35, 35, 35, 35, 32, 37, 12, 0, 17, 18, 162, 162, + 149, 88, 54, 18, 51, 18, 83, 34, 83, 34, 83, 34, + 83, 34, 83, 34, 83, 34, 99, 18, 33, 57, 72, 114, + 162, 162, 162, 240, 240, 176, 28, 14, 0, 14, 69, 135, + 99, 65, 83, 179, 179, 179, 179, 179, 168, 104, 131, 179, + 179, 179, 179, 178, 179, 172, 44, 0, 10, 96, 39, 18, + 0, 18, 17, 193, 51, 163, 51, 36, 35, 92, 115, 67, + 130, 98, 114, 130, 98, 130, 98, 130, 98, 130, 114, 98, + 131, 67, 124, 83, 36, 35, 51, 163, 49, 193, 0, 22, + 112, 34, 17, 0, 19, 19, 147, 50, 146, 67, 115, 83, + 83, 114, 82, 131, 51, 146, 50, 163, 19, 181, 155, 107, + 163, 227, 171, 107, 163, 227, 227, 227, 0, 13, 96, 27, + 4, 240, 146, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 240, 114, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 96, 40, 13, 0, 13, 54, 89, 52, 66, 51, 163, + 164, 164, 164, 165, 104, 68, 36, 51, 68, 35, 83, 35, + 83, 51, 67, 52, 20, 87, 132, 164, 179, 164, 163, 33, + 115, 35, 67, 58, 86, 80, 13, 11, 0, 11, 3, 51, + 35, 51, 35, 51, 0, 31, 112, 58, 21, 0, 21, 103, + 203, 148, 84, 115, 37, 35, 83, 39, 35, 66, 35, 50, + 50, 51, 34, 146, 50, 34, 178, 34, 34, 178, 34, 34, + 178, 34, 34, 178, 34, 34, 178, 34, 35, 162, 35, 35, + 50, 50, 66, 55, 50, 67, 52, 67, 83, 147, 116, 84, + 155, 199, 0, 16, 96, 25, 11, 0, 11, 52, 87, 66, + 50, 50, 66, 50, 66, 50, 66, 50, 51, 66, 20, 68, + 33, 233, 41, 0, 19, 64, 34, 17, 0, 30, 66, 67, + 114, 67, 115, 66, 115, 67, 99, 67, 99, 67, 100, 51, + 116, 51, 131, 67, 131, 67, 131, 67, 131, 66, 146, 67, + 146, 67, 0, 13, 13, 15, 0, 31, 125, 45, 210, 210, + 210, 210, 0, 20, 112, 9, 12, 0, 28, 74, 42, 0, + 19, 96, 63, 21, 0, 21, 103, 203, 148, 84, 115, 147, + 83, 22, 67, 66, 39, 66, 51, 34, 51, 50, 50, 50, + 66, 66, 34, 50, 51, 66, 34, 55, 82, 34, 54, 98, + 34, 50, 34, 98, 34, 50, 49, 98, 35, 34, 50, 67, + 50, 34, 66, 50, 67, 18, 82, 19, 83, 147, 116, 84, + 155, 199, 0, 16, 96, 9, 12, 0, 13, 74, 42, 0, + 34, 96, 17, 9, 0, 9, 35, 85, 50, 50, 34, 50, + 34, 50, 53, 83, 0, 21, 112, 22, 14, 0, 16, 50, + 194, 194, 194, 194, 124, 44, 114, 194, 194, 194, 194, 240, + 240, 92, 44, 0, 16, 20, 10, 0, 7, 99, 86, 65, + 51, 130, 130, 130, 114, 114, 130, 114, 114, 120, 40, 0, + 19, 22, 10, 0, 7, 100, 86, 65, 66, 130, 115, 68, + 101, 131, 130, 130, 34, 51, 39, 84, 0, 19, 32, 13, + 9, 0, 7, 35, 83, 98, 98, 98, 98, 0, 25, 80, + 40, 15, 0, 26, 35, 99, 51, 99, 51, 99, 51, 99, + 51, 99, 51, 99, 51, 99, 51, 99, 51, 99, 51, 84, + 52, 68, 52, 53, 56, 34, 51, 19, 51, 35, 195, 195, + 195, 195, 195, 192, 45, 15, 0, 15, 58, 60, 54, 34, + 71, 34, 71, 34, 71, 34, 71, 34, 86, 34, 101, 34, + 116, 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, 34, + 146, 34, 146, 34, 146, 34, 146, 34, 146, 34, 0, 11, + 96, 9, 5, 0, 10, 83, 35, 35, 0, 9, 11, 8, + 0, 28, 18, 100, 114, 98, 38, 51, 64, 20, 10, 0, + 7, 99, 85, 81, 34, 130, 130, 130, 130, 130, 130, 130, + 88, 40, 0, 20, 32, 25, 10, 0, 10, 36, 86, 51, + 35, 34, 66, 34, 66, 34, 66, 34, 66, 35, 35, 54, + 84, 72, 40, 0, 17, 96, 35, 16, 0, 28, 3, 66, + 130, 67, 130, 67, 115, 67, 115, 67, 115, 51, 131, 51, + 100, 51, 99, 51, 99, 67, 83, 67, 83, 67, 98, 67, + 99, 66, 0, 12, 112, 60, 21, 0, 16, 2, 194, 52, + 193, 65, 18, 178, 98, 162, 114, 161, 130, 146, 130, 130, + 146, 129, 162, 114, 162, 98, 178, 97, 82, 55, 33, 83, + 55, 18, 68, 162, 66, 18, 161, 66, 34, 146, 51, 34, + 130, 51, 50, 129, 73, 98, 73, 82, 178, 97, 194, 82, + 194, 66, 0, 15, 48, 57, 22, 0, 16, 98, 194, 68, + 178, 81, 18, 178, 114, 162, 130, 146, 146, 146, 146, 130, + 162, 114, 178, 114, 178, 98, 194, 82, 52, 71, 34, 23, + 55, 18, 34, 51, 146, 146, 146, 146, 130, 146, 130, 147, + 130, 131, 130, 131, 130, 130, 161, 136, 66, 136, 50, 0, + 16, 16, 60, 22, 0, 16, 100, 162, 86, 146, 81, 66, + 114, 178, 98, 179, 98, 132, 114, 149, 82, 211, 66, 226, + 50, 242, 34, 162, 51, 34, 66, 71, 34, 67, 100, 34, + 68, 194, 50, 18, 178, 66, 18, 162, 66, 34, 162, 50, + 50, 146, 73, 98, 89, 98, 162, 114, 178, 98, 194, 98, + 0, 16, 25, 11, 0, 19, 99, 131, 131, 240, 243, 131, + 131, 131, 131, 116, 100, 115, 115, 116, 115, 131, 132, 50, + 56, 70, 48, 55, 19, 51, 240, 35, 240, 35, 240, 35, + 240, 34, 240, 50, 240, 50, 240, 240, 67, 244, 245, 226, + 18, 211, 18, 210, 35, 194, 50, 179, 51, 162, 67, 147, + 82, 147, 83, 130, 99, 115, 114, 125, 109, 83, 146, 83, + 147, 66, 178, 51, 179, 35, 179, 0, 14, 64, 52, 19, + 179, 243, 243, 243, 240, 18, 240, 18, 240, 18, 240, 240, + 115, 244, 245, 226, 18, 211, 18, 210, 35, 194, 50, 179, + 51, 162, 67, 147, 82, 147, 83, 130, 99, 115, 114, 125, + 109, 83, 146, 83, 147, 66, 178, 51, 179, 35, 179, 0, + 14, 64, 53, 19, 115, 244, 245, 211, 19, 179, 51, 147, + 82, 146, 114, 240, 240, 19, 244, 245, 226, 18, 211, 18, + 210, 35, 194, 50, 179, 51, 162, 67, 147, 82, 147, 83, + 130, 99, 115, 114, 125, 109, 83, 146, 83, 147, 66, 178, + 51, 179, 35, 179, 0, 14, 64, 50, 19, 0, 7, 100, + 49, 169, 162, 51, 0, 6, 67, 240, 20, 229, 226, 18, + 226, 19, 195, 34, 195, 35, 178, 51, 163, 66, 163, 67, + 146, 83, 131, 98, 131, 99, 109, 109, 98, 147, 67, 147, + 67, 162, 66, 179, 35, 194, 0, 14, 64, 50, 19, 0, + 7, 83, 51, 163, 51, 163, 51, 0, 6, 51, 245, 229, + 211, 18, 211, 19, 195, 19, 179, 50, 179, 51, 163, 51, + 147, 83, 131, 83, 130, 99, 115, 115, 109, 109, 83, 147, + 67, 147, 66, 178, 51, 179, 35, 179, 0, 14, 64, 56, + 20, 116, 240, 20, 242, 34, 226, 34, 226, 34, 244, 240, + 20, 240, 240, 114, 240, 36, 240, 20, 240, 20, 242, 34, + 226, 34, 211, 35, 194, 66, 194, 66, 179, 67, 162, 98, + 147, 99, 131, 99, 140, 126, 99, 131, 98, 162, 83, 163, + 66, 194, 51, 195, 0, 15, 32, 47, 24, 0, 25, 28, + 204, 182, 240, 50, 19, 240, 35, 19, 240, 34, 35, 240, + 19, 35, 240, 19, 35, 243, 51, 243, 57, 131, 73, 131, + 67, 211, 83, 219, 204, 195, 99, 179, 115, 179, 115, 163, + 139, 35, 139, 0, 18, 32, 38, 18, 0, 18, 103, 155, + 100, 83, 83, 145, 67, 243, 227, 243, 243, 243, 243, 243, + 243, 244, 243, 244, 243, 145, 100, 84, 107, 151, 209, 240, + 35, 240, 34, 240, 18, 213, 211, 128, 33, 14, 19, 195, + 195, 194, 210, 195, 195, 240, 76, 44, 35, 179, 179, 179, + 179, 179, 179, 187, 59, 51, 179, 179, 179, 179, 179, 179, + 188, 44, 0, 10, 96, 33, 14, 131, 178, 179, 163, 163, + 163, 178, 240, 124, 44, 35, 179, 179, 179, 179, 179, 179, + 187, 59, 51, 179, 179, 179, 179, 179, 179, 188, 44, 0, + 10, 96, 37, 14, 82, 180, 150, 115, 34, 114, 66, 82, + 98, 50, 130, 240, 28, 44, 35, 179, 179, 179, 179, 179, + 179, 187, 59, 51, 179, 179, 179, 179, 179, 179, 188, 44, + 0, 10, 96, 35, 14, 240, 240, 211, 51, 83, 51, 83, + 51, 240, 240, 44, 44, 35, 179, 179, 179, 179, 179, 179, + 186, 74, 67, 179, 179, 179, 179, 179, 179, 188, 44, 0, + 10, 96, 33, 12, 3, 163, 163, 163, 163, 162, 178, 240, + 41, 57, 99, 147, 147, 147, 147, 147, 147, 147, 147, 147, + 147, 147, 147, 147, 147, 147, 105, 57, 0, 9, 32, 33, + 12, 115, 131, 131, 131, 146, 146, 146, 240, 89, 57, 99, + 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, + 147, 147, 147, 105, 57, 0, 9, 48, 37, 13, 67, 149, + 133, 115, 19, 83, 51, 66, 82, 50, 114, 240, 25, 73, + 115, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, + 163, 163, 163, 163, 121, 73, 0, 10, 16, 34, 11, 240, + 240, 51, 51, 35, 51, 35, 51, 240, 153, 41, 83, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 89, 41, 0, 8, 64, 43, 20, 0, 20, 42, + 172, 131, 100, 115, 131, 99, 132, 83, 147, 83, 148, 67, + 163, 67, 163, 42, 83, 42, 83, 67, 163, 67, 163, 67, + 148, 67, 147, 83, 132, 83, 116, 99, 100, 124, 137, 0, + 16, 16, 64, 18, 0, 7, 51, 49, 168, 161, 51, 240, + 240, 211, 163, 36, 147, 37, 131, 37, 131, 38, 115, 35, + 18, 115, 35, 19, 99, 35, 35, 83, 35, 50, 83, 35, + 51, 67, 35, 67, 51, 35, 82, 51, 35, 83, 35, 35, + 99, 19, 35, 114, 19, 35, 118, 35, 133, 35, 133, 35, + 148, 35, 163, 0, 13, 96, 54, 19, 51, 240, 35, 240, + 35, 240, 35, 240, 35, 240, 35, 0, 6, 69, 201, 147, + 83, 115, 115, 83, 147, 67, 147, 66, 179, 35, 179, 35, + 179, 35, 179, 35, 179, 35, 179, 35, 179, 35, 178, 67, + 147, 67, 147, 83, 115, 115, 83, 153, 197, 0, 15, 32, + 50, 19, 179, 243, 243, 243, 243, 240, 18, 0, 6, 101, + 201, 147, 83, 115, 115, 83, 147, 67, 147, 66, 179, 35, + 179, 35, 179, 35, 179, 35, 179, 35, 179, 35, 179, 35, + 178, 67, 147, 67, 147, 83, 115, 115, 83, 153, 197, 0, + 15, 32, 54, 19, 115, 240, 19, 242, 18, 210, 50, 178, + 82, 146, 114, 0, 6, 21, 201, 147, 83, 115, 115, 83, + 147, 67, 147, 66, 179, 35, 179, 35, 179, 35, 179, 35, + 179, 35, 179, 35, 179, 35, 178, 67, 147, 67, 147, 83, + 115, 115, 83, 153, 197, 0, 15, 32, 53, 19, 240, 240, + 211, 65, 165, 34, 162, 37, 161, 67, 0, 6, 53, 201, + 147, 83, 115, 115, 83, 147, 67, 147, 66, 179, 35, 179, + 35, 179, 35, 179, 35, 179, 35, 179, 35, 179, 35, 178, + 67, 147, 67, 147, 83, 115, 115, 83, 153, 197, 0, 15, + 32, 51, 19, 240, 240, 195, 51, 163, 51, 163, 51, 0, + 8, 85, 201, 147, 83, 115, 115, 83, 147, 67, 147, 66, + 179, 35, 179, 35, 179, 35, 179, 35, 179, 35, 179, 35, + 179, 35, 178, 67, 147, 67, 147, 83, 115, 115, 83, 153, + 197, 0, 15, 32, 24, 13, 0, 21, 18, 113, 51, 83, + 51, 51, 83, 19, 116, 163, 149, 114, 35, 67, 67, 50, + 98, 0, 18, 32, 59, 19, 0, 18, 34, 165, 18, 154, + 131, 83, 115, 100, 83, 98, 19, 67, 98, 19, 66, 98, + 51, 35, 98, 51, 35, 82, 67, 35, 82, 67, 35, 66, + 83, 35, 66, 83, 35, 50, 99, 35, 50, 98, 67, 18, + 99, 67, 18, 99, 84, 99, 115, 83, 138, 130, 37, 162, + 0, 13, 96, 51, 17, 35, 243, 243, 243, 243, 243, 240, + 240, 179, 147, 35, 147, 35, 147, 35, 147, 35, 147, 35, + 147, 35, 147, 35, 147, 35, 147, 35, 147, 35, 147, 35, + 147, 35, 147, 35, 147, 35, 147, 35, 132, 51, 115, 68, + 84, 91, 135, 0, 13, 64, 51, 17, 163, 211, 211, 211, + 211, 226, 240, 240, 211, 147, 35, 147, 35, 147, 35, 147, + 35, 147, 35, 147, 35, 147, 35, 147, 35, 147, 35, 147, + 35, 147, 35, 147, 35, 147, 35, 147, 35, 147, 35, 132, + 51, 115, 68, 84, 91, 135, 0, 13, 64, 55, 17, 99, + 227, 210, 18, 178, 50, 146, 82, 114, 114, 240, 240, 131, + 147, 35, 147, 35, 147, 35, 147, 35, 147, 35, 147, 35, + 147, 35, 147, 35, 147, 35, 147, 35, 147, 35, 147, 35, + 147, 35, 147, 35, 147, 35, 132, 51, 115, 68, 84, 91, + 135, 0, 13, 64, 53, 17, 240, 240, 115, 51, 131, 51, + 131, 51, 0, 7, 3, 147, 35, 147, 35, 147, 35, 147, + 35, 147, 35, 147, 35, 147, 35, 147, 35, 147, 35, 147, + 35, 147, 35, 147, 35, 147, 35, 147, 35, 147, 35, 132, + 51, 115, 68, 84, 91, 135, 0, 13, 64, 53, 19, 179, + 243, 243, 243, 240, 18, 240, 18, 240, 18, 240, 243, 179, + 51, 147, 83, 115, 99, 115, 115, 83, 131, 83, 147, 51, + 179, 34, 195, 19, 213, 229, 243, 240, 19, 240, 19, 240, + 19, 240, 19, 240, 19, 240, 19, 240, 19, 240, 19, 0, + 15, 48, 35, 15, 0, 15, 3, 195, 195, 195, 201, 107, + 67, 84, 51, 100, 35, 115, 35, 115, 35, 115, 35, 115, + 35, 99, 51, 84, 59, 73, 99, 195, 195, 195, 0, 12, + 96, 50, 16, 0, 12, 70, 137, 100, 67, 83, 99, 51, + 115, 51, 115, 51, 100, 51, 84, 67, 67, 99, 51, 115, + 51, 115, 51, 115, 68, 83, 69, 67, 100, 51, 116, 35, + 131, 35, 131, 35, 131, 35, 49, 52, 35, 55, 51, 53, + 0, 12, 80, 41, 15, 0, 11, 67, 211, 211, 210, 226, + 225, 240, 240, 183, 121, 83, 67, 67, 83, 67, 83, 51, + 99, 51, 99, 51, 99, 51, 99, 51, 84, 51, 69, 67, + 38, 71, 35, 83, 67, 0, 11, 64, 41, 15, 0, 12, + 36, 179, 179, 179, 194, 194, 240, 240, 199, 121, 83, 67, + 67, 83, 67, 83, 51, 99, 51, 99, 51, 99, 51, 99, + 51, 84, 51, 69, 67, 38, 71, 35, 83, 67, 0, 11, + 64, 45, 15, 0, 11, 115, 196, 162, 19, 131, 34, 130, + 66, 98, 98, 240, 240, 119, 121, 83, 67, 67, 83, 67, + 83, 51, 99, 51, 99, 51, 99, 51, 99, 51, 84, 51, + 69, 67, 38, 71, 35, 83, 67, 0, 11, 64, 43, 15, + 0, 15, 66, 66, 101, 18, 113, 37, 113, 66, 240, 240, + 151, 121, 83, 67, 67, 83, 67, 83, 51, 99, 51, 99, + 51, 99, 51, 99, 51, 84, 51, 69, 67, 38, 71, 35, + 83, 67, 0, 11, 64, 41, 15, 0, 15, 51, 35, 115, + 35, 115, 35, 0, 6, 87, 121, 83, 67, 67, 83, 67, + 83, 51, 99, 51, 99, 51, 99, 51, 99, 51, 84, 51, + 69, 67, 38, 71, 35, 83, 67, 0, 11, 64, 43, 15, + 0, 11, 116, 166, 146, 34, 146, 34, 150, 164, 240, 240, + 167, 121, 83, 67, 67, 83, 67, 83, 51, 99, 51, 99, + 51, 99, 51, 99, 51, 84, 51, 69, 67, 38, 71, 35, + 84, 66, 0, 11, 64, 37, 23, 0, 40, 86, 69, 120, + 40, 82, 69, 67, 195, 99, 179, 99, 95, 3, 79, 4, + 51, 83, 179, 99, 179, 99, 179, 85, 164, 55, 82, 56, + 42, 69, 102, 0, 17, 96, 27, 13, 0, 23, 38, 104, + 67, 66, 51, 147, 163, 163, 163, 163, 163, 179, 164, 66, + 73, 102, 129, 195, 194, 178, 133, 132, 80, 32, 14, 0, + 10, 99, 195, 195, 194, 210, 210, 240, 240, 117, 120, 84, + 66, 67, 98, 35, 114, 44, 44, 35, 179, 179, 195, 180, + 82, 74, 102, 0, 11, 32, 14, 0, 11, 82, 179, 163, + 163, 178, 178, 240, 240, 149, 120, 84, 66, 67, 98, 35, + 114, 44, 44, 35, 179, 179, 195, 180, 82, 74, 102, 0, + 11, 35, 14, 0, 11, 19, 165, 150, 115, 34, 99, 66, + 67, 98, 240, 240, 69, 120, 84, 66, 67, 98, 35, 114, + 44, 44, 35, 179, 179, 195, 180, 82, 74, 102, 0, 11, + 32, 14, 0, 14, 35, 51, 83, 51, 83, 51, 0, 6, + 21, 120, 84, 66, 67, 83, 35, 114, 44, 44, 35, 179, + 179, 195, 180, 82, 74, 102, 0, 11, 28, 9, 0, 6, + 99, 114, 130, 130, 130, 130, 240, 131, 99, 99, 99, 99, + 99, 99, 99, 99, 99, 99, 99, 99, 99, 0, 7, 16, + 28, 10, 0, 8, 19, 99, 99, 99, 99, 99, 240, 211, + 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, + 115, 0, 8, 32, 33, 13, 0, 10, 35, 149, 115, 19, + 83, 51, 66, 82, 50, 114, 240, 240, 35, 163, 163, 163, + 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 0, 10, + 64, 29, 11, 0, 11, 3, 51, 35, 51, 35, 51, 240, + 240, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 0, 8, 112, 42, 15, 0, 11, 99, 49, + 132, 19, 148, 179, 166, 146, 35, 210, 211, 116, 19, 90, + 68, 53, 51, 84, 35, 115, 35, 115, 35, 115, 35, 115, + 35, 115, 35, 114, 67, 83, 68, 51, 105, 133, 0, 12, + 45, 15, 0, 15, 66, 65, 117, 18, 113, 37, 98, 66, + 240, 240, 83, 53, 83, 23, 69, 51, 68, 83, 52, 83, + 51, 99, 51, 99, 51, 99, 51, 99, 51, 99, 51, 99, + 51, 99, 51, 99, 51, 99, 0, 11, 64, 38, 15, 0, + 11, 67, 211, 210, 226, 211, 210, 240, 240, 181, 137, 84, + 52, 67, 83, 51, 115, 35, 115, 35, 115, 35, 115, 35, + 115, 35, 115, 51, 83, 68, 52, 89, 133, 0, 12, 38, + 15, 0, 12, 35, 179, 195, 179, 179, 194, 240, 240, 197, + 137, 84, 52, 67, 83, 51, 115, 35, 115, 35, 115, 35, + 115, 35, 115, 35, 115, 51, 83, 68, 52, 89, 133, 0, + 12, 42, 15, 0, 11, 115, 181, 162, 18, 146, 50, 115, + 51, 83, 83, 240, 240, 117, 137, 84, 52, 67, 83, 51, + 115, 35, 115, 35, 115, 35, 115, 35, 115, 35, 115, 51, + 83, 68, 52, 89, 133, 0, 12, 40, 15, 0, 15, 51, + 50, 101, 34, 98, 37, 98, 51, 240, 240, 149, 137, 84, + 52, 67, 83, 51, 115, 35, 115, 35, 115, 35, 115, 35, + 115, 35, 115, 51, 83, 68, 52, 89, 133, 0, 12, 38, + 15, 0, 15, 35, 51, 99, 51, 99, 51, 0, 6, 85, + 137, 84, 52, 67, 83, 51, 115, 35, 115, 35, 115, 35, + 115, 35, 115, 35, 115, 51, 83, 68, 52, 89, 133, 0, + 12, 19, 14, 0, 21, 82, 180, 178, 240, 240, 92, 44, + 240, 98, 180, 164, 178, 0, 18, 48, 39, 15, 0, 25, + 66, 134, 121, 84, 52, 67, 53, 51, 65, 35, 35, 50, + 35, 35, 49, 51, 35, 34, 51, 35, 33, 67, 35, 18, + 67, 53, 51, 68, 52, 89, 103, 114, 0, 10, 112, 43, + 15, 0, 11, 51, 211, 211, 211, 210, 226, 240, 240, 115, + 99, 51, 99, 51, 99, 51, 99, 51, 99, 51, 99, 51, + 99, 51, 99, 51, 99, 51, 84, 51, 84, 52, 38, 71, + 34, 84, 67, 0, 11, 64, 43, 15, 0, 12, 35, 179, + 179, 194, 194, 194, 240, 240, 147, 99, 51, 99, 51, 99, + 51, 99, 51, 99, 51, 99, 51, 99, 51, 99, 51, 99, + 51, 84, 51, 84, 52, 38, 71, 34, 84, 67, 0, 11, + 64, 46, 15, 0, 11, 114, 196, 166, 131, 35, 99, 67, + 82, 98, 240, 240, 67, 99, 51, 99, 51, 99, 51, 99, + 51, 99, 51, 99, 51, 99, 51, 99, 51, 99, 51, 84, + 51, 84, 52, 38, 71, 34, 84, 67, 0, 11, 64, 43, + 15, 0, 15, 35, 35, 115, 35, 115, 35, 0, 6, 35, + 99, 51, 99, 51, 99, 51, 99, 51, 99, 51, 99, 51, + 99, 51, 99, 51, 99, 51, 84, 51, 84, 52, 38, 71, + 34, 84, 67, 0, 11, 64, 45, 16, 0, 13, 19, 195, + 210, 210, 210, 210, 240, 240, 194, 131, 51, 115, 66, 114, + 83, 83, 83, 82, 114, 82, 115, 51, 130, 50, 147, 19, + 147, 19, 162, 18, 181, 195, 211, 211, 210, 211, 129, 51, + 150, 180, 176, 46, 15, 0, 11, 35, 195, 195, 195, 195, + 195, 195, 195, 195, 37, 83, 23, 70, 36, 52, 83, 52, + 99, 35, 115, 35, 115, 35, 115, 35, 115, 35, 115, 35, + 99, 53, 52, 59, 67, 36, 99, 195, 195, 195, 195, 195, + 192, 44, 16, 0, 16, 51, 51, 115, 51, 115, 51, 0, + 6, 83, 115, 51, 115, 66, 114, 83, 83, 98, 82, 115, + 66, 115, 51, 130, 50, 147, 34, 162, 19, 165, 181, 196, + 195, 211, 210, 211, 145, 35, 151, 164, 176, +}; + +//***************************************************************************** +// +// The glyph offset table for the 28 point Sansand font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetSansand28[] = +{ + 0, 5, 30, 51, 88, 133, 195, 238, + 251, 283, 316, 340, 359, 371, 380, 390, + 422, 465, 493, 522, 553, 589, 618, 655, + 682, 723, 760, 775, 792, 812, 825, 845, + 872, 939, 981, 1021, 1052, 1095, 1122, 1149, + 1186, 1230, 1257, 1285, 1330, 1357, 1430, 1487, + 1530, 1565, 1612, 1654, 1683, 1729, 1774, 1817, + 1892, 1933, 1977, 2004, 2036, 2066, 2098, 2122, + 2132, 2145, 2178, 2218, 2240, 2282, 2306, 2336, + 2374, 2417, 2442, 2473, 2514, 2542, 2590, 2625, + 2655, 2693, 2729, 2755, 2779, 2805, 2840, 2872, + 2922, 2953, 2990, 3010, 3042, 3073, 3106, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 3121, 3126, 3149, 3186, 3214, 3253, 3287, 3314, + 3354, 3367, 3425, 3450, 3484, 3497, 3506, 3569, + 3578, 3595, 3617, 3637, 3659, 3672, 3712, 3757, + 3766, 3777, 3797, 3822, 3857, 3917, 3974, 4034, + 4059, 4114, 4166, 4219, 4269, 4319, 4375, 4422, + 4460, 4493, 4526, 4563, 4598, 4631, 4664, 4701, + 4735, 4778, 4842, 4896, 4946, 5000, 5053, 5104, + 5128, 5187, 5238, 5289, 5344, 5397, 5450, 5485, + 5535, 5576, 5617, 5662, 5705, 5746, 5789, 5826, + 5853, 5885, 5917, 5952, 5984, 6012, 6040, 6073, + 6102, 6144, 6189, 6227, 6265, 6307, 6347, 6385, + 6404, 6443, 6486, 6529, 6575, 6618, 6663, 6709, +}; + +//***************************************************************************** +// +// The font definition for the 28 point Sansand font. +// +//***************************************************************************** +const tFontEx g_sFontExSansand28 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 25, + + // + // The height of the font. + // + 34, + + // + // The baseline of the font. + // + 28, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetSansand28, + + // + // A pointer to the actual font data + // + g_pui8Sansand28Data +}; diff --git a/third_party/fonts/ofl/fonts/fontsansand30.c b/third_party/fonts/ofl/fonts/fontsansand30.c new file mode 100644 index 0000000..cc801d2 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fontsansand30.c @@ -0,0 +1,829 @@ +//***************************************************************************** +// +// fontsansand30.c - Font definition for the 30pt Sansand font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://scripts.sil.org/cms/scripts/page.php? +// item_id=Andika_download +// +// Copyright (c) 2004-2008, SIL International (http://scripts.sil.org), +// with Reserved Font Names 'Andika' and 'SIL'. +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: sansand +// Size: 30 point +// Bold: no +// Italic: no +// Memory usage: 7452 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 30 point Sansand font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Sansand30Data[7251] = +{ + 5, 13, 0, 60, 16, 27, 7, 0, 7, 4, 51, 67, + 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, 67, + 240, 178, 68, 52, 66, 0, 6, 80, 23, 10, 0, 8, + 98, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 0, 27, 112, 43, 20, 0, 23, 50, + 66, 179, 66, 178, 67, 178, 66, 194, 66, 127, 1, 79, + 1, 130, 66, 179, 66, 178, 67, 178, 66, 143, 1, 79, + 1, 114, 66, 194, 66, 179, 66, 178, 66, 194, 66, 0, + 26, 32, 47, 17, 0, 15, 82, 242, 242, 230, 154, 107, + 84, 18, 49, 99, 34, 163, 34, 163, 34, 164, 18, 182, + 199, 199, 183, 162, 36, 146, 51, 146, 51, 146, 51, 65, + 66, 35, 83, 34, 20, 76, 135, 210, 242, 242, 0, 9, + 80, 64, 23, 0, 26, 21, 114, 135, 83, 131, 19, 82, + 131, 51, 51, 131, 51, 50, 147, 51, 35, 147, 51, 34, + 163, 51, 19, 164, 19, 34, 199, 19, 213, 34, 36, 226, + 24, 194, 19, 35, 178, 19, 67, 162, 19, 67, 146, 35, + 67, 146, 35, 67, 130, 51, 67, 130, 52, 35, 130, 88, + 130, 101, 0, 20, 112, 45, 19, 0, 21, 117, 200, 164, + 36, 147, 67, 147, 67, 147, 67, 163, 35, 194, 19, 213, + 243, 245, 211, 19, 179, 50, 164, 51, 49, 83, 83, 34, + 67, 102, 67, 116, 83, 116, 99, 71, 105, 20, 102, 67, + 0, 17, 15, 5, 240, 240, 82, 50, 50, 50, 50, 50, + 50, 50, 0, 14, 16, 35, 11, 0, 9, 1, 146, 132, + 100, 115, 115, 131, 115, 131, 131, 115, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 147, 131, 131, 147, 131, 147, 132, + 131, 146, 161, 240, 36, 11, 0, 8, 49, 162, 132, 131, + 147, 147, 131, 147, 131, 131, 147, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 115, 131, 131, 115, 131, 115, 116, 115, + 130, 145, 240, 80, 26, 14, 0, 12, 114, 194, 129, 50, + 33, 68, 18, 19, 87, 147, 166, 84, 17, 35, 65, 50, + 33, 146, 194, 0, 34, 16, 19, 16, 0, 26, 98, 226, + 226, 226, 226, 226, 141, 61, 146, 226, 226, 226, 226, 0, + 23, 14, 7, 0, 22, 114, 68, 52, 82, 82, 66, 82, + 81, 240, 176, 9, 13, 0, 32, 74, 58, 0, 24, 96, + 11, 7, 0, 22, 114, 68, 52, 66, 0, 6, 80, 34, + 17, 0, 16, 50, 242, 226, 242, 226, 242, 227, 226, 227, + 226, 227, 226, 242, 226, 242, 226, 242, 226, 242, 227, 226, + 227, 226, 242, 226, 242, 226, 0, 8, 32, 45, 18, 0, + 20, 117, 185, 132, 67, 99, 115, 83, 115, 83, 115, 67, + 147, 51, 147, 51, 147, 51, 147, 51, 147, 51, 147, 51, + 147, 51, 147, 51, 147, 67, 115, 83, 115, 83, 100, 100, + 52, 137, 166, 0, 16, 96, 31, 15, 0, 17, 52, 165, + 135, 116, 19, 115, 35, 113, 67, 195, 195, 195, 195, 195, + 195, 195, 195, 195, 195, 195, 195, 195, 124, 60, 0, 13, + 64, 30, 17, 0, 19, 70, 154, 100, 68, 82, 115, 243, + 227, 227, 227, 212, 211, 212, 211, 211, 212, 196, 196, 196, + 196, 195, 222, 62, 0, 15, 32, 34, 18, 0, 20, 102, + 170, 115, 84, 240, 19, 243, 243, 227, 212, 166, 199, 240, + 20, 244, 244, 243, 243, 243, 49, 179, 50, 147, 68, 84, + 107, 151, 0, 16, 96, 37, 18, 0, 21, 51, 228, 213, + 213, 194, 19, 179, 19, 163, 35, 162, 51, 147, 51, 131, + 67, 130, 83, 114, 99, 99, 99, 111, 63, 195, 243, 243, + 243, 243, 243, 0, 16, 64, 31, 17, 0, 19, 44, 92, + 83, 227, 227, 227, 227, 227, 233, 138, 113, 101, 227, 243, + 227, 227, 227, 212, 49, 147, 67, 84, 91, 135, 0, 15, + 112, 39, 18, 0, 21, 7, 154, 116, 66, 115, 227, 243, + 242, 243, 243, 38, 125, 85, 84, 68, 115, 67, 147, 51, + 147, 51, 147, 67, 131, 67, 131, 68, 99, 100, 67, 137, + 181, 0, 16, 96, 28, 18, 0, 20, 47, 63, 228, 227, + 227, 228, 227, 227, 243, 227, 243, 227, 243, 227, 243, 227, + 243, 243, 227, 243, 243, 0, 17, 32, 43, 18, 0, 20, + 118, 169, 131, 83, 99, 115, 83, 115, 83, 115, 83, 115, + 99, 83, 137, 153, 131, 83, 99, 115, 67, 147, 51, 147, + 51, 147, 51, 147, 51, 147, 67, 115, 84, 84, 121, 182, + 0, 16, 80, 38, 18, 0, 20, 102, 185, 116, 68, 99, + 100, 67, 131, 67, 146, 67, 147, 51, 147, 52, 116, 68, + 70, 93, 118, 35, 243, 243, 227, 243, 243, 227, 114, 68, + 122, 151, 0, 16, 112, 17, 7, 0, 14, 18, 68, 52, + 66, 0, 5, 114, 68, 52, 66, 0, 6, 80, 20, 7, + 0, 14, 18, 68, 52, 66, 0, 5, 114, 68, 52, 82, + 82, 66, 82, 81, 240, 176, 21, 18, 0, 28, 97, 243, + 198, 166, 151, 150, 165, 211, 246, 230, 246, 231, 229, 243, + 0, 25, 16, 13, 17, 0, 34, 14, 62, 0, 6, 110, + 62, 0, 30, 16, 20, 18, 0, 29, 35, 245, 231, 230, + 231, 230, 243, 198, 151, 150, 150, 181, 210, 0, 26, 96, + 29, 13, 0, 13, 22, 105, 66, 68, 163, 163, 148, 132, + 132, 147, 147, 162, 163, 163, 163, 163, 0, 6, 34, 164, + 148, 162, 0, 12, 48, 70, 25, 0, 32, 39, 252, 196, + 116, 147, 179, 115, 211, 83, 86, 66, 82, 73, 50, 82, + 51, 82, 66, 50, 66, 98, 66, 50, 50, 114, 66, 50, + 50, 114, 66, 50, 50, 114, 66, 50, 50, 99, 66, 50, + 50, 84, 50, 66, 51, 54, 19, 82, 55, 37, 98, 68, + 83, 115, 240, 131, 240, 131, 240, 132, 98, 236, 240, 23, + 0, 13, 96, 45, 21, 0, 24, 68, 240, 36, 240, 37, + 246, 242, 34, 227, 35, 211, 35, 210, 66, 195, 67, 179, + 82, 178, 99, 147, 99, 147, 114, 157, 126, 114, 162, 99, + 163, 83, 163, 82, 194, 67, 195, 51, 195, 0, 18, 96, + 43, 17, 0, 19, 26, 124, 83, 99, 83, 115, 67, 115, + 67, 115, 67, 115, 67, 99, 83, 83, 106, 123, 99, 100, + 67, 115, 67, 131, 51, 131, 51, 131, 51, 131, 51, 116, + 51, 100, 76, 90, 0, 15, 96, 45, 20, 0, 23, 55, + 187, 116, 99, 100, 145, 99, 240, 19, 240, 35, 240, 19, + 240, 35, 240, 35, 240, 35, 240, 35, 240, 35, 240, 35, + 240, 36, 240, 35, 240, 36, 240, 36, 145, 116, 100, 124, + 167, 0, 18, 48, 45, 20, 0, 22, 74, 173, 115, 101, + 99, 132, 83, 148, 67, 163, 67, 163, 67, 179, 51, 179, + 51, 179, 51, 179, 51, 179, 51, 179, 51, 179, 51, 163, + 67, 163, 67, 147, 83, 132, 83, 101, 108, 138, 0, 18, + 96, 28, 16, 0, 18, 13, 61, 51, 211, 211, 211, 211, + 211, 211, 219, 91, 83, 211, 211, 211, 211, 211, 211, 211, + 221, 61, 0, 14, 48, 28, 16, 0, 18, 13, 61, 51, + 211, 211, 211, 211, 211, 211, 220, 76, 67, 211, 211, 211, + 211, 211, 211, 211, 211, 211, 0, 15, 80, 45, 20, 0, + 23, 55, 188, 100, 99, 100, 145, 99, 240, 19, 240, 35, + 240, 19, 240, 35, 240, 35, 240, 35, 104, 51, 104, 51, + 179, 51, 179, 67, 163, 67, 163, 68, 147, 83, 147, 100, + 85, 124, 167, 0, 18, 48, 48, 19, 0, 21, 51, 163, + 51, 163, 51, 163, 51, 163, 51, 163, 51, 163, 51, 163, + 51, 163, 51, 163, 63, 1, 63, 1, 51, 163, 51, 163, + 51, 163, 51, 163, 51, 163, 51, 163, 51, 163, 51, 163, + 51, 163, 51, 163, 0, 17, 28, 13, 0, 14, 90, 58, + 99, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, + 163, 163, 163, 163, 163, 122, 58, 0, 11, 96, 29, 14, + 0, 16, 99, 179, 179, 179, 179, 179, 179, 179, 179, 179, + 179, 179, 179, 179, 179, 179, 179, 163, 66, 68, 73, 102, + 0, 13, 16, 47, 18, 0, 20, 35, 131, 67, 115, 83, + 99, 99, 84, 99, 68, 115, 67, 131, 51, 147, 35, 163, + 19, 182, 198, 195, 19, 179, 35, 163, 36, 147, 52, 131, + 68, 115, 84, 99, 100, 83, 115, 83, 131, 67, 147, 0, + 16, 16, 28, 16, 0, 18, 3, 211, 211, 211, 211, 211, + 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, 211, + 211, 221, 61, 0, 14, 48, 76, 23, 0, 25, 116, 196, + 53, 165, 53, 165, 53, 165, 54, 134, 51, 18, 130, 19, + 51, 18, 130, 19, 51, 19, 99, 19, 51, 34, 98, 35, + 51, 34, 98, 35, 51, 35, 67, 35, 51, 50, 66, 51, + 51, 50, 66, 51, 51, 51, 35, 51, 51, 66, 34, 67, + 51, 66, 34, 67, 51, 70, 67, 51, 85, 67, 51, 84, + 83, 51, 84, 83, 51, 99, 83, 0, 20, 64, 60, 20, + 0, 22, 67, 179, 52, 163, 53, 147, 53, 147, 54, 131, + 51, 19, 115, 51, 19, 115, 51, 35, 99, 51, 51, 83, + 51, 51, 83, 51, 67, 67, 51, 83, 51, 51, 83, 51, + 51, 99, 35, 51, 115, 19, 51, 115, 19, 51, 134, 51, + 149, 51, 149, 51, 164, 51, 179, 0, 17, 112, 45, 21, + 0, 24, 54, 218, 164, 68, 131, 131, 115, 132, 83, 163, + 83, 163, 67, 195, 51, 195, 51, 195, 51, 195, 51, 195, + 51, 195, 51, 195, 67, 163, 83, 163, 84, 146, 115, 131, + 132, 68, 170, 214, 0, 19, 64, 37, 17, 0, 19, 26, + 124, 83, 100, 67, 115, 67, 131, 51, 131, 51, 131, 51, + 131, 51, 131, 51, 115, 67, 100, 76, 90, 115, 227, 227, + 227, 227, 227, 227, 227, 0, 16, 80, 49, 23, 0, 26, + 86, 250, 196, 68, 163, 131, 147, 132, 115, 163, 115, 163, + 99, 195, 83, 195, 83, 195, 83, 195, 83, 195, 83, 195, + 83, 195, 99, 163, 115, 163, 116, 147, 131, 131, 164, 68, + 202, 250, 240, 87, 240, 52, 0, 14, 112, 44, 19, 0, + 21, 58, 156, 115, 100, 99, 116, 83, 131, 83, 131, 83, + 131, 83, 131, 83, 115, 99, 100, 108, 122, 147, 52, 147, + 67, 147, 83, 131, 84, 115, 100, 99, 115, 99, 131, 83, + 132, 67, 148, 0, 17, 31, 18, 0, 20, 119, 155, 100, + 83, 99, 227, 243, 243, 245, 230, 216, 185, 199, 229, 228, + 243, 243, 243, 65, 147, 83, 100, 76, 151, 0, 16, 96, + 48, 20, 0, 22, 79, 2, 63, 2, 163, 240, 35, 240, + 35, 240, 35, 240, 35, 240, 35, 240, 35, 240, 35, 240, + 35, 240, 35, 240, 35, 240, 35, 240, 35, 240, 35, 240, + 35, 240, 35, 240, 35, 240, 35, 240, 35, 0, 18, 96, + 47, 19, 0, 21, 51, 163, 51, 163, 51, 163, 51, 163, + 51, 163, 51, 163, 51, 163, 51, 163, 51, 163, 51, 163, + 51, 163, 51, 163, 51, 163, 51, 163, 51, 163, 51, 163, + 52, 132, 67, 131, 99, 99, 138, 182, 0, 17, 80, 47, + 21, 0, 23, 83, 195, 51, 195, 52, 163, 83, 163, 83, + 147, 115, 131, 115, 131, 115, 115, 147, 99, 147, 99, 147, + 83, 179, 67, 179, 67, 179, 51, 211, 35, 211, 34, 242, + 19, 246, 245, 240, 36, 240, 36, 0, 19, 80, 79, 31, + 0, 34, 115, 163, 147, 51, 148, 147, 51, 148, 147, 67, + 132, 131, 83, 118, 115, 83, 118, 115, 98, 114, 34, 114, + 115, 98, 35, 83, 115, 83, 35, 83, 115, 82, 66, 83, + 130, 82, 66, 82, 147, 51, 67, 51, 147, 51, 82, 51, + 162, 50, 98, 51, 162, 50, 99, 34, 179, 19, 99, 19, + 179, 18, 130, 19, 194, 18, 130, 18, 213, 133, 212, 164, + 227, 164, 0, 28, 16, 47, 20, 0, 22, 83, 147, 84, + 116, 99, 115, 131, 83, 148, 52, 163, 51, 195, 19, 215, + 229, 240, 19, 240, 20, 240, 21, 227, 19, 196, 19, 195, + 51, 163, 83, 147, 83, 131, 115, 100, 116, 83, 147, 67, + 179, 0, 17, 112, 47, 20, 0, 22, 67, 179, 67, 148, + 67, 147, 99, 115, 116, 99, 131, 83, 163, 51, 179, 51, + 195, 19, 215, 229, 240, 20, 240, 19, 240, 35, 240, 35, + 240, 35, 240, 35, 240, 35, 240, 35, 240, 35, 240, 35, + 0, 18, 96, 33, 19, 0, 21, 78, 94, 243, 240, 19, + 243, 243, 240, 19, 243, 243, 240, 19, 243, 243, 240, 19, + 243, 244, 243, 243, 244, 243, 255, 1, 63, 1, 0, 17, + 34, 10, 0, 8, 103, 55, 51, 115, 115, 115, 115, 115, + 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, + 115, 115, 115, 115, 115, 115, 115, 119, 55, 208, 31, 12, + 0, 10, 66, 163, 162, 162, 163, 162, 162, 162, 163, 162, + 162, 163, 162, 162, 162, 163, 162, 162, 163, 162, 162, 162, + 163, 162, 161, 0, 8, 34, 10, 0, 8, 103, 55, 115, + 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, + 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, + 55, 55, 208, 26, 16, 0, 14, 83, 196, 197, 163, 18, + 162, 35, 131, 50, 130, 67, 99, 82, 98, 99, 67, 114, + 66, 131, 0, 38, 48, 11, 22, 0, 90, 111, 4, 63, + 4, 0, 5, 112, 13, 11, 0, 9, 84, 147, 147, 146, + 162, 162, 0, 33, 48, 35, 17, 0, 32, 71, 138, 99, + 83, 83, 99, 83, 99, 67, 115, 67, 115, 67, 115, 67, + 115, 67, 100, 67, 100, 68, 69, 83, 54, 103, 35, 100, + 67, 0, 15, 32, 43, 17, 0, 14, 115, 227, 227, 227, + 227, 227, 227, 227, 227, 53, 99, 24, 86, 52, 69, 83, + 68, 115, 51, 131, 51, 131, 51, 131, 51, 131, 51, 131, + 51, 115, 67, 115, 68, 68, 91, 150, 0, 15, 112, 24, + 15, 0, 28, 102, 121, 84, 66, 67, 195, 179, 195, 195, + 195, 195, 196, 195, 211, 82, 105, 119, 0, 13, 80, 44, + 18, 0, 17, 19, 243, 243, 243, 243, 243, 243, 243, 149, + 19, 123, 99, 84, 83, 115, 83, 115, 67, 131, 67, 131, + 67, 131, 67, 131, 67, 131, 67, 116, 83, 85, 84, 54, + 104, 35, 102, 51, 0, 16, 16, 27, 16, 0, 30, 70, + 137, 115, 67, 83, 98, 67, 115, 51, 115, 61, 61, 51, + 211, 211, 227, 212, 98, 91, 119, 0, 14, 80, 31, 14, + 0, 13, 5, 119, 115, 49, 99, 179, 179, 179, 179, 138, + 74, 115, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, + 179, 179, 0, 13, 32, 42, 16, 0, 30, 86, 138, 83, + 83, 67, 99, 67, 99, 51, 115, 51, 115, 51, 115, 51, + 115, 51, 115, 51, 100, 52, 69, 67, 54, 87, 19, 101, + 35, 211, 211, 211, 81, 99, 98, 68, 90, 149, 112, 45, + 16, 0, 14, 3, 211, 211, 211, 211, 211, 211, 211, 211, + 53, 83, 24, 70, 51, 69, 83, 52, 99, 51, 115, 51, + 115, 51, 115, 51, 115, 51, 115, 51, 115, 51, 115, 51, + 115, 51, 115, 51, 115, 0, 14, 48, 26, 6, 0, 6, + 98, 67, 51, 66, 243, 51, 51, 51, 51, 51, 51, 51, + 51, 51, 51, 51, 51, 51, 51, 240, 240, 240, 34, 12, + 0, 14, 34, 148, 132, 146, 240, 240, 51, 147, 147, 147, + 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, + 147, 147, 147, 65, 51, 86, 101, 112, 43, 16, 0, 14, + 3, 211, 211, 211, 211, 211, 211, 211, 211, 84, 67, 68, + 83, 67, 99, 51, 115, 35, 131, 19, 149, 182, 163, 19, + 147, 35, 131, 51, 115, 52, 99, 68, 83, 84, 67, 100, + 0, 14, 48, 30, 6, 240, 240, 195, 51, 51, 51, 51, + 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, 51, + 51, 51, 51, 51, 51, 51, 240, 240, 240, 51, 23, 0, + 43, 19, 52, 68, 106, 23, 85, 38, 36, 68, 68, 67, + 67, 83, 83, 67, 83, 83, 67, 83, 83, 67, 83, 83, + 67, 83, 83, 67, 83, 83, 67, 83, 83, 67, 83, 83, + 67, 83, 83, 67, 83, 83, 67, 83, 83, 0, 20, 64, + 37, 17, 0, 31, 115, 68, 115, 24, 86, 51, 85, 83, + 68, 99, 67, 115, 67, 115, 67, 115, 67, 115, 67, 115, + 67, 115, 67, 115, 67, 115, 67, 115, 67, 115, 0, 15, + 32, 33, 17, 0, 32, 54, 169, 115, 68, 83, 99, 68, + 100, 51, 131, 51, 131, 51, 131, 51, 131, 51, 131, 51, + 116, 67, 99, 84, 67, 121, 166, 0, 15, 96, 41, 18, + 0, 33, 99, 69, 115, 24, 102, 52, 85, 83, 84, 115, + 67, 131, 67, 131, 67, 131, 67, 131, 67, 131, 67, 115, + 83, 115, 85, 67, 107, 115, 37, 131, 243, 243, 243, 243, + 243, 243, 224, 39, 16, 0, 30, 86, 138, 83, 83, 67, + 99, 67, 99, 51, 115, 51, 115, 51, 115, 51, 115, 51, + 115, 51, 115, 67, 84, 68, 53, 91, 116, 35, 211, 211, + 211, 211, 211, 211, 211, 48, 28, 15, 0, 28, 19, 84, + 67, 53, 67, 37, 83, 35, 115, 18, 147, 18, 149, 165, + 164, 180, 179, 195, 195, 195, 195, 0, 14, 64, 24, 14, + 0, 26, 86, 105, 83, 66, 67, 179, 181, 167, 136, 135, + 164, 179, 49, 115, 51, 67, 74, 102, 0, 13, 28, 14, + 0, 17, 115, 179, 179, 179, 179, 138, 74, 115, 179, 179, + 179, 179, 179, 179, 179, 179, 179, 180, 34, 119, 133, 0, + 12, 96, 38, 17, 0, 31, 115, 115, 67, 115, 67, 115, + 67, 115, 67, 115, 67, 115, 67, 115, 67, 115, 67, 115, + 67, 115, 67, 100, 67, 85, 83, 51, 18, 88, 34, 101, + 67, 0, 15, 32, 32, 17, 0, 31, 115, 131, 51, 131, + 51, 115, 83, 99, 83, 98, 114, 83, 115, 67, 115, 66, + 147, 35, 147, 34, 178, 19, 182, 181, 212, 211, 0, 16, + 56, 24, 0, 45, 3, 99, 99, 51, 99, 99, 51, 84, + 98, 82, 85, 67, 83, 66, 18, 67, 83, 51, 18, 66, + 114, 50, 35, 50, 114, 50, 50, 35, 115, 34, 50, 35, + 115, 18, 67, 18, 146, 18, 82, 18, 146, 18, 85, 149, + 85, 148, 115, 179, 115, 0, 21, 112, 32, 17, 0, 31, + 116, 100, 67, 99, 99, 67, 131, 35, 147, 35, 166, 196, + 212, 197, 198, 163, 35, 131, 51, 131, 67, 99, 99, 67, + 116, 0, 15, 32, 40, 18, 0, 33, 115, 131, 67, 131, + 82, 115, 99, 99, 99, 98, 130, 83, 131, 67, 146, 66, + 163, 35, 163, 35, 178, 34, 198, 213, 212, 228, 242, 240, + 18, 243, 242, 162, 51, 167, 196, 208, 22, 15, 0, 28, + 28, 60, 179, 179, 180, 179, 179, 179, 194, 195, 179, 179, + 194, 204, 60, 0, 13, 64, 35, 12, 0, 10, 1, 132, + 117, 100, 131, 147, 147, 147, 147, 147, 147, 147, 147, 132, + 115, 131, 179, 163, 147, 147, 147, 147, 147, 147, 147, 147, + 147, 164, 133, 162, 240, 33, 5, 240, 240, 82, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 208, 36, 12, 0, 9, 1, 180, 133, 148, 147, 147, + 147, 147, 147, 147, 147, 147, 147, 148, 163, 148, 115, 131, + 147, 147, 147, 147, 147, 147, 147, 147, 147, 116, 117, 114, + 240, 112, 15, 19, 0, 45, 52, 130, 73, 50, 66, 73, + 66, 117, 0, 33, 112, 5, 19, 0, 87, 112, 25, 7, + 0, 12, 50, 68, 52, 66, 240, 163, 67, 67, 67, 67, + 67, 67, 67, 67, 67, 67, 67, 67, 67, 68, 160, 41, + 15, 0, 21, 50, 210, 210, 210, 182, 137, 86, 18, 83, + 34, 131, 34, 115, 50, 115, 50, 115, 50, 115, 50, 115, + 50, 131, 34, 49, 68, 18, 34, 90, 104, 162, 210, 210, + 210, 0, 8, 48, 29, 16, 0, 18, 85, 167, 131, 65, + 115, 211, 211, 211, 211, 211, 185, 121, 147, 211, 211, 211, + 211, 211, 211, 195, 205, 61, 0, 14, 48, 40, 20, 0, + 22, 81, 209, 67, 179, 67, 37, 35, 109, 131, 83, 146, + 114, 130, 146, 114, 146, 114, 146, 114, 146, 114, 146, 130, + 114, 147, 83, 141, 99, 37, 35, 67, 179, 65, 209, 0, + 28, 40, 19, 0, 23, 99, 163, 67, 131, 83, 115, 115, + 99, 115, 83, 147, 67, 147, 51, 179, 35, 179, 19, 213, + 188, 124, 179, 204, 124, 179, 240, 19, 240, 19, 240, 19, + 240, 19, 0, 17, 112, 30, 5, 240, 240, 82, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 240, 210, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 128, 42, + 14, 0, 16, 22, 105, 83, 66, 67, 179, 180, 180, 165, + 180, 150, 120, 84, 36, 67, 68, 51, 83, 51, 83, 67, + 67, 68, 35, 103, 133, 180, 180, 180, 179, 179, 49, 115, + 51, 67, 74, 102, 96, 15, 13, 0, 14, 82, 82, 67, + 67, 51, 67, 66, 67, 0, 39, 48, 61, 24, 0, 27, + 119, 251, 181, 84, 147, 53, 35, 130, 40, 50, 98, 35, + 66, 66, 82, 34, 178, 66, 34, 210, 50, 34, 210, 50, + 34, 210, 50, 34, 210, 50, 34, 210, 50, 35, 194, 50, + 50, 194, 66, 35, 66, 66, 82, 56, 66, 98, 68, 82, + 115, 164, 132, 101, 187, 247, 0, 22, 32, 28, 12, 0, + 13, 116, 103, 82, 50, 66, 66, 66, 66, 66, 66, 66, + 51, 67, 20, 84, 18, 83, 49, 240, 25, 57, 0, 22, + 112, 36, 19, 0, 36, 51, 67, 131, 67, 131, 67, 132, + 67, 131, 67, 131, 67, 131, 67, 131, 68, 147, 67, 163, + 67, 163, 67, 163, 67, 147, 82, 163, 67, 163, 67, 0, + 17, 14, 17, 0, 40, 62, 62, 242, 242, 242, 242, 242, + 0, 23, 96, 9, 13, 0, 32, 74, 58, 0, 24, 96, + 67, 24, 0, 27, 119, 251, 181, 84, 147, 22, 51, 130, + 39, 66, 98, 50, 51, 66, 82, 50, 66, 66, 66, 66, + 66, 82, 50, 66, 51, 82, 50, 71, 98, 50, 70, 114, + 50, 66, 34, 114, 50, 66, 49, 114, 50, 66, 50, 98, + 66, 50, 66, 66, 82, 50, 67, 50, 98, 210, 115, 164, + 132, 101, 187, 247, 0, 22, 32, 8, 13, 0, 16, 42, + 58, 0, 41, 19, 10, 0, 11, 67, 101, 67, 19, 50, + 50, 50, 50, 51, 19, 69, 99, 0, 25, 80, 24, 16, + 0, 20, 98, 226, 226, 226, 226, 226, 141, 61, 146, 226, + 226, 226, 226, 240, 240, 173, 61, 0, 20, 48, 21, 11, + 0, 9, 116, 87, 66, 51, 146, 146, 146, 130, 130, 130, + 130, 130, 136, 56, 0, 23, 96, 23, 11, 0, 9, 116, + 102, 81, 66, 146, 131, 84, 117, 146, 162, 146, 146, 50, + 51, 55, 100, 0, 22, 80, 12, 11, 0, 10, 35, 115, + 115, 115, 115, 115, 0, 34, 44, 17, 0, 31, 115, 115, + 67, 115, 67, 115, 67, 115, 67, 115, 67, 115, 67, 115, + 67, 115, 67, 115, 67, 115, 67, 100, 68, 69, 69, 35, + 18, 73, 34, 67, 20, 51, 51, 227, 227, 227, 227, 227, + 227, 224, 47, 16, 0, 18, 58, 76, 55, 34, 87, 34, + 87, 34, 87, 34, 87, 34, 87, 34, 102, 34, 117, 34, + 162, 34, 162, 34, 162, 34, 162, 34, 162, 34, 162, 34, + 162, 34, 162, 34, 162, 34, 162, 34, 162, 34, 0, 14, + 80, 11, 7, 0, 15, 114, 68, 52, 66, 0, 13, 80, + 12, 9, 0, 33, 114, 116, 130, 114, 99, 53, 83, 80, + 21, 12, 0, 10, 99, 132, 114, 18, 162, 162, 162, 162, + 162, 162, 162, 162, 121, 57, 0, 25, 112, 26, 12, 0, + 13, 101, 103, 67, 51, 50, 82, 50, 82, 50, 82, 50, + 82, 51, 51, 71, 101, 240, 41, 57, 0, 22, 112, 37, + 19, 0, 35, 83, 67, 163, 67, 163, 67, 147, 83, 147, + 67, 163, 67, 163, 67, 148, 67, 131, 67, 131, 67, 131, + 67, 131, 68, 131, 67, 131, 67, 131, 67, 0, 17, 96, + 63, 24, 0, 21, 35, 194, 85, 194, 82, 18, 178, 146, + 162, 162, 162, 162, 146, 178, 130, 194, 130, 194, 114, 210, + 98, 226, 98, 66, 87, 50, 67, 87, 34, 68, 226, 50, + 18, 210, 66, 18, 194, 66, 34, 194, 50, 50, 178, 50, + 66, 162, 74, 130, 74, 114, 178, 130, 194, 130, 194, 114, + 0, 20, 64, 60, 24, 0, 21, 35, 194, 85, 178, 98, + 18, 178, 146, 162, 162, 146, 178, 146, 178, 130, 194, 130, + 194, 114, 210, 98, 226, 98, 36, 87, 50, 23, 71, 34, + 34, 51, 194, 33, 82, 178, 146, 162, 162, 162, 146, 162, + 146, 162, 146, 178, 130, 178, 130, 178, 136, 98, 136, 82, + 0, 20, 64, 65, 24, 0, 21, 36, 178, 102, 162, 97, + 66, 130, 194, 114, 195, 114, 148, 130, 165, 98, 227, 82, + 242, 66, 240, 18, 50, 177, 67, 50, 66, 87, 50, 67, + 116, 50, 68, 225, 66, 18, 210, 66, 18, 194, 66, 34, + 178, 66, 50, 178, 50, 66, 162, 74, 114, 90, 114, 178, + 130, 194, 114, 210, 114, 0, 20, 64, 29, 13, 0, 23, + 50, 164, 148, 162, 240, 240, 99, 163, 163, 163, 163, 148, + 147, 148, 132, 147, 147, 163, 163, 164, 66, 73, 102, 240, + 32, 58, 21, 52, 240, 52, 240, 51, 240, 67, 240, 67, + 240, 67, 240, 66, 0, 7, 52, 240, 36, 240, 37, 246, + 242, 34, 227, 35, 211, 35, 210, 66, 195, 67, 179, 82, + 178, 98, 163, 99, 147, 114, 157, 126, 114, 162, 99, 163, + 83, 163, 82, 194, 67, 195, 51, 195, 0, 18, 96, 58, + 21, 195, 240, 35, 240, 35, 240, 35, 240, 35, 240, 50, + 240, 50, 0, 7, 84, 240, 36, 240, 37, 246, 242, 34, + 227, 35, 211, 35, 210, 66, 195, 67, 179, 82, 178, 98, + 163, 99, 147, 114, 157, 126, 114, 162, 99, 163, 83, 163, + 82, 194, 67, 195, 51, 195, 0, 18, 96, 58, 21, 130, + 240, 52, 240, 22, 227, 35, 210, 66, 194, 98, 163, 114, + 0, 6, 116, 240, 36, 240, 37, 246, 242, 34, 227, 35, + 211, 35, 210, 66, 195, 67, 179, 82, 178, 98, 163, 99, + 147, 114, 157, 126, 114, 162, 99, 163, 83, 163, 82, 194, + 67, 195, 51, 195, 0, 18, 96, 56, 22, 0, 8, 116, + 65, 202, 194, 52, 0, 10, 36, 240, 52, 240, 53, 240, + 19, 18, 240, 19, 18, 240, 18, 35, 227, 50, 227, 51, + 210, 67, 195, 82, 194, 99, 163, 99, 163, 114, 173, 142, + 131, 147, 114, 163, 99, 178, 99, 179, 67, 195, 67, 211, + 0, 19, 80, 54, 21, 0, 5, 98, 82, 195, 67, 179, + 67, 194, 82, 0, 9, 84, 240, 22, 246, 246, 227, 35, + 211, 35, 196, 35, 195, 67, 179, 67, 163, 98, 163, 99, + 147, 99, 131, 131, 126, 126, 99, 163, 83, 163, 83, 163, + 67, 195, 51, 195, 51, 195, 0, 18, 96, 58, 21, 240, + 212, 240, 22, 242, 34, 242, 34, 246, 240, 20, 0, 7, + 66, 240, 52, 240, 36, 240, 36, 240, 18, 34, 242, 34, + 227, 35, 210, 66, 210, 66, 195, 67, 178, 98, 163, 99, + 147, 99, 156, 142, 114, 162, 114, 162, 99, 163, 83, 163, + 67, 195, 51, 195, 0, 18, 96, 52, 27, 0, 31, 93, + 237, 214, 240, 98, 19, 240, 83, 19, 240, 82, 35, 240, + 67, 35, 240, 66, 51, 240, 51, 51, 240, 50, 74, 163, + 74, 162, 83, 240, 19, 83, 240, 27, 252, 242, 115, 227, + 115, 226, 131, 211, 131, 210, 156, 51, 156, 0, 24, 54, + 20, 0, 23, 55, 188, 100, 100, 84, 145, 99, 240, 19, + 240, 35, 240, 19, 240, 35, 240, 35, 240, 35, 240, 35, + 240, 35, 240, 35, 240, 51, 240, 35, 240, 36, 240, 36, + 146, 100, 100, 124, 168, 226, 240, 52, 240, 51, 240, 50, + 240, 35, 229, 244, 144, 35, 16, 19, 212, 212, 211, 227, + 227, 227, 240, 240, 157, 61, 51, 211, 211, 211, 211, 211, + 211, 219, 91, 83, 211, 211, 211, 211, 211, 211, 211, 221, + 61, 0, 14, 48, 35, 16, 147, 195, 195, 195, 210, 210, + 211, 240, 240, 189, 61, 51, 211, 211, 211, 211, 211, 211, + 219, 91, 83, 211, 211, 211, 211, 211, 211, 211, 221, 61, + 0, 14, 48, 39, 16, 82, 212, 197, 163, 19, 131, 51, + 99, 82, 83, 114, 240, 240, 109, 61, 51, 211, 211, 211, + 211, 211, 211, 219, 91, 83, 211, 211, 211, 211, 211, 211, + 211, 221, 61, 0, 14, 48, 38, 16, 240, 240, 66, 66, + 131, 51, 115, 51, 115, 66, 0, 6, 93, 61, 51, 211, + 211, 211, 211, 211, 211, 219, 91, 83, 211, 211, 211, 211, + 211, 211, 211, 221, 61, 0, 14, 48, 35, 14, 3, 195, + 195, 195, 195, 194, 210, 240, 240, 90, 74, 115, 179, 179, + 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, + 179, 179, 138, 74, 0, 12, 80, 35, 14, 116, 148, 163, + 163, 163, 163, 163, 240, 240, 122, 74, 115, 179, 179, 179, + 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, + 179, 138, 74, 0, 12, 96, 39, 15, 67, 181, 166, 131, + 19, 115, 51, 98, 83, 66, 115, 240, 240, 74, 90, 131, + 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, 195, + 195, 195, 195, 195, 154, 90, 0, 13, 80, 37, 13, 240, + 178, 82, 67, 67, 51, 67, 66, 82, 240, 240, 202, 58, + 99, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, + 163, 163, 163, 163, 163, 122, 58, 0, 11, 96, 45, 22, + 0, 25, 10, 205, 147, 101, 131, 132, 115, 148, 99, 163, + 99, 163, 99, 179, 83, 179, 59, 83, 59, 83, 83, 179, + 83, 179, 83, 179, 83, 163, 99, 163, 99, 147, 115, 132, + 115, 101, 140, 170, 0, 20, 64, 67, 20, 0, 8, 20, + 49, 185, 177, 52, 0, 8, 67, 179, 52, 163, 53, 147, + 53, 147, 54, 131, 51, 19, 115, 51, 19, 115, 51, 35, + 99, 51, 51, 83, 51, 51, 83, 51, 67, 67, 51, 83, + 51, 51, 83, 51, 51, 99, 35, 51, 115, 19, 51, 115, + 19, 51, 134, 51, 149, 51, 149, 51, 164, 51, 179, 0, + 17, 112, 58, 21, 67, 240, 52, 240, 51, 240, 67, 240, + 67, 240, 67, 240, 67, 0, 7, 22, 218, 164, 68, 131, + 131, 115, 132, 83, 163, 83, 163, 67, 195, 51, 195, 51, + 195, 51, 195, 51, 195, 51, 195, 51, 195, 67, 163, 83, + 163, 84, 146, 115, 131, 132, 68, 170, 214, 0, 19, 64, + 58, 21, 180, 240, 35, 240, 35, 240, 35, 240, 35, 240, + 35, 240, 35, 0, 7, 70, 218, 164, 68, 131, 131, 115, + 132, 83, 163, 83, 163, 67, 195, 51, 195, 51, 195, 51, + 195, 51, 195, 51, 195, 51, 195, 67, 163, 83, 163, 84, + 146, 115, 131, 132, 68, 170, 214, 0, 19, 64, 58, 21, + 130, 240, 52, 240, 22, 227, 35, 210, 66, 194, 98, 162, + 130, 0, 6, 102, 218, 164, 68, 131, 131, 115, 132, 83, + 163, 83, 163, 67, 195, 51, 195, 51, 195, 51, 195, 51, + 195, 51, 195, 51, 195, 67, 163, 83, 163, 84, 146, 115, + 131, 132, 68, 170, 214, 0, 19, 64, 52, 21, 0, 8, + 68, 50, 186, 178, 52, 0, 9, 86, 218, 164, 68, 131, + 131, 115, 132, 83, 163, 83, 163, 67, 195, 51, 195, 51, + 195, 51, 195, 51, 195, 51, 195, 51, 195, 67, 163, 83, + 163, 84, 146, 115, 131, 132, 68, 170, 214, 0, 19, 64, + 55, 21, 0, 5, 114, 66, 211, 51, 195, 51, 210, 66, + 0, 9, 70, 218, 164, 68, 131, 131, 115, 132, 83, 163, + 83, 163, 67, 195, 51, 195, 51, 195, 51, 195, 51, 195, + 51, 195, 51, 195, 67, 163, 83, 163, 84, 146, 115, 131, + 132, 68, 170, 214, 0, 19, 64, 25, 15, 0, 26, 49, + 114, 67, 84, 67, 52, 99, 20, 133, 179, 181, 147, 19, + 115, 51, 83, 83, 81, 114, 0, 23, 62, 21, 0, 20, + 18, 240, 50, 198, 18, 171, 148, 68, 131, 101, 115, 102, + 83, 98, 35, 83, 98, 35, 67, 98, 67, 51, 98, 67, + 51, 82, 83, 51, 82, 83, 51, 66, 99, 51, 66, 99, + 51, 50, 115, 52, 34, 99, 83, 18, 115, 86, 114, 116, + 115, 132, 68, 155, 146, 38, 178, 0, 17, 112, 60, 19, + 36, 240, 20, 240, 19, 240, 35, 240, 35, 240, 35, 240, + 35, 0, 5, 99, 163, 51, 163, 51, 163, 51, 163, 51, + 163, 51, 163, 51, 163, 51, 163, 51, 163, 51, 163, 51, + 163, 51, 163, 51, 163, 51, 163, 51, 163, 51, 163, 52, + 132, 67, 131, 99, 99, 138, 182, 0, 17, 80, 54, 19, + 164, 243, 243, 243, 243, 243, 243, 0, 6, 19, 163, 51, + 163, 51, 163, 51, 163, 51, 163, 51, 163, 51, 163, 51, + 163, 51, 163, 51, 163, 51, 163, 51, 163, 51, 163, 51, + 163, 51, 163, 51, 163, 52, 132, 67, 131, 99, 99, 138, + 182, 0, 17, 80, 59, 19, 114, 240, 20, 230, 195, 35, + 163, 67, 146, 98, 130, 130, 240, 240, 211, 163, 51, 163, + 51, 163, 51, 163, 51, 163, 51, 163, 51, 163, 51, 163, + 51, 163, 51, 163, 51, 163, 51, 163, 51, 163, 51, 163, + 51, 163, 51, 163, 52, 132, 67, 131, 99, 99, 138, 182, + 0, 17, 80, 57, 19, 240, 240, 178, 66, 179, 51, 163, + 51, 178, 51, 0, 8, 3, 163, 51, 163, 51, 163, 51, + 163, 51, 163, 51, 163, 51, 163, 51, 163, 51, 163, 51, + 163, 51, 163, 51, 163, 51, 163, 51, 163, 51, 163, 51, + 163, 52, 132, 67, 131, 99, 99, 138, 182, 0, 17, 80, + 60, 20, 179, 240, 19, 240, 20, 240, 19, 240, 19, 240, + 19, 240, 19, 0, 6, 51, 179, 67, 148, 67, 147, 99, + 115, 116, 99, 131, 83, 163, 51, 179, 51, 195, 19, 215, + 229, 240, 20, 240, 19, 240, 35, 240, 35, 240, 35, 240, + 35, 240, 35, 240, 35, 240, 35, 240, 35, 0, 18, 96, + 37, 17, 0, 19, 19, 227, 227, 227, 234, 124, 83, 100, + 67, 115, 67, 131, 51, 131, 51, 131, 51, 131, 51, 131, + 51, 115, 67, 100, 76, 90, 115, 227, 227, 227, 0, 16, + 80, 52, 18, 0, 16, 38, 170, 116, 68, 99, 115, 67, + 131, 67, 131, 67, 116, 67, 100, 83, 69, 99, 52, 131, + 51, 147, 51, 147, 52, 131, 69, 99, 85, 83, 116, 67, + 132, 51, 147, 51, 147, 51, 147, 51, 49, 67, 67, 56, + 67, 54, 0, 16, 64, 43, 17, 0, 15, 20, 227, 243, + 243, 243, 242, 0, 5, 119, 138, 99, 83, 83, 99, 83, + 99, 67, 115, 67, 115, 67, 115, 67, 115, 67, 100, 67, + 100, 68, 69, 83, 54, 103, 35, 100, 67, 0, 15, 32, + 43, 17, 0, 16, 4, 196, 211, 211, 211, 211, 0, 6, + 7, 138, 99, 83, 83, 99, 83, 99, 67, 115, 67, 115, + 67, 115, 67, 115, 67, 100, 67, 100, 68, 69, 83, 54, + 103, 35, 100, 67, 0, 15, 32, 47, 17, 0, 15, 83, + 213, 179, 19, 147, 50, 146, 82, 114, 114, 240, 240, 215, + 138, 99, 83, 83, 99, 83, 99, 67, 115, 67, 115, 67, + 115, 67, 115, 67, 100, 67, 100, 68, 69, 83, 54, 103, + 35, 100, 67, 0, 15, 32, 42, 17, 0, 19, 83, 65, + 137, 129, 52, 0, 7, 103, 138, 99, 83, 83, 99, 83, + 99, 67, 115, 67, 115, 67, 115, 67, 115, 67, 100, 67, + 100, 68, 69, 83, 54, 103, 35, 100, 67, 0, 15, 32, + 45, 17, 0, 19, 66, 66, 147, 51, 131, 51, 131, 66, + 240, 240, 231, 138, 99, 83, 83, 99, 83, 99, 67, 115, + 67, 115, 67, 115, 67, 115, 67, 100, 67, 100, 68, 69, + 83, 54, 103, 35, 100, 67, 0, 15, 32, 46, 17, 0, + 15, 83, 199, 162, 50, 162, 50, 167, 195, 0, 5, 119, + 138, 99, 83, 83, 99, 83, 99, 67, 115, 67, 115, 67, + 115, 67, 115, 67, 100, 67, 100, 68, 69, 83, 51, 18, + 103, 35, 101, 66, 0, 15, 32, 40, 26, 0, 49, 37, + 85, 152, 41, 114, 70, 67, 228, 99, 212, 114, 211, 130, + 127, 4, 111, 6, 67, 83, 227, 99, 227, 100, 211, 85, + 212, 51, 20, 82, 88, 59, 85, 103, 0, 23, 64, 29, + 15, 0, 28, 102, 121, 84, 66, 67, 195, 179, 195, 195, + 195, 195, 196, 195, 211, 82, 105, 119, 146, 212, 211, 210, + 195, 149, 179, 112, 35, 16, 0, 14, 35, 227, 227, 227, + 226, 242, 240, 240, 214, 137, 115, 67, 83, 98, 67, 115, + 51, 115, 61, 61, 51, 211, 211, 227, 212, 98, 91, 119, + 0, 14, 80, 35, 16, 0, 15, 19, 195, 195, 210, 210, + 210, 240, 240, 246, 137, 115, 67, 83, 98, 67, 115, 51, + 115, 61, 61, 51, 211, 211, 227, 212, 98, 91, 119, 0, + 14, 80, 38, 16, 0, 14, 84, 196, 182, 147, 35, 115, + 67, 83, 99, 240, 240, 150, 137, 115, 67, 83, 98, 67, + 115, 51, 115, 61, 61, 51, 211, 211, 227, 212, 98, 91, + 119, 0, 14, 80, 37, 16, 0, 18, 34, 82, 115, 67, + 99, 67, 99, 82, 240, 240, 166, 137, 115, 67, 83, 98, + 67, 130, 51, 130, 61, 61, 51, 211, 211, 227, 212, 98, + 91, 119, 0, 14, 80, 29, 11, 0, 9, 84, 131, 147, + 147, 147, 162, 240, 227, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 0, 10, 16, 30, 11, + 0, 10, 35, 115, 115, 115, 115, 115, 240, 240, 19, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 0, 10, 64, 34, 14, 0, 12, 99, 165, 131, 19, + 99, 51, 67, 83, 50, 114, 240, 240, 83, 179, 179, 179, + 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 0, + 13, 16, 32, 13, 0, 14, 98, 66, 68, 51, 52, 51, + 66, 82, 240, 240, 35, 163, 163, 163, 163, 163, 163, 163, + 163, 163, 163, 163, 163, 163, 163, 0, 12, 32, 46, 17, + 0, 13, 50, 228, 35, 151, 181, 181, 179, 19, 162, 51, + 227, 243, 133, 19, 122, 99, 69, 67, 100, 67, 100, 51, + 131, 51, 131, 51, 131, 51, 131, 51, 131, 51, 115, 83, + 99, 84, 67, 121, 166, 0, 15, 96, 47, 17, 0, 19, + 83, 65, 133, 34, 130, 37, 114, 67, 240, 240, 163, 69, + 99, 24, 86, 51, 85, 83, 68, 99, 67, 115, 67, 115, + 67, 115, 67, 115, 67, 115, 67, 115, 67, 115, 67, 115, + 67, 115, 67, 115, 0, 15, 32, 42, 17, 0, 15, 19, + 243, 243, 243, 242, 240, 18, 0, 5, 102, 169, 115, 68, + 83, 99, 68, 100, 51, 131, 51, 131, 51, 131, 51, 131, + 51, 131, 51, 116, 67, 99, 84, 67, 121, 166, 0, 15, + 96, 41, 17, 0, 16, 3, 211, 211, 226, 226, 226, 0, + 6, 6, 169, 115, 68, 83, 99, 68, 100, 51, 131, 51, + 131, 51, 131, 51, 131, 51, 131, 51, 116, 67, 99, 84, + 67, 121, 166, 0, 15, 96, 44, 17, 0, 15, 68, 212, + 198, 163, 35, 131, 67, 99, 99, 240, 240, 198, 169, 115, + 68, 83, 99, 68, 100, 51, 131, 51, 131, 51, 131, 51, + 131, 51, 131, 51, 116, 67, 99, 84, 67, 121, 166, 0, + 15, 96, 40, 17, 0, 19, 68, 50, 122, 114, 52, 0, + 7, 86, 169, 115, 68, 83, 99, 68, 100, 51, 131, 51, + 131, 51, 131, 51, 131, 51, 131, 51, 116, 67, 99, 84, + 67, 121, 166, 0, 15, 96, 43, 17, 0, 19, 66, 66, + 132, 51, 116, 51, 130, 82, 240, 240, 214, 169, 115, 68, + 83, 99, 68, 100, 51, 131, 51, 131, 51, 131, 51, 131, + 51, 131, 51, 116, 67, 99, 84, 67, 121, 166, 0, 15, + 96, 20, 16, 0, 26, 82, 212, 196, 210, 240, 173, 61, + 240, 240, 162, 212, 196, 210, 0, 23, 16, 42, 17, 0, + 28, 114, 242, 151, 153, 115, 52, 99, 69, 68, 50, 20, + 51, 66, 35, 51, 50, 51, 51, 50, 51, 51, 34, 67, + 51, 34, 67, 54, 68, 69, 67, 84, 67, 121, 136, 130, + 0, 14, 64, 46, 17, 0, 15, 4, 228, 227, 243, 243, + 243, 240, 240, 195, 115, 67, 115, 67, 115, 67, 115, 67, + 115, 67, 115, 67, 115, 67, 115, 67, 115, 67, 115, 67, + 100, 67, 85, 83, 51, 18, 88, 34, 101, 67, 0, 15, + 32, 46, 17, 0, 15, 116, 211, 211, 211, 211, 211, 240, + 240, 227, 115, 67, 115, 67, 115, 67, 115, 67, 115, 67, + 115, 67, 115, 67, 115, 67, 115, 67, 115, 67, 100, 67, + 85, 83, 51, 18, 88, 34, 101, 67, 0, 15, 32, 50, + 17, 0, 15, 67, 213, 179, 19, 147, 51, 115, 83, 98, + 114, 240, 240, 147, 115, 67, 115, 67, 115, 67, 115, 67, + 115, 67, 115, 67, 115, 67, 115, 67, 115, 67, 115, 67, + 100, 67, 85, 83, 51, 18, 88, 34, 101, 67, 0, 15, + 32, 47, 17, 0, 19, 50, 66, 147, 51, 131, 51, 146, + 66, 240, 240, 163, 115, 67, 115, 67, 115, 67, 115, 67, + 115, 67, 115, 67, 115, 67, 115, 67, 115, 67, 115, 67, + 100, 67, 85, 83, 54, 88, 34, 101, 67, 0, 15, 32, + 48, 18, 0, 17, 3, 227, 227, 227, 227, 242, 0, 5, + 115, 131, 67, 131, 82, 115, 99, 99, 99, 98, 130, 83, + 131, 67, 146, 66, 163, 35, 163, 35, 178, 34, 198, 213, + 212, 228, 242, 240, 18, 243, 242, 162, 51, 167, 196, 208, + 49, 17, 0, 14, 115, 227, 227, 227, 227, 227, 227, 227, + 227, 53, 99, 24, 86, 52, 69, 83, 68, 115, 51, 131, + 51, 131, 51, 131, 51, 131, 51, 131, 51, 115, 67, 115, + 69, 67, 91, 99, 37, 115, 227, 227, 227, 227, 227, 227, + 224, 50, 18, 0, 20, 82, 82, 147, 67, 131, 67, 131, + 82, 240, 240, 195, 131, 67, 131, 82, 130, 99, 99, 99, + 99, 115, 82, 131, 67, 131, 67, 147, 50, 163, 35, 179, + 18, 195, 18, 198, 212, 228, 228, 227, 243, 227, 162, 36, + 167, 197, 192, +}; + +//***************************************************************************** +// +// The glyph offset table for the 30 point Sansand font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetSansand30[] = +{ + 0, 5, 32, 55, 98, 145, 209, 254, + 269, 304, 340, 366, 385, 399, 408, 419, + 453, 498, 529, 559, 593, 630, 661, 700, + 728, 771, 809, 826, 846, 867, 880, 900, + 929, 999, 1044, 1087, 1132, 1177, 1205, 1233, + 1278, 1326, 1354, 1383, 1430, 1458, 1534, 1594, + 1639, 1676, 1725, 1769, 1800, 1848, 1895, 1942, + 2021, 2068, 2115, 2148, 2182, 2213, 2247, 2273, + 2284, 2297, 2332, 2375, 2399, 2443, 2470, 2501, + 2543, 2588, 2614, 2648, 2691, 2721, 2772, 2809, + 2842, 2883, 2922, 2950, 2974, 3002, 3040, 3072, + 3128, 3160, 3200, 3222, 3257, 3290, 3326, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 3341, 3346, 3371, 3412, 3441, 3481, 3521, 3551, + 3593, 3608, 3669, 3697, 3733, 3747, 3756, 3823, + 3831, 3850, 3874, 3895, 3918, 3930, 3974, 4021, + 4032, 4044, 4065, 4091, 4128, 4191, 4251, 4316, + 4345, 4403, 4461, 4519, 4575, 4629, 4687, 4739, + 4793, 4828, 4863, 4902, 4940, 4975, 5010, 5049, + 5086, 5131, 5198, 5256, 5314, 5372, 5424, 5479, + 5504, 5566, 5626, 5680, 5739, 5796, 5856, 5893, + 5945, 5988, 6031, 6078, 6120, 6165, 6211, 6251, + 6280, 6315, 6350, 6388, 6425, 6454, 6484, 6518, + 6550, 6596, 6643, 6685, 6726, 6770, 6810, 6853, + 6873, 6915, 6961, 7007, 7057, 7104, 7152, 7201, +}; + +//***************************************************************************** +// +// The font definition for the 30 point Sansand font. +// +//***************************************************************************** +const tFontEx g_sFontExSansand30 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 27, + + // + // The height of the font. + // + 37, + + // + // The baseline of the font. + // + 30, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetSansand30, + + // + // A pointer to the actual font data + // + g_pui8Sansand30Data +}; diff --git a/third_party/fonts/ofl/fonts/fonttheanodidot14.c b/third_party/fonts/ofl/fonts/fonttheanodidot14.c new file mode 100644 index 0000000..d28c472 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonttheanodidot14.c @@ -0,0 +1,519 @@ +//***************************************************************************** +// +// fonttheanodidot14.c - Font definition for the 14pt Theanodidot font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: theanodidot +// Size: 14 point +// Bold: no +// Italic: no +// Memory usage: 3800 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 14 point Theanodidot font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Theanodidot14Data[3598] = +{ + 5, 6, 0, 12, 96, 11, 3, 146, 18, 18, 18, 18, + 17, 130, 18, 208, 13, 5, 241, 33, 17, 33, 17, 33, + 17, 33, 0, 6, 48, 24, 8, 240, 193, 33, 65, 17, + 65, 33, 39, 49, 33, 65, 33, 39, 33, 33, 65, 33, + 65, 33, 240, 240, 80, 32, 8, 240, 165, 33, 17, 17, + 17, 17, 17, 17, 17, 19, 17, 68, 85, 49, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 34, 18, 67, 240, + 192, 31, 10, 240, 243, 65, 33, 33, 33, 49, 33, 17, + 65, 33, 17, 82, 17, 145, 33, 81, 33, 17, 65, 33, + 17, 49, 49, 17, 114, 240, 240, 192, 27, 11, 240, 240, + 99, 113, 33, 113, 17, 145, 132, 34, 33, 49, 33, 49, + 65, 17, 49, 66, 66, 65, 85, 19, 240, 240, 240, 8, + 2, 97, 17, 17, 17, 240, 96, 15, 3, 209, 33, 17, + 33, 33, 33, 33, 33, 33, 33, 49, 33, 64, 16, 4, + 240, 33, 49, 49, 65, 49, 49, 49, 49, 49, 33, 49, + 33, 112, 16, 8, 240, 193, 66, 17, 18, 51, 65, 17, + 17, 81, 113, 0, 8, 64, 14, 8, 0, 6, 49, 113, + 113, 71, 65, 113, 113, 240, 240, 96, 9, 3, 240, 240, + 98, 33, 17, 33, 80, 8, 5, 0, 6, 36, 240, 240, + 16, 7, 3, 240, 240, 50, 18, 208, 15, 4, 240, 49, + 49, 49, 33, 49, 49, 49, 33, 49, 49, 49, 176, 24, + 7, 240, 115, 49, 49, 33, 65, 17, 65, 17, 65, 17, + 65, 17, 65, 17, 65, 17, 49, 51, 240, 240, 16, 15, + 4, 225, 34, 17, 17, 49, 49, 49, 49, 49, 49, 49, + 240, 32, 21, 7, 240, 116, 33, 65, 17, 65, 17, 17, + 33, 34, 33, 81, 81, 81, 81, 49, 22, 240, 224, 20, + 7, 240, 115, 49, 49, 34, 33, 97, 66, 98, 113, 18, + 49, 17, 65, 18, 18, 240, 240, 18, 8, 240, 209, 113, + 97, 113, 97, 17, 65, 33, 55, 81, 113, 113, 240, 240, + 80, 20, 6, 240, 49, 33, 35, 49, 83, 49, 33, 97, + 81, 17, 49, 17, 33, 33, 17, 240, 192, 23, 7, 240, + 131, 49, 34, 17, 49, 33, 97, 19, 34, 49, 17, 65, + 17, 65, 17, 65, 33, 33, 240, 240, 17, 7, 240, 99, + 33, 21, 97, 81, 97, 97, 81, 97, 82, 81, 240, 240, + 48, 23, 7, 240, 116, 33, 65, 17, 65, 18, 33, 51, + 65, 18, 33, 50, 17, 65, 17, 65, 33, 33, 240, 240, + 23, 7, 240, 115, 49, 49, 33, 65, 17, 65, 17, 65, + 17, 65, 37, 81, 34, 33, 49, 17, 240, 240, 16, 8, + 3, 240, 98, 18, 114, 18, 208, 10, 3, 240, 98, 18, + 162, 33, 17, 33, 80, 14, 8, 0, 6, 82, 66, 66, + 81, 130, 130, 130, 240, 240, 48, 9, 8, 0, 8, 7, + 151, 0, 6, 16, 14, 8, 0, 6, 2, 130, 130, 129, + 82, 66, 66, 240, 240, 128, 14, 5, 243, 33, 33, 65, + 65, 65, 34, 49, 130, 50, 240, 128, 39, 12, 0, 6, + 83, 99, 50, 49, 113, 49, 36, 33, 17, 49, 33, 33, + 17, 33, 49, 33, 17, 33, 33, 49, 17, 33, 33, 33, + 33, 33, 17, 18, 65, 33, 145, 81, 101, 240, 16, 21, + 8, 240, 193, 113, 98, 81, 18, 65, 18, 65, 33, 69, + 33, 65, 33, 66, 98, 240, 240, 48, 23, 7, 240, 101, + 33, 65, 17, 65, 17, 65, 21, 33, 50, 17, 65, 17, + 65, 17, 65, 17, 49, 240, 240, 21, 9, 240, 245, 34, + 65, 17, 97, 17, 129, 129, 129, 129, 97, 33, 81, 50, + 19, 240, 240, 112, 25, 9, 240, 198, 49, 81, 33, 81, + 33, 97, 17, 97, 17, 97, 17, 97, 17, 97, 17, 81, + 33, 50, 240, 240, 144, 23, 8, 240, 151, 17, 81, 17, + 81, 17, 49, 53, 49, 49, 49, 49, 49, 113, 81, 17, + 66, 240, 240, 48, 22, 8, 240, 151, 17, 81, 17, 81, + 17, 49, 53, 49, 49, 49, 49, 49, 49, 49, 113, 240, + 240, 144, 23, 10, 240, 240, 53, 50, 65, 33, 97, 33, + 145, 145, 145, 68, 17, 97, 49, 81, 66, 34, 240, 240, + 192, 25, 8, 240, 146, 50, 17, 81, 17, 81, 17, 81, + 23, 17, 81, 17, 81, 17, 81, 17, 81, 17, 81, 240, + 240, 48, 13, 2, 97, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 144, 16, 5, 240, 49, 65, 65, 65, 65, 65, + 65, 65, 18, 17, 34, 240, 112, 25, 8, 240, 145, 50, + 33, 49, 49, 33, 65, 17, 83, 81, 18, 65, 34, 49, + 49, 49, 50, 33, 66, 240, 240, 48, 20, 8, 240, 145, + 113, 113, 113, 113, 113, 113, 81, 17, 81, 17, 66, 17, + 51, 240, 240, 48, 37, 9, 240, 194, 81, 19, 50, 17, + 17, 33, 17, 17, 17, 33, 17, 17, 18, 17, 17, 17, + 18, 17, 17, 17, 34, 33, 17, 34, 33, 17, 34, 33, + 17, 97, 240, 240, 112, 31, 8, 240, 147, 49, 17, 17, + 49, 17, 18, 33, 17, 33, 33, 17, 34, 17, 17, 49, + 17, 17, 51, 17, 66, 17, 66, 17, 81, 240, 240, 48, + 26, 10, 240, 240, 51, 82, 50, 33, 97, 33, 113, 17, + 113, 17, 113, 17, 113, 17, 97, 49, 81, 66, 18, 240, + 240, 208, 20, 7, 240, 101, 33, 65, 17, 65, 17, 65, + 17, 65, 21, 33, 97, 97, 97, 240, 240, 64, 27, 10, + 240, 240, 36, 81, 66, 33, 97, 33, 113, 17, 113, 17, + 113, 17, 113, 17, 97, 49, 81, 66, 18, 113, 162, 162, + 176, 24, 8, 240, 149, 49, 65, 33, 65, 33, 65, 37, + 49, 50, 33, 65, 33, 65, 33, 65, 33, 66, 240, 240, + 48, 21, 8, 240, 180, 49, 49, 49, 114, 116, 99, 113, + 17, 81, 18, 65, 17, 17, 33, 240, 240, 64, 22, 11, + 240, 240, 58, 17, 49, 50, 17, 49, 65, 81, 65, 81, + 161, 161, 161, 161, 161, 0, 6, 32, 26, 8, 240, 145, + 81, 17, 81, 17, 81, 17, 81, 17, 81, 17, 81, 17, + 81, 17, 81, 17, 81, 33, 34, 240, 240, 64, 22, 9, + 240, 195, 65, 34, 65, 49, 49, 66, 33, 66, 33, 81, + 17, 99, 99, 113, 129, 240, 240, 160, 34, 14, 240, 240, + 195, 50, 65, 34, 65, 49, 50, 51, 33, 65, 33, 18, + 33, 66, 17, 33, 17, 82, 17, 35, 98, 51, 98, 66, + 98, 65, 209, 0, 7, 64, 23, 9, 240, 195, 50, 49, + 49, 66, 17, 98, 129, 130, 82, 17, 81, 34, 49, 66, + 33, 81, 240, 240, 112, 20, 8, 240, 146, 65, 33, 49, + 50, 17, 81, 17, 82, 113, 113, 113, 113, 113, 240, 240, + 96, 21, 9, 240, 199, 33, 66, 33, 50, 114, 98, 113, + 114, 98, 65, 34, 65, 18, 51, 240, 240, 112, 16, 4, + 194, 33, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, + 49, 51, 15, 4, 240, 17, 49, 49, 49, 65, 49, 49, + 49, 65, 49, 49, 144, 16, 4, 210, 49, 49, 49, 49, + 49, 49, 49, 49, 49, 49, 49, 49, 19, 13, 7, 240, + 130, 65, 17, 49, 49, 33, 50, 97, 0, 8, 6, 8, + 0, 15, 7, 144, 8, 3, 145, 33, 49, 240, 240, 64, + 14, 5, 240, 240, 83, 33, 33, 65, 20, 17, 33, 20, + 240, 96, 21, 7, 240, 97, 97, 97, 97, 97, 19, 34, + 49, 17, 65, 17, 65, 17, 65, 18, 33, 240, 240, 14, + 6, 240, 240, 211, 33, 49, 17, 81, 81, 97, 17, 240, + 176, 21, 7, 240, 162, 97, 97, 97, 35, 17, 17, 50, + 17, 65, 17, 65, 17, 65, 33, 19, 240, 224, 14, 6, + 240, 240, 211, 33, 49, 21, 17, 81, 49, 35, 240, 176, + 16, 5, 240, 19, 17, 33, 17, 65, 65, 65, 65, 65, + 65, 65, 240, 144, 21, 8, 0, 7, 37, 33, 33, 65, + 33, 67, 65, 117, 65, 49, 33, 65, 33, 65, 49, 18, + 48, 21, 6, 240, 49, 81, 81, 81, 81, 18, 34, 33, + 17, 49, 17, 49, 17, 49, 17, 49, 240, 160, 11, 2, + 97, 17, 81, 17, 17, 17, 17, 17, 144, 16, 4, 225, + 49, 177, 49, 49, 49, 49, 49, 49, 49, 17, 17, 18, + 32, 20, 6, 240, 49, 81, 81, 81, 81, 33, 33, 17, + 51, 49, 18, 33, 33, 33, 49, 240, 160, 13, 2, 97, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 144, 25, 10, + 0, 8, 97, 18, 34, 34, 34, 33, 17, 49, 49, 17, + 49, 49, 17, 49, 49, 17, 49, 49, 240, 240, 176, 18, + 6, 240, 240, 193, 18, 34, 33, 17, 49, 17, 49, 17, + 49, 17, 49, 240, 160, 17, 7, 0, 6, 36, 33, 65, + 17, 65, 17, 65, 17, 65, 33, 33, 240, 240, 20, 7, + 0, 6, 17, 19, 34, 49, 17, 65, 17, 65, 17, 65, + 21, 33, 97, 97, 97, 96, 19, 7, 0, 6, 35, 17, + 17, 50, 17, 65, 17, 65, 17, 65, 37, 97, 97, 97, + 97, 13, 5, 240, 240, 84, 17, 33, 17, 65, 65, 65, + 240, 144, 14, 6, 240, 240, 211, 33, 98, 98, 17, 49, + 18, 17, 240, 176, 13, 4, 240, 81, 49, 50, 33, 49, + 49, 49, 51, 240, 32, 17, 6, 240, 240, 193, 49, 17, + 49, 17, 49, 17, 49, 17, 49, 36, 240, 160, 15, 6, + 240, 240, 193, 49, 33, 17, 49, 17, 51, 65, 81, 240, + 192, 22, 9, 0, 7, 113, 49, 81, 34, 17, 33, 17, + 17, 17, 33, 17, 18, 65, 34, 65, 240, 240, 192, 15, + 5, 240, 240, 81, 33, 17, 17, 49, 66, 33, 17, 81, + 240, 96, 19, 7, 0, 6, 33, 49, 49, 33, 49, 17, + 67, 81, 97, 97, 81, 65, 17, 66, 80, 14, 6, 240, + 240, 196, 66, 65, 66, 65, 33, 17, 49, 240, 160, 16, + 3, 161, 33, 33, 33, 33, 33, 17, 49, 33, 33, 33, + 33, 33, 64, 16, 2, 97, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 48, 16, 3, 145, 33, 33, + 33, 33, 33, 49, 17, 33, 33, 33, 33, 33, 80, 10, + 7, 0, 7, 34, 49, 50, 0, 6, 32, 5, 6, 0, + 12, 96, 11, 3, 240, 98, 18, 113, 34, 18, 18, 18, + 18, 19, 6, 240, 209, 65, 81, 51, 33, 17, 17, 17, + 17, 50, 66, 83, 33, 81, 81, 176, 23, 10, 240, 240, + 83, 97, 49, 65, 35, 65, 145, 117, 113, 145, 113, 17, + 49, 33, 17, 20, 240, 240, 192, 18, 7, 0, 6, 22, + 17, 49, 33, 65, 17, 65, 33, 33, 33, 18, 17, 240, + 224, 18, 6, 240, 49, 81, 49, 33, 17, 49, 17, 37, + 49, 53, 49, 81, 81, 240, 192, 13, 2, 97, 17, 17, + 17, 17, 113, 17, 17, 17, 17, 48, 26, 6, 240, 67, + 33, 49, 17, 34, 33, 67, 49, 33, 34, 33, 33, 33, + 34, 17, 65, 82, 18, 33, 17, 49, 35, 32, 8, 5, + 240, 81, 33, 0, 7, 80, 33, 12, 240, 240, 149, 97, + 81, 65, 20, 33, 33, 17, 113, 17, 17, 113, 17, 17, + 113, 17, 17, 49, 49, 33, 19, 49, 65, 81, 98, 18, + 0, 6, 64, 9, 5, 243, 65, 35, 36, 0, 6, 48, + 14, 5, 240, 240, 177, 17, 17, 17, 33, 17, 49, 17, + 240, 176, 10, 8, 0, 8, 7, 113, 113, 0, 6, 16, + 8, 5, 0, 6, 36, 240, 240, 16, 34, 12, 240, 240, + 149, 97, 81, 69, 49, 33, 33, 33, 49, 17, 35, 65, + 17, 33, 33, 49, 17, 33, 33, 49, 36, 18, 17, 65, + 81, 98, 18, 0, 6, 64, 6, 5, 240, 164, 0, 7, + 13, 6, 240, 67, 33, 49, 17, 49, 17, 49, 35, 0, + 7, 14, 8, 0, 6, 49, 113, 113, 71, 65, 113, 113, + 71, 240, 160, 13, 5, 243, 33, 33, 18, 17, 49, 49, + 67, 240, 240, 176, 12, 5, 244, 17, 17, 50, 81, 65, + 34, 240, 240, 192, 8, 3, 161, 33, 17, 240, 240, 80, + 21, 8, 0, 7, 1, 49, 49, 49, 49, 49, 49, 49, + 49, 34, 52, 18, 17, 113, 114, 98, 96, 29, 7, 240, + 117, 19, 17, 35, 17, 35, 17, 50, 17, 65, 17, 65, + 17, 65, 17, 65, 17, 65, 17, 65, 17, 65, 17, 65, + 17, 144, 7, 3, 240, 146, 18, 240, 112, 9, 4, 0, + 7, 17, 33, 17, 33, 32, 13, 5, 240, 33, 65, 33, + 17, 65, 65, 51, 240, 240, 176, 14, 5, 240, 18, 33, + 33, 17, 33, 17, 33, 34, 0, 5, 112, 14, 5, 240, + 240, 161, 17, 49, 17, 33, 17, 17, 17, 240, 192, 28, + 10, 240, 240, 17, 81, 49, 65, 65, 49, 81, 49, 81, + 33, 33, 36, 49, 81, 33, 81, 50, 65, 51, 33, 81, + 240, 240, 192, 29, 10, 240, 240, 17, 145, 65, 65, 49, + 81, 49, 81, 33, 18, 36, 17, 33, 65, 18, 17, 49, + 65, 49, 81, 49, 67, 240, 240, 176, 31, 11, 240, 240, + 52, 49, 49, 17, 49, 82, 49, 113, 17, 129, 17, 17, + 66, 17, 33, 97, 33, 113, 33, 17, 65, 52, 49, 81, + 0, 5, 96, 16, 5, 240, 240, 114, 50, 145, 35, 17, + 33, 17, 65, 65, 33, 33, 17, 22, 8, 161, 240, 17, + 113, 98, 81, 18, 65, 18, 65, 33, 69, 33, 65, 33, + 66, 98, 240, 240, 48, 21, 8, 178, 225, 113, 98, 81, + 18, 65, 18, 65, 33, 69, 33, 65, 33, 66, 98, 240, + 240, 48, 24, 8, 49, 82, 17, 129, 81, 113, 98, 81, + 18, 65, 18, 65, 33, 69, 33, 65, 33, 66, 98, 240, + 240, 48, 21, 8, 148, 225, 113, 98, 81, 18, 65, 18, + 65, 33, 69, 33, 65, 33, 66, 98, 240, 240, 48, 22, + 8, 145, 33, 225, 113, 98, 81, 18, 65, 18, 65, 33, + 69, 33, 65, 33, 66, 98, 240, 240, 48, 24, 9, 50, + 97, 33, 98, 240, 18, 114, 97, 18, 81, 18, 65, 34, + 85, 49, 50, 33, 82, 114, 240, 240, 112, 32, 14, 0, + 5, 120, 81, 17, 81, 81, 17, 81, 65, 33, 49, 104, + 81, 49, 49, 65, 65, 49, 65, 65, 113, 81, 81, 17, + 81, 66, 0, 7, 16, 24, 9, 240, 245, 34, 65, 17, + 97, 17, 129, 129, 129, 129, 97, 33, 81, 50, 19, 81, + 129, 98, 17, 99, 48, 23, 8, 146, 215, 17, 81, 17, + 81, 17, 49, 53, 49, 49, 49, 49, 49, 113, 81, 17, + 66, 240, 240, 48, 23, 8, 162, 199, 17, 81, 17, 81, + 17, 49, 53, 49, 49, 49, 49, 49, 113, 81, 17, 66, + 240, 240, 48, 27, 8, 33, 97, 17, 65, 50, 39, 17, + 81, 17, 81, 17, 49, 53, 49, 49, 49, 49, 49, 113, + 81, 17, 66, 240, 240, 48, 24, 8, 145, 33, 183, 17, + 81, 17, 81, 17, 49, 53, 49, 49, 49, 49, 49, 113, + 81, 17, 66, 240, 240, 48, 14, 3, 49, 97, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 208, 14, 3, 65, 65, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 224, 18, 5, + 17, 49, 17, 81, 33, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 240, 128, 16, 5, 81, 33, 113, 65, 65, 65, + 65, 65, 65, 65, 65, 65, 240, 128, 26, 10, 240, 240, + 22, 65, 81, 49, 81, 49, 97, 33, 97, 20, 65, 33, + 97, 33, 97, 33, 81, 49, 50, 240, 240, 208, 31, 8, + 164, 163, 49, 17, 17, 49, 17, 18, 33, 17, 33, 33, + 17, 34, 17, 17, 49, 17, 17, 51, 17, 66, 17, 66, + 17, 81, 240, 240, 48, 27, 10, 49, 161, 240, 51, 82, + 50, 33, 97, 33, 113, 17, 113, 17, 113, 17, 113, 17, + 97, 49, 81, 66, 18, 240, 240, 208, 27, 10, 81, 129, + 240, 51, 82, 50, 33, 97, 33, 113, 17, 113, 17, 113, + 17, 113, 17, 97, 49, 81, 66, 18, 240, 240, 208, 28, + 10, 66, 98, 18, 145, 99, 82, 50, 33, 97, 33, 113, + 17, 113, 17, 113, 17, 113, 17, 97, 49, 81, 66, 18, + 240, 240, 208, 26, 10, 197, 240, 19, 82, 50, 33, 97, + 33, 113, 17, 113, 17, 113, 17, 113, 17, 97, 49, 81, + 66, 18, 240, 240, 208, 27, 10, 194, 33, 240, 19, 82, + 50, 33, 97, 33, 113, 17, 113, 17, 113, 17, 113, 17, + 97, 49, 81, 66, 18, 240, 240, 208, 16, 7, 0, 6, + 17, 65, 33, 33, 66, 65, 17, 49, 49, 240, 240, 112, + 32, 10, 240, 240, 52, 17, 34, 65, 33, 98, 17, 66, + 17, 17, 49, 49, 17, 33, 65, 17, 17, 81, 18, 81, + 49, 81, 33, 18, 18, 240, 240, 208, 27, 8, 18, 129, + 193, 81, 17, 81, 17, 81, 17, 81, 17, 81, 17, 81, + 17, 81, 17, 81, 17, 81, 33, 34, 240, 240, 64, 27, + 8, 65, 97, 193, 81, 17, 81, 17, 81, 17, 81, 17, + 81, 17, 81, 17, 81, 17, 81, 17, 81, 33, 34, 240, + 240, 64, 30, 8, 49, 82, 17, 65, 49, 33, 81, 17, + 81, 17, 81, 17, 81, 17, 81, 17, 81, 17, 81, 17, + 81, 17, 81, 33, 34, 240, 240, 64, 27, 8, 146, 33, + 161, 81, 17, 81, 17, 81, 17, 81, 17, 81, 17, 81, + 17, 81, 17, 81, 17, 81, 33, 34, 240, 240, 64, 20, + 8, 193, 178, 65, 33, 49, 50, 17, 81, 17, 83, 97, + 113, 113, 113, 113, 240, 240, 96, 22, 8, 240, 161, 113, + 101, 65, 49, 49, 65, 33, 65, 33, 65, 33, 65, 37, + 49, 113, 113, 99, 208, 24, 6, 240, 67, 33, 49, 17, + 49, 17, 33, 33, 17, 49, 33, 33, 49, 17, 49, 19, + 17, 18, 17, 240, 176, 16, 5, 240, 17, 65, 81, 115, + 33, 33, 65, 20, 17, 33, 20, 240, 96, 16, 5, 240, + 33, 65, 49, 131, 33, 33, 65, 20, 17, 33, 20, 240, + 96, 16, 5, 240, 33, 35, 81, 99, 33, 33, 65, 20, + 17, 33, 20, 240, 96, 15, 5, 240, 97, 81, 115, 33, + 33, 65, 20, 17, 33, 20, 240, 96, 15, 5, 240, 81, + 33, 179, 33, 33, 65, 20, 17, 33, 20, 240, 96, 16, + 5, 244, 17, 33, 34, 115, 33, 33, 65, 20, 17, 33, + 20, 240, 96, 18, 9, 0, 8, 7, 17, 34, 33, 69, + 21, 65, 34, 67, 18, 17, 240, 240, 112, 17, 6, 240, + 240, 211, 33, 49, 17, 81, 81, 97, 17, 65, 65, 17, + 65, 144, 16, 6, 240, 65, 97, 240, 19, 33, 49, 21, + 17, 81, 49, 35, 240, 176, 16, 6, 240, 97, 65, 65, + 179, 33, 49, 21, 17, 81, 49, 35, 240, 176, 17, 6, + 240, 81, 65, 17, 82, 131, 33, 49, 21, 17, 81, 49, + 35, 240, 176, 15, 6, 240, 146, 17, 243, 33, 49, 21, + 17, 81, 49, 35, 240, 176, 12, 3, 145, 49, 33, 81, + 33, 33, 33, 33, 33, 208, 13, 4, 225, 33, 33, 129, + 49, 49, 49, 49, 49, 240, 48, 14, 4, 209, 33, 17, + 49, 97, 49, 49, 49, 49, 49, 240, 48, 13, 5, 240, + 81, 33, 209, 65, 65, 65, 65, 65, 240, 112, 22, 7, + 240, 114, 17, 66, 65, 18, 97, 53, 17, 65, 17, 65, + 17, 65, 17, 65, 33, 33, 240, 240, 20, 6, 240, 161, + 65, 18, 129, 18, 34, 33, 17, 49, 17, 49, 17, 49, + 17, 49, 240, 160, 19, 7, 240, 129, 97, 113, 180, 33, + 65, 17, 65, 17, 65, 17, 65, 33, 33, 240, 240, 19, + 7, 240, 145, 97, 81, 196, 33, 65, 17, 65, 17, 65, + 17, 65, 33, 33, 240, 240, 20, 7, 240, 130, 65, 18, + 97, 164, 33, 65, 17, 65, 17, 65, 17, 65, 33, 33, + 240, 240, 19, 7, 240, 226, 65, 34, 164, 33, 65, 17, + 65, 17, 65, 17, 65, 33, 33, 240, 240, 19, 7, 240, + 225, 18, 240, 36, 33, 65, 17, 65, 17, 65, 17, 65, + 33, 33, 240, 240, 12, 9, 0, 8, 34, 114, 216, 66, + 114, 240, 240, 160, 20, 7, 0, 6, 37, 17, 50, 17, + 33, 17, 17, 17, 33, 18, 49, 18, 33, 66, 240, 144, + 19, 6, 240, 65, 97, 81, 145, 49, 17, 49, 17, 49, + 17, 49, 17, 49, 36, 240, 160, 19, 6, 240, 81, 81, + 65, 161, 49, 17, 49, 17, 49, 17, 49, 17, 49, 36, + 240, 160, 20, 6, 240, 81, 50, 17, 81, 129, 49, 17, + 49, 17, 49, 17, 49, 17, 49, 36, 240, 160, 18, 6, + 240, 161, 18, 209, 49, 17, 49, 17, 49, 17, 49, 17, + 49, 36, 240, 160, 21, 7, 240, 161, 97, 81, 177, 49, + 49, 33, 49, 17, 67, 81, 97, 97, 81, 65, 17, 66, + 80, 24, 7, 240, 98, 81, 97, 97, 101, 33, 65, 17, + 65, 17, 65, 17, 65, 18, 33, 33, 18, 49, 97, 97, + 96, 21, 7, 240, 241, 33, 240, 17, 49, 49, 33, 49, + 17, 67, 81, 97, 97, 81, 65, 17, 66, 80, +}; + +//***************************************************************************** +// +// The glyph offset table for the 14 point Theanodidot font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetTheanodidot14[] = +{ + 0, 5, 16, 29, 53, 85, 116, 143, + 151, 166, 182, 198, 212, 221, 229, 236, + 251, 275, 290, 311, 331, 349, 369, 392, + 409, 432, 455, 463, 473, 487, 496, 510, + 524, 563, 584, 607, 628, 653, 676, 698, + 721, 746, 759, 775, 800, 820, 857, 888, + 914, 934, 961, 985, 1006, 1028, 1054, 1076, + 1110, 1133, 1153, 1174, 1190, 1205, 1221, 1234, + 1240, 1248, 1262, 1283, 1297, 1318, 1332, 1348, + 1369, 1390, 1401, 1417, 1437, 1450, 1475, 1493, + 1510, 1530, 1549, 1562, 1576, 1589, 1606, 1621, + 1643, 1658, 1677, 1691, 1707, 1723, 1739, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 1749, 1754, 1765, 1784, 1807, 1825, 1843, 1856, + 1882, 1890, 1923, 1932, 1946, 1956, 1964, 1998, + 2004, 2017, 2031, 2044, 2056, 2064, 2085, 2114, + 2121, 2130, 2143, 2157, 2171, 2199, 2228, 2259, + 2275, 2297, 2318, 2342, 2363, 2385, 2409, 2441, + 2465, 2488, 2511, 2538, 2562, 2576, 2590, 2608, + 2624, 2650, 2681, 2708, 2735, 2763, 2789, 2816, + 2832, 2864, 2891, 2918, 2948, 2975, 2995, 3017, + 3041, 3057, 3073, 3089, 3104, 3119, 3135, 3153, + 3170, 3186, 3202, 3219, 3234, 3246, 3259, 3273, + 3286, 3308, 3328, 3347, 3366, 3386, 3405, 3424, + 3436, 3456, 3475, 3494, 3514, 3532, 3553, 3577, +}; + +//***************************************************************************** +// +// The font definition for the 14 point Theanodidot font. +// +//***************************************************************************** +const tFontEx g_sFontExTheanodidot14 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 12, + + // + // The height of the font. + // + 17, + + // + // The baseline of the font. + // + 13, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetTheanodidot14, + + // + // A pointer to the actual font data + // + g_pui8Theanodidot14Data +}; diff --git a/third_party/fonts/ofl/fonts/fonttheanodidot16.c b/third_party/fonts/ofl/fonts/fonttheanodidot16.c new file mode 100644 index 0000000..8c8c483 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonttheanodidot16.c @@ -0,0 +1,565 @@ +//***************************************************************************** +// +// fonttheanodidot16.c - Font definition for the 16pt Theanodidot font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: theanodidot +// Size: 16 point +// Bold: no +// Italic: no +// Memory usage: 4352 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 16 point Theanodidot font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Theanodidot16Data[4150] = +{ + 4, 6, 0, 15, 14, 3, 146, 18, 18, 18, 18, 17, + 33, 33, 130, 18, 240, 16, 15, 5, 241, 33, 17, 33, + 17, 33, 17, 33, 17, 33, 0, 7, 80, 25, 10, 0, + 5, 113, 81, 33, 97, 33, 57, 49, 49, 81, 49, 81, + 33, 73, 49, 33, 81, 49, 81, 0, 7, 32, 37, 9, + 240, 225, 17, 85, 49, 17, 17, 18, 17, 17, 17, 18, + 17, 17, 17, 69, 101, 65, 20, 34, 17, 33, 19, 17, + 33, 17, 17, 17, 17, 50, 18, 83, 240, 240, 160, 39, + 12, 240, 240, 114, 81, 49, 33, 49, 65, 33, 49, 65, + 33, 33, 81, 33, 33, 98, 33, 161, 49, 113, 18, 17, + 81, 33, 49, 65, 33, 49, 49, 49, 49, 129, 17, 0, + 7, 96, 31, 13, 240, 240, 211, 145, 33, 145, 33, 147, + 162, 161, 18, 35, 34, 49, 33, 65, 66, 17, 65, 83, + 65, 82, 97, 82, 101, 20, 0, 8, 32, 9, 2, 97, + 17, 17, 17, 17, 240, 160, 19, 4, 225, 33, 49, 49, + 33, 49, 49, 49, 49, 49, 49, 49, 49, 65, 49, 65, + 80, 19, 4, 193, 49, 65, 49, 49, 65, 49, 49, 49, + 49, 49, 49, 33, 49, 33, 49, 112, 19, 8, 240, 193, + 113, 66, 17, 18, 51, 65, 17, 17, 33, 33, 33, 65, + 0, 10, 64, 15, 10, 0, 9, 33, 145, 145, 89, 81, + 145, 145, 145, 0, 6, 112, 10, 3, 240, 240, 145, 34, + 33, 17, 33, 128, 8, 6, 0, 8, 37, 0, 6, 16, + 8, 3, 240, 240, 146, 18, 240, 16, 19, 5, 240, 129, + 65, 49, 65, 65, 65, 49, 65, 65, 65, 65, 49, 65, + 65, 65, 144, 28, 8, 240, 240, 67, 65, 49, 33, 65, + 33, 81, 17, 81, 17, 81, 17, 81, 17, 81, 17, 65, + 49, 49, 65, 17, 240, 240, 208, 17, 4, 240, 49, 34, + 17, 17, 49, 49, 49, 49, 49, 49, 49, 49, 240, 96, + 22, 7, 240, 228, 33, 65, 17, 65, 17, 65, 19, 33, + 81, 97, 81, 81, 81, 49, 22, 240, 240, 96, 25, 8, + 240, 240, 67, 65, 49, 50, 33, 113, 97, 82, 17, 129, + 33, 65, 18, 65, 17, 81, 34, 18, 240, 240, 192, 21, + 8, 240, 209, 98, 98, 97, 113, 97, 17, 65, 33, 49, + 49, 55, 81, 113, 113, 240, 240, 208, 24, 8, 240, 240, + 49, 33, 67, 65, 113, 19, 65, 49, 129, 113, 113, 18, + 65, 17, 65, 49, 33, 240, 240, 208, 27, 8, 240, 240, + 68, 49, 50, 17, 65, 33, 113, 20, 34, 65, 17, 81, + 17, 81, 17, 81, 33, 49, 65, 17, 240, 240, 208, 19, + 8, 240, 240, 35, 49, 22, 113, 97, 113, 97, 113, 98, + 97, 98, 98, 240, 240, 240, 27, 8, 240, 240, 68, 34, + 65, 17, 81, 17, 81, 35, 17, 68, 49, 35, 17, 81, + 17, 81, 17, 65, 50, 17, 240, 240, 208, 27, 8, 240, + 240, 67, 50, 49, 33, 81, 17, 81, 17, 81, 18, 50, + 51, 17, 113, 33, 49, 34, 49, 49, 33, 240, 240, 208, + 9, 3, 240, 146, 18, 162, 18, 240, 16, 11, 3, 240, + 146, 18, 161, 34, 33, 33, 17, 128, 15, 9, 0, 8, + 82, 82, 82, 82, 114, 146, 146, 146, 0, 5, 96, 9, + 10, 0, 12, 73, 185, 0, 8, 112, 15, 9, 0, 7, + 114, 146, 146, 146, 114, 82, 82, 82, 0, 6, 64, 18, + 6, 240, 67, 33, 33, 97, 81, 81, 81, 35, 49, 81, + 162, 66, 240, 240, 64, 43, 14, 0, 9, 52, 130, 66, + 81, 129, 49, 50, 17, 49, 17, 49, 34, 49, 17, 33, + 50, 49, 17, 33, 50, 49, 17, 33, 49, 65, 17, 33, + 34, 49, 49, 34, 20, 65, 226, 97, 118, 240, 240, 32, + 26, 9, 240, 240, 146, 114, 97, 17, 97, 18, 81, 18, + 65, 50, 54, 49, 50, 33, 82, 17, 82, 17, 82, 0, + 5, 96, 27, 10, 240, 240, 167, 65, 81, 49, 81, 49, + 81, 54, 65, 66, 49, 82, 33, 82, 33, 82, 33, 81, + 49, 50, 0, 6, 80, 24, 11, 0, 5, 119, 49, 82, + 34, 97, 18, 113, 18, 146, 146, 146, 113, 33, 113, 49, + 82, 66, 20, 0, 7, 28, 11, 240, 240, 231, 81, 81, + 65, 82, 49, 98, 33, 98, 33, 98, 33, 98, 33, 98, + 33, 97, 49, 82, 49, 50, 0, 7, 48, 27, 10, 240, + 240, 169, 33, 82, 33, 97, 33, 49, 81, 49, 85, 81, + 49, 81, 49, 81, 97, 33, 97, 33, 67, 0, 6, 48, + 25, 10, 240, 240, 169, 33, 82, 33, 97, 33, 49, 33, + 33, 49, 85, 81, 49, 81, 49, 81, 145, 145, 0, 7, + 32, 24, 12, 0, 6, 54, 81, 81, 65, 97, 50, 162, + 162, 162, 69, 18, 97, 65, 97, 81, 81, 98, 18, 0, + 8, 28, 10, 240, 240, 163, 51, 33, 81, 49, 81, 49, + 81, 49, 81, 55, 49, 81, 49, 81, 49, 81, 49, 81, + 49, 81, 0, 6, 64, 16, 4, 240, 19, 33, 49, 49, + 49, 49, 49, 49, 49, 49, 49, 240, 112, 19, 6, 240, + 179, 65, 81, 81, 81, 81, 81, 81, 49, 17, 34, 17, + 35, 240, 240, 48, 28, 10, 240, 240, 163, 50, 49, 49, + 81, 33, 97, 17, 113, 17, 116, 97, 34, 81, 50, 65, + 50, 65, 66, 49, 82, 0, 6, 48, 22, 10, 240, 240, + 163, 129, 145, 145, 145, 145, 145, 145, 97, 33, 97, 33, + 82, 33, 52, 0, 6, 48, 42, 12, 0, 6, 4, 82, + 35, 66, 49, 17, 49, 17, 49, 18, 33, 17, 49, 18, + 33, 17, 49, 33, 17, 33, 49, 35, 33, 49, 35, 33, + 49, 35, 33, 49, 49, 49, 49, 49, 49, 0, 7, 96, + 35, 11, 240, 240, 228, 66, 33, 17, 65, 49, 18, 49, + 49, 34, 33, 49, 34, 33, 49, 50, 17, 49, 50, 17, + 49, 67, 49, 82, 49, 82, 49, 97, 0, 7, 16, 27, + 12, 0, 6, 53, 97, 81, 65, 98, 34, 114, 18, 114, + 18, 114, 18, 114, 18, 114, 33, 113, 65, 81, 98, 18, + 0, 8, 23, 10, 240, 240, 167, 65, 66, 49, 82, 33, + 82, 33, 82, 33, 81, 54, 65, 145, 145, 145, 0, 7, + 32, 30, 13, 0, 6, 117, 113, 81, 81, 98, 50, 114, + 34, 114, 34, 114, 34, 114, 34, 114, 49, 113, 66, 81, + 114, 18, 161, 195, 179, 196, 224, 27, 9, 240, 240, 102, + 65, 65, 49, 65, 49, 65, 53, 65, 50, 49, 65, 49, + 65, 49, 65, 49, 65, 49, 81, 0, 5, 96, 23, 9, + 240, 240, 133, 49, 65, 49, 130, 116, 116, 130, 17, 97, + 17, 97, 18, 65, 33, 18, 17, 0, 6, 25, 12, 0, + 6, 11, 18, 49, 65, 17, 65, 65, 17, 65, 65, 17, + 65, 177, 177, 177, 177, 177, 177, 0, 8, 32, 29, 11, + 240, 240, 227, 67, 33, 97, 49, 97, 49, 97, 49, 97, + 49, 97, 49, 97, 49, 97, 49, 97, 49, 82, 66, 18, + 0, 7, 48, 25, 10, 240, 240, 163, 66, 18, 81, 50, + 49, 66, 49, 81, 49, 82, 17, 98, 17, 115, 114, 130, + 145, 0, 6, 112, 39, 15, 0, 7, 66, 67, 50, 18, + 81, 65, 49, 82, 49, 50, 51, 49, 50, 33, 33, 33, + 81, 33, 34, 17, 82, 17, 34, 17, 83, 66, 114, 66, + 114, 66, 113, 97, 0, 9, 112, 25, 10, 240, 240, 163, + 50, 50, 49, 82, 17, 99, 130, 145, 116, 97, 34, 65, + 50, 65, 66, 33, 98, 0, 6, 48, 23, 9, 240, 240, + 99, 65, 34, 49, 65, 49, 66, 17, 97, 17, 98, 129, + 129, 129, 129, 129, 0, 6, 16, 23, 10, 240, 240, 168, + 33, 82, 33, 66, 115, 114, 114, 130, 114, 114, 81, 34, + 81, 18, 67, 0, 6, 48, 19, 4, 194, 33, 49, 49, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 51, + 80, 19, 5, 240, 81, 65, 65, 65, 81, 65, 65, 65, + 65, 81, 65, 65, 65, 81, 65, 96, 19, 4, 210, 49, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, + 49, 19, 80, 18, 10, 240, 240, 65, 129, 17, 97, 34, + 65, 65, 65, 81, 33, 98, 0, 13, 112, 7, 9, 0, + 19, 24, 240, 64, 8, 3, 193, 49, 33, 240, 240, 160, + 17, 7, 0, 7, 19, 49, 49, 97, 67, 34, 33, 33, + 49, 38, 240, 240, 96, 24, 7, 240, 97, 97, 97, 97, + 97, 97, 19, 34, 49, 17, 65, 17, 65, 17, 65, 17, + 65, 21, 240, 240, 112, 19, 7, 0, 7, 35, 34, 33, + 33, 49, 33, 97, 65, 17, 49, 50, 17, 240, 240, 112, + 24, 7, 240, 162, 97, 97, 97, 97, 35, 17, 17, 50, + 17, 65, 17, 65, 17, 65, 17, 65, 37, 240, 240, 96, + 16, 7, 0, 7, 20, 33, 65, 22, 17, 97, 98, 49, + 36, 240, 240, 112, 19, 6, 240, 67, 33, 34, 17, 81, + 81, 82, 65, 81, 81, 81, 81, 81, 240, 240, 80, 24, + 8, 0, 8, 35, 17, 33, 49, 49, 49, 49, 49, 52, + 49, 113, 118, 49, 50, 17, 81, 17, 81, 37, 32, 25, + 7, 240, 97, 97, 97, 97, 97, 97, 19, 34, 49, 17, + 65, 17, 65, 17, 65, 17, 65, 17, 65, 240, 240, 96, + 13, 3, 146, 18, 161, 33, 33, 33, 33, 33, 33, 240, + 32, 22, 5, 240, 34, 50, 240, 50, 65, 65, 65, 65, + 65, 65, 65, 65, 17, 33, 17, 33, 17, 17, 32, 23, + 7, 240, 97, 97, 97, 97, 97, 97, 97, 33, 49, 17, + 67, 65, 18, 49, 34, 33, 50, 240, 240, 96, 15, 2, + 97, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 176, 28, 10, 0, 10, 1, 18, 34, 34, 34, 33, 17, + 49, 49, 17, 49, 49, 17, 49, 49, 17, 49, 49, 17, + 49, 49, 0, 6, 48, 21, 7, 0, 7, 1, 19, 34, + 49, 17, 65, 17, 65, 17, 65, 17, 65, 17, 65, 240, + 240, 96, 20, 7, 0, 7, 20, 33, 49, 33, 65, 17, + 65, 17, 65, 17, 65, 33, 33, 240, 240, 112, 24, 8, + 0, 8, 2, 19, 50, 49, 33, 65, 33, 65, 33, 65, + 34, 49, 33, 19, 49, 113, 113, 113, 113, 96, 24, 8, + 0, 8, 19, 18, 17, 50, 33, 65, 33, 65, 33, 65, + 33, 50, 51, 17, 113, 113, 113, 113, 113, 32, 15, 5, + 240, 240, 161, 18, 18, 17, 17, 65, 65, 65, 65, 240, + 224, 16, 6, 0, 6, 19, 33, 82, 83, 82, 17, 49, + 18, 17, 240, 240, 32, 14, 4, 240, 145, 49, 50, 33, + 49, 49, 49, 49, 51, 240, 96, 21, 7, 0, 7, 1, + 65, 17, 65, 17, 65, 17, 65, 17, 65, 17, 50, 35, + 17, 240, 240, 96, 16, 7, 0, 7, 2, 49, 33, 33, + 49, 33, 51, 82, 82, 240, 240, 240, 25, 11, 0, 11, + 2, 49, 49, 33, 49, 33, 49, 35, 17, 51, 33, 17, + 66, 34, 82, 34, 81, 65, 0, 7, 32, 17, 6, 0, + 6, 1, 49, 18, 17, 50, 81, 67, 33, 33, 97, 240, + 240, 16, 22, 8, 0, 8, 18, 49, 49, 33, 66, 17, + 81, 17, 82, 98, 113, 97, 113, 113, 65, 17, 83, 80, + 16, 7, 0, 7, 5, 82, 66, 81, 82, 81, 49, 18, + 34, 240, 240, 96, 18, 4, 240, 49, 33, 49, 50, 49, + 49, 49, 18, 50, 49, 49, 34, 33, 49, 129, 18, 2, + 129, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 48, 19, 4, 240, 17, 65, 49, 34, 33, + 49, 49, 66, 18, 33, 49, 50, 49, 49, 33, 112, 11, + 8, 0, 10, 19, 33, 17, 35, 0, 8, 32, 4, 6, + 0, 15, 13, 3, 240, 146, 18, 113, 33, 33, 34, 18, + 18, 18, 18, 25, 7, 240, 240, 145, 97, 81, 68, 33, + 34, 33, 17, 17, 33, 17, 66, 49, 18, 33, 52, 33, + 97, 97, 240, 80, 27, 11, 0, 6, 20, 98, 17, 17, + 66, 34, 82, 146, 118, 129, 161, 114, 17, 49, 33, 35, + 18, 33, 17, 35, 0, 7, 32, 21, 7, 0, 7, 1, + 18, 17, 18, 33, 33, 65, 17, 65, 33, 33, 33, 18, + 17, 240, 240, 208, 21, 8, 240, 240, 34, 113, 49, 50, + 17, 81, 17, 82, 71, 65, 71, 65, 113, 113, 240, 240, + 224, 15, 2, 129, 17, 17, 17, 17, 17, 113, 17, 17, + 17, 17, 17, 48, 30, 7, 240, 228, 33, 65, 17, 50, + 18, 98, 65, 18, 49, 34, 34, 34, 34, 33, 50, 17, + 66, 98, 18, 49, 18, 49, 17, 49, 51, 48, 8, 5, + 240, 161, 33, 0, 8, 112, 39, 13, 240, 240, 212, 114, + 66, 65, 65, 49, 49, 19, 17, 33, 33, 33, 113, 17, + 33, 113, 17, 33, 113, 17, 33, 113, 33, 33, 33, 33, + 49, 50, 49, 65, 97, 102, 0, 8, 80, 10, 5, 240, + 83, 65, 35, 36, 0, 7, 80, 16, 5, 0, 5, 97, + 49, 17, 33, 17, 33, 17, 49, 17, 240, 240, 16, 10, + 9, 0, 10, 24, 129, 129, 129, 0, 8, 8, 6, 0, + 8, 37, 0, 6, 16, 43, 13, 240, 240, 212, 114, 66, + 65, 20, 49, 49, 33, 33, 33, 33, 49, 33, 49, 17, + 51, 65, 17, 49, 33, 49, 17, 49, 33, 49, 33, 33, + 33, 33, 49, 19, 33, 17, 65, 97, 102, 0, 8, 80, + 7, 6, 240, 245, 0, 10, 80, 15, 7, 240, 116, 33, + 65, 17, 65, 17, 65, 18, 34, 50, 0, 10, 16, 10, + 0, 8, 1, 145, 145, 145, 89, 81, 145, 145, 249, 240, + 240, 176, 14, 5, 240, 83, 33, 33, 18, 17, 49, 49, + 67, 0, 6, 48, 13, 5, 240, 84, 49, 50, 81, 17, + 33, 34, 0, 6, 64, 8, 3, 209, 17, 33, 240, 240, + 176, 25, 9, 0, 9, 2, 49, 50, 49, 50, 49, 50, + 49, 49, 65, 50, 36, 17, 19, 33, 17, 129, 129, 130, + 114, 112, 34, 8, 240, 240, 54, 19, 17, 51, 17, 51, + 17, 51, 17, 66, 17, 81, 17, 81, 17, 81, 17, 81, + 17, 81, 17, 81, 17, 81, 17, 81, 17, 81, 17, 176, + 7, 3, 240, 194, 18, 240, 208, 9, 4, 0, 8, 18, + 17, 17, 33, 96, 13, 5, 240, 113, 65, 33, 17, 65, + 65, 51, 0, 6, 48, 14, 5, 240, 98, 33, 33, 17, + 33, 17, 33, 34, 0, 7, 16, 16, 5, 0, 5, 113, + 49, 17, 33, 17, 33, 17, 17, 17, 240, 240, 32, 34, + 11, 240, 240, 161, 65, 65, 81, 65, 81, 49, 97, 49, + 97, 33, 33, 51, 17, 33, 97, 49, 81, 49, 17, 65, + 49, 17, 49, 68, 33, 97, 0, 7, 16, 33, 11, 240, + 240, 241, 81, 50, 65, 81, 65, 81, 49, 97, 33, 34, + 35, 17, 17, 33, 65, 33, 33, 65, 34, 17, 49, 81, + 49, 81, 65, 83, 0, 7, 35, 12, 240, 240, 225, 51, + 65, 81, 81, 82, 49, 129, 33, 81, 33, 17, 33, 66, + 17, 49, 113, 49, 97, 49, 17, 81, 49, 17, 65, 68, + 49, 97, 0, 7, 96, 17, 6, 0, 6, 50, 66, 161, + 81, 51, 33, 81, 81, 81, 81, 49, 35, 32, 26, 10, + 33, 161, 161, 145, 145, 130, 131, 97, 18, 97, 34, 81, + 34, 85, 65, 66, 49, 66, 33, 82, 146, 0, 6, 48, + 25, 9, 209, 113, 129, 129, 130, 99, 97, 18, 65, 34, + 65, 34, 70, 33, 66, 33, 66, 33, 82, 114, 0, 5, + 96, 27, 9, 65, 100, 129, 242, 114, 97, 17, 97, 18, + 81, 18, 65, 50, 54, 49, 50, 33, 82, 17, 82, 17, + 82, 0, 5, 96, 28, 9, 178, 33, 49, 34, 242, 114, + 97, 17, 97, 18, 81, 18, 65, 50, 54, 49, 50, 33, + 82, 17, 82, 17, 82, 0, 5, 96, 27, 9, 162, 34, + 240, 130, 114, 97, 17, 97, 18, 81, 18, 65, 50, 54, + 49, 50, 33, 82, 17, 82, 17, 82, 0, 5, 96, 29, + 9, 50, 97, 33, 98, 240, 18, 114, 97, 17, 97, 18, + 81, 18, 65, 34, 85, 49, 50, 33, 67, 17, 82, 17, + 82, 0, 5, 96, 36, 16, 0, 8, 105, 97, 17, 82, + 97, 17, 97, 81, 33, 49, 129, 33, 49, 121, 97, 65, + 49, 97, 65, 49, 81, 81, 97, 17, 97, 97, 17, 97, + 67, 0, 10, 16, 30, 11, 0, 5, 119, 49, 82, 33, + 113, 18, 113, 18, 146, 146, 146, 113, 33, 113, 49, 82, + 66, 20, 97, 161, 145, 17, 114, 17, 130, 80, 27, 10, + 194, 161, 249, 33, 82, 33, 97, 33, 49, 81, 49, 85, + 81, 49, 81, 49, 81, 97, 33, 97, 33, 67, 0, 6, + 48, 28, 10, 226, 113, 240, 25, 33, 82, 33, 97, 33, + 49, 81, 49, 85, 81, 49, 81, 49, 81, 97, 33, 97, + 33, 67, 0, 6, 48, 28, 10, 65, 116, 146, 217, 33, + 82, 33, 97, 33, 49, 81, 49, 85, 81, 49, 81, 49, + 81, 97, 33, 97, 33, 67, 0, 6, 48, 28, 10, 177, + 49, 240, 153, 33, 82, 33, 97, 33, 49, 81, 49, 85, + 81, 49, 81, 49, 81, 97, 33, 97, 33, 67, 0, 6, + 48, 17, 4, 65, 65, 114, 33, 49, 49, 49, 49, 49, + 49, 49, 49, 49, 240, 112, 17, 5, 114, 33, 131, 49, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 240, 208, 19, + 5, 17, 49, 17, 66, 99, 49, 65, 65, 65, 65, 65, + 65, 65, 65, 65, 240, 208, 18, 6, 97, 49, 227, 65, + 81, 81, 81, 81, 81, 81, 81, 81, 81, 240, 240, 48, + 27, 12, 0, 6, 23, 97, 81, 81, 82, 65, 98, 49, + 98, 21, 66, 49, 98, 49, 98, 49, 97, 65, 82, 65, + 50, 0, 8, 35, 11, 229, 240, 164, 66, 33, 17, 65, + 49, 18, 49, 49, 34, 33, 49, 34, 33, 49, 50, 17, + 49, 50, 17, 49, 67, 49, 82, 49, 82, 49, 97, 0, + 7, 16, 29, 12, 50, 177, 193, 240, 101, 97, 81, 65, + 98, 34, 114, 18, 114, 18, 114, 18, 114, 18, 114, 33, + 113, 65, 81, 98, 18, 0, 8, 29, 12, 98, 161, 161, + 240, 101, 97, 81, 65, 98, 34, 114, 18, 114, 18, 114, + 18, 114, 18, 114, 33, 113, 65, 81, 98, 18, 0, 8, + 30, 12, 82, 130, 18, 177, 240, 69, 97, 81, 65, 98, + 34, 114, 18, 114, 18, 114, 18, 114, 18, 114, 33, 113, + 65, 81, 98, 18, 0, 8, 28, 12, 245, 240, 240, 21, + 97, 81, 65, 98, 34, 114, 18, 114, 18, 114, 18, 114, + 18, 114, 33, 113, 65, 81, 98, 18, 0, 8, 29, 12, + 241, 49, 240, 240, 21, 97, 81, 65, 98, 34, 114, 18, + 114, 18, 114, 18, 114, 18, 114, 33, 113, 65, 81, 98, + 18, 0, 8, 17, 8, 0, 8, 1, 66, 33, 34, 67, + 83, 66, 17, 50, 50, 0, 6, 16, 34, 12, 0, 6, + 53, 33, 49, 82, 49, 98, 34, 81, 18, 18, 65, 34, + 18, 49, 50, 18, 33, 66, 18, 17, 82, 34, 82, 50, + 81, 49, 34, 18, 0, 8, 31, 11, 34, 162, 177, 240, + 19, 67, 33, 97, 49, 97, 49, 97, 49, 97, 49, 97, + 49, 97, 49, 97, 49, 97, 49, 82, 66, 18, 0, 7, + 48, 31, 11, 97, 146, 129, 240, 35, 67, 33, 97, 49, + 97, 49, 97, 49, 97, 49, 97, 49, 97, 49, 97, 49, + 97, 49, 82, 66, 18, 0, 7, 48, 32, 11, 66, 129, + 18, 97, 50, 227, 67, 33, 97, 49, 97, 49, 97, 49, + 97, 49, 97, 49, 97, 49, 97, 49, 97, 49, 82, 66, + 18, 0, 7, 48, 30, 11, 209, 49, 240, 179, 67, 33, + 97, 49, 97, 49, 97, 49, 97, 49, 97, 49, 97, 49, + 97, 49, 97, 49, 82, 66, 18, 0, 7, 48, 23, 10, + 242, 113, 243, 66, 34, 65, 65, 49, 82, 33, 97, 17, + 114, 145, 145, 145, 145, 145, 0, 6, 112, 26, 11, 240, + 240, 243, 145, 161, 135, 97, 66, 65, 82, 49, 82, 49, + 82, 49, 81, 70, 81, 161, 161, 161, 133, 240, 32, 31, + 7, 240, 131, 34, 49, 17, 65, 17, 65, 17, 49, 33, + 33, 49, 49, 33, 65, 17, 65, 17, 65, 17, 17, 33, + 17, 17, 17, 240, 240, 112, 19, 7, 240, 225, 113, 240, + 67, 49, 49, 97, 67, 34, 33, 33, 49, 38, 240, 240, + 96, 20, 7, 240, 240, 17, 81, 81, 211, 49, 49, 97, + 67, 34, 33, 33, 49, 38, 240, 240, 96, 20, 7, 240, + 241, 81, 17, 113, 163, 49, 49, 97, 67, 34, 33, 33, + 49, 38, 240, 240, 96, 19, 7, 240, 240, 98, 98, 179, + 49, 49, 97, 67, 34, 33, 33, 49, 38, 240, 240, 96, + 20, 8, 240, 240, 177, 33, 240, 83, 65, 49, 113, 83, + 50, 33, 49, 49, 55, 240, 240, 176, 22, 7, 240, 130, + 65, 33, 49, 33, 66, 179, 49, 49, 97, 67, 34, 33, + 34, 33, 38, 240, 240, 96, 21, 11, 0, 11, 19, 20, + 34, 33, 65, 86, 36, 97, 49, 97, 49, 65, 20, 20, + 0, 7, 16, 22, 7, 0, 7, 35, 34, 33, 33, 49, + 33, 97, 65, 17, 49, 50, 17, 81, 97, 65, 33, 66, + 160, 18, 7, 240, 241, 97, 113, 180, 33, 65, 22, 17, + 97, 98, 49, 36, 240, 240, 112, 19, 7, 240, 240, 17, + 97, 81, 196, 33, 65, 22, 17, 97, 98, 49, 36, 240, + 240, 112, 19, 7, 240, 242, 65, 18, 97, 164, 33, 65, + 22, 17, 97, 98, 49, 36, 240, 240, 112, 20, 7, 240, + 240, 97, 33, 240, 36, 33, 65, 22, 17, 97, 65, 17, + 65, 36, 240, 240, 112, 14, 3, 193, 33, 49, 81, 33, + 33, 33, 33, 33, 33, 240, 16, 15, 4, 240, 49, 33, + 33, 129, 49, 49, 49, 49, 49, 49, 240, 112, 16, 4, + 240, 33, 33, 17, 49, 97, 49, 49, 49, 49, 49, 49, + 240, 112, 14, 5, 240, 161, 33, 194, 65, 65, 65, 65, + 65, 65, 240, 192, 25, 7, 240, 226, 17, 66, 65, 18, + 97, 53, 17, 65, 17, 65, 17, 65, 17, 65, 17, 49, + 49, 33, 240, 240, 112, 24, 7, 240, 240, 98, 65, 34, + 145, 19, 34, 49, 17, 65, 17, 65, 17, 65, 17, 65, + 17, 65, 240, 240, 96, 22, 7, 240, 241, 97, 113, 180, + 33, 49, 33, 65, 17, 65, 17, 65, 17, 65, 33, 33, + 240, 240, 112, 23, 7, 240, 240, 17, 97, 81, 196, 33, + 49, 33, 65, 17, 65, 17, 65, 17, 65, 33, 33, 240, + 240, 112, 23, 7, 240, 242, 65, 18, 97, 164, 33, 49, + 33, 65, 17, 65, 17, 65, 17, 65, 33, 33, 240, 240, + 112, 23, 7, 240, 240, 98, 65, 34, 164, 33, 49, 33, + 65, 17, 65, 17, 65, 17, 65, 33, 33, 240, 240, 112, + 23, 7, 240, 240, 97, 33, 240, 36, 33, 49, 33, 65, + 17, 65, 17, 65, 17, 65, 33, 33, 240, 240, 112, 12, + 9, 0, 8, 34, 114, 216, 210, 114, 0, 7, 32, 22, + 7, 0, 7, 21, 17, 65, 17, 35, 17, 17, 33, 18, + 49, 17, 49, 35, 17, 81, 240, 240, 16, 23, 7, 240, + 226, 97, 113, 161, 65, 17, 65, 17, 65, 17, 65, 17, + 65, 17, 50, 35, 17, 240, 240, 96, 24, 7, 240, 240, + 17, 81, 81, 193, 65, 17, 65, 17, 65, 17, 65, 17, + 65, 17, 50, 35, 17, 240, 240, 96, 24, 7, 240, 242, + 65, 17, 113, 145, 65, 17, 65, 17, 65, 17, 65, 17, + 65, 17, 50, 35, 17, 240, 240, 96, 24, 7, 240, 240, + 97, 33, 240, 17, 65, 17, 65, 17, 65, 17, 65, 17, + 65, 17, 50, 35, 17, 240, 240, 96, 25, 8, 240, 240, + 113, 97, 97, 210, 49, 49, 33, 66, 17, 81, 17, 82, + 98, 113, 97, 113, 113, 65, 17, 83, 80, 26, 7, 240, + 98, 81, 97, 97, 97, 101, 33, 65, 17, 65, 17, 65, + 17, 65, 17, 65, 21, 33, 97, 97, 97, 97, 96, 23, + 7, 240, 240, 113, 33, 240, 17, 113, 33, 49, 17, 67, + 82, 82, 81, 97, 97, 81, 65, 17, 66, 80, +}; + +//***************************************************************************** +// +// The glyph offset table for the 16 point Theanodidot font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetTheanodidot16[] = +{ + 0, 4, 18, 33, 58, 95, 134, 165, + 174, 193, 212, 231, 246, 256, 264, 272, + 291, 319, 336, 358, 383, 404, 428, 455, + 474, 501, 528, 537, 548, 563, 572, 587, + 605, 648, 674, 701, 725, 753, 780, 805, + 829, 857, 873, 892, 920, 942, 984, 1019, + 1046, 1069, 1099, 1126, 1149, 1174, 1203, 1228, + 1267, 1292, 1315, 1338, 1357, 1376, 1395, 1413, + 1420, 1428, 1445, 1469, 1488, 1512, 1528, 1547, + 1571, 1596, 1609, 1631, 1654, 1669, 1697, 1718, + 1738, 1762, 1786, 1801, 1817, 1831, 1852, 1868, + 1893, 1910, 1932, 1948, 1966, 1984, 2003, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2014, 2018, 2031, 2056, 2083, 2104, 2125, 2140, + 2170, 2178, 2217, 2227, 2243, 2253, 2261, 2304, + 2311, 2326, 2342, 2356, 2369, 2377, 2402, 2436, + 2443, 2452, 2465, 2479, 2495, 2529, 2562, 2597, + 2614, 2640, 2665, 2692, 2720, 2747, 2776, 2812, + 2842, 2869, 2897, 2925, 2953, 2970, 2987, 3006, + 3024, 3051, 3086, 3115, 3144, 3174, 3202, 3231, + 3248, 3282, 3313, 3344, 3376, 3406, 3429, 3455, + 3486, 3505, 3525, 3545, 3564, 3584, 3606, 3627, + 3649, 3667, 3686, 3705, 3725, 3739, 3754, 3770, + 3784, 3809, 3833, 3855, 3878, 3901, 3924, 3947, + 3959, 3981, 4004, 4028, 4052, 4076, 4101, 4127, +}; + +//***************************************************************************** +// +// The font definition for the 16 point Theanodidot font. +// +//***************************************************************************** +const tFontEx g_sFontExTheanodidot16 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 14, + + // + // The height of the font. + // + 20, + + // + // The baseline of the font. + // + 15, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetTheanodidot16, + + // + // A pointer to the actual font data + // + g_pui8Theanodidot16Data +}; diff --git a/third_party/fonts/ofl/fonts/fonttheanodidot18.c b/third_party/fonts/ofl/fonts/fonttheanodidot18.c new file mode 100644 index 0000000..8f0712e --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonttheanodidot18.c @@ -0,0 +1,608 @@ +//***************************************************************************** +// +// fonttheanodidot18.c - Font definition for the 18pt Theanodidot font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: theanodidot +// Size: 18 point +// Bold: no +// Italic: no +// Memory usage: 4864 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 18 point Theanodidot font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Theanodidot18Data[4663] = +{ + 5, 7, 0, 19, 32, 15, 3, 194, 18, 18, 18, 18, + 18, 33, 17, 33, 130, 18, 240, 16, 15, 6, 240, 146, + 18, 18, 18, 18, 18, 18, 18, 17, 33, 0, 10, 29, + 10, 240, 240, 209, 145, 33, 81, 49, 81, 49, 57, 49, + 49, 81, 33, 81, 49, 73, 33, 49, 81, 33, 97, 33, + 145, 0, 6, 112, 47, 10, 240, 240, 49, 17, 101, 65, + 17, 17, 17, 33, 33, 17, 18, 17, 33, 17, 17, 34, + 17, 17, 85, 102, 81, 20, 65, 17, 33, 18, 17, 17, + 33, 17, 33, 17, 33, 17, 33, 17, 17, 51, 18, 99, + 240, 240, 224, 43, 13, 0, 6, 83, 81, 49, 49, 49, + 65, 49, 49, 65, 49, 33, 81, 49, 33, 99, 33, 177, + 49, 129, 18, 17, 97, 33, 49, 81, 33, 49, 65, 49, + 49, 65, 49, 49, 49, 81, 17, 0, 8, 48, 34, 14, + 0, 7, 68, 146, 33, 146, 33, 148, 178, 162, 18, 35, + 50, 34, 49, 50, 66, 33, 50, 66, 17, 66, 83, 67, + 82, 83, 51, 101, 36, 0, 8, 112, 10, 3, 194, 18, + 18, 18, 17, 240, 240, 176, 21, 5, 240, 129, 49, 65, + 50, 49, 50, 50, 50, 50, 50, 50, 50, 65, 65, 81, + 65, 81, 65, 22, 6, 240, 161, 97, 81, 82, 81, 81, + 82, 66, 66, 66, 66, 66, 65, 66, 65, 81, 65, 65, + 80, 21, 8, 240, 240, 82, 98, 50, 17, 18, 38, 36, + 50, 17, 18, 17, 34, 17, 66, 0, 10, 48, 16, 10, + 0, 10, 65, 145, 145, 145, 89, 81, 145, 145, 145, 0, + 6, 112, 11, 4, 0, 7, 66, 35, 49, 33, 49, 33, + 112, 8, 7, 0, 11, 54, 0, 7, 16, 8, 3, 240, + 240, 242, 18, 240, 16, 22, 6, 240, 209, 65, 81, 81, + 81, 65, 81, 81, 81, 65, 81, 81, 81, 81, 65, 81, + 81, 81, 80, 32, 10, 240, 240, 211, 97, 49, 65, 81, + 49, 81, 34, 82, 18, 82, 18, 82, 18, 82, 18, 82, + 33, 81, 49, 81, 65, 49, 97, 17, 0, 6, 96, 20, + 6, 240, 209, 66, 51, 18, 18, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 240, 240, 16, 25, 9, 240, 240, 132, + 65, 50, 33, 82, 17, 82, 17, 82, 20, 34, 98, 113, + 114, 98, 97, 119, 24, 0, 5, 96, 27, 9, 240, 240, + 132, 65, 66, 34, 50, 49, 50, 113, 98, 82, 17, 146, + 114, 18, 66, 18, 66, 17, 66, 50, 18, 0, 6, 23, + 10, 240, 240, 242, 130, 129, 130, 129, 129, 18, 81, 34, + 65, 50, 57, 98, 130, 130, 130, 0, 6, 80, 26, 9, + 240, 240, 113, 49, 68, 65, 129, 129, 34, 82, 34, 130, + 114, 114, 18, 66, 18, 65, 33, 66, 52, 0, 6, 16, + 28, 9, 240, 240, 147, 81, 34, 49, 50, 49, 114, 114, + 19, 51, 49, 34, 66, 18, 66, 18, 66, 33, 66, 34, + 49, 68, 0, 6, 23, 9, 240, 240, 115, 49, 21, 33, + 17, 51, 129, 113, 129, 113, 129, 113, 129, 114, 114, 113, + 0, 6, 48, 30, 9, 240, 240, 132, 50, 66, 17, 97, + 17, 97, 18, 65, 51, 17, 84, 65, 51, 17, 82, 17, + 97, 17, 97, 18, 65, 65, 18, 0, 6, 30, 9, 240, + 240, 132, 65, 50, 34, 65, 34, 66, 18, 66, 18, 66, + 33, 51, 51, 18, 114, 113, 50, 49, 50, 33, 81, 17, + 0, 6, 16, 9, 3, 240, 194, 18, 210, 18, 240, 16, + 14, 4, 240, 240, 114, 34, 240, 34, 35, 49, 49, 33, + 33, 112, 16, 10, 0, 10, 114, 98, 98, 98, 113, 162, + 162, 162, 162, 0, 6, 48, 10, 10, 0, 12, 73, 240, + 105, 0, 10, 16, 16, 10, 0, 10, 2, 162, 162, 162, + 161, 114, 98, 98, 98, 0, 7, 32, 20, 7, 240, 227, + 50, 33, 98, 82, 82, 33, 34, 35, 65, 97, 240, 66, + 82, 240, 240, 160, 50, 15, 0, 10, 20, 146, 66, 82, + 129, 50, 145, 50, 35, 17, 49, 18, 34, 34, 49, 18, + 34, 34, 49, 18, 18, 50, 49, 18, 18, 49, 65, 18, + 18, 49, 49, 34, 18, 34, 49, 49, 35, 35, 66, 226, + 113, 98, 81, 149, 240, 80, 26, 11, 0, 6, 1, 162, + 146, 131, 132, 97, 34, 97, 34, 97, 50, 86, 65, 66, + 65, 82, 33, 98, 33, 99, 0, 7, 31, 10, 240, 240, + 167, 66, 65, 50, 66, 34, 66, 34, 66, 34, 65, 54, + 66, 50, 50, 66, 34, 66, 34, 66, 34, 65, 50, 34, + 0, 6, 80, 26, 12, 0, 6, 71, 50, 82, 34, 98, + 33, 129, 18, 162, 162, 162, 162, 177, 129, 34, 98, 49, + 98, 72, 0, 7, 80, 31, 12, 0, 6, 8, 82, 81, + 66, 82, 50, 97, 50, 98, 34, 98, 34, 98, 34, 98, + 34, 98, 34, 97, 50, 82, 50, 81, 66, 35, 0, 8, + 29, 11, 240, 240, 233, 50, 81, 50, 81, 50, 146, 49, + 82, 49, 86, 82, 49, 82, 49, 82, 97, 34, 97, 34, + 82, 34, 52, 0, 7, 28, 11, 240, 240, 234, 34, 82, + 34, 97, 34, 49, 33, 34, 49, 82, 33, 102, 82, 49, + 82, 49, 82, 146, 146, 146, 0, 7, 112, 29, 14, 0, + 7, 71, 82, 82, 66, 113, 65, 129, 50, 194, 194, 194, + 71, 18, 114, 65, 114, 66, 98, 81, 83, 101, 33, 0, + 9, 16, 32, 12, 0, 6, 4, 52, 34, 82, 50, 82, + 50, 82, 50, 82, 50, 82, 57, 50, 82, 50, 82, 50, + 82, 50, 82, 50, 82, 50, 82, 0, 7, 96, 18, 5, + 240, 84, 34, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 240, 192, 21, 7, 240, 244, 66, 82, 82, 82, + 82, 82, 82, 82, 82, 34, 18, 34, 18, 51, 240, 240, + 128, 32, 12, 0, 6, 4, 50, 66, 65, 82, 49, 98, + 33, 114, 17, 130, 18, 118, 98, 34, 98, 50, 82, 51, + 66, 66, 66, 82, 50, 83, 0, 7, 80, 24, 11, 240, + 240, 228, 130, 146, 146, 146, 146, 146, 146, 146, 97, 34, + 97, 34, 81, 50, 82, 34, 52, 0, 7, 48, 14, 0, + 7, 4, 99, 35, 83, 49, 18, 67, 49, 18, 49, 18, + 49, 18, 49, 18, 49, 18, 49, 18, 49, 34, 17, 34, + 49, 34, 17, 34, 49, 34, 17, 34, 49, 50, 50, 49, + 50, 50, 49, 50, 50, 49, 130, 0, 9, 39, 12, 0, + 6, 4, 67, 36, 65, 49, 18, 65, 49, 34, 49, 49, + 34, 49, 49, 50, 33, 49, 51, 17, 49, 66, 17, 49, + 68, 49, 83, 49, 98, 49, 98, 49, 113, 0, 7, 96, + 31, 13, 0, 7, 4, 114, 66, 66, 98, 49, 129, 34, + 130, 18, 130, 18, 130, 18, 130, 18, 130, 33, 129, 50, + 98, 65, 97, 102, 0, 8, 80, 26, 11, 240, 240, 231, + 82, 66, 50, 82, 34, 82, 34, 82, 34, 82, 34, 81, + 55, 66, 146, 146, 146, 146, 0, 7, 112, 33, 14, 0, + 7, 68, 130, 66, 82, 98, 65, 129, 50, 130, 34, 130, + 34, 130, 34, 130, 34, 130, 49, 129, 66, 98, 81, 97, + 118, 161, 227, 195, 212, 240, 30, 11, 240, 240, 231, 82, + 65, 66, 66, 50, 66, 50, 66, 50, 65, 70, 82, 50, + 66, 66, 50, 66, 50, 66, 50, 66, 50, 82, 0, 7, + 26, 11, 0, 5, 117, 66, 65, 65, 81, 65, 163, 149, + 118, 132, 131, 17, 114, 18, 98, 19, 81, 33, 37, 0, + 7, 32, 26, 13, 0, 6, 76, 18, 50, 50, 17, 66, + 65, 17, 66, 65, 98, 178, 178, 178, 178, 178, 178, 178, + 178, 0, 8, 112, 32, 12, 0, 6, 4, 67, 34, 97, + 50, 97, 50, 97, 50, 97, 50, 97, 50, 97, 50, 97, + 50, 97, 50, 97, 50, 97, 65, 81, 98, 18, 0, 8, + 29, 11, 240, 240, 228, 66, 34, 81, 50, 81, 50, 65, + 82, 49, 82, 49, 83, 17, 114, 17, 114, 17, 130, 146, + 146, 161, 0, 7, 64, 45, 17, 0, 8, 67, 67, 66, + 18, 98, 65, 50, 82, 65, 50, 67, 65, 50, 65, 18, + 33, 82, 33, 34, 33, 82, 33, 34, 33, 82, 33, 50, + 17, 99, 67, 115, 67, 115, 82, 129, 97, 145, 97, 0, + 11, 32, 28, 11, 240, 240, 228, 50, 50, 65, 82, 33, + 99, 17, 115, 146, 146, 129, 18, 113, 19, 81, 50, 65, + 82, 49, 82, 162, 0, 7, 26, 11, 240, 240, 228, 66, + 34, 81, 50, 65, 82, 49, 83, 17, 114, 17, 115, 146, + 146, 146, 146, 146, 146, 0, 7, 64, 26, 11, 240, 240, + 233, 34, 67, 33, 82, 49, 67, 130, 130, 146, 130, 131, + 130, 81, 35, 81, 34, 82, 18, 68, 0, 7, 21, 6, + 240, 148, 34, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 69, 21, 6, 240, 145, 81, + 81, 81, 97, 81, 81, 81, 97, 81, 81, 81, 81, 97, + 81, 81, 81, 97, 21, 6, 240, 164, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 21, 20, 11, 0, 6, 2, 129, 17, 129, 33, 97, 50, + 65, 81, 65, 97, 33, 114, 0, 15, 32, 7, 10, 0, + 23, 105, 240, 96, 8, 3, 193, 34, 33, 0, 5, 96, + 21, 8, 0, 9, 20, 49, 50, 33, 50, 83, 50, 18, + 34, 34, 34, 34, 51, 18, 240, 240, 176, 27, 9, 240, + 240, 98, 114, 114, 114, 114, 114, 19, 51, 49, 34, 66, + 18, 66, 18, 66, 18, 66, 19, 49, 34, 19, 0, 6, + 19, 8, 0, 9, 36, 49, 49, 34, 49, 34, 98, 98, + 65, 34, 33, 68, 240, 240, 192, 28, 9, 240, 240, 179, + 114, 114, 114, 114, 51, 18, 33, 51, 18, 66, 18, 66, + 18, 66, 18, 66, 33, 51, 51, 18, 0, 5, 96, 19, + 8, 0, 9, 36, 49, 50, 18, 50, 23, 18, 98, 65, + 34, 49, 52, 240, 240, 192, 20, 7, 240, 243, 49, 34, + 18, 82, 82, 83, 66, 82, 82, 82, 82, 82, 82, 240, + 240, 160, 26, 9, 0, 10, 36, 18, 18, 51, 18, 50, + 49, 50, 52, 65, 129, 134, 81, 34, 34, 65, 33, 81, + 33, 65, 68, 64, 28, 8, 240, 240, 34, 98, 98, 98, + 98, 98, 19, 35, 34, 18, 50, 18, 50, 18, 50, 18, + 50, 18, 50, 18, 50, 240, 240, 176, 14, 3, 194, 18, + 162, 18, 18, 18, 18, 18, 18, 18, 240, 16, 23, 6, + 240, 194, 66, 240, 114, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 18, 18, 18, 18, 33, 17, 32, 27, 8, 240, + 240, 34, 98, 98, 98, 98, 98, 49, 34, 33, 50, 17, + 69, 50, 18, 50, 34, 34, 49, 34, 50, 240, 240, 176, + 17, 3, 194, 18, 18, 18, 18, 18, 18, 18, 18, 18, + 18, 18, 18, 240, 16, 31, 14, 0, 15, 99, 19, 35, + 51, 35, 34, 34, 50, 50, 34, 50, 50, 34, 50, 50, + 34, 50, 50, 34, 50, 50, 34, 50, 50, 0, 8, 112, + 23, 9, 0, 10, 19, 19, 51, 34, 34, 50, 34, 50, + 34, 50, 34, 50, 34, 50, 34, 50, 0, 5, 96, 20, + 9, 0, 10, 52, 65, 65, 34, 66, 18, 66, 18, 66, + 18, 66, 33, 65, 68, 0, 6, 26, 10, 0, 11, 35, + 19, 67, 34, 50, 66, 34, 66, 34, 66, 34, 66, 35, + 49, 50, 19, 66, 130, 130, 130, 130, 112, 26, 10, 0, + 11, 67, 19, 33, 51, 34, 66, 34, 66, 34, 66, 34, + 66, 49, 51, 67, 18, 130, 130, 130, 130, 130, 32, 17, + 7, 0, 7, 115, 18, 35, 17, 34, 82, 82, 82, 82, + 82, 240, 240, 144, 18, 7, 0, 8, 4, 33, 49, 34, + 99, 99, 17, 65, 17, 65, 21, 240, 240, 112, 19, 6, + 240, 240, 210, 66, 51, 66, 66, 66, 66, 66, 17, 34, + 17, 35, 240, 240, 32, 23, 9, 0, 10, 18, 50, 34, + 50, 34, 50, 34, 50, 34, 50, 34, 50, 34, 35, 51, + 19, 0, 5, 96, 18, 7, 0, 7, 114, 97, 49, 34, + 33, 49, 17, 67, 67, 81, 97, 240, 240, 128, 30, 12, + 0, 13, 66, 50, 49, 33, 65, 49, 34, 35, 17, 50, + 17, 18, 17, 65, 17, 33, 17, 66, 50, 97, 50, 97, + 65, 0, 7, 112, 20, 9, 0, 10, 20, 18, 50, 33, + 83, 113, 130, 97, 18, 65, 49, 51, 20, 0, 5, 96, + 23, 9, 0, 10, 34, 65, 49, 49, 66, 33, 81, 33, + 83, 114, 113, 129, 129, 113, 129, 82, 17, 83, 96, 19, + 8, 0, 9, 21, 33, 50, 97, 98, 97, 98, 33, 49, + 49, 34, 34, 240, 240, 176, 22, 5, 240, 49, 34, 49, + 65, 65, 81, 65, 65, 49, 49, 81, 81, 65, 65, 49, + 65, 65, 65, 82, 20, 2, 129, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 48, + 21, 5, 241, 81, 81, 65, 50, 49, 65, 65, 65, 82, + 34, 49, 65, 65, 81, 65, 65, 49, 128, 11, 9, 0, + 12, 67, 49, 17, 51, 0, 10, 48, 5, 7, 0, 19, + 32, 14, 3, 240, 194, 18, 113, 33, 33, 34, 18, 18, + 18, 18, 18, 31, 8, 240, 240, 129, 97, 113, 113, 97, + 82, 17, 49, 34, 34, 17, 17, 34, 17, 66, 17, 67, + 49, 34, 33, 68, 49, 113, 97, 113, 113, 112, 29, 12, + 0, 6, 115, 114, 49, 82, 33, 17, 82, 34, 98, 162, + 134, 130, 162, 162, 49, 50, 17, 65, 33, 39, 36, 20, + 0, 7, 112, 23, 8, 0, 9, 1, 19, 17, 33, 49, + 33, 81, 17, 81, 17, 81, 33, 49, 33, 19, 17, 0, + 6, 16, 25, 9, 240, 240, 98, 81, 18, 65, 50, 49, + 50, 33, 82, 17, 83, 72, 66, 72, 66, 114, 114, 114, + 0, 6, 16, 17, 2, 129, 17, 17, 17, 17, 17, 17, + 113, 17, 17, 17, 17, 17, 17, 48, 33, 7, 240, 228, + 33, 65, 17, 50, 17, 50, 33, 99, 49, 19, 33, 34, + 34, 34, 34, 33, 35, 17, 66, 97, 113, 18, 49, 17, + 49, 33, 49, 51, 48, 10, 6, 240, 242, 18, 18, 18, + 0, 11, 48, 43, 15, 0, 8, 6, 129, 97, 82, 37, + 17, 65, 34, 49, 33, 33, 34, 65, 49, 17, 34, 129, + 17, 34, 129, 17, 34, 129, 17, 34, 65, 49, 33, 34, + 49, 33, 50, 51, 34, 66, 97, 134, 0, 10, 14, 6, + 240, 147, 49, 33, 51, 33, 33, 50, 17, 0, 9, 112, + 14, 5, 0, 7, 1, 49, 33, 17, 33, 17, 33, 240, + 240, 96, 11, 10, 0, 12, 73, 145, 145, 145, 0, 10, + 16, 8, 7, 0, 11, 54, 0, 7, 16, 43, 15, 0, + 8, 6, 129, 97, 87, 49, 65, 34, 34, 33, 33, 50, + 34, 49, 17, 52, 81, 17, 50, 34, 49, 17, 50, 34, + 49, 17, 50, 34, 49, 33, 20, 34, 17, 50, 130, 66, + 97, 134, 0, 10, 8, 6, 240, 240, 101, 0, 11, 48, + 19, 8, 240, 240, 67, 65, 49, 33, 81, 17, 81, 17, + 81, 33, 49, 67, 0, 11, 48, 17, 10, 0, 9, 33, + 145, 145, 145, 89, 81, 145, 145, 145, 249, 240, 240, 176, + 15, 5, 240, 98, 33, 33, 17, 33, 18, 17, 49, 49, + 67, 0, 7, 18, 6, 240, 149, 17, 33, 33, 17, 82, + 97, 33, 33, 17, 49, 35, 0, 7, 96, 8, 3, 209, + 18, 17, 0, 5, 112, 27, 10, 0, 11, 34, 50, 50, + 50, 50, 50, 50, 50, 49, 65, 65, 65, 66, 37, 17, + 19, 34, 17, 145, 145, 146, 130, 128, 40, 10, 240, 240, + 199, 35, 33, 52, 33, 52, 33, 52, 33, 67, 33, 82, + 33, 97, 33, 97, 33, 97, 33, 97, 33, 97, 33, 97, + 33, 97, 33, 97, 33, 97, 33, 97, 33, 97, 33, 48, + 8, 3, 240, 240, 50, 18, 240, 208, 9, 5, 0, 12, + 18, 18, 17, 34, 32, 12, 5, 240, 113, 65, 35, 65, + 65, 65, 51, 0, 7, 16, 6, 240, 163, 33, 49, 17, + 49, 17, 49, 17, 33, 50, 0, 9, 48, 15, 6, 0, + 8, 33, 33, 49, 33, 33, 33, 33, 17, 240, 240, 224, + 36, 13, 0, 6, 97, 97, 81, 81, 67, 81, 97, 65, + 113, 65, 113, 49, 33, 67, 17, 49, 129, 49, 113, 49, + 129, 49, 17, 81, 68, 49, 113, 65, 113, 0, 8, 48, + 38, 13, 0, 6, 97, 97, 81, 97, 51, 81, 97, 65, + 113, 65, 113, 49, 19, 51, 34, 49, 97, 17, 49, 81, + 35, 17, 81, 81, 81, 97, 65, 97, 17, 49, 84, 0, + 8, 32, 37, 14, 0, 7, 5, 81, 49, 33, 81, 65, + 17, 97, 98, 65, 145, 33, 113, 33, 33, 33, 67, 33, + 49, 145, 33, 145, 49, 129, 49, 33, 97, 53, 65, 113, + 209, 0, 9, 20, 7, 0, 8, 34, 82, 240, 81, 67, + 49, 33, 34, 33, 34, 82, 82, 97, 34, 51, 32, 28, + 11, 34, 162, 177, 240, 81, 161, 162, 131, 132, 97, 34, + 97, 34, 97, 35, 86, 65, 66, 65, 82, 33, 98, 33, + 99, 0, 7, 30, 10, 82, 114, 114, 240, 65, 145, 131, + 115, 97, 18, 97, 34, 81, 34, 65, 50, 71, 49, 66, + 33, 83, 17, 98, 17, 98, 0, 6, 48, 30, 11, 66, + 129, 18, 97, 50, 240, 49, 162, 146, 131, 132, 97, 34, + 97, 34, 97, 50, 86, 65, 66, 65, 82, 33, 98, 33, + 99, 0, 7, 29, 11, 211, 33, 65, 35, 240, 65, 162, + 146, 131, 132, 97, 34, 97, 34, 97, 50, 86, 65, 66, + 65, 82, 33, 98, 33, 99, 0, 7, 29, 10, 178, 34, + 240, 240, 98, 130, 113, 18, 97, 18, 97, 18, 97, 19, + 65, 50, 70, 49, 67, 33, 82, 33, 83, 130, 0, 6, + 48, 30, 11, 51, 113, 49, 97, 49, 115, 145, 161, 147, + 131, 131, 113, 34, 97, 34, 81, 51, 71, 65, 66, 49, + 83, 33, 98, 33, 99, 0, 7, 41, 18, 0, 9, 106, + 129, 18, 81, 129, 18, 81, 113, 34, 209, 34, 49, 129, + 50, 49, 138, 113, 66, 49, 97, 82, 49, 97, 82, 97, + 33, 98, 97, 33, 98, 82, 17, 114, 52, 0, 11, 48, + 31, 12, 0, 6, 71, 50, 82, 34, 97, 49, 129, 18, + 162, 162, 162, 162, 177, 129, 34, 98, 49, 98, 72, 240, + 65, 145, 33, 129, 33, 131, 80, 31, 11, 34, 162, 177, + 240, 25, 50, 81, 50, 81, 50, 146, 49, 82, 49, 86, + 82, 49, 82, 49, 82, 97, 34, 97, 34, 82, 34, 52, + 0, 7, 31, 11, 97, 146, 129, 240, 41, 50, 81, 50, + 81, 50, 146, 49, 82, 49, 86, 82, 49, 82, 49, 82, + 97, 34, 97, 34, 82, 34, 52, 0, 7, 32, 11, 66, + 129, 18, 97, 50, 233, 50, 81, 50, 81, 50, 146, 49, + 82, 49, 86, 82, 49, 82, 49, 82, 97, 34, 97, 34, + 82, 34, 52, 0, 7, 31, 11, 194, 50, 240, 169, 50, + 81, 50, 81, 50, 49, 82, 49, 82, 49, 86, 82, 49, + 82, 49, 82, 97, 34, 97, 34, 82, 34, 52, 0, 7, + 20, 5, 1, 66, 81, 131, 34, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 240, 192, 20, 5, 49, 50, + 33, 131, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 240, 192, 22, 6, 18, 49, 18, 82, 116, 50, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 240, + 240, 48, 21, 7, 114, 34, 240, 20, 66, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 240, 240, 128, 32, + 13, 0, 6, 88, 98, 81, 82, 82, 66, 97, 66, 98, + 50, 98, 22, 66, 50, 98, 50, 98, 50, 97, 66, 82, + 66, 81, 82, 35, 0, 8, 80, 39, 12, 245, 240, 212, + 67, 36, 65, 49, 18, 65, 49, 34, 49, 49, 34, 49, + 49, 50, 33, 49, 51, 17, 49, 66, 17, 49, 68, 49, + 83, 49, 98, 49, 98, 49, 113, 0, 7, 96, 33, 13, + 50, 194, 209, 240, 132, 114, 66, 66, 98, 49, 129, 34, + 130, 18, 130, 18, 130, 18, 130, 18, 130, 33, 129, 50, + 98, 65, 97, 102, 0, 8, 80, 33, 13, 114, 162, 161, + 240, 148, 114, 66, 66, 98, 49, 129, 34, 130, 18, 130, + 18, 130, 18, 130, 18, 130, 33, 129, 50, 98, 65, 97, + 102, 0, 8, 80, 34, 13, 82, 161, 18, 194, 240, 100, + 114, 66, 66, 98, 49, 129, 34, 130, 18, 130, 18, 130, + 18, 130, 18, 130, 33, 129, 50, 98, 65, 97, 102, 0, + 8, 80, 33, 13, 240, 22, 240, 240, 68, 114, 66, 66, + 98, 49, 129, 34, 130, 18, 130, 18, 130, 18, 130, 18, + 130, 33, 129, 50, 98, 65, 97, 102, 0, 8, 80, 34, + 13, 240, 18, 34, 240, 240, 68, 114, 66, 66, 98, 49, + 129, 34, 130, 18, 130, 18, 130, 18, 130, 18, 130, 33, + 129, 50, 98, 65, 97, 102, 0, 8, 80, 19, 8, 0, + 9, 1, 66, 33, 34, 67, 82, 82, 17, 50, 49, 33, + 65, 0, 6, 32, 40, 13, 0, 7, 4, 49, 50, 67, + 50, 98, 49, 97, 17, 34, 81, 34, 18, 65, 50, 18, + 49, 66, 18, 49, 66, 18, 33, 82, 33, 17, 97, 50, + 98, 50, 97, 49, 38, 0, 8, 80, 34, 12, 50, 178, + 193, 240, 36, 67, 34, 97, 50, 97, 50, 97, 50, 97, + 50, 97, 50, 97, 50, 97, 50, 97, 50, 97, 50, 97, + 65, 81, 98, 18, 0, 8, 34, 12, 113, 162, 145, 240, + 52, 67, 34, 97, 50, 97, 50, 97, 50, 97, 50, 97, + 50, 97, 50, 97, 50, 97, 50, 97, 50, 97, 65, 81, + 98, 18, 0, 8, 34, 12, 82, 145, 18, 178, 244, 67, + 34, 97, 50, 97, 50, 97, 50, 97, 50, 97, 50, 97, + 50, 97, 50, 97, 50, 97, 50, 97, 65, 81, 98, 18, + 0, 8, 33, 12, 242, 34, 240, 196, 67, 34, 97, 50, + 97, 50, 97, 50, 97, 50, 97, 50, 97, 50, 97, 50, + 97, 50, 97, 50, 97, 65, 81, 98, 18, 0, 8, 28, + 11, 98, 130, 129, 240, 36, 66, 34, 65, 66, 65, 82, + 49, 83, 17, 114, 17, 115, 146, 146, 146, 146, 146, 146, + 0, 7, 64, 29, 12, 0, 6, 20, 146, 162, 136, 98, + 66, 66, 81, 66, 82, 50, 82, 50, 82, 50, 81, 71, + 82, 162, 162, 162, 162, 162, 134, 96, 31, 8, 240, 240, + 68, 49, 50, 18, 50, 18, 50, 18, 33, 50, 17, 66, + 34, 34, 50, 18, 50, 18, 50, 20, 18, 20, 17, 38, + 240, 240, 192, 25, 8, 240, 240, 65, 113, 113, 129, 212, + 49, 50, 33, 50, 83, 50, 18, 34, 34, 34, 34, 51, + 18, 240, 240, 176, 25, 8, 240, 240, 81, 113, 97, 113, + 228, 49, 50, 33, 50, 83, 50, 18, 34, 34, 34, 34, + 51, 18, 240, 240, 176, 26, 8, 240, 240, 81, 83, 81, + 18, 114, 180, 49, 50, 33, 50, 83, 50, 18, 34, 34, + 34, 34, 51, 18, 240, 240, 176, 26, 8, 240, 240, 178, + 33, 33, 34, 240, 84, 49, 50, 33, 50, 83, 50, 18, + 34, 34, 34, 34, 51, 18, 240, 240, 176, 26, 8, 240, + 240, 162, 34, 34, 34, 240, 68, 49, 50, 33, 50, 83, + 50, 18, 34, 34, 34, 34, 51, 18, 240, 240, 176, 27, + 8, 240, 240, 66, 81, 33, 65, 33, 82, 212, 49, 50, + 33, 50, 83, 50, 18, 34, 34, 34, 34, 51, 18, 240, + 240, 176, 25, 12, 0, 13, 84, 20, 49, 34, 50, 33, + 34, 50, 87, 37, 98, 34, 65, 18, 34, 65, 20, 36, + 0, 7, 96, 21, 8, 0, 9, 36, 49, 49, 34, 49, + 34, 98, 98, 65, 34, 33, 68, 225, 81, 17, 97, 192, + 23, 8, 240, 240, 65, 129, 113, 240, 116, 49, 50, 18, + 50, 23, 18, 98, 65, 34, 49, 52, 240, 240, 192, 23, + 8, 240, 240, 97, 98, 97, 240, 116, 49, 50, 18, 50, + 23, 18, 98, 65, 34, 49, 52, 240, 240, 192, 25, 8, + 240, 240, 81, 97, 17, 81, 18, 113, 196, 49, 50, 18, + 50, 23, 18, 98, 65, 34, 49, 52, 240, 240, 192, 24, + 8, 240, 240, 178, 18, 50, 18, 240, 84, 49, 50, 18, + 50, 23, 18, 98, 65, 34, 49, 52, 240, 240, 192, 16, + 4, 240, 18, 49, 65, 162, 34, 34, 34, 34, 34, 34, + 34, 240, 96, 15, 3, 209, 18, 17, 130, 18, 18, 18, + 18, 18, 18, 18, 240, 16, 17, 5, 240, 98, 33, 17, + 66, 194, 50, 50, 50, 50, 50, 50, 50, 240, 192, 18, + 6, 240, 242, 18, 18, 18, 242, 66, 66, 66, 66, 66, + 66, 66, 240, 240, 32, 27, 9, 240, 240, 130, 33, 83, + 99, 81, 18, 130, 69, 49, 66, 18, 66, 18, 66, 18, + 66, 18, 66, 33, 65, 68, 0, 6, 25, 9, 0, 7, + 5, 240, 83, 19, 51, 34, 34, 50, 34, 50, 34, 50, + 34, 50, 34, 50, 34, 50, 0, 5, 96, 24, 9, 240, + 240, 130, 129, 129, 145, 244, 65, 65, 34, 66, 18, 66, + 18, 66, 18, 66, 33, 65, 68, 0, 6, 25, 9, 240, + 240, 161, 129, 113, 129, 240, 20, 65, 65, 34, 66, 18, + 66, 18, 66, 18, 66, 33, 65, 68, 0, 6, 26, 9, + 240, 240, 146, 97, 18, 81, 33, 130, 212, 65, 65, 34, + 66, 18, 66, 18, 66, 18, 66, 33, 65, 68, 0, 6, + 25, 9, 0, 5, 114, 33, 49, 34, 240, 132, 65, 65, + 34, 66, 18, 66, 18, 66, 18, 66, 33, 65, 68, 0, + 6, 25, 9, 0, 5, 98, 18, 66, 18, 240, 132, 65, + 65, 34, 66, 18, 66, 18, 66, 18, 66, 33, 65, 68, + 0, 6, 13, 9, 0, 9, 50, 114, 240, 120, 210, 114, + 0, 7, 32, 24, 9, 0, 10, 52, 17, 33, 65, 34, + 51, 18, 33, 18, 18, 17, 34, 19, 50, 33, 65, 33, + 20, 0, 6, 27, 9, 240, 240, 129, 129, 145, 240, 130, + 50, 34, 50, 34, 50, 34, 50, 34, 50, 34, 50, 34, + 35, 51, 19, 0, 5, 96, 27, 9, 240, 240, 146, 113, + 113, 240, 146, 50, 34, 50, 34, 50, 34, 50, 34, 50, + 34, 50, 34, 35, 51, 19, 0, 5, 96, 28, 9, 240, + 240, 145, 115, 81, 33, 240, 114, 50, 34, 50, 34, 50, + 34, 50, 34, 50, 34, 50, 34, 35, 51, 19, 0, 5, + 96, 28, 9, 240, 240, 242, 34, 50, 34, 240, 98, 50, + 34, 50, 34, 50, 34, 50, 34, 50, 34, 50, 34, 35, + 51, 19, 0, 5, 96, 27, 9, 240, 240, 177, 129, 113, + 240, 130, 65, 49, 49, 66, 33, 81, 33, 83, 114, 113, + 129, 129, 113, 129, 82, 17, 83, 96, 30, 9, 240, 240, + 99, 98, 114, 114, 114, 114, 19, 51, 49, 34, 66, 18, + 66, 18, 66, 18, 66, 18, 65, 38, 50, 114, 114, 114, + 114, 112, 29, 9, 0, 6, 2, 18, 66, 18, 240, 98, + 49, 65, 49, 66, 17, 82, 17, 97, 17, 98, 129, 129, + 113, 129, 129, 66, 17, 99, 80, +}; + +//***************************************************************************** +// +// The glyph offset table for the 18 point Theanodidot font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetTheanodidot18[] = +{ + 0, 5, 20, 35, 64, 111, 154, 188, + 198, 219, 241, 262, 278, 289, 297, 305, + 327, 359, 379, 404, 431, 454, 480, 508, + 531, 561, 591, 600, 614, 630, 640, 656, + 676, 726, 752, 783, 809, 840, 869, 897, + 926, 958, 976, 997, 1029, 1053, 1101, 1140, + 1171, 1197, 1230, 1260, 1286, 1312, 1344, 1373, + 1418, 1446, 1472, 1498, 1519, 1540, 1561, 1581, + 1588, 1596, 1617, 1644, 1663, 1691, 1710, 1730, + 1756, 1784, 1798, 1821, 1848, 1865, 1896, 1919, + 1939, 1965, 1991, 2008, 2026, 2045, 2068, 2086, + 2116, 2136, 2159, 2178, 2200, 2220, 2241, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2252, 2257, 2271, 2302, 2331, 2354, 2379, 2396, + 2429, 2439, 2482, 2496, 2510, 2521, 2529, 2572, + 2580, 2599, 2616, 2631, 2649, 2657, 2684, 2724, + 2732, 2741, 2753, 2769, 2784, 2820, 2858, 2895, + 2915, 2943, 2973, 3003, 3032, 3061, 3091, 3132, + 3163, 3194, 3225, 3257, 3288, 3308, 3328, 3350, + 3371, 3403, 3442, 3475, 3508, 3542, 3575, 3609, + 3628, 3668, 3702, 3736, 3770, 3803, 3831, 3860, + 3891, 3916, 3941, 3967, 3993, 4019, 4046, 4071, + 4092, 4115, 4138, 4163, 4187, 4203, 4218, 4235, + 4253, 4280, 4305, 4329, 4354, 4380, 4405, 4430, + 4443, 4467, 4494, 4521, 4549, 4577, 4604, 4634, +}; + +//***************************************************************************** +// +// The font definition for the 18 point Theanodidot font. +// +//***************************************************************************** +const tFontEx g_sFontExTheanodidot18 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 16, + + // + // The height of the font. + // + 22, + + // + // The baseline of the font. + // + 17, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetTheanodidot18, + + // + // A pointer to the actual font data + // + g_pui8Theanodidot18Data +}; diff --git a/third_party/fonts/ofl/fonts/fonttheanodidot20.c b/third_party/fonts/ofl/fonts/fonttheanodidot20.c new file mode 100644 index 0000000..5b84d0f --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonttheanodidot20.c @@ -0,0 +1,650 @@ +//***************************************************************************** +// +// fonttheanodidot20.c - Font definition for the 20pt Theanodidot font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: theanodidot +// Size: 20 point +// Bold: no +// Italic: no +// Memory usage: 5368 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 20 point Theanodidot font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Theanodidot20Data[5168] = +{ + 5, 9, 0, 29, 32, 17, 4, 240, 82, 34, 34, 34, + 34, 34, 34, 33, 49, 49, 242, 34, 240, 176, 19, 8, + 240, 240, 162, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 33, 49, 0, 15, 48, 32, 12, 0, 9, 49, 177, 49, + 113, 49, 113, 49, 74, 65, 49, 113, 49, 113, 49, 113, + 49, 90, 49, 49, 113, 49, 113, 49, 113, 49, 0, 9, + 96, 51, 12, 0, 6, 49, 33, 129, 33, 118, 81, 17, + 33, 17, 49, 33, 33, 17, 49, 33, 35, 50, 17, 33, + 84, 33, 103, 118, 97, 33, 18, 81, 33, 33, 34, 17, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 17, 71, 113, + 33, 0, 8, 16, 44, 16, 0, 10, 20, 178, 33, 81, + 82, 34, 49, 98, 34, 49, 98, 34, 33, 129, 33, 33, + 162, 49, 225, 241, 50, 145, 49, 33, 129, 34, 34, 97, + 50, 34, 97, 50, 34, 81, 66, 34, 180, 0, 12, 48, + 38, 16, 0, 10, 67, 194, 33, 178, 33, 178, 17, 195, + 226, 194, 18, 22, 50, 34, 49, 97, 66, 33, 82, 66, + 33, 82, 83, 98, 83, 99, 82, 115, 52, 117, 52, 0, + 12, 32, 12, 4, 240, 82, 34, 34, 34, 34, 33, 0, + 7, 112, 25, 6, 240, 240, 49, 81, 65, 81, 66, 65, + 81, 66, 66, 66, 66, 66, 66, 66, 81, 82, 81, 81, + 97, 81, 128, 24, 6, 240, 241, 81, 97, 81, 82, 81, + 81, 82, 66, 66, 66, 66, 66, 66, 65, 66, 65, 81, + 65, 81, 176, 23, 10, 0, 6, 82, 130, 81, 33, 34, + 34, 17, 19, 67, 99, 18, 50, 17, 34, 82, 130, 0, + 15, 80, 16, 11, 0, 14, 33, 161, 161, 161, 105, 97, + 161, 161, 161, 161, 0, 9, 11, 5, 0, 11, 35, 35, + 65, 49, 65, 49, 224, 8, 8, 0, 15, 6, 0, 10, + 32, 8, 4, 0, 9, 2, 34, 240, 176, 25, 7, 0, + 5, 97, 97, 97, 81, 97, 97, 97, 97, 81, 97, 97, + 97, 81, 97, 97, 97, 81, 97, 97, 97, 96, 34, 11, + 0, 8, 83, 113, 49, 81, 81, 65, 81, 50, 82, 34, + 82, 34, 82, 34, 82, 34, 82, 34, 82, 49, 81, 65, + 81, 81, 49, 113, 17, 0, 8, 112, 22, 7, 0, 5, + 97, 82, 67, 34, 18, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 240, 240, 224, 28, 10, 0, 7, 100, 81, + 50, 49, 82, 33, 82, 33, 17, 50, 36, 34, 129, 130, + 129, 129, 129, 129, 65, 55, 40, 0, 7, 96, 28, 11, + 0, 8, 68, 97, 65, 82, 50, 66, 50, 146, 130, 114, + 179, 162, 49, 82, 34, 82, 34, 82, 33, 82, 70, 0, + 8, 96, 26, 11, 0, 7, 66, 146, 146, 130, 146, 145, + 145, 33, 97, 34, 81, 50, 65, 66, 73, 114, 146, 146, + 146, 0, 8, 96, 29, 11, 0, 6, 49, 145, 82, 33, + 100, 97, 161, 161, 35, 98, 50, 146, 162, 146, 146, 34, + 82, 34, 81, 49, 81, 85, 0, 8, 112, 31, 11, 0, + 8, 84, 97, 50, 66, 50, 65, 146, 146, 20, 67, 50, + 50, 82, 34, 82, 34, 82, 34, 82, 49, 81, 66, 50, + 100, 0, 8, 96, 25, 11, 0, 8, 36, 65, 38, 33, + 33, 52, 49, 97, 145, 161, 145, 161, 145, 161, 146, 145, + 146, 146, 0, 9, 16, 31, 11, 0, 8, 68, 97, 66, + 49, 97, 49, 97, 50, 81, 51, 49, 85, 118, 65, 52, + 33, 98, 33, 98, 33, 98, 49, 66, 85, 0, 8, 96, + 31, 11, 0, 8, 68, 98, 49, 66, 81, 50, 82, 34, + 82, 34, 82, 34, 82, 50, 51, 68, 18, 146, 145, 66, + 50, 66, 49, 100, 0, 8, 112, 11, 4, 240, 240, 226, + 34, 240, 114, 34, 240, 176, 15, 5, 0, 6, 115, 35, + 49, 240, 131, 35, 65, 49, 65, 49, 224, 17, 12, 0, + 15, 114, 130, 146, 130, 130, 162, 194, 194, 194, 194, 0, + 9, 32, 10, 12, 0, 19, 74, 240, 186, 0, 13, 96, + 17, 12, 0, 15, 18, 194, 178, 194, 194, 162, 130, 130, + 130, 130, 0, 10, 32, 23, 8, 240, 240, 179, 66, 33, + 114, 98, 98, 98, 49, 33, 67, 81, 113, 113, 240, 130, + 98, 0, 6, 80, 56, 18, 0, 16, 84, 179, 66, 130, + 129, 98, 161, 66, 51, 18, 34, 50, 34, 35, 49, 34, + 50, 34, 65, 34, 34, 50, 65, 34, 34, 50, 65, 34, + 34, 49, 81, 34, 34, 49, 65, 50, 34, 34, 49, 82, + 35, 35, 98, 240, 34, 145, 130, 82, 181, 240, 240, 208, + 32, 16, 0, 10, 97, 241, 227, 211, 193, 18, 193, 19, + 177, 34, 177, 34, 161, 51, 151, 145, 66, 129, 98, 113, + 98, 113, 99, 68, 55, 0, 12, 32, 32, 13, 0, 9, + 105, 98, 66, 82, 82, 66, 82, 66, 82, 66, 66, 86, + 114, 66, 82, 82, 66, 82, 66, 82, 66, 82, 66, 66, + 57, 0, 10, 32, 29, 14, 0, 11, 8, 81, 83, 65, + 114, 50, 129, 34, 145, 34, 194, 194, 194, 194, 145, 49, + 145, 50, 114, 66, 83, 104, 0, 10, 96, 32, 15, 0, + 11, 41, 130, 82, 98, 98, 82, 113, 82, 114, 66, 114, + 66, 114, 66, 114, 66, 114, 66, 114, 66, 113, 82, 98, + 82, 82, 73, 0, 12, 32, 14, 0, 10, 75, 82, 97, + 82, 97, 82, 65, 114, 65, 114, 50, 119, 114, 50, 114, + 65, 114, 113, 66, 113, 66, 113, 66, 98, 44, 0, 10, + 96, 29, 13, 0, 9, 107, 66, 97, 66, 97, 66, 65, + 98, 65, 98, 50, 103, 98, 50, 98, 65, 98, 65, 98, + 178, 178, 150, 0, 10, 80, 31, 16, 0, 12, 72, 113, + 83, 97, 114, 82, 129, 66, 145, 66, 226, 226, 226, 87, + 34, 130, 81, 130, 82, 114, 98, 83, 133, 33, 0, 12, + 64, 34, 16, 0, 12, 6, 38, 66, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 106, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 70, 38, 0, 12, 32, 21, + 8, 0, 6, 6, 66, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 70, 0, 6, 32, 23, 10, 0, 7, + 87, 98, 130, 130, 130, 130, 130, 130, 130, 130, 130, 66, + 34, 66, 33, 99, 0, 8, 32, 34, 16, 0, 12, 6, + 21, 98, 65, 146, 65, 146, 49, 162, 33, 178, 33, 182, + 162, 34, 162, 35, 146, 51, 130, 66, 130, 82, 114, 83, + 70, 38, 0, 12, 32, 25, 14, 0, 10, 70, 162, 194, + 194, 194, 194, 194, 194, 194, 194, 113, 66, 113, 66, 98, + 66, 98, 44, 0, 10, 96, 53, 18, 0, 13, 69, 116, + 67, 99, 97, 18, 83, 97, 18, 65, 18, 97, 18, 65, + 18, 97, 34, 49, 18, 97, 34, 33, 34, 97, 34, 33, + 34, 97, 35, 17, 34, 97, 51, 50, 97, 51, 50, 97, + 51, 50, 97, 65, 66, 69, 33, 38, 0, 13, 96, 42, + 16, 0, 12, 5, 69, 68, 81, 97, 19, 65, 97, 34, + 65, 97, 35, 49, 97, 50, 49, 97, 66, 33, 97, 67, + 17, 97, 82, 17, 97, 84, 97, 99, 97, 114, 97, 114, + 69, 97, 0, 12, 64, 32, 15, 0, 11, 101, 130, 82, + 82, 113, 82, 114, 50, 146, 34, 146, 34, 146, 34, 146, + 34, 146, 34, 146, 49, 130, 66, 114, 82, 82, 133, 0, + 12, 27, 13, 0, 9, 104, 114, 66, 82, 82, 66, 82, + 66, 82, 66, 82, 66, 66, 87, 98, 178, 178, 178, 178, + 150, 0, 10, 80, 37, 16, 0, 12, 69, 146, 82, 113, + 113, 98, 114, 66, 146, 50, 146, 50, 146, 50, 146, 50, + 146, 50, 146, 65, 130, 82, 114, 98, 82, 134, 209, 243, + 227, 227, 244, 240, 48, 33, 16, 0, 12, 8, 162, 50, + 146, 66, 130, 66, 130, 66, 130, 65, 150, 162, 51, 130, + 82, 114, 82, 114, 82, 114, 82, 114, 82, 86, 68, 0, + 12, 32, 28, 12, 0, 9, 53, 97, 65, 82, 65, 82, + 163, 149, 134, 133, 163, 33, 114, 33, 114, 34, 98, 35, + 66, 49, 37, 0, 9, 64, 31, 16, 0, 12, 14, 34, + 66, 66, 34, 66, 66, 33, 82, 81, 33, 82, 81, 33, + 82, 81, 130, 226, 226, 226, 226, 226, 226, 198, 0, 12, + 96, 34, 16, 0, 12, 6, 53, 66, 113, 98, 113, 98, + 113, 98, 113, 98, 113, 98, 113, 98, 113, 98, 113, 98, + 113, 98, 113, 98, 113, 113, 97, 150, 0, 12, 96, 31, + 16, 0, 12, 6, 53, 66, 97, 115, 81, 130, 81, 130, + 65, 147, 49, 162, 49, 162, 33, 179, 17, 194, 17, 195, + 226, 226, 225, 0, 13, 16, 49, 22, 0, 16, 69, 53, + 52, 66, 98, 81, 98, 98, 81, 99, 83, 65, 114, 65, + 18, 49, 130, 49, 34, 49, 131, 33, 35, 33, 146, 33, + 50, 17, 162, 17, 66, 17, 164, 68, 179, 83, 178, 98, + 194, 98, 209, 113, 0, 17, 48, 31, 16, 0, 12, 7, + 21, 83, 65, 146, 49, 178, 33, 180, 211, 226, 227, 193, + 18, 177, 35, 145, 67, 129, 82, 113, 99, 69, 39, 0, + 12, 32, 28, 15, 0, 11, 39, 36, 67, 81, 114, 81, + 115, 49, 146, 49, 162, 17, 178, 17, 194, 210, 210, 210, + 210, 210, 182, 0, 11, 112, 27, 13, 0, 9, 106, 50, + 83, 49, 98, 65, 83, 147, 162, 163, 162, 163, 147, 81, + 66, 97, 51, 97, 50, 98, 43, 0, 10, 25, 7, 240, + 240, 85, 34, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 85, 144, 25, 7, + 240, 240, 193, 97, 97, 113, 97, 97, 97, 113, 97, 97, + 97, 97, 113, 97, 97, 97, 113, 97, 97, 97, 32, 25, + 7, 240, 240, 85, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 37, 144, + 18, 12, 0, 8, 1, 163, 129, 34, 97, 65, 97, 66, + 65, 98, 178, 0, 21, 32, 7, 12, 0, 34, 74, 240, + 176, 10, 5, 240, 241, 66, 65, 81, 0, 10, 32, 22, + 11, 0, 15, 37, 82, 50, 66, 50, 146, 101, 66, 50, + 66, 50, 66, 50, 84, 19, 0, 8, 64, 30, 10, 0, + 6, 34, 130, 130, 130, 130, 130, 130, 19, 67, 34, 50, + 66, 34, 66, 34, 66, 34, 66, 34, 66, 35, 34, 50, + 19, 0, 8, 19, 9, 0, 12, 84, 66, 34, 34, 50, + 34, 114, 114, 114, 130, 49, 68, 0, 7, 16, 31, 10, + 0, 6, 115, 130, 130, 130, 130, 130, 67, 18, 50, 35, + 34, 66, 34, 66, 34, 66, 34, 66, 34, 66, 50, 35, + 67, 18, 0, 7, 96, 19, 10, 0, 14, 4, 81, 65, + 50, 66, 40, 34, 130, 130, 81, 50, 49, 84, 0, 8, + 24, 8, 240, 240, 195, 66, 33, 49, 34, 34, 98, 98, + 99, 82, 98, 98, 98, 98, 98, 98, 98, 0, 6, 96, + 30, 11, 0, 15, 52, 18, 34, 65, 17, 34, 66, 50, + 66, 65, 65, 85, 81, 161, 167, 72, 65, 81, 49, 97, + 49, 97, 49, 81, 85, 80, 30, 9, 240, 240, 242, 114, + 114, 114, 114, 114, 114, 19, 51, 34, 34, 50, 34, 50, + 34, 50, 34, 50, 34, 50, 34, 50, 34, 50, 0, 7, + 17, 4, 240, 82, 34, 240, 50, 34, 34, 34, 34, 34, + 34, 34, 34, 240, 176, 26, 7, 240, 240, 130, 82, 240, + 240, 50, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 34, 18, 34, 17, 67, 48, 30, 10, 0, 6, 34, + 130, 130, 130, 130, 130, 130, 50, 50, 33, 82, 33, 82, + 17, 101, 82, 34, 66, 34, 66, 50, 50, 66, 0, 7, + 96, 20, 4, 240, 82, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 240, 176, 34, 15, 0, + 20, 83, 19, 35, 67, 35, 34, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 0, 11, 64, 25, 10, 0, 13, 99, + 19, 67, 34, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 0, 7, 96, 22, 10, 0, 14, + 4, 81, 65, 50, 66, 34, 66, 34, 66, 34, 66, 34, + 66, 49, 50, 84, 0, 8, 29, 11, 0, 15, 19, 19, + 83, 34, 66, 66, 50, 66, 50, 66, 50, 66, 50, 66, + 51, 34, 66, 19, 82, 146, 146, 146, 146, 146, 128, 29, + 11, 0, 15, 51, 19, 50, 35, 50, 66, 50, 66, 50, + 66, 50, 66, 50, 66, 66, 35, 83, 18, 146, 146, 146, + 146, 146, 146, 48, 19, 9, 0, 12, 51, 19, 51, 33, + 50, 49, 50, 114, 114, 114, 114, 114, 0, 7, 64, 19, + 8, 0, 11, 20, 49, 49, 49, 115, 100, 114, 33, 65, + 33, 65, 37, 0, 6, 48, 20, 7, 0, 7, 33, 82, + 82, 68, 66, 82, 82, 82, 82, 82, 82, 17, 67, 240, + 240, 224, 25, 10, 0, 13, 98, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 35, 67, 19, + 0, 7, 96, 20, 9, 0, 12, 51, 49, 50, 49, 50, + 49, 65, 33, 82, 17, 83, 114, 114, 0, 8, 48, 32, + 14, 0, 19, 35, 50, 114, 50, 49, 50, 33, 17, 49, + 65, 33, 18, 17, 82, 17, 18, 17, 83, 49, 17, 98, + 50, 114, 50, 113, 81, 0, 11, 22, 11, 0, 15, 20, + 19, 82, 17, 114, 17, 130, 146, 147, 113, 34, 81, 50, + 67, 21, 0, 8, 64, 28, 11, 0, 15, 35, 65, 66, + 49, 82, 49, 98, 17, 114, 17, 129, 17, 130, 146, 161, + 145, 161, 161, 98, 17, 114, 17, 115, 128, 19, 9, 0, + 12, 54, 49, 50, 98, 114, 98, 113, 114, 49, 49, 65, + 34, 35, 0, 7, 26, 7, 240, 240, 145, 81, 82, 82, + 82, 82, 82, 82, 82, 81, 66, 113, 98, 82, 82, 82, + 82, 82, 82, 97, 113, 32, 24, 3, 240, 49, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 32, 26, 7, 240, 240, 81, 113, + 98, 82, 82, 82, 82, 82, 82, 97, 114, 65, 82, 82, + 82, 82, 82, 82, 82, 81, 81, 96, 11, 11, 0, 19, + 67, 49, 34, 36, 0, 14, 16, 4, 8, 0, 26, 17, + 4, 240, 240, 226, 34, 225, 49, 49, 50, 34, 34, 34, + 34, 34, 34, 32, 33, 9, 0, 7, 65, 129, 113, 129, + 113, 98, 17, 66, 19, 34, 17, 18, 34, 17, 82, 17, + 82, 17, 83, 114, 49, 68, 65, 129, 129, 113, 129, 129, + 128, 28, 14, 0, 11, 52, 130, 65, 113, 51, 98, 50, + 114, 194, 167, 146, 194, 194, 193, 81, 66, 17, 81, 49, + 40, 52, 36, 0, 11, 24, 10, 0, 13, 97, 20, 17, + 49, 65, 49, 97, 33, 97, 33, 97, 33, 97, 49, 65, + 49, 20, 17, 0, 9, 26, 11, 0, 8, 35, 81, 50, + 81, 65, 65, 82, 49, 98, 17, 115, 104, 98, 104, 98, + 146, 146, 146, 146, 0, 8, 112, 20, 3, 240, 49, 33, + 33, 33, 33, 33, 33, 33, 225, 33, 33, 33, 33, 33, + 33, 33, 32, 38, 9, 0, 7, 4, 65, 50, 34, 35, + 34, 35, 50, 130, 82, 18, 65, 50, 49, 66, 34, 50, + 50, 49, 51, 33, 68, 99, 114, 66, 34, 35, 34, 34, + 49, 50, 49, 83, 64, 11, 8, 0, 7, 2, 34, 34, + 34, 0, 17, 32, 47, 17, 0, 11, 37, 162, 82, 113, + 145, 81, 53, 49, 65, 33, 65, 49, 49, 34, 145, 33, + 34, 145, 33, 34, 145, 33, 34, 145, 33, 49, 65, 65, + 49, 34, 49, 49, 65, 67, 65, 81, 145, 113, 113, 151, + 0, 13, 64, 17, 7, 240, 240, 195, 65, 33, 82, 50, + 17, 49, 33, 66, 17, 0, 12, 64, 17, 7, 0, 11, + 65, 33, 33, 33, 49, 33, 49, 33, 65, 33, 0, 7, + 32, 12, 12, 0, 19, 74, 177, 177, 177, 177, 0, 12, + 32, 8, 8, 0, 15, 6, 0, 10, 32, 51, 17, 0, + 11, 37, 162, 82, 113, 145, 81, 37, 65, 65, 50, 34, + 33, 49, 66, 34, 49, 33, 66, 34, 49, 33, 68, 81, + 33, 66, 34, 49, 33, 66, 34, 49, 49, 50, 34, 33, + 65, 36, 34, 17, 81, 145, 113, 113, 151, 0, 13, 64, + 8, 8, 0, 8, 6, 0, 17, 32, 21, 9, 0, 5, + 115, 81, 49, 49, 81, 33, 81, 33, 81, 33, 81, 49, + 49, 83, 0, 15, 16, 19, 11, 0, 12, 113, 161, 161, + 161, 105, 97, 161, 161, 161, 161, 240, 41, 0, 7, 16, + 17, 7, 240, 240, 211, 49, 34, 33, 34, 34, 18, 66, + 65, 100, 0, 11, 80, 19, 8, 0, 6, 6, 33, 49, + 49, 18, 98, 130, 49, 34, 33, 50, 51, 0, 12, 64, + 11, 5, 240, 240, 33, 50, 49, 49, 0, 10, 64, 30, + 13, 0, 17, 114, 66, 82, 66, 82, 66, 82, 66, 82, + 65, 97, 81, 97, 66, 98, 39, 33, 20, 34, 49, 193, + 193, 193, 194, 178, 176, 44, 11, 0, 8, 71, 51, 33, + 68, 33, 68, 33, 68, 33, 68, 33, 83, 33, 113, 33, + 113, 33, 113, 33, 113, 33, 113, 33, 113, 33, 113, 33, + 113, 33, 113, 33, 113, 33, 113, 33, 113, 33, 113, 33, + 64, 9, 4, 0, 6, 66, 34, 0, 5, 96, 11, 6, + 0, 16, 1, 65, 17, 33, 33, 50, 144, 16, 6, 240, + 240, 129, 81, 66, 49, 17, 81, 81, 81, 67, 0, 9, + 32, 17, 7, 240, 240, 211, 49, 49, 33, 49, 33, 49, + 33, 33, 66, 0, 12, 96, 17, 7, 0, 11, 49, 33, + 65, 33, 49, 33, 49, 33, 33, 33, 0, 7, 48, 41, + 15, 0, 10, 82, 81, 113, 97, 97, 83, 97, 113, 81, + 129, 66, 129, 65, 34, 81, 49, 50, 67, 33, 49, 145, + 65, 129, 65, 17, 113, 65, 17, 97, 69, 81, 113, 81, + 129, 0, 11, 80, 43, 16, 0, 11, 33, 113, 113, 113, + 97, 114, 81, 113, 17, 81, 145, 65, 161, 65, 161, 49, + 36, 67, 17, 33, 50, 113, 33, 50, 97, 51, 18, 97, + 113, 97, 113, 97, 113, 33, 65, 101, 0, 12, 32, 43, + 15, 0, 10, 82, 53, 81, 65, 18, 82, 98, 81, 146, + 33, 162, 33, 113, 34, 17, 34, 49, 49, 18, 34, 67, + 33, 49, 145, 65, 145, 49, 17, 113, 65, 17, 113, 68, + 81, 113, 225, 0, 11, 80, 22, 8, 0, 11, 66, 98, + 240, 113, 113, 83, 65, 33, 50, 33, 50, 98, 98, 98, + 113, 34, 67, 48, 35, 16, 240, 82, 242, 240, 17, 240, + 241, 242, 226, 226, 212, 193, 18, 177, 35, 161, 50, 161, + 50, 167, 129, 82, 129, 82, 113, 99, 97, 114, 69, 54, + 0, 12, 32, 36, 16, 240, 146, 210, 209, 240, 240, 33, + 226, 226, 227, 193, 18, 193, 18, 177, 35, 161, 50, 161, + 50, 167, 129, 82, 129, 82, 129, 83, 97, 114, 69, 54, + 0, 12, 32, 38, 16, 240, 114, 209, 17, 193, 49, 161, + 66, 193, 241, 227, 211, 193, 18, 193, 19, 177, 34, 177, + 34, 161, 51, 151, 145, 66, 129, 98, 113, 98, 113, 99, + 68, 55, 0, 12, 32, 37, 16, 240, 240, 99, 33, 145, + 35, 240, 225, 241, 227, 211, 193, 18, 193, 19, 177, 34, + 177, 34, 161, 51, 151, 145, 66, 129, 98, 113, 98, 113, + 99, 68, 55, 0, 12, 32, 36, 17, 240, 240, 130, 50, + 162, 50, 240, 241, 240, 17, 243, 227, 227, 209, 19, 193, + 34, 193, 35, 161, 51, 167, 161, 67, 129, 98, 129, 98, + 129, 99, 69, 55, 0, 13, 37, 16, 83, 193, 49, 177, + 49, 177, 49, 195, 225, 241, 227, 211, 211, 193, 19, 177, + 34, 177, 34, 161, 51, 151, 145, 66, 129, 83, 113, 98, + 113, 98, 85, 39, 0, 12, 32, 44, 23, 0, 18, 44, + 193, 18, 97, 193, 18, 97, 177, 34, 65, 193, 50, 65, + 193, 50, 50, 203, 177, 66, 50, 161, 82, 65, 161, 82, + 113, 97, 98, 113, 81, 114, 113, 81, 114, 98, 38, 60, + 0, 17, 64, 35, 14, 0, 11, 8, 81, 83, 65, 114, + 50, 129, 34, 145, 34, 194, 194, 194, 194, 145, 49, 145, + 50, 114, 66, 83, 104, 240, 113, 226, 146, 33, 145, 49, + 163, 96, 36, 14, 240, 34, 210, 210, 240, 240, 91, 82, + 97, 82, 97, 82, 65, 114, 65, 114, 50, 119, 114, 50, + 114, 65, 114, 113, 66, 113, 66, 113, 66, 98, 44, 0, + 10, 96, 36, 14, 240, 98, 179, 162, 240, 240, 91, 82, + 97, 82, 97, 82, 65, 114, 65, 114, 50, 119, 114, 50, + 114, 65, 114, 113, 66, 113, 66, 113, 66, 98, 44, 0, + 10, 96, 39, 14, 240, 66, 177, 18, 145, 50, 129, 66, + 240, 59, 82, 97, 82, 97, 82, 65, 114, 65, 114, 50, + 119, 114, 50, 114, 65, 114, 113, 66, 113, 66, 113, 66, + 98, 44, 0, 10, 96, 37, 14, 240, 240, 18, 50, 114, + 50, 240, 240, 43, 82, 97, 82, 194, 65, 114, 65, 114, + 50, 119, 114, 65, 114, 65, 114, 113, 66, 113, 66, 113, + 66, 98, 44, 0, 10, 96, 23, 8, 130, 99, 114, 240, + 86, 66, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 70, 0, 6, 32, 23, 8, 194, 83, 66, 240, 86, + 66, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 70, 0, 6, 32, 25, 9, 178, 97, 18, 65, 50, 130, + 182, 82, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 86, 0, 7, 16, 24, 9, 240, 50, 50, 34, 50, + 240, 87, 66, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 87, 0, 7, 32, 15, 0, 11, 41, 130, 82, + 98, 98, 82, 113, 82, 114, 66, 114, 39, 66, 66, 114, + 66, 114, 66, 114, 66, 113, 82, 98, 82, 82, 73, 0, + 12, 47, 16, 240, 99, 33, 145, 35, 0, 6, 101, 69, + 68, 81, 97, 19, 65, 97, 34, 65, 97, 35, 49, 97, + 50, 49, 97, 66, 33, 97, 67, 17, 97, 82, 17, 97, + 84, 97, 99, 97, 114, 97, 114, 69, 97, 0, 12, 64, + 36, 15, 240, 65, 226, 226, 241, 240, 181, 130, 82, 82, + 113, 82, 114, 50, 146, 34, 146, 34, 146, 34, 146, 34, + 146, 34, 146, 49, 130, 66, 114, 82, 82, 133, 0, 12, + 36, 15, 240, 129, 210, 194, 193, 240, 213, 130, 82, 82, + 113, 82, 114, 50, 146, 34, 146, 34, 146, 34, 146, 34, + 146, 34, 146, 49, 130, 66, 114, 82, 82, 133, 0, 12, + 37, 15, 240, 98, 178, 18, 226, 240, 240, 149, 130, 82, + 82, 113, 82, 114, 50, 146, 34, 146, 34, 146, 34, 146, + 34, 146, 34, 146, 49, 130, 66, 114, 82, 82, 133, 0, + 12, 36, 15, 240, 67, 177, 35, 0, 6, 117, 130, 82, + 82, 113, 82, 114, 50, 146, 34, 146, 34, 146, 34, 146, + 34, 146, 34, 146, 49, 130, 66, 114, 82, 82, 133, 0, + 12, 38, 15, 240, 240, 50, 50, 130, 50, 240, 240, 149, + 130, 82, 82, 113, 82, 114, 50, 146, 34, 146, 34, 146, + 34, 146, 34, 146, 34, 146, 49, 130, 66, 114, 82, 82, + 133, 0, 12, 20, 9, 0, 12, 49, 81, 49, 50, 65, + 18, 98, 99, 82, 33, 50, 65, 33, 0, 8, 112, 41, + 15, 0, 11, 101, 49, 66, 83, 66, 114, 66, 99, 50, + 97, 34, 34, 81, 50, 34, 66, 50, 34, 50, 66, 34, + 49, 82, 34, 33, 98, 49, 17, 98, 66, 114, 67, 82, + 65, 53, 0, 12, 39, 16, 240, 82, 242, 242, 240, 17, + 240, 134, 53, 66, 113, 98, 113, 98, 113, 98, 113, 98, + 113, 98, 113, 98, 113, 98, 113, 98, 113, 98, 113, 98, + 113, 113, 97, 150, 0, 12, 96, 38, 16, 240, 146, 226, + 209, 240, 240, 166, 53, 66, 113, 98, 113, 98, 113, 98, + 113, 98, 113, 98, 113, 98, 113, 98, 113, 98, 113, 98, + 113, 98, 113, 113, 97, 150, 0, 12, 96, 40, 16, 240, + 130, 194, 17, 240, 17, 240, 240, 134, 53, 66, 113, 98, + 113, 98, 113, 98, 113, 98, 113, 98, 113, 98, 113, 98, + 113, 98, 113, 98, 113, 98, 113, 113, 97, 150, 0, 12, + 96, 40, 16, 240, 240, 98, 50, 146, 50, 240, 240, 118, + 53, 66, 113, 98, 113, 98, 113, 98, 113, 98, 113, 98, + 113, 98, 113, 98, 113, 98, 113, 98, 113, 98, 113, 113, + 97, 150, 0, 12, 96, 32, 15, 240, 145, 210, 194, 193, + 240, 135, 36, 67, 81, 114, 81, 115, 49, 146, 49, 162, + 17, 178, 17, 194, 210, 210, 210, 210, 210, 182, 0, 11, + 112, 32, 13, 0, 9, 102, 146, 178, 178, 152, 114, 65, + 98, 81, 82, 82, 66, 82, 66, 82, 66, 82, 66, 66, + 87, 98, 178, 178, 178, 178, 178, 150, 112, 35, 10, 0, + 6, 68, 81, 50, 65, 50, 50, 50, 50, 49, 66, 33, + 82, 18, 82, 49, 66, 50, 50, 66, 34, 66, 34, 66, + 36, 34, 35, 49, 50, 19, 0, 8, 26, 11, 0, 8, + 65, 162, 161, 240, 245, 82, 50, 66, 50, 146, 101, 66, + 50, 66, 50, 66, 50, 84, 19, 0, 8, 64, 26, 11, + 0, 8, 97, 146, 145, 240, 245, 82, 50, 66, 50, 146, + 101, 66, 50, 66, 50, 66, 50, 84, 19, 0, 8, 64, + 29, 11, 0, 8, 82, 129, 17, 113, 34, 162, 240, 21, + 82, 50, 66, 50, 146, 101, 66, 50, 66, 50, 66, 50, + 84, 19, 0, 8, 64, 27, 11, 0, 9, 99, 33, 65, + 35, 240, 213, 82, 50, 66, 50, 146, 101, 66, 50, 66, + 50, 66, 50, 84, 19, 0, 8, 64, 27, 11, 0, 9, + 82, 34, 82, 34, 240, 213, 82, 50, 66, 50, 146, 101, + 66, 50, 66, 50, 66, 50, 84, 19, 0, 8, 64, 31, + 11, 0, 7, 19, 113, 49, 97, 49, 97, 49, 115, 240, + 53, 82, 50, 66, 50, 146, 101, 66, 50, 66, 50, 66, + 50, 84, 19, 0, 8, 64, 28, 14, 0, 19, 67, 36, + 65, 50, 50, 49, 50, 50, 119, 54, 114, 50, 114, 50, + 65, 34, 33, 18, 33, 67, 52, 0, 10, 112, 24, 9, + 0, 12, 84, 66, 49, 34, 50, 34, 114, 114, 114, 130, + 49, 68, 240, 17, 113, 17, 81, 33, 98, 208, 23, 10, + 0, 7, 98, 145, 161, 240, 196, 81, 65, 50, 66, 40, + 34, 130, 130, 81, 50, 49, 84, 0, 8, 24, 10, 0, + 8, 2, 129, 145, 129, 240, 52, 81, 65, 50, 66, 40, + 34, 130, 130, 81, 50, 49, 84, 0, 8, 24, 10, 0, + 8, 1, 116, 97, 34, 145, 244, 81, 65, 50, 66, 40, + 34, 130, 130, 81, 50, 49, 84, 0, 8, 24, 10, 0, + 8, 114, 34, 66, 34, 240, 164, 81, 65, 50, 66, 40, + 34, 130, 130, 81, 50, 49, 84, 0, 8, 18, 5, 240, + 242, 65, 81, 210, 50, 50, 50, 50, 50, 50, 50, 50, + 240, 240, 32, 17, 4, 240, 161, 34, 33, 178, 34, 34, + 34, 34, 34, 34, 34, 34, 240, 176, 20, 6, 240, 240, + 114, 49, 17, 82, 242, 66, 66, 66, 66, 66, 66, 66, + 66, 240, 240, 144, 21, 8, 0, 7, 2, 34, 34, 34, + 240, 82, 98, 98, 98, 98, 98, 98, 98, 98, 0, 6, + 64, 29, 10, 0, 7, 98, 33, 99, 114, 113, 18, 146, + 85, 65, 66, 34, 66, 34, 66, 34, 66, 34, 66, 34, + 66, 49, 50, 84, 0, 8, 30, 10, 0, 9, 2, 33, + 65, 35, 240, 131, 19, 67, 34, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 0, 7, 96, + 27, 10, 0, 7, 113, 145, 145, 161, 240, 36, 81, 65, + 50, 66, 34, 66, 34, 66, 34, 66, 34, 66, 49, 50, + 84, 0, 8, 27, 10, 0, 8, 1, 145, 129, 145, 240, + 52, 81, 65, 50, 66, 34, 66, 34, 66, 34, 66, 34, + 66, 49, 50, 84, 0, 8, 28, 10, 0, 7, 114, 113, + 18, 97, 33, 146, 244, 81, 65, 50, 66, 34, 66, 34, + 66, 34, 66, 34, 66, 49, 50, 84, 0, 8, 27, 10, + 0, 9, 2, 33, 65, 19, 240, 180, 81, 65, 50, 66, + 34, 66, 34, 66, 34, 66, 34, 66, 49, 50, 84, 0, + 8, 27, 10, 0, 8, 114, 34, 66, 34, 240, 164, 81, + 65, 50, 66, 34, 66, 34, 66, 34, 66, 34, 66, 49, + 50, 84, 0, 8, 14, 12, 0, 15, 66, 162, 240, 250, + 240, 242, 162, 0, 11, 32, 27, 10, 0, 14, 4, 17, + 49, 65, 50, 51, 34, 33, 18, 34, 17, 34, 34, 17, + 34, 35, 50, 49, 50, 49, 20, 0, 8, 29, 10, 0, + 7, 97, 145, 161, 240, 178, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 35, 67, 19, 0, + 7, 96, 29, 10, 0, 7, 114, 129, 129, 240, 194, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 35, 67, 19, 0, 7, 96, 30, 10, 0, 7, 113, + 131, 97, 33, 240, 162, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 35, 67, 19, 0, 7, + 96, 30, 10, 0, 8, 98, 34, 66, 34, 240, 146, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 35, 67, 19, 0, 7, 96, 31, 11, 0, 9, 1, + 146, 145, 240, 211, 65, 66, 49, 97, 49, 98, 33, 98, + 17, 131, 131, 145, 161, 161, 145, 161, 98, 17, 114, 17, + 115, 128, 34, 10, 0, 6, 35, 114, 130, 130, 130, 130, + 130, 19, 67, 49, 50, 66, 34, 66, 34, 66, 34, 66, + 34, 66, 34, 65, 54, 66, 130, 130, 130, 130, 130, 128, + 32, 10, 0, 9, 2, 34, 66, 34, 240, 130, 65, 50, + 65, 66, 33, 82, 33, 97, 33, 99, 130, 130, 129, 145, + 145, 129, 97, 33, 97, 33, 99, 112, +}; + +//***************************************************************************** +// +// The glyph offset table for the 20 point Theanodidot font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetTheanodidot20[] = +{ + 0, 5, 22, 41, 73, 124, 168, 206, + 218, 243, 267, 290, 306, 317, 325, 333, + 358, 392, 414, 442, 470, 496, 525, 556, + 581, 612, 643, 654, 669, 686, 696, 713, + 736, 792, 824, 856, 885, 917, 949, 978, + 1009, 1043, 1064, 1087, 1121, 1146, 1199, 1241, + 1273, 1300, 1337, 1370, 1398, 1429, 1463, 1494, + 1543, 1574, 1602, 1629, 1654, 1679, 1704, 1722, + 1729, 1739, 1761, 1791, 1810, 1841, 1860, 1884, + 1914, 1944, 1961, 1987, 2017, 2037, 2071, 2096, + 2118, 2147, 2176, 2195, 2214, 2234, 2259, 2279, + 2311, 2333, 2361, 2380, 2406, 2430, 2456, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2467, 2471, 2488, 2521, 2549, 2573, 2599, 2619, + 2657, 2668, 2715, 2732, 2749, 2761, 2769, 2820, + 2828, 2849, 2868, 2885, 2904, 2915, 2945, 2989, + 2998, 3009, 3025, 3042, 3059, 3100, 3143, 3186, + 3208, 3243, 3279, 3317, 3354, 3390, 3427, 3471, + 3506, 3542, 3578, 3617, 3654, 3677, 3700, 3725, + 3749, 3781, 3828, 3864, 3900, 3937, 3973, 4011, + 4031, 4072, 4111, 4149, 4189, 4229, 4261, 4293, + 4328, 4354, 4380, 4409, 4436, 4463, 4494, 4522, + 4546, 4569, 4593, 4617, 4641, 4659, 4676, 4696, + 4717, 4746, 4776, 4803, 4830, 4858, 4885, 4912, + 4926, 4953, 4982, 5011, 5041, 5071, 5102, 5136, +}; + +//***************************************************************************** +// +// The font definition for the 20 point Theanodidot font. +// +//***************************************************************************** +const tFontEx g_sFontExTheanodidot20 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 20, + + // + // The height of the font. + // + 26, + + // + // The baseline of the font. + // + 20, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetTheanodidot20, + + // + // A pointer to the actual font data + // + g_pui8Theanodidot20Data +}; diff --git a/third_party/fonts/ofl/fonts/fonttheanodidot22.c b/third_party/fonts/ofl/fonts/fonttheanodidot22.c new file mode 100644 index 0000000..c6ff43d --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonttheanodidot22.c @@ -0,0 +1,704 @@ +//***************************************************************************** +// +// fonttheanodidot22.c - Font definition for the 22pt Theanodidot font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: theanodidot +// Size: 22 point +// Bold: no +// Italic: no +// Memory usage: 6012 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 22 point Theanodidot font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Theanodidot22Data[5809] = +{ + 5, 9, 0, 32, 80, 21, 5, 240, 163, 35, 35, 35, + 35, 35, 49, 65, 65, 65, 65, 65, 225, 51, 35, 240, + 240, 112, 19, 8, 240, 240, 162, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 33, 49, 0, 18, 48, 37, 13, 0, + 10, 33, 65, 113, 49, 129, 49, 113, 65, 75, 81, 65, + 113, 49, 129, 49, 129, 49, 113, 65, 91, 65, 49, 129, + 49, 129, 49, 113, 65, 113, 65, 0, 12, 16, 58, 13, + 0, 6, 113, 33, 145, 33, 149, 99, 33, 17, 65, 33, + 33, 33, 49, 33, 33, 18, 49, 33, 33, 17, 66, 17, + 33, 116, 17, 119, 135, 97, 37, 81, 33, 34, 34, 17, + 33, 49, 34, 17, 33, 49, 33, 33, 33, 33, 49, 33, + 33, 17, 87, 129, 33, 0, 10, 64, 53, 17, 0, 10, + 114, 113, 97, 33, 97, 82, 34, 65, 98, 34, 49, 114, + 34, 49, 114, 34, 33, 145, 33, 49, 162, 49, 240, 17, + 241, 51, 161, 33, 49, 129, 34, 50, 113, 34, 50, 97, + 50, 50, 81, 66, 50, 81, 81, 49, 209, 17, 0, 15, + 48, 43, 18, 0, 11, 115, 225, 49, 194, 49, 194, 49, + 194, 33, 227, 243, 225, 18, 39, 65, 35, 65, 97, 66, + 49, 98, 82, 33, 98, 83, 17, 98, 99, 114, 99, 115, + 98, 132, 52, 134, 52, 0, 16, 16, 12, 4, 240, 82, + 34, 34, 34, 34, 33, 0, 9, 48, 28, 7, 240, 240, + 145, 81, 97, 81, 97, 82, 81, 97, 82, 82, 82, 82, + 82, 82, 82, 97, 97, 98, 97, 97, 113, 97, 240, 32, + 28, 7, 240, 240, 81, 113, 97, 113, 97, 98, 97, 97, + 98, 82, 82, 82, 82, 82, 82, 81, 97, 82, 81, 97, + 81, 97, 81, 208, 25, 10, 0, 6, 82, 130, 81, 33, + 34, 34, 17, 19, 67, 100, 82, 17, 19, 33, 33, 34, + 82, 130, 0, 18, 16, 18, 13, 0, 18, 65, 193, 193, + 193, 193, 123, 113, 193, 193, 193, 193, 0, 12, 32, 13, + 6, 0, 15, 19, 51, 81, 81, 65, 65, 65, 240, 32, + 8, 9, 0, 19, 23, 0, 12, 80, 10, 5, 0, 12, + 1, 51, 35, 240, 240, 112, 27, 8, 0, 6, 81, 98, + 97, 113, 113, 113, 97, 113, 113, 113, 98, 97, 113, 113, + 98, 97, 113, 113, 113, 97, 113, 113, 240, 37, 12, 0, + 9, 52, 113, 65, 82, 65, 81, 97, 65, 97, 50, 98, + 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, 49, 97, + 65, 97, 66, 66, 81, 65, 116, 0, 11, 16, 23, 10, + 0, 8, 1, 130, 115, 82, 18, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 88, 0, 9, 32, 11, 0, + 8, 69, 81, 66, 49, 98, 33, 98, 33, 98, 33, 33, + 50, 36, 50, 50, 50, 146, 130, 145, 145, 145, 145, 81, + 56, 41, 0, 9, 112, 30, 12, 0, 9, 52, 98, 50, + 82, 66, 66, 66, 162, 161, 161, 131, 195, 177, 178, 35, + 82, 35, 82, 34, 98, 49, 82, 85, 0, 11, 16, 29, + 13, 0, 8, 114, 178, 178, 162, 178, 162, 177, 33, 130, + 18, 129, 34, 113, 50, 97, 66, 91, 130, 178, 178, 178, + 150, 0, 11, 96, 31, 11, 0, 8, 49, 65, 85, 100, + 97, 161, 161, 35, 98, 50, 49, 82, 162, 146, 146, 34, + 82, 34, 82, 34, 81, 49, 81, 85, 0, 10, 32, 35, + 12, 0, 9, 68, 98, 65, 81, 66, 66, 66, 65, 162, + 162, 36, 68, 50, 50, 98, 34, 98, 34, 98, 34, 98, + 49, 98, 50, 81, 81, 66, 100, 0, 11, 16, 28, 12, + 0, 9, 35, 65, 53, 49, 49, 22, 49, 113, 49, 97, + 177, 161, 177, 177, 161, 162, 162, 146, 162, 162, 162, 0, + 11, 48, 36, 12, 0, 9, 37, 97, 81, 65, 113, 49, + 113, 49, 113, 50, 81, 83, 33, 117, 113, 20, 81, 67, + 49, 99, 33, 114, 33, 114, 33, 113, 65, 82, 85, 0, + 11, 16, 35, 12, 0, 9, 52, 98, 65, 81, 82, 50, + 97, 50, 98, 34, 98, 34, 98, 34, 98, 50, 67, 84, + 18, 162, 161, 66, 66, 66, 65, 81, 66, 100, 0, 11, + 32, 14, 5, 0, 7, 67, 35, 49, 240, 145, 51, 35, + 240, 240, 112, 18, 6, 0, 9, 19, 51, 65, 240, 240, + 67, 51, 81, 81, 65, 65, 65, 240, 32, 18, 12, 0, + 17, 66, 130, 130, 131, 115, 146, 178, 194, 194, 194, 193, + 0, 10, 96, 10, 13, 0, 22, 107, 240, 219, 0, 18, + 16, 18, 12, 0, 16, 66, 194, 194, 179, 179, 162, 146, + 130, 130, 130, 145, 0, 11, 112, 27, 9, 0, 5, 100, + 66, 34, 50, 49, 130, 114, 114, 114, 49, 49, 68, 81, + 129, 129, 129, 240, 33, 115, 99, 0, 8, 80, 60, 19, + 0, 19, 117, 194, 82, 130, 145, 98, 177, 66, 67, 18, + 33, 66, 50, 35, 49, 34, 50, 50, 65, 34, 50, 50, + 65, 34, 34, 66, 65, 34, 34, 66, 65, 34, 34, 65, + 65, 50, 34, 50, 65, 65, 34, 33, 17, 49, 82, 35, + 51, 114, 240, 50, 145, 130, 98, 182, 0, 8, 35, 17, + 0, 11, 65, 242, 242, 243, 227, 209, 18, 209, 19, 193, + 19, 177, 50, 177, 51, 161, 51, 152, 145, 83, 129, 83, + 113, 115, 97, 115, 69, 55, 0, 15, 16, 36, 14, 0, + 10, 73, 114, 66, 98, 82, 82, 82, 82, 82, 82, 82, + 82, 66, 102, 130, 66, 98, 97, 82, 98, 66, 98, 66, + 98, 66, 98, 66, 82, 57, 0, 12, 112, 31, 15, 0, + 11, 120, 82, 83, 65, 130, 50, 145, 49, 161, 34, 210, + 210, 210, 210, 210, 225, 161, 50, 145, 65, 130, 81, 99, + 105, 0, 13, 48, 37, 16, 0, 12, 10, 130, 97, 114, + 113, 98, 114, 82, 129, 82, 130, 66, 130, 66, 130, 66, + 130, 66, 130, 66, 130, 66, 129, 82, 114, 82, 113, 98, + 97, 90, 0, 14, 96, 36, 15, 0, 11, 44, 82, 98, + 82, 113, 82, 113, 82, 65, 130, 65, 130, 50, 135, 130, + 50, 130, 65, 130, 65, 130, 129, 66, 129, 66, 129, 66, + 114, 45, 0, 13, 48, 34, 14, 0, 10, 76, 66, 98, + 66, 113, 66, 113, 66, 65, 33, 66, 65, 114, 50, 119, + 114, 50, 114, 65, 114, 65, 114, 65, 114, 194, 194, 166, + 0, 13, 32, 34, 17, 0, 13, 56, 114, 83, 97, 130, + 82, 145, 81, 161, 66, 242, 242, 242, 242, 103, 34, 146, + 81, 146, 82, 130, 97, 130, 113, 99, 134, 33, 0, 15, + 48, 38, 17, 0, 12, 102, 54, 66, 114, 98, 114, 98, + 114, 98, 114, 98, 114, 98, 114, 107, 98, 114, 98, 114, + 98, 114, 98, 114, 98, 114, 98, 114, 98, 114, 70, 54, + 0, 15, 16, 23, 8, 0, 6, 6, 66, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, 0, + 7, 32, 26, 10, 0, 7, 87, 98, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 81, 34, 66, 34, 65, 49, + 99, 0, 9, 64, 38, 17, 0, 12, 102, 37, 98, 81, + 146, 65, 162, 65, 162, 49, 178, 33, 194, 18, 198, 178, + 35, 162, 35, 162, 51, 146, 67, 130, 82, 130, 83, 114, + 99, 70, 39, 0, 15, 16, 28, 15, 0, 11, 38, 178, + 210, 210, 210, 210, 210, 210, 210, 210, 210, 129, 66, 129, + 66, 114, 66, 114, 66, 99, 45, 0, 13, 48, 61, 19, + 0, 14, 37, 117, 68, 99, 97, 18, 99, 97, 18, 81, + 18, 97, 19, 65, 18, 97, 19, 65, 18, 97, 34, 49, + 34, 97, 34, 49, 34, 97, 35, 33, 34, 97, 50, 17, + 50, 97, 50, 17, 50, 97, 52, 50, 97, 66, 66, 97, + 66, 66, 97, 66, 66, 69, 33, 54, 0, 16, 112, 47, + 17, 0, 12, 102, 69, 68, 97, 97, 19, 81, 97, 35, + 65, 97, 35, 65, 97, 51, 49, 97, 51, 49, 97, 67, + 33, 97, 82, 33, 97, 83, 17, 97, 100, 97, 100, 97, + 115, 97, 130, 97, 130, 69, 113, 0, 15, 48, 37, 17, + 0, 13, 53, 162, 82, 113, 145, 82, 146, 65, 177, 50, + 178, 34, 178, 34, 178, 34, 178, 34, 178, 34, 178, 49, + 177, 66, 146, 81, 145, 113, 113, 151, 0, 15, 80, 31, + 14, 0, 10, 73, 114, 81, 98, 82, 82, 98, 66, 98, + 66, 98, 66, 98, 66, 98, 66, 82, 87, 114, 194, 194, + 194, 194, 166, 0, 13, 32, 45, 18, 0, 14, 21, 178, + 82, 129, 145, 98, 146, 81, 177, 66, 178, 50, 178, 50, + 178, 50, 178, 50, 178, 50, 178, 65, 177, 82, 146, 97, + 145, 129, 113, 167, 225, 240, 35, 240, 20, 243, 240, 37, + 240, 240, 128, 37, 16, 0, 12, 9, 146, 66, 130, 82, + 114, 82, 114, 82, 114, 82, 114, 66, 134, 162, 66, 130, + 82, 114, 82, 114, 82, 114, 82, 114, 82, 114, 82, 86, + 68, 0, 14, 32, 30, 13, 0, 10, 22, 98, 50, 82, + 81, 82, 178, 180, 165, 135, 149, 164, 33, 115, 33, 130, + 34, 114, 34, 113, 51, 82, 49, 37, 0, 12, 34, 17, + 0, 12, 111, 34, 66, 67, 34, 66, 82, 33, 82, 82, + 33, 82, 97, 33, 82, 97, 130, 97, 130, 242, 242, 242, + 242, 242, 242, 242, 214, 0, 15, 96, 38, 17, 0, 12, + 102, 69, 66, 129, 98, 129, 98, 129, 98, 129, 98, 129, + 98, 129, 98, 129, 98, 129, 98, 129, 98, 129, 98, 129, + 98, 129, 98, 114, 114, 82, 165, 0, 15, 96, 34, 17, + 0, 12, 103, 53, 67, 113, 99, 97, 130, 97, 131, 81, + 131, 65, 162, 65, 163, 49, 178, 33, 195, 17, 195, 17, + 211, 227, 227, 241, 240, 17, 0, 16, 56, 24, 0, 18, + 6, 54, 37, 66, 114, 97, 99, 98, 97, 99, 99, 81, + 114, 81, 18, 65, 131, 65, 18, 65, 131, 49, 35, 49, + 146, 49, 50, 33, 163, 33, 50, 33, 163, 17, 67, 17, + 178, 17, 82, 17, 180, 83, 195, 99, 210, 114, 210, 113, + 225, 129, 0, 22, 35, 17, 0, 12, 103, 37, 98, 81, + 147, 65, 163, 33, 179, 33, 196, 226, 243, 228, 193, 19, + 193, 35, 161, 66, 161, 67, 129, 99, 97, 130, 70, 39, + 0, 15, 16, 31, 17, 0, 12, 104, 37, 82, 97, 131, + 81, 146, 81, 147, 49, 178, 49, 194, 17, 210, 17, 226, + 242, 242, 242, 242, 242, 242, 214, 0, 15, 80, 31, 14, + 0, 10, 75, 50, 99, 50, 83, 65, 99, 65, 83, 178, + 179, 178, 179, 163, 179, 163, 97, 66, 113, 51, 98, 50, + 114, 44, 0, 12, 64, 28, 7, 240, 240, 85, 34, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 85, 144, 27, 8, 0, + 6, 1, 113, 114, 113, 113, 113, 113, 129, 113, 113, 113, + 129, 113, 113, 113, 114, 113, 113, 113, 113, 129, 113, 160, + 28, 7, 240, 240, 85, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 37, 144, 21, 13, 0, 8, 82, 161, 18, 145, + 33, 129, 50, 97, 82, 81, 82, 65, 114, 194, 0, 26, + 32, 8, 13, 0, 40, 91, 240, 240, 176, 10, 5, 240, + 242, 50, 65, 81, 0, 12, 16, 24, 11, 0, 16, 84, + 98, 49, 82, 50, 146, 131, 83, 18, 66, 50, 66, 50, + 66, 35, 83, 35, 0, 9, 112, 34, 13, 0, 8, 20, + 178, 178, 178, 178, 178, 178, 178, 20, 99, 50, 82, 82, + 66, 82, 66, 82, 66, 82, 66, 82, 66, 82, 67, 50, + 52, 20, 0, 11, 112, 22, 10, 0, 15, 52, 66, 50, + 49, 66, 34, 66, 34, 130, 130, 130, 81, 50, 49, 85, + 0, 9, 16, 34, 13, 0, 8, 100, 178, 178, 178, 178, + 178, 178, 100, 18, 82, 51, 66, 82, 66, 82, 66, 82, + 66, 82, 66, 82, 66, 82, 82, 51, 100, 20, 0, 11, + 80, 22, 10, 0, 15, 36, 82, 49, 65, 66, 34, 66, + 40, 34, 130, 130, 81, 50, 49, 84, 0, 9, 32, 26, + 11, 0, 7, 67, 113, 34, 81, 50, 66, 146, 146, 146, + 118, 114, 146, 146, 146, 146, 146, 146, 146, 118, 0, 10, + 32, 35, 12, 0, 18, 51, 34, 65, 50, 17, 50, 66, + 66, 66, 66, 66, 82, 34, 81, 35, 81, 177, 184, 88, + 81, 51, 65, 82, 50, 82, 50, 81, 66, 66, 100, 96, + 34, 14, 0, 8, 100, 194, 194, 194, 194, 194, 194, 194, + 35, 116, 34, 99, 50, 98, 66, 98, 66, 98, 66, 98, + 66, 98, 66, 98, 66, 69, 37, 0, 12, 64, 21, 6, + 240, 240, 18, 66, 240, 240, 51, 66, 66, 66, 66, 66, + 66, 66, 66, 52, 240, 240, 224, 29, 8, 240, 240, 226, + 98, 240, 240, 243, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 34, 34, 34, 34, 34, 33, 67, 64, + 32, 14, 0, 8, 100, 194, 194, 194, 194, 194, 194, 194, + 36, 98, 49, 130, 33, 146, 17, 165, 146, 34, 130, 34, + 130, 50, 114, 66, 76, 0, 12, 64, 24, 8, 240, 240, + 164, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 70, 0, 7, 32, 38, 20, 0, 30, + 4, 35, 36, 116, 33, 17, 50, 99, 50, 66, 98, 66, + 66, 98, 66, 66, 98, 66, 66, 98, 66, 66, 98, 66, + 66, 98, 66, 66, 69, 36, 37, 0, 17, 96, 27, 14, + 0, 21, 4, 35, 116, 34, 99, 50, 98, 66, 98, 66, + 98, 66, 98, 66, 98, 66, 98, 66, 69, 37, 0, 12, + 64, 25, 11, 0, 16, 100, 98, 50, 65, 81, 50, 82, + 34, 82, 34, 82, 34, 82, 49, 81, 66, 50, 85, 0, + 10, 16, 32, 13, 0, 19, 68, 20, 99, 50, 82, 82, + 66, 82, 66, 82, 66, 82, 66, 82, 66, 82, 67, 50, + 82, 20, 98, 178, 178, 178, 178, 178, 150, 112, 32, 13, + 0, 19, 100, 20, 50, 51, 66, 82, 66, 82, 66, 82, + 66, 82, 66, 82, 66, 82, 82, 51, 100, 18, 178, 178, + 178, 178, 178, 178, 150, 32, 20, 11, 0, 16, 68, 20, + 67, 34, 67, 34, 66, 146, 146, 146, 146, 146, 118, 0, + 10, 32, 21, 9, 0, 13, 85, 49, 50, 49, 65, 50, + 132, 100, 115, 33, 66, 33, 66, 38, 0, 8, 32, 22, + 9, 0, 10, 65, 114, 114, 86, 82, 114, 114, 114, 114, + 114, 114, 33, 66, 33, 83, 0, 8, 32, 28, 14, 0, + 21, 4, 51, 98, 66, 98, 66, 98, 66, 98, 66, 98, + 66, 98, 66, 98, 51, 98, 33, 18, 115, 36, 0, 12, + 64, 23, 12, 0, 18, 5, 35, 66, 65, 82, 49, 114, + 33, 114, 33, 129, 17, 147, 147, 161, 177, 0, 11, 32, + 36, 18, 0, 27, 5, 21, 35, 66, 66, 49, 98, 66, + 49, 114, 33, 18, 33, 114, 33, 18, 17, 130, 17, 34, + 17, 147, 51, 146, 66, 162, 66, 177, 81, 0, 16, 64, + 24, 12, 0, 18, 5, 19, 82, 33, 114, 33, 131, 162, + 162, 145, 18, 113, 35, 97, 50, 68, 21, 0, 10, 96, + 30, 13, 0, 19, 69, 36, 66, 65, 113, 65, 114, 33, + 130, 33, 146, 17, 147, 163, 178, 177, 193, 193, 177, 193, + 130, 33, 130, 17, 163, 144, 20, 10, 0, 15, 7, 49, + 51, 114, 114, 130, 114, 130, 49, 50, 65, 35, 65, 40, + 0, 9, 28, 9, 0, 6, 34, 82, 98, 114, 114, 115, + 114, 114, 114, 114, 98, 82, 146, 130, 114, 114, 114, 99, + 98, 114, 114, 130, 146, 176, 26, 3, 240, 49, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 80, 29, 9, 240, 240, + 242, 146, 130, 114, 114, 99, 98, 114, 114, 114, 130, 146, + 82, 98, 114, 114, 114, 115, 114, 114, 114, 98, 82, 240, + 16, 11, 12, 0, 22, 100, 49, 34, 52, 0, 18, 48, + 5, 9, 0, 32, 80, 20, 5, 0, 7, 67, 35, 49, + 225, 65, 65, 65, 65, 65, 51, 35, 35, 35, 35, 35, + 32, 39, 10, 0, 8, 49, 145, 129, 145, 145, 129, 116, + 66, 35, 49, 33, 18, 34, 33, 18, 34, 33, 82, 17, + 98, 17, 98, 17, 49, 50, 49, 85, 81, 129, 145, 145, + 129, 145, 240, 64, 33, 16, 0, 13, 20, 162, 65, 130, + 81, 114, 52, 114, 51, 130, 226, 226, 184, 178, 226, 226, + 163, 17, 81, 65, 50, 81, 65, 71, 84, 36, 0, 14, + 80, 27, 11, 0, 16, 65, 21, 17, 50, 50, 50, 82, + 33, 113, 33, 113, 33, 113, 34, 82, 50, 50, 49, 21, + 17, 0, 11, 32, 29, 14, 0, 10, 69, 52, 66, 81, + 98, 65, 130, 49, 130, 33, 162, 17, 163, 138, 130, 194, + 138, 130, 194, 194, 194, 166, 0, 12, 112, 22, 3, 240, + 49, 33, 33, 33, 33, 33, 33, 33, 33, 225, 33, 33, + 33, 33, 33, 33, 33, 33, 80, 42, 10, 0, 7, 100, + 81, 66, 34, 66, 34, 51, 35, 49, 67, 116, 81, 35, + 65, 51, 49, 67, 34, 66, 50, 65, 51, 49, 67, 17, + 114, 146, 131, 50, 50, 35, 50, 34, 66, 49, 50, 83, + 240, 11, 8, 0, 8, 2, 34, 34, 34, 0, 19, 32, + 54, 19, 0, 12, 85, 194, 82, 130, 146, 97, 68, 49, + 81, 50, 65, 49, 65, 49, 81, 49, 49, 50, 161, 33, + 50, 161, 33, 50, 161, 33, 50, 161, 33, 50, 161, 49, + 49, 81, 49, 65, 65, 65, 49, 81, 68, 49, 98, 146, + 129, 113, 183, 0, 17, 64, 17, 7, 240, 240, 195, 65, + 33, 82, 50, 17, 49, 33, 66, 17, 0, 15, 16, 19, + 7, 0, 12, 49, 33, 33, 33, 49, 33, 49, 33, 49, + 33, 65, 33, 0, 8, 16, 12, 13, 0, 22, 107, 193, + 193, 193, 193, 0, 16, 64, 8, 9, 0, 19, 23, 0, + 12, 80, 58, 19, 0, 12, 85, 194, 82, 130, 146, 97, + 22, 65, 81, 50, 50, 49, 65, 50, 50, 49, 49, 66, + 50, 65, 33, 66, 49, 81, 33, 69, 97, 33, 66, 35, + 65, 33, 66, 50, 65, 49, 50, 50, 49, 65, 50, 50, + 49, 81, 21, 36, 98, 146, 129, 113, 183, 0, 17, 64, + 8, 8, 0, 8, 6, 0, 20, 32, 21, 10, 0, 6, + 68, 81, 65, 49, 97, 33, 97, 33, 97, 33, 97, 49, + 65, 84, 0, 20, 64, 19, 13, 0, 16, 113, 193, 193, + 193, 193, 123, 113, 193, 193, 193, 193, 240, 91, 0, 10, + 22, 8, 0, 6, 20, 49, 50, 33, 50, 33, 17, 18, + 35, 17, 98, 97, 97, 33, 53, 0, 14, 32, 19, 8, + 0, 6, 6, 33, 33, 97, 114, 130, 98, 34, 34, 33, + 49, 67, 0, 14, 64, 11, 5, 240, 240, 18, 50, 49, + 49, 0, 12, 48, 34, 13, 0, 19, 66, 82, 66, 82, + 66, 82, 66, 82, 66, 82, 65, 97, 81, 82, 81, 83, + 67, 19, 19, 33, 35, 50, 33, 193, 193, 193, 194, 178, + 178, 176, 49, 12, 0, 9, 55, 52, 33, 84, 33, 84, + 33, 69, 33, 84, 33, 84, 33, 99, 33, 129, 33, 129, + 33, 129, 33, 129, 33, 129, 33, 129, 33, 129, 33, 129, + 33, 129, 33, 129, 33, 129, 33, 129, 33, 129, 33, 129, + 33, 240, 16, 10, 5, 0, 8, 113, 51, 35, 0, 7, + 96, 11, 6, 0, 18, 33, 49, 33, 33, 33, 50, 144, + 17, 7, 240, 240, 226, 82, 67, 49, 18, 82, 82, 82, + 82, 68, 0, 12, 64, 19, 8, 0, 6, 20, 50, 34, + 34, 34, 34, 34, 34, 34, 49, 33, 82, 0, 16, 64, + 19, 7, 0, 12, 33, 33, 65, 33, 49, 33, 49, 33, + 49, 33, 33, 33, 0, 8, 32, 47, 17, 0, 12, 1, + 114, 97, 130, 97, 115, 81, 113, 18, 81, 146, 65, 162, + 65, 162, 49, 34, 114, 49, 34, 100, 17, 50, 162, 49, + 177, 65, 33, 114, 49, 34, 113, 65, 34, 97, 86, 81, + 130, 81, 146, 0, 15, 32, 47, 17, 0, 12, 1, 114, + 113, 114, 97, 115, 97, 97, 18, 81, 146, 81, 146, 65, + 162, 49, 178, 49, 36, 68, 17, 33, 50, 129, 33, 50, + 113, 51, 18, 98, 113, 113, 114, 98, 113, 113, 98, 33, + 65, 117, 0, 15, 16, 49, 17, 0, 12, 2, 69, 97, + 81, 33, 98, 113, 113, 130, 81, 178, 49, 178, 33, 130, + 34, 18, 34, 65, 49, 33, 50, 83, 34, 50, 161, 65, + 161, 81, 17, 129, 65, 18, 113, 65, 34, 113, 70, 81, + 130, 81, 146, 0, 15, 32, 24, 9, 0, 13, 115, 99, + 113, 240, 33, 129, 129, 129, 99, 81, 114, 114, 114, 114, + 129, 50, 50, 34, 68, 48, 41, 17, 240, 98, 240, 18, + 240, 33, 240, 240, 49, 242, 242, 243, 227, 209, 18, 209, + 19, 193, 19, 177, 50, 177, 51, 161, 51, 152, 145, 83, + 129, 83, 113, 115, 97, 115, 69, 55, 0, 15, 16, 39, + 18, 240, 194, 242, 241, 240, 240, 81, 240, 34, 240, 18, + 243, 244, 228, 209, 34, 209, 35, 193, 35, 193, 50, 177, + 67, 168, 161, 82, 145, 99, 129, 99, 129, 114, 86, 55, + 0, 16, 41, 17, 240, 146, 210, 17, 193, 50, 240, 18, + 209, 242, 242, 243, 227, 209, 18, 209, 19, 193, 19, 177, + 50, 177, 51, 161, 51, 152, 145, 83, 129, 83, 113, 115, + 97, 115, 69, 55, 0, 15, 16, 41, 17, 240, 240, 132, + 33, 145, 36, 240, 240, 17, 242, 242, 243, 227, 209, 18, + 209, 19, 193, 19, 177, 50, 177, 51, 161, 51, 152, 145, + 83, 129, 83, 113, 115, 97, 115, 69, 55, 0, 15, 16, + 40, 17, 240, 240, 130, 50, 162, 50, 240, 241, 240, 17, + 243, 227, 227, 228, 193, 19, 193, 34, 193, 35, 161, 51, + 161, 51, 168, 129, 83, 129, 98, 129, 99, 97, 115, 69, + 55, 0, 15, 16, 43, 18, 100, 209, 65, 193, 65, 193, + 65, 212, 240, 240, 50, 240, 18, 240, 19, 228, 225, 18, + 225, 19, 193, 35, 193, 35, 193, 51, 161, 67, 168, 161, + 83, 129, 99, 129, 114, 129, 115, 70, 55, 0, 16, 50, + 25, 0, 19, 125, 209, 18, 98, 209, 18, 113, 193, 34, + 113, 193, 34, 65, 225, 50, 65, 209, 66, 50, 220, 193, + 82, 50, 193, 82, 65, 177, 98, 65, 177, 98, 129, 97, + 114, 129, 81, 130, 129, 81, 130, 114, 38, 77, 0, 22, + 16, 38, 15, 0, 11, 120, 82, 83, 65, 130, 50, 145, + 49, 161, 34, 210, 210, 210, 210, 210, 225, 161, 50, 145, + 65, 130, 81, 99, 105, 240, 240, 146, 226, 162, 18, 161, + 34, 179, 96, 40, 15, 240, 50, 226, 226, 241, 240, 124, + 82, 98, 82, 113, 82, 113, 82, 65, 130, 65, 130, 50, + 135, 130, 50, 130, 65, 130, 65, 130, 129, 66, 129, 66, + 129, 66, 114, 45, 0, 13, 48, 40, 15, 240, 129, 210, + 193, 240, 240, 140, 82, 98, 82, 113, 82, 113, 82, 65, + 130, 65, 130, 50, 135, 130, 50, 130, 65, 130, 65, 130, + 129, 66, 129, 66, 129, 66, 114, 45, 0, 13, 48, 43, + 15, 240, 98, 178, 18, 145, 66, 129, 67, 240, 76, 82, + 98, 82, 113, 82, 113, 82, 65, 130, 65, 130, 50, 135, + 130, 50, 130, 65, 130, 65, 130, 129, 66, 129, 66, 129, + 66, 114, 45, 0, 13, 48, 42, 15, 240, 240, 50, 50, + 130, 50, 240, 240, 92, 82, 98, 82, 113, 82, 113, 82, + 65, 130, 65, 130, 50, 135, 130, 50, 130, 65, 130, 65, + 130, 129, 66, 129, 66, 129, 66, 114, 45, 0, 13, 48, + 25, 8, 130, 99, 114, 240, 86, 66, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, 0, 7, + 32, 25, 8, 209, 83, 66, 240, 86, 66, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, 0, + 7, 32, 27, 9, 178, 97, 18, 65, 50, 130, 182, 82, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 86, 0, 8, 32, 27, 9, 240, 50, 50, 34, 50, + 240, 87, 82, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 71, 0, 8, 16, 37, 16, 0, 12, + 10, 130, 97, 114, 113, 98, 114, 82, 129, 82, 130, 66, + 130, 39, 82, 66, 130, 66, 130, 66, 130, 66, 129, 82, + 114, 82, 113, 98, 97, 90, 0, 14, 96, 55, 17, 240, + 115, 49, 145, 34, 17, 161, 51, 240, 240, 166, 69, 68, + 97, 97, 19, 81, 97, 35, 65, 97, 35, 65, 97, 51, + 49, 97, 51, 49, 97, 67, 33, 97, 82, 33, 97, 83, + 17, 97, 100, 97, 100, 97, 115, 97, 130, 97, 130, 69, + 113, 0, 15, 48, 44, 17, 240, 98, 240, 18, 240, 33, + 240, 33, 240, 245, 162, 82, 113, 145, 82, 146, 65, 177, + 50, 178, 34, 178, 34, 178, 34, 178, 34, 178, 34, 178, + 49, 177, 66, 146, 81, 145, 113, 113, 151, 0, 15, 80, + 42, 17, 240, 178, 226, 226, 225, 240, 240, 37, 162, 82, + 113, 145, 82, 146, 65, 177, 50, 178, 34, 178, 34, 178, + 34, 178, 34, 178, 34, 178, 49, 177, 66, 146, 81, 145, + 113, 113, 151, 0, 15, 80, 44, 17, 113, 243, 209, 34, + 177, 66, 240, 18, 240, 197, 162, 82, 113, 145, 82, 146, + 65, 177, 50, 178, 34, 178, 34, 178, 34, 178, 34, 178, + 34, 178, 49, 177, 66, 146, 81, 145, 113, 113, 151, 0, + 15, 80, 45, 17, 240, 99, 65, 129, 35, 33, 129, 52, + 240, 240, 245, 162, 82, 113, 145, 82, 146, 65, 177, 50, + 178, 34, 178, 34, 178, 34, 178, 34, 178, 34, 178, 49, + 177, 66, 146, 81, 145, 113, 113, 151, 0, 15, 80, 43, + 17, 240, 240, 130, 50, 162, 50, 240, 240, 245, 162, 82, + 113, 145, 82, 146, 65, 177, 50, 178, 34, 178, 34, 178, + 34, 178, 34, 178, 34, 178, 49, 177, 66, 146, 81, 145, + 113, 113, 151, 0, 15, 80, 22, 10, 0, 15, 1, 97, + 49, 66, 65, 34, 99, 114, 114, 17, 82, 49, 50, 81, + 33, 0, 11, 16, 49, 17, 0, 13, 54, 49, 82, 97, + 17, 81, 146, 66, 146, 65, 130, 17, 50, 114, 34, 34, + 98, 50, 34, 82, 66, 34, 66, 82, 34, 50, 98, 34, + 34, 114, 49, 18, 129, 66, 146, 66, 145, 81, 17, 113, + 81, 55, 0, 15, 80, 43, 17, 240, 114, 243, 240, 18, + 240, 240, 198, 69, 66, 129, 98, 129, 98, 129, 98, 129, + 98, 129, 98, 129, 98, 129, 98, 129, 98, 129, 98, 129, + 98, 129, 98, 129, 98, 114, 114, 82, 165, 0, 15, 96, + 42, 17, 240, 178, 226, 225, 240, 240, 214, 69, 66, 129, + 98, 129, 98, 129, 98, 129, 98, 129, 98, 129, 98, 129, + 98, 129, 98, 129, 98, 129, 98, 129, 98, 129, 98, 114, + 114, 82, 165, 0, 15, 96, 45, 17, 129, 242, 225, 18, + 193, 50, 161, 82, 240, 118, 69, 66, 129, 98, 129, 98, + 129, 98, 129, 98, 129, 98, 129, 98, 129, 98, 129, 98, + 129, 98, 129, 98, 129, 98, 129, 98, 114, 114, 82, 165, + 0, 15, 96, 44, 17, 240, 240, 130, 66, 146, 66, 240, + 240, 150, 69, 66, 129, 98, 129, 98, 129, 98, 129, 98, + 129, 98, 129, 98, 129, 98, 129, 98, 129, 98, 129, 98, + 129, 98, 129, 98, 114, 114, 82, 165, 0, 15, 96, 35, + 17, 240, 194, 227, 210, 225, 240, 184, 37, 82, 113, 115, + 81, 146, 81, 147, 49, 178, 49, 194, 17, 210, 17, 226, + 242, 242, 242, 242, 242, 242, 214, 0, 15, 80, 36, 14, + 0, 10, 70, 162, 194, 194, 168, 130, 66, 98, 82, 82, + 98, 66, 98, 66, 98, 66, 98, 66, 98, 66, 82, 87, + 114, 194, 194, 194, 194, 194, 194, 166, 240, 112, 42, 13, + 0, 8, 99, 130, 50, 97, 66, 82, 66, 82, 66, 82, + 65, 98, 49, 114, 18, 130, 50, 98, 66, 82, 82, 66, + 82, 66, 82, 66, 82, 66, 18, 34, 66, 17, 34, 52, + 35, 0, 11, 112, 29, 11, 0, 8, 65, 161, 177, 161, + 240, 244, 98, 49, 82, 50, 146, 131, 83, 18, 66, 50, + 66, 50, 66, 35, 83, 35, 0, 9, 112, 30, 11, 0, + 8, 97, 146, 145, 145, 240, 240, 20, 98, 49, 82, 50, + 146, 131, 83, 18, 66, 50, 66, 50, 66, 35, 83, 35, + 0, 9, 112, 31, 11, 0, 8, 81, 147, 113, 34, 97, + 34, 240, 212, 98, 49, 82, 50, 146, 131, 83, 18, 66, + 50, 66, 50, 66, 35, 83, 35, 0, 9, 112, 29, 11, + 0, 11, 19, 33, 65, 20, 240, 212, 98, 49, 82, 50, + 146, 131, 83, 18, 66, 50, 66, 50, 66, 35, 83, 35, + 0, 9, 112, 30, 11, 0, 9, 82, 50, 66, 50, 240, + 240, 132, 98, 49, 82, 50, 146, 131, 83, 18, 66, 50, + 66, 50, 66, 35, 83, 35, 0, 9, 112, 35, 11, 0, + 7, 19, 113, 49, 97, 49, 97, 49, 97, 49, 115, 240, + 52, 98, 49, 82, 50, 146, 131, 83, 18, 66, 50, 66, + 50, 66, 35, 83, 35, 0, 9, 112, 31, 15, 0, 22, + 84, 36, 66, 51, 49, 50, 50, 66, 34, 50, 66, 120, + 54, 130, 50, 130, 50, 81, 34, 33, 18, 49, 67, 52, + 0, 13, 80, 29, 10, 0, 15, 52, 66, 50, 49, 66, + 34, 66, 34, 130, 130, 81, 34, 81, 50, 49, 85, 240, + 33, 129, 17, 97, 33, 114, 240, 160, 27, 10, 0, 7, + 98, 145, 146, 145, 240, 196, 82, 49, 65, 66, 34, 66, + 40, 34, 130, 130, 81, 50, 49, 84, 0, 9, 32, 27, + 10, 0, 8, 17, 130, 129, 129, 240, 212, 82, 49, 65, + 66, 34, 66, 40, 34, 130, 130, 81, 50, 49, 84, 0, + 9, 32, 28, 10, 0, 8, 1, 116, 97, 33, 146, 240, + 164, 82, 49, 65, 66, 34, 66, 40, 34, 130, 130, 81, + 50, 49, 84, 0, 9, 32, 27, 10, 0, 8, 114, 50, + 50, 50, 240, 240, 68, 82, 49, 65, 66, 34, 66, 40, + 34, 130, 130, 146, 49, 84, 0, 9, 32, 22, 8, 0, + 6, 17, 114, 113, 129, 240, 84, 98, 98, 98, 98, 98, + 98, 98, 98, 70, 0, 7, 32, 22, 7, 240, 240, 241, + 97, 81, 97, 240, 52, 82, 82, 82, 82, 82, 82, 82, + 82, 53, 0, 6, 48, 25, 8, 0, 6, 34, 81, 17, + 65, 34, 49, 50, 240, 52, 98, 98, 98, 98, 98, 98, + 98, 98, 70, 0, 7, 32, 22, 8, 0, 8, 2, 34, + 34, 34, 240, 67, 98, 98, 98, 98, 98, 98, 98, 98, + 85, 0, 7, 32, 32, 11, 0, 8, 66, 49, 100, 130, + 117, 146, 162, 86, 66, 51, 49, 82, 34, 82, 34, 82, + 34, 82, 34, 82, 49, 81, 66, 50, 99, 0, 10, 32, + 33, 14, 0, 14, 51, 33, 113, 36, 240, 240, 52, 35, + 116, 34, 99, 50, 98, 66, 98, 66, 98, 66, 98, 66, + 98, 66, 98, 66, 69, 37, 0, 12, 64, 30, 11, 0, + 8, 81, 162, 161, 161, 240, 244, 98, 50, 65, 81, 50, + 82, 34, 82, 34, 82, 34, 82, 49, 81, 66, 50, 85, + 0, 10, 16, 30, 11, 0, 8, 113, 146, 145, 161, 240, + 244, 98, 50, 65, 81, 50, 82, 34, 82, 34, 82, 34, + 82, 49, 81, 66, 50, 85, 0, 10, 16, 32, 11, 0, + 8, 98, 131, 113, 34, 97, 49, 240, 212, 98, 50, 65, + 81, 50, 82, 34, 82, 34, 82, 34, 82, 49, 81, 66, + 50, 85, 0, 10, 16, 30, 11, 0, 11, 35, 33, 65, + 20, 240, 212, 98, 50, 65, 81, 50, 82, 34, 82, 34, + 82, 34, 82, 49, 81, 66, 50, 85, 0, 10, 16, 31, + 11, 0, 9, 98, 50, 66, 50, 240, 240, 132, 98, 50, + 65, 81, 50, 82, 34, 82, 34, 82, 34, 82, 49, 81, + 66, 50, 85, 0, 10, 16, 17, 13, 0, 18, 65, 179, + 163, 240, 75, 240, 240, 49, 179, 163, 0, 13, 96, 31, + 11, 0, 16, 100, 33, 50, 50, 65, 66, 50, 49, 18, + 34, 33, 34, 34, 17, 50, 34, 17, 50, 50, 65, 66, + 50, 49, 36, 0, 10, 16, 33, 14, 0, 11, 1, 210, + 209, 0, 6, 36, 51, 98, 66, 98, 66, 98, 66, 98, + 66, 98, 66, 98, 66, 98, 51, 98, 33, 18, 115, 36, + 0, 12, 64, 34, 14, 0, 11, 33, 209, 193, 209, 240, + 240, 100, 51, 98, 66, 98, 66, 98, 66, 98, 66, 98, + 66, 98, 66, 98, 51, 98, 33, 18, 115, 36, 0, 12, + 64, 37, 14, 0, 11, 18, 177, 17, 161, 34, 145, 49, + 240, 240, 68, 51, 98, 66, 98, 66, 98, 66, 98, 66, + 98, 66, 98, 66, 98, 51, 98, 33, 18, 115, 36, 0, + 12, 64, 34, 14, 0, 12, 66, 50, 114, 50, 0, 5, + 116, 51, 98, 66, 98, 66, 98, 66, 98, 66, 98, 66, + 98, 66, 98, 51, 98, 33, 18, 115, 36, 0, 12, 64, + 36, 13, 0, 10, 66, 178, 177, 177, 240, 240, 53, 36, + 66, 65, 113, 65, 114, 33, 130, 33, 146, 17, 147, 163, + 178, 177, 193, 193, 177, 193, 130, 33, 130, 17, 163, 144, + 39, 13, 0, 8, 22, 146, 178, 178, 178, 178, 178, 178, + 20, 99, 50, 82, 82, 66, 82, 66, 82, 66, 82, 66, + 82, 66, 82, 67, 50, 82, 20, 98, 178, 178, 178, 178, + 178, 150, 112, 34, 12, 0, 12, 50, 34, 98, 34, 240, + 212, 35, 66, 65, 98, 33, 114, 33, 114, 33, 131, 147, + 162, 161, 177, 177, 177, 161, 177, 114, 33, 114, 17, 146, + 144, +}; + +//***************************************************************************** +// +// The glyph offset table for the 22 point Theanodidot font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetTheanodidot22[] = +{ + 0, 5, 26, 45, 82, 140, 193, 236, + 248, 276, 304, 329, 347, 360, 368, 378, + 405, 442, 465, 497, 527, 556, 587, 622, + 650, 686, 721, 735, 753, 771, 781, 799, + 826, 886, 921, 957, 988, 1025, 1061, 1095, + 1129, 1167, 1190, 1216, 1254, 1282, 1343, 1390, + 1427, 1458, 1503, 1540, 1570, 1604, 1642, 1676, + 1732, 1767, 1798, 1829, 1857, 1884, 1912, 1933, + 1941, 1951, 1975, 2009, 2031, 2065, 2087, 2113, + 2148, 2182, 2203, 2232, 2264, 2288, 2326, 2353, + 2378, 2410, 2442, 2462, 2483, 2505, 2533, 2556, + 2592, 2616, 2646, 2666, 2694, 2720, 2749, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2760, 2765, 2785, 2824, 2857, 2884, 2913, 2935, + 2977, 2988, 3042, 3059, 3078, 3090, 3098, 3156, + 3164, 3185, 3204, 3226, 3245, 3256, 3290, 3339, + 3349, 3360, 3377, 3396, 3415, 3462, 3509, 3558, + 3582, 3623, 3662, 3703, 3744, 3784, 3827, 3877, + 3915, 3955, 3995, 4038, 4080, 4105, 4130, 4157, + 4184, 4221, 4276, 4320, 4362, 4406, 4451, 4494, + 4516, 4565, 4608, 4650, 4695, 4739, 4774, 4810, + 4852, 4881, 4911, 4942, 4971, 5001, 5036, 5067, + 5096, 5123, 5150, 5178, 5205, 5227, 5249, 5274, + 5296, 5328, 5361, 5391, 5421, 5453, 5483, 5514, + 5531, 5562, 5595, 5629, 5666, 5700, 5736, 5775, +}; + +//***************************************************************************** +// +// The font definition for the 22 point Theanodidot font. +// +//***************************************************************************** +const tFontEx g_sFontExTheanodidot22 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 22, + + // + // The height of the font. + // + 29, + + // + // The baseline of the font. + // + 22, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetTheanodidot22, + + // + // A pointer to the actual font data + // + g_pui8Theanodidot22Data +}; diff --git a/third_party/fonts/ofl/fonts/fonttheanodidot24.c b/third_party/fonts/ofl/fonts/fonttheanodidot24.c new file mode 100644 index 0000000..59f8373 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonttheanodidot24.c @@ -0,0 +1,753 @@ +//***************************************************************************** +// +// fonttheanodidot24.c - Font definition for the 24pt Theanodidot font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: theanodidot +// Size: 24 point +// Bold: no +// Italic: no +// Memory usage: 6608 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 24 point Theanodidot font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Theanodidot24Data[6405] = +{ + 4, 10, 0, 40, 23, 5, 240, 243, 35, 35, 35, 35, + 35, 35, 49, 65, 65, 65, 65, 65, 65, 131, 35, 35, + 240, 240, 192, 21, 8, 0, 6, 2, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 49, 49, 0, 19, 32, + 41, 14, 0, 11, 17, 65, 113, 65, 129, 65, 129, 65, + 129, 65, 76, 81, 65, 129, 65, 129, 65, 129, 65, 129, + 65, 129, 65, 92, 65, 65, 129, 65, 129, 65, 129, 50, + 113, 65, 0, 14, 112, 64, 14, 0, 9, 33, 33, 150, + 113, 17, 33, 18, 65, 33, 33, 34, 34, 33, 33, 19, + 34, 33, 33, 19, 34, 33, 33, 101, 33, 119, 135, 151, + 113, 37, 97, 33, 34, 50, 17, 33, 49, 35, 17, 33, + 49, 34, 33, 33, 49, 33, 49, 33, 33, 65, 33, 33, + 17, 103, 145, 33, 161, 33, 0, 11, 32, 58, 18, 0, + 13, 99, 113, 97, 49, 97, 82, 50, 65, 98, 50, 49, + 114, 50, 49, 114, 50, 33, 145, 49, 49, 163, 49, 240, + 33, 240, 17, 51, 177, 34, 18, 145, 34, 50, 129, 34, + 50, 113, 50, 50, 113, 50, 50, 97, 66, 50, 81, 97, + 49, 97, 113, 17, 0, 18, 64, 48, 19, 0, 15, 3, + 241, 49, 210, 49, 210, 49, 210, 33, 243, 240, 19, 226, + 18, 54, 65, 51, 65, 98, 66, 65, 97, 83, 33, 98, + 98, 33, 98, 99, 17, 98, 115, 115, 99, 131, 99, 117, + 34, 19, 133, 69, 0, 19, 32, 13, 4, 240, 146, 34, + 34, 34, 34, 34, 49, 0, 9, 96, 28, 6, 240, 240, + 241, 81, 65, 81, 66, 65, 81, 66, 66, 66, 66, 66, + 66, 66, 66, 81, 81, 82, 81, 81, 82, 81, 81, 224, + 29, 7, 0, 6, 33, 97, 113, 97, 98, 97, 97, 98, + 82, 82, 82, 82, 82, 82, 82, 81, 97, 82, 81, 97, + 82, 81, 81, 240, 80, 27, 11, 0, 8, 98, 146, 97, + 33, 49, 50, 17, 34, 65, 17, 17, 115, 100, 19, 34, + 33, 34, 97, 162, 146, 0, 21, 32, 20, 14, 0, 19, + 114, 194, 194, 194, 194, 194, 124, 114, 194, 194, 194, 194, + 194, 0, 14, 112, 15, 6, 0, 15, 114, 52, 51, 81, + 81, 65, 65, 81, 65, 240, 32, 9, 9, 0, 20, 39, + 39, 0, 13, 96, 10, 5, 0, 13, 19, 35, 35, 240, + 240, 192, 30, 8, 0, 6, 81, 113, 113, 113, 98, 97, + 113, 113, 98, 97, 113, 113, 113, 98, 97, 113, 113, 98, + 97, 113, 113, 98, 97, 113, 240, 128, 41, 13, 0, 10, + 35, 130, 49, 113, 81, 82, 82, 65, 113, 65, 113, 50, + 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, + 114, 49, 113, 65, 113, 81, 81, 97, 81, 117, 0, 13, + 80, 26, 11, 0, 8, 113, 146, 131, 116, 82, 34, 146, + 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 104, + 0, 11, 32, 36, 12, 0, 9, 52, 98, 66, 65, 82, + 49, 114, 33, 114, 33, 114, 33, 33, 66, 37, 50, 51, + 50, 162, 146, 161, 161, 161, 161, 81, 65, 97, 57, 42, + 0, 12, 32, 34, 12, 0, 9, 53, 97, 66, 65, 98, + 50, 82, 50, 82, 162, 146, 146, 116, 194, 178, 162, 50, + 82, 35, 82, 34, 98, 34, 82, 65, 82, 85, 0, 12, + 80, 30, 13, 0, 10, 66, 178, 178, 162, 178, 177, 178, + 177, 33, 129, 34, 114, 34, 113, 50, 97, 66, 91, 130, + 178, 178, 178, 150, 0, 13, 48, 34, 12, 0, 9, 113, + 98, 33, 116, 113, 18, 129, 177, 177, 20, 98, 50, 81, + 82, 178, 162, 162, 162, 35, 82, 35, 81, 50, 82, 65, + 81, 101, 0, 12, 80, 39, 13, 0, 10, 36, 129, 66, + 81, 82, 66, 82, 66, 81, 81, 178, 178, 36, 84, 66, + 50, 113, 50, 114, 34, 114, 34, 114, 49, 114, 49, 114, + 50, 82, 81, 81, 117, 0, 13, 80, 29, 13, 0, 10, + 3, 81, 54, 49, 40, 17, 49, 114, 49, 113, 193, 177, + 193, 193, 177, 178, 177, 178, 178, 163, 162, 178, 178, 0, + 14, 39, 13, 0, 10, 21, 98, 82, 49, 115, 33, 130, + 33, 130, 34, 114, 35, 82, 68, 33, 118, 134, 82, 52, + 65, 99, 33, 130, 33, 130, 33, 130, 33, 129, 65, 97, + 102, 0, 13, 80, 40, 13, 0, 10, 20, 129, 66, 82, + 82, 50, 113, 50, 113, 50, 114, 34, 114, 34, 114, 49, + 99, 50, 65, 18, 84, 34, 178, 177, 66, 82, 66, 82, + 66, 81, 81, 81, 117, 0, 13, 96, 14, 5, 0, 8, + 19, 35, 35, 240, 195, 35, 35, 240, 240, 192, 18, 5, + 0, 8, 19, 35, 35, 240, 209, 51, 35, 65, 65, 49, + 65, 49, 240, 64, 20, 13, 0, 19, 17, 163, 146, 146, + 146, 147, 146, 179, 195, 194, 210, 210, 209, 0, 13, 32, + 11, 14, 0, 26, 44, 240, 240, 236, 0, 21, 32, 20, + 13, 0, 17, 113, 194, 210, 210, 210, 195, 194, 163, 131, + 131, 146, 146, 161, 0, 14, 64, 27, 9, 0, 6, 116, + 66, 34, 50, 49, 130, 114, 114, 114, 113, 68, 81, 129, + 129, 129, 129, 240, 19, 99, 99, 0, 9, 96, 68, 21, + 0, 22, 5, 226, 82, 162, 146, 114, 177, 98, 209, 66, + 226, 50, 83, 34, 49, 50, 50, 49, 18, 49, 34, 50, + 67, 65, 34, 50, 67, 65, 34, 34, 83, 65, 34, 34, + 83, 65, 34, 34, 82, 65, 50, 34, 67, 65, 66, 18, + 49, 18, 49, 82, 36, 52, 113, 240, 82, 193, 114, 162, + 146, 98, 214, 0, 8, 112, 39, 19, 0, 15, 18, 240, + 34, 240, 34, 240, 35, 244, 244, 225, 35, 209, 35, 209, + 50, 193, 67, 177, 67, 184, 177, 83, 145, 99, 145, 114, + 145, 115, 113, 131, 85, 72, 0, 19, 32, 40, 15, 0, + 11, 42, 114, 82, 98, 98, 82, 98, 82, 98, 82, 98, + 82, 97, 98, 82, 103, 130, 82, 98, 98, 82, 99, 66, + 99, 66, 99, 66, 99, 66, 98, 82, 83, 58, 0, 15, + 80, 36, 16, 0, 12, 89, 97, 99, 66, 130, 65, 161, + 50, 161, 49, 177, 34, 226, 226, 226, 226, 226, 241, 177, + 50, 161, 65, 161, 66, 130, 97, 99, 118, 33, 0, 16, + 32, 41, 17, 0, 12, 106, 146, 98, 114, 114, 98, 130, + 82, 130, 82, 145, 82, 146, 66, 146, 66, 146, 66, 146, + 66, 146, 66, 146, 66, 146, 66, 130, 82, 130, 82, 114, + 98, 98, 90, 0, 17, 112, 40, 16, 0, 12, 13, 82, + 114, 82, 129, 82, 129, 82, 129, 82, 81, 130, 81, 130, + 66, 136, 130, 66, 130, 66, 130, 81, 130, 81, 130, 145, + 66, 145, 66, 130, 66, 115, 46, 0, 16, 32, 37, 15, + 0, 11, 45, 66, 114, 66, 114, 66, 129, 66, 129, 66, + 81, 33, 66, 81, 114, 66, 120, 114, 66, 114, 66, 114, + 81, 114, 81, 114, 210, 210, 210, 182, 0, 16, 16, 43, + 19, 0, 14, 118, 33, 130, 99, 114, 130, 113, 146, 98, + 161, 97, 177, 82, 240, 34, 240, 34, 240, 34, 240, 34, + 240, 34, 105, 49, 162, 98, 146, 113, 146, 114, 115, 130, + 99, 166, 33, 0, 19, 80, 42, 17, 0, 12, 102, 54, + 66, 114, 98, 114, 98, 114, 98, 114, 98, 114, 98, 114, + 98, 114, 107, 98, 114, 98, 114, 98, 114, 98, 114, 98, + 114, 98, 114, 98, 114, 98, 114, 70, 54, 0, 17, 32, + 25, 8, 0, 6, 6, 66, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, 0, 8, + 32, 28, 10, 0, 7, 87, 98, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 66, 34, 66, 34, 65, + 49, 99, 0, 10, 96, 42, 18, 0, 13, 70, 38, 98, + 97, 146, 81, 162, 65, 178, 65, 178, 49, 194, 33, 210, + 19, 198, 194, 35, 178, 51, 162, 51, 162, 67, 146, 83, + 130, 83, 130, 99, 114, 115, 70, 40, 0, 18, 32, 31, + 16, 0, 12, 6, 194, 226, 226, 226, 226, 226, 226, 226, + 226, 226, 226, 145, 66, 145, 66, 130, 66, 130, 66, 115, + 66, 115, 46, 0, 16, 32, 69, 20, 0, 15, 6, 117, + 68, 115, 97, 18, 115, 97, 18, 97, 18, 97, 19, 81, + 18, 97, 19, 81, 18, 97, 34, 65, 34, 97, 35, 49, + 34, 97, 35, 49, 34, 97, 50, 33, 50, 97, 50, 33, + 50, 97, 51, 17, 50, 97, 51, 17, 50, 97, 67, 66, + 97, 67, 66, 97, 67, 66, 97, 81, 82, 69, 49, 54, + 0, 20, 32, 53, 17, 0, 12, 102, 69, 68, 97, 97, + 19, 81, 97, 19, 81, 97, 35, 65, 97, 35, 65, 97, + 51, 49, 97, 51, 49, 97, 67, 33, 97, 82, 33, 97, + 83, 17, 97, 98, 17, 97, 100, 97, 115, 97, 115, 97, + 130, 97, 130, 69, 113, 0, 17, 64, 41, 18, 0, 14, + 22, 177, 82, 130, 115, 97, 146, 82, 147, 65, 178, 50, + 179, 34, 179, 34, 179, 34, 179, 34, 179, 34, 179, 49, + 178, 66, 147, 81, 146, 98, 115, 114, 83, 166, 0, 18, + 112, 33, 15, 0, 11, 41, 130, 82, 98, 98, 82, 113, + 82, 114, 66, 114, 66, 114, 66, 114, 66, 113, 82, 98, + 88, 114, 210, 210, 210, 210, 210, 183, 0, 16, 53, 19, + 0, 14, 118, 193, 82, 146, 115, 113, 146, 98, 147, 81, + 178, 66, 179, 50, 179, 50, 179, 50, 179, 50, 179, 50, + 179, 65, 178, 82, 147, 82, 146, 114, 115, 130, 82, 197, + 240, 17, 240, 66, 240, 36, 240, 19, 240, 35, 240, 53, + 240, 240, 160, 41, 17, 0, 12, 105, 162, 82, 130, 98, + 114, 98, 114, 98, 114, 98, 114, 98, 114, 82, 135, 162, + 82, 130, 98, 114, 98, 114, 98, 114, 98, 114, 98, 114, + 98, 114, 98, 87, 68, 0, 17, 32, 34, 14, 0, 11, + 6, 98, 66, 97, 97, 82, 97, 82, 195, 180, 182, 151, + 150, 180, 179, 33, 146, 33, 146, 34, 130, 35, 113, 52, + 81, 65, 53, 0, 14, 80, 47, 18, 0, 13, 79, 1, + 35, 66, 67, 34, 82, 82, 34, 82, 97, 33, 98, 97, + 33, 98, 97, 33, 98, 97, 146, 240, 18, 240, 18, 240, + 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, + 18, 230, 0, 18, 112, 42, 18, 0, 13, 70, 70, 66, + 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, + 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, + 145, 98, 145, 113, 129, 130, 98, 166, 0, 18, 112, 42, + 19, 0, 14, 40, 54, 67, 129, 130, 129, 131, 97, 147, + 97, 162, 97, 163, 65, 179, 65, 195, 49, 195, 33, 211, + 33, 227, 17, 227, 17, 228, 240, 19, 240, 19, 240, 33, + 240, 49, 0, 20, 32, 62, 26, 0, 19, 71, 39, 53, + 67, 114, 113, 99, 115, 97, 114, 115, 97, 115, 81, 18, + 81, 131, 81, 19, 65, 146, 81, 19, 65, 147, 49, 50, + 65, 147, 49, 51, 33, 178, 49, 51, 33, 179, 17, 82, + 33, 179, 17, 84, 210, 17, 84, 211, 100, 211, 115, 211, + 114, 242, 114, 241, 145, 0, 27, 41, 19, 0, 14, 40, + 38, 99, 97, 147, 81, 179, 49, 211, 33, 211, 17, 244, + 243, 240, 35, 240, 19, 241, 19, 225, 35, 193, 51, 177, + 83, 161, 98, 145, 115, 129, 131, 70, 56, 0, 19, 32, + 34, 17, 0, 12, 104, 37, 67, 113, 115, 81, 131, 81, + 147, 65, 147, 49, 179, 33, 179, 17, 210, 17, 211, 242, + 242, 242, 242, 242, 242, 242, 214, 0, 17, 96, 35, 15, + 0, 11, 44, 51, 99, 50, 99, 65, 115, 65, 99, 81, + 99, 179, 179, 195, 179, 195, 179, 195, 97, 67, 113, 67, + 113, 51, 114, 35, 115, 45, 0, 15, 32, 30, 8, 0, + 6, 6, 34, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 102, 160, 30, 8, 0, 6, 1, 113, 129, 113, 113, + 113, 114, 113, 113, 113, 113, 129, 113, 113, 113, 114, 113, + 113, 113, 114, 113, 113, 113, 113, 240, 48, 30, 8, 0, + 6, 6, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 38, 160, 22, 14, 0, 11, 18, 179, 161, 34, 145, + 50, 113, 66, 97, 98, 81, 98, 65, 130, 49, 146, 0, + 30, 8, 14, 0, 47, 44, 0, 7, 32, 11, 5, 240, + 242, 50, 65, 81, 65, 0, 13, 48, 26, 12, 0, 19, + 100, 98, 65, 82, 66, 66, 66, 162, 117, 82, 50, 66, + 66, 66, 66, 66, 51, 84, 35, 0, 12, 32, 36, 14, + 0, 10, 68, 194, 194, 194, 194, 194, 194, 194, 36, 100, + 50, 83, 66, 82, 98, 66, 98, 66, 98, 66, 98, 66, + 98, 67, 81, 83, 66, 52, 21, 0, 14, 64, 23, 11, + 0, 18, 36, 97, 66, 50, 66, 34, 82, 34, 146, 146, + 146, 162, 81, 50, 65, 100, 0, 11, 64, 38, 14, 0, + 11, 21, 194, 194, 194, 194, 194, 194, 100, 34, 82, 49, + 18, 82, 67, 66, 98, 66, 98, 66, 98, 66, 98, 66, + 98, 81, 83, 82, 49, 18, 100, 36, 0, 14, 32, 24, + 11, 0, 18, 36, 82, 65, 65, 82, 34, 82, 41, 34, + 146, 146, 97, 50, 81, 50, 65, 100, 0, 11, 64, 27, + 11, 0, 8, 115, 113, 34, 81, 50, 66, 146, 146, 146, + 118, 114, 146, 146, 146, 146, 146, 146, 146, 146, 118, 0, + 11, 80, 39, 13, 0, 21, 68, 34, 65, 66, 17, 50, + 66, 82, 66, 82, 66, 98, 34, 97, 35, 97, 193, 193, + 68, 74, 66, 67, 81, 82, 65, 98, 50, 98, 50, 97, + 82, 65, 117, 240, 64, 37, 15, 0, 11, 36, 210, 210, + 210, 210, 210, 210, 210, 36, 114, 17, 50, 99, 66, 98, + 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, + 82, 70, 22, 0, 15, 32, 23, 7, 240, 240, 211, 67, + 67, 240, 240, 19, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 69, 0, 7, 32, 31, 8, 0, 6, 51, 83, 83, + 240, 240, 100, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 34, 34, 34, 34, 34, 33, 67, 192, + 35, 14, 0, 10, 68, 194, 194, 194, 194, 194, 194, 194, + 52, 82, 49, 130, 49, 130, 33, 146, 18, 150, 130, 34, + 130, 50, 114, 51, 98, 66, 70, 21, 0, 14, 32, 25, + 8, 0, 6, 4, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 70, 0, 8, 32, + 41, 20, 0, 32, 68, 35, 36, 116, 33, 17, 50, 99, + 50, 66, 98, 66, 66, 98, 66, 66, 98, 66, 66, 98, + 66, 66, 98, 66, 66, 98, 66, 66, 98, 66, 66, 69, + 36, 37, 0, 20, 32, 29, 15, 0, 24, 52, 36, 116, + 50, 99, 66, 98, 82, 98, 82, 98, 82, 98, 82, 98, + 82, 98, 82, 98, 82, 70, 22, 0, 15, 32, 27, 12, + 0, 19, 116, 98, 65, 81, 97, 50, 98, 34, 98, 34, + 98, 34, 98, 34, 98, 49, 97, 66, 65, 116, 0, 12, + 80, 35, 14, 0, 22, 100, 36, 100, 50, 83, 66, 82, + 98, 66, 98, 66, 98, 66, 98, 66, 98, 67, 66, 83, + 66, 82, 21, 98, 194, 194, 194, 194, 194, 167, 240, 96, + 37, 14, 0, 23, 4, 36, 50, 49, 18, 82, 67, 66, + 98, 66, 98, 66, 98, 66, 98, 66, 98, 81, 83, 82, + 49, 18, 100, 34, 194, 194, 194, 194, 194, 194, 151, 240, + 16, 21, 11, 0, 17, 116, 34, 84, 18, 67, 34, 66, + 146, 146, 146, 146, 146, 146, 118, 0, 11, 80, 23, 10, + 0, 16, 54, 49, 66, 49, 81, 50, 133, 102, 116, 33, + 82, 33, 82, 34, 66, 38, 0, 10, 64, 24, 10, 0, + 12, 98, 130, 130, 103, 82, 130, 130, 130, 130, 130, 130, + 49, 66, 33, 82, 33, 99, 0, 10, 64, 30, 15, 0, + 24, 52, 52, 98, 82, 98, 82, 98, 82, 98, 82, 98, + 82, 98, 82, 98, 82, 98, 67, 98, 49, 18, 116, 36, + 0, 15, 32, 24, 13, 0, 21, 22, 35, 66, 81, 98, + 49, 114, 49, 114, 49, 130, 17, 146, 17, 147, 178, 178, + 0, 15, 48, 39, 19, 0, 30, 118, 21, 35, 66, 82, + 65, 98, 66, 49, 114, 51, 49, 114, 33, 34, 33, 130, + 17, 34, 17, 146, 17, 34, 17, 147, 67, 162, 66, 178, + 66, 177, 97, 0, 19, 96, 26, 13, 0, 21, 21, 35, + 82, 49, 130, 33, 130, 17, 162, 179, 163, 145, 34, 129, + 34, 113, 66, 68, 22, 0, 13, 32, 33, 14, 0, 22, + 117, 36, 66, 81, 114, 65, 114, 49, 146, 33, 146, 33, + 146, 17, 179, 178, 209, 209, 193, 209, 209, 193, 146, 33, + 146, 33, 163, 240, 144, 24, 12, 0, 19, 88, 65, 67, + 49, 82, 146, 147, 146, 147, 49, 82, 65, 66, 81, 51, + 66, 57, 0, 12, 32, 30, 9, 0, 7, 35, 82, 98, + 114, 114, 114, 115, 114, 114, 114, 114, 98, 82, 146, 130, + 114, 114, 114, 99, 98, 114, 114, 114, 129, 147, 176, 28, + 4, 240, 146, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 160, 30, 9, 0, 6, 99, 145, 130, 114, 114, + 114, 99, 98, 114, 114, 114, 130, 146, 82, 98, 114, 114, + 114, 115, 114, 114, 114, 114, 113, 83, 240, 14, 13, 0, + 26, 36, 65, 49, 35, 33, 49, 84, 0, 21, 64, 4, + 9, 0, 36, 22, 5, 0, 8, 19, 35, 35, 129, 65, + 65, 65, 65, 65, 65, 51, 35, 35, 35, 35, 35, 35, + 112, 42, 11, 0, 9, 33, 161, 161, 145, 161, 161, 145, + 117, 81, 36, 50, 33, 18, 34, 49, 18, 34, 33, 98, + 33, 98, 33, 98, 17, 131, 65, 50, 65, 85, 97, 145, + 161, 161, 145, 161, 161, 240, 96, 38, 17, 0, 13, 117, + 162, 81, 131, 81, 131, 34, 17, 115, 52, 115, 65, 147, + 227, 227, 185, 194, 242, 242, 242, 65, 83, 33, 81, 65, + 52, 50, 65, 72, 84, 52, 0, 17, 80, 29, 11, 0, + 17, 113, 20, 33, 50, 50, 65, 81, 49, 113, 33, 113, + 33, 113, 33, 113, 34, 82, 50, 50, 49, 21, 17, 0, + 12, 80, 32, 15, 0, 11, 38, 52, 66, 97, 114, 81, + 114, 65, 146, 49, 146, 33, 178, 17, 179, 154, 146, 210, + 154, 146, 210, 210, 210, 210, 182, 0, 15, 80, 23, 4, + 240, 146, 34, 34, 34, 34, 34, 34, 34, 34, 240, 178, + 34, 34, 34, 34, 34, 34, 34, 34, 160, 46, 11, 0, + 8, 69, 82, 65, 50, 82, 34, 67, 34, 66, 66, 162, + 132, 97, 35, 81, 51, 66, 51, 50, 66, 66, 65, 68, + 33, 84, 17, 115, 146, 162, 65, 81, 51, 65, 51, 65, + 50, 65, 81, 65, 100, 240, 192, 10, 9, 0, 9, 2, + 50, 34, 50, 0, 25, 60, 20, 0, 15, 102, 194, 98, + 145, 161, 113, 68, 17, 33, 81, 65, 66, 49, 65, 50, + 81, 49, 49, 50, 97, 65, 33, 50, 177, 33, 50, 177, + 33, 50, 177, 33, 50, 177, 33, 50, 97, 65, 49, 50, + 81, 49, 65, 65, 66, 49, 81, 68, 17, 33, 113, 161, + 146, 98, 198, 0, 21, 18, 8, 0, 6, 19, 65, 34, + 98, 68, 50, 18, 50, 18, 66, 18, 0, 19, 32, 21, + 8, 0, 15, 33, 33, 49, 34, 34, 18, 50, 18, 50, + 18, 65, 33, 81, 33, 0, 10, 32, 13, 15, 0, 28, + 29, 210, 210, 210, 210, 210, 0, 20, 112, 9, 9, 0, + 20, 39, 39, 0, 13, 96, 60, 20, 0, 15, 102, 194, + 98, 145, 161, 113, 23, 65, 81, 66, 50, 49, 65, 66, + 50, 49, 49, 82, 50, 65, 33, 82, 49, 81, 33, 85, + 97, 33, 82, 35, 65, 33, 82, 50, 65, 33, 82, 50, + 65, 49, 66, 50, 49, 65, 38, 35, 17, 81, 193, 113, + 161, 146, 98, 198, 0, 21, 7, 9, 0, 10, 23, 0, + 25, 23, 11, 0, 8, 69, 82, 50, 50, 82, 33, 113, + 33, 113, 33, 113, 34, 82, 50, 50, 85, 0, 23, 112, + 22, 14, 0, 18, 18, 194, 194, 194, 194, 194, 124, 114, + 194, 194, 194, 194, 194, 240, 108, 0, 12, 64, 23, 8, + 0, 6, 20, 49, 50, 33, 50, 33, 17, 18, 35, 18, + 97, 97, 97, 97, 49, 53, 0, 16, 32, 23, 8, 0, + 6, 6, 33, 49, 49, 33, 97, 114, 129, 114, 34, 34, + 33, 50, 33, 49, 67, 0, 15, 64, 12, 5, 240, 240, + 18, 50, 49, 49, 65, 0, 13, 80, 38, 14, 0, 22, + 114, 66, 98, 66, 98, 66, 98, 66, 97, 82, 97, 81, + 113, 81, 113, 66, 113, 67, 33, 33, 22, 19, 33, 36, + 50, 33, 209, 209, 210, 194, 195, 193, 240, 176, 54, 14, + 0, 10, 121, 67, 49, 100, 49, 100, 49, 85, 49, 100, + 49, 100, 49, 100, 49, 115, 49, 145, 49, 145, 49, 145, + 49, 145, 49, 145, 49, 145, 49, 145, 49, 145, 49, 145, + 49, 145, 49, 145, 49, 145, 49, 145, 49, 145, 49, 145, + 49, 240, 240, 48, 9, 5, 0, 9, 51, 35, 35, 0, + 9, 12, 6, 0, 18, 113, 98, 33, 33, 33, 33, 50, + 240, 18, 7, 240, 240, 226, 82, 67, 49, 18, 82, 82, + 82, 82, 82, 68, 0, 14, 32, 19, 9, 0, 7, 3, + 81, 49, 50, 50, 34, 50, 34, 50, 49, 49, 83, 0, + 21, 112, 20, 8, 0, 15, 49, 66, 33, 66, 18, 50, + 18, 50, 18, 49, 33, 49, 33, 0, 10, 64, 50, 18, + 0, 13, 98, 129, 114, 113, 115, 113, 97, 18, 97, 146, + 97, 146, 81, 162, 81, 162, 65, 34, 114, 50, 34, 100, + 33, 50, 177, 65, 193, 65, 177, 65, 34, 114, 65, 34, + 113, 65, 50, 98, 71, 81, 146, 81, 162, 0, 18, 48, + 52, 18, 0, 13, 98, 129, 114, 129, 114, 113, 100, 98, + 97, 18, 97, 146, 81, 162, 81, 162, 65, 178, 50, 35, + 84, 33, 18, 35, 129, 33, 66, 129, 33, 33, 18, 113, + 67, 18, 113, 114, 113, 129, 114, 113, 129, 98, 49, 65, + 118, 0, 18, 32, 53, 18, 0, 13, 70, 98, 65, 49, + 113, 81, 33, 114, 113, 129, 130, 97, 178, 50, 178, 49, + 130, 34, 34, 34, 65, 49, 49, 50, 83, 49, 66, 177, + 65, 177, 81, 161, 81, 33, 129, 81, 18, 113, 81, 34, + 113, 86, 81, 146, 81, 162, 0, 18, 48, 26, 9, 0, + 15, 19, 99, 99, 240, 17, 129, 129, 129, 84, 65, 49, + 50, 114, 114, 114, 114, 129, 50, 50, 34, 68, 192, 49, + 19, 240, 146, 240, 35, 240, 50, 240, 65, 240, 240, 97, + 240, 49, 240, 35, 240, 19, 240, 19, 241, 19, 225, 19, + 225, 35, 193, 51, 193, 51, 193, 67, 184, 161, 83, 161, + 99, 129, 115, 129, 130, 129, 131, 70, 56, 0, 19, 32, + 48, 19, 240, 226, 240, 19, 242, 240, 17, 240, 240, 129, + 240, 49, 240, 35, 240, 19, 240, 19, 241, 19, 225, 19, + 225, 35, 193, 51, 193, 51, 193, 67, 184, 161, 83, 161, + 99, 129, 115, 129, 130, 129, 131, 70, 56, 0, 19, 32, + 48, 19, 240, 178, 240, 17, 18, 225, 50, 240, 50, 240, + 240, 50, 240, 34, 240, 34, 240, 35, 244, 244, 225, 35, + 209, 35, 209, 50, 193, 67, 177, 67, 184, 177, 83, 145, + 99, 145, 114, 145, 115, 113, 131, 85, 72, 0, 19, 32, + 45, 19, 240, 240, 211, 49, 177, 36, 0, 6, 82, 240, + 34, 240, 34, 240, 35, 244, 244, 225, 35, 209, 35, 209, + 50, 193, 67, 177, 67, 184, 177, 83, 145, 99, 145, 114, + 145, 115, 113, 131, 85, 72, 0, 19, 32, 45, 19, 240, + 240, 194, 66, 178, 66, 0, 6, 66, 240, 34, 240, 34, + 240, 35, 244, 244, 225, 35, 209, 35, 209, 50, 193, 67, + 177, 67, 184, 177, 83, 145, 99, 145, 115, 129, 115, 113, + 131, 85, 72, 0, 19, 32, 46, 19, 100, 225, 65, 209, + 65, 209, 65, 228, 0, 6, 98, 240, 34, 240, 35, 244, + 241, 18, 241, 19, 209, 35, 209, 35, 209, 51, 177, 67, + 184, 177, 83, 145, 99, 145, 99, 145, 115, 113, 131, 86, + 56, 0, 19, 32, 56, 27, 0, 21, 78, 225, 18, 114, + 225, 18, 129, 209, 34, 129, 209, 34, 129, 193, 50, 81, + 241, 50, 81, 225, 66, 66, 237, 209, 82, 66, 193, 98, + 66, 193, 98, 81, 177, 114, 81, 177, 114, 145, 97, 130, + 145, 97, 130, 130, 81, 146, 115, 39, 78, 0, 27, 32, + 45, 16, 0, 12, 89, 97, 99, 66, 130, 65, 161, 50, + 161, 49, 177, 34, 226, 226, 226, 226, 226, 241, 177, 50, + 161, 65, 161, 66, 130, 97, 99, 118, 33, 240, 161, 240, + 18, 242, 162, 34, 161, 50, 180, 240, 112, 45, 16, 240, + 66, 242, 240, 17, 240, 240, 189, 82, 114, 82, 129, 82, + 129, 82, 129, 82, 81, 130, 81, 130, 66, 136, 130, 66, + 130, 66, 130, 81, 130, 81, 130, 145, 66, 145, 66, 130, + 66, 115, 46, 0, 16, 32, 44, 16, 240, 146, 211, 194, + 240, 240, 173, 82, 114, 82, 129, 82, 129, 82, 129, 82, + 81, 130, 81, 130, 66, 136, 130, 66, 130, 66, 130, 81, + 130, 81, 130, 145, 66, 145, 66, 130, 66, 115, 46, 0, + 16, 32, 47, 16, 240, 114, 209, 18, 177, 50, 145, 82, + 240, 109, 82, 114, 82, 129, 82, 129, 82, 129, 82, 81, + 130, 81, 130, 66, 136, 130, 66, 130, 66, 130, 81, 130, + 81, 130, 145, 66, 145, 66, 130, 66, 115, 46, 0, 16, + 32, 46, 16, 240, 240, 82, 66, 130, 66, 240, 240, 125, + 82, 114, 82, 129, 82, 129, 82, 129, 82, 81, 130, 81, + 130, 66, 136, 130, 66, 130, 66, 130, 81, 130, 81, 130, + 145, 66, 145, 66, 130, 66, 115, 46, 0, 16, 32, 27, + 8, 129, 115, 114, 240, 86, 66, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, 0, + 8, 32, 27, 8, 209, 83, 66, 240, 86, 66, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 70, 0, 8, 32, 30, 9, 178, 97, 18, 65, 50, + 49, 66, 182, 82, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 86, 0, 9, 48, 29, + 10, 240, 82, 66, 34, 66, 240, 120, 82, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 88, 0, 10, 32, 41, 17, 0, 12, 106, 146, 98, 114, + 114, 98, 130, 82, 130, 82, 145, 82, 146, 66, 146, 40, + 82, 66, 146, 66, 146, 66, 146, 66, 146, 66, 130, 82, + 130, 82, 114, 98, 98, 90, 0, 17, 112, 61, 17, 240, + 115, 49, 145, 19, 17, 161, 51, 240, 240, 166, 69, 68, + 97, 97, 19, 81, 97, 19, 81, 97, 35, 65, 97, 35, + 65, 97, 51, 49, 97, 51, 49, 97, 67, 33, 97, 82, + 33, 97, 83, 17, 97, 98, 17, 97, 100, 97, 115, 97, + 115, 97, 130, 97, 130, 69, 113, 0, 17, 64, 49, 18, + 240, 114, 240, 34, 240, 49, 240, 49, 240, 240, 38, 177, + 82, 130, 115, 97, 146, 82, 147, 65, 178, 50, 179, 34, + 179, 34, 179, 34, 179, 34, 179, 34, 179, 49, 178, 66, + 147, 81, 146, 98, 115, 114, 83, 166, 0, 18, 112, 46, + 18, 240, 194, 242, 242, 241, 240, 240, 70, 177, 82, 130, + 115, 97, 146, 82, 147, 65, 178, 50, 179, 34, 179, 34, + 179, 34, 179, 34, 179, 34, 179, 49, 178, 66, 147, 81, + 146, 98, 115, 114, 83, 166, 0, 18, 112, 49, 18, 113, + 240, 19, 225, 34, 193, 66, 240, 34, 240, 230, 177, 82, + 130, 115, 97, 146, 82, 147, 65, 178, 50, 179, 34, 179, + 34, 179, 34, 179, 34, 179, 34, 179, 49, 178, 66, 147, + 81, 146, 98, 115, 114, 83, 166, 0, 18, 112, 49, 18, + 240, 115, 65, 145, 35, 33, 145, 52, 0, 6, 6, 177, + 82, 130, 115, 97, 146, 82, 147, 65, 178, 50, 179, 34, + 179, 34, 179, 34, 179, 34, 179, 34, 179, 49, 178, 66, + 147, 81, 146, 98, 115, 114, 83, 166, 0, 18, 112, 47, + 18, 240, 240, 162, 66, 162, 66, 0, 5, 118, 177, 82, + 130, 115, 97, 146, 82, 147, 65, 178, 50, 179, 34, 179, + 34, 179, 34, 179, 34, 179, 34, 179, 49, 178, 66, 147, + 81, 146, 98, 115, 114, 83, 166, 0, 18, 112, 22, 11, + 0, 17, 113, 113, 49, 82, 65, 50, 97, 18, 130, 131, + 114, 33, 82, 65, 50, 97, 0, 14, 52, 18, 0, 14, + 21, 81, 82, 82, 33, 82, 115, 97, 146, 82, 132, 65, + 129, 34, 50, 113, 51, 34, 98, 51, 34, 82, 67, 34, + 66, 83, 34, 50, 99, 34, 49, 115, 34, 33, 130, 67, + 131, 66, 146, 83, 115, 65, 34, 82, 97, 69, 0, 19, + 48, 18, 240, 130, 240, 34, 240, 49, 240, 240, 246, 85, + 66, 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, + 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, + 98, 145, 98, 145, 113, 129, 130, 98, 166, 0, 18, 112, + 46, 18, 240, 195, 227, 226, 240, 240, 246, 85, 66, 145, + 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, + 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, + 98, 145, 113, 129, 130, 98, 166, 0, 18, 112, 50, 18, + 129, 240, 19, 225, 34, 193, 66, 161, 98, 240, 134, 70, + 66, 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, + 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, + 98, 145, 98, 145, 113, 129, 130, 98, 166, 0, 18, 112, + 48, 18, 240, 240, 178, 50, 178, 50, 240, 240, 199, 54, + 66, 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, + 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, + 98, 145, 98, 145, 113, 129, 130, 98, 166, 0, 18, 112, + 45, 18, 240, 210, 243, 226, 241, 240, 216, 38, 67, 113, + 131, 97, 131, 81, 163, 65, 163, 49, 195, 33, 195, 17, + 226, 17, 227, 240, 18, 240, 18, 240, 18, 240, 18, 240, + 18, 240, 18, 240, 18, 231, 0, 18, 96, 39, 15, 0, + 11, 39, 162, 210, 210, 210, 185, 130, 82, 98, 98, 82, + 114, 66, 114, 66, 114, 66, 114, 66, 114, 66, 98, 88, + 114, 210, 210, 210, 210, 210, 210, 210, 183, 240, 240, 128, + 45, 13, 0, 10, 52, 129, 65, 97, 82, 66, 82, 66, + 82, 66, 66, 82, 65, 98, 19, 114, 50, 98, 66, 82, + 81, 82, 82, 66, 82, 66, 82, 66, 18, 34, 66, 18, + 34, 66, 17, 34, 52, 35, 0, 13, 64, 33, 12, 0, + 9, 33, 178, 177, 178, 177, 240, 240, 52, 98, 65, 82, + 66, 66, 66, 162, 117, 82, 50, 66, 66, 66, 66, 66, + 51, 84, 35, 0, 12, 32, 33, 12, 0, 9, 66, 162, + 146, 161, 177, 240, 240, 68, 98, 65, 82, 66, 66, 66, + 162, 117, 82, 50, 66, 66, 66, 66, 66, 51, 84, 35, + 0, 12, 32, 35, 12, 0, 9, 50, 145, 18, 129, 18, + 113, 50, 178, 240, 244, 98, 65, 82, 66, 66, 66, 162, + 117, 82, 50, 66, 66, 66, 66, 66, 51, 84, 35, 0, + 12, 32, 32, 12, 0, 12, 20, 33, 65, 36, 240, 240, + 212, 98, 65, 82, 66, 66, 66, 162, 117, 82, 50, 66, + 66, 66, 66, 66, 51, 84, 35, 0, 12, 32, 32, 12, + 0, 12, 18, 34, 98, 34, 240, 240, 212, 98, 65, 82, + 66, 66, 66, 162, 117, 82, 50, 66, 66, 66, 66, 66, + 51, 84, 35, 0, 12, 32, 36, 12, 0, 9, 36, 113, + 65, 97, 65, 97, 65, 116, 240, 240, 36, 98, 65, 82, + 66, 66, 66, 162, 117, 82, 50, 66, 66, 66, 66, 66, + 51, 84, 35, 0, 12, 32, 34, 17, 0, 27, 116, 52, + 82, 51, 65, 66, 50, 82, 50, 50, 82, 137, 70, 146, + 66, 146, 66, 97, 34, 67, 81, 34, 49, 18, 65, 68, + 53, 0, 17, 64, 31, 11, 0, 18, 36, 97, 66, 50, + 66, 34, 82, 34, 146, 146, 146, 97, 50, 81, 50, 65, + 100, 240, 65, 178, 113, 33, 98, 33, 130, 240, 192, 30, + 11, 0, 8, 81, 162, 146, 161, 177, 240, 244, 82, 65, + 65, 82, 34, 82, 41, 34, 146, 146, 97, 50, 81, 50, + 65, 100, 0, 11, 64, 31, 11, 0, 8, 114, 146, 130, + 145, 145, 240, 240, 36, 82, 65, 65, 82, 34, 82, 41, + 34, 146, 146, 97, 50, 81, 50, 65, 100, 0, 11, 64, + 32, 11, 0, 8, 98, 131, 113, 34, 97, 49, 162, 240, + 212, 82, 65, 65, 82, 34, 82, 41, 34, 146, 146, 97, + 50, 81, 50, 65, 100, 0, 11, 64, 30, 11, 0, 11, + 18, 50, 66, 50, 240, 240, 148, 82, 65, 65, 82, 34, + 82, 41, 34, 146, 146, 97, 50, 81, 50, 65, 100, 0, + 11, 64, 24, 8, 0, 6, 17, 114, 98, 113, 129, 240, + 84, 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, 0, + 8, 32, 24, 8, 0, 6, 50, 98, 82, 97, 97, 240, + 116, 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, 0, + 8, 32, 26, 8, 0, 6, 34, 83, 65, 34, 49, 34, + 114, 240, 52, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 70, 0, 8, 32, 23, 9, 0, 9, 2, 50, 34, 50, + 240, 244, 114, 114, 114, 114, 114, 114, 114, 114, 114, 86, + 0, 9, 32, 38, 12, 0, 9, 35, 49, 98, 18, 130, + 145, 18, 113, 35, 162, 178, 102, 81, 67, 49, 98, 34, + 98, 34, 98, 34, 98, 34, 98, 34, 98, 49, 97, 81, + 65, 116, 0, 12, 80, 38, 15, 0, 15, 51, 49, 113, + 34, 33, 113, 51, 240, 240, 100, 36, 116, 50, 99, 66, + 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, + 98, 82, 70, 22, 0, 15, 32, 34, 12, 0, 9, 49, + 178, 177, 193, 177, 240, 240, 52, 98, 65, 81, 97, 50, + 98, 34, 98, 34, 98, 34, 98, 34, 98, 49, 97, 66, + 65, 116, 0, 12, 80, 34, 12, 0, 9, 82, 162, 161, + 162, 161, 240, 240, 68, 98, 65, 81, 97, 50, 98, 34, + 98, 34, 98, 34, 98, 34, 98, 49, 97, 66, 65, 116, + 0, 12, 80, 37, 12, 0, 9, 66, 145, 18, 129, 18, + 113, 50, 97, 66, 240, 244, 98, 65, 81, 97, 50, 98, + 34, 98, 34, 98, 34, 98, 34, 98, 49, 97, 66, 65, + 116, 0, 12, 80, 33, 12, 0, 12, 36, 33, 65, 36, + 240, 240, 212, 98, 65, 81, 97, 50, 98, 34, 98, 34, + 98, 34, 98, 34, 98, 49, 97, 66, 65, 116, 0, 12, + 80, 33, 12, 0, 12, 34, 34, 98, 34, 240, 240, 212, + 98, 65, 81, 97, 50, 98, 34, 98, 34, 98, 34, 98, + 34, 98, 49, 97, 66, 65, 116, 0, 12, 80, 18, 14, + 0, 21, 83, 179, 179, 240, 240, 76, 240, 240, 83, 179, + 179, 0, 16, 64, 34, 12, 0, 19, 116, 33, 65, 66, + 65, 82, 50, 65, 18, 34, 49, 34, 34, 33, 50, 34, + 33, 50, 34, 17, 66, 50, 81, 66, 65, 65, 36, 0, + 12, 80, 36, 15, 0, 11, 98, 210, 226, 225, 0, 6, + 84, 52, 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, + 98, 82, 98, 82, 98, 67, 98, 49, 18, 116, 36, 0, + 15, 32, 37, 15, 0, 12, 17, 210, 209, 209, 225, 240, + 240, 148, 52, 98, 82, 98, 82, 98, 82, 98, 82, 98, + 82, 98, 82, 98, 82, 98, 67, 98, 49, 18, 116, 36, + 0, 15, 32, 41, 15, 0, 11, 114, 193, 18, 177, 18, + 161, 50, 145, 66, 240, 240, 84, 52, 98, 82, 98, 82, + 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, 67, + 98, 49, 18, 116, 36, 0, 15, 32, 36, 15, 0, 15, + 50, 34, 146, 34, 0, 6, 52, 52, 98, 82, 98, 82, + 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, 67, + 98, 49, 18, 116, 36, 0, 15, 32, 40, 13, 0, 10, + 81, 178, 178, 177, 177, 240, 240, 69, 35, 66, 81, 98, + 49, 114, 49, 129, 49, 130, 17, 146, 17, 163, 162, 178, + 193, 177, 193, 193, 177, 130, 33, 130, 33, 147, 240, 112, + 42, 14, 0, 10, 71, 146, 194, 194, 194, 194, 194, 194, + 20, 115, 66, 82, 97, 82, 98, 66, 98, 66, 98, 66, + 98, 66, 98, 66, 97, 83, 66, 82, 20, 114, 194, 194, + 194, 194, 194, 167, 240, 96, 39, 14, 0, 14, 50, 50, + 114, 50, 0, 5, 117, 36, 66, 81, 114, 49, 130, 49, + 130, 49, 146, 17, 162, 17, 179, 178, 194, 209, 193, 209, + 209, 193, 146, 33, 146, 33, 163, 240, 144, +}; + +//***************************************************************************** +// +// The glyph offset table for the 24 point Theanodidot font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetTheanodidot24[] = +{ + 0, 4, 27, 48, 89, 153, 211, 259, + 272, 300, 329, 356, 376, 391, 400, 410, + 440, 481, 507, 543, 577, 607, 641, 680, + 709, 748, 788, 802, 820, 840, 851, 871, + 898, 966, 1005, 1045, 1081, 1122, 1162, 1199, + 1242, 1284, 1309, 1337, 1379, 1410, 1479, 1532, + 1573, 1606, 1659, 1700, 1734, 1781, 1823, 1865, + 1927, 1968, 2002, 2037, 2067, 2097, 2127, 2149, + 2157, 2168, 2194, 2230, 2253, 2291, 2315, 2342, + 2381, 2418, 2441, 2472, 2507, 2532, 2573, 2602, + 2629, 2664, 2701, 2722, 2745, 2769, 2799, 2823, + 2862, 2888, 2921, 2945, 2975, 3003, 3033, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 3047, 3051, 3073, 3115, 3153, 3182, 3214, 3237, + 3283, 3293, 3353, 3371, 3392, 3405, 3414, 3474, + 3481, 3504, 3526, 3549, 3572, 3584, 3622, 3676, + 3685, 3697, 3715, 3734, 3754, 3804, 3856, 3909, + 3935, 3984, 4032, 4080, 4125, 4170, 4216, 4272, + 4317, 4362, 4406, 4453, 4499, 4526, 4553, 4583, + 4612, 4653, 4714, 4763, 4809, 4858, 4907, 4954, + 4976, 5028, 5076, 5122, 5172, 5220, 5265, 5304, + 5349, 5382, 5415, 5450, 5482, 5514, 5550, 5584, + 5615, 5645, 5676, 5708, 5738, 5762, 5786, 5812, + 5835, 5873, 5911, 5945, 5979, 6016, 6049, 6082, + 6100, 6134, 6170, 6207, 6248, 6284, 6324, 6366, +}; + +//***************************************************************************** +// +// The font definition for the 24 point Theanodidot font. +// +//***************************************************************************** +const tFontEx g_sFontExTheanodidot24 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 24, + + // + // The height of the font. + // + 32, + + // + // The baseline of the font. + // + 24, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetTheanodidot24, + + // + // A pointer to the actual font data + // + g_pui8Theanodidot24Data +}; diff --git a/third_party/fonts/ofl/fonts/fonttheanodidot26.c b/third_party/fonts/ofl/fonts/fonttheanodidot26.c new file mode 100644 index 0000000..292f3a7 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonttheanodidot26.c @@ -0,0 +1,791 @@ +//***************************************************************************** +// +// fonttheanodidot26.c - Font definition for the 26pt Theanodidot font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: theanodidot +// Size: 26 point +// Bold: no +// Italic: no +// Memory usage: 7060 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 26 point Theanodidot font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Theanodidot26Data[6857] = +{ + 5, 10, 0, 42, 64, 25, 6, 240, 240, 114, 52, 36, + 36, 36, 36, 50, 66, 66, 66, 66, 66, 66, 66, 240, + 114, 52, 50, 0, 6, 48, 23, 9, 0, 6, 98, 50, + 34, 50, 34, 50, 34, 50, 34, 50, 34, 50, 34, 50, + 33, 65, 0, 22, 112, 43, 15, 0, 13, 97, 65, 145, + 65, 145, 65, 129, 81, 129, 66, 77, 97, 65, 130, 65, + 129, 81, 129, 66, 129, 65, 145, 65, 109, 66, 65, 129, + 81, 129, 65, 145, 65, 145, 65, 130, 65, 0, 15, 112, + 68, 15, 0, 9, 113, 49, 161, 49, 166, 115, 49, 18, + 66, 17, 49, 34, 34, 33, 49, 34, 34, 33, 49, 19, + 34, 33, 49, 18, 51, 17, 49, 101, 49, 120, 152, 129, + 37, 113, 49, 19, 97, 49, 49, 35, 17, 49, 49, 35, + 17, 49, 49, 33, 49, 49, 49, 34, 33, 49, 33, 66, + 17, 51, 118, 161, 49, 0, 13, 112, 63, 20, 0, 15, + 35, 145, 98, 18, 113, 98, 50, 82, 98, 50, 81, 114, + 50, 66, 114, 50, 65, 130, 50, 49, 162, 18, 65, 179, + 65, 240, 50, 240, 49, 52, 178, 34, 34, 161, 49, 65, + 145, 50, 66, 129, 50, 66, 113, 66, 66, 113, 66, 66, + 97, 97, 65, 97, 114, 34, 97, 132, 0, 20, 64, 56, + 21, 0, 16, 68, 240, 18, 49, 226, 65, 226, 65, 226, + 49, 243, 17, 240, 35, 240, 51, 240, 18, 19, 55, 65, + 51, 81, 114, 67, 65, 113, 98, 65, 98, 99, 49, 98, + 115, 17, 114, 115, 17, 114, 131, 131, 115, 147, 115, 147, + 81, 19, 151, 53, 0, 21, 48, 14, 4, 240, 146, 34, + 34, 34, 34, 34, 34, 33, 0, 10, 48, 32, 7, 0, + 5, 97, 81, 97, 82, 81, 97, 82, 81, 97, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 97, 97, 98, 97, 97, + 98, 97, 97, 113, 144, 32, 7, 240, 240, 193, 97, 113, + 98, 97, 97, 98, 97, 97, 98, 82, 82, 82, 82, 82, + 82, 82, 82, 81, 82, 82, 81, 97, 82, 81, 97, 81, + 208, 30, 12, 0, 9, 66, 162, 98, 34, 34, 35, 33, + 34, 66, 17, 17, 131, 114, 19, 67, 33, 34, 34, 49, + 34, 98, 162, 162, 0, 24, 96, 20, 15, 0, 25, 18, + 210, 210, 210, 210, 210, 125, 130, 210, 210, 210, 210, 210, + 0, 15, 112, 15, 6, 0, 17, 50, 52, 51, 81, 81, + 65, 81, 65, 65, 240, 32, 9, 10, 0, 23, 104, 40, + 0, 16, 64, 10, 5, 0, 14, 51, 35, 35, 240, 240, + 192, 32, 9, 0, 8, 81, 129, 114, 113, 129, 129, 114, + 113, 129, 129, 114, 114, 113, 129, 129, 114, 113, 129, 129, + 114, 114, 113, 129, 129, 114, 113, 240, 32, 43, 14, 0, + 12, 100, 145, 65, 113, 97, 82, 97, 81, 129, 65, 129, + 50, 130, 34, 130, 34, 130, 34, 130, 34, 130, 34, 130, + 34, 130, 49, 129, 65, 129, 66, 98, 81, 97, 113, 65, + 148, 0, 14, 96, 27, 11, 0, 10, 33, 146, 131, 116, + 82, 34, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, + 146, 146, 146, 104, 0, 11, 32, 37, 13, 0, 11, 101, + 113, 66, 81, 98, 49, 130, 33, 130, 33, 130, 33, 34, + 66, 37, 66, 52, 50, 178, 177, 178, 162, 162, 162, 162, + 81, 66, 97, 58, 43, 0, 13, 32, 37, 13, 0, 11, + 101, 113, 66, 81, 98, 66, 82, 67, 66, 81, 82, 177, + 178, 146, 146, 34, 194, 194, 178, 35, 98, 35, 98, 34, + 114, 34, 98, 66, 66, 102, 0, 13, 80, 33, 14, 0, + 11, 50, 194, 179, 178, 194, 178, 194, 178, 33, 145, 34, + 129, 50, 113, 66, 113, 66, 82, 82, 92, 146, 194, 194, + 194, 194, 152, 0, 14, 32, 37, 13, 0, 10, 97, 98, + 49, 117, 117, 129, 193, 193, 193, 21, 98, 66, 81, 98, + 65, 99, 178, 178, 178, 50, 98, 35, 98, 35, 97, 50, + 98, 65, 82, 101, 0, 13, 96, 42, 14, 0, 12, 100, + 146, 49, 114, 81, 97, 82, 82, 82, 81, 194, 194, 37, + 82, 17, 66, 67, 98, 50, 130, 34, 130, 34, 130, 34, + 130, 49, 130, 50, 113, 81, 98, 82, 66, 133, 0, 14, + 80, 33, 14, 0, 12, 49, 19, 81, 33, 21, 65, 55, + 33, 65, 54, 49, 129, 209, 193, 209, 209, 193, 209, 193, + 194, 194, 178, 194, 179, 179, 178, 0, 15, 16, 41, 14, + 0, 12, 85, 130, 51, 82, 83, 50, 114, 50, 114, 50, + 114, 51, 97, 84, 49, 118, 150, 129, 37, 66, 83, 65, + 115, 34, 130, 34, 130, 34, 130, 50, 98, 67, 66, 117, + 0, 14, 96, 42, 14, 0, 12, 85, 130, 65, 98, 97, + 81, 114, 50, 129, 50, 130, 34, 130, 34, 130, 34, 130, + 50, 99, 51, 65, 18, 85, 34, 194, 193, 82, 82, 82, + 81, 97, 82, 98, 50, 148, 0, 14, 96, 15, 5, 0, + 8, 99, 35, 35, 240, 240, 35, 35, 35, 240, 240, 192, + 20, 6, 0, 10, 83, 51, 51, 240, 240, 146, 67, 51, + 81, 81, 65, 81, 65, 65, 240, 32, 21, 14, 0, 22, + 49, 179, 147, 147, 162, 163, 147, 178, 211, 211, 211, 210, + 226, 210, 0, 14, 32, 11, 15, 0, 31, 125, 0, 5, + 125, 0, 22, 96, 21, 14, 0, 21, 1, 211, 211, 211, + 210, 226, 211, 194, 163, 147, 147, 147, 162, 178, 0, 15, + 64, 30, 10, 0, 7, 84, 82, 49, 66, 50, 50, 66, + 130, 130, 130, 130, 130, 65, 34, 84, 97, 145, 145, 145, + 240, 211, 115, 115, 0, 10, 96, 72, 22, 0, 25, 102, + 227, 82, 163, 145, 130, 193, 98, 225, 82, 225, 66, 99, + 34, 49, 50, 66, 49, 18, 49, 34, 66, 67, 65, 34, + 66, 67, 65, 34, 50, 83, 65, 34, 50, 83, 65, 34, + 50, 82, 65, 50, 50, 67, 65, 50, 50, 67, 65, 66, + 50, 33, 18, 49, 82, 67, 52, 114, 240, 98, 193, 130, + 162, 147, 98, 215, 0, 9, 32, 45, 20, 0, 16, 1, + 240, 66, 240, 50, 240, 35, 240, 36, 240, 20, 241, 19, + 241, 35, 225, 35, 209, 51, 209, 67, 193, 67, 185, 177, + 99, 161, 99, 145, 116, 129, 131, 129, 131, 129, 147, 70, + 72, 0, 20, 32, 42, 16, 0, 14, 10, 130, 83, 98, + 99, 82, 114, 82, 114, 82, 114, 82, 113, 98, 98, 104, + 130, 83, 98, 99, 82, 115, 66, 115, 66, 115, 66, 115, + 66, 115, 66, 99, 82, 83, 75, 0, 16, 80, 37, 17, + 0, 15, 89, 98, 84, 82, 130, 66, 146, 51, 161, 50, + 177, 35, 227, 227, 227, 227, 227, 227, 242, 177, 51, 161, + 66, 146, 82, 130, 98, 84, 134, 33, 0, 17, 32, 42, + 19, 0, 16, 91, 162, 99, 130, 130, 114, 146, 98, 147, + 82, 147, 82, 163, 66, 163, 66, 163, 66, 163, 66, 163, + 66, 163, 66, 163, 66, 162, 82, 147, 82, 146, 98, 131, + 98, 99, 107, 0, 20, 42, 17, 0, 14, 126, 82, 115, + 82, 130, 82, 145, 82, 145, 82, 97, 130, 82, 130, 67, + 137, 130, 67, 130, 82, 130, 97, 130, 97, 130, 161, 66, + 161, 66, 161, 66, 146, 66, 116, 47, 0, 17, 32, 38, + 16, 0, 14, 14, 66, 115, 66, 130, 66, 145, 66, 81, + 49, 66, 81, 130, 66, 130, 66, 136, 130, 66, 130, 66, + 130, 81, 130, 81, 130, 226, 226, 226, 226, 198, 0, 17, + 32, 44, 21, 0, 19, 22, 211, 68, 146, 130, 130, 161, + 115, 161, 114, 240, 51, 240, 51, 240, 51, 240, 51, 240, + 51, 240, 51, 106, 35, 163, 98, 163, 99, 147, 114, 147, + 130, 116, 146, 85, 182, 49, 0, 21, 80, 44, 18, 0, + 15, 103, 39, 66, 130, 98, 130, 98, 130, 98, 130, 98, + 130, 98, 130, 98, 130, 108, 98, 130, 98, 130, 98, 130, + 98, 130, 98, 130, 98, 130, 98, 130, 98, 130, 98, 130, + 71, 39, 0, 18, 32, 26, 8, 0, 7, 6, 66, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 70, 0, 8, 32, 30, 11, 0, 9, 119, + 114, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, + 146, 81, 50, 67, 34, 67, 34, 66, 34, 100, 0, 11, + 96, 45, 19, 0, 16, 86, 39, 98, 113, 146, 97, 162, + 81, 178, 65, 194, 65, 194, 49, 210, 34, 210, 19, 211, + 19, 194, 36, 178, 51, 178, 67, 162, 83, 146, 84, 130, + 99, 130, 115, 114, 116, 70, 56, 0, 19, 32, 32, 17, + 0, 14, 119, 194, 242, 242, 242, 242, 242, 242, 242, 242, + 242, 242, 242, 161, 66, 145, 82, 146, 66, 146, 66, 131, + 66, 116, 47, 0, 17, 32, 71, 22, 0, 19, 39, 133, + 84, 131, 116, 131, 113, 19, 97, 18, 113, 19, 97, 18, + 113, 19, 97, 18, 113, 35, 65, 34, 113, 35, 65, 34, + 113, 35, 65, 34, 113, 51, 33, 50, 113, 51, 33, 50, + 113, 51, 33, 50, 113, 66, 17, 66, 113, 68, 66, 113, + 68, 66, 113, 67, 82, 113, 82, 82, 113, 82, 82, 71, + 33, 70, 0, 22, 32, 55, 20, 0, 17, 71, 86, 85, + 97, 129, 19, 97, 129, 20, 81, 129, 35, 81, 129, 36, + 65, 129, 51, 65, 129, 67, 49, 129, 67, 49, 129, 83, + 33, 129, 84, 17, 129, 99, 17, 129, 101, 129, 116, 129, + 131, 129, 131, 129, 146, 129, 146, 86, 129, 0, 20, 80, + 42, 19, 0, 17, 53, 194, 82, 146, 114, 114, 146, 83, + 147, 66, 178, 51, 179, 35, 179, 35, 179, 35, 179, 35, + 179, 35, 179, 35, 179, 50, 178, 67, 147, 82, 146, 114, + 114, 146, 82, 197, 0, 20, 35, 16, 0, 14, 10, 130, + 83, 98, 99, 82, 114, 82, 115, 66, 115, 66, 115, 66, + 115, 66, 114, 82, 99, 89, 114, 226, 226, 226, 226, 226, + 226, 199, 0, 17, 16, 55, 20, 0, 18, 37, 210, 82, + 162, 114, 130, 146, 99, 147, 82, 178, 67, 179, 51, 179, + 51, 179, 51, 179, 51, 179, 51, 179, 51, 179, 66, 178, + 83, 147, 98, 146, 115, 114, 162, 82, 198, 240, 18, 240, + 67, 240, 52, 240, 21, 240, 21, 240, 38, 240, 240, 192, + 43, 19, 0, 16, 89, 194, 67, 162, 83, 146, 98, 146, + 98, 146, 98, 146, 98, 146, 82, 167, 194, 82, 162, 98, + 146, 114, 130, 114, 130, 114, 130, 114, 130, 114, 130, 114, + 130, 115, 87, 85, 0, 19, 32, 36, 15, 0, 13, 87, + 99, 51, 97, 98, 82, 113, 82, 113, 82, 211, 213, 168, + 151, 181, 196, 195, 33, 162, 33, 162, 34, 146, 35, 114, + 52, 82, 65, 53, 0, 15, 96, 50, 19, 0, 16, 95, + 2, 36, 50, 68, 34, 82, 83, 34, 82, 98, 33, 98, + 113, 33, 98, 113, 33, 98, 113, 33, 98, 113, 146, 240, + 34, 240, 34, 240, 34, 240, 34, 240, 34, 240, 34, 240, + 34, 240, 34, 240, 34, 247, 0, 19, 112, 43, 20, 0, + 17, 71, 71, 66, 161, 114, 161, 114, 161, 114, 161, 114, + 161, 114, 161, 114, 161, 114, 161, 114, 161, 114, 161, 114, + 161, 114, 161, 114, 161, 114, 161, 114, 146, 130, 129, 162, + 82, 199, 0, 21, 44, 20, 0, 17, 72, 70, 67, 145, + 131, 129, 131, 129, 131, 113, 163, 97, 163, 97, 179, 65, + 195, 65, 195, 65, 211, 33, 227, 33, 227, 33, 244, 240, + 20, 240, 35, 240, 34, 240, 50, 240, 65, 0, 21, 32, + 69, 28, 0, 24, 71, 56, 53, 67, 130, 129, 99, 131, + 113, 115, 115, 113, 115, 115, 97, 131, 97, 19, 81, 147, + 81, 19, 81, 147, 81, 34, 65, 163, 65, 51, 49, 179, + 49, 51, 49, 179, 49, 66, 49, 179, 33, 83, 17, 211, + 17, 83, 17, 211, 17, 98, 17, 212, 115, 243, 115, 243, + 130, 242, 146, 240, 17, 145, 0, 29, 16, 46, 20, 0, + 17, 73, 38, 99, 113, 163, 81, 179, 81, 195, 49, 212, + 17, 243, 17, 240, 19, 240, 36, 240, 35, 240, 17, 19, + 241, 19, 225, 51, 193, 68, 177, 83, 161, 115, 129, 132, + 113, 147, 71, 41, 0, 20, 32, 43, 19, 0, 16, 89, + 38, 83, 113, 131, 113, 147, 81, 163, 81, 179, 49, 210, + 49, 211, 17, 242, 17, 243, 240, 34, 240, 34, 240, 34, + 240, 34, 240, 34, 240, 34, 240, 34, 240, 34, 246, 0, + 19, 112, 38, 16, 0, 14, 13, 51, 115, 50, 115, 66, + 100, 65, 115, 81, 99, 97, 99, 195, 211, 195, 196, 195, + 195, 113, 83, 113, 67, 129, 52, 114, 51, 130, 36, 100, + 46, 0, 16, 32, 32, 8, 0, 6, 6, 34, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 102, 160, + 31, 9, 0, 7, 113, 130, 129, 129, 129, 130, 114, 129, + 129, 129, 130, 129, 129, 129, 130, 129, 129, 129, 129, 130, + 129, 129, 129, 130, 129, 129, 176, 32, 8, 0, 6, 6, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 38, 160, 23, 15, 0, 11, 114, 211, 177, 19, 145, + 50, 145, 66, 113, 82, 97, 114, 81, 130, 49, 146, 226, + 0, 34, 8, 15, 0, 56, 45, 0, 5, 112, 11, 5, + 240, 240, 82, 50, 66, 65, 65, 0, 14, 28, 12, 0, + 21, 36, 113, 50, 82, 66, 66, 66, 162, 147, 99, 18, + 66, 66, 66, 66, 66, 66, 66, 51, 84, 35, 0, 12, + 32, 41, 14, 0, 10, 68, 194, 194, 194, 194, 194, 194, + 194, 194, 35, 114, 17, 35, 83, 66, 82, 98, 66, 98, + 66, 98, 66, 98, 66, 98, 66, 98, 67, 66, 82, 17, + 50, 52, 35, 0, 14, 80, 27, 11, 0, 19, 84, 98, + 49, 66, 66, 34, 82, 34, 81, 50, 146, 146, 97, 34, + 97, 50, 81, 66, 49, 100, 0, 11, 64, 41, 15, 0, + 12, 5, 210, 210, 210, 210, 210, 210, 210, 116, 34, 83, + 49, 18, 82, 83, 66, 114, 66, 114, 66, 114, 66, 114, + 66, 114, 66, 114, 82, 83, 83, 49, 18, 116, 36, 0, + 15, 32, 26, 12, 0, 21, 53, 98, 50, 66, 81, 50, + 98, 34, 98, 42, 34, 162, 162, 113, 50, 97, 66, 65, + 101, 0, 12, 64, 30, 12, 0, 9, 84, 114, 34, 82, + 50, 81, 66, 66, 162, 162, 162, 135, 114, 162, 162, 162, + 162, 162, 162, 162, 162, 162, 134, 0, 12, 96, 41, 14, + 0, 24, 117, 34, 66, 51, 17, 50, 82, 17, 50, 82, + 82, 82, 82, 82, 98, 50, 97, 36, 97, 209, 209, 217, + 105, 98, 67, 66, 98, 50, 114, 50, 114, 50, 98, 82, + 66, 118, 96, 40, 15, 0, 11, 36, 210, 210, 210, 210, + 210, 210, 210, 210, 36, 114, 17, 34, 115, 66, 98, 82, + 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, + 98, 82, 70, 22, 0, 15, 32, 24, 7, 240, 240, 211, + 67, 67, 240, 240, 132, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 53, 0, 7, 32, 34, 9, 0, 7, 35, + 99, 99, 0, 6, 36, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 49, 50, 34, 50, 34, + 49, 50, 34, 68, 64, 38, 15, 0, 11, 36, 210, 210, + 210, 210, 210, 210, 210, 210, 52, 98, 65, 130, 49, 146, + 33, 162, 18, 166, 146, 34, 146, 35, 130, 51, 114, 67, + 98, 82, 70, 22, 0, 15, 32, 27, 8, 0, 6, 4, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 70, 0, 8, 32, 45, 22, + 0, 38, 68, 35, 67, 130, 17, 34, 33, 34, 115, 67, + 66, 98, 82, 82, 98, 82, 82, 98, 82, 82, 98, 82, + 82, 98, 82, 82, 98, 82, 82, 98, 82, 82, 98, 82, + 82, 70, 22, 22, 0, 22, 32, 32, 15, 0, 26, 36, + 36, 114, 17, 34, 115, 66, 98, 82, 98, 82, 98, 82, + 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, 70, 22, + 0, 15, 32, 29, 13, 0, 23, 21, 114, 50, 82, 82, + 50, 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, 114, + 50, 82, 82, 50, 117, 0, 13, 80, 39, 14, 0, 24, + 68, 35, 114, 17, 35, 83, 66, 82, 98, 66, 98, 66, + 98, 66, 98, 66, 98, 66, 98, 67, 66, 82, 17, 50, + 82, 36, 98, 194, 194, 194, 194, 194, 194, 167, 112, 39, + 15, 0, 26, 84, 36, 51, 49, 18, 82, 83, 66, 114, + 66, 114, 66, 114, 66, 114, 66, 114, 66, 114, 82, 83, + 83, 49, 18, 116, 34, 210, 210, 210, 210, 210, 210, 210, + 167, 32, 23, 11, 0, 19, 36, 34, 84, 18, 67, 34, + 66, 50, 66, 146, 146, 146, 146, 146, 146, 118, 0, 11, + 80, 25, 10, 0, 17, 86, 50, 50, 50, 65, 50, 65, + 51, 133, 116, 131, 33, 82, 33, 82, 34, 50, 54, 0, + 10, 64, 25, 10, 0, 14, 2, 130, 130, 103, 82, 130, + 130, 130, 130, 130, 130, 130, 49, 66, 33, 82, 33, 99, + 0, 10, 64, 32, 15, 0, 26, 36, 52, 98, 82, 98, + 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, + 82, 98, 67, 99, 33, 18, 116, 36, 0, 15, 32, 26, + 13, 0, 22, 101, 36, 50, 97, 82, 65, 98, 65, 99, + 33, 130, 33, 130, 33, 132, 163, 163, 177, 193, 0, 13, + 112, 41, 20, 0, 35, 5, 37, 36, 50, 82, 81, 98, + 67, 65, 98, 67, 49, 114, 49, 19, 33, 130, 33, 34, + 33, 130, 33, 34, 17, 148, 52, 163, 67, 162, 82, 178, + 82, 193, 97, 0, 20, 112, 28, 15, 0, 26, 38, 20, + 98, 65, 146, 33, 163, 17, 179, 210, 211, 177, 18, 161, + 35, 145, 50, 129, 82, 85, 23, 0, 15, 32, 36, 15, + 0, 26, 53, 52, 66, 97, 114, 65, 130, 65, 131, 49, + 146, 33, 162, 33, 178, 17, 179, 195, 210, 209, 225, 225, + 209, 225, 161, 49, 146, 33, 162, 33, 179, 176, 25, 11, + 0, 19, 40, 49, 67, 49, 66, 131, 130, 130, 131, 130, + 65, 51, 65, 50, 81, 35, 66, 41, 0, 11, 32, 32, + 8, 0, 6, 66, 81, 98, 98, 98, 98, 99, 98, 98, + 98, 98, 97, 98, 66, 130, 113, 114, 98, 98, 98, 83, + 82, 98, 98, 98, 113, 130, 160, 30, 4, 240, 210, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 96, 32, 8, 0, 6, 2, 129, 114, 98, 98, 98, 83, + 82, 98, 98, 98, 113, 114, 130, 66, 82, 98, 98, 98, + 98, 99, 98, 98, 98, 98, 97, 82, 224, 13, 14, 0, + 30, 19, 81, 50, 35, 33, 49, 99, 0, 25, 5, 10, + 0, 42, 64, 23, 6, 0, 10, 82, 52, 50, 240, 114, + 66, 66, 66, 66, 66, 66, 66, 52, 36, 36, 36, 36, + 50, 48, 47, 11, 0, 10, 81, 146, 146, 145, 161, 146, + 145, 116, 98, 34, 66, 33, 18, 34, 49, 18, 34, 49, + 17, 50, 33, 98, 33, 98, 17, 65, 34, 17, 65, 51, + 65, 66, 49, 85, 97, 145, 161, 161, 145, 161, 161, 240, + 96, 43, 18, 0, 16, 117, 194, 65, 147, 97, 131, 50, + 17, 115, 53, 115, 67, 131, 243, 243, 202, 179, 240, 18, + 240, 18, 240, 18, 240, 18, 81, 83, 33, 97, 65, 51, + 82, 65, 73, 84, 53, 0, 18, 80, 31, 12, 0, 21, + 1, 36, 33, 50, 66, 65, 97, 49, 129, 33, 129, 33, + 129, 33, 129, 33, 129, 49, 97, 66, 66, 49, 36, 33, + 0, 13, 96, 33, 16, 0, 14, 6, 68, 66, 113, 99, + 81, 130, 81, 131, 49, 162, 49, 178, 17, 195, 170, 162, + 226, 226, 170, 162, 226, 226, 226, 226, 198, 0, 16, 96, + 25, 4, 240, 210, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 240, 178, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 96, 50, 11, 0, 9, 117, 82, 50, 50, 82, 34, 67, + 34, 67, 35, 50, 66, 162, 133, 81, 36, 65, 52, 49, + 82, 50, 82, 35, 66, 51, 65, 67, 49, 83, 17, 116, + 131, 146, 147, 35, 66, 35, 66, 34, 82, 34, 81, 66, + 50, 84, 80, 11, 9, 0, 10, 18, 50, 34, 50, 0, + 26, 16, 64, 22, 0, 17, 54, 226, 98, 162, 162, 114, + 194, 97, 71, 49, 81, 65, 82, 65, 65, 49, 113, 65, + 49, 50, 113, 81, 33, 50, 209, 33, 50, 209, 33, 50, + 209, 33, 50, 209, 33, 50, 113, 81, 49, 50, 97, 65, + 65, 66, 66, 65, 81, 69, 17, 49, 98, 194, 114, 162, + 162, 98, 230, 0, 23, 16, 20, 9, 0, 8, 4, 65, + 50, 50, 34, 114, 69, 50, 34, 50, 34, 52, 18, 0, + 21, 80, 21, 8, 0, 16, 33, 97, 34, 34, 18, 50, + 18, 50, 18, 50, 18, 65, 34, 65, 0, 10, 80, 13, + 16, 0, 32, 14, 226, 226, 226, 226, 226, 0, 24, 32, + 9, 10, 0, 23, 104, 40, 0, 16, 64, 67, 22, 0, + 17, 54, 226, 98, 162, 162, 114, 194, 97, 25, 65, 81, + 66, 51, 65, 65, 66, 66, 65, 49, 82, 66, 81, 33, + 82, 50, 97, 33, 85, 129, 33, 82, 50, 97, 33, 82, + 66, 81, 33, 82, 66, 81, 49, 66, 66, 65, 65, 66, + 66, 65, 81, 22, 51, 17, 98, 194, 114, 162, 162, 98, + 230, 0, 23, 16, 8, 9, 0, 11, 39, 0, 26, 16, + 25, 12, 0, 9, 52, 98, 66, 65, 97, 49, 129, 33, + 129, 33, 129, 33, 129, 49, 97, 66, 66, 100, 0, 27, + 80, 23, 15, 0, 21, 50, 210, 210, 210, 210, 210, 125, + 130, 210, 210, 210, 210, 210, 240, 240, 125, 0, 13, 48, + 23, 9, 0, 8, 4, 66, 35, 33, 66, 33, 17, 34, + 35, 34, 113, 113, 113, 98, 49, 54, 0, 19, 48, 23, + 9, 0, 7, 119, 33, 65, 49, 34, 97, 131, 130, 130, + 34, 50, 33, 66, 33, 50, 68, 0, 18, 64, 12, 5, + 240, 240, 98, 50, 34, 49, 65, 0, 14, 32, 41, 15, + 0, 26, 50, 82, 98, 67, 98, 67, 98, 67, 98, 67, + 97, 82, 113, 82, 113, 82, 113, 67, 113, 68, 33, 33, + 17, 35, 35, 33, 36, 66, 33, 225, 225, 226, 210, 210, + 211, 209, 208, 57, 14, 0, 12, 89, 52, 49, 100, 49, + 85, 49, 85, 49, 85, 49, 85, 49, 85, 49, 100, 49, + 115, 49, 145, 49, 145, 49, 145, 49, 145, 49, 145, 49, + 145, 49, 145, 49, 145, 49, 145, 49, 145, 49, 145, 49, + 145, 49, 145, 49, 145, 49, 145, 49, 145, 49, 240, 64, + 9, 5, 0, 10, 83, 35, 35, 0, 9, 12, 7, 0, + 24, 97, 113, 50, 33, 33, 34, 51, 160, 19, 8, 0, + 7, 34, 98, 98, 68, 65, 18, 98, 98, 98, 98, 98, + 70, 0, 16, 32, 21, 9, 0, 8, 19, 82, 18, 50, + 50, 34, 50, 34, 50, 34, 50, 50, 18, 83, 0, 21, + 112, 21, 8, 0, 16, 49, 66, 33, 66, 18, 50, 18, + 50, 18, 50, 18, 34, 33, 97, 0, 10, 64, 54, 19, + 0, 15, 98, 114, 129, 130, 114, 115, 113, 113, 18, 98, + 146, 97, 162, 82, 162, 81, 178, 65, 50, 114, 65, 50, + 85, 33, 66, 178, 65, 193, 81, 178, 65, 33, 145, 81, + 18, 130, 65, 34, 17, 97, 86, 98, 130, 113, 146, 97, + 162, 0, 19, 64, 56, 19, 0, 15, 113, 114, 145, 114, + 129, 115, 114, 97, 18, 113, 146, 97, 162, 97, 162, 81, + 178, 81, 178, 65, 36, 69, 34, 18, 34, 161, 33, 66, + 129, 49, 33, 18, 129, 67, 18, 113, 145, 114, 130, 113, + 145, 114, 129, 33, 81, 129, 49, 65, 134, 0, 19, 32, + 57, 20, 0, 16, 82, 86, 113, 97, 49, 114, 97, 33, + 129, 145, 130, 147, 97, 195, 49, 226, 49, 146, 50, 33, + 50, 81, 51, 18, 50, 100, 49, 66, 194, 65, 209, 81, + 193, 81, 33, 161, 81, 18, 145, 81, 34, 17, 113, 86, + 113, 146, 114, 146, 113, 162, 0, 20, 64, 28, 10, 0, + 18, 3, 115, 115, 240, 209, 145, 145, 145, 100, 82, 33, + 66, 130, 130, 130, 130, 130, 66, 50, 50, 65, 50, 84, + 48, 53, 20, 240, 162, 240, 51, 240, 66, 240, 82, 240, + 240, 113, 240, 66, 240, 50, 240, 35, 240, 36, 240, 20, + 241, 19, 241, 35, 225, 35, 209, 52, 193, 67, 193, 67, + 201, 161, 99, 161, 99, 161, 115, 129, 131, 129, 131, 129, + 147, 70, 72, 0, 20, 32, 56, 21, 240, 240, 34, 240, + 51, 240, 34, 240, 34, 240, 240, 193, 240, 66, 240, 66, + 240, 67, 240, 36, 240, 33, 19, 240, 17, 19, 241, 35, + 241, 51, 225, 51, 209, 67, 209, 83, 201, 193, 83, 177, + 115, 161, 115, 161, 115, 145, 147, 129, 147, 87, 57, 0, + 21, 32, 54, 20, 240, 210, 240, 33, 18, 241, 50, 209, + 82, 240, 240, 81, 240, 66, 240, 50, 240, 35, 240, 36, + 240, 20, 241, 19, 241, 35, 225, 35, 209, 51, 209, 67, + 193, 67, 185, 177, 99, 161, 99, 145, 116, 129, 131, 129, + 131, 129, 147, 70, 72, 0, 20, 32, 51, 20, 240, 240, + 244, 49, 177, 52, 0, 7, 1, 240, 66, 240, 50, 240, + 35, 240, 36, 240, 20, 241, 19, 241, 35, 225, 35, 209, + 51, 209, 67, 193, 67, 185, 177, 99, 161, 99, 145, 116, + 129, 131, 129, 131, 129, 147, 70, 72, 0, 20, 32, 52, + 20, 240, 240, 242, 66, 194, 66, 0, 6, 114, 240, 50, + 240, 50, 240, 51, 240, 20, 240, 20, 240, 17, 19, 225, + 35, 225, 35, 225, 51, 193, 67, 193, 67, 201, 177, 83, + 161, 99, 161, 115, 145, 115, 129, 131, 129, 147, 70, 72, + 0, 20, 32, 58, 21, 116, 240, 18, 50, 225, 81, 225, + 81, 226, 50, 245, 240, 49, 240, 81, 240, 67, 240, 51, + 240, 51, 240, 33, 19, 240, 17, 19, 240, 17, 35, 225, + 51, 225, 51, 225, 67, 193, 83, 201, 193, 99, 161, 115, + 161, 115, 161, 131, 145, 131, 129, 148, 71, 57, 0, 21, + 32, 60, 29, 0, 26, 95, 1, 240, 19, 115, 241, 18, + 130, 225, 34, 145, 225, 34, 145, 209, 50, 97, 241, 66, + 82, 241, 66, 67, 239, 225, 82, 67, 209, 98, 82, 209, + 98, 97, 193, 114, 97, 177, 130, 161, 113, 130, 161, 97, + 146, 161, 97, 146, 146, 81, 162, 116, 39, 95, 0, 29, + 32, 48, 17, 0, 15, 89, 98, 84, 82, 130, 66, 146, + 51, 161, 50, 177, 35, 227, 227, 227, 227, 227, 227, 242, + 177, 51, 161, 66, 146, 82, 130, 98, 84, 134, 33, 240, + 193, 240, 18, 240, 33, 179, 34, 162, 50, 162, 35, 181, + 96, 48, 17, 240, 82, 244, 243, 240, 18, 240, 240, 206, + 82, 115, 82, 130, 82, 145, 82, 145, 82, 97, 130, 82, + 130, 67, 137, 130, 67, 130, 82, 130, 97, 130, 97, 130, + 161, 66, 161, 66, 161, 66, 146, 66, 116, 47, 0, 17, + 32, 47, 17, 240, 178, 227, 210, 210, 240, 240, 238, 82, + 115, 82, 130, 82, 145, 82, 145, 82, 97, 130, 82, 130, + 67, 137, 130, 67, 130, 82, 130, 97, 130, 97, 130, 161, + 66, 161, 66, 161, 66, 146, 66, 116, 47, 0, 17, 32, + 50, 17, 240, 131, 209, 19, 177, 51, 145, 83, 240, 240, + 158, 82, 115, 82, 130, 82, 145, 82, 145, 82, 97, 130, + 82, 130, 67, 137, 130, 67, 130, 82, 130, 97, 130, 97, + 130, 161, 66, 161, 66, 161, 66, 146, 66, 116, 47, 0, + 17, 32, 48, 17, 240, 240, 114, 66, 146, 66, 0, 7, + 30, 82, 115, 82, 130, 82, 145, 82, 145, 82, 97, 130, + 82, 130, 67, 137, 130, 67, 130, 82, 130, 97, 130, 97, + 130, 161, 66, 161, 66, 161, 66, 146, 66, 116, 47, 0, + 17, 32, 29, 8, 129, 114, 114, 129, 240, 86, 66, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 70, 0, 8, 32, 29, 9, 226, 99, 82, + 98, 240, 135, 66, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 87, 0, 9, 32, + 31, 9, 178, 97, 18, 65, 50, 130, 240, 86, 82, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 86, 0, 9, 48, 31, 10, 240, 82, 66, + 34, 66, 240, 240, 40, 82, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 88, 0, + 10, 32, 42, 20, 0, 17, 91, 178, 99, 146, 130, 130, + 146, 114, 147, 98, 147, 98, 163, 82, 163, 82, 163, 41, + 99, 82, 163, 82, 163, 82, 163, 82, 162, 98, 147, 98, + 146, 114, 131, 114, 99, 123, 0, 21, 61, 20, 0, 5, + 100, 49, 177, 52, 0, 8, 55, 86, 85, 97, 129, 19, + 97, 129, 20, 81, 129, 35, 81, 129, 36, 65, 129, 51, + 65, 129, 67, 49, 129, 67, 49, 129, 83, 33, 129, 84, + 17, 129, 99, 17, 129, 101, 129, 116, 129, 131, 129, 131, + 129, 146, 129, 146, 86, 129, 0, 20, 80, 50, 19, 240, + 146, 240, 35, 240, 50, 240, 50, 0, 6, 85, 194, 82, + 146, 114, 114, 146, 83, 147, 66, 178, 51, 179, 35, 179, + 35, 179, 35, 179, 35, 179, 35, 179, 35, 179, 50, 178, + 67, 147, 82, 146, 114, 114, 146, 82, 197, 0, 20, 49, + 19, 240, 226, 240, 19, 242, 240, 18, 0, 6, 101, 194, + 82, 146, 114, 114, 146, 83, 147, 66, 178, 51, 179, 35, + 179, 35, 179, 35, 179, 35, 179, 35, 179, 35, 179, 50, + 178, 67, 147, 82, 146, 114, 114, 146, 82, 197, 0, 20, + 51, 19, 129, 240, 35, 241, 34, 225, 50, 193, 82, 0, + 6, 37, 194, 82, 146, 114, 114, 146, 83, 147, 66, 178, + 51, 179, 35, 179, 35, 179, 35, 179, 35, 179, 35, 179, + 35, 179, 50, 178, 67, 147, 82, 146, 114, 114, 146, 82, + 197, 0, 20, 48, 19, 240, 240, 212, 49, 161, 52, 0, + 8, 101, 194, 82, 146, 114, 114, 146, 83, 147, 66, 178, + 51, 179, 35, 179, 35, 179, 35, 179, 35, 179, 35, 179, + 35, 179, 50, 178, 67, 147, 82, 146, 114, 114, 146, 82, + 197, 0, 20, 48, 19, 240, 240, 210, 66, 178, 66, 0, + 8, 85, 194, 82, 146, 114, 114, 146, 83, 147, 66, 178, + 51, 179, 35, 179, 35, 179, 35, 179, 35, 179, 35, 179, + 35, 179, 50, 178, 67, 147, 82, 146, 114, 114, 146, 82, + 197, 0, 20, 25, 12, 0, 21, 2, 113, 50, 82, 66, + 50, 98, 18, 131, 146, 146, 17, 114, 49, 82, 81, 50, + 113, 0, 15, 32, 55, 19, 0, 17, 53, 81, 98, 82, + 34, 82, 116, 82, 146, 83, 132, 66, 130, 18, 51, 129, + 35, 35, 113, 51, 35, 97, 67, 35, 81, 83, 35, 65, + 99, 35, 49, 115, 35, 33, 131, 50, 18, 130, 68, 131, + 82, 146, 84, 114, 82, 34, 82, 97, 85, 0, 20, 51, + 20, 240, 162, 240, 51, 240, 66, 240, 81, 0, 6, 39, + 71, 66, 161, 114, 161, 114, 161, 114, 161, 114, 161, 114, + 161, 114, 161, 114, 161, 114, 161, 114, 161, 114, 161, 114, + 161, 114, 161, 114, 161, 114, 146, 130, 129, 162, 82, 199, + 0, 21, 51, 20, 240, 243, 240, 19, 240, 18, 240, 33, + 0, 6, 71, 71, 66, 161, 114, 161, 114, 161, 114, 161, + 114, 161, 114, 161, 114, 161, 114, 161, 114, 161, 114, 161, + 114, 161, 114, 161, 114, 161, 114, 161, 114, 146, 130, 129, + 162, 82, 199, 0, 21, 52, 20, 130, 240, 36, 241, 35, + 209, 66, 209, 82, 0, 5, 119, 71, 66, 161, 114, 161, + 114, 161, 114, 161, 114, 161, 114, 161, 114, 161, 114, 161, + 114, 161, 114, 161, 114, 161, 114, 161, 114, 161, 114, 161, + 114, 146, 130, 129, 162, 82, 199, 0, 21, 49, 20, 240, + 240, 242, 66, 194, 66, 0, 8, 55, 71, 66, 161, 114, + 161, 114, 161, 114, 161, 114, 161, 114, 161, 114, 161, 114, + 161, 114, 161, 114, 161, 114, 161, 114, 161, 114, 161, 114, + 161, 114, 146, 130, 129, 162, 82, 199, 0, 21, 54, 20, + 240, 240, 34, 240, 35, 240, 18, 240, 33, 0, 6, 41, + 39, 83, 129, 131, 129, 147, 97, 163, 81, 195, 65, 210, + 49, 227, 33, 242, 17, 240, 20, 240, 34, 240, 50, 240, + 50, 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, 240, + 23, 0, 20, 112, 41, 16, 0, 14, 7, 178, 226, 226, + 226, 226, 202, 130, 83, 98, 99, 82, 114, 82, 115, 66, + 115, 66, 115, 66, 115, 66, 114, 82, 99, 89, 114, 226, + 226, 226, 226, 226, 226, 226, 226, 199, 144, 49, 14, 0, + 11, 20, 145, 50, 114, 66, 97, 82, 82, 82, 82, 82, + 82, 66, 98, 50, 114, 18, 146, 50, 114, 81, 98, 82, + 82, 98, 66, 98, 66, 98, 66, 98, 66, 19, 34, 66, + 18, 49, 82, 18, 34, 52, 36, 0, 14, 64, 35, 12, + 0, 10, 98, 162, 177, 193, 177, 240, 240, 52, 113, 50, + 82, 66, 66, 66, 162, 147, 99, 18, 67, 50, 66, 66, + 66, 66, 67, 35, 84, 35, 0, 12, 32, 35, 12, 0, + 11, 2, 162, 146, 161, 177, 240, 240, 68, 113, 50, 82, + 66, 66, 66, 162, 147, 99, 18, 66, 66, 66, 66, 66, + 66, 66, 51, 84, 35, 0, 12, 32, 37, 12, 0, 10, + 114, 145, 18, 129, 18, 113, 50, 178, 240, 244, 113, 50, + 82, 66, 66, 66, 162, 147, 99, 18, 66, 66, 66, 66, + 66, 66, 66, 51, 84, 35, 0, 12, 32, 34, 12, 0, + 13, 83, 49, 65, 51, 240, 240, 212, 113, 50, 82, 66, + 66, 66, 162, 147, 99, 18, 66, 66, 66, 66, 66, 66, + 66, 51, 84, 35, 0, 12, 32, 34, 12, 0, 13, 82, + 50, 82, 50, 240, 240, 196, 113, 50, 82, 66, 66, 66, + 162, 147, 99, 18, 66, 66, 66, 66, 66, 66, 66, 51, + 84, 35, 0, 12, 32, 40, 12, 0, 9, 36, 114, 34, + 97, 65, 97, 65, 98, 34, 116, 240, 240, 36, 113, 50, + 82, 66, 66, 66, 162, 147, 99, 18, 66, 66, 66, 66, + 66, 66, 66, 51, 84, 35, 0, 12, 32, 38, 18, 0, + 31, 116, 52, 97, 50, 17, 50, 66, 66, 81, 66, 66, + 82, 146, 82, 138, 68, 18, 147, 66, 146, 82, 97, 34, + 83, 81, 34, 65, 18, 65, 69, 53, 0, 18, 64, 34, + 11, 0, 19, 84, 98, 49, 66, 66, 34, 82, 34, 81, + 50, 146, 146, 97, 34, 97, 50, 81, 66, 49, 100, 240, + 240, 33, 114, 17, 113, 33, 130, 240, 192, 32, 12, 0, + 10, 114, 162, 178, 177, 240, 240, 245, 98, 50, 66, 81, + 50, 98, 34, 98, 42, 34, 162, 162, 113, 50, 97, 66, + 65, 101, 0, 12, 64, 33, 12, 0, 11, 34, 147, 146, + 146, 161, 240, 240, 69, 98, 50, 66, 81, 50, 98, 34, + 98, 42, 34, 162, 162, 113, 50, 97, 66, 65, 101, 0, + 12, 64, 35, 12, 0, 11, 3, 129, 18, 129, 34, 97, + 50, 178, 240, 245, 98, 50, 66, 81, 50, 98, 34, 98, + 42, 34, 162, 162, 113, 50, 97, 66, 65, 101, 0, 12, + 64, 32, 12, 0, 13, 98, 50, 82, 50, 240, 240, 197, + 98, 50, 66, 81, 50, 98, 34, 98, 42, 34, 162, 162, + 113, 50, 97, 66, 65, 101, 0, 12, 64, 25, 8, 0, + 7, 17, 114, 98, 113, 129, 240, 84, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 70, 0, 8, 32, 25, 8, + 0, 7, 50, 98, 82, 97, 97, 240, 116, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 70, 0, 8, 32, 27, + 8, 0, 7, 34, 83, 65, 34, 49, 49, 114, 240, 52, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, 0, + 8, 32, 24, 9, 0, 10, 18, 50, 34, 50, 240, 244, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 86, 0, + 9, 32, 40, 13, 0, 11, 83, 65, 99, 18, 131, 149, + 113, 51, 178, 179, 100, 18, 82, 52, 50, 83, 34, 114, + 34, 114, 34, 114, 34, 114, 34, 114, 34, 113, 66, 82, + 82, 50, 117, 0, 13, 80, 38, 15, 0, 17, 36, 33, + 113, 51, 0, 6, 52, 36, 114, 17, 34, 115, 66, 98, + 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, + 82, 98, 82, 70, 22, 0, 15, 32, 36, 13, 0, 11, + 98, 178, 194, 193, 209, 240, 240, 85, 114, 50, 82, 82, + 50, 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, 114, + 50, 82, 82, 50, 117, 0, 13, 80, 36, 13, 0, 12, + 18, 163, 162, 177, 177, 240, 240, 117, 114, 50, 82, 82, + 50, 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, 114, + 50, 82, 82, 50, 117, 0, 13, 80, 39, 13, 0, 12, + 2, 164, 129, 34, 113, 66, 97, 66, 240, 240, 53, 114, + 50, 82, 82, 50, 114, 34, 114, 34, 114, 34, 114, 34, + 114, 34, 114, 50, 82, 82, 50, 117, 0, 13, 80, 35, + 13, 0, 14, 116, 49, 65, 52, 0, 5, 101, 114, 50, + 82, 82, 50, 114, 34, 114, 34, 114, 34, 114, 34, 114, + 34, 114, 50, 82, 82, 50, 117, 0, 13, 80, 35, 13, + 0, 14, 114, 50, 98, 50, 0, 5, 101, 114, 50, 82, + 82, 50, 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, + 114, 50, 82, 82, 50, 117, 0, 13, 80, 18, 15, 0, + 25, 3, 195, 195, 0, 6, 77, 240, 240, 115, 195, 195, + 0, 17, 96, 36, 13, 0, 23, 21, 33, 66, 51, 66, + 82, 50, 99, 34, 81, 18, 34, 50, 34, 34, 34, 50, + 34, 17, 82, 35, 98, 50, 82, 49, 18, 50, 65, 37, + 0, 13, 80, 39, 15, 0, 13, 82, 210, 225, 241, 225, + 240, 240, 132, 52, 98, 82, 98, 82, 98, 82, 98, 82, + 98, 82, 98, 82, 98, 82, 98, 82, 98, 67, 99, 33, + 18, 116, 36, 0, 15, 32, 39, 15, 0, 14, 1, 210, + 209, 209, 225, 240, 240, 148, 52, 98, 82, 98, 82, 98, + 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, + 67, 99, 33, 18, 116, 36, 0, 15, 32, 43, 15, 0, + 13, 98, 193, 18, 177, 18, 161, 50, 145, 66, 240, 240, + 84, 52, 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, + 98, 82, 98, 82, 98, 82, 98, 67, 99, 33, 18, 116, + 36, 0, 15, 32, 38, 15, 0, 17, 34, 50, 130, 50, + 0, 6, 36, 67, 98, 82, 98, 82, 98, 82, 98, 82, + 98, 82, 98, 82, 98, 82, 98, 82, 98, 67, 99, 33, + 18, 116, 36, 0, 15, 32, 44, 15, 0, 14, 17, 210, + 210, 194, 209, 240, 240, 149, 52, 67, 81, 114, 81, 114, + 65, 131, 49, 146, 49, 147, 17, 178, 17, 178, 17, 194, + 210, 209, 225, 225, 209, 225, 161, 49, 146, 33, 162, 33, + 179, 176, 45, 14, 0, 10, 71, 146, 194, 194, 194, 194, + 194, 194, 194, 20, 115, 66, 83, 66, 82, 98, 66, 98, + 66, 98, 66, 98, 66, 98, 66, 98, 66, 82, 83, 66, + 82, 20, 114, 194, 194, 194, 194, 194, 194, 167, 112, 42, + 15, 0, 15, 66, 50, 130, 50, 0, 8, 22, 36, 67, + 81, 114, 81, 115, 49, 146, 49, 147, 33, 147, 17, 178, + 17, 180, 194, 210, 209, 225, 225, 209, 225, 161, 49, 146, + 33, 162, 33, 179, 176, +}; + +//***************************************************************************** +// +// The glyph offset table for the 26 point Theanodidot font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetTheanodidot26[] = +{ + 0, 5, 30, 53, 96, 164, 227, 283, + 297, 329, 361, 391, 411, 426, 435, 445, + 477, 520, 547, 584, 621, 654, 691, 733, + 766, 807, 849, 864, 884, 905, 916, 937, + 967, 1039, 1084, 1126, 1163, 1205, 1247, 1285, + 1329, 1373, 1399, 1429, 1474, 1506, 1577, 1632, + 1674, 1709, 1764, 1807, 1843, 1893, 1936, 1980, + 2049, 2095, 2138, 2176, 2208, 2239, 2271, 2294, + 2302, 2313, 2341, 2382, 2409, 2450, 2476, 2506, + 2547, 2587, 2611, 2645, 2683, 2710, 2755, 2787, + 2816, 2855, 2894, 2917, 2942, 2967, 2999, 3025, + 3066, 3094, 3130, 3155, 3187, 3217, 3249, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 3262, 3267, 3290, 3337, 3380, 3411, 3444, 3469, + 3519, 3530, 3594, 3614, 3635, 3648, 3657, 3724, + 3732, 3757, 3780, 3803, 3826, 3838, 3879, 3936, + 3945, 3957, 3976, 3997, 4018, 4072, 4128, 4185, + 4213, 4266, 4322, 4376, 4427, 4479, 4537, 4597, + 4645, 4693, 4740, 4790, 4838, 4867, 4896, 4927, + 4958, 5000, 5061, 5111, 5160, 5211, 5259, 5307, + 5332, 5387, 5438, 5489, 5541, 5590, 5644, 5685, + 5734, 5769, 5804, 5841, 5875, 5909, 5949, 5987, + 6021, 6053, 6086, 6121, 6153, 6178, 6203, 6230, + 6254, 6294, 6332, 6368, 6404, 6443, 6478, 6513, + 6531, 6567, 6606, 6645, 6688, 6726, 6770, 6815, +}; + +//***************************************************************************** +// +// The font definition for the 26 point Theanodidot font. +// +//***************************************************************************** +const tFontEx g_sFontExTheanodidot26 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 26, + + // + // The height of the font. + // + 34, + + // + // The baseline of the font. + // + 26, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetTheanodidot26, + + // + // A pointer to the actual font data + // + g_pui8Theanodidot26Data +}; diff --git a/third_party/fonts/ofl/fonts/fonttheanodidot28.c b/third_party/fonts/ofl/fonts/fonttheanodidot28.c new file mode 100644 index 0000000..182c132 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonttheanodidot28.c @@ -0,0 +1,798 @@ +//***************************************************************************** +// +// fonttheanodidot28.c - Font definition for the 28pt Theanodidot font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: theanodidot +// Size: 28 point +// Bold: no +// Italic: no +// Memory usage: 7144 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 28 point Theanodidot font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Theanodidot28Data[6944] = +{ + 5, 11, 0, 46, 96, 25, 6, 240, 240, 114, 52, 36, + 36, 36, 36, 50, 66, 66, 66, 66, 66, 66, 66, 240, + 114, 52, 50, 0, 6, 48, 25, 10, 0, 7, 67, 35, + 35, 35, 35, 35, 35, 35, 35, 35, 49, 65, 65, 65, + 65, 65, 65, 65, 0, 24, 16, 43, 16, 0, 14, 82, + 65, 145, 81, 145, 81, 145, 66, 130, 65, 94, 97, 81, + 145, 81, 145, 66, 130, 65, 145, 81, 145, 81, 110, 81, + 66, 130, 65, 145, 81, 145, 81, 145, 66, 145, 66, 0, + 16, 112, 68, 16, 0, 10, 81, 33, 193, 33, 197, 147, + 33, 18, 82, 33, 33, 34, 50, 49, 33, 34, 50, 49, + 33, 19, 50, 49, 33, 18, 67, 33, 33, 133, 33, 151, + 184, 145, 22, 129, 33, 35, 113, 33, 50, 35, 33, 33, + 65, 35, 33, 33, 65, 33, 65, 33, 49, 50, 49, 33, + 49, 82, 17, 36, 133, 193, 33, 0, 14, 112, 63, 21, + 0, 16, 4, 130, 98, 34, 113, 98, 66, 82, 98, 66, + 81, 114, 66, 65, 130, 66, 65, 130, 66, 49, 162, 34, + 50, 180, 65, 240, 65, 240, 81, 52, 193, 50, 34, 162, + 49, 65, 161, 50, 66, 129, 66, 66, 129, 66, 66, 113, + 82, 66, 98, 97, 65, 113, 114, 34, 97, 148, 0, 21, + 64, 57, 22, 0, 17, 52, 240, 34, 49, 242, 65, 242, + 65, 242, 49, 240, 19, 17, 240, 51, 240, 52, 240, 33, + 35, 55, 81, 51, 97, 114, 67, 65, 114, 98, 65, 99, + 99, 49, 99, 115, 17, 115, 115, 17, 115, 131, 132, 115, + 148, 115, 148, 81, 19, 152, 54, 0, 22, 32, 15, 5, + 240, 243, 35, 35, 35, 35, 49, 65, 65, 65, 0, 12, + 32, 32, 7, 0, 5, 97, 97, 81, 97, 81, 97, 82, + 81, 97, 82, 82, 82, 82, 82, 82, 82, 82, 82, 97, + 97, 98, 97, 97, 113, 97, 113, 97, 144, 32, 7, 240, + 240, 193, 97, 113, 97, 113, 97, 98, 82, 97, 98, 82, + 82, 82, 82, 82, 82, 82, 82, 81, 82, 82, 81, 97, + 81, 97, 81, 97, 208, 30, 12, 0, 9, 67, 147, 82, + 35, 33, 35, 33, 34, 66, 17, 17, 131, 114, 19, 67, + 33, 34, 34, 49, 49, 99, 147, 147, 0, 24, 80, 19, + 16, 0, 26, 113, 241, 241, 241, 241, 241, 142, 145, 241, + 241, 241, 241, 241, 0, 17, 15, 6, 0, 17, 50, 52, + 51, 81, 81, 65, 81, 65, 65, 240, 32, 9, 11, 0, + 26, 25, 41, 0, 18, 16, 10, 5, 0, 14, 51, 35, + 35, 240, 240, 192, 32, 10, 0, 9, 66, 129, 145, 145, + 130, 129, 145, 145, 130, 129, 145, 145, 130, 130, 129, 145, + 130, 130, 129, 145, 130, 130, 129, 145, 130, 130, 240, 48, + 43, 15, 0, 13, 99, 162, 50, 114, 82, 98, 82, 82, + 114, 66, 114, 51, 115, 35, 115, 35, 115, 35, 115, 35, + 115, 35, 115, 35, 115, 50, 114, 66, 114, 67, 83, 82, + 82, 114, 50, 149, 0, 15, 96, 27, 13, 0, 12, 17, + 178, 163, 133, 98, 35, 163, 163, 163, 163, 163, 163, 163, + 163, 163, 163, 163, 163, 163, 107, 0, 13, 32, 37, 14, + 0, 12, 86, 113, 67, 81, 99, 49, 131, 33, 131, 33, + 131, 33, 34, 67, 37, 67, 52, 51, 179, 178, 178, 178, + 178, 178, 178, 97, 66, 113, 59, 44, 0, 14, 32, 37, + 14, 0, 12, 101, 114, 52, 65, 100, 50, 99, 51, 83, + 65, 99, 163, 178, 162, 147, 19, 195, 195, 179, 35, 99, + 35, 99, 34, 115, 34, 99, 66, 67, 117, 0, 14, 96, + 33, 15, 0, 12, 34, 195, 195, 194, 195, 194, 210, 194, + 33, 146, 34, 145, 35, 129, 51, 113, 67, 97, 83, 93, + 147, 195, 195, 195, 195, 153, 0, 15, 32, 38, 14, 0, + 9, 113, 193, 114, 49, 118, 133, 145, 209, 209, 209, 21, + 114, 67, 81, 99, 65, 100, 179, 179, 179, 50, 99, 35, + 99, 35, 98, 50, 98, 81, 82, 118, 0, 14, 96, 42, + 15, 0, 13, 101, 146, 50, 114, 82, 82, 83, 67, 82, + 82, 195, 195, 37, 83, 17, 51, 68, 83, 51, 115, 35, + 115, 35, 115, 35, 115, 50, 115, 50, 114, 82, 83, 98, + 51, 133, 0, 15, 96, 32, 14, 0, 12, 33, 20, 81, + 39, 65, 40, 33, 49, 70, 49, 129, 209, 193, 209, 193, + 209, 193, 209, 194, 178, 194, 179, 179, 178, 194, 0, 15, + 16, 41, 15, 0, 13, 85, 145, 67, 97, 99, 65, 130, + 65, 130, 65, 130, 66, 113, 99, 65, 119, 166, 129, 37, + 82, 84, 65, 131, 34, 146, 34, 146, 34, 145, 66, 114, + 67, 82, 118, 0, 15, 96, 42, 15, 0, 13, 85, 131, + 50, 99, 82, 82, 99, 51, 114, 51, 115, 35, 115, 35, + 115, 35, 115, 51, 84, 52, 49, 19, 85, 35, 194, 210, + 82, 83, 67, 82, 82, 82, 113, 66, 149, 0, 15, 112, + 15, 5, 0, 8, 99, 35, 35, 240, 240, 35, 35, 35, + 240, 240, 192, 20, 6, 0, 10, 67, 52, 51, 240, 240, + 131, 52, 36, 81, 81, 65, 65, 81, 65, 240, 32, 21, + 15, 0, 24, 1, 195, 163, 163, 163, 163, 163, 194, 227, + 227, 227, 227, 227, 226, 0, 15, 32, 11, 16, 0, 34, + 14, 0, 6, 46, 0, 24, 32, 21, 15, 0, 22, 65, + 227, 227, 227, 227, 227, 227, 210, 179, 163, 163, 163, 163, + 178, 0, 16, 80, 31, 11, 0, 8, 68, 82, 50, 66, + 66, 50, 81, 162, 146, 146, 146, 146, 65, 50, 85, 97, + 161, 161, 161, 240, 240, 19, 131, 131, 0, 11, 112, 73, + 24, 0, 28, 23, 227, 99, 178, 162, 131, 209, 99, 226, + 82, 240, 17, 66, 100, 34, 65, 50, 82, 49, 18, 65, + 34, 82, 68, 65, 34, 66, 83, 81, 34, 50, 99, 81, + 34, 50, 99, 81, 34, 50, 98, 81, 50, 50, 83, 81, + 50, 50, 83, 65, 82, 50, 34, 18, 49, 98, 68, 52, + 130, 240, 130, 225, 130, 178, 178, 115, 231, 0, 10, 16, + 48, 22, 0, 17, 81, 240, 97, 240, 83, 240, 67, 240, + 68, 240, 33, 19, 240, 33, 19, 240, 17, 36, 241, 51, + 241, 51, 225, 83, 209, 83, 218, 193, 99, 177, 115, 177, + 116, 161, 131, 145, 147, 145, 163, 87, 58, 0, 22, 32, + 42, 18, 0, 15, 108, 147, 83, 115, 99, 99, 99, 99, + 99, 99, 99, 99, 98, 115, 82, 136, 163, 83, 115, 99, + 99, 114, 99, 115, 83, 115, 83, 115, 83, 115, 83, 99, + 99, 83, 76, 0, 18, 96, 38, 18, 0, 16, 74, 99, + 84, 82, 131, 66, 162, 51, 177, 50, 193, 35, 243, 243, + 243, 243, 243, 243, 240, 18, 193, 51, 177, 66, 162, 82, + 131, 99, 84, 135, 33, 0, 18, 32, 42, 21, 0, 18, + 61, 179, 99, 147, 130, 131, 146, 115, 147, 99, 147, 99, + 163, 83, 163, 83, 163, 83, 163, 83, 163, 83, 163, 83, + 163, 83, 162, 99, 147, 99, 146, 115, 130, 131, 99, 109, + 0, 22, 44, 19, 0, 16, 95, 1, 99, 115, 99, 130, + 99, 145, 99, 145, 99, 81, 163, 81, 163, 66, 163, 66, + 169, 163, 66, 163, 81, 163, 81, 163, 161, 83, 161, 83, + 161, 83, 146, 83, 116, 47, 2, 0, 19, 32, 40, 18, + 0, 15, 111, 1, 83, 115, 83, 130, 83, 130, 83, 145, + 83, 81, 49, 83, 81, 147, 66, 147, 66, 153, 147, 66, + 147, 66, 147, 81, 147, 81, 147, 243, 243, 243, 200, 0, + 19, 32, 44, 22, 0, 20, 7, 211, 84, 146, 146, 130, + 177, 115, 177, 115, 240, 51, 240, 67, 240, 67, 240, 67, + 240, 67, 240, 67, 122, 35, 179, 98, 179, 99, 163, 114, + 163, 130, 132, 147, 85, 197, 65, 0, 22, 80, 44, 22, + 0, 19, 41, 41, 83, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 142, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 89, 41, 0, 22, 32, 26, 11, 0, 9, 89, 83, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 89, 0, 11, 32, 30, 13, 0, 11, + 89, 115, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, + 163, 163, 97, 51, 83, 35, 83, 34, 98, 35, 117, 0, + 13, 112, 45, 22, 0, 19, 41, 39, 115, 113, 179, 97, + 195, 97, 195, 81, 211, 65, 227, 49, 243, 34, 243, 20, + 228, 19, 227, 51, 211, 52, 195, 68, 179, 84, 163, 99, + 163, 100, 147, 116, 131, 132, 73, 41, 0, 22, 32, 44, + 19, 0, 16, 89, 211, 240, 19, 240, 19, 240, 19, 240, + 19, 240, 19, 240, 19, 240, 19, 240, 19, 240, 19, 240, + 19, 240, 19, 161, 83, 145, 99, 146, 83, 146, 83, 131, + 83, 116, 47, 2, 0, 19, 32, 72, 25, 0, 21, 119, + 151, 84, 148, 133, 132, 129, 19, 113, 19, 129, 19, 113, + 19, 129, 20, 97, 19, 129, 35, 81, 35, 129, 35, 81, + 35, 129, 36, 65, 35, 129, 51, 49, 51, 129, 51, 49, + 51, 129, 52, 17, 67, 129, 67, 17, 67, 129, 67, 17, + 67, 129, 83, 83, 129, 83, 83, 129, 83, 83, 129, 97, + 99, 87, 49, 57, 0, 25, 32, 55, 21, 0, 18, 55, + 87, 85, 113, 129, 20, 97, 129, 20, 97, 129, 36, 81, + 129, 51, 81, 129, 52, 65, 129, 68, 49, 129, 68, 49, + 129, 84, 33, 129, 99, 33, 129, 100, 17, 129, 117, 129, + 132, 129, 132, 129, 147, 129, 147, 129, 162, 87, 129, 0, + 21, 80, 43, 21, 0, 19, 23, 195, 83, 146, 146, 114, + 163, 83, 179, 67, 179, 51, 211, 35, 211, 35, 211, 35, + 211, 35, 211, 35, 211, 35, 211, 50, 195, 67, 179, 82, + 178, 114, 146, 147, 83, 198, 0, 22, 16, 35, 18, 0, + 15, 108, 147, 83, 115, 99, 99, 114, 99, 115, 83, 115, + 83, 115, 83, 115, 83, 114, 99, 99, 106, 131, 243, 243, + 243, 243, 243, 243, 201, 0, 19, 16, 55, 22, 0, 20, + 7, 211, 83, 162, 146, 130, 163, 99, 179, 83, 179, 67, + 211, 51, 211, 51, 211, 51, 211, 51, 211, 51, 211, 51, + 211, 66, 195, 83, 179, 98, 178, 130, 146, 163, 83, 215, + 240, 34, 240, 99, 240, 84, 240, 53, 240, 53, 240, 71, + 0, 5, 96, 43, 21, 0, 18, 60, 195, 68, 163, 83, + 163, 99, 147, 99, 147, 99, 147, 98, 163, 82, 184, 211, + 82, 179, 83, 163, 99, 147, 99, 147, 99, 147, 99, 147, + 99, 147, 99, 147, 100, 89, 85, 0, 21, 32, 36, 16, + 0, 14, 72, 114, 67, 98, 98, 82, 129, 82, 129, 82, + 228, 213, 200, 167, 197, 212, 211, 33, 178, 33, 178, 34, + 162, 35, 130, 53, 82, 65, 69, 0, 16, 96, 50, 21, + 0, 18, 63, 4, 36, 67, 68, 35, 83, 83, 34, 99, + 98, 34, 99, 98, 33, 115, 113, 33, 115, 113, 33, 115, + 113, 163, 240, 51, 240, 51, 240, 51, 240, 51, 240, 51, + 240, 51, 240, 51, 240, 51, 240, 51, 249, 0, 21, 112, + 44, 22, 0, 19, 41, 71, 83, 161, 131, 161, 131, 161, + 131, 161, 131, 161, 131, 161, 131, 161, 131, 161, 131, 161, + 131, 161, 131, 161, 131, 161, 131, 161, 131, 161, 131, 146, + 147, 129, 179, 82, 230, 0, 23, 16, 47, 22, 0, 19, + 41, 71, 83, 161, 131, 145, 148, 129, 163, 129, 163, 113, + 195, 97, 195, 81, 212, 65, 227, 65, 227, 49, 240, 19, + 33, 240, 19, 33, 240, 21, 240, 52, 240, 52, 240, 66, + 240, 82, 240, 82, 0, 23, 48, 70, 30, 0, 26, 40, + 56, 54, 67, 147, 129, 115, 131, 129, 115, 131, 129, 116, + 116, 97, 147, 97, 19, 97, 147, 97, 20, 81, 148, 81, + 35, 65, 179, 65, 51, 65, 179, 65, 52, 49, 195, 49, + 67, 33, 211, 33, 83, 33, 211, 33, 99, 17, 227, 17, + 100, 244, 116, 244, 131, 240, 18, 146, 240, 34, 146, 240, + 34, 161, 0, 31, 16, 48, 22, 0, 19, 42, 38, 116, + 113, 179, 97, 211, 81, 212, 49, 243, 33, 240, 35, 17, + 240, 36, 240, 67, 240, 83, 240, 53, 240, 17, 35, 240, + 17, 51, 225, 68, 193, 99, 193, 115, 161, 132, 129, 164, + 72, 42, 0, 22, 32, 43, 20, 0, 17, 73, 54, 68, + 145, 115, 129, 147, 113, 148, 81, 179, 81, 180, 49, 211, + 49, 212, 17, 244, 240, 35, 240, 35, 240, 35, 240, 35, + 240, 35, 240, 35, 240, 35, 240, 35, 233, 0, 20, 96, + 38, 17, 0, 14, 126, 52, 100, 50, 131, 66, 115, 81, + 116, 81, 115, 97, 100, 211, 211, 212, 211, 212, 196, 113, + 83, 129, 68, 129, 67, 130, 51, 131, 36, 116, 47, 0, + 17, 32, 32, 8, 0, 6, 6, 34, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 102, 160, 31, 10, + 0, 8, 98, 130, 145, 145, 146, 130, 145, 145, 146, 130, + 145, 145, 146, 130, 145, 145, 145, 146, 145, 145, 145, 146, + 145, 145, 145, 146, 192, 32, 8, 0, 6, 6, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 38, + 160, 24, 16, 0, 12, 98, 212, 177, 34, 177, 50, 145, + 67, 113, 98, 113, 114, 81, 131, 49, 162, 242, 0, 36, + 32, 8, 16, 0, 60, 14, 0, 6, 32, 12, 6, 240, + 240, 194, 66, 82, 81, 97, 0, 16, 96, 28, 13, 0, + 23, 5, 114, 50, 83, 66, 67, 66, 178, 163, 100, 18, + 82, 66, 67, 66, 67, 66, 67, 51, 85, 35, 0, 13, + 32, 41, 16, 0, 12, 4, 226, 226, 226, 226, 226, 226, + 226, 226, 37, 114, 17, 51, 99, 83, 82, 115, 66, 115, + 66, 115, 66, 115, 66, 115, 66, 115, 67, 83, 82, 17, + 51, 68, 37, 0, 16, 80, 27, 12, 0, 21, 68, 98, + 50, 67, 51, 50, 67, 35, 66, 51, 147, 147, 97, 35, + 97, 51, 81, 67, 49, 101, 0, 12, 64, 41, 15, 0, + 12, 5, 210, 210, 210, 210, 210, 210, 210, 116, 34, 98, + 49, 18, 83, 67, 67, 98, 67, 98, 67, 98, 67, 98, + 67, 98, 67, 98, 83, 67, 98, 49, 18, 116, 36, 0, + 15, 32, 26, 13, 0, 23, 36, 114, 51, 67, 66, 66, + 83, 35, 83, 43, 35, 163, 163, 113, 51, 82, 67, 50, + 102, 0, 13, 64, 30, 12, 0, 9, 84, 114, 34, 82, + 50, 81, 66, 66, 162, 162, 162, 135, 114, 162, 162, 162, + 162, 162, 162, 162, 162, 162, 134, 0, 12, 96, 41, 15, + 0, 26, 100, 50, 66, 67, 17, 50, 98, 17, 50, 98, + 82, 98, 82, 98, 98, 66, 97, 36, 113, 225, 225, 234, + 106, 98, 83, 66, 114, 50, 130, 50, 130, 50, 114, 82, + 82, 133, 112, 40, 16, 0, 12, 4, 226, 226, 226, 226, + 226, 226, 226, 226, 36, 130, 17, 50, 115, 82, 99, 82, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 70, 38, 0, 16, 32, 24, 7, 240, 240, 211, + 67, 67, 240, 240, 132, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 53, 0, 7, 32, 34, 9, 0, 7, 35, + 99, 99, 0, 6, 36, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 49, 50, 34, 50, 34, + 49, 50, 34, 68, 64, 38, 16, 0, 12, 4, 226, 226, + 226, 226, 226, 226, 226, 226, 53, 98, 65, 146, 49, 162, + 33, 178, 33, 182, 162, 35, 146, 51, 130, 51, 130, 67, + 114, 83, 70, 23, 0, 16, 32, 27, 8, 0, 6, 4, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 70, 0, 8, 32, 45, 22, + 0, 38, 68, 36, 67, 114, 17, 35, 18, 18, 115, 68, + 50, 98, 83, 66, 98, 83, 66, 98, 83, 66, 98, 83, + 66, 98, 83, 66, 98, 83, 66, 98, 83, 66, 98, 83, + 66, 70, 22, 37, 0, 22, 32, 32, 16, 0, 28, 4, + 36, 130, 17, 50, 115, 82, 99, 82, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, 38, + 0, 16, 32, 29, 14, 0, 24, 117, 130, 66, 83, 67, + 51, 98, 51, 99, 35, 99, 35, 99, 35, 99, 35, 99, + 51, 67, 82, 66, 118, 0, 14, 80, 39, 16, 0, 28, + 4, 37, 114, 17, 51, 99, 83, 82, 115, 66, 115, 66, + 115, 66, 115, 66, 115, 66, 115, 67, 83, 82, 17, 51, + 98, 37, 114, 226, 226, 226, 226, 226, 226, 199, 144, 39, + 15, 0, 26, 84, 36, 66, 49, 18, 83, 67, 67, 98, + 67, 98, 67, 98, 67, 98, 67, 98, 67, 98, 83, 67, + 98, 49, 18, 116, 34, 210, 210, 210, 210, 210, 210, 210, + 167, 32, 24, 12, 0, 21, 4, 35, 82, 17, 34, 67, + 50, 67, 50, 66, 162, 162, 162, 162, 162, 162, 134, 0, + 12, 96, 25, 11, 0, 19, 55, 49, 67, 49, 82, 49, + 97, 51, 149, 133, 147, 33, 98, 33, 98, 34, 66, 55, + 0, 11, 64, 25, 10, 0, 14, 2, 130, 130, 103, 82, + 130, 130, 130, 130, 130, 130, 130, 49, 66, 49, 66, 49, + 84, 0, 10, 48, 32, 16, 0, 28, 4, 68, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 83, 98, 83, 114, 49, 18, 132, 36, 0, 16, 32, + 26, 14, 0, 24, 70, 36, 51, 81, 98, 81, 99, 65, + 114, 49, 130, 49, 131, 17, 162, 17, 164, 178, 194, 193, + 0, 15, 43, 21, 0, 36, 102, 22, 36, 51, 82, 81, + 98, 83, 65, 99, 49, 18, 65, 99, 49, 18, 49, 130, + 49, 19, 33, 131, 17, 50, 33, 146, 17, 52, 163, 83, + 163, 83, 178, 82, 193, 113, 0, 21, 112, 27, 16, 0, + 28, 7, 20, 99, 65, 147, 33, 178, 17, 196, 211, 211, + 212, 177, 35, 145, 66, 129, 83, 85, 24, 0, 16, 32, + 36, 16, 0, 28, 23, 36, 83, 81, 130, 81, 130, 81, + 146, 49, 162, 49, 163, 17, 194, 17, 196, 210, 226, 241, + 225, 241, 225, 241, 162, 49, 147, 33, 163, 33, 180, 176, + 25, 12, 0, 21, 9, 50, 67, 49, 67, 146, 147, 131, + 146, 147, 65, 66, 81, 51, 66, 35, 67, 42, 0, 12, + 32, 32, 8, 0, 6, 66, 81, 98, 98, 98, 98, 99, + 98, 98, 98, 98, 97, 98, 66, 130, 113, 114, 98, 98, + 98, 83, 82, 98, 98, 98, 113, 130, 160, 30, 3, 240, + 97, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 80, 32, 8, 0, 6, 2, 129, 114, 98, 98, + 98, 83, 82, 98, 98, 98, 113, 114, 130, 66, 82, 98, + 98, 98, 98, 99, 98, 98, 98, 98, 97, 82, 224, 14, + 15, 0, 32, 36, 81, 50, 35, 49, 49, 100, 0, 26, + 96, 5, 10, 0, 42, 64, 23, 6, 0, 10, 82, 52, + 51, 240, 98, 66, 66, 66, 66, 66, 66, 66, 52, 36, + 36, 36, 36, 50, 48, 46, 12, 0, 11, 81, 162, 161, + 177, 161, 177, 177, 116, 115, 34, 67, 36, 50, 33, 19, + 35, 33, 18, 51, 33, 99, 17, 115, 17, 65, 50, 17, + 65, 51, 81, 67, 49, 101, 97, 177, 177, 161, 177, 177, + 161, 240, 128, 45, 19, 0, 17, 117, 210, 65, 163, 97, + 147, 50, 17, 131, 68, 131, 82, 147, 240, 19, 240, 19, + 204, 179, 240, 34, 240, 34, 240, 34, 81, 178, 97, 68, + 33, 113, 49, 67, 98, 49, 74, 84, 69, 0, 19, 80, + 31, 13, 0, 22, 97, 37, 33, 50, 82, 65, 113, 49, + 145, 33, 145, 33, 145, 33, 145, 33, 145, 49, 113, 66, + 82, 49, 37, 33, 0, 14, 112, 33, 16, 0, 14, 6, + 68, 51, 113, 98, 97, 130, 81, 131, 49, 162, 49, 163, + 17, 195, 156, 146, 226, 226, 156, 146, 226, 226, 226, 226, + 198, 0, 16, 96, 25, 3, 240, 97, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 240, 81, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 80, 51, 12, 0, 10, 117, 98, 50, + 66, 82, 50, 67, 50, 67, 51, 50, 67, 163, 129, 20, + 81, 52, 65, 68, 49, 83, 50, 83, 35, 82, 51, 81, + 68, 49, 84, 17, 117, 147, 162, 163, 51, 66, 36, 66, + 35, 82, 34, 82, 66, 50, 101, 80, 10, 10, 0, 11, + 35, 35, 35, 35, 0, 29, 64, 23, 0, 18, 23, 226, + 114, 177, 177, 130, 209, 113, 87, 49, 81, 66, 82, 65, + 65, 50, 113, 65, 49, 66, 113, 81, 33, 51, 209, 33, + 51, 209, 33, 51, 209, 33, 51, 209, 33, 66, 113, 81, + 49, 51, 97, 65, 65, 67, 66, 65, 81, 85, 17, 49, + 98, 209, 145, 177, 178, 114, 231, 0, 24, 16, 20, 8, + 0, 7, 19, 65, 49, 50, 33, 113, 68, 50, 33, 50, + 33, 52, 17, 0, 19, 32, 19, 9, 0, 19, 34, 34, + 34, 34, 50, 34, 50, 34, 50, 34, 66, 34, 65, 0, + 12, 13, 17, 0, 34, 15, 242, 242, 242, 242, 242, 0, + 25, 96, 9, 11, 0, 26, 25, 41, 0, 18, 16, 67, + 23, 0, 18, 23, 226, 114, 177, 177, 130, 209, 113, 40, + 81, 81, 82, 51, 65, 65, 82, 66, 65, 49, 98, 66, + 81, 33, 98, 50, 97, 33, 101, 129, 33, 98, 50, 97, + 33, 98, 66, 81, 33, 98, 66, 81, 49, 82, 66, 65, + 65, 82, 66, 65, 81, 38, 51, 17, 98, 209, 145, 177, + 178, 114, 231, 0, 24, 16, 7, 10, 0, 12, 72, 0, + 29, 25, 12, 0, 9, 52, 98, 66, 65, 97, 49, 129, + 33, 129, 33, 129, 33, 129, 49, 97, 66, 66, 100, 0, + 27, 80, 23, 16, 0, 22, 113, 241, 241, 241, 241, 241, + 142, 145, 241, 241, 241, 241, 241, 240, 240, 174, 0, 14, + 32, 23, 9, 0, 8, 4, 66, 35, 33, 66, 33, 33, + 18, 51, 18, 113, 113, 113, 113, 49, 54, 0, 19, 48, + 23, 9, 0, 7, 119, 33, 65, 49, 34, 97, 131, 130, + 130, 34, 50, 33, 66, 33, 50, 68, 0, 18, 64, 12, + 6, 240, 240, 226, 66, 50, 65, 65, 0, 17, 16, 42, + 16, 0, 28, 18, 98, 83, 83, 83, 83, 83, 83, 83, + 83, 82, 98, 98, 98, 98, 98, 98, 83, 98, 82, 17, + 33, 33, 17, 51, 20, 33, 37, 51, 33, 241, 241, 242, + 226, 226, 227, 225, 224, 57, 15, 0, 13, 74, 52, 65, + 85, 65, 85, 65, 85, 65, 85, 65, 85, 65, 85, 65, + 100, 65, 115, 65, 145, 65, 145, 65, 145, 65, 145, 65, + 145, 65, 145, 65, 145, 65, 145, 65, 145, 65, 145, 65, + 145, 65, 145, 65, 145, 65, 145, 65, 145, 65, 145, 65, + 240, 80, 9, 5, 0, 10, 83, 35, 35, 0, 9, 12, + 7, 0, 24, 97, 113, 50, 33, 33, 34, 51, 160, 20, + 8, 0, 7, 34, 98, 83, 65, 18, 65, 18, 98, 98, + 98, 98, 98, 70, 0, 16, 32, 21, 9, 0, 8, 19, + 82, 18, 50, 50, 34, 50, 34, 50, 34, 50, 50, 18, + 83, 0, 21, 112, 20, 9, 0, 19, 18, 34, 66, 34, + 50, 34, 50, 34, 50, 34, 34, 34, 113, 0, 11, 96, + 54, 20, 0, 16, 82, 114, 145, 130, 130, 115, 129, 113, + 18, 113, 162, 98, 162, 97, 178, 82, 178, 81, 50, 114, + 65, 66, 86, 18, 66, 193, 81, 194, 81, 193, 81, 33, + 145, 97, 18, 145, 81, 34, 17, 97, 103, 82, 146, 113, + 162, 97, 178, 0, 20, 64, 56, 20, 0, 16, 97, 114, + 161, 114, 145, 115, 129, 113, 18, 129, 146, 113, 162, 98, + 162, 97, 178, 81, 194, 66, 36, 70, 33, 34, 34, 161, + 49, 66, 145, 49, 33, 18, 129, 83, 18, 114, 145, 129, + 146, 113, 161, 114, 145, 33, 81, 145, 49, 65, 150, 0, + 20, 32, 57, 21, 0, 17, 66, 86, 129, 97, 49, 130, + 97, 33, 145, 145, 145, 163, 98, 195, 65, 226, 50, 146, + 50, 49, 50, 81, 50, 49, 66, 100, 50, 66, 209, 81, + 209, 97, 209, 81, 33, 161, 81, 34, 146, 81, 34, 17, + 113, 103, 97, 162, 114, 162, 113, 178, 0, 21, 64, 28, + 10, 0, 18, 19, 115, 115, 240, 209, 145, 145, 145, 85, + 66, 49, 50, 130, 130, 130, 130, 130, 66, 50, 50, 65, + 50, 84, 48, 56, 22, 240, 210, 240, 84, 240, 83, 240, + 113, 240, 240, 178, 240, 82, 240, 82, 240, 68, 240, 52, + 240, 53, 240, 17, 35, 240, 17, 35, 240, 17, 36, 225, + 67, 225, 67, 225, 83, 217, 193, 100, 177, 115, 177, 115, + 161, 132, 145, 147, 129, 163, 87, 73, 0, 22, 32, 57, + 22, 240, 240, 66, 240, 52, 240, 35, 240, 49, 240, 240, + 226, 240, 82, 240, 82, 240, 68, 240, 52, 240, 52, 240, + 33, 35, 240, 17, 35, 240, 17, 36, 225, 67, 225, 67, + 225, 68, 202, 193, 99, 193, 115, 161, 131, 161, 132, 145, + 147, 129, 163, 87, 73, 0, 22, 32, 59, 22, 240, 240, + 18, 240, 50, 18, 240, 17, 66, 240, 98, 240, 240, 145, + 240, 97, 240, 83, 240, 67, 240, 68, 240, 33, 19, 240, + 33, 19, 240, 17, 36, 241, 51, 241, 51, 225, 83, 209, + 83, 218, 193, 99, 177, 115, 177, 116, 161, 131, 145, 147, + 145, 163, 87, 58, 0, 22, 32, 54, 22, 0, 6, 36, + 240, 18, 53, 0, 7, 81, 240, 97, 240, 83, 240, 67, + 240, 68, 240, 33, 19, 240, 33, 19, 240, 17, 36, 241, + 51, 241, 51, 225, 83, 209, 83, 218, 193, 99, 177, 115, + 177, 116, 161, 131, 145, 147, 145, 163, 87, 58, 0, 22, + 32, 53, 21, 0, 5, 115, 51, 195, 51, 0, 7, 33, + 240, 81, 240, 67, 240, 51, 240, 52, 240, 21, 240, 17, + 19, 240, 17, 35, 226, 35, 225, 51, 225, 52, 194, 67, + 202, 177, 84, 162, 99, 161, 116, 145, 131, 129, 147, 129, + 148, 71, 57, 0, 21, 32, 57, 21, 117, 242, 50, 225, + 81, 225, 81, 226, 50, 245, 240, 49, 240, 81, 240, 67, + 240, 51, 240, 52, 240, 17, 19, 240, 17, 19, 240, 17, + 35, 225, 51, 225, 51, 225, 67, 193, 83, 202, 177, 99, + 161, 115, 161, 116, 145, 131, 129, 147, 129, 148, 71, 57, + 0, 21, 32, 66, 31, 0, 28, 79, 2, 240, 21, 115, + 240, 17, 19, 130, 241, 35, 145, 241, 35, 145, 225, 51, + 81, 240, 33, 67, 81, 240, 33, 67, 66, 240, 17, 83, + 66, 255, 1, 241, 99, 66, 226, 99, 81, 210, 115, 81, + 209, 131, 161, 113, 147, 161, 113, 147, 161, 97, 163, 146, + 81, 179, 116, 39, 95, 2, 0, 31, 32, 49, 18, 0, + 16, 74, 99, 84, 82, 131, 66, 162, 51, 177, 50, 193, + 35, 243, 243, 243, 243, 243, 243, 240, 18, 193, 51, 177, + 66, 162, 82, 131, 99, 84, 135, 33, 240, 209, 240, 34, + 240, 49, 210, 34, 193, 50, 193, 35, 212, 112, 52, 19, + 240, 146, 240, 35, 240, 35, 240, 50, 0, 5, 127, 1, + 99, 115, 99, 130, 99, 145, 99, 145, 99, 81, 163, 81, + 163, 66, 163, 66, 169, 163, 66, 163, 81, 163, 81, 163, + 161, 83, 161, 83, 161, 83, 146, 83, 116, 47, 2, 0, + 19, 32, 50, 19, 240, 242, 240, 19, 227, 242, 0, 6, + 15, 1, 99, 115, 99, 130, 99, 145, 99, 145, 99, 81, + 163, 81, 163, 66, 163, 66, 169, 163, 66, 163, 81, 163, + 81, 163, 161, 83, 161, 83, 161, 83, 146, 83, 116, 47, + 2, 0, 19, 32, 53, 19, 240, 194, 240, 17, 18, 225, + 50, 193, 82, 240, 240, 239, 1, 99, 115, 99, 130, 99, + 145, 99, 145, 99, 81, 163, 81, 163, 66, 163, 66, 169, + 163, 66, 163, 81, 163, 81, 163, 161, 83, 161, 83, 161, + 83, 146, 83, 116, 47, 2, 0, 19, 32, 50, 19, 240, + 240, 195, 67, 147, 67, 0, 7, 111, 1, 99, 115, 99, + 130, 99, 145, 99, 145, 99, 81, 163, 81, 163, 66, 163, + 66, 169, 163, 66, 163, 81, 163, 81, 163, 161, 83, 161, + 83, 161, 83, 146, 83, 116, 47, 2, 0, 19, 32, 29, + 10, 162, 131, 131, 146, 240, 168, 67, 115, 115, 115, 115, + 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, + 88, 0, 10, 32, 30, 10, 240, 18, 115, 99, 98, 240, + 168, 83, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, + 115, 115, 115, 115, 115, 115, 72, 0, 10, 32, 31, 11, + 242, 114, 18, 81, 66, 162, 240, 153, 83, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 89, 0, 11, 32, 31, 11, 240, 115, 51, 35, 51, + 240, 240, 103, 99, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 103, 0, 11, 48, + 42, 21, 0, 18, 61, 179, 99, 147, 130, 131, 146, 115, + 147, 99, 147, 99, 163, 83, 163, 83, 163, 42, 99, 83, + 163, 83, 163, 83, 163, 83, 162, 99, 147, 99, 146, 115, + 130, 131, 99, 109, 0, 22, 61, 21, 0, 6, 4, 65, + 177, 53, 0, 8, 103, 87, 85, 113, 129, 20, 97, 129, + 20, 97, 129, 36, 81, 129, 51, 81, 129, 52, 65, 129, + 68, 49, 129, 68, 49, 129, 84, 33, 129, 99, 33, 129, + 100, 17, 129, 117, 129, 132, 129, 132, 129, 147, 129, 147, + 129, 162, 87, 129, 0, 21, 80, 51, 21, 240, 179, 240, + 67, 240, 67, 240, 82, 0, 7, 39, 195, 83, 146, 146, + 114, 163, 83, 179, 67, 179, 51, 211, 35, 211, 35, 211, + 35, 211, 35, 211, 35, 211, 35, 211, 50, 195, 67, 179, + 82, 178, 114, 146, 147, 83, 198, 0, 22, 16, 52, 21, + 240, 240, 35, 240, 35, 240, 35, 240, 34, 0, 7, 55, + 195, 83, 146, 146, 114, 163, 83, 179, 67, 179, 51, 211, + 35, 211, 35, 211, 35, 211, 35, 211, 35, 211, 35, 211, + 50, 195, 67, 179, 82, 178, 114, 146, 147, 83, 198, 0, + 22, 16, 53, 21, 146, 240, 52, 240, 17, 35, 225, 67, + 193, 98, 0, 6, 119, 195, 83, 146, 146, 114, 163, 83, + 179, 67, 179, 51, 211, 35, 211, 35, 211, 35, 211, 35, + 211, 35, 211, 35, 211, 50, 195, 67, 179, 82, 178, 114, + 146, 147, 83, 198, 0, 22, 16, 49, 21, 0, 5, 117, + 65, 161, 69, 0, 9, 71, 195, 83, 146, 146, 114, 163, + 83, 179, 67, 179, 51, 211, 35, 211, 35, 211, 35, 211, + 35, 211, 35, 211, 35, 211, 50, 195, 67, 179, 82, 178, + 114, 146, 147, 83, 198, 0, 22, 16, 49, 21, 0, 5, + 99, 67, 179, 67, 0, 9, 71, 195, 83, 146, 146, 114, + 163, 83, 179, 67, 179, 51, 211, 35, 211, 35, 211, 35, + 211, 35, 211, 35, 211, 35, 211, 50, 195, 67, 179, 82, + 178, 114, 146, 147, 83, 198, 0, 22, 16, 25, 12, 0, + 21, 1, 129, 34, 98, 50, 66, 82, 34, 116, 146, 145, + 18, 113, 50, 81, 82, 49, 114, 0, 15, 32, 55, 21, + 0, 19, 38, 81, 99, 83, 34, 82, 148, 82, 178, 83, + 164, 67, 149, 51, 145, 51, 35, 129, 67, 35, 113, 83, + 35, 97, 99, 35, 81, 115, 35, 65, 131, 35, 49, 147, + 50, 18, 147, 68, 163, 82, 178, 84, 146, 82, 35, 83, + 97, 86, 0, 22, 16, 52, 22, 240, 226, 240, 83, 240, + 98, 240, 113, 0, 6, 105, 71, 83, 161, 131, 161, 131, + 161, 131, 161, 131, 161, 131, 161, 131, 161, 131, 161, 131, + 161, 131, 161, 131, 161, 131, 161, 131, 161, 131, 161, 131, + 146, 147, 129, 179, 82, 230, 0, 23, 16, 53, 22, 240, + 240, 67, 240, 51, 240, 51, 240, 49, 0, 7, 9, 71, + 83, 161, 131, 161, 131, 161, 131, 161, 131, 161, 131, 161, + 131, 161, 131, 161, 131, 161, 131, 161, 131, 161, 131, 161, + 131, 161, 131, 161, 131, 146, 147, 129, 179, 82, 230, 0, + 23, 16, 54, 22, 162, 240, 68, 240, 33, 35, 241, 66, + 241, 82, 0, 6, 57, 71, 83, 161, 131, 161, 131, 161, + 131, 161, 131, 161, 131, 161, 131, 161, 131, 161, 131, 161, + 131, 161, 131, 161, 131, 161, 131, 161, 131, 161, 131, 146, + 147, 129, 179, 82, 230, 0, 23, 16, 50, 22, 0, 6, + 35, 51, 211, 51, 0, 9, 25, 56, 83, 161, 131, 161, + 131, 161, 131, 161, 131, 161, 131, 161, 131, 161, 131, 161, + 131, 161, 131, 161, 131, 161, 131, 161, 131, 161, 131, 161, + 131, 146, 147, 129, 179, 82, 230, 0, 23, 16, 52, 20, + 240, 240, 34, 240, 35, 240, 19, 240, 18, 0, 6, 25, + 54, 68, 145, 115, 129, 147, 113, 148, 81, 179, 81, 180, + 49, 211, 49, 212, 17, 244, 240, 35, 240, 35, 240, 35, + 240, 35, 240, 35, 240, 35, 240, 35, 240, 35, 233, 0, + 20, 96, 41, 18, 0, 15, 105, 195, 243, 243, 243, 243, + 204, 147, 83, 115, 99, 99, 114, 99, 115, 83, 115, 83, + 115, 83, 115, 83, 114, 99, 99, 106, 131, 243, 243, 243, + 243, 243, 243, 243, 201, 240, 192, 49, 15, 0, 11, 117, + 146, 50, 114, 82, 97, 98, 82, 98, 82, 98, 82, 82, + 98, 66, 114, 19, 146, 51, 114, 82, 98, 83, 82, 99, + 66, 99, 66, 99, 66, 99, 66, 19, 35, 66, 18, 50, + 82, 18, 35, 52, 36, 0, 15, 80, 35, 13, 0, 11, + 97, 194, 193, 194, 193, 240, 240, 85, 114, 50, 83, 66, + 67, 66, 178, 163, 100, 18, 82, 66, 67, 66, 67, 66, + 67, 51, 85, 35, 0, 13, 32, 35, 13, 0, 12, 2, + 178, 162, 177, 193, 240, 240, 101, 114, 50, 83, 66, 67, + 66, 178, 163, 100, 18, 82, 66, 67, 66, 67, 66, 67, + 51, 85, 35, 0, 13, 32, 39, 13, 0, 11, 114, 161, + 18, 145, 18, 129, 50, 97, 82, 240, 240, 37, 114, 50, + 83, 66, 67, 66, 178, 163, 100, 18, 82, 66, 67, 66, + 67, 66, 67, 51, 85, 35, 0, 13, 32, 34, 13, 0, + 14, 100, 49, 65, 52, 0, 5, 101, 114, 50, 83, 66, + 67, 66, 178, 163, 100, 18, 82, 66, 67, 66, 67, 66, + 67, 51, 85, 35, 0, 13, 32, 34, 13, 0, 14, 83, + 51, 67, 51, 240, 240, 245, 114, 50, 83, 66, 67, 66, + 178, 163, 100, 18, 82, 66, 67, 66, 67, 66, 67, 51, + 85, 35, 0, 13, 32, 40, 13, 0, 10, 19, 130, 50, + 97, 81, 97, 81, 98, 50, 117, 240, 240, 69, 114, 50, + 83, 66, 67, 66, 178, 163, 100, 18, 81, 82, 66, 82, + 66, 82, 67, 36, 84, 51, 0, 13, 32, 38, 19, 0, + 33, 69, 52, 98, 50, 17, 51, 51, 66, 82, 51, 66, + 83, 146, 83, 139, 68, 18, 163, 66, 163, 66, 113, 35, + 67, 97, 35, 49, 19, 65, 69, 69, 0, 19, 64, 34, + 12, 0, 21, 68, 98, 50, 67, 51, 50, 67, 35, 66, + 51, 147, 147, 97, 35, 97, 51, 81, 67, 49, 101, 240, + 97, 194, 114, 33, 113, 34, 131, 240, 224, 33, 13, 0, + 11, 113, 194, 178, 193, 209, 240, 240, 100, 114, 51, 67, + 66, 66, 83, 35, 83, 43, 35, 163, 163, 113, 51, 82, + 67, 50, 102, 0, 13, 64, 33, 13, 0, 12, 18, 178, + 162, 177, 193, 240, 240, 116, 114, 51, 67, 66, 66, 83, + 35, 83, 43, 35, 163, 163, 113, 51, 97, 67, 65, 102, + 0, 13, 64, 35, 13, 0, 12, 2, 164, 129, 34, 129, + 50, 179, 240, 240, 52, 114, 51, 67, 66, 66, 83, 35, + 83, 43, 35, 163, 163, 113, 51, 82, 67, 50, 102, 0, + 13, 64, 32, 13, 0, 14, 99, 51, 67, 51, 0, 5, + 100, 114, 51, 67, 66, 66, 83, 35, 83, 43, 35, 163, + 163, 113, 51, 97, 67, 65, 102, 0, 13, 64, 25, 8, + 0, 7, 17, 114, 98, 113, 129, 240, 84, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 70, 0, 8, 32, 25, + 8, 0, 7, 50, 98, 82, 97, 97, 240, 116, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 70, 0, 8, 32, + 28, 9, 0, 8, 34, 99, 81, 34, 65, 50, 33, 66, + 240, 100, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 86, 0, 9, 32, 25, 10, 0, 11, 35, 35, 35, 35, + 240, 240, 52, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 102, 0, 10, 48, 40, 14, 0, 12, 83, 49, 130, + 18, 162, 177, 18, 130, 35, 195, 179, 120, 82, 67, 67, + 68, 35, 99, 35, 99, 35, 99, 35, 99, 35, 99, 35, + 98, 67, 67, 82, 66, 132, 0, 14, 96, 38, 16, 0, + 18, 52, 49, 113, 52, 0, 6, 100, 36, 130, 17, 50, + 115, 82, 99, 82, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 70, 38, 0, 16, 32, 36, + 14, 0, 12, 97, 210, 209, 210, 209, 240, 240, 133, 130, + 66, 83, 67, 51, 98, 51, 99, 35, 99, 35, 99, 35, + 99, 35, 99, 51, 67, 82, 66, 118, 0, 14, 80, 36, + 14, 0, 13, 2, 194, 193, 194, 193, 240, 240, 149, 130, + 66, 83, 67, 51, 98, 51, 99, 35, 99, 35, 99, 35, + 99, 35, 99, 51, 67, 82, 66, 118, 0, 14, 80, 40, + 14, 0, 12, 114, 177, 18, 161, 19, 129, 50, 129, 66, + 240, 240, 85, 130, 66, 83, 67, 51, 98, 51, 99, 35, + 99, 35, 99, 35, 99, 35, 99, 51, 67, 82, 66, 118, + 0, 14, 80, 35, 14, 0, 16, 19, 49, 97, 51, 0, + 6, 37, 130, 66, 83, 67, 51, 98, 51, 99, 35, 99, + 35, 99, 35, 99, 35, 99, 51, 67, 82, 66, 118, 0, + 14, 80, 35, 14, 0, 16, 3, 35, 99, 35, 0, 6, + 21, 130, 66, 83, 67, 51, 98, 51, 99, 35, 99, 35, + 99, 35, 99, 35, 99, 51, 67, 82, 66, 118, 0, 14, + 80, 18, 16, 0, 26, 99, 211, 211, 0, 6, 126, 240, + 240, 163, 211, 211, 0, 18, 112, 37, 14, 0, 24, 117, + 49, 66, 65, 17, 67, 67, 51, 83, 51, 65, 19, 35, + 49, 35, 35, 33, 51, 35, 17, 67, 51, 83, 51, 67, + 65, 17, 66, 65, 53, 0, 14, 80, 40, 16, 0, 14, + 66, 226, 242, 241, 240, 17, 240, 240, 164, 68, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 83, 98, 83, 114, 49, 18, 132, 36, 0, 16, 32, + 39, 16, 0, 14, 114, 211, 210, 225, 225, 240, 240, 196, + 68, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 83, 98, 83, 114, 49, 18, 132, 36, + 0, 16, 32, 42, 16, 0, 14, 98, 212, 177, 34, 161, + 66, 145, 67, 240, 240, 116, 68, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 83, 98, + 83, 114, 49, 18, 132, 36, 0, 16, 32, 38, 16, 0, + 18, 35, 51, 115, 51, 0, 6, 84, 68, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 83, 98, 83, 114, 49, 18, 132, 36, 0, 16, 32, 42, + 15, 0, 14, 18, 210, 194, 209, 209, 240, 240, 150, 36, + 82, 97, 114, 65, 130, 65, 130, 49, 162, 33, 162, 33, + 164, 195, 195, 209, 225, 225, 209, 225, 209, 162, 33, 147, + 33, 147, 17, 179, 176, 45, 16, 0, 12, 7, 178, 226, + 226, 226, 226, 226, 226, 226, 37, 116, 51, 99, 83, 82, + 115, 66, 115, 66, 115, 66, 115, 66, 115, 66, 115, 67, + 83, 84, 51, 98, 37, 114, 226, 226, 226, 226, 226, 226, + 199, 144, 42, 16, 0, 18, 51, 51, 115, 51, 0, 6, + 86, 37, 81, 113, 114, 97, 129, 81, 146, 65, 161, 49, + 178, 33, 178, 33, 195, 211, 211, 225, 241, 225, 241, 241, + 162, 33, 163, 33, 163, 17, 196, 176, +}; + +//***************************************************************************** +// +// The glyph offset table for the 28 point Theanodidot font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetTheanodidot28[] = +{ + 0, 5, 30, 55, 98, 166, 229, 286, + 301, 333, 365, 395, 414, 429, 438, 448, + 480, 523, 550, 587, 624, 657, 695, 737, + 769, 810, 852, 867, 887, 908, 919, 940, + 971, 1044, 1092, 1134, 1172, 1214, 1258, 1298, + 1342, 1386, 1412, 1442, 1487, 1531, 1603, 1658, + 1701, 1736, 1791, 1834, 1870, 1920, 1964, 2011, + 2081, 2129, 2172, 2210, 2242, 2273, 2305, 2329, + 2337, 2349, 2377, 2418, 2445, 2486, 2512, 2542, + 2583, 2623, 2647, 2681, 2719, 2746, 2791, 2823, + 2852, 2891, 2930, 2954, 2979, 3004, 3036, 3062, + 3105, 3132, 3168, 3193, 3225, 3255, 3287, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 3301, 3306, 3329, 3375, 3420, 3451, 3484, 3509, + 3560, 3570, 3634, 3654, 3673, 3686, 3695, 3762, + 3769, 3794, 3817, 3840, 3863, 3875, 3917, 3974, + 3983, 3995, 4015, 4036, 4056, 4110, 4166, 4223, + 4251, 4307, 4364, 4423, 4477, 4530, 4587, 4653, + 4702, 4754, 4804, 4857, 4907, 4936, 4966, 4997, + 5028, 5070, 5131, 5182, 5234, 5287, 5336, 5385, + 5410, 5465, 5517, 5570, 5624, 5674, 5726, 5767, + 5816, 5851, 5886, 5925, 5959, 5993, 6033, 6071, + 6105, 6138, 6171, 6206, 6238, 6263, 6288, 6316, + 6341, 6381, 6419, 6455, 6491, 6531, 6566, 6601, + 6619, 6656, 6696, 6735, 6777, 6815, 6857, 6902, +}; + +//***************************************************************************** +// +// The font definition for the 28 point Theanodidot font. +// +//***************************************************************************** +const tFontEx g_sFontExTheanodidot28 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 28, + + // + // The height of the font. + // + 34, + + // + // The baseline of the font. + // + 26, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetTheanodidot28, + + // + // A pointer to the actual font data + // + g_pui8Theanodidot28Data +}; diff --git a/third_party/fonts/ofl/fonts/fonttheanodidot30.c b/third_party/fonts/ofl/fonts/fonttheanodidot30.c new file mode 100644 index 0000000..42dc06b --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonttheanodidot30.c @@ -0,0 +1,863 @@ +//***************************************************************************** +// +// fonttheanodidot30.c - Font definition for the 30pt Theanodidot font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: theanodidot +// Size: 30 point +// Bold: no +// Italic: no +// Memory usage: 7920 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 30 point Theanodidot font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Theanodidot30Data[7717] = +{ + 5, 13, 0, 60, 16, 27, 7, 240, 240, 210, 68, 52, + 52, 52, 52, 52, 66, 82, 82, 82, 82, 82, 82, 82, + 240, 240, 50, 68, 66, 0, 8, 48, 25, 11, 0, 8, + 35, 35, 51, 35, 51, 35, 51, 35, 51, 35, 65, 65, + 81, 65, 81, 65, 81, 65, 0, 30, 96, 47, 18, 0, + 16, 65, 81, 177, 81, 162, 66, 161, 82, 161, 81, 177, + 81, 111, 114, 66, 161, 82, 161, 81, 177, 81, 177, 81, + 162, 81, 162, 66, 127, 97, 81, 177, 81, 162, 66, 161, + 82, 161, 81, 177, 81, 0, 21, 48, 75, 18, 0, 14, + 17, 49, 214, 163, 49, 18, 98, 33, 49, 34, 81, 49, + 49, 34, 66, 49, 49, 19, 66, 49, 49, 19, 67, 33, + 49, 132, 17, 49, 150, 33, 169, 185, 161, 23, 145, 49, + 20, 129, 49, 50, 66, 33, 49, 65, 51, 33, 49, 65, + 50, 49, 49, 65, 49, 65, 49, 49, 81, 49, 49, 34, + 98, 17, 51, 166, 209, 49, 209, 49, 0, 16, 96, 69, + 23, 0, 17, 68, 146, 114, 34, 129, 129, 65, 114, 114, + 66, 97, 130, 66, 81, 146, 66, 81, 146, 66, 65, 177, + 65, 66, 178, 34, 65, 212, 66, 240, 97, 240, 97, 68, + 210, 50, 34, 193, 65, 65, 178, 50, 66, 161, 66, 66, + 145, 82, 66, 145, 82, 66, 129, 98, 66, 114, 113, 65, + 129, 130, 34, 113, 164, 0, 26, 64, 65, 24, 0, 18, + 116, 240, 66, 34, 240, 34, 65, 240, 34, 65, 240, 34, + 65, 240, 35, 33, 240, 51, 17, 240, 83, 240, 84, 240, + 65, 35, 56, 97, 51, 97, 146, 67, 81, 130, 83, 81, + 130, 99, 49, 131, 99, 49, 131, 115, 17, 147, 117, 147, + 131, 179, 116, 164, 116, 164, 66, 20, 182, 71, 0, 27, + 48, 15, 6, 240, 240, 99, 51, 51, 51, 51, 65, 81, + 81, 81, 0, 17, 34, 8, 0, 7, 65, 98, 97, 98, + 97, 113, 98, 98, 97, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 113, 114, 98, 113, 113, 114, 113, 113, 129, + 240, 64, 34, 8, 0, 7, 1, 113, 129, 113, 129, 113, + 114, 98, 113, 114, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 97, 98, 98, 97, 113, 97, 113, 97, 113, 240, 128, + 31, 14, 0, 11, 3, 179, 179, 114, 49, 50, 51, 33, + 35, 82, 17, 18, 147, 146, 20, 83, 33, 35, 50, 49, + 50, 115, 179, 179, 0, 32, 48, 34, 18, 0, 30, 18, + 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, + 159, 162, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, + 240, 18, 0, 21, 48, 15, 7, 0, 21, 115, 68, 52, + 97, 97, 81, 97, 81, 81, 240, 192, 9, 12, 0, 31, + 73, 57, 0, 21, 48, 10, 7, 0, 22, 2, 68, 66, + 0, 8, 48, 35, 11, 0, 10, 65, 161, 146, 146, 145, + 161, 146, 146, 145, 161, 146, 146, 145, 161, 146, 146, 145, + 161, 146, 146, 145, 161, 146, 146, 146, 145, 161, 146, 240, + 240, 16, 47, 17, 0, 15, 68, 193, 65, 161, 97, 130, + 98, 99, 99, 82, 130, 82, 130, 67, 131, 51, 131, 51, + 131, 51, 131, 51, 131, 51, 131, 51, 131, 66, 130, 82, + 130, 82, 130, 98, 98, 114, 98, 130, 66, 180, 0, 20, + 16, 29, 14, 0, 13, 1, 194, 179, 164, 115, 19, 179, + 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, 179, + 179, 179, 123, 0, 16, 16, 40, 16, 0, 14, 54, 146, + 67, 97, 115, 81, 130, 65, 147, 49, 147, 49, 147, 49, + 35, 67, 69, 67, 83, 67, 211, 195, 210, 210, 210, 210, + 210, 210, 113, 82, 114, 76, 61, 0, 18, 48, 40, 16, + 0, 14, 69, 146, 52, 113, 83, 98, 99, 83, 83, 83, + 83, 211, 195, 210, 194, 194, 34, 243, 226, 227, 67, 99, + 52, 99, 52, 99, 50, 115, 66, 115, 82, 83, 134, 0, + 18, 112, 36, 17, 0, 13, 114, 227, 227, 226, 227, 227, + 226, 226, 242, 33, 178, 34, 162, 35, 161, 51, 145, 67, + 129, 83, 98, 99, 110, 179, 227, 227, 227, 227, 185, 0, + 19, 64, 40, 16, 0, 11, 33, 225, 129, 97, 130, 65, + 150, 150, 161, 241, 241, 241, 37, 131, 67, 98, 99, 81, + 115, 227, 211, 211, 211, 51, 115, 51, 114, 66, 115, 66, + 114, 98, 67, 149, 0, 19, 44, 17, 0, 15, 69, 178, + 50, 146, 82, 114, 83, 99, 83, 99, 226, 227, 227, 38, + 99, 17, 67, 84, 99, 67, 131, 51, 131, 51, 131, 51, + 131, 66, 131, 66, 131, 67, 99, 98, 99, 114, 67, 165, + 0, 20, 34, 16, 0, 14, 51, 97, 71, 65, 72, 33, + 66, 55, 65, 145, 81, 145, 225, 241, 241, 225, 241, 225, + 226, 226, 210, 226, 211, 210, 211, 211, 211, 0, 19, 32, + 44, 17, 0, 15, 54, 146, 82, 114, 114, 82, 146, 66, + 146, 66, 146, 67, 129, 84, 98, 101, 50, 135, 199, 145, + 38, 113, 100, 82, 131, 50, 162, 50, 162, 50, 162, 50, + 161, 82, 130, 98, 82, 166, 0, 20, 46, 17, 0, 15, + 53, 163, 66, 130, 98, 99, 99, 67, 130, 67, 130, 67, + 131, 51, 131, 51, 131, 51, 131, 67, 100, 83, 65, 19, + 102, 35, 227, 226, 97, 115, 83, 98, 99, 98, 98, 98, + 130, 66, 165, 0, 20, 32, 15, 7, 0, 13, 34, 68, + 66, 0, 6, 98, 68, 66, 0, 8, 48, 20, 7, 0, + 13, 34, 68, 66, 0, 6, 83, 68, 52, 97, 97, 81, + 97, 81, 81, 240, 192, 28, 17, 0, 29, 18, 212, 195, + 195, 195, 195, 195, 210, 243, 240, 19, 240, 19, 240, 19, + 240, 19, 240, 19, 240, 18, 0, 19, 64, 11, 18, 0, + 38, 47, 0, 9, 63, 0, 31, 112, 26, 17, 0, 27, + 82, 244, 243, 240, 19, 240, 19, 240, 19, 240, 19, 240, + 18, 212, 195, 195, 195, 195, 195, 210, 0, 21, 33, 12, + 0, 9, 36, 98, 50, 82, 66, 66, 81, 178, 162, 162, + 162, 162, 161, 97, 50, 101, 113, 177, 177, 177, 177, 240, + 240, 66, 148, 146, 0, 14, 80, 84, 26, 0, 30, 70, + 240, 35, 98, 211, 162, 162, 210, 130, 241, 114, 240, 33, + 98, 240, 33, 82, 116, 34, 65, 66, 98, 49, 18, 65, + 50, 98, 68, 65, 50, 82, 83, 81, 50, 82, 83, 81, + 50, 66, 99, 81, 50, 66, 99, 81, 50, 66, 98, 81, + 66, 66, 83, 81, 66, 66, 68, 65, 98, 66, 34, 18, + 49, 114, 84, 52, 146, 240, 161, 240, 17, 145, 226, 162, + 178, 195, 99, 240, 39, 0, 11, 53, 24, 0, 19, 33, + 240, 114, 240, 115, 240, 99, 240, 84, 240, 85, 240, 69, + 240, 49, 35, 240, 49, 36, 240, 33, 36, 240, 18, 52, + 241, 68, 241, 83, 226, 84, 219, 209, 115, 194, 116, 177, + 132, 177, 147, 162, 148, 145, 179, 103, 74, 0, 27, 48, + 46, 20, 0, 17, 77, 163, 84, 131, 99, 131, 115, 115, + 115, 115, 115, 115, 115, 115, 99, 131, 98, 153, 179, 98, + 147, 115, 115, 130, 115, 131, 99, 131, 99, 131, 99, 131, + 99, 131, 99, 115, 115, 99, 93, 0, 23, 48, 48, 21, + 0, 19, 39, 49, 130, 101, 99, 132, 83, 163, 82, 194, + 67, 194, 66, 225, 51, 240, 51, 240, 51, 240, 51, 240, + 51, 240, 51, 240, 51, 240, 66, 225, 67, 194, 82, 194, + 83, 163, 99, 132, 130, 101, 167, 49, 0, 24, 46, 23, + 0, 20, 30, 195, 115, 163, 131, 147, 147, 131, 162, 131, + 163, 115, 178, 115, 179, 99, 179, 99, 179, 99, 179, 99, + 179, 99, 179, 99, 179, 99, 178, 115, 163, 115, 163, 115, + 147, 131, 131, 147, 115, 126, 0, 27, 47, 21, 0, 18, + 63, 2, 115, 116, 115, 131, 115, 146, 115, 145, 131, 161, + 115, 97, 179, 97, 179, 82, 179, 67, 186, 179, 67, 179, + 82, 179, 97, 179, 97, 179, 177, 99, 177, 99, 162, 99, + 147, 99, 132, 63, 3, 0, 24, 48, 20, 0, 17, 79, + 2, 99, 116, 99, 146, 99, 146, 99, 161, 99, 97, 49, + 99, 97, 49, 99, 82, 163, 82, 163, 67, 170, 163, 67, + 163, 82, 163, 97, 163, 97, 163, 240, 35, 240, 35, 240, + 35, 240, 35, 233, 0, 23, 112, 50, 24, 0, 21, 118, + 240, 18, 100, 163, 131, 147, 162, 146, 193, 131, 193, 130, + 240, 99, 240, 99, 240, 99, 240, 99, 240, 99, 240, 99, + 138, 51, 195, 114, 195, 115, 179, 130, 179, 131, 148, 147, + 132, 178, 83, 18, 214, 65, 0, 27, 96, 48, 24, 0, + 21, 9, 57, 99, 147, 147, 147, 147, 147, 147, 147, 147, + 147, 147, 147, 147, 147, 147, 147, 147, 147, 159, 147, 147, + 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, + 147, 147, 147, 147, 105, 57, 0, 27, 48, 28, 12, 0, + 10, 73, 99, 147, 147, 147, 147, 147, 147, 147, 147, 147, + 147, 147, 147, 147, 147, 147, 147, 147, 147, 105, 0, 13, + 112, 32, 14, 0, 12, 73, 131, 179, 179, 179, 179, 179, + 179, 179, 179, 179, 179, 179, 179, 179, 179, 99, 35, 99, + 35, 98, 50, 114, 35, 132, 0, 16, 112, 53, 24, 0, + 21, 9, 39, 147, 129, 195, 113, 211, 97, 227, 82, 227, + 81, 243, 65, 240, 19, 49, 240, 35, 34, 240, 35, 20, + 240, 20, 20, 243, 52, 227, 52, 227, 68, 211, 84, 195, + 100, 179, 100, 179, 116, 163, 132, 147, 147, 105, 42, 0, + 27, 48, 47, 21, 0, 18, 57, 243, 240, 51, 240, 51, + 240, 51, 240, 51, 240, 51, 240, 51, 240, 51, 240, 51, + 240, 51, 240, 51, 240, 51, 240, 51, 177, 99, 177, 99, + 162, 99, 162, 99, 147, 99, 147, 99, 117, 63, 3, 0, + 24, 79, 27, 0, 23, 87, 167, 101, 148, 149, 148, 145, + 19, 129, 19, 145, 20, 113, 19, 145, 20, 113, 19, 145, + 35, 97, 35, 145, 36, 81, 35, 145, 36, 81, 35, 145, + 51, 65, 51, 145, 51, 65, 51, 145, 52, 49, 51, 145, + 67, 33, 67, 145, 67, 33, 67, 145, 68, 17, 67, 145, + 84, 83, 145, 84, 83, 145, 84, 83, 145, 98, 99, 145, + 98, 99, 103, 50, 57, 0, 30, 96, 61, 23, 0, 20, + 24, 87, 101, 129, 145, 20, 113, 145, 20, 113, 145, 36, + 97, 145, 52, 81, 145, 52, 81, 145, 68, 65, 145, 68, + 65, 145, 84, 49, 145, 100, 33, 145, 100, 33, 145, 116, + 17, 145, 116, 17, 145, 133, 145, 148, 145, 148, 145, 163, + 145, 178, 145, 178, 103, 145, 0, 26, 80, 47, 23, 0, + 21, 6, 242, 98, 179, 130, 147, 162, 130, 194, 99, 195, + 82, 226, 67, 227, 51, 227, 51, 227, 51, 227, 51, 227, + 51, 227, 51, 227, 66, 226, 83, 195, 98, 194, 115, 163, + 131, 131, 178, 98, 246, 0, 27, 16, 45, 20, 0, 17, + 76, 179, 83, 147, 114, 131, 115, 115, 130, 115, 131, 99, + 131, 99, 131, 99, 131, 99, 131, 99, 115, 115, 99, 139, + 147, 240, 35, 240, 35, 240, 35, 240, 35, 240, 35, 240, + 35, 233, 0, 23, 112, 62, 24, 0, 21, 118, 240, 18, + 98, 210, 130, 178, 162, 146, 194, 115, 195, 98, 226, 83, + 227, 67, 227, 67, 227, 67, 227, 67, 227, 67, 227, 67, + 227, 82, 226, 99, 195, 99, 194, 131, 163, 147, 131, 179, + 98, 247, 240, 66, 240, 131, 240, 117, 240, 69, 240, 85, + 240, 85, 240, 103, 0, 6, 48, 47, 23, 0, 20, 28, + 227, 67, 211, 83, 195, 99, 179, 99, 179, 99, 179, 99, + 179, 98, 195, 82, 216, 243, 83, 195, 99, 179, 115, 163, + 115, 163, 115, 163, 115, 163, 115, 163, 115, 163, 115, 163, + 131, 105, 101, 0, 26, 32, 40, 18, 0, 16, 56, 130, + 83, 114, 114, 98, 145, 98, 145, 98, 240, 19, 245, 231, + 201, 184, 214, 244, 243, 49, 194, 49, 194, 50, 178, 51, + 161, 68, 130, 69, 98, 81, 70, 0, 21, 16, 55, 23, + 0, 20, 31, 5, 52, 67, 69, 51, 83, 99, 50, 99, + 99, 50, 99, 114, 49, 115, 114, 49, 115, 129, 49, 115, + 129, 49, 115, 129, 179, 240, 83, 240, 83, 240, 83, 240, + 83, 240, 83, 240, 83, 240, 83, 240, 83, 240, 83, 240, + 83, 240, 41, 0, 27, 48, 24, 0, 21, 9, 87, 99, + 177, 147, 177, 147, 177, 147, 177, 147, 177, 147, 177, 147, + 177, 147, 177, 147, 177, 147, 177, 147, 177, 147, 177, 147, + 177, 147, 177, 147, 177, 147, 177, 162, 162, 163, 130, 195, + 98, 247, 0, 28, 32, 53, 24, 0, 21, 10, 71, 99, + 177, 148, 146, 163, 145, 180, 129, 180, 113, 211, 113, 212, + 97, 227, 81, 243, 81, 244, 65, 240, 19, 49, 240, 36, + 33, 240, 36, 33, 240, 51, 17, 240, 69, 240, 84, 240, + 83, 240, 99, 240, 114, 240, 113, 0, 28, 80, 79, 33, + 0, 28, 121, 57, 54, 84, 147, 145, 131, 147, 145, 132, + 132, 129, 147, 132, 113, 163, 132, 113, 164, 97, 20, 97, + 179, 97, 35, 81, 195, 97, 35, 81, 196, 65, 52, 65, + 211, 65, 67, 49, 227, 65, 67, 49, 228, 33, 84, 33, + 243, 33, 99, 33, 243, 33, 99, 17, 240, 21, 117, 240, + 36, 132, 240, 35, 147, 240, 51, 147, 240, 66, 162, 240, + 65, 177, 0, 38, 64, 54, 24, 0, 21, 11, 39, 116, + 129, 196, 113, 211, 97, 228, 65, 240, 20, 49, 240, 35, + 33, 240, 53, 240, 84, 240, 99, 240, 100, 240, 85, 240, + 49, 35, 240, 33, 52, 240, 17, 68, 225, 99, 209, 116, + 193, 132, 161, 163, 161, 164, 88, 58, 0, 27, 48, 51, + 23, 0, 20, 26, 55, 100, 145, 163, 145, 164, 113, 195, + 113, 196, 81, 227, 81, 228, 49, 240, 19, 49, 240, 20, + 17, 240, 53, 240, 67, 240, 83, 240, 83, 240, 83, 240, + 83, 240, 83, 240, 83, 240, 83, 240, 83, 240, 41, 0, + 26, 112, 43, 19, 0, 16, 95, 68, 116, 67, 116, 82, + 132, 81, 132, 97, 131, 113, 116, 113, 100, 244, 228, 243, + 244, 228, 244, 113, 100, 129, 99, 145, 84, 130, 83, 146, + 68, 131, 52, 117, 63, 1, 0, 21, 96, 35, 9, 0, + 6, 102, 50, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 118, 240, 96, 34, 11, 0, 9, + 82, 161, 161, 162, 146, 146, 161, 161, 162, 146, 161, 161, + 162, 146, 161, 161, 162, 146, 161, 161, 162, 146, 161, 161, + 162, 146, 161, 161, 240, 160, 35, 9, 0, 6, 102, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 54, 240, 96, 28, 18, 0, 14, 34, 240, 19, + 225, 19, 193, 51, 177, 66, 161, 83, 129, 115, 113, 130, + 97, 147, 65, 179, 49, 194, 0, 45, 48, 8, 18, 0, + 72, 15, 0, 9, 48, 13, 7, 0, 6, 18, 83, 82, + 97, 98, 97, 0, 21, 48, 30, 15, 0, 28, 54, 130, + 51, 99, 67, 83, 67, 83, 67, 195, 150, 99, 51, 83, + 67, 83, 67, 83, 67, 83, 52, 101, 36, 0, 17, 32, + 44, 17, 0, 12, 101, 227, 227, 227, 227, 227, 227, 227, + 227, 227, 36, 131, 17, 35, 116, 67, 99, 99, 83, 99, + 83, 99, 83, 99, 83, 99, 83, 99, 83, 99, 84, 67, + 99, 17, 35, 85, 36, 0, 19, 112, 28, 14, 0, 26, + 101, 115, 50, 83, 67, 66, 83, 51, 83, 51, 179, 179, + 179, 113, 66, 113, 67, 82, 83, 65, 133, 0, 16, 48, + 44, 18, 0, 14, 54, 243, 243, 243, 243, 243, 243, 243, + 243, 133, 35, 115, 49, 19, 99, 84, 98, 100, 83, 115, + 83, 115, 83, 115, 83, 115, 83, 115, 98, 100, 99, 84, + 115, 49, 19, 133, 37, 0, 20, 80, 27, 15, 0, 28, + 85, 131, 51, 83, 82, 82, 99, 51, 99, 60, 51, 195, + 195, 211, 113, 67, 97, 99, 66, 133, 0, 17, 80, 33, + 14, 0, 11, 36, 130, 50, 114, 50, 98, 51, 83, 65, + 99, 179, 179, 179, 152, 131, 179, 179, 179, 179, 179, 179, + 179, 179, 179, 179, 151, 0, 16, 80, 48, 17, 0, 32, + 52, 51, 83, 51, 18, 67, 82, 33, 67, 83, 99, 83, + 99, 83, 114, 82, 146, 51, 129, 36, 145, 241, 240, 17, + 240, 18, 68, 123, 115, 83, 113, 114, 97, 130, 82, 130, + 82, 129, 98, 114, 114, 82, 165, 144, 43, 18, 0, 13, + 69, 243, 243, 243, 243, 243, 243, 243, 243, 243, 36, 147, + 17, 35, 132, 67, 116, 67, 115, 83, 115, 83, 115, 83, + 115, 83, 115, 83, 115, 83, 115, 83, 115, 83, 87, 23, + 0, 20, 80, 25, 8, 0, 6, 19, 83, 83, 0, 6, + 68, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, 83, + 69, 0, 9, 48, 36, 11, 0, 8, 115, 131, 131, 0, + 9, 20, 131, 131, 131, 131, 131, 131, 131, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 51, 35, 51, 35, 51, 34, + 82, 34, 99, 96, 50, 19, 0, 14, 37, 240, 19, 240, + 19, 240, 19, 240, 19, 240, 19, 240, 19, 240, 19, 240, + 19, 240, 19, 53, 131, 81, 163, 65, 179, 49, 195, 33, + 211, 34, 199, 195, 35, 179, 51, 163, 67, 147, 68, 131, + 83, 103, 24, 0, 21, 96, 29, 10, 0, 7, 69, 115, + 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, 115, + 115, 115, 115, 115, 115, 115, 115, 87, 0, 11, 80, 49, + 26, 0, 48, 101, 36, 68, 147, 17, 35, 33, 35, 132, + 66, 17, 67, 115, 83, 83, 115, 83, 83, 115, 83, 83, + 115, 83, 83, 115, 83, 83, 115, 83, 83, 115, 83, 83, + 115, 83, 83, 115, 83, 83, 87, 23, 23, 0, 29, 80, + 34, 18, 0, 33, 101, 36, 147, 17, 35, 132, 67, 116, + 67, 115, 83, 115, 83, 115, 83, 115, 83, 115, 83, 115, + 83, 115, 83, 115, 83, 87, 23, 0, 20, 80, 31, 16, + 0, 30, 69, 147, 51, 99, 83, 82, 114, 67, 115, 51, + 115, 51, 115, 51, 115, 51, 115, 66, 114, 83, 83, 99, + 51, 149, 0, 18, 112, 42, 17, 0, 31, 117, 36, 131, + 17, 35, 116, 67, 99, 99, 83, 99, 83, 99, 83, 99, + 83, 99, 83, 99, 83, 99, 84, 67, 99, 17, 35, 115, + 36, 131, 227, 227, 227, 227, 227, 227, 227, 200, 144, 42, + 18, 0, 34, 21, 52, 83, 49, 19, 99, 84, 98, 100, + 83, 115, 83, 115, 83, 115, 83, 115, 83, 115, 98, 100, + 99, 84, 115, 49, 19, 133, 35, 243, 243, 243, 243, 243, + 243, 243, 243, 200, 48, 24, 14, 0, 26, 37, 35, 101, + 19, 84, 35, 83, 51, 83, 179, 179, 179, 179, 179, 179, + 179, 151, 0, 16, 80, 27, 12, 0, 22, 87, 66, 51, + 66, 66, 66, 81, 67, 164, 149, 164, 49, 83, 49, 98, + 50, 82, 51, 50, 71, 0, 14, 16, 27, 13, 0, 18, + 65, 163, 163, 163, 121, 115, 163, 163, 163, 163, 163, 163, + 163, 163, 49, 99, 33, 115, 33, 132, 0, 15, 32, 34, + 18, 0, 33, 101, 53, 115, 83, 115, 83, 115, 83, 115, + 83, 115, 83, 115, 83, 115, 83, 115, 83, 115, 68, 115, + 68, 131, 33, 19, 148, 37, 0, 20, 80, 29, 16, 0, + 30, 6, 52, 67, 97, 114, 97, 115, 65, 146, 65, 147, + 49, 162, 33, 179, 17, 179, 17, 195, 211, 225, 241, 0, + 19, 16, 45, 23, 0, 43, 22, 38, 36, 67, 98, 97, + 98, 99, 65, 115, 83, 65, 130, 65, 18, 65, 131, 49, + 19, 33, 147, 33, 50, 33, 162, 33, 50, 33, 164, 68, + 180, 83, 194, 99, 194, 98, 225, 113, 0, 26, 112, 31, + 18, 0, 33, 103, 21, 115, 81, 163, 49, 195, 17, 211, + 17, 227, 240, 19, 243, 225, 19, 193, 51, 161, 67, 161, + 83, 101, 40, 0, 20, 80, 44, 18, 0, 33, 119, 52, + 99, 97, 146, 97, 147, 65, 163, 65, 178, 65, 179, 33, + 210, 33, 212, 243, 243, 242, 240, 33, 240, 33, 240, 17, + 240, 33, 240, 33, 240, 17, 179, 49, 179, 33, 195, 33, + 212, 208, 29, 15, 0, 28, 42, 82, 83, 81, 83, 81, + 83, 97, 83, 179, 179, 195, 65, 99, 81, 83, 97, 83, + 82, 67, 83, 75, 0, 17, 32, 35, 9, 0, 7, 34, + 97, 114, 114, 114, 114, 115, 114, 114, 114, 114, 114, 113, + 114, 82, 146, 129, 130, 114, 114, 114, 99, 99, 98, 114, + 114, 114, 129, 146, 240, 96, 33, 5, 240, 240, 82, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 208, 35, 9, 0, 6, 98, 145, 130, 114, 114, + 114, 99, 99, 98, 114, 114, 114, 129, 130, 146, 82, 113, + 114, 114, 114, 114, 114, 115, 114, 114, 114, 114, 113, 98, + 240, 160, 14, 16, 0, 38, 36, 97, 65, 51, 49, 65, + 100, 0, 30, 80, 5, 12, 0, 55, 64, 25, 7, 0, + 13, 34, 68, 66, 240, 240, 50, 82, 82, 82, 82, 82, + 82, 82, 68, 52, 52, 52, 52, 52, 66, 64, 51, 14, + 0, 13, 65, 194, 193, 209, 194, 193, 209, 193, 164, 131, + 35, 83, 33, 19, 66, 49, 19, 51, 49, 19, 51, 33, + 131, 33, 131, 33, 131, 17, 81, 66, 17, 81, 68, 66, + 83, 50, 118, 129, 193, 209, 193, 209, 209, 193, 209, 240, + 192, 50, 21, 0, 19, 101, 227, 65, 194, 113, 163, 66, + 17, 163, 68, 147, 83, 163, 240, 51, 240, 51, 240, 51, + 236, 211, 240, 51, 240, 51, 240, 51, 97, 178, 129, 83, + 34, 129, 65, 51, 145, 65, 68, 98, 65, 75, 100, 70, + 0, 24, 48, 30, 15, 0, 28, 18, 22, 18, 67, 67, + 81, 129, 65, 161, 49, 161, 49, 161, 49, 161, 49, 161, + 65, 129, 83, 67, 66, 22, 33, 0, 21, 43, 20, 0, + 17, 71, 85, 83, 129, 146, 129, 147, 97, 178, 97, 179, + 65, 210, 65, 211, 33, 243, 17, 244, 205, 195, 240, 35, + 205, 195, 240, 35, 240, 35, 240, 35, 240, 35, 240, 35, + 247, 0, 23, 64, 29, 5, 240, 240, 82, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 240, 240, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 208, 55, 14, 0, + 12, 101, 114, 66, 97, 98, 66, 98, 66, 68, 66, 68, + 67, 195, 180, 145, 20, 113, 52, 97, 83, 81, 98, 82, + 98, 82, 82, 84, 65, 100, 49, 116, 33, 133, 179, 195, + 194, 83, 81, 68, 81, 68, 81, 66, 113, 66, 97, 98, + 65, 133, 240, 96, 13, 12, 0, 13, 67, 51, 51, 51, + 51, 51, 0, 37, 112, 69, 26, 0, 20, 71, 240, 34, + 114, 210, 178, 162, 210, 130, 85, 82, 113, 82, 66, 65, + 97, 67, 97, 81, 81, 67, 193, 65, 67, 225, 49, 67, + 225, 49, 67, 225, 49, 67, 225, 49, 67, 225, 49, 67, + 225, 65, 66, 209, 81, 67, 97, 81, 97, 82, 66, 65, + 113, 101, 82, 130, 210, 162, 178, 210, 114, 240, 39, 0, + 30, 80, 20, 11, 0, 9, 100, 97, 50, 82, 34, 146, + 101, 82, 34, 82, 34, 84, 19, 0, 30, 80, 21, 10, + 0, 22, 97, 49, 65, 49, 66, 34, 66, 34, 66, 34, + 66, 34, 82, 34, 0, 15, 48, 20, 18, 0, 38, 47, + 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, + 0, 29, 80, 9, 12, 0, 31, 73, 57, 0, 21, 48, + 76, 26, 0, 20, 71, 240, 34, 114, 210, 178, 162, 210, + 130, 25, 82, 113, 67, 35, 81, 97, 83, 51, 81, 81, + 83, 51, 81, 65, 99, 51, 97, 49, 99, 35, 113, 49, + 101, 161, 49, 99, 35, 113, 49, 99, 51, 97, 49, 99, + 51, 97, 65, 83, 51, 81, 81, 83, 51, 81, 97, 39, + 37, 17, 113, 240, 18, 130, 210, 162, 178, 210, 114, 240, + 39, 0, 30, 80, 8, 11, 0, 13, 104, 0, 36, 16, + 27, 14, 0, 10, 117, 129, 81, 97, 113, 65, 145, 49, + 145, 49, 145, 49, 145, 49, 145, 65, 113, 97, 81, 133, + 0, 35, 96, 37, 18, 0, 25, 82, 240, 18, 240, 18, + 240, 18, 240, 18, 240, 18, 240, 18, 159, 162, 240, 18, + 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, 240, + 255, 0, 18, 48, 26, 10, 0, 9, 3, 97, 34, 65, + 66, 49, 33, 18, 49, 33, 18, 67, 17, 130, 129, 129, + 129, 49, 70, 0, 24, 16, 24, 11, 0, 9, 88, 49, + 81, 65, 65, 145, 145, 148, 162, 162, 50, 66, 49, 82, + 49, 66, 85, 0, 25, 48, 13, 7, 0, 6, 50, 67, + 66, 81, 82, 81, 0, 21, 96, 53, 18, 0, 33, 114, + 114, 99, 99, 99, 99, 99, 99, 99, 99, 98, 114, 114, + 114, 114, 99, 114, 99, 113, 115, 114, 83, 17, 33, 49, + 23, 36, 49, 52, 67, 49, 240, 33, 240, 33, 240, 33, + 240, 34, 240, 18, 240, 18, 240, 19, 240, 17, 240, 16, + 63, 17, 0, 15, 58, 84, 65, 117, 65, 117, 65, 117, + 65, 102, 65, 117, 65, 117, 65, 117, 65, 132, 65, 147, + 65, 177, 65, 177, 65, 177, 65, 177, 65, 177, 65, 177, + 65, 177, 65, 177, 65, 177, 65, 177, 65, 177, 65, 177, + 65, 177, 65, 177, 65, 177, 65, 177, 65, 177, 65, 177, + 65, 240, 128, 10, 7, 0, 15, 114, 68, 66, 0, 14, + 64, 14, 8, 0, 29, 33, 114, 129, 50, 33, 49, 34, + 67, 240, 80, 20, 9, 0, 8, 18, 114, 114, 99, 81, + 18, 114, 114, 114, 114, 114, 114, 86, 0, 20, 80, 23, + 11, 0, 9, 116, 98, 34, 66, 66, 50, 66, 50, 66, + 50, 66, 50, 66, 66, 34, 100, 0, 29, 64, 21, 10, + 0, 22, 65, 49, 97, 49, 82, 34, 66, 34, 66, 34, + 65, 50, 50, 34, 0, 15, 64, 59, 22, 0, 18, 34, + 130, 161, 146, 146, 131, 145, 129, 18, 129, 145, 18, 114, + 178, 113, 194, 98, 194, 97, 210, 82, 50, 130, 81, 66, + 102, 33, 82, 210, 81, 225, 97, 210, 81, 225, 97, 33, + 161, 97, 34, 146, 97, 34, 17, 113, 119, 98, 162, 129, + 178, 113, 194, 0, 25, 48, 63, 22, 0, 18, 34, 130, + 161, 146, 146, 131, 130, 129, 18, 129, 145, 18, 114, 178, + 113, 194, 98, 194, 97, 210, 82, 210, 66, 52, 86, 33, + 49, 50, 178, 33, 82, 161, 49, 33, 34, 146, 49, 33, + 34, 145, 83, 34, 129, 162, 130, 161, 145, 161, 146, 145, + 49, 97, 145, 65, 81, 151, 0, 25, 16, 65, 23, 0, + 19, 18, 103, 129, 113, 65, 130, 113, 49, 145, 177, 146, + 164, 98, 226, 81, 240, 18, 50, 240, 18, 49, 178, 66, + 34, 50, 97, 82, 33, 66, 97, 66, 33, 82, 117, 34, + 81, 241, 97, 226, 81, 241, 97, 33, 178, 81, 34, 177, + 97, 34, 17, 129, 119, 114, 162, 145, 178, 130, 178, 0, + 26, 64, 31, 12, 0, 23, 34, 148, 146, 240, 240, 65, + 177, 177, 177, 177, 117, 98, 49, 97, 162, 162, 162, 162, + 162, 177, 67, 66, 51, 81, 51, 100, 80, 62, 24, 240, + 243, 240, 115, 240, 130, 240, 145, 0, 5, 97, 240, 114, + 240, 115, 240, 99, 240, 84, 240, 85, 240, 65, 19, 240, + 65, 20, 240, 33, 36, 240, 33, 51, 240, 33, 52, 241, + 68, 241, 83, 241, 84, 219, 209, 115, 209, 116, 177, 147, + 177, 148, 161, 148, 145, 179, 103, 74, 0, 27, 48, 63, + 24, 240, 240, 99, 240, 83, 240, 82, 240, 97, 0, 6, + 1, 240, 130, 240, 99, 240, 99, 240, 100, 240, 69, 240, + 65, 19, 240, 65, 20, 240, 34, 35, 240, 33, 52, 240, + 17, 52, 242, 67, 241, 84, 225, 84, 234, 209, 116, 193, + 116, 193, 131, 177, 148, 161, 163, 161, 164, 88, 73, 0, + 27, 48, 67, 24, 161, 240, 115, 240, 81, 19, 240, 49, + 51, 240, 17, 83, 240, 115, 240, 49, 240, 114, 240, 115, + 240, 99, 240, 84, 240, 85, 240, 69, 240, 49, 35, 240, + 49, 36, 240, 33, 36, 240, 18, 51, 240, 17, 68, 241, + 83, 226, 84, 219, 209, 115, 194, 116, 177, 132, 177, 147, + 162, 148, 145, 179, 103, 74, 0, 27, 48, 60, 24, 0, + 6, 101, 240, 49, 69, 0, 8, 49, 240, 114, 240, 115, + 240, 99, 240, 84, 240, 85, 240, 69, 240, 49, 35, 240, + 49, 36, 240, 33, 36, 240, 18, 51, 240, 17, 68, 241, + 83, 226, 84, 219, 209, 115, 194, 116, 177, 132, 177, 147, + 162, 148, 145, 179, 103, 74, 0, 27, 48, 60, 24, 0, + 6, 83, 67, 227, 67, 0, 8, 34, 240, 114, 240, 114, + 240, 100, 240, 84, 240, 84, 240, 70, 240, 49, 35, 240, + 49, 36, 240, 33, 36, 240, 17, 67, 240, 17, 68, 241, + 68, 226, 68, 235, 209, 100, 194, 116, 177, 132, 177, 132, + 161, 164, 145, 164, 103, 74, 0, 27, 48, 68, 24, 132, + 240, 50, 65, 240, 33, 97, 240, 17, 97, 240, 18, 66, + 240, 52, 240, 98, 240, 114, 240, 114, 240, 100, 240, 84, + 240, 84, 240, 70, 240, 49, 35, 240, 49, 36, 240, 18, + 36, 240, 17, 67, 240, 17, 68, 226, 68, 225, 99, 235, + 194, 100, 193, 132, 177, 132, 177, 147, 161, 164, 145, 179, + 103, 74, 0, 27, 48, 78, 34, 0, 31, 47, 3, 240, + 53, 116, 240, 49, 19, 131, 240, 33, 35, 146, 240, 33, + 35, 145, 240, 33, 51, 161, 242, 51, 97, 240, 65, 67, + 97, 240, 49, 83, 82, 240, 34, 83, 67, 240, 47, 2, + 240, 18, 99, 67, 240, 17, 115, 82, 242, 115, 97, 226, + 131, 97, 225, 147, 177, 130, 147, 177, 129, 163, 162, 113, + 179, 147, 98, 179, 132, 56, 95, 3, 0, 38, 80, 64, + 21, 0, 19, 39, 49, 130, 101, 99, 132, 83, 163, 82, + 194, 67, 194, 66, 225, 51, 240, 51, 240, 51, 240, 51, + 240, 51, 240, 51, 240, 51, 240, 66, 225, 67, 194, 82, + 194, 83, 163, 99, 132, 130, 101, 167, 49, 240, 240, 49, + 240, 81, 240, 98, 240, 18, 34, 227, 34, 226, 50, 226, + 35, 245, 144, 55, 21, 240, 179, 240, 52, 240, 67, 240, + 82, 0, 6, 79, 2, 115, 116, 115, 131, 115, 146, 115, + 145, 131, 161, 115, 97, 179, 97, 179, 82, 179, 67, 186, + 179, 67, 179, 82, 179, 97, 179, 97, 179, 177, 99, 177, + 99, 162, 99, 147, 99, 132, 63, 3, 0, 24, 56, 21, + 240, 240, 35, 240, 20, 240, 19, 240, 34, 0, 6, 111, + 2, 115, 116, 115, 131, 115, 146, 115, 146, 115, 161, 115, + 97, 179, 97, 179, 82, 179, 67, 186, 179, 67, 179, 82, + 179, 97, 179, 97, 179, 177, 99, 177, 99, 162, 99, 147, + 99, 132, 63, 3, 0, 24, 58, 21, 145, 240, 67, 240, + 33, 19, 241, 51, 209, 83, 177, 115, 240, 207, 2, 115, + 116, 115, 131, 115, 146, 115, 145, 131, 161, 115, 97, 179, + 97, 179, 82, 179, 67, 186, 179, 67, 179, 82, 179, 97, + 179, 97, 179, 177, 99, 177, 99, 162, 99, 147, 99, 132, + 63, 3, 0, 24, 53, 21, 0, 5, 99, 67, 179, 67, + 0, 8, 111, 2, 115, 116, 115, 131, 115, 146, 115, 146, + 115, 161, 115, 97, 179, 97, 179, 82, 179, 67, 186, 179, + 67, 179, 82, 179, 97, 179, 97, 179, 177, 99, 177, 99, + 162, 99, 147, 99, 132, 63, 3, 0, 24, 31, 12, 195, + 163, 178, 193, 240, 249, 99, 147, 147, 147, 147, 147, 147, + 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, 147, + 105, 0, 13, 112, 33, 12, 240, 51, 131, 131, 129, 240, + 240, 41, 99, 147, 147, 147, 147, 147, 147, 147, 147, 147, + 147, 147, 147, 147, 147, 147, 147, 147, 147, 105, 0, 13, + 112, 37, 13, 66, 164, 129, 34, 113, 66, 97, 82, 65, + 99, 240, 25, 115, 163, 163, 163, 163, 163, 163, 163, 163, + 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 121, 0, + 15, 16, 33, 13, 240, 179, 67, 51, 67, 240, 240, 216, + 115, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, 163, + 163, 163, 163, 163, 163, 163, 163, 136, 0, 15, 16, 46, + 23, 0, 20, 30, 195, 115, 163, 131, 147, 147, 131, 162, + 131, 163, 115, 178, 115, 179, 99, 179, 99, 179, 58, 115, + 99, 179, 99, 179, 99, 179, 99, 178, 115, 163, 115, 163, + 115, 147, 131, 131, 147, 115, 126, 0, 27, 67, 23, 0, + 6, 69, 65, 193, 69, 0, 9, 88, 87, 101, 129, 145, + 20, 113, 145, 20, 113, 145, 36, 97, 145, 52, 81, 145, + 52, 81, 145, 68, 65, 145, 68, 65, 145, 84, 49, 145, + 100, 33, 145, 100, 33, 145, 116, 17, 145, 116, 17, 145, + 133, 145, 148, 145, 148, 145, 163, 145, 178, 145, 178, 103, + 145, 0, 26, 80, 55, 23, 240, 211, 240, 99, 240, 115, + 240, 114, 0, 8, 6, 242, 98, 179, 130, 147, 162, 130, + 194, 99, 195, 82, 226, 67, 227, 51, 227, 51, 227, 51, + 227, 51, 227, 51, 227, 51, 227, 66, 226, 83, 195, 98, + 194, 115, 163, 131, 131, 178, 98, 246, 0, 27, 16, 56, + 23, 240, 240, 83, 240, 52, 240, 51, 240, 66, 0, 8, + 38, 242, 98, 179, 130, 147, 162, 130, 194, 99, 195, 82, + 226, 67, 227, 51, 227, 51, 227, 51, 227, 51, 227, 51, + 227, 51, 227, 66, 226, 83, 195, 98, 194, 115, 163, 131, + 131, 178, 98, 246, 0, 27, 16, 58, 23, 161, 240, 99, + 240, 50, 19, 240, 17, 82, 240, 114, 0, 7, 86, 242, + 98, 179, 130, 147, 162, 130, 194, 99, 195, 82, 226, 67, + 227, 51, 227, 51, 227, 51, 227, 51, 227, 51, 227, 51, + 227, 66, 226, 83, 195, 98, 194, 115, 163, 131, 131, 178, + 98, 246, 0, 27, 16, 53, 23, 0, 6, 69, 65, 178, + 54, 0, 10, 70, 242, 98, 179, 130, 147, 162, 130, 194, + 99, 195, 82, 226, 67, 227, 51, 227, 51, 227, 51, 227, + 51, 227, 51, 227, 51, 227, 66, 226, 83, 195, 98, 194, + 115, 163, 131, 131, 178, 98, 246, 0, 27, 16, 53, 23, + 0, 6, 51, 67, 211, 67, 0, 10, 70, 242, 98, 179, + 130, 147, 162, 130, 194, 99, 195, 82, 226, 67, 227, 51, + 227, 51, 227, 51, 227, 51, 227, 51, 227, 51, 227, 66, + 226, 83, 195, 98, 194, 115, 163, 131, 131, 178, 98, 246, + 0, 27, 16, 27, 14, 0, 26, 33, 145, 50, 114, 66, + 82, 98, 50, 130, 18, 163, 164, 147, 18, 115, 50, 82, + 98, 65, 130, 0, 19, 80, 60, 23, 0, 21, 6, 97, + 130, 98, 50, 99, 133, 99, 163, 114, 179, 99, 165, 82, + 162, 34, 67, 146, 51, 51, 130, 67, 51, 114, 83, 51, + 98, 99, 51, 82, 115, 51, 66, 131, 51, 50, 147, 66, + 34, 162, 85, 163, 99, 178, 115, 163, 101, 131, 98, 50, + 98, 129, 102, 0, 27, 16, 57, 24, 240, 240, 19, 240, + 100, 240, 115, 240, 130, 0, 7, 57, 87, 99, 177, 147, + 177, 147, 177, 147, 177, 147, 177, 147, 177, 147, 177, 147, + 177, 147, 177, 147, 177, 147, 177, 147, 177, 147, 177, 147, + 177, 147, 177, 147, 177, 162, 162, 163, 130, 195, 98, 247, + 0, 28, 32, 57, 24, 240, 240, 115, 240, 68, 240, 67, + 240, 82, 0, 7, 89, 87, 99, 177, 147, 177, 147, 177, + 147, 177, 147, 177, 147, 177, 147, 177, 147, 177, 147, 177, + 147, 177, 147, 177, 147, 177, 147, 177, 147, 177, 147, 177, + 147, 177, 162, 162, 163, 130, 195, 98, 247, 0, 28, 32, + 60, 24, 177, 240, 115, 240, 81, 34, 240, 49, 66, 240, + 17, 98, 0, 7, 9, 87, 99, 177, 147, 177, 147, 177, + 147, 177, 147, 177, 147, 177, 147, 177, 147, 177, 147, 177, + 147, 177, 147, 177, 147, 177, 147, 177, 147, 177, 147, 177, + 147, 177, 162, 162, 163, 130, 195, 98, 247, 0, 28, 32, + 54, 24, 0, 6, 99, 67, 227, 67, 0, 10, 9, 72, + 99, 177, 147, 177, 147, 177, 147, 177, 147, 177, 147, 177, + 147, 177, 147, 177, 147, 177, 147, 177, 147, 177, 147, 177, + 147, 177, 147, 177, 147, 177, 147, 177, 162, 162, 163, 130, + 195, 98, 247, 0, 28, 32, 60, 23, 240, 240, 99, 240, + 67, 240, 66, 240, 81, 0, 7, 42, 55, 100, 145, 163, + 145, 164, 113, 195, 113, 196, 81, 227, 81, 228, 49, 240, + 19, 49, 240, 20, 17, 240, 53, 240, 67, 240, 83, 240, + 83, 240, 83, 240, 83, 240, 83, 240, 83, 240, 83, 240, + 83, 240, 41, 0, 26, 112, 59, 20, 0, 17, 73, 227, + 240, 35, 240, 35, 240, 35, 240, 35, 236, 179, 83, 147, + 114, 131, 115, 115, 131, 99, 131, 99, 131, 99, 131, 99, + 131, 99, 115, 115, 114, 139, 147, 240, 35, 240, 35, 240, + 35, 240, 35, 240, 35, 240, 35, 240, 35, 240, 35, 240, + 35, 233, 240, 240, 16, 50, 17, 0, 13, 69, 163, 35, + 146, 67, 114, 83, 114, 83, 99, 83, 99, 82, 115, 66, + 131, 50, 150, 179, 35, 147, 67, 115, 83, 99, 98, 99, + 99, 83, 99, 83, 99, 83, 18, 51, 86, 51, 85, 51, + 101, 50, 85, 21, 0, 19, 112, 37, 15, 0, 13, 65, + 226, 210, 226, 225, 0, 7, 6, 130, 51, 99, 67, 83, + 67, 83, 67, 195, 150, 99, 51, 83, 67, 83, 67, 83, + 67, 83, 52, 101, 36, 0, 17, 32, 38, 15, 0, 13, + 98, 210, 210, 194, 209, 209, 240, 240, 214, 130, 51, 99, + 67, 83, 67, 83, 67, 195, 150, 99, 51, 83, 67, 83, + 67, 83, 67, 83, 52, 101, 36, 0, 17, 32, 43, 15, + 0, 13, 82, 193, 18, 177, 19, 145, 50, 145, 51, 113, + 83, 240, 240, 118, 130, 51, 99, 67, 83, 67, 83, 67, + 195, 150, 99, 51, 83, 67, 83, 67, 83, 67, 83, 52, + 101, 36, 0, 17, 32, 36, 15, 0, 18, 116, 65, 81, + 68, 0, 6, 86, 130, 51, 99, 67, 83, 67, 83, 67, + 195, 150, 99, 51, 83, 67, 83, 67, 83, 67, 83, 52, + 101, 36, 0, 17, 32, 38, 15, 0, 16, 115, 51, 99, + 51, 99, 51, 0, 6, 86, 130, 51, 99, 67, 83, 67, + 83, 67, 195, 150, 99, 51, 83, 67, 83, 67, 83, 67, + 83, 52, 101, 36, 0, 17, 32, 44, 14, 0, 10, 115, + 161, 49, 129, 81, 113, 81, 113, 81, 129, 49, 163, 240, + 240, 133, 130, 50, 98, 82, 83, 66, 83, 66, 194, 149, + 99, 50, 82, 82, 82, 82, 82, 82, 83, 36, 100, 51, + 0, 16, 16, 40, 21, 0, 39, 85, 68, 114, 50, 18, + 51, 67, 67, 82, 67, 67, 83, 163, 83, 156, 99, 19, + 195, 51, 179, 67, 179, 67, 113, 51, 68, 82, 51, 49, + 35, 50, 85, 69, 0, 24, 48, 38, 14, 0, 26, 101, + 115, 50, 83, 67, 66, 83, 51, 83, 51, 179, 179, 179, + 113, 66, 113, 67, 82, 83, 65, 133, 240, 146, 210, 146, + 49, 130, 49, 129, 50, 148, 240, 240, 64, 35, 15, 0, + 13, 82, 210, 210, 226, 225, 241, 240, 240, 181, 131, 51, + 83, 82, 82, 99, 51, 99, 60, 51, 195, 195, 211, 113, + 67, 97, 99, 66, 133, 0, 17, 80, 35, 15, 0, 14, + 2, 195, 194, 209, 209, 225, 240, 240, 213, 131, 51, 83, + 82, 82, 99, 51, 99, 60, 51, 195, 195, 211, 113, 67, + 97, 99, 66, 133, 0, 17, 80, 39, 15, 0, 13, 99, + 195, 177, 19, 145, 51, 129, 66, 113, 83, 240, 240, 133, + 131, 51, 83, 82, 82, 99, 51, 99, 60, 51, 195, 195, + 211, 113, 67, 97, 99, 66, 133, 0, 17, 80, 35, 15, + 0, 17, 3, 51, 99, 51, 99, 51, 0, 6, 101, 131, + 51, 83, 82, 82, 99, 51, 99, 60, 51, 195, 195, 210, + 114, 67, 97, 99, 66, 133, 0, 17, 80, 27, 10, 0, + 8, 98, 131, 131, 130, 145, 161, 240, 165, 115, 115, 115, + 115, 115, 115, 115, 115, 115, 115, 115, 87, 0, 11, 80, + 27, 9, 0, 8, 34, 114, 114, 98, 113, 240, 240, 53, + 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 99, 70, + 0, 10, 64, 29, 10, 0, 9, 2, 116, 97, 19, 65, + 50, 146, 240, 240, 53, 115, 115, 115, 115, 115, 115, 115, + 115, 115, 115, 115, 87, 0, 11, 80, 28, 11, 0, 12, + 51, 35, 51, 35, 51, 35, 240, 240, 117, 131, 131, 131, + 131, 131, 131, 131, 131, 131, 131, 131, 103, 0, 12, 96, + 43, 15, 0, 13, 51, 65, 131, 33, 164, 195, 162, 19, + 129, 51, 211, 211, 120, 98, 52, 83, 68, 66, 99, 51, + 99, 51, 99, 51, 99, 51, 99, 51, 99, 66, 98, 83, + 67, 98, 51, 148, 0, 17, 96, 40, 18, 0, 23, 3, + 49, 161, 52, 0, 7, 85, 36, 147, 17, 35, 132, 67, + 116, 67, 115, 83, 115, 83, 115, 83, 115, 83, 115, 83, + 115, 83, 115, 83, 115, 83, 87, 23, 0, 20, 80, 39, + 16, 0, 14, 66, 226, 242, 226, 242, 241, 240, 240, 229, + 147, 51, 99, 83, 82, 114, 67, 115, 51, 115, 51, 115, + 51, 115, 51, 115, 66, 114, 83, 83, 99, 51, 149, 0, + 18, 112, 39, 16, 0, 14, 114, 226, 210, 226, 210, 225, + 0, 5, 101, 147, 51, 99, 83, 82, 114, 67, 115, 51, + 115, 51, 115, 51, 115, 51, 115, 66, 114, 83, 83, 99, + 51, 149, 0, 18, 112, 42, 16, 0, 14, 98, 211, 193, + 34, 177, 35, 145, 66, 242, 240, 240, 181, 147, 51, 99, + 83, 82, 114, 67, 115, 51, 115, 51, 115, 51, 115, 51, + 115, 66, 114, 83, 83, 99, 51, 149, 0, 18, 112, 37, + 16, 0, 20, 52, 49, 113, 52, 0, 7, 37, 147, 51, + 99, 83, 82, 114, 67, 115, 51, 115, 51, 115, 51, 115, + 51, 115, 66, 114, 83, 83, 99, 51, 149, 0, 18, 112, + 39, 16, 0, 18, 35, 51, 115, 51, 115, 51, 0, 7, + 21, 147, 51, 99, 83, 82, 114, 67, 115, 51, 115, 51, + 115, 51, 115, 51, 115, 66, 114, 83, 83, 99, 51, 149, + 0, 18, 112, 18, 18, 0, 34, 67, 244, 243, 240, 240, + 239, 0, 8, 2, 244, 242, 0, 23, 80, 40, 16, 0, + 30, 69, 49, 83, 50, 17, 83, 82, 98, 99, 67, 81, + 19, 51, 65, 35, 51, 49, 51, 51, 33, 67, 51, 17, + 83, 67, 98, 98, 83, 81, 18, 51, 81, 53, 0, 18, + 112, 45, 18, 0, 16, 49, 240, 34, 240, 33, 240, 34, + 240, 33, 0, 8, 5, 53, 115, 83, 115, 83, 115, 83, + 115, 83, 115, 83, 115, 83, 115, 83, 115, 83, 115, 68, + 115, 68, 131, 33, 19, 148, 37, 0, 20, 80, 44, 18, + 0, 16, 97, 240, 18, 240, 18, 242, 240, 17, 0, 8, + 21, 53, 115, 83, 115, 83, 115, 83, 115, 83, 115, 83, + 115, 83, 115, 83, 115, 83, 115, 68, 115, 68, 131, 33, + 19, 148, 37, 0, 20, 80, 45, 18, 0, 16, 66, 241, + 18, 225, 18, 209, 50, 193, 51, 0, 7, 85, 53, 115, + 83, 115, 83, 115, 83, 115, 83, 115, 83, 115, 83, 115, + 83, 115, 83, 115, 68, 115, 68, 131, 33, 19, 148, 37, + 0, 20, 80, 42, 18, 0, 20, 67, 51, 147, 51, 147, + 51, 0, 7, 85, 53, 115, 83, 115, 83, 115, 83, 115, + 83, 115, 83, 115, 83, 115, 83, 115, 83, 115, 68, 115, + 68, 131, 33, 19, 148, 37, 0, 20, 80, 58, 18, 0, + 16, 114, 240, 18, 242, 240, 17, 240, 18, 240, 17, 0, + 5, 119, 37, 99, 97, 146, 81, 162, 81, 163, 65, 178, + 49, 195, 33, 210, 17, 226, 17, 228, 242, 240, 18, 240, + 33, 240, 17, 240, 33, 240, 33, 240, 17, 240, 33, 179, + 49, 179, 33, 195, 33, 212, 208, 49, 17, 0, 12, 104, + 179, 227, 227, 227, 227, 227, 227, 227, 227, 36, 133, 50, + 116, 67, 99, 99, 83, 99, 83, 99, 83, 99, 83, 99, + 83, 99, 83, 99, 84, 67, 100, 66, 115, 21, 131, 227, + 227, 227, 227, 227, 227, 227, 200, 144, 53, 18, 0, 20, + 99, 51, 147, 51, 147, 51, 0, 7, 71, 37, 98, 113, + 146, 97, 146, 81, 163, 65, 178, 49, 195, 33, 210, 33, + 210, 17, 228, 243, 242, 240, 33, 240, 33, 240, 17, 240, + 33, 240, 17, 240, 33, 179, 49, 179, 33, 195, 33, 212, + 208, +}; + +//***************************************************************************** +// +// The glyph offset table for the 30 point Theanodidot font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetTheanodidot30[] = +{ + 0, 5, 32, 57, 104, 179, 248, 313, + 328, 362, 396, 427, 461, 476, 485, 495, + 530, 577, 606, 646, 686, 722, 762, 806, + 840, 884, 930, 945, 965, 993, 1004, 1030, + 1063, 1147, 1200, 1246, 1294, 1340, 1387, 1435, + 1485, 1533, 1561, 1593, 1646, 1693, 1772, 1833, + 1880, 1925, 1987, 2034, 2074, 2129, 2177, 2230, + 2309, 2363, 2414, 2457, 2492, 2526, 2561, 2589, + 2597, 2610, 2640, 2684, 2712, 2756, 2783, 2816, + 2864, 2907, 2932, 2968, 3018, 3047, 3096, 3130, + 3161, 3203, 3245, 3269, 3296, 3323, 3357, 3386, + 3431, 3462, 3506, 3535, 3570, 3603, 3638, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 3652, 3657, 3682, 3733, 3783, 3813, 3856, 3885, + 3940, 3953, 4022, 4042, 4063, 4083, 4092, 4168, + 4176, 4203, 4240, 4266, 4290, 4303, 4356, 4419, + 4429, 4443, 4463, 4486, 4507, 4566, 4629, 4694, + 4725, 4787, 4850, 4917, 4977, 5037, 5105, 5183, + 5247, 5302, 5358, 5416, 5469, 5500, 5533, 5570, + 5603, 5649, 5716, 5771, 5827, 5885, 5938, 5991, + 6018, 6078, 6135, 6192, 6252, 6306, 6366, 6425, + 6475, 6512, 6550, 6593, 6629, 6667, 6711, 6751, + 6789, 6824, 6859, 6898, 6933, 6960, 6987, 7016, + 7044, 7087, 7127, 7166, 7205, 7247, 7284, 7323, + 7341, 7381, 7426, 7470, 7515, 7557, 7615, 7664, +}; + +//***************************************************************************** +// +// The font definition for the 30 point Theanodidot font. +// +//***************************************************************************** +const tFontEx g_sFontExTheanodidot30 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 30, + + // + // The height of the font. + // + 37, + + // + // The baseline of the font. + // + 28, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetTheanodidot30, + + // + // A pointer to the actual font data + // + g_pui8Theanodidot30Data +}; diff --git a/third_party/fonts/ofl/fonts/fonttheanomodern14.c b/third_party/fonts/ofl/fonts/fonttheanomodern14.c new file mode 100644 index 0000000..2fd9bf3 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonttheanomodern14.c @@ -0,0 +1,526 @@ +//***************************************************************************** +// +// fonttheanomodern14.c - Font definition for the 14pt Theanomodern font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: theanomodern +// Size: 14 point +// Bold: no +// Italic: no +// Memory usage: 3884 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 14 point Theanomodern font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Theanomodern14Data[3683] = +{ + 5, 6, 0, 12, 96, 11, 3, 146, 18, 18, 18, 17, + 33, 129, 34, 208, 12, 5, 241, 33, 17, 33, 17, 33, + 65, 0, 6, 48, 24, 8, 240, 193, 33, 65, 17, 65, + 33, 39, 49, 33, 65, 33, 39, 33, 33, 65, 33, 65, + 33, 240, 240, 80, 29, 8, 240, 165, 33, 17, 18, 33, + 17, 18, 35, 17, 68, 84, 65, 17, 17, 19, 17, 17, + 17, 17, 17, 17, 34, 18, 67, 240, 192, 32, 10, 240, + 240, 18, 65, 33, 33, 33, 49, 33, 17, 65, 33, 17, + 82, 17, 145, 33, 81, 33, 17, 65, 33, 17, 49, 49, + 17, 114, 240, 240, 192, 27, 10, 240, 240, 50, 113, 33, + 97, 33, 99, 114, 49, 49, 18, 17, 49, 51, 49, 66, + 49, 66, 17, 36, 18, 240, 240, 192, 7, 2, 97, 17, + 17, 240, 128, 17, 5, 240, 49, 49, 49, 65, 49, 65, + 65, 65, 65, 65, 81, 65, 81, 81, 17, 5, 241, 81, + 81, 65, 81, 65, 65, 65, 65, 65, 49, 65, 49, 49, + 64, 16, 8, 240, 193, 66, 17, 18, 51, 65, 17, 17, + 81, 113, 0, 8, 64, 14, 8, 0, 6, 49, 113, 113, + 71, 65, 113, 113, 240, 240, 96, 9, 4, 0, 6, 18, + 49, 33, 33, 112, 8, 5, 0, 6, 36, 240, 240, 16, + 7, 3, 240, 240, 49, 34, 208, 15, 4, 240, 49, 49, + 33, 49, 49, 49, 49, 33, 49, 49, 49, 176, 25, 8, + 240, 179, 65, 49, 33, 65, 33, 81, 17, 81, 17, 81, + 17, 81, 17, 81, 33, 49, 65, 17, 240, 240, 80, 14, + 4, 225, 19, 49, 49, 49, 49, 49, 49, 49, 49, 240, + 32, 19, 7, 240, 116, 33, 65, 17, 65, 34, 33, 81, + 97, 81, 81, 81, 49, 37, 240, 224, 20, 7, 240, 116, + 33, 65, 18, 49, 97, 51, 97, 49, 49, 18, 49, 17, + 65, 36, 240, 240, 20, 8, 240, 209, 113, 98, 81, 17, + 81, 17, 65, 33, 65, 33, 55, 81, 113, 240, 240, 80, + 18, 7, 240, 177, 36, 33, 97, 116, 113, 33, 49, 18, + 49, 17, 65, 36, 240, 240, 22, 7, 240, 131, 49, 34, + 17, 49, 33, 97, 19, 34, 49, 17, 65, 17, 65, 17, + 65, 36, 240, 240, 18, 7, 241, 101, 17, 65, 17, 49, + 97, 81, 97, 97, 82, 82, 82, 240, 240, 16, 24, 8, + 240, 164, 49, 65, 33, 65, 34, 49, 52, 65, 19, 33, + 66, 17, 81, 17, 81, 34, 18, 240, 240, 64, 24, 7, + 240, 115, 49, 49, 33, 65, 17, 65, 17, 50, 35, 17, + 97, 33, 33, 34, 33, 49, 17, 240, 240, 16, 8, 3, + 240, 98, 17, 129, 34, 208, 10, 3, 240, 98, 18, 162, + 33, 33, 17, 80, 14, 8, 0, 6, 97, 82, 66, 66, + 114, 130, 130, 240, 240, 48, 9, 8, 0, 8, 7, 151, + 0, 6, 16, 14, 8, 0, 6, 1, 130, 130, 130, 82, + 66, 66, 240, 240, 128, 16, 5, 243, 33, 33, 17, 33, + 65, 50, 19, 33, 65, 65, 66, 240, 128, 39, 12, 0, + 6, 83, 99, 49, 65, 113, 49, 51, 33, 17, 49, 33, + 33, 17, 33, 49, 33, 17, 33, 33, 49, 17, 33, 33, + 33, 33, 33, 17, 18, 65, 33, 145, 81, 101, 240, 16, + 22, 9, 240, 240, 17, 129, 115, 99, 81, 33, 81, 33, + 85, 49, 65, 49, 65, 35, 50, 240, 240, 112, 24, 9, + 240, 199, 49, 81, 33, 81, 33, 65, 53, 65, 65, 49, + 81, 33, 81, 33, 81, 33, 50, 240, 240, 128, 23, 9, + 240, 228, 17, 33, 66, 17, 97, 17, 97, 17, 129, 129, + 129, 97, 33, 65, 66, 17, 240, 240, 144, 25, 10, 240, + 247, 65, 81, 49, 81, 49, 97, 33, 97, 33, 97, 33, + 97, 33, 81, 49, 81, 49, 50, 240, 240, 208, 27, 9, + 240, 200, 33, 66, 33, 81, 33, 33, 33, 33, 33, 33, + 36, 81, 33, 81, 33, 33, 33, 81, 33, 51, 240, 240, + 112, 24, 9, 240, 200, 33, 66, 33, 81, 33, 33, 33, + 33, 33, 33, 36, 81, 33, 81, 33, 81, 129, 240, 240, + 208, 24, 10, 240, 240, 36, 81, 66, 33, 97, 33, 145, + 145, 53, 17, 97, 33, 97, 49, 81, 66, 18, 240, 240, + 208, 25, 10, 240, 243, 51, 33, 81, 49, 81, 49, 81, + 49, 81, 55, 49, 81, 49, 81, 49, 81, 49, 81, 240, + 240, 192, 14, 4, 195, 33, 49, 49, 49, 49, 49, 49, + 49, 49, 240, 48, 20, 7, 240, 162, 81, 97, 97, 97, + 97, 49, 33, 35, 17, 33, 49, 49, 17, 240, 240, 16, + 26, 10, 240, 243, 51, 33, 65, 65, 49, 81, 33, 97, + 17, 114, 17, 97, 34, 81, 50, 65, 65, 65, 67, 240, + 240, 176, 20, 8, 240, 145, 113, 113, 113, 113, 113, 113, + 81, 17, 81, 17, 66, 17, 51, 240, 240, 48, 40, 12, + 240, 240, 99, 83, 34, 82, 49, 17, 49, 17, 49, 17, + 49, 17, 49, 18, 33, 17, 49, 33, 17, 33, 49, 33, + 17, 33, 49, 34, 49, 49, 49, 49, 49, 49, 49, 0, + 6, 32, 30, 9, 240, 195, 50, 34, 65, 35, 49, 33, + 17, 49, 33, 33, 33, 33, 49, 17, 33, 49, 17, 33, + 66, 33, 81, 19, 65, 240, 240, 112, 26, 10, 240, 240, + 37, 65, 81, 33, 97, 33, 113, 17, 113, 17, 113, 17, + 113, 17, 97, 49, 81, 66, 18, 240, 240, 208, 20, 8, + 240, 150, 49, 65, 33, 65, 33, 65, 33, 65, 37, 49, + 113, 113, 113, 240, 240, 128, 32, 10, 240, 240, 37, 65, + 81, 33, 97, 33, 113, 17, 113, 17, 113, 17, 113, 33, + 33, 49, 33, 17, 17, 17, 67, 17, 130, 17, 113, 17, + 114, 192, 24, 9, 240, 198, 65, 65, 49, 65, 49, 65, + 49, 65, 53, 65, 49, 65, 49, 65, 50, 49, 66, 240, + 240, 112, 23, 8, 240, 164, 49, 65, 33, 65, 34, 116, + 99, 33, 66, 17, 81, 18, 65, 17, 17, 18, 240, 240, + 64, 22, 10, 240, 249, 18, 33, 34, 17, 49, 49, 17, + 49, 49, 81, 145, 145, 145, 145, 145, 240, 240, 240, 26, + 10, 240, 243, 51, 33, 81, 49, 81, 49, 81, 49, 81, + 49, 81, 49, 81, 49, 81, 49, 81, 66, 18, 240, 240, + 208, 22, 9, 240, 195, 50, 33, 65, 50, 49, 65, 33, + 81, 33, 82, 17, 98, 114, 114, 113, 240, 240, 176, 36, + 14, 240, 240, 195, 35, 35, 33, 65, 65, 50, 50, 49, + 65, 33, 17, 33, 81, 33, 17, 33, 81, 17, 34, 17, + 83, 50, 114, 50, 113, 66, 113, 65, 0, 7, 80, 25, + 11, 240, 240, 67, 51, 65, 49, 98, 17, 129, 17, 130, + 147, 113, 33, 113, 34, 81, 66, 36, 51, 240, 240, 240, + 20, 10, 240, 243, 51, 49, 65, 65, 49, 97, 17, 115, + 129, 145, 145, 145, 145, 240, 240, 240, 22, 9, 240, 215, + 33, 65, 49, 50, 98, 113, 114, 98, 49, 34, 65, 34, + 65, 18, 51, 240, 240, 112, 17, 3, 146, 17, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 32, 15, + 4, 240, 17, 49, 49, 49, 65, 49, 49, 49, 65, 49, + 49, 144, 16, 3, 146, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 14, 8, 240, 194, 81, 17, + 81, 33, 49, 65, 17, 0, 9, 112, 7, 8, 0, 14, + 7, 240, 32, 8, 4, 193, 65, 65, 240, 240, 240, 15, + 7, 0, 6, 35, 50, 33, 82, 50, 18, 17, 50, 22, + 240, 224, 21, 7, 240, 97, 97, 97, 97, 97, 19, 34, + 49, 17, 65, 17, 65, 17, 65, 34, 17, 240, 240, 14, + 6, 240, 240, 211, 33, 49, 17, 81, 81, 97, 17, 240, + 176, 21, 7, 240, 162, 97, 97, 97, 35, 17, 17, 50, + 17, 65, 17, 65, 17, 65, 33, 19, 240, 224, 15, 6, + 240, 240, 211, 33, 49, 21, 17, 81, 49, 33, 17, 240, + 176, 16, 5, 240, 19, 17, 33, 17, 65, 65, 65, 65, + 65, 65, 65, 240, 144, 21, 8, 0, 7, 37, 33, 50, + 33, 49, 49, 49, 52, 49, 133, 33, 81, 17, 81, 33, + 34, 32, 21, 6, 240, 49, 81, 81, 81, 81, 18, 34, + 33, 17, 49, 17, 49, 17, 49, 17, 49, 240, 160, 11, + 2, 97, 17, 81, 17, 17, 17, 17, 17, 144, 16, 4, + 225, 49, 177, 49, 49, 49, 49, 49, 49, 49, 17, 17, + 18, 32, 20, 7, 240, 97, 97, 97, 97, 97, 34, 33, + 33, 49, 17, 67, 65, 33, 49, 35, 240, 224, 13, 2, + 97, 17, 17, 17, 17, 17, 17, 17, 17, 17, 144, 25, + 10, 0, 8, 97, 19, 19, 18, 34, 33, 17, 49, 49, + 17, 49, 49, 17, 49, 49, 17, 49, 49, 240, 240, 176, + 18, 6, 240, 240, 193, 18, 34, 33, 17, 49, 17, 49, + 17, 49, 17, 49, 240, 160, 17, 7, 0, 6, 36, 33, + 65, 17, 65, 17, 65, 17, 65, 33, 33, 240, 240, 21, + 7, 0, 6, 21, 33, 65, 17, 65, 17, 65, 17, 65, + 19, 17, 33, 33, 49, 97, 97, 96, 20, 7, 0, 6, + 35, 49, 50, 17, 65, 17, 65, 17, 65, 33, 19, 49, + 33, 97, 97, 97, 13, 5, 240, 240, 84, 17, 33, 17, + 65, 65, 65, 240, 144, 14, 6, 240, 240, 195, 49, 83, + 98, 17, 49, 33, 17, 240, 176, 16, 6, 240, 161, 81, + 66, 82, 65, 81, 81, 33, 33, 33, 35, 240, 176, 17, + 6, 240, 240, 193, 49, 17, 49, 17, 49, 17, 49, 17, + 49, 21, 240, 160, 16, 6, 240, 240, 193, 49, 17, 33, + 49, 17, 49, 17, 65, 81, 240, 192, 22, 9, 0, 7, + 113, 34, 33, 17, 49, 17, 49, 18, 17, 50, 34, 50, + 33, 81, 33, 240, 240, 144, 16, 7, 0, 6, 18, 34, + 34, 17, 66, 82, 65, 33, 34, 34, 240, 224, 19, 7, + 0, 6, 33, 49, 33, 49, 49, 17, 65, 17, 81, 97, + 97, 81, 67, 66, 80, 15, 6, 240, 240, 197, 17, 33, + 65, 65, 81, 33, 17, 34, 240, 160, 16, 3, 161, 33, + 33, 33, 33, 33, 17, 49, 33, 33, 33, 33, 33, 64, + 16, 2, 97, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 48, 16, 3, 145, 33, 33, 33, 33, 33, + 49, 17, 33, 33, 33, 33, 33, 80, 10, 7, 0, 8, + 18, 49, 50, 240, 240, 208, 5, 6, 0, 12, 96, 11, + 3, 240, 98, 17, 129, 33, 34, 18, 18, 18, 22, 6, + 240, 209, 65, 81, 51, 33, 17, 17, 17, 17, 49, 17, + 50, 81, 17, 50, 49, 81, 81, 80, 19, 8, 240, 211, + 65, 33, 50, 97, 113, 100, 81, 97, 115, 33, 17, 50, + 240, 240, 64, 18, 7, 0, 6, 22, 17, 49, 33, 65, + 17, 65, 33, 33, 33, 18, 17, 240, 224, 20, 8, 240, + 146, 50, 33, 49, 65, 17, 81, 17, 69, 81, 85, 81, + 113, 113, 240, 240, 96, 13, 2, 97, 17, 17, 17, 17, + 113, 17, 17, 17, 17, 48, 23, 6, 240, 82, 49, 17, + 49, 97, 50, 17, 33, 34, 17, 49, 18, 33, 35, 66, + 81, 49, 17, 65, 144, 8, 5, 240, 81, 33, 0, 7, + 80, 34, 12, 240, 240, 149, 82, 81, 65, 21, 17, 33, + 17, 65, 33, 17, 17, 65, 33, 17, 17, 113, 17, 17, + 113, 33, 20, 33, 50, 82, 82, 18, 0, 6, 64, 12, + 4, 194, 33, 17, 19, 17, 17, 33, 240, 240, 128, 14, + 6, 0, 6, 113, 17, 33, 17, 65, 17, 65, 17, 240, + 160, 10, 8, 0, 8, 7, 113, 113, 0, 6, 16, 8, + 5, 0, 6, 36, 240, 240, 16, 34, 12, 240, 240, 149, + 82, 81, 70, 33, 33, 33, 49, 33, 17, 33, 49, 33, + 17, 36, 49, 17, 33, 34, 33, 37, 17, 17, 50, 82, + 82, 18, 0, 6, 64, 6, 5, 240, 164, 0, 7, 13, + 6, 240, 67, 33, 49, 17, 49, 17, 49, 35, 0, 7, + 14, 8, 0, 6, 49, 113, 113, 71, 65, 113, 113, 71, + 240, 160, 14, 5, 240, 19, 17, 33, 33, 17, 49, 49, + 67, 240, 240, 176, 13, 5, 243, 33, 33, 65, 34, 33, + 33, 34, 240, 240, 192, 8, 4, 225, 33, 33, 0, 5, + 112, 20, 9, 0, 9, 33, 49, 65, 33, 65, 49, 65, + 34, 17, 35, 18, 33, 129, 129, 129, 128, 28, 7, 240, + 117, 19, 17, 35, 17, 35, 17, 50, 17, 65, 17, 65, + 17, 65, 17, 65, 17, 65, 17, 65, 17, 65, 17, 240, + 16, 6, 3, 240, 194, 240, 112, 8, 4, 0, 6, 81, + 65, 18, 96, 10, 4, 209, 49, 49, 49, 35, 240, 240, + 112, 14, 5, 240, 18, 33, 33, 17, 33, 17, 33, 34, + 0, 5, 112, 16, 6, 0, 6, 17, 17, 49, 17, 65, + 17, 33, 17, 33, 17, 240, 192, 30, 11, 240, 240, 65, + 81, 65, 65, 81, 65, 81, 49, 97, 33, 49, 35, 17, + 49, 81, 35, 65, 49, 17, 65, 52, 33, 97, 0, 5, + 96, 29, 10, 240, 240, 17, 145, 65, 65, 49, 81, 49, + 81, 33, 18, 36, 17, 33, 65, 33, 17, 49, 65, 65, + 49, 65, 67, 240, 240, 176, 31, 11, 240, 240, 52, 49, + 49, 33, 33, 82, 49, 113, 17, 81, 33, 17, 98, 17, + 49, 81, 50, 81, 33, 17, 65, 52, 49, 81, 0, 5, + 96, 17, 5, 240, 240, 114, 49, 81, 65, 35, 18, 49, + 65, 33, 17, 33, 33, 17, 22, 9, 194, 240, 33, 129, + 115, 99, 81, 33, 81, 33, 85, 49, 65, 49, 65, 35, + 50, 240, 240, 112, 22, 9, 210, 240, 17, 129, 115, 99, + 81, 33, 81, 33, 85, 49, 65, 49, 65, 35, 50, 240, + 240, 112, 24, 9, 65, 113, 17, 240, 17, 129, 115, 99, + 81, 33, 81, 33, 85, 49, 65, 49, 65, 35, 50, 240, + 240, 112, 22, 9, 161, 20, 241, 129, 115, 99, 81, 33, + 81, 33, 85, 49, 65, 49, 65, 35, 50, 240, 240, 112, + 22, 9, 177, 49, 241, 129, 115, 99, 81, 33, 81, 33, + 85, 49, 65, 49, 65, 35, 50, 240, 240, 112, 25, 10, + 66, 113, 33, 114, 240, 50, 130, 113, 17, 113, 18, 81, + 34, 85, 81, 50, 49, 66, 35, 51, 240, 240, 176, 35, + 15, 0, 6, 41, 114, 66, 97, 17, 81, 81, 33, 33, + 33, 81, 33, 33, 120, 97, 65, 33, 33, 49, 65, 33, + 33, 33, 81, 81, 18, 81, 51, 0, 7, 80, 26, 9, + 240, 228, 17, 33, 66, 17, 97, 17, 97, 17, 129, 129, + 97, 17, 97, 33, 65, 66, 17, 98, 129, 129, 98, 80, + 28, 9, 17, 145, 248, 33, 66, 33, 81, 33, 33, 33, + 33, 33, 33, 36, 81, 33, 81, 33, 33, 33, 81, 33, + 51, 240, 240, 112, 27, 9, 194, 216, 33, 66, 33, 81, + 33, 33, 33, 33, 33, 33, 36, 81, 33, 81, 33, 33, + 33, 81, 33, 51, 240, 240, 112, 27, 9, 179, 216, 33, + 66, 33, 81, 33, 33, 33, 33, 33, 33, 36, 81, 33, + 81, 33, 33, 33, 81, 33, 51, 240, 240, 112, 28, 9, + 177, 33, 200, 33, 66, 33, 81, 33, 33, 33, 33, 33, + 33, 36, 81, 33, 81, 33, 33, 33, 81, 33, 51, 240, + 240, 112, 15, 4, 66, 99, 33, 49, 49, 49, 49, 49, + 49, 49, 49, 240, 48, 15, 4, 82, 83, 33, 49, 49, + 49, 49, 49, 49, 49, 49, 240, 48, 17, 4, 17, 33, + 17, 83, 33, 49, 49, 49, 49, 49, 49, 49, 49, 240, + 48, 16, 5, 81, 33, 99, 49, 65, 65, 65, 65, 65, + 65, 65, 65, 240, 128, 26, 11, 240, 240, 71, 81, 81, + 65, 81, 65, 97, 49, 97, 21, 65, 49, 97, 49, 81, + 65, 81, 66, 34, 0, 5, 112, 30, 9, 181, 179, 50, + 34, 65, 35, 49, 33, 17, 49, 33, 33, 33, 33, 49, + 17, 33, 49, 17, 33, 66, 33, 81, 19, 65, 240, 240, + 112, 26, 10, 210, 240, 37, 65, 81, 33, 97, 33, 113, + 17, 113, 17, 113, 17, 113, 17, 97, 49, 81, 66, 18, + 240, 240, 208, 26, 10, 226, 240, 21, 65, 81, 33, 97, + 33, 113, 17, 113, 17, 113, 17, 113, 17, 97, 49, 81, + 66, 18, 240, 240, 208, 28, 10, 65, 129, 17, 240, 21, + 65, 81, 33, 97, 33, 113, 17, 113, 17, 113, 17, 113, + 17, 97, 49, 81, 66, 18, 240, 240, 208, 25, 10, 182, + 245, 65, 81, 33, 97, 33, 113, 17, 113, 17, 113, 17, + 113, 17, 97, 49, 81, 66, 18, 240, 240, 208, 26, 10, + 193, 49, 245, 65, 81, 33, 97, 33, 113, 17, 113, 17, + 113, 17, 113, 17, 97, 49, 81, 66, 18, 240, 240, 208, + 15, 7, 0, 6, 17, 65, 33, 33, 66, 82, 50, 33, + 240, 240, 112, 32, 10, 240, 240, 52, 17, 34, 50, 33, + 83, 17, 66, 17, 17, 50, 33, 17, 34, 49, 17, 18, + 65, 19, 65, 50, 65, 33, 18, 18, 240, 240, 208, 27, + 10, 209, 240, 19, 51, 33, 81, 49, 81, 49, 81, 49, + 81, 49, 81, 49, 81, 49, 81, 49, 81, 66, 18, 240, + 240, 208, 26, 10, 226, 227, 51, 33, 81, 49, 81, 49, + 81, 49, 81, 49, 81, 49, 81, 49, 81, 49, 81, 66, + 18, 240, 240, 208, 28, 10, 65, 129, 17, 227, 51, 33, + 81, 49, 81, 49, 81, 49, 81, 49, 81, 49, 81, 49, + 81, 49, 81, 66, 18, 240, 240, 208, 27, 10, 209, 33, + 211, 51, 33, 81, 49, 81, 49, 81, 49, 81, 49, 81, + 49, 81, 49, 81, 49, 81, 66, 18, 240, 240, 208, 20, + 10, 241, 227, 51, 49, 65, 65, 49, 97, 17, 115, 129, + 145, 145, 145, 145, 240, 240, 240, 27, 9, 240, 195, 34, + 67, 17, 65, 65, 49, 65, 49, 65, 49, 65, 49, 49, + 65, 49, 65, 33, 83, 97, 129, 98, 240, 16, 25, 6, + 240, 67, 33, 49, 17, 49, 17, 33, 33, 33, 33, 49, + 17, 49, 17, 49, 17, 17, 17, 17, 18, 240, 176, 17, + 7, 240, 113, 113, 240, 67, 50, 33, 67, 34, 34, 17, + 50, 22, 240, 224, 17, 7, 240, 146, 81, 81, 195, 50, + 33, 82, 50, 18, 17, 50, 22, 240, 224, 19, 7, 240, + 129, 81, 17, 49, 49, 163, 50, 33, 82, 50, 18, 17, + 50, 22, 240, 224, 16, 7, 240, 226, 113, 179, 50, 33, + 82, 50, 18, 17, 50, 22, 240, 224, 17, 7, 240, 209, + 33, 240, 51, 50, 33, 82, 50, 18, 17, 50, 22, 240, + 224, 20, 7, 240, 115, 65, 17, 81, 179, 65, 33, 82, + 50, 17, 17, 17, 33, 17, 22, 240, 224, 21, 10, 0, + 8, 115, 19, 34, 33, 49, 55, 18, 33, 81, 49, 49, + 20, 17, 17, 240, 240, 192, 16, 6, 240, 240, 211, 33, + 49, 17, 81, 81, 97, 17, 65, 97, 50, 144, 17, 6, + 240, 65, 97, 240, 19, 33, 49, 21, 17, 81, 49, 33, + 17, 240, 176, 17, 6, 240, 113, 65, 65, 163, 33, 49, + 21, 17, 81, 49, 33, 17, 240, 176, 19, 6, 240, 81, + 65, 17, 33, 49, 131, 33, 49, 21, 17, 81, 49, 33, + 17, 240, 176, 16, 6, 240, 146, 18, 227, 33, 49, 21, + 17, 81, 49, 33, 17, 240, 176, 13, 4, 193, 65, 65, + 113, 49, 49, 49, 49, 49, 240, 32, 13, 4, 225, 33, + 33, 129, 49, 49, 49, 49, 49, 240, 48, 13, 4, 225, + 34, 17, 145, 49, 49, 49, 49, 49, 240, 32, 13, 5, + 240, 81, 33, 209, 65, 65, 65, 65, 65, 240, 112, 24, + 8, 240, 162, 49, 49, 19, 50, 66, 33, 84, 49, 50, + 33, 65, 33, 65, 33, 65, 49, 33, 240, 240, 64, 21, + 7, 240, 241, 33, 17, 34, 161, 18, 50, 33, 33, 49, + 33, 49, 33, 49, 33, 49, 240, 224, 19, 7, 240, 113, + 113, 113, 180, 33, 65, 17, 65, 17, 65, 17, 65, 33, + 33, 240, 240, 19, 7, 240, 161, 81, 81, 196, 33, 65, + 17, 65, 17, 65, 17, 65, 33, 33, 240, 240, 19, 7, + 240, 130, 82, 49, 228, 33, 65, 17, 65, 17, 65, 17, + 65, 33, 33, 240, 240, 20, 7, 240, 226, 33, 17, 34, + 164, 33, 65, 17, 65, 17, 65, 17, 65, 33, 33, 240, + 240, 19, 7, 240, 210, 18, 240, 36, 33, 65, 17, 65, + 17, 65, 17, 65, 33, 33, 240, 240, 12, 9, 0, 8, + 34, 114, 72, 210, 113, 240, 240, 176, 19, 7, 0, 6, + 37, 17, 50, 17, 33, 17, 17, 17, 33, 18, 49, 18, + 33, 240, 240, 19, 6, 240, 49, 97, 97, 145, 49, 17, + 49, 17, 49, 17, 49, 17, 49, 21, 240, 160, 19, 6, + 240, 97, 65, 65, 161, 49, 17, 49, 17, 49, 17, 49, + 17, 49, 21, 240, 160, 20, 7, 240, 145, 81, 17, 33, + 225, 49, 33, 49, 33, 49, 33, 49, 33, 49, 37, 240, + 224, 18, 6, 240, 146, 18, 209, 49, 17, 49, 17, 49, + 17, 49, 17, 49, 21, 240, 160, 21, 7, 240, 161, 81, + 81, 193, 49, 33, 49, 49, 17, 65, 17, 81, 97, 97, + 81, 67, 66, 80, 22, 7, 240, 210, 97, 97, 97, 18, + 50, 33, 33, 49, 33, 49, 33, 33, 49, 17, 66, 81, + 97, 192, 21, 7, 240, 240, 98, 17, 161, 49, 33, 49, + 49, 17, 65, 17, 81, 97, 97, 81, 67, 66, 80, +}; + +//***************************************************************************** +// +// The glyph offset table for the 14 point Theanomodern font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetTheanomodern14[] = +{ + 0, 5, 16, 28, 52, 81, 113, 140, + 147, 164, 181, 197, 211, 220, 228, 235, + 250, 275, 289, 308, 328, 348, 366, 388, + 406, 430, 454, 462, 472, 486, 495, 509, + 525, 564, 586, 610, 633, 658, 685, 709, + 733, 758, 772, 792, 818, 838, 878, 908, + 934, 954, 986, 1010, 1033, 1055, 1081, 1103, + 1139, 1164, 1184, 1206, 1223, 1238, 1254, 1268, + 1275, 1283, 1298, 1319, 1333, 1354, 1369, 1385, + 1406, 1427, 1438, 1454, 1474, 1487, 1512, 1530, + 1547, 1568, 1588, 1601, 1615, 1631, 1648, 1664, + 1686, 1702, 1721, 1736, 1752, 1768, 1784, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 1794, 1799, 1810, 1832, 1851, 1869, 1889, 1902, + 1925, 1933, 1967, 1979, 1993, 2003, 2011, 2045, + 2051, 2064, 2078, 2092, 2105, 2113, 2133, 2161, + 2167, 2175, 2185, 2199, 2215, 2245, 2274, 2305, + 2322, 2344, 2366, 2390, 2412, 2434, 2459, 2494, + 2520, 2548, 2575, 2602, 2630, 2645, 2660, 2677, + 2693, 2719, 2749, 2775, 2801, 2829, 2854, 2880, + 2895, 2927, 2954, 2980, 3008, 3035, 3055, 3082, + 3107, 3124, 3141, 3160, 3176, 3193, 3213, 3234, + 3250, 3267, 3284, 3303, 3319, 3332, 3345, 3358, + 3371, 3395, 3416, 3435, 3454, 3473, 3493, 3512, + 3524, 3543, 3562, 3581, 3601, 3619, 3640, 3662, +}; + +//***************************************************************************** +// +// The font definition for the 14 point Theanomodern font. +// +//***************************************************************************** +const tFontEx g_sFontExTheanomodern14 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 13, + + // + // The height of the font. + // + 17, + + // + // The baseline of the font. + // + 13, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetTheanomodern14, + + // + // A pointer to the actual font data + // + g_pui8Theanomodern14Data +}; diff --git a/third_party/fonts/ofl/fonts/fonttheanomodern16.c b/third_party/fonts/ofl/fonts/fonttheanomodern16.c new file mode 100644 index 0000000..9f6cc77 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonttheanomodern16.c @@ -0,0 +1,567 @@ +//***************************************************************************** +// +// fonttheanomodern16.c - Font definition for the 16pt Theanomodern font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: theanomodern +// Size: 16 point +// Bold: no +// Italic: no +// Memory usage: 4368 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 16 point Theanomodern font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Theanomodern16Data[4165] = +{ + 4, 6, 0, 15, 13, 3, 194, 18, 18, 18, 18, 17, + 33, 130, 18, 240, 16, 15, 5, 240, 81, 33, 17, 33, + 17, 33, 17, 33, 17, 33, 0, 7, 25, 10, 0, 5, + 113, 81, 33, 97, 33, 57, 49, 49, 81, 33, 97, 33, + 73, 49, 33, 81, 49, 81, 0, 7, 32, 29, 9, 240, + 242, 100, 50, 18, 17, 33, 37, 18, 18, 84, 115, 101, + 18, 18, 33, 18, 18, 33, 17, 34, 17, 53, 98, 240, + 240, 160, 36, 12, 0, 6, 18, 81, 49, 33, 49, 65, + 33, 49, 65, 33, 33, 98, 33, 177, 33, 113, 18, 18, + 65, 33, 49, 65, 33, 49, 49, 49, 49, 129, 17, 0, + 7, 96, 32, 11, 0, 5, 114, 129, 33, 113, 33, 115, + 130, 50, 49, 18, 33, 50, 34, 17, 50, 34, 17, 50, + 50, 33, 18, 51, 17, 36, 19, 0, 7, 16, 9, 2, + 129, 17, 17, 17, 17, 240, 128, 19, 5, 240, 129, 49, + 49, 65, 49, 65, 65, 65, 65, 65, 65, 81, 65, 81, + 81, 96, 19, 5, 240, 81, 81, 81, 65, 81, 65, 65, + 65, 65, 65, 65, 49, 65, 49, 49, 144, 20, 8, 240, + 240, 81, 65, 33, 33, 33, 17, 17, 67, 50, 17, 18, + 65, 113, 0, 9, 64, 15, 10, 0, 9, 33, 145, 145, + 145, 89, 81, 145, 145, 0, 6, 112, 10, 4, 0, 6, + 81, 35, 49, 49, 33, 160, 8, 6, 0, 8, 37, 0, + 6, 16, 8, 3, 240, 240, 146, 18, 240, 16, 18, 5, + 240, 129, 65, 49, 65, 65, 65, 49, 65, 65, 65, 49, + 65, 65, 65, 224, 27, 8, 240, 240, 67, 65, 49, 33, + 65, 33, 81, 17, 81, 17, 81, 17, 81, 17, 81, 17, + 65, 49, 49, 67, 240, 240, 208, 16, 5, 240, 83, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 51, 240, 176, 22, + 7, 240, 228, 33, 65, 18, 49, 18, 49, 97, 81, 81, + 81, 81, 49, 17, 65, 22, 240, 240, 96, 23, 8, 240, + 240, 53, 33, 81, 18, 65, 113, 52, 113, 129, 18, 65, + 18, 65, 17, 65, 52, 240, 240, 208, 22, 8, 240, 240, + 97, 113, 98, 81, 17, 81, 17, 65, 33, 49, 49, 55, + 81, 113, 99, 240, 240, 192, 23, 8, 240, 161, 65, 37, + 49, 113, 113, 117, 49, 65, 113, 34, 49, 18, 65, 17, + 65, 52, 240, 240, 208, 26, 8, 240, 240, 83, 50, 34, + 17, 65, 33, 113, 19, 50, 50, 17, 81, 17, 81, 17, + 81, 33, 49, 67, 240, 240, 208, 21, 8, 240, 240, 54, + 17, 65, 33, 65, 33, 49, 113, 97, 113, 113, 98, 98, + 98, 240, 240, 224, 26, 8, 240, 240, 68, 34, 65, 17, + 81, 17, 81, 34, 33, 68, 34, 35, 17, 81, 17, 81, + 17, 81, 52, 240, 240, 192, 26, 8, 240, 240, 67, 50, + 49, 33, 81, 17, 81, 17, 81, 33, 50, 51, 17, 113, + 18, 49, 34, 49, 52, 240, 240, 208, 9, 3, 240, 146, + 18, 162, 18, 240, 16, 12, 4, 240, 240, 50, 34, 225, + 35, 49, 49, 33, 160, 15, 9, 0, 8, 82, 82, 82, + 82, 114, 146, 146, 146, 0, 5, 96, 9, 10, 0, 12, + 73, 185, 0, 8, 112, 15, 9, 0, 7, 114, 146, 146, + 146, 114, 82, 82, 82, 0, 6, 64, 18, 6, 240, 148, + 33, 49, 17, 49, 81, 51, 35, 49, 81, 162, 66, 240, + 240, 64, 43, 14, 0, 9, 67, 131, 50, 81, 129, 49, + 50, 18, 33, 17, 49, 34, 49, 17, 33, 50, 49, 17, + 33, 50, 49, 17, 33, 49, 65, 17, 33, 34, 49, 49, + 19, 20, 65, 226, 97, 118, 240, 240, 32, 24, 11, 0, + 6, 17, 146, 146, 129, 18, 113, 33, 113, 33, 117, 81, + 65, 81, 65, 65, 82, 36, 51, 0, 7, 27, 9, 240, + 240, 103, 49, 81, 33, 81, 33, 81, 33, 65, 53, 65, + 65, 49, 81, 33, 81, 33, 81, 18, 50, 0, 5, 112, + 25, 10, 240, 240, 212, 17, 34, 66, 33, 97, 18, 97, + 18, 130, 130, 130, 97, 33, 97, 34, 65, 84, 0, 6, + 80, 28, 11, 240, 240, 231, 81, 82, 49, 82, 49, 98, + 33, 98, 33, 98, 33, 98, 33, 98, 33, 82, 49, 82, + 35, 34, 0, 7, 48, 29, 10, 240, 240, 169, 33, 82, + 33, 97, 33, 49, 33, 33, 49, 85, 81, 49, 81, 49, + 33, 33, 97, 33, 82, 18, 52, 0, 6, 48, 25, 10, + 240, 240, 169, 33, 82, 33, 97, 33, 49, 33, 33, 49, + 85, 81, 49, 81, 49, 81, 145, 131, 0, 7, 16, 26, + 11, 0, 5, 116, 97, 66, 50, 81, 34, 97, 34, 146, + 53, 18, 97, 34, 97, 50, 81, 50, 66, 84, 0, 7, + 48, 27, 11, 240, 240, 227, 67, 33, 97, 49, 97, 49, + 97, 49, 97, 56, 49, 97, 49, 97, 49, 97, 49, 97, + 35, 67, 0, 7, 16, 4, 240, 19, 33, 49, 49, 49, + 49, 49, 49, 49, 49, 35, 240, 96, 21, 8, 240, 240, + 99, 97, 113, 113, 113, 113, 113, 50, 33, 35, 33, 33, + 49, 67, 240, 240, 224, 27, 11, 240, 240, 227, 52, 33, + 81, 65, 65, 81, 49, 97, 18, 116, 113, 34, 97, 50, + 81, 66, 65, 81, 51, 52, 0, 7, 23, 10, 240, 240, + 163, 129, 145, 145, 145, 145, 145, 97, 33, 97, 33, 97, + 33, 82, 19, 36, 0, 6, 48, 42, 13, 0, 6, 67, + 99, 35, 82, 49, 17, 65, 17, 49, 17, 65, 17, 49, + 18, 49, 17, 49, 33, 33, 33, 49, 34, 17, 33, 49, + 35, 49, 49, 50, 49, 49, 50, 49, 35, 99, 0, 8, + 32, 34, 11, 240, 240, 227, 67, 34, 81, 51, 65, 49, + 18, 49, 49, 33, 49, 49, 49, 33, 49, 50, 17, 49, + 65, 17, 49, 82, 49, 82, 35, 81, 0, 7, 16, 27, + 11, 0, 5, 116, 82, 65, 65, 97, 34, 98, 18, 98, + 18, 98, 18, 98, 18, 98, 33, 97, 50, 65, 100, 0, + 7, 48, 22, 9, 240, 240, 103, 49, 81, 33, 81, 33, + 81, 33, 65, 53, 65, 129, 129, 129, 115, 0, 6, 48, + 33, 11, 0, 5, 116, 82, 65, 65, 97, 34, 98, 18, + 98, 18, 98, 18, 98, 18, 98, 33, 33, 49, 51, 17, + 17, 100, 161, 33, 113, 33, 115, 240, 144, 28, 11, 240, + 240, 231, 81, 81, 65, 81, 65, 81, 65, 66, 69, 97, + 50, 81, 65, 81, 66, 17, 33, 67, 35, 51, 0, 7, + 16, 23, 9, 240, 240, 116, 65, 66, 33, 81, 34, 131, + 116, 131, 17, 97, 17, 97, 18, 81, 53, 0, 5, 112, + 26, 11, 240, 240, 234, 18, 33, 50, 17, 49, 65, 17, + 49, 65, 17, 49, 65, 81, 161, 161, 161, 161, 147, 0, + 7, 64, 28, 11, 240, 240, 227, 67, 33, 97, 49, 97, + 49, 97, 49, 97, 49, 97, 49, 97, 49, 97, 49, 97, + 49, 82, 69, 0, 7, 48, 25, 11, 240, 240, 228, 36, + 34, 65, 66, 65, 81, 65, 82, 33, 98, 33, 113, 17, + 131, 131, 145, 161, 0, 7, 80, 42, 16, 0, 8, 3, + 51, 51, 34, 66, 65, 50, 66, 49, 81, 49, 17, 49, + 82, 33, 18, 33, 82, 17, 34, 17, 113, 17, 49, 17, + 113, 17, 49, 17, 114, 66, 145, 81, 145, 81, 0, 10, + 80, 27, 12, 0, 6, 19, 52, 50, 65, 98, 33, 129, + 17, 146, 178, 145, 17, 129, 34, 113, 50, 81, 81, 53, + 21, 0, 7, 80, 23, 12, 0, 6, 3, 53, 34, 65, + 97, 65, 98, 33, 129, 17, 161, 177, 177, 177, 177, 163, + 0, 8, 32, 25, 10, 240, 240, 184, 33, 66, 49, 65, + 65, 50, 114, 129, 130, 49, 50, 65, 34, 81, 34, 81, + 25, 0, 6, 48, 18, 3, 194, 17, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 80, 19, 5, + 240, 81, 65, 65, 65, 81, 65, 65, 65, 81, 65, 65, + 65, 65, 81, 65, 96, 18, 3, 194, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 64, 18, + 10, 240, 240, 225, 129, 17, 97, 49, 81, 49, 65, 81, + 33, 113, 0, 12, 80, 7, 9, 0, 19, 24, 240, 64, + 9, 4, 240, 17, 65, 65, 0, 6, 80, 20, 8, 0, + 8, 19, 66, 33, 65, 33, 68, 49, 49, 17, 17, 49, + 17, 23, 240, 240, 176, 23, 7, 240, 209, 97, 97, 97, + 97, 19, 34, 33, 33, 65, 17, 65, 17, 65, 18, 49, + 51, 240, 240, 112, 18, 7, 0, 7, 35, 49, 49, 17, + 65, 17, 97, 97, 65, 34, 17, 240, 240, 112, 25, 7, + 240, 240, 34, 97, 97, 97, 35, 17, 17, 50, 17, 65, + 17, 65, 17, 65, 17, 50, 35, 17, 240, 240, 96, 18, + 7, 0, 7, 20, 33, 49, 33, 50, 22, 17, 65, 17, + 65, 36, 240, 240, 112, 18, 6, 240, 163, 33, 34, 17, + 81, 82, 65, 81, 81, 81, 81, 81, 240, 240, 80, 23, + 9, 0, 9, 38, 33, 66, 33, 65, 49, 65, 68, 50, + 134, 49, 66, 17, 97, 17, 97, 34, 19, 176, 24, 7, + 240, 209, 97, 97, 97, 97, 19, 34, 49, 17, 65, 17, + 65, 17, 65, 17, 65, 17, 65, 240, 240, 96, 13, 3, + 194, 18, 113, 33, 33, 33, 33, 33, 33, 240, 32, 18, + 6, 240, 194, 66, 242, 81, 81, 81, 81, 81, 81, 81, + 81, 33, 33, 35, 144, 23, 7, 240, 209, 97, 97, 97, + 97, 50, 17, 49, 33, 18, 51, 65, 33, 49, 34, 33, + 50, 240, 240, 96, 14, 2, 129, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 176, 27, 11, 0, 11, 2, 19, + 18, 50, 34, 33, 33, 49, 49, 33, 49, 49, 33, 49, + 49, 33, 49, 49, 33, 49, 49, 0, 7, 21, 8, 0, + 8, 2, 19, 50, 49, 33, 65, 33, 65, 33, 65, 33, + 65, 33, 65, 240, 240, 176, 19, 7, 0, 7, 20, 33, + 49, 33, 65, 17, 65, 17, 65, 17, 65, 36, 240, 240, + 112, 23, 7, 0, 7, 1, 19, 34, 33, 33, 65, 17, + 65, 17, 65, 18, 49, 17, 19, 33, 97, 97, 97, 208, + 22, 7, 0, 7, 19, 49, 50, 17, 65, 17, 65, 17, + 65, 17, 50, 35, 17, 97, 97, 97, 97, 128, 16, 6, + 0, 6, 2, 18, 34, 17, 33, 81, 81, 81, 81, 240, + 240, 64, 17, 6, 0, 6, 3, 49, 33, 34, 83, 33, + 34, 17, 49, 20, 240, 240, 32, 20, 6, 240, 240, 17, + 81, 66, 82, 65, 81, 81, 33, 33, 33, 33, 33, 35, + 240, 240, 32, 21, 6, 0, 6, 1, 49, 17, 49, 17, + 49, 17, 49, 17, 49, 17, 34, 34, 17, 240, 240, 16, + 18, 7, 0, 7, 2, 34, 18, 33, 49, 33, 49, 17, + 82, 82, 81, 240, 240, 144, 27, 11, 0, 11, 2, 34, + 34, 33, 34, 33, 49, 17, 17, 17, 65, 17, 17, 17, + 82, 19, 81, 49, 97, 49, 0, 7, 48, 19, 8, 0, + 8, 3, 34, 49, 33, 67, 97, 97, 17, 65, 34, 34, + 50, 240, 240, 176, 21, 8, 0, 8, 18, 34, 34, 33, + 65, 33, 65, 33, 82, 98, 97, 113, 113, 67, 81, 17, + 208, 18, 7, 0, 7, 21, 33, 33, 82, 66, 81, 33, + 34, 33, 18, 34, 240, 240, 96, 19, 4, 240, 49, 33, + 49, 50, 49, 49, 49, 18, 50, 49, 49, 34, 33, 49, + 65, 80, 18, 2, 129, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 48, 19, 4, 240, 17, + 65, 49, 34, 33, 49, 49, 66, 18, 33, 49, 50, 49, + 49, 33, 112, 11, 8, 0, 10, 19, 33, 17, 35, 0, + 8, 32, 4, 6, 0, 15, 13, 3, 240, 146, 18, 113, + 33, 34, 18, 18, 18, 18, 64, 28, 7, 240, 240, 161, + 97, 81, 68, 33, 19, 17, 33, 17, 17, 33, 49, 17, + 65, 17, 33, 34, 17, 49, 17, 49, 97, 97, 208, 22, + 9, 240, 240, 163, 81, 49, 50, 33, 66, 113, 102, 81, + 129, 113, 132, 18, 17, 51, 0, 5, 112, 21, 7, 0, + 7, 1, 18, 17, 18, 33, 33, 65, 17, 65, 33, 33, + 33, 18, 17, 240, 240, 208, 22, 8, 240, 240, 34, 50, + 33, 49, 50, 17, 81, 17, 55, 65, 113, 71, 65, 113, + 113, 240, 240, 224, 15, 2, 129, 17, 17, 17, 17, 17, + 113, 17, 17, 17, 17, 17, 48, 27, 6, 240, 178, 49, + 17, 49, 82, 66, 49, 33, 33, 34, 17, 49, 18, 33, + 33, 33, 50, 81, 49, 17, 49, 17, 65, 144, 8, 6, + 240, 241, 49, 0, 10, 80, 37, 13, 0, 6, 118, 97, + 97, 65, 37, 17, 33, 33, 65, 33, 17, 33, 65, 33, + 17, 33, 113, 17, 33, 113, 17, 33, 49, 49, 33, 35, + 49, 65, 97, 102, 0, 8, 80, 13, 5, 240, 84, 17, + 33, 35, 17, 33, 34, 0, 7, 16, 17, 6, 0, 6, + 113, 65, 33, 33, 17, 49, 17, 65, 17, 97, 240, 240, + 16, 10, 9, 0, 10, 24, 129, 129, 129, 0, 8, 8, + 6, 0, 8, 37, 0, 6, 16, 40, 13, 0, 6, 118, + 97, 97, 65, 21, 33, 33, 49, 49, 33, 17, 49, 49, + 33, 17, 52, 49, 17, 49, 33, 49, 17, 49, 33, 17, + 17, 33, 20, 17, 17, 65, 97, 102, 0, 8, 80, 7, + 6, 240, 245, 0, 10, 80, 16, 7, 240, 228, 33, 65, + 17, 65, 17, 65, 18, 34, 50, 0, 9, 16, 16, 10, + 0, 8, 1, 145, 145, 145, 89, 81, 145, 145, 249, 240, + 240, 176, 14, 5, 240, 98, 33, 33, 18, 17, 49, 49, + 52, 0, 6, 48, 16, 5, 240, 84, 17, 33, 34, 81, + 17, 33, 17, 33, 34, 0, 5, 112, 9, 4, 240, 49, + 33, 33, 0, 6, 112, 23, 10, 0, 11, 65, 50, 65, + 49, 81, 49, 66, 34, 66, 34, 17, 36, 18, 49, 129, + 145, 145, 240, 64, 32, 7, 240, 229, 19, 17, 35, 17, + 35, 17, 35, 17, 50, 17, 65, 17, 65, 17, 65, 17, + 65, 17, 65, 17, 65, 17, 65, 17, 65, 17, 240, 16, + 7, 3, 240, 194, 18, 240, 208, 8, 4, 0, 8, 18, + 49, 18, 96, 12, 4, 240, 33, 49, 49, 49, 49, 35, + 240, 240, 176, 14, 5, 240, 98, 33, 33, 17, 33, 17, + 33, 34, 0, 7, 16, 17, 6, 0, 6, 97, 17, 49, + 33, 49, 33, 33, 17, 33, 17, 240, 240, 144, 33, 12, + 0, 6, 17, 97, 65, 81, 81, 81, 81, 65, 97, 49, + 49, 35, 17, 65, 97, 50, 81, 49, 17, 65, 49, 33, + 65, 53, 33, 113, 0, 7, 96, 31, 11, 240, 240, 241, + 161, 81, 65, 65, 81, 49, 97, 49, 18, 35, 17, 17, + 33, 81, 18, 17, 65, 81, 49, 81, 65, 65, 65, 68, + 0, 7, 34, 12, 0, 6, 4, 65, 49, 33, 49, 82, + 65, 113, 33, 81, 33, 17, 114, 33, 49, 97, 50, 81, + 49, 17, 81, 33, 33, 65, 68, 49, 97, 0, 7, 96, + 18, 6, 0, 6, 50, 66, 65, 81, 66, 50, 49, 81, + 81, 49, 17, 49, 36, 112, 25, 11, 226, 177, 240, 97, + 161, 146, 129, 18, 113, 33, 113, 33, 117, 81, 65, 81, + 65, 65, 82, 36, 51, 0, 7, 26, 11, 240, 34, 129, + 240, 97, 161, 147, 129, 17, 113, 33, 113, 34, 101, 81, + 65, 81, 66, 65, 81, 36, 51, 0, 7, 27, 11, 81, + 146, 129, 33, 240, 81, 146, 146, 129, 18, 113, 33, 113, + 33, 117, 81, 65, 81, 65, 65, 82, 36, 51, 0, 7, + 26, 11, 226, 129, 35, 240, 65, 146, 146, 129, 18, 113, + 33, 113, 33, 117, 81, 65, 81, 65, 65, 82, 36, 51, + 0, 7, 25, 11, 225, 49, 240, 241, 146, 146, 129, 18, + 113, 33, 113, 33, 117, 81, 65, 81, 65, 65, 82, 36, + 51, 0, 7, 27, 10, 66, 113, 33, 114, 240, 210, 130, + 113, 17, 113, 18, 81, 34, 85, 81, 50, 49, 66, 49, + 81, 36, 35, 0, 6, 48, 37, 17, 0, 9, 42, 130, + 82, 113, 17, 97, 97, 33, 49, 33, 97, 33, 49, 137, + 113, 65, 49, 113, 65, 49, 33, 49, 81, 97, 34, 81, + 82, 19, 66, 52, 0, 10, 96, 27, 10, 240, 240, 212, + 17, 34, 66, 33, 97, 18, 97, 18, 130, 130, 130, 97, + 33, 97, 34, 65, 84, 113, 146, 145, 114, 240, 29, 10, + 194, 161, 249, 33, 82, 33, 97, 33, 49, 33, 33, 49, + 85, 81, 49, 81, 49, 33, 33, 97, 33, 82, 18, 52, + 0, 6, 48, 30, 10, 226, 113, 240, 25, 33, 82, 33, + 97, 33, 49, 33, 33, 49, 85, 81, 49, 81, 49, 33, + 33, 97, 33, 82, 18, 52, 0, 6, 48, 30, 10, 210, + 98, 34, 217, 33, 82, 33, 97, 33, 49, 33, 33, 49, + 85, 81, 49, 81, 49, 33, 33, 97, 33, 82, 18, 52, + 0, 6, 48, 30, 10, 177, 49, 240, 153, 33, 82, 33, + 97, 33, 49, 33, 33, 49, 85, 81, 49, 81, 49, 33, + 33, 97, 33, 82, 18, 52, 0, 6, 48, 17, 4, 65, + 65, 99, 33, 49, 49, 49, 49, 49, 49, 49, 49, 35, + 240, 96, 17, 5, 114, 33, 131, 49, 65, 65, 65, 65, + 65, 65, 65, 65, 51, 240, 192, 20, 6, 33, 67, 33, + 49, 131, 65, 81, 81, 81, 81, 81, 81, 81, 81, 67, + 240, 240, 32, 18, 6, 97, 49, 227, 65, 81, 81, 81, + 81, 81, 81, 81, 81, 67, 240, 240, 32, 27, 12, 0, + 6, 23, 97, 82, 65, 82, 65, 98, 49, 98, 21, 66, + 49, 98, 49, 98, 49, 82, 65, 82, 51, 34, 0, 8, + 34, 11, 214, 240, 163, 67, 34, 81, 51, 65, 49, 18, + 49, 49, 33, 49, 49, 49, 33, 49, 50, 17, 49, 65, + 17, 49, 82, 49, 82, 35, 81, 0, 7, 16, 29, 11, + 49, 162, 177, 240, 68, 82, 65, 65, 97, 34, 98, 18, + 98, 18, 98, 18, 98, 18, 98, 33, 97, 50, 65, 100, + 0, 7, 48, 29, 11, 97, 146, 129, 240, 84, 82, 65, + 65, 97, 34, 98, 18, 98, 18, 98, 18, 98, 18, 98, + 33, 97, 50, 65, 100, 0, 7, 48, 30, 11, 66, 146, + 129, 33, 240, 52, 82, 65, 65, 97, 34, 98, 18, 98, + 18, 98, 18, 98, 18, 98, 33, 97, 50, 65, 100, 0, + 7, 48, 27, 11, 213, 240, 228, 82, 65, 65, 97, 34, + 98, 18, 98, 18, 98, 18, 98, 18, 98, 33, 97, 50, + 65, 100, 0, 7, 48, 28, 11, 225, 49, 240, 212, 82, + 65, 65, 97, 34, 98, 18, 98, 18, 98, 18, 98, 18, + 98, 33, 97, 50, 65, 100, 0, 7, 48, 18, 8, 0, + 8, 1, 81, 33, 49, 65, 17, 97, 97, 17, 50, 50, + 0, 6, 16, 32, 11, 0, 5, 116, 33, 34, 66, 49, + 97, 34, 68, 18, 49, 34, 18, 33, 50, 18, 17, 66, + 19, 82, 33, 82, 49, 82, 33, 21, 0, 7, 48, 30, + 11, 49, 162, 177, 240, 19, 67, 33, 97, 49, 97, 49, + 97, 49, 97, 49, 97, 49, 97, 49, 97, 49, 97, 49, + 82, 69, 0, 7, 48, 30, 11, 97, 146, 129, 240, 35, + 67, 33, 97, 49, 97, 49, 97, 49, 97, 49, 97, 49, + 97, 49, 97, 49, 97, 49, 82, 69, 0, 7, 48, 30, + 11, 65, 147, 113, 50, 227, 67, 33, 97, 49, 97, 49, + 97, 49, 97, 49, 97, 49, 97, 49, 97, 49, 97, 49, + 82, 69, 0, 7, 48, 29, 11, 210, 33, 240, 179, 67, + 33, 97, 49, 97, 49, 97, 49, 97, 49, 97, 49, 97, + 49, 97, 49, 97, 49, 82, 69, 0, 7, 48, 25, 12, + 240, 34, 145, 240, 67, 53, 34, 65, 97, 65, 98, 33, + 129, 17, 161, 177, 177, 177, 177, 163, 0, 8, 32, 32, + 11, 240, 240, 227, 50, 81, 21, 66, 51, 49, 82, 49, + 82, 49, 82, 49, 82, 49, 81, 65, 66, 65, 50, 81, + 18, 114, 145, 161, 145, 240, 80, 29, 7, 240, 227, 49, + 49, 33, 49, 33, 33, 49, 33, 49, 49, 33, 65, 17, + 65, 17, 65, 17, 17, 33, 17, 17, 17, 240, 240, 112, + 23, 8, 240, 240, 49, 114, 240, 115, 66, 33, 50, 33, + 83, 50, 33, 17, 17, 49, 17, 23, 240, 240, 176, 23, + 8, 240, 240, 97, 97, 97, 227, 66, 33, 65, 33, 68, + 49, 49, 17, 17, 49, 17, 23, 240, 240, 176, 25, 8, + 240, 240, 65, 97, 17, 65, 49, 195, 66, 33, 65, 33, + 68, 49, 49, 17, 17, 49, 17, 23, 240, 240, 176, 23, + 8, 240, 240, 178, 81, 34, 195, 66, 33, 65, 33, 68, + 49, 49, 17, 17, 49, 17, 23, 240, 240, 176, 23, 8, + 240, 240, 177, 33, 240, 83, 81, 33, 65, 33, 68, 49, + 49, 17, 17, 49, 17, 23, 240, 240, 176, 24, 8, 240, + 240, 52, 65, 33, 82, 211, 66, 33, 65, 33, 68, 49, + 49, 17, 17, 49, 17, 23, 240, 240, 176, 24, 11, 0, + 11, 19, 20, 33, 49, 65, 18, 33, 65, 56, 18, 33, + 97, 49, 65, 20, 18, 17, 0, 7, 16, 20, 7, 0, + 7, 35, 49, 49, 17, 65, 17, 97, 97, 65, 34, 17, + 81, 98, 97, 66, 160, 20, 7, 240, 225, 113, 113, 180, + 33, 49, 33, 50, 22, 17, 65, 17, 65, 36, 240, 240, + 112, 20, 7, 240, 240, 34, 66, 65, 196, 33, 49, 33, + 50, 22, 17, 97, 65, 36, 240, 240, 112, 22, 7, 240, + 242, 81, 17, 33, 65, 148, 33, 49, 33, 50, 22, 17, + 65, 17, 65, 36, 240, 240, 112, 19, 6, 240, 240, 17, + 33, 227, 33, 49, 17, 49, 21, 17, 81, 49, 35, 240, + 240, 32, 15, 4, 240, 17, 65, 65, 113, 49, 49, 49, + 49, 49, 49, 240, 96, 15, 5, 240, 114, 34, 33, 161, + 65, 65, 65, 65, 65, 65, 240, 208, 15, 4, 240, 49, + 34, 17, 145, 49, 49, 49, 49, 49, 49, 240, 96, 14, + 5, 240, 161, 33, 194, 65, 65, 65, 65, 65, 65, 240, + 192, 27, 9, 240, 240, 114, 65, 54, 17, 34, 67, 18, + 97, 18, 65, 49, 49, 81, 33, 81, 33, 81, 33, 65, + 66, 17, 0, 6, 25, 8, 240, 240, 194, 33, 17, 50, + 162, 19, 50, 49, 33, 65, 33, 65, 33, 65, 33, 65, + 33, 65, 240, 240, 176, 21, 7, 240, 225, 113, 113, 180, + 33, 49, 33, 65, 17, 65, 17, 65, 17, 65, 36, 240, + 240, 112, 22, 7, 240, 240, 33, 81, 81, 196, 33, 49, + 33, 65, 17, 65, 17, 65, 17, 65, 36, 240, 240, 112, + 21, 7, 240, 242, 82, 49, 228, 33, 49, 33, 65, 17, + 65, 17, 65, 17, 65, 36, 240, 240, 112, 23, 7, 240, + 240, 98, 33, 17, 34, 164, 33, 49, 33, 65, 17, 65, + 17, 65, 17, 65, 36, 240, 240, 112, 22, 7, 240, 240, + 97, 33, 240, 36, 33, 49, 33, 65, 17, 65, 17, 65, + 17, 65, 36, 240, 240, 112, 12, 9, 0, 9, 50, 114, + 216, 210, 114, 0, 6, 16, 20, 7, 0, 7, 21, 17, + 65, 17, 35, 17, 17, 33, 18, 49, 17, 65, 21, 240, + 240, 112, 23, 6, 240, 145, 97, 97, 145, 49, 17, 49, + 17, 49, 17, 49, 17, 49, 17, 34, 34, 17, 240, 240, + 16, 23, 6, 240, 193, 65, 65, 161, 49, 17, 49, 17, + 49, 17, 49, 17, 49, 17, 34, 34, 17, 240, 240, 16, + 25, 7, 240, 240, 17, 81, 17, 33, 225, 49, 33, 49, + 33, 49, 33, 49, 33, 49, 33, 34, 50, 17, 240, 240, + 96, 22, 6, 240, 241, 49, 209, 49, 17, 49, 17, 49, + 17, 49, 17, 49, 17, 34, 34, 17, 240, 240, 16, 24, + 8, 240, 240, 113, 97, 97, 210, 34, 34, 33, 65, 33, + 65, 33, 82, 98, 97, 113, 113, 67, 81, 17, 208, 26, + 7, 240, 240, 82, 97, 97, 97, 18, 50, 33, 33, 49, + 33, 49, 33, 49, 33, 33, 49, 17, 66, 81, 97, 81, + 208, 24, 8, 240, 240, 177, 49, 240, 50, 65, 33, 49, + 50, 33, 65, 17, 83, 98, 97, 113, 97, 81, 17, 82, + 224, +}; + +//***************************************************************************** +// +// The glyph offset table for the 16 point Theanomodern font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetTheanomodern16[] = +{ + 0, 4, 17, 32, 57, 86, 122, 154, + 163, 182, 201, 221, 236, 246, 254, 262, + 280, 307, 323, 345, 368, 390, 413, 439, + 460, 486, 512, 521, 533, 548, 557, 572, + 590, 633, 657, 684, 709, 737, 766, 791, + 817, 844, 860, 881, 908, 931, 973, 1007, + 1034, 1056, 1089, 1117, 1140, 1166, 1194, 1219, + 1261, 1288, 1311, 1336, 1354, 1373, 1391, 1409, + 1416, 1425, 1445, 1468, 1486, 1511, 1529, 1547, + 1570, 1594, 1607, 1625, 1648, 1662, 1689, 1710, + 1729, 1752, 1774, 1790, 1807, 1827, 1848, 1866, + 1893, 1912, 1933, 1951, 1970, 1988, 2007, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2018, 2022, 2035, 2063, 2085, 2106, 2128, 2143, + 2170, 2178, 2215, 2228, 2245, 2255, 2263, 2303, + 2310, 2326, 2342, 2356, 2372, 2381, 2404, 2436, + 2443, 2451, 2463, 2477, 2494, 2527, 2558, 2592, + 2610, 2635, 2661, 2688, 2714, 2739, 2766, 2803, + 2830, 2859, 2889, 2919, 2949, 2966, 2983, 3003, + 3021, 3048, 3082, 3111, 3140, 3170, 3197, 3225, + 3243, 3275, 3305, 3335, 3365, 3394, 3419, 3451, + 3480, 3503, 3526, 3551, 3574, 3597, 3621, 3645, + 3665, 3685, 3705, 3727, 3746, 3761, 3776, 3791, + 3805, 3832, 3857, 3878, 3900, 3921, 3944, 3966, + 3978, 3998, 4021, 4044, 4069, 4091, 4115, 4141, +}; + +//***************************************************************************** +// +// The font definition for the 16 point Theanomodern font. +// +//***************************************************************************** +const tFontEx g_sFontExTheanomodern16 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 15, + + // + // The height of the font. + // + 20, + + // + // The baseline of the font. + // + 15, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetTheanomodern16, + + // + // A pointer to the actual font data + // + g_pui8Theanomodern16Data +}; diff --git a/third_party/fonts/ofl/fonts/fonttheanomodern18.c b/third_party/fonts/ofl/fonts/fonttheanomodern18.c new file mode 100644 index 0000000..71d12a0 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonttheanomodern18.c @@ -0,0 +1,615 @@ +//***************************************************************************** +// +// fonttheanomodern18.c - Font definition for the 18pt Theanomodern font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: theanomodern +// Size: 18 point +// Bold: no +// Italic: no +// Memory usage: 4952 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 18 point Theanomodern font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Theanomodern18Data[4751] = +{ + 5, 7, 0, 19, 32, 15, 3, 194, 18, 18, 18, 18, + 18, 17, 33, 33, 130, 18, 240, 16, 16, 6, 240, 146, + 18, 18, 18, 18, 18, 18, 18, 17, 49, 0, 9, 112, + 30, 10, 240, 240, 209, 49, 81, 33, 81, 49, 81, 49, + 57, 49, 49, 81, 33, 81, 49, 73, 33, 49, 81, 33, + 97, 33, 145, 0, 6, 112, 42, 9, 240, 241, 17, 85, + 49, 17, 17, 17, 18, 17, 19, 18, 17, 19, 20, 17, + 69, 85, 81, 19, 65, 17, 17, 18, 17, 17, 17, 17, + 33, 17, 17, 17, 33, 18, 54, 81, 17, 240, 240, 144, + 43, 13, 0, 6, 83, 81, 49, 49, 49, 65, 49, 49, + 65, 49, 33, 81, 49, 33, 99, 33, 177, 49, 129, 18, + 17, 97, 33, 49, 81, 33, 49, 65, 49, 49, 65, 49, + 49, 49, 81, 17, 0, 8, 48, 37, 13, 0, 7, 2, + 161, 33, 145, 33, 145, 33, 147, 162, 36, 65, 18, 33, + 81, 49, 33, 66, 50, 17, 66, 66, 49, 18, 66, 49, + 18, 67, 17, 53, 35, 0, 8, 48, 10, 3, 194, 18, + 18, 18, 17, 240, 240, 176, 21, 7, 240, 240, 130, 66, + 81, 82, 81, 82, 82, 82, 82, 82, 82, 97, 98, 97, + 113, 113, 113, 22, 7, 240, 209, 114, 97, 113, 98, 97, + 98, 82, 82, 82, 82, 82, 81, 82, 81, 81, 81, 81, + 96, 23, 8, 240, 240, 82, 49, 34, 17, 18, 17, 18, + 51, 65, 17, 17, 33, 33, 33, 66, 98, 0, 10, 48, + 16, 10, 0, 10, 65, 145, 145, 145, 89, 81, 145, 145, + 145, 0, 6, 112, 11, 4, 0, 7, 66, 35, 49, 49, + 33, 33, 112, 8, 7, 0, 11, 54, 0, 7, 16, 8, + 3, 240, 240, 242, 18, 240, 16, 20, 5, 240, 209, 65, + 65, 65, 49, 65, 65, 65, 49, 65, 65, 65, 49, 65, + 65, 65, 144, 31, 10, 240, 240, 211, 97, 49, 66, 50, + 49, 81, 34, 82, 18, 82, 18, 82, 18, 82, 18, 82, + 33, 81, 50, 50, 65, 49, 99, 0, 6, 96, 20, 7, + 240, 240, 17, 52, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 54, 240, 240, 96, 26, 9, 240, 240, 132, 50, + 50, 33, 82, 19, 50, 34, 50, 113, 114, 98, 98, 97, + 65, 33, 81, 39, 24, 0, 5, 96, 27, 9, 240, 240, + 132, 50, 66, 17, 82, 18, 66, 33, 50, 82, 97, 34, + 130, 114, 18, 66, 17, 82, 17, 66, 53, 0, 6, 25, + 10, 0, 5, 97, 130, 130, 115, 97, 18, 97, 18, 81, + 34, 65, 50, 65, 50, 57, 98, 130, 102, 0, 6, 48, + 23, 9, 240, 240, 118, 53, 65, 129, 129, 133, 65, 50, + 130, 114, 19, 50, 19, 50, 17, 66, 53, 0, 6, 28, + 9, 240, 240, 147, 81, 49, 50, 34, 49, 114, 114, 19, + 51, 49, 34, 66, 18, 66, 18, 66, 33, 66, 34, 34, + 68, 0, 6, 23, 9, 240, 65, 113, 151, 23, 33, 81, + 33, 65, 129, 113, 129, 113, 129, 114, 114, 114, 114, 0, + 6, 32, 29, 9, 240, 240, 132, 65, 65, 33, 97, 17, + 97, 18, 81, 35, 33, 69, 49, 51, 17, 82, 17, 97, + 17, 97, 33, 65, 68, 0, 6, 29, 9, 240, 240, 132, + 66, 34, 34, 65, 34, 66, 18, 66, 18, 66, 34, 35, + 51, 18, 114, 113, 50, 34, 49, 49, 83, 0, 6, 16, + 9, 3, 240, 194, 18, 210, 18, 240, 16, 14, 4, 240, + 240, 99, 19, 240, 34, 35, 49, 49, 33, 33, 112, 16, + 10, 0, 10, 114, 98, 98, 98, 113, 162, 162, 162, 162, + 0, 6, 48, 10, 10, 0, 12, 73, 240, 105, 0, 10, + 16, 16, 10, 0, 10, 2, 162, 162, 162, 161, 114, 98, + 98, 98, 0, 7, 32, 20, 7, 240, 227, 49, 49, 34, + 49, 97, 97, 82, 36, 49, 97, 97, 210, 82, 240, 240, + 144, 48, 15, 0, 12, 4, 131, 66, 82, 129, 50, 50, + 18, 17, 50, 18, 34, 49, 18, 34, 34, 49, 18, 18, + 50, 49, 18, 18, 49, 65, 18, 18, 49, 49, 34, 18, + 34, 49, 34, 35, 35, 66, 226, 113, 98, 81, 149, 240, + 80, 29, 14, 0, 7, 113, 194, 194, 177, 17, 177, 18, + 161, 18, 145, 49, 145, 50, 134, 113, 81, 113, 82, 97, + 82, 54, 22, 0, 8, 112, 30, 12, 0, 6, 9, 82, + 66, 66, 82, 50, 82, 50, 82, 50, 66, 70, 98, 66, + 66, 82, 50, 82, 50, 82, 50, 66, 41, 0, 7, 112, + 30, 11, 0, 5, 116, 33, 49, 65, 17, 34, 82, 33, + 113, 18, 113, 18, 146, 146, 146, 113, 33, 113, 34, 81, + 65, 81, 85, 0, 7, 32, 31, 13, 0, 6, 73, 98, + 81, 82, 82, 66, 97, 66, 98, 50, 98, 50, 98, 50, + 98, 50, 98, 50, 97, 66, 82, 66, 81, 57, 0, 8, + 80, 33, 12, 0, 6, 11, 50, 82, 50, 81, 66, 33, + 49, 50, 33, 49, 50, 33, 117, 114, 33, 114, 33, 49, + 50, 97, 50, 97, 50, 82, 27, 0, 7, 80, 29, 12, + 0, 6, 11, 50, 82, 50, 81, 66, 33, 49, 50, 33, + 49, 50, 33, 117, 114, 33, 114, 33, 114, 162, 162, 133, + 0, 8, 48, 33, 12, 0, 6, 52, 113, 65, 17, 50, + 82, 49, 113, 34, 113, 34, 162, 54, 18, 98, 34, 98, + 49, 98, 50, 82, 65, 65, 17, 84, 33, 0, 7, 96, + 32, 14, 0, 7, 6, 22, 50, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 89, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 54, 22, 0, 8, 112, 19, 7, 240, 214, + 50, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 54, + 240, 240, 96, 23, 10, 240, 240, 214, 98, 130, 130, 130, + 130, 130, 130, 130, 51, 34, 51, 34, 49, 50, 84, 0, + 6, 112, 33, 14, 0, 7, 6, 37, 50, 82, 82, 81, + 98, 65, 114, 49, 130, 18, 147, 18, 130, 34, 130, 50, + 114, 66, 98, 82, 82, 82, 54, 37, 0, 8, 112, 25, + 12, 0, 6, 6, 130, 162, 162, 162, 162, 162, 162, 97, + 50, 97, 50, 97, 50, 82, 50, 82, 27, 0, 7, 80, + 50, 17, 0, 8, 68, 117, 51, 99, 83, 81, 18, 81, + 17, 81, 18, 81, 18, 65, 18, 81, 18, 49, 34, 81, + 34, 33, 34, 81, 34, 33, 34, 81, 49, 17, 50, 81, + 51, 50, 81, 50, 66, 81, 65, 66, 53, 33, 38, 0, + 10, 96, 39, 14, 0, 7, 4, 69, 50, 97, 83, 81, + 81, 18, 65, 81, 18, 65, 81, 34, 49, 81, 50, 33, + 81, 65, 33, 81, 66, 17, 81, 83, 81, 98, 81, 113, + 53, 81, 0, 9, 16, 30, 12, 0, 6, 53, 97, 81, + 66, 82, 49, 113, 34, 114, 18, 114, 18, 114, 18, 114, + 18, 114, 33, 113, 50, 82, 65, 81, 101, 0, 8, 25, + 12, 0, 6, 9, 82, 66, 66, 82, 50, 82, 50, 82, + 50, 66, 71, 82, 162, 162, 162, 162, 134, 0, 8, 32, + 37, 12, 0, 6, 53, 97, 81, 66, 82, 49, 113, 34, + 114, 18, 114, 18, 114, 18, 114, 18, 114, 33, 113, 50, + 33, 34, 67, 17, 17, 116, 177, 33, 129, 33, 131, 240, + 176, 32, 13, 0, 6, 73, 98, 66, 82, 82, 66, 82, + 66, 82, 66, 66, 86, 114, 65, 98, 66, 82, 66, 82, + 66, 82, 81, 17, 22, 51, 0, 8, 32, 29, 11, 0, + 5, 116, 82, 66, 49, 97, 49, 97, 50, 164, 148, 49, + 83, 34, 98, 18, 113, 19, 97, 19, 81, 33, 37, 0, + 7, 32, 27, 12, 0, 6, 11, 18, 34, 50, 17, 50, + 50, 17, 50, 65, 17, 50, 65, 82, 162, 162, 162, 162, + 162, 162, 134, 0, 8, 32, 14, 0, 7, 6, 37, 50, + 97, 82, 97, 82, 97, 82, 97, 82, 97, 82, 97, 82, + 97, 82, 97, 82, 97, 82, 97, 97, 81, 133, 0, 9, + 48, 29, 14, 0, 7, 6, 22, 50, 97, 97, 81, 114, + 65, 114, 65, 129, 49, 146, 33, 146, 17, 177, 17, 179, + 178, 209, 209, 0, 9, 80, 46, 20, 0, 10, 6, 28, + 50, 82, 81, 97, 82, 65, 114, 49, 17, 65, 114, 49, + 18, 49, 129, 49, 18, 33, 145, 33, 49, 33, 146, 17, + 49, 33, 146, 17, 51, 178, 67, 178, 82, 178, 81, 240, + 65, 0, 13, 48, 30, 15, 0, 7, 86, 22, 66, 81, + 130, 49, 146, 33, 178, 17, 194, 210, 211, 177, 34, 145, + 50, 129, 82, 113, 83, 54, 38, 0, 9, 64, 25, 15, + 0, 7, 70, 38, 66, 82, 98, 81, 130, 49, 146, 49, + 162, 17, 194, 210, 210, 210, 210, 210, 182, 0, 10, 29, + 12, 0, 6, 26, 34, 82, 49, 82, 65, 82, 65, 66, + 146, 146, 162, 65, 66, 81, 50, 97, 35, 97, 34, 98, + 27, 0, 7, 80, 21, 6, 240, 148, 34, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 69, 20, 5, 240, 81, 65, 65, 65, 81, 65, 65, 65, + 81, 65, 65, 65, 81, 65, 65, 65, 176, 21, 6, 240, + 164, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 21, 18, 10, 240, 240, 210, 130, + 113, 33, 81, 65, 65, 65, 49, 97, 161, 0, 13, 112, + 7, 10, 0, 23, 105, 240, 96, 9, 4, 240, 17, 65, + 65, 0, 7, 80, 23, 9, 0, 10, 36, 66, 34, 50, + 34, 99, 66, 18, 17, 18, 34, 17, 18, 34, 17, 23, + 0, 5, 112, 28, 10, 240, 240, 164, 130, 130, 130, 130, + 130, 19, 67, 33, 66, 50, 50, 50, 50, 50, 50, 50, + 50, 49, 65, 20, 0, 6, 64, 18, 8, 0, 9, 36, + 50, 34, 18, 50, 18, 98, 98, 113, 65, 52, 240, 240, + 192, 28, 9, 240, 240, 164, 114, 114, 114, 114, 51, 18, + 33, 51, 18, 66, 18, 66, 18, 66, 18, 66, 33, 51, + 51, 18, 0, 5, 96, 19, 8, 0, 9, 36, 49, 49, + 34, 50, 23, 18, 98, 65, 33, 65, 52, 240, 240, 192, + 21, 7, 240, 243, 50, 18, 34, 18, 34, 82, 67, 82, + 82, 82, 82, 82, 82, 82, 240, 240, 144, 26, 10, 0, + 11, 68, 33, 33, 67, 18, 66, 34, 66, 49, 50, 69, + 66, 129, 167, 49, 82, 17, 113, 17, 98, 38, 48, 28, + 10, 240, 240, 164, 130, 130, 130, 130, 130, 19, 67, 34, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 0, 6, 48, 15, 4, 240, 34, 34, 211, 34, 34, 34, + 34, 34, 34, 34, 240, 96, 22, 6, 240, 194, 66, 240, + 99, 66, 66, 66, 66, 66, 66, 66, 66, 66, 18, 18, + 18, 18, 35, 32, 27, 12, 0, 6, 4, 162, 162, 162, + 162, 162, 51, 66, 49, 98, 33, 114, 17, 133, 114, 34, + 98, 50, 82, 52, 0, 7, 80, 18, 5, 240, 84, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 240, + 176, 31, 15, 0, 16, 116, 19, 35, 67, 35, 34, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 0, 9, 64, 23, 10, 0, 11, + 36, 19, 67, 34, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 0, 6, 48, 20, 9, 0, 10, 52, + 65, 65, 34, 66, 18, 66, 18, 66, 18, 66, 33, 65, + 68, 0, 6, 25, 10, 0, 11, 40, 66, 49, 66, 50, + 50, 50, 50, 50, 50, 50, 51, 33, 66, 19, 66, 130, + 130, 130, 101, 80, 26, 11, 0, 12, 83, 33, 65, 49, + 17, 50, 66, 50, 66, 50, 66, 50, 66, 65, 51, 83, + 18, 146, 146, 146, 146, 133, 17, 8, 0, 9, 4, 18, + 53, 50, 17, 66, 98, 98, 98, 98, 240, 240, 224, 18, + 7, 0, 8, 3, 49, 49, 34, 99, 99, 17, 65, 17, + 65, 21, 240, 240, 112, 23, 7, 240, 240, 97, 97, 97, + 82, 99, 65, 97, 97, 49, 33, 49, 33, 49, 33, 49, + 51, 240, 240, 112, 23, 10, 0, 11, 36, 35, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 35, 67, 18, + 0, 6, 48, 20, 9, 0, 10, 19, 50, 49, 49, 65, + 49, 66, 17, 97, 17, 98, 129, 129, 0, 6, 16, 28, + 13, 0, 14, 83, 19, 35, 34, 49, 49, 65, 34, 33, + 81, 17, 18, 17, 83, 33, 17, 98, 34, 113, 50, 113, + 0, 9, 32, 21, 9, 0, 10, 20, 19, 49, 49, 81, + 17, 98, 115, 81, 33, 81, 34, 35, 35, 0, 5, 96, + 26, 10, 0, 11, 35, 51, 49, 49, 81, 49, 82, 17, + 113, 17, 113, 17, 114, 145, 145, 129, 98, 17, 98, 17, + 99, 112, 19, 8, 0, 9, 22, 33, 49, 98, 82, 82, + 97, 49, 34, 49, 18, 35, 240, 240, 176, 21, 4, 240, + 49, 33, 49, 49, 65, 49, 49, 33, 33, 65, 65, 49, + 49, 33, 49, 49, 65, 80, 20, 2, 129, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 48, 21, 4, 240, 17, 65, 49, 49, 33, 49, 49, + 49, 66, 18, 33, 49, 49, 65, 49, 49, 33, 112, 11, + 9, 0, 13, 83, 49, 17, 51, 0, 9, 32, 5, 7, + 0, 19, 32, 14, 3, 240, 194, 18, 113, 33, 33, 33, + 34, 18, 18, 18, 18, 28, 8, 0, 5, 97, 97, 113, + 113, 68, 50, 34, 18, 35, 18, 17, 66, 17, 66, 17, + 82, 49, 52, 65, 97, 113, 97, 113, 112, 24, 9, 240, + 240, 164, 66, 33, 65, 49, 50, 114, 114, 86, 81, 129, + 113, 131, 81, 52, 17, 66, 0, 5, 112, 23, 8, 0, + 9, 1, 19, 17, 33, 49, 33, 81, 17, 81, 17, 81, + 33, 49, 33, 19, 17, 0, 6, 16, 26, 11, 240, 240, + 227, 67, 34, 81, 65, 65, 82, 49, 97, 33, 114, 17, + 88, 98, 104, 98, 146, 146, 146, 0, 7, 64, 17, 2, + 129, 17, 17, 17, 17, 17, 17, 113, 17, 17, 17, 17, + 17, 17, 48, 30, 7, 240, 243, 49, 18, 49, 17, 65, + 113, 83, 49, 34, 33, 50, 17, 65, 18, 49, 34, 33, + 51, 82, 97, 34, 33, 34, 33, 51, 160, 11, 7, 240, + 240, 82, 34, 18, 34, 0, 13, 32, 43, 15, 0, 8, + 6, 114, 98, 66, 50, 50, 49, 34, 34, 33, 33, 34, + 65, 49, 17, 34, 129, 17, 34, 129, 17, 34, 129, 17, + 34, 65, 49, 33, 34, 33, 49, 49, 66, 50, 66, 98, + 118, 0, 10, 15, 6, 240, 147, 49, 33, 66, 34, 17, + 33, 34, 34, 0, 9, 48, 19, 6, 0, 7, 97, 65, + 33, 17, 33, 33, 18, 49, 17, 49, 33, 49, 240, 240, + 48, 11, 10, 0, 12, 73, 145, 145, 145, 0, 10, 16, + 8, 7, 0, 11, 54, 0, 7, 16, 46, 15, 0, 8, + 6, 114, 98, 72, 34, 49, 34, 34, 33, 33, 50, 49, + 49, 17, 50, 34, 49, 17, 52, 81, 17, 50, 33, 65, + 17, 50, 33, 65, 33, 34, 33, 17, 17, 49, 20, 33, + 18, 66, 98, 118, 0, 10, 8, 6, 240, 240, 101, 0, + 11, 48, 19, 8, 240, 240, 67, 65, 49, 33, 81, 17, + 81, 17, 81, 33, 49, 67, 0, 11, 48, 17, 10, 0, + 9, 33, 145, 145, 145, 89, 81, 145, 145, 145, 249, 240, + 240, 176, 15, 6, 240, 163, 33, 49, 18, 33, 65, 65, + 65, 69, 0, 8, 48, 17, 6, 240, 163, 49, 33, 81, + 50, 97, 33, 33, 17, 49, 35, 0, 7, 96, 9, 4, + 240, 49, 33, 33, 0, 7, 112, 26, 11, 0, 14, 17, + 65, 81, 49, 82, 49, 81, 65, 81, 50, 81, 50, 17, + 33, 19, 18, 49, 161, 146, 145, 161, 160, 38, 10, 240, + 240, 199, 35, 33, 52, 33, 52, 33, 52, 33, 67, 33, + 82, 33, 97, 33, 97, 33, 97, 33, 97, 33, 97, 33, + 97, 33, 97, 33, 97, 33, 97, 33, 97, 33, 208, 8, + 3, 240, 240, 50, 18, 240, 208, 9, 4, 0, 8, 81, + 65, 49, 18, 96, 13, 4, 240, 33, 49, 49, 49, 49, + 49, 35, 240, 240, 240, 16, 6, 240, 163, 33, 49, 17, + 49, 17, 49, 18, 17, 65, 0, 9, 48, 18, 7, 0, + 8, 97, 97, 33, 65, 33, 65, 18, 33, 33, 33, 33, + 240, 240, 240, 37, 13, 0, 6, 81, 113, 65, 97, 81, + 97, 81, 81, 97, 65, 113, 65, 49, 35, 33, 65, 97, + 66, 97, 49, 17, 81, 49, 33, 65, 69, 49, 113, 49, + 129, 0, 8, 48, 37, 12, 0, 6, 17, 177, 97, 65, + 81, 81, 81, 81, 65, 97, 49, 34, 35, 33, 17, 33, + 81, 33, 33, 81, 34, 17, 65, 81, 65, 97, 65, 81, + 65, 84, 0, 7, 80, 38, 14, 0, 7, 19, 97, 65, + 33, 65, 129, 65, 98, 65, 145, 33, 113, 33, 33, 97, + 49, 17, 65, 51, 33, 50, 113, 49, 17, 97, 49, 33, + 97, 53, 65, 113, 209, 0, 9, 19, 7, 0, 8, 34, + 82, 209, 97, 97, 52, 34, 81, 97, 97, 50, 33, 49, + 36, 32, 30, 14, 240, 50, 225, 240, 193, 209, 195, 179, + 177, 17, 161, 34, 145, 34, 145, 49, 135, 113, 66, 97, + 82, 97, 98, 54, 22, 0, 8, 112, 30, 13, 240, 82, + 161, 240, 161, 193, 178, 179, 145, 18, 145, 33, 145, 34, + 113, 50, 118, 113, 66, 81, 82, 81, 97, 53, 22, 0, + 8, 32, 32, 14, 240, 82, 177, 34, 240, 161, 194, 194, + 177, 17, 177, 18, 161, 18, 145, 49, 145, 50, 134, 113, + 81, 113, 82, 97, 82, 54, 22, 0, 8, 112, 33, 14, + 240, 51, 49, 97, 51, 240, 161, 194, 194, 177, 17, 177, + 18, 161, 18, 145, 49, 145, 50, 134, 113, 81, 113, 82, + 97, 82, 54, 22, 0, 8, 112, 31, 14, 240, 50, 34, + 0, 6, 66, 194, 177, 17, 177, 18, 161, 18, 145, 34, + 145, 50, 134, 113, 66, 113, 67, 97, 82, 54, 22, 0, + 8, 112, 31, 14, 83, 161, 49, 145, 49, 163, 193, 209, + 195, 179, 179, 161, 34, 145, 34, 129, 50, 135, 113, 66, + 97, 82, 97, 98, 54, 22, 0, 8, 112, 43, 20, 0, + 10, 109, 163, 82, 145, 18, 82, 129, 34, 97, 129, 34, + 33, 49, 113, 50, 33, 170, 161, 66, 33, 145, 82, 33, + 49, 65, 98, 33, 49, 65, 98, 97, 50, 98, 82, 22, + 43, 0, 12, 80, 32, 11, 0, 5, 116, 33, 49, 67, + 34, 82, 33, 113, 18, 113, 18, 146, 146, 146, 113, 18, + 113, 34, 81, 65, 81, 85, 113, 162, 162, 146, 115, 80, + 34, 12, 242, 193, 240, 59, 50, 82, 50, 81, 66, 33, + 49, 50, 33, 49, 50, 33, 117, 114, 33, 114, 33, 49, + 50, 97, 50, 97, 50, 82, 27, 0, 7, 80, 35, 12, + 113, 162, 145, 240, 59, 50, 82, 50, 81, 66, 33, 49, + 50, 33, 49, 50, 33, 117, 114, 33, 114, 33, 49, 50, + 97, 50, 97, 50, 82, 27, 0, 7, 80, 36, 12, 240, + 19, 129, 49, 240, 27, 50, 82, 50, 81, 66, 33, 49, + 50, 33, 49, 50, 33, 117, 114, 33, 114, 33, 49, 50, + 97, 50, 97, 50, 82, 27, 0, 7, 80, 34, 12, 226, + 50, 240, 203, 50, 82, 50, 97, 50, 49, 33, 50, 49, + 33, 50, 34, 102, 98, 49, 98, 49, 33, 50, 97, 50, + 97, 50, 82, 27, 0, 7, 80, 20, 7, 115, 113, 166, + 50, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 54, + 240, 240, 96, 20, 7, 162, 65, 182, 50, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 54, 240, 240, 96, 21, + 7, 146, 50, 34, 134, 50, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 54, 240, 240, 96, 20, 7, 114, 34, + 246, 50, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 54, 240, 240, 96, 31, 13, 0, 6, 73, 98, 81, 82, + 82, 66, 97, 66, 98, 50, 98, 22, 66, 50, 98, 50, + 98, 50, 97, 66, 82, 66, 81, 57, 0, 8, 80, 41, + 14, 240, 38, 240, 240, 52, 69, 50, 97, 83, 81, 81, + 18, 65, 81, 18, 65, 81, 34, 49, 81, 50, 33, 81, + 65, 33, 81, 66, 17, 81, 83, 81, 98, 81, 113, 53, + 81, 0, 9, 16, 32, 12, 49, 193, 193, 240, 101, 97, + 81, 66, 82, 49, 113, 34, 114, 18, 114, 18, 114, 18, + 114, 18, 114, 33, 113, 50, 82, 65, 81, 101, 0, 8, + 32, 12, 98, 161, 161, 240, 101, 97, 81, 66, 82, 49, + 113, 34, 114, 18, 114, 18, 114, 18, 114, 18, 114, 33, + 113, 50, 82, 65, 81, 101, 0, 8, 34, 12, 81, 161, + 17, 129, 49, 240, 69, 97, 81, 66, 82, 49, 113, 34, + 114, 18, 114, 18, 114, 18, 114, 18, 114, 33, 113, 50, + 82, 65, 81, 101, 0, 8, 31, 12, 230, 240, 240, 21, + 97, 81, 66, 82, 49, 113, 34, 114, 18, 114, 18, 114, + 18, 114, 18, 114, 33, 113, 50, 82, 65, 81, 101, 0, + 8, 31, 12, 242, 34, 240, 245, 97, 81, 66, 82, 49, + 113, 34, 114, 18, 114, 18, 114, 18, 114, 18, 114, 33, + 113, 50, 82, 65, 81, 101, 0, 8, 18, 7, 0, 7, + 113, 65, 18, 34, 36, 66, 68, 34, 34, 17, 65, 240, + 240, 208, 37, 12, 0, 6, 53, 33, 49, 82, 50, 97, + 49, 83, 34, 81, 18, 18, 65, 34, 18, 49, 50, 18, + 33, 66, 18, 17, 82, 34, 97, 49, 98, 50, 81, 49, + 37, 0, 8, 34, 14, 81, 210, 225, 240, 86, 37, 50, + 97, 82, 97, 82, 97, 82, 97, 82, 97, 82, 97, 82, + 97, 82, 97, 82, 97, 82, 97, 97, 81, 133, 0, 9, + 48, 34, 14, 129, 194, 177, 240, 102, 37, 50, 97, 82, + 97, 82, 97, 82, 97, 82, 97, 82, 97, 82, 97, 82, + 97, 82, 97, 82, 97, 97, 81, 133, 0, 9, 48, 35, + 14, 97, 195, 161, 50, 240, 54, 37, 50, 97, 82, 97, + 82, 97, 82, 97, 82, 97, 82, 97, 82, 97, 82, 97, + 82, 97, 82, 97, 97, 81, 133, 0, 9, 48, 35, 14, + 240, 50, 34, 240, 240, 38, 37, 50, 97, 82, 97, 82, + 97, 82, 97, 82, 97, 82, 97, 82, 97, 82, 97, 82, + 97, 82, 97, 97, 81, 133, 0, 9, 48, 27, 15, 240, + 114, 193, 240, 134, 38, 66, 82, 98, 81, 130, 49, 146, + 49, 162, 17, 194, 210, 210, 210, 210, 210, 182, 0, 10, + 35, 12, 0, 6, 4, 50, 82, 21, 67, 50, 66, 82, + 50, 82, 50, 82, 50, 82, 50, 82, 50, 81, 66, 66, + 66, 50, 82, 33, 116, 130, 162, 162, 130, 240, 112, 34, + 8, 240, 240, 68, 49, 50, 18, 50, 18, 50, 18, 34, + 34, 18, 50, 34, 34, 50, 18, 50, 18, 50, 18, 17, + 18, 18, 17, 18, 18, 19, 240, 240, 192, 27, 9, 240, + 240, 113, 129, 145, 145, 244, 66, 34, 50, 34, 84, 65, + 34, 17, 18, 34, 17, 18, 34, 17, 23, 0, 5, 112, + 28, 9, 240, 240, 162, 98, 113, 113, 240, 20, 66, 34, + 50, 34, 99, 66, 18, 17, 18, 34, 17, 18, 34, 17, + 23, 0, 5, 112, 29, 9, 240, 240, 129, 130, 97, 33, + 65, 240, 52, 66, 34, 50, 34, 99, 66, 18, 17, 18, + 34, 17, 18, 34, 17, 23, 0, 5, 112, 25, 9, 0, + 6, 115, 130, 228, 66, 34, 50, 34, 99, 66, 18, 17, + 18, 34, 17, 18, 34, 17, 23, 0, 5, 112, 28, 9, + 240, 240, 241, 49, 66, 34, 240, 116, 66, 49, 50, 49, + 99, 66, 33, 17, 18, 49, 17, 18, 49, 17, 39, 0, + 5, 96, 26, 9, 240, 240, 131, 81, 49, 65, 49, 83, + 229, 50, 50, 34, 50, 84, 50, 35, 18, 51, 18, 51, + 39, 0, 5, 96, 27, 13, 0, 14, 100, 35, 50, 50, + 49, 34, 50, 49, 88, 50, 34, 98, 50, 65, 18, 33, + 17, 49, 51, 51, 0, 8, 64, 20, 8, 0, 9, 36, + 50, 34, 18, 50, 18, 98, 98, 113, 65, 52, 81, 114, + 113, 82, 192, 23, 8, 240, 240, 65, 114, 113, 129, 212, + 49, 49, 34, 50, 23, 18, 98, 65, 33, 65, 52, 240, + 240, 192, 23, 8, 240, 240, 113, 98, 97, 97, 228, 49, + 49, 34, 50, 23, 18, 98, 65, 33, 65, 52, 240, 240, + 192, 25, 8, 240, 240, 82, 98, 81, 33, 49, 240, 20, + 49, 49, 34, 50, 23, 18, 98, 65, 33, 65, 52, 240, + 240, 192, 23, 8, 240, 240, 178, 34, 34, 34, 240, 68, + 49, 50, 18, 65, 23, 18, 98, 113, 65, 52, 240, 240, + 192, 17, 5, 240, 82, 65, 81, 81, 115, 50, 50, 50, + 50, 50, 50, 50, 240, 176, 18, 6, 240, 194, 65, 65, + 65, 164, 66, 66, 66, 66, 66, 66, 66, 240, 240, 32, + 19, 6, 240, 177, 65, 17, 33, 49, 212, 66, 66, 66, + 66, 66, 66, 66, 240, 240, 32, 18, 6, 240, 241, 33, + 34, 18, 227, 66, 66, 66, 66, 66, 66, 66, 240, 240, + 32, 30, 10, 240, 240, 194, 65, 65, 35, 82, 70, 66, + 50, 113, 18, 66, 49, 50, 66, 34, 81, 34, 81, 34, + 81, 50, 49, 84, 0, 6, 80, 27, 10, 0, 7, 114, + 49, 33, 51, 196, 19, 67, 34, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 0, 6, 48, 24, 9, + 240, 240, 129, 130, 129, 145, 244, 65, 65, 34, 66, 18, + 66, 18, 66, 18, 66, 33, 65, 68, 0, 6, 25, 9, + 240, 240, 177, 114, 113, 113, 240, 20, 65, 65, 34, 66, + 18, 66, 18, 66, 18, 66, 33, 65, 68, 0, 6, 26, + 9, 240, 240, 146, 114, 97, 33, 65, 65, 212, 65, 65, + 34, 66, 18, 66, 18, 66, 18, 66, 33, 65, 68, 0, + 6, 23, 9, 0, 6, 115, 81, 51, 212, 65, 65, 34, + 66, 18, 66, 18, 66, 18, 66, 33, 65, 68, 0, 6, + 25, 9, 0, 5, 98, 34, 50, 34, 240, 116, 65, 65, + 34, 66, 18, 66, 18, 66, 18, 66, 33, 65, 68, 0, + 6, 13, 9, 0, 10, 66, 114, 216, 240, 114, 114, 0, + 6, 16, 24, 9, 0, 10, 52, 17, 33, 65, 34, 51, + 18, 33, 18, 18, 17, 34, 19, 50, 33, 65, 33, 20, + 0, 6, 27, 9, 240, 240, 129, 130, 129, 240, 131, 35, + 49, 50, 49, 50, 49, 50, 49, 50, 49, 50, 49, 35, + 66, 18, 0, 5, 96, 27, 10, 0, 5, 97, 145, 129, + 129, 244, 35, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 35, 67, 18, 0, 6, 48, 28, 10, 240, 240, + 241, 131, 97, 33, 240, 132, 35, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 35, 67, 18, 0, 6, 48, + 28, 10, 0, 6, 66, 34, 66, 34, 240, 116, 35, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 35, 67, + 18, 0, 6, 48, 31, 10, 240, 240, 242, 129, 129, 129, + 240, 19, 51, 49, 49, 81, 49, 82, 33, 97, 17, 113, + 17, 115, 129, 145, 129, 98, 17, 98, 17, 99, 112, 30, + 9, 0, 5, 98, 99, 114, 114, 114, 19, 51, 34, 34, + 50, 34, 50, 34, 50, 34, 34, 50, 33, 66, 17, 83, + 98, 114, 114, 97, 128, 30, 10, 0, 7, 82, 34, 66, + 34, 211, 51, 34, 49, 81, 49, 81, 49, 97, 17, 113, + 17, 114, 145, 145, 129, 98, 17, 98, 17, 99, 112, +}; + +//***************************************************************************** +// +// The glyph offset table for the 18 point Theanomodern font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetTheanomodern18[] = +{ + 0, 5, 20, 36, 66, 108, 151, 188, + 198, 219, 241, 264, 280, 291, 299, 307, + 327, 358, 378, 404, 431, 456, 479, 507, + 530, 559, 588, 597, 611, 627, 637, 653, + 673, 721, 750, 780, 810, 841, 874, 903, + 936, 968, 987, 1010, 1043, 1068, 1118, 1157, + 1187, 1212, 1249, 1281, 1310, 1337, 1369, 1398, + 1444, 1474, 1499, 1528, 1549, 1569, 1590, 1608, + 1615, 1624, 1647, 1675, 1693, 1721, 1740, 1761, + 1787, 1815, 1830, 1852, 1879, 1897, 1928, 1951, + 1971, 1996, 2022, 2039, 2057, 2080, 2103, 2123, + 2151, 2172, 2198, 2217, 2238, 2258, 2279, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2290, 2295, 2309, 2337, 2361, 2384, 2410, 2427, + 2457, 2468, 2511, 2526, 2545, 2556, 2564, 2610, + 2618, 2637, 2654, 2669, 2686, 2695, 2721, 2759, + 2767, 2776, 2789, 2805, 2823, 2860, 2897, 2935, + 2954, 2984, 3014, 3046, 3079, 3110, 3141, 3184, + 3216, 3250, 3285, 3321, 3355, 3375, 3395, 3416, + 3436, 3467, 3508, 3540, 3572, 3606, 3637, 3668, + 3686, 3723, 3757, 3791, 3826, 3861, 3888, 3923, + 3957, 3984, 4012, 4041, 4066, 4094, 4120, 4147, + 4167, 4190, 4213, 4238, 4261, 4278, 4296, 4315, + 4333, 4363, 4390, 4414, 4439, 4465, 4488, 4513, + 4526, 4550, 4577, 4604, 4632, 4660, 4691, 4721, +}; + +//***************************************************************************** +// +// The font definition for the 18 point Theanomodern font. +// +//***************************************************************************** +const tFontEx g_sFontExTheanomodern18 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 18, + + // + // The height of the font. + // + 22, + + // + // The baseline of the font. + // + 17, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetTheanomodern18, + + // + // A pointer to the actual font data + // + g_pui8Theanomodern18Data +}; diff --git a/third_party/fonts/ofl/fonts/fonttheanomodern20.c b/third_party/fonts/ofl/fonts/fonttheanomodern20.c new file mode 100644 index 0000000..9f52ee6 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonttheanomodern20.c @@ -0,0 +1,655 @@ +//***************************************************************************** +// +// fonttheanomodern20.c - Font definition for the 20pt Theanomodern font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: theanomodern +// Size: 20 point +// Bold: no +// Italic: no +// Memory usage: 5424 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 20 point Theanomodern font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Theanomodern20Data[5223] = +{ + 5, 9, 0, 28, 16, 20, 5, 240, 163, 35, 35, 35, + 35, 49, 65, 65, 65, 65, 65, 65, 51, 35, 240, 240, + 32, 19, 8, 240, 240, 162, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 33, 49, 0, 14, 48, 32, 12, 0, 7, + 113, 177, 49, 113, 49, 113, 49, 74, 65, 49, 113, 49, + 113, 49, 113, 49, 90, 49, 49, 113, 49, 113, 49, 113, + 49, 0, 9, 96, 52, 11, 240, 240, 97, 17, 129, 17, + 117, 81, 17, 17, 17, 50, 17, 17, 18, 34, 17, 17, + 18, 34, 17, 17, 84, 17, 117, 117, 97, 20, 34, 17, + 17, 33, 34, 17, 17, 33, 33, 33, 17, 33, 33, 33, + 17, 17, 70, 113, 17, 0, 7, 64, 41, 16, 0, 10, + 20, 178, 34, 65, 82, 34, 49, 98, 34, 33, 129, 33, + 49, 146, 49, 241, 225, 50, 145, 49, 33, 129, 34, 34, + 97, 50, 34, 97, 50, 34, 81, 81, 34, 180, 0, 12, + 48, 41, 15, 0, 9, 115, 177, 49, 161, 49, 162, 33, + 164, 179, 36, 81, 18, 49, 98, 34, 33, 82, 50, 33, + 82, 66, 17, 33, 34, 82, 49, 34, 82, 49, 50, 67, + 17, 85, 34, 0, 11, 96, 12, 4, 240, 82, 34, 34, + 34, 34, 33, 0, 7, 48, 25, 8, 240, 240, 113, 97, + 98, 82, 97, 98, 97, 98, 98, 98, 98, 98, 98, 98, + 113, 114, 113, 129, 114, 113, 176, 25, 8, 240, 240, 33, + 129, 114, 114, 113, 114, 113, 114, 98, 98, 98, 98, 98, + 98, 82, 98, 97, 97, 98, 97, 224, 24, 11, 0, 7, + 50, 146, 82, 33, 34, 50, 17, 18, 99, 98, 17, 18, + 50, 33, 34, 98, 146, 0, 15, 96, 16, 11, 0, 12, + 113, 161, 161, 161, 105, 97, 161, 161, 161, 161, 0, 9, + 11, 5, 0, 10, 83, 35, 65, 65, 49, 49, 224, 8, + 8, 0, 14, 6, 0, 10, 32, 8, 4, 0, 8, 66, + 34, 240, 176, 24, 7, 240, 240, 145, 97, 97, 81, 97, + 97, 97, 81, 97, 97, 97, 97, 81, 97, 97, 97, 81, + 97, 97, 208, 33, 12, 0, 7, 116, 113, 65, 82, 66, + 65, 97, 50, 98, 34, 98, 34, 98, 34, 98, 34, 98, + 34, 98, 49, 97, 66, 66, 81, 65, 116, 0, 9, 80, + 21, 10, 0, 6, 37, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 88, 0, 7, 96, 27, 10, 0, + 6, 68, 81, 50, 49, 82, 35, 50, 35, 50, 130, 114, + 129, 129, 129, 129, 65, 49, 81, 55, 40, 0, 7, 96, + 29, 11, 0, 7, 36, 82, 50, 65, 82, 50, 66, 65, + 66, 130, 84, 178, 162, 50, 66, 35, 66, 33, 98, 33, + 82, 70, 0, 8, 96, 26, 12, 0, 8, 33, 162, 162, + 147, 129, 18, 113, 34, 113, 34, 97, 50, 81, 66, 90, + 114, 162, 162, 120, 0, 9, 32, 30, 11, 240, 240, 241, + 81, 70, 81, 19, 97, 161, 161, 161, 20, 82, 50, 162, + 146, 50, 66, 35, 66, 33, 97, 49, 82, 69, 0, 8, + 112, 31, 11, 0, 7, 36, 98, 49, 66, 50, 65, 146, + 146, 20, 67, 50, 50, 82, 34, 82, 34, 82, 34, 82, + 49, 82, 65, 50, 100, 0, 8, 96, 24, 11, 240, 240, + 225, 169, 40, 49, 81, 65, 81, 145, 145, 161, 145, 161, + 161, 146, 146, 146, 146, 0, 9, 16, 32, 11, 0, 7, + 21, 81, 66, 49, 98, 33, 98, 33, 98, 35, 50, 69, + 97, 36, 49, 83, 33, 113, 33, 113, 33, 113, 49, 81, + 85, 0, 8, 96, 31, 11, 0, 7, 20, 98, 49, 66, + 81, 50, 82, 34, 82, 34, 82, 50, 51, 68, 18, 146, + 146, 50, 65, 66, 50, 65, 50, 100, 0, 8, 112, 11, + 4, 240, 240, 162, 34, 240, 114, 34, 240, 176, 15, 5, + 0, 6, 35, 35, 49, 240, 131, 35, 65, 65, 49, 49, + 224, 17, 12, 0, 14, 66, 130, 130, 130, 130, 162, 194, + 194, 194, 194, 0, 9, 32, 10, 12, 0, 18, 10, 240, + 186, 0, 13, 96, 17, 12, 0, 13, 66, 194, 194, 194, + 194, 162, 130, 130, 130, 130, 0, 10, 32, 22, 9, 0, + 5, 100, 66, 49, 51, 49, 129, 129, 114, 68, 82, 113, + 129, 240, 162, 114, 0, 7, 64, 54, 18, 0, 14, 52, + 179, 66, 130, 129, 98, 161, 66, 178, 50, 66, 18, 49, + 34, 50, 35, 49, 34, 50, 34, 65, 34, 34, 50, 65, + 34, 34, 49, 81, 34, 34, 49, 65, 50, 34, 34, 49, + 82, 35, 35, 98, 240, 34, 145, 130, 82, 181, 240, 240, + 208, 30, 16, 0, 10, 113, 241, 227, 211, 193, 33, 193, + 34, 177, 34, 161, 65, 167, 145, 66, 129, 97, 129, 98, + 113, 98, 71, 22, 0, 12, 32, 31, 14, 0, 8, 106, + 98, 82, 82, 98, 66, 98, 66, 98, 66, 82, 87, 114, + 82, 82, 98, 66, 98, 66, 98, 66, 98, 66, 82, 58, + 0, 11, 30, 14, 0, 9, 36, 49, 66, 68, 50, 99, + 50, 114, 34, 129, 50, 145, 34, 194, 194, 194, 210, 113, + 66, 113, 82, 81, 133, 0, 11, 16, 32, 15, 0, 9, + 57, 130, 82, 98, 98, 82, 113, 82, 114, 66, 114, 66, + 114, 66, 114, 66, 114, 66, 114, 66, 113, 82, 98, 82, + 82, 73, 0, 12, 36, 14, 0, 8, 108, 66, 98, 66, + 98, 66, 49, 49, 66, 49, 49, 66, 34, 134, 130, 34, + 130, 49, 49, 66, 49, 49, 66, 113, 66, 98, 66, 98, + 44, 0, 10, 96, 31, 14, 0, 8, 108, 66, 98, 66, + 98, 66, 49, 49, 66, 49, 49, 66, 34, 134, 130, 34, + 130, 49, 130, 49, 130, 194, 194, 166, 0, 11, 64, 36, + 15, 0, 9, 116, 49, 82, 65, 18, 66, 99, 66, 114, + 50, 130, 50, 145, 50, 210, 71, 34, 114, 66, 114, 82, + 98, 82, 98, 98, 65, 17, 132, 33, 0, 11, 96, 34, + 16, 0, 10, 6, 38, 66, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 106, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 70, 38, 0, 12, 32, 21, 8, 240, + 240, 166, 66, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 70, 0, 6, 32, 25, 12, 0, 8, 6, 130, + 162, 162, 162, 162, 162, 162, 162, 82, 50, 67, 50, 66, + 66, 65, 66, 101, 0, 9, 96, 35, 16, 0, 10, 6, + 38, 66, 98, 98, 82, 114, 65, 146, 49, 162, 33, 178, + 19, 163, 18, 162, 50, 146, 66, 130, 67, 114, 82, 114, + 98, 70, 38, 0, 12, 32, 26, 14, 0, 8, 102, 162, + 194, 194, 194, 194, 194, 194, 194, 113, 66, 113, 66, 113, + 66, 98, 66, 83, 44, 0, 10, 96, 54, 19, 0, 11, + 116, 133, 67, 115, 99, 97, 18, 97, 18, 81, 18, 97, + 18, 81, 18, 97, 18, 65, 34, 97, 34, 49, 34, 97, + 34, 49, 34, 97, 49, 33, 50, 97, 50, 17, 50, 97, + 51, 66, 97, 66, 66, 97, 66, 66, 69, 33, 54, 0, + 14, 64, 42, 16, 0, 10, 4, 85, 66, 113, 99, 97, + 97, 18, 81, 97, 19, 65, 97, 34, 65, 97, 50, 49, + 97, 66, 33, 97, 67, 17, 97, 82, 17, 97, 99, 97, + 114, 97, 114, 69, 97, 0, 12, 64, 32, 15, 0, 9, + 117, 130, 82, 82, 114, 66, 114, 50, 146, 34, 146, 34, + 146, 34, 146, 34, 146, 34, 146, 50, 114, 66, 114, 82, + 82, 133, 0, 12, 27, 14, 0, 8, 106, 98, 82, 82, + 98, 66, 98, 66, 98, 66, 98, 66, 82, 87, 114, 194, + 194, 194, 194, 167, 0, 11, 48, 43, 15, 0, 9, 117, + 130, 82, 82, 114, 66, 114, 50, 146, 34, 146, 34, 146, + 34, 146, 34, 146, 34, 146, 50, 34, 50, 66, 17, 33, + 34, 83, 51, 133, 210, 49, 146, 49, 146, 34, 164, 240, + 240, 48, 35, 15, 0, 9, 58, 114, 82, 98, 98, 82, + 98, 82, 98, 82, 82, 103, 130, 66, 114, 81, 114, 82, + 98, 82, 98, 82, 17, 66, 82, 17, 39, 51, 0, 11, + 64, 32, 13, 0, 8, 69, 113, 82, 66, 97, 66, 97, + 67, 81, 83, 181, 81, 69, 50, 99, 34, 114, 34, 129, + 35, 113, 36, 81, 50, 37, 0, 10, 32, 31, 14, 0, + 8, 108, 34, 50, 50, 34, 50, 50, 33, 66, 65, 33, + 66, 65, 33, 66, 65, 114, 194, 194, 194, 194, 194, 194, + 166, 0, 11, 16, 34, 16, 0, 10, 6, 53, 66, 113, + 98, 113, 98, 113, 98, 113, 98, 113, 98, 113, 98, 113, + 98, 113, 98, 113, 98, 113, 98, 113, 114, 81, 150, 0, + 12, 96, 31, 16, 0, 10, 6, 23, 66, 97, 114, 97, + 129, 81, 146, 65, 146, 65, 161, 49, 178, 33, 178, 33, + 193, 17, 211, 211, 225, 241, 0, 13, 16, 50, 23, 0, + 14, 62, 22, 66, 98, 82, 114, 82, 81, 130, 65, 18, + 65, 130, 65, 18, 65, 146, 49, 18, 49, 162, 33, 49, + 49, 162, 33, 50, 33, 178, 17, 50, 17, 195, 66, 17, + 195, 83, 210, 82, 225, 98, 225, 113, 0, 18, 32, 31, + 17, 0, 10, 87, 23, 82, 82, 146, 65, 162, 49, 194, + 17, 227, 226, 243, 209, 34, 193, 34, 177, 66, 145, 83, + 114, 98, 86, 39, 0, 13, 28, 17, 0, 10, 86, 39, + 66, 113, 130, 81, 146, 81, 162, 49, 194, 17, 210, 17, + 226, 242, 242, 242, 242, 242, 214, 0, 13, 80, 31, 14, + 0, 8, 123, 50, 98, 65, 98, 81, 83, 81, 82, 97, + 66, 178, 179, 178, 81, 82, 97, 66, 113, 51, 98, 50, + 114, 44, 0, 10, 96, 24, 7, 240, 240, 85, 34, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 85, 144, 24, 7, 240, 240, 81, 97, 97, + 113, 97, 97, 97, 113, 97, 97, 97, 97, 113, 97, 97, + 97, 113, 97, 97, 144, 24, 7, 240, 240, 85, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 37, 144, 20, 11, 0, 7, 49, 145, 17, + 114, 33, 97, 49, 81, 81, 50, 97, 33, 113, 0, 18, + 16, 8, 12, 0, 31, 74, 240, 240, 128, 10, 6, 240, + 242, 66, 97, 97, 0, 12, 32, 25, 11, 0, 13, 116, + 97, 65, 82, 50, 146, 101, 81, 50, 17, 34, 50, 17, + 34, 35, 17, 51, 19, 0, 8, 80, 31, 12, 0, 7, + 68, 162, 162, 162, 162, 162, 19, 99, 49, 82, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 65, 17, 49, 81, 35, + 0, 9, 64, 20, 9, 0, 11, 68, 66, 49, 34, 50, + 34, 114, 114, 114, 65, 50, 49, 68, 0, 7, 16, 30, + 12, 0, 8, 4, 162, 162, 162, 162, 99, 18, 81, 51, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 81, 51, + 99, 20, 0, 9, 32, 20, 10, 0, 12, 100, 81, 65, + 50, 66, 40, 34, 130, 81, 34, 81, 50, 49, 84, 0, + 8, 22, 10, 0, 6, 99, 97, 34, 66, 34, 66, 130, + 102, 98, 130, 130, 130, 130, 130, 130, 102, 0, 8, 30, + 13, 0, 16, 84, 34, 65, 68, 50, 68, 50, 66, 82, + 66, 98, 34, 117, 113, 199, 113, 81, 66, 97, 65, 113, + 65, 97, 102, 240, 64, 29, 13, 0, 8, 20, 178, 178, + 178, 178, 178, 19, 115, 34, 98, 50, 98, 50, 98, 50, + 98, 50, 98, 50, 98, 50, 69, 21, 0, 10, 19, 6, + 240, 240, 18, 66, 240, 99, 66, 66, 66, 66, 66, 66, + 66, 52, 240, 240, 128, 24, 8, 240, 240, 226, 98, 240, + 212, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 34, + 34, 34, 33, 67, 192, 27, 13, 0, 8, 20, 178, 178, + 178, 178, 178, 37, 66, 50, 98, 49, 114, 18, 133, 130, + 33, 130, 34, 114, 50, 75, 0, 10, 21, 8, 240, 240, + 164, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 70, 0, 6, 32, 34, 18, 0, 22, 68, 19, 35, + 115, 35, 34, 98, 50, 50, 98, 50, 50, 98, 50, 50, + 98, 50, 50, 98, 50, 50, 98, 50, 50, 69, 20, 21, + 0, 13, 96, 24, 13, 0, 16, 36, 19, 115, 34, 98, + 50, 98, 50, 98, 50, 98, 50, 98, 50, 98, 50, 69, + 21, 0, 10, 22, 10, 0, 12, 100, 82, 34, 50, 66, + 34, 66, 34, 66, 34, 66, 34, 66, 50, 34, 84, 0, + 8, 29, 12, 0, 15, 4, 19, 99, 49, 82, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 67, 49, 82, 19, 98, + 162, 162, 162, 133, 240, 64, 29, 12, 0, 15, 35, 33, + 81, 49, 17, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 81, 51, 99, 18, 162, 162, 162, 162, 149, 224, 18, + 10, 0, 12, 68, 19, 67, 18, 66, 34, 66, 130, 130, + 130, 130, 102, 0, 8, 22, 9, 0, 11, 51, 81, 50, + 49, 65, 51, 132, 49, 66, 33, 81, 34, 65, 33, 20, + 0, 7, 16, 24, 9, 0, 7, 1, 129, 129, 114, 102, + 81, 129, 129, 129, 49, 65, 49, 65, 49, 65, 49, 83, + 0, 7, 16, 25, 11, 0, 13, 100, 35, 66, 50, 66, + 50, 66, 50, 66, 50, 66, 50, 66, 50, 66, 35, 83, + 18, 0, 8, 64, 21, 11, 0, 13, 100, 20, 50, 65, + 81, 49, 98, 33, 113, 33, 113, 17, 131, 145, 161, 0, + 9, 28, 15, 0, 18, 109, 50, 50, 49, 66, 50, 33, + 97, 33, 17, 33, 98, 17, 18, 17, 114, 35, 130, 50, + 130, 50, 209, 0, 12, 22, 12, 0, 15, 5, 20, 66, + 49, 114, 17, 146, 162, 163, 129, 33, 113, 50, 68, 21, + 0, 9, 32, 28, 12, 0, 15, 5, 20, 65, 65, 98, + 49, 98, 33, 129, 33, 130, 17, 146, 162, 162, 161, 177, + 114, 17, 130, 17, 146, 240, 96, 22, 10, 0, 12, 71, + 49, 50, 65, 50, 114, 129, 49, 65, 65, 50, 50, 49, + 66, 40, 0, 7, 96, 24, 6, 240, 240, 49, 66, 66, + 66, 66, 66, 66, 66, 65, 50, 97, 82, 66, 66, 66, + 66, 66, 66, 81, 128, 22, 3, 241, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 80, 23, 6, 240, 241, 82, 66, 66, 66, 66, + 66, 66, 81, 98, 49, 66, 66, 66, 66, 66, 66, 66, + 65, 176, 11, 11, 0, 18, 19, 49, 34, 36, 0, 14, + 16, 4, 8, 0, 25, 19, 5, 0, 6, 35, 35, 49, + 65, 65, 65, 65, 65, 65, 51, 35, 35, 35, 35, 112, + 33, 9, 0, 7, 65, 113, 129, 129, 84, 66, 17, 17, + 34, 35, 34, 17, 82, 17, 82, 17, 82, 17, 33, 50, + 49, 68, 81, 113, 129, 113, 129, 240, 32, 26, 11, 0, + 7, 68, 97, 49, 82, 34, 82, 145, 146, 119, 98, 146, + 145, 161, 148, 49, 33, 53, 33, 67, 0, 8, 80, 24, + 10, 0, 12, 65, 20, 17, 49, 65, 49, 97, 33, 97, + 33, 97, 33, 97, 49, 65, 49, 20, 17, 0, 9, 27, + 13, 0, 8, 21, 36, 65, 82, 82, 65, 114, 49, 114, + 33, 146, 17, 119, 146, 178, 135, 146, 178, 178, 149, 0, + 10, 48, 19, 3, 241, 33, 33, 33, 33, 33, 33, 33, + 177, 33, 33, 33, 33, 33, 33, 33, 80, 34, 8, 240, + 240, 195, 65, 34, 49, 34, 49, 114, 99, 65, 33, 65, + 49, 49, 50, 33, 65, 34, 49, 50, 33, 67, 82, 114, + 113, 66, 17, 66, 17, 82, 192, 11, 8, 0, 6, 2, + 34, 34, 34, 0, 17, 32, 49, 17, 0, 11, 37, 162, + 82, 113, 36, 17, 17, 81, 34, 50, 33, 50, 18, 81, + 33, 49, 34, 81, 49, 33, 34, 145, 33, 34, 81, 49, + 33, 34, 81, 49, 33, 50, 49, 50, 49, 67, 65, 81, + 145, 113, 113, 151, 0, 13, 64, 19, 8, 240, 240, 178, + 81, 33, 98, 66, 17, 17, 33, 33, 17, 50, 17, 0, + 14, 48, 19, 8, 0, 12, 33, 33, 49, 33, 50, 17, + 66, 18, 65, 33, 81, 33, 0, 7, 32, 11, 12, 0, + 18, 10, 177, 177, 177, 0, 13, 96, 8, 8, 0, 14, + 6, 0, 10, 32, 49, 17, 0, 11, 37, 162, 82, 120, + 33, 81, 50, 34, 33, 50, 50, 34, 33, 49, 66, 34, + 49, 33, 68, 81, 33, 66, 33, 65, 33, 66, 33, 65, + 33, 66, 33, 17, 18, 49, 21, 33, 33, 81, 145, 113, + 113, 151, 0, 13, 64, 8, 8, 0, 7, 6, 0, 17, + 32, 19, 9, 0, 5, 115, 81, 49, 49, 81, 33, 81, + 33, 81, 49, 49, 83, 0, 15, 16, 19, 11, 0, 11, + 65, 161, 161, 161, 161, 105, 97, 161, 161, 161, 240, 41, + 0, 7, 16, 18, 7, 240, 240, 99, 49, 34, 34, 18, + 82, 66, 81, 81, 33, 37, 0, 10, 96, 18, 8, 240, + 240, 179, 66, 33, 113, 67, 115, 34, 34, 33, 50, 51, + 0, 12, 64, 11, 6, 240, 240, 34, 66, 49, 65, 0, + 12, 80, 29, 14, 0, 19, 82, 50, 113, 66, 113, 65, + 114, 65, 114, 50, 114, 50, 33, 66, 35, 17, 69, 34, + 81, 209, 194, 194, 193, 240, 192, 42, 11, 0, 7, 23, + 51, 33, 68, 33, 68, 33, 68, 33, 68, 33, 83, 33, + 113, 33, 113, 33, 113, 33, 113, 33, 113, 33, 113, 33, + 113, 33, 113, 33, 113, 33, 113, 33, 113, 33, 113, 33, + 240, 9, 4, 0, 6, 2, 34, 0, 5, 96, 10, 5, + 0, 12, 1, 50, 81, 65, 34, 128, 14, 5, 240, 177, + 65, 65, 65, 65, 65, 65, 51, 0, 7, 96, 17, 7, + 240, 240, 99, 49, 49, 33, 49, 33, 49, 34, 17, 81, + 0, 12, 96, 20, 8, 0, 11, 1, 113, 33, 81, 33, + 81, 33, 65, 33, 49, 33, 49, 33, 0, 7, 64, 40, + 15, 0, 9, 65, 129, 81, 113, 97, 113, 97, 97, 113, + 81, 129, 81, 129, 65, 65, 51, 33, 66, 129, 49, 17, + 113, 65, 17, 97, 65, 33, 81, 85, 65, 129, 65, 145, + 0, 11, 80, 40, 15, 0, 9, 65, 113, 97, 113, 97, + 97, 113, 81, 129, 81, 129, 65, 145, 49, 35, 67, 33, + 17, 50, 97, 34, 34, 97, 98, 81, 98, 81, 97, 113, + 81, 49, 49, 86, 0, 11, 64, 42, 16, 0, 10, 19, + 113, 66, 33, 81, 145, 81, 99, 81, 147, 33, 114, 34, + 33, 113, 50, 17, 65, 67, 33, 66, 145, 49, 17, 129, + 65, 17, 113, 65, 33, 113, 69, 81, 129, 241, 0, 12, + 48, 21, 8, 0, 10, 66, 98, 225, 113, 98, 68, 50, + 97, 113, 113, 50, 33, 50, 49, 49, 67, 176, 34, 16, + 81, 242, 242, 240, 17, 240, 241, 241, 227, 211, 193, 18, + 193, 34, 177, 34, 161, 50, 167, 129, 82, 129, 82, 129, + 98, 98, 98, 70, 23, 0, 12, 32, 34, 16, 145, 226, + 210, 209, 240, 240, 33, 241, 227, 211, 193, 33, 193, 34, + 177, 34, 161, 65, 167, 145, 66, 129, 97, 129, 98, 113, + 98, 71, 22, 0, 12, 32, 35, 16, 113, 227, 193, 49, + 161, 81, 240, 209, 241, 227, 211, 193, 33, 193, 34, 177, + 34, 161, 65, 167, 145, 66, 129, 97, 129, 98, 113, 98, + 71, 22, 0, 12, 32, 35, 16, 240, 99, 49, 113, 52, + 240, 240, 225, 241, 227, 211, 193, 33, 193, 34, 177, 34, + 161, 65, 167, 145, 66, 129, 97, 129, 98, 113, 98, 71, + 22, 0, 12, 32, 35, 16, 240, 82, 50, 146, 50, 240, + 240, 225, 241, 227, 211, 193, 18, 193, 34, 177, 34, 161, + 50, 167, 129, 82, 129, 82, 129, 98, 98, 98, 70, 38, + 0, 12, 32, 35, 16, 99, 193, 49, 177, 49, 195, 240, + 241, 241, 227, 211, 193, 18, 193, 34, 177, 34, 161, 50, + 167, 145, 66, 129, 82, 129, 83, 113, 98, 71, 22, 0, + 12, 32, 47, 23, 0, 15, 46, 195, 98, 177, 18, 98, + 161, 34, 49, 49, 161, 34, 49, 49, 145, 50, 34, 203, + 193, 66, 34, 177, 82, 49, 49, 97, 98, 49, 49, 97, + 98, 113, 81, 114, 98, 66, 114, 98, 38, 60, 0, 17, + 64, 34, 14, 0, 9, 36, 49, 66, 68, 50, 99, 50, + 114, 34, 145, 34, 145, 34, 194, 194, 194, 210, 113, 66, + 113, 82, 81, 118, 161, 195, 210, 194, 148, 240, 96, 39, + 14, 50, 195, 209, 240, 240, 108, 66, 98, 66, 98, 66, + 49, 49, 66, 49, 49, 66, 34, 134, 130, 34, 130, 49, + 49, 66, 49, 49, 66, 113, 66, 98, 66, 98, 44, 0, + 10, 96, 39, 14, 114, 179, 162, 240, 240, 92, 66, 98, + 66, 98, 66, 49, 49, 66, 49, 49, 66, 34, 134, 130, + 34, 130, 49, 49, 66, 49, 49, 66, 113, 66, 98, 66, + 98, 44, 0, 10, 96, 40, 14, 81, 195, 161, 50, 240, + 240, 60, 66, 98, 66, 98, 66, 49, 49, 66, 49, 49, + 66, 34, 134, 130, 34, 130, 49, 49, 66, 49, 49, 66, + 113, 66, 98, 66, 98, 44, 0, 10, 96, 41, 14, 240, + 18, 50, 114, 50, 240, 240, 60, 66, 98, 66, 98, 66, + 49, 49, 66, 49, 49, 66, 34, 134, 130, 34, 130, 49, + 49, 66, 49, 49, 66, 113, 66, 98, 66, 98, 44, 0, + 10, 96, 23, 8, 2, 99, 114, 240, 86, 66, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, 0, 6, + 32, 23, 8, 66, 83, 66, 240, 86, 66, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 70, 0, 6, 32, + 24, 8, 34, 84, 50, 34, 240, 54, 66, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 70, 0, 6, 32, + 24, 8, 130, 34, 34, 34, 240, 54, 66, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 70, 0, 6, 32, + 32, 15, 0, 9, 57, 130, 82, 98, 98, 82, 113, 82, + 114, 66, 114, 39, 66, 66, 114, 66, 114, 66, 114, 66, + 113, 82, 98, 82, 82, 73, 0, 12, 47, 16, 240, 83, + 49, 129, 51, 240, 240, 132, 85, 66, 113, 99, 97, 97, + 18, 81, 97, 19, 65, 97, 34, 65, 97, 50, 49, 97, + 66, 33, 97, 67, 17, 97, 82, 17, 97, 99, 97, 114, + 97, 114, 69, 97, 0, 12, 64, 35, 15, 50, 226, 226, + 241, 240, 181, 130, 82, 82, 114, 66, 114, 50, 146, 34, + 146, 34, 146, 34, 146, 34, 146, 34, 146, 50, 114, 66, + 114, 82, 82, 133, 0, 12, 35, 15, 130, 194, 194, 193, + 240, 213, 130, 82, 82, 114, 66, 114, 50, 146, 34, 146, + 34, 146, 34, 146, 34, 146, 34, 146, 50, 114, 66, 114, + 82, 82, 133, 0, 12, 37, 15, 97, 211, 177, 49, 145, + 81, 240, 149, 130, 82, 82, 114, 66, 114, 50, 146, 34, + 146, 34, 146, 34, 146, 34, 146, 34, 146, 50, 114, 66, + 114, 82, 82, 133, 0, 12, 37, 15, 240, 52, 49, 97, + 52, 240, 240, 149, 130, 82, 82, 114, 66, 114, 50, 146, + 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, 50, 114, + 66, 114, 82, 82, 133, 0, 12, 37, 15, 240, 50, 50, + 130, 50, 240, 240, 149, 130, 82, 82, 114, 66, 114, 50, + 146, 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, 50, + 114, 66, 114, 82, 82, 133, 0, 12, 21, 9, 0, 11, + 33, 81, 49, 50, 65, 18, 98, 99, 82, 18, 50, 50, + 33, 81, 0, 8, 16, 40, 15, 0, 9, 117, 49, 66, + 83, 66, 99, 66, 99, 50, 98, 18, 34, 82, 34, 34, + 66, 50, 34, 50, 66, 34, 34, 82, 34, 18, 98, 51, + 98, 67, 98, 67, 82, 65, 53, 0, 12, 38, 16, 81, + 242, 242, 240, 17, 240, 134, 53, 66, 113, 98, 113, 98, + 113, 98, 113, 98, 113, 98, 113, 98, 113, 98, 113, 98, + 113, 98, 113, 98, 113, 114, 81, 150, 0, 12, 96, 37, + 16, 145, 226, 209, 240, 240, 166, 53, 66, 113, 98, 113, + 98, 113, 98, 113, 98, 113, 98, 113, 98, 113, 98, 113, + 98, 113, 98, 113, 98, 113, 114, 81, 150, 0, 12, 96, + 39, 16, 113, 227, 193, 49, 161, 81, 240, 102, 53, 66, + 113, 98, 113, 98, 113, 98, 113, 98, 113, 98, 113, 98, + 113, 98, 113, 98, 113, 98, 113, 98, 113, 114, 81, 150, + 0, 12, 96, 39, 16, 240, 82, 50, 146, 50, 240, 240, + 119, 37, 66, 113, 98, 113, 98, 113, 98, 113, 98, 113, + 98, 113, 98, 113, 98, 113, 98, 113, 98, 113, 98, 113, + 114, 81, 150, 0, 12, 96, 31, 17, 130, 227, 210, 240, + 240, 214, 39, 66, 113, 130, 81, 146, 81, 162, 49, 194, + 17, 210, 17, 226, 242, 242, 242, 242, 242, 214, 0, 13, + 80, 38, 13, 0, 8, 20, 50, 98, 36, 84, 34, 82, + 82, 66, 82, 66, 82, 66, 82, 66, 82, 66, 82, 66, + 81, 82, 66, 82, 50, 98, 34, 116, 146, 178, 178, 178, + 146, 240, 144, 36, 12, 0, 8, 4, 114, 34, 82, 50, + 82, 50, 82, 34, 98, 18, 114, 49, 98, 65, 82, 66, + 66, 66, 66, 66, 66, 17, 34, 66, 17, 33, 52, 20, + 0, 9, 48, 30, 11, 0, 7, 1, 162, 177, 240, 244, + 97, 65, 82, 50, 66, 50, 116, 82, 34, 17, 34, 50, + 17, 34, 35, 17, 51, 19, 0, 8, 80, 30, 11, 0, + 7, 66, 130, 129, 145, 240, 84, 97, 65, 82, 50, 146, + 101, 81, 50, 17, 34, 50, 17, 34, 35, 17, 51, 19, + 0, 8, 80, 31, 11, 0, 7, 33, 147, 113, 49, 81, + 240, 116, 97, 65, 82, 50, 146, 101, 81, 50, 17, 34, + 50, 17, 34, 35, 17, 51, 19, 0, 8, 80, 29, 11, + 0, 8, 51, 113, 35, 240, 212, 97, 65, 82, 50, 146, + 101, 81, 50, 17, 34, 50, 17, 34, 35, 17, 51, 19, + 0, 8, 80, 30, 11, 0, 8, 50, 34, 82, 34, 240, + 212, 97, 50, 82, 34, 146, 101, 81, 50, 17, 34, 50, + 17, 34, 35, 17, 51, 19, 0, 8, 80, 32, 11, 0, + 7, 19, 113, 49, 97, 49, 115, 240, 52, 97, 65, 82, + 50, 146, 101, 81, 50, 17, 34, 50, 17, 34, 35, 17, + 51, 19, 0, 8, 80, 30, 15, 0, 18, 116, 36, 66, + 50, 65, 50, 50, 66, 90, 50, 34, 130, 50, 81, 34, + 50, 81, 34, 33, 18, 49, 67, 52, 0, 11, 96, 23, + 9, 0, 11, 68, 66, 49, 34, 50, 34, 114, 114, 114, + 65, 50, 49, 68, 113, 115, 129, 129, 98, 208, 24, 10, + 0, 6, 65, 146, 146, 240, 196, 81, 65, 50, 66, 40, + 34, 130, 81, 34, 81, 50, 49, 84, 0, 8, 25, 10, + 0, 7, 1, 129, 129, 129, 240, 52, 81, 65, 50, 65, + 56, 34, 130, 81, 34, 65, 66, 49, 84, 0, 8, 26, + 10, 0, 6, 97, 131, 97, 49, 65, 240, 84, 81, 65, + 50, 66, 40, 34, 130, 81, 34, 81, 50, 49, 84, 0, + 8, 25, 9, 0, 6, 114, 34, 50, 34, 240, 116, 65, + 50, 34, 65, 39, 34, 114, 114, 65, 50, 49, 68, 0, + 7, 16, 20, 8, 240, 240, 161, 114, 129, 129, 196, 98, + 98, 98, 98, 98, 98, 98, 70, 0, 6, 32, 20, 7, + 240, 240, 130, 81, 81, 81, 196, 82, 82, 82, 82, 82, + 82, 82, 53, 240, 240, 224, 22, 8, 240, 240, 193, 97, + 17, 65, 49, 240, 68, 98, 98, 98, 98, 98, 98, 98, + 70, 0, 6, 32, 21, 8, 0, 6, 2, 34, 34, 34, + 240, 67, 98, 98, 98, 98, 98, 98, 98, 85, 0, 6, + 32, 34, 12, 0, 7, 98, 81, 82, 20, 83, 49, 33, + 35, 99, 34, 145, 18, 98, 50, 81, 67, 50, 82, 50, + 82, 50, 82, 50, 82, 66, 50, 101, 0, 9, 64, 30, + 13, 0, 10, 18, 49, 81, 51, 240, 240, 20, 19, 115, + 34, 98, 50, 98, 50, 98, 50, 98, 50, 98, 50, 98, + 50, 69, 21, 0, 10, 27, 10, 0, 6, 65, 146, 145, + 161, 240, 36, 82, 34, 50, 66, 34, 66, 34, 66, 34, + 66, 34, 66, 50, 34, 84, 0, 8, 27, 10, 0, 6, + 113, 130, 129, 129, 240, 52, 82, 34, 50, 66, 34, 66, + 34, 66, 34, 66, 34, 66, 50, 34, 84, 0, 8, 28, + 10, 0, 6, 82, 130, 113, 33, 81, 65, 244, 82, 34, + 50, 66, 34, 66, 34, 66, 34, 66, 34, 66, 50, 34, + 84, 0, 8, 26, 10, 0, 7, 98, 113, 20, 240, 164, + 82, 34, 50, 66, 34, 66, 34, 66, 34, 66, 34, 66, + 50, 34, 84, 0, 8, 27, 10, 0, 7, 82, 34, 66, + 34, 240, 164, 82, 34, 50, 66, 34, 66, 34, 66, 34, + 66, 34, 66, 50, 34, 84, 0, 8, 14, 12, 0, 15, + 66, 162, 240, 250, 240, 50, 162, 0, 11, 32, 27, 10, + 0, 12, 100, 17, 50, 34, 50, 51, 34, 33, 18, 34, + 17, 34, 34, 17, 34, 35, 50, 50, 34, 49, 20, 0, + 8, 30, 11, 0, 7, 18, 161, 177, 177, 240, 20, 35, + 66, 50, 66, 50, 66, 50, 66, 50, 66, 50, 66, 50, + 66, 35, 83, 18, 0, 8, 64, 30, 11, 0, 7, 81, + 161, 145, 145, 240, 36, 35, 66, 50, 66, 50, 66, 50, + 66, 50, 66, 50, 66, 50, 66, 35, 83, 18, 0, 8, + 64, 30, 11, 0, 7, 65, 146, 129, 33, 240, 180, 35, + 66, 50, 66, 50, 66, 50, 66, 50, 66, 50, 66, 50, + 66, 35, 83, 18, 0, 8, 64, 30, 11, 0, 8, 66, + 34, 82, 34, 240, 164, 35, 66, 50, 66, 50, 66, 50, + 66, 50, 66, 50, 66, 50, 66, 35, 83, 18, 0, 8, + 64, 32, 12, 0, 8, 33, 162, 146, 240, 245, 20, 65, + 65, 98, 49, 98, 33, 129, 33, 130, 17, 146, 162, 161, + 177, 177, 114, 17, 130, 17, 131, 240, 96, 33, 10, 0, + 7, 67, 130, 130, 130, 130, 19, 67, 34, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 34, 66, 33, 82, 17, 99, + 114, 130, 130, 114, 240, 48, 33, 12, 0, 9, 34, 34, + 98, 34, 240, 213, 20, 65, 65, 98, 49, 113, 49, 114, + 17, 130, 17, 146, 162, 177, 161, 177, 114, 17, 130, 17, + 146, 240, 96, +}; + +//***************************************************************************** +// +// The glyph offset table for the 20 point Theanomodern font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetTheanomodern20[] = +{ + 0, 5, 25, 44, 76, 128, 169, 210, + 222, 247, 272, 296, 312, 323, 331, 339, + 363, 396, 417, 444, 473, 499, 529, 560, + 584, 616, 647, 658, 673, 690, 700, 717, + 739, 793, 823, 854, 884, 916, 952, 983, + 1019, 1053, 1074, 1099, 1134, 1160, 1214, 1256, + 1288, 1315, 1358, 1393, 1425, 1456, 1490, 1521, + 1571, 1602, 1630, 1661, 1685, 1709, 1733, 1753, + 1761, 1771, 1796, 1827, 1847, 1877, 1897, 1919, + 1949, 1978, 1997, 2021, 2048, 2069, 2103, 2127, + 2149, 2178, 2207, 2225, 2247, 2271, 2296, 2317, + 2345, 2367, 2395, 2417, 2441, 2463, 2486, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2497, 2501, 2520, 2553, 2579, 2603, 2630, 2649, + 2683, 2694, 2743, 2762, 2781, 2792, 2800, 2849, + 2857, 2876, 2895, 2913, 2931, 2942, 2971, 3013, + 3022, 3032, 3046, 3063, 3083, 3123, 3163, 3205, + 3226, 3260, 3294, 3329, 3364, 3399, 3434, 3481, + 3515, 3554, 3593, 3633, 3674, 3697, 3720, 3744, + 3768, 3800, 3847, 3882, 3917, 3954, 3991, 4028, + 4049, 4089, 4127, 4164, 4203, 4242, 4273, 4311, + 4347, 4377, 4407, 4438, 4467, 4497, 4529, 4559, + 4582, 4606, 4631, 4657, 4682, 4702, 4722, 4744, + 4765, 4799, 4829, 4856, 4883, 4911, 4937, 4964, + 4978, 5005, 5035, 5065, 5095, 5125, 5157, 5190, +}; + +//***************************************************************************** +// +// The font definition for the 20 point Theanomodern font. +// +//***************************************************************************** +const tFontEx g_sFontExTheanomodern20 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 20, + + // + // The height of the font. + // + 25, + + // + // The baseline of the font. + // + 19, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetTheanomodern20, + + // + // A pointer to the actual font data + // + g_pui8Theanomodern20Data +}; diff --git a/third_party/fonts/ofl/fonts/fonttheanomodern22.c b/third_party/fonts/ofl/fonts/fonttheanomodern22.c new file mode 100644 index 0000000..386f308 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonttheanomodern22.c @@ -0,0 +1,709 @@ +//***************************************************************************** +// +// fonttheanomodern22.c - Font definition for the 22pt Theanomodern font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: theanomodern +// Size: 22 point +// Bold: no +// Italic: no +// Memory usage: 6076 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 22 point Theanomodern font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Theanomodern22Data[5876] = +{ + 5, 9, 0, 32, 80, 21, 5, 240, 243, 35, 35, 35, + 35, 49, 65, 65, 65, 65, 65, 65, 145, 51, 35, 240, + 240, 112, 19, 8, 0, 6, 2, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 49, 49, 0, 17, 32, 37, 13, 0, + 10, 33, 65, 113, 65, 113, 49, 129, 49, 113, 65, 75, + 81, 65, 113, 49, 129, 49, 113, 65, 91, 65, 49, 129, + 49, 129, 49, 113, 65, 113, 65, 0, 12, 16, 59, 13, + 0, 7, 1, 17, 161, 17, 149, 98, 17, 17, 17, 81, + 33, 17, 33, 50, 33, 17, 18, 50, 33, 17, 17, 67, + 17, 17, 118, 134, 150, 113, 20, 65, 33, 17, 19, 35, + 17, 17, 34, 34, 33, 17, 34, 34, 33, 17, 33, 66, + 17, 17, 18, 101, 145, 17, 0, 10, 64, 51, 17, 0, + 13, 2, 113, 97, 33, 81, 98, 34, 65, 98, 34, 49, + 114, 34, 49, 114, 34, 33, 145, 33, 49, 162, 49, 241, + 51, 161, 33, 49, 129, 34, 50, 113, 34, 50, 97, 50, + 50, 97, 50, 50, 81, 81, 49, 209, 17, 0, 15, 48, + 47, 16, 0, 12, 68, 178, 49, 162, 49, 162, 49, 163, + 17, 195, 211, 36, 97, 18, 49, 113, 50, 33, 97, 66, + 33, 82, 82, 17, 33, 34, 83, 49, 34, 98, 49, 34, + 98, 49, 50, 65, 18, 17, 85, 50, 0, 14, 64, 12, + 4, 240, 146, 34, 34, 34, 34, 49, 0, 8, 96, 27, + 8, 0, 6, 81, 97, 97, 98, 97, 98, 98, 82, 98, + 98, 98, 98, 98, 98, 98, 114, 98, 113, 114, 114, 113, + 129, 160, 27, 8, 0, 6, 1, 129, 129, 114, 113, 114, + 98, 114, 98, 98, 98, 98, 98, 98, 97, 98, 98, 97, + 98, 82, 97, 97, 240, 25, 10, 0, 7, 114, 130, 81, + 33, 34, 34, 17, 19, 67, 100, 82, 17, 19, 33, 33, + 34, 82, 130, 0, 16, 112, 18, 13, 0, 18, 65, 193, + 193, 193, 193, 123, 113, 193, 193, 193, 193, 0, 12, 32, + 13, 6, 0, 15, 19, 51, 81, 81, 65, 65, 65, 240, + 32, 8, 9, 0, 19, 23, 0, 12, 80, 10, 5, 0, + 12, 1, 51, 35, 240, 240, 112, 27, 8, 0, 6, 81, + 97, 113, 113, 113, 98, 97, 113, 113, 113, 97, 113, 113, + 113, 98, 97, 113, 113, 113, 97, 113, 240, 128, 37, 12, + 0, 9, 52, 113, 65, 82, 66, 66, 66, 65, 97, 50, + 98, 34, 98, 34, 98, 34, 98, 34, 98, 34, 98, 49, + 97, 66, 66, 66, 66, 81, 65, 116, 0, 11, 16, 22, + 10, 0, 8, 1, 85, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 88, 0, 9, 31, 11, 0, + 8, 69, 81, 66, 49, 98, 33, 98, 35, 66, 35, 66, + 145, 146, 130, 145, 145, 145, 65, 65, 81, 49, 97, 56, + 41, 0, 9, 112, 32, 11, 0, 8, 69, 81, 66, 50, + 82, 35, 66, 35, 66, 146, 130, 84, 178, 161, 65, 82, + 35, 66, 35, 66, 34, 82, 50, 50, 85, 0, 10, 16, + 29, 13, 0, 10, 81, 178, 178, 163, 163, 145, 18, 129, + 34, 129, 34, 113, 50, 113, 50, 97, 66, 91, 130, 178, + 178, 136, 0, 11, 80, 30, 12, 0, 9, 17, 97, 71, + 86, 97, 177, 177, 177, 20, 98, 66, 178, 162, 162, 36, + 66, 35, 82, 33, 98, 65, 81, 101, 0, 11, 16, 35, + 12, 0, 9, 68, 98, 65, 81, 66, 66, 66, 65, 162, + 162, 36, 68, 50, 51, 82, 34, 98, 34, 98, 34, 98, + 49, 98, 50, 81, 81, 66, 100, 0, 11, 16, 28, 11, + 240, 240, 241, 161, 153, 41, 33, 97, 49, 97, 49, 81, + 161, 145, 146, 145, 146, 146, 146, 131, 131, 131, 131, 0, + 10, 48, 35, 12, 0, 9, 53, 82, 66, 49, 114, 33, + 114, 33, 114, 34, 97, 67, 49, 101, 97, 37, 65, 67, + 49, 114, 33, 129, 33, 129, 34, 113, 50, 81, 101, 0, + 11, 36, 12, 0, 9, 52, 98, 65, 81, 82, 50, 97, + 50, 98, 34, 98, 34, 98, 34, 83, 50, 49, 18, 83, + 34, 162, 161, 66, 66, 66, 65, 81, 66, 100, 0, 11, + 32, 14, 5, 0, 7, 67, 35, 49, 240, 145, 51, 35, + 240, 240, 112, 16, 5, 0, 7, 67, 35, 49, 240, 211, + 35, 65, 65, 49, 65, 240, 48, 18, 13, 0, 18, 115, + 131, 131, 146, 146, 161, 210, 210, 210, 210, 209, 0, 11, + 96, 10, 13, 0, 22, 107, 240, 219, 0, 18, 16, 18, + 13, 0, 17, 115, 195, 195, 194, 210, 209, 162, 146, 146, + 146, 161, 0, 12, 96, 26, 9, 0, 6, 116, 66, 49, + 51, 49, 35, 49, 129, 129, 114, 68, 83, 97, 129, 129, + 240, 33, 115, 99, 0, 8, 64, 58, 19, 0, 19, 117, + 194, 82, 130, 145, 98, 177, 66, 193, 66, 67, 18, 49, + 34, 66, 35, 49, 34, 50, 50, 65, 34, 34, 66, 65, + 34, 34, 66, 65, 34, 34, 65, 65, 50, 34, 50, 65, + 65, 34, 33, 17, 49, 82, 35, 51, 114, 240, 50, 145, + 130, 98, 182, 0, 8, 34, 17, 0, 13, 97, 242, 242, + 227, 225, 18, 209, 18, 193, 34, 193, 50, 177, 50, 161, + 66, 168, 145, 82, 129, 98, 129, 114, 98, 114, 71, 23, + 0, 15, 16, 36, 16, 0, 12, 11, 130, 82, 114, 98, + 98, 98, 98, 98, 98, 97, 114, 81, 135, 146, 82, 114, + 98, 98, 114, 82, 114, 82, 114, 82, 114, 82, 98, 60, + 0, 14, 64, 35, 15, 0, 11, 101, 49, 81, 81, 18, + 65, 115, 50, 130, 49, 146, 34, 161, 34, 161, 34, 210, + 210, 210, 225, 145, 66, 129, 81, 113, 113, 82, 133, 0, + 13, 112, 37, 17, 0, 12, 107, 146, 97, 130, 113, 114, + 114, 98, 129, 98, 130, 82, 130, 82, 130, 82, 130, 82, + 130, 82, 130, 82, 129, 98, 114, 98, 113, 114, 97, 91, + 0, 15, 80, 39, 16, 0, 12, 13, 98, 98, 98, 113, + 98, 113, 98, 65, 33, 98, 65, 146, 50, 151, 146, 50, + 146, 65, 146, 65, 49, 82, 65, 33, 98, 114, 82, 114, + 82, 99, 46, 0, 14, 32, 33, 15, 0, 11, 45, 82, + 98, 82, 113, 82, 113, 82, 65, 33, 82, 65, 130, 50, + 135, 130, 50, 130, 65, 130, 65, 130, 65, 130, 210, 210, + 168, 0, 14, 40, 16, 0, 12, 69, 49, 97, 81, 18, + 81, 115, 66, 130, 65, 146, 50, 146, 50, 161, 50, 226, + 87, 34, 130, 66, 130, 81, 130, 82, 114, 97, 114, 113, + 81, 17, 133, 33, 0, 14, 64, 38, 19, 0, 14, 40, + 24, 82, 114, 130, 114, 130, 114, 130, 114, 130, 114, 130, + 114, 139, 130, 114, 130, 114, 130, 114, 130, 114, 130, 114, + 130, 114, 130, 114, 88, 24, 0, 16, 112, 22, 10, 0, + 7, 72, 82, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 88, 0, 9, 28, 13, 0, 10, 39, + 130, 178, 178, 178, 178, 178, 178, 178, 178, 98, 50, 83, + 50, 83, 50, 81, 81, 97, 66, 117, 0, 12, 32, 38, + 18, 0, 13, 72, 23, 82, 99, 114, 98, 130, 81, 162, + 65, 178, 49, 194, 33, 210, 19, 195, 19, 178, 50, 178, + 66, 162, 67, 146, 83, 130, 98, 130, 99, 72, 23, 0, + 16, 29, 15, 0, 11, 38, 178, 210, 210, 210, 210, 210, + 210, 210, 210, 129, 66, 129, 66, 129, 66, 114, 66, 114, + 66, 99, 45, 0, 13, 48, 60, 22, 0, 16, 70, 134, + 83, 131, 131, 131, 129, 18, 97, 18, 129, 18, 97, 18, + 129, 18, 81, 34, 129, 34, 65, 34, 129, 34, 65, 34, + 129, 35, 33, 50, 129, 50, 33, 50, 129, 50, 33, 50, + 129, 67, 66, 129, 67, 66, 129, 66, 82, 129, 81, 82, + 87, 33, 40, 0, 19, 64, 46, 18, 0, 13, 69, 86, + 82, 129, 115, 113, 116, 97, 113, 19, 81, 113, 34, 81, + 113, 50, 65, 113, 51, 49, 113, 66, 49, 113, 82, 33, + 113, 98, 17, 113, 100, 113, 115, 113, 130, 113, 130, 71, + 97, 0, 16, 32, 37, 16, 0, 12, 70, 145, 97, 113, + 129, 82, 130, 65, 161, 50, 162, 34, 162, 34, 162, 34, + 162, 34, 162, 34, 162, 49, 161, 66, 130, 81, 129, 113, + 97, 150, 0, 14, 96, 29, 15, 0, 11, 42, 130, 82, + 98, 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, 82, + 103, 130, 210, 210, 210, 210, 210, 168, 0, 14, 48, 16, + 0, 12, 70, 145, 97, 113, 129, 82, 130, 65, 161, 50, + 162, 34, 162, 34, 162, 34, 162, 34, 162, 34, 162, 50, + 145, 66, 50, 50, 82, 17, 33, 33, 115, 51, 149, 49, + 162, 49, 162, 49, 162, 34, 180, 0, 6, 48, 40, 18, + 0, 13, 75, 162, 82, 146, 98, 130, 98, 130, 98, 130, + 98, 130, 82, 151, 178, 81, 162, 82, 146, 82, 146, 82, + 146, 97, 49, 82, 98, 33, 82, 98, 18, 40, 67, 0, + 16, 16, 36, 14, 0, 10, 117, 130, 67, 66, 98, 66, + 113, 66, 113, 67, 196, 182, 81, 70, 50, 99, 50, 130, + 34, 145, 35, 129, 36, 113, 34, 33, 81, 50, 53, 0, + 12, 96, 35, 16, 0, 12, 14, 35, 50, 51, 34, 66, + 66, 34, 66, 66, 33, 82, 81, 33, 82, 81, 33, 82, + 81, 130, 226, 226, 226, 226, 226, 226, 226, 184, 0, 14, + 80, 38, 19, 0, 14, 40, 39, 82, 129, 130, 129, 130, + 129, 130, 129, 130, 129, 130, 129, 130, 129, 130, 129, 130, + 129, 130, 129, 130, 129, 130, 129, 130, 114, 146, 97, 198, + 0, 17, 64, 35, 17, 0, 12, 103, 23, 66, 114, 98, + 113, 130, 97, 130, 81, 146, 81, 162, 65, 162, 49, 178, + 49, 194, 33, 194, 17, 210, 17, 227, 226, 242, 241, 0, + 16, 16, 57, 25, 0, 18, 103, 23, 23, 82, 98, 98, + 114, 98, 97, 130, 98, 97, 146, 65, 18, 65, 162, 65, + 18, 65, 162, 65, 18, 65, 178, 33, 50, 33, 194, 33, + 50, 33, 194, 33, 50, 33, 194, 17, 66, 17, 227, 83, + 227, 83, 226, 99, 241, 113, 240, 17, 113, 0, 23, 35, + 18, 0, 13, 71, 38, 98, 98, 130, 97, 162, 65, 179, + 33, 210, 18, 227, 243, 243, 241, 18, 209, 35, 177, 66, + 162, 82, 145, 98, 130, 99, 86, 40, 0, 16, 37, 18, + 0, 13, 71, 39, 67, 114, 114, 113, 146, 81, 163, 50, + 178, 49, 210, 17, 226, 17, 242, 240, 18, 240, 18, 240, + 18, 240, 18, 240, 18, 240, 18, 215, 0, 16, 80, 35, + 15, 0, 11, 60, 51, 98, 66, 99, 65, 99, 81, 98, + 97, 82, 113, 67, 194, 194, 195, 81, 98, 97, 82, 113, + 66, 129, 51, 114, 50, 115, 45, 0, 13, 48, 27, 7, + 240, 240, 197, 34, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 85, + 144, 27, 8, 0, 6, 1, 113, 129, 113, 113, 113, 114, + 113, 113, 113, 113, 129, 113, 113, 113, 114, 113, 113, 113, + 113, 129, 240, 48, 27, 7, 240, 240, 197, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 37, 144, 21, 13, 0, 10, 34, + 179, 145, 33, 130, 49, 113, 66, 81, 97, 66, 113, 49, + 130, 0, 24, 80, 8, 13, 0, 40, 91, 240, 240, 176, + 11, 6, 240, 240, 98, 66, 97, 97, 0, 14, 64, 29, + 12, 0, 18, 36, 113, 65, 98, 50, 82, 50, 132, 83, + 34, 17, 34, 66, 17, 34, 66, 17, 34, 51, 17, 52, + 19, 0, 10, 112, 34, 13, 0, 9, 100, 178, 178, 178, + 178, 178, 178, 20, 99, 50, 82, 81, 82, 82, 66, 82, + 66, 82, 66, 82, 66, 82, 65, 17, 50, 81, 36, 0, + 11, 112, 22, 10, 0, 15, 52, 66, 65, 49, 66, 34, + 66, 34, 130, 130, 145, 81, 50, 65, 69, 0, 9, 16, + 33, 13, 0, 10, 37, 178, 178, 178, 178, 178, 100, 18, + 82, 51, 66, 67, 66, 82, 66, 82, 66, 82, 66, 82, + 66, 67, 82, 51, 100, 20, 0, 11, 80, 22, 10, 0, + 15, 36, 82, 49, 65, 66, 34, 66, 40, 34, 130, 145, + 81, 50, 65, 69, 0, 9, 16, 25, 10, 0, 8, 3, + 97, 49, 66, 34, 66, 130, 130, 102, 98, 130, 130, 130, + 130, 130, 130, 130, 102, 0, 9, 32, 35, 14, 0, 21, + 52, 35, 66, 35, 18, 50, 66, 18, 50, 66, 98, 66, + 98, 66, 114, 34, 132, 130, 193, 232, 113, 82, 66, 113, + 65, 129, 65, 113, 103, 240, 80, 32, 14, 0, 10, 68, + 194, 194, 194, 194, 194, 194, 35, 116, 34, 99, 50, 98, + 66, 98, 66, 98, 66, 98, 66, 98, 66, 98, 66, 76, + 0, 12, 64, 20, 6, 240, 240, 114, 66, 240, 195, 66, + 66, 66, 66, 66, 66, 66, 66, 52, 240, 240, 224, 27, + 8, 0, 6, 66, 98, 240, 240, 100, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 34, 34, 33, 49, + 67, 192, 32, 14, 0, 10, 68, 194, 194, 194, 194, 194, + 194, 38, 66, 65, 114, 49, 130, 33, 146, 18, 149, 146, + 34, 130, 50, 114, 66, 70, 21, 0, 12, 64, 23, 8, + 0, 6, 4, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 70, 0, 7, 32, 36, 20, 0, + 30, 4, 35, 51, 116, 36, 34, 99, 51, 50, 98, 66, + 66, 98, 66, 66, 98, 66, 66, 98, 66, 66, 98, 66, + 66, 98, 66, 66, 79, 3, 0, 17, 96, 26, 14, 0, + 21, 4, 35, 116, 34, 99, 50, 98, 66, 98, 66, 98, + 66, 98, 66, 98, 66, 98, 66, 76, 0, 12, 64, 25, + 11, 0, 16, 101, 82, 50, 65, 81, 50, 82, 34, 82, + 34, 82, 34, 82, 49, 81, 66, 50, 85, 0, 10, 16, + 32, 13, 0, 19, 68, 20, 99, 50, 82, 81, 82, 82, + 66, 82, 66, 82, 66, 82, 66, 82, 67, 50, 82, 20, + 98, 178, 178, 178, 178, 150, 240, 80, 32, 13, 0, 19, + 100, 33, 82, 49, 17, 81, 67, 66, 82, 66, 82, 66, + 82, 66, 82, 66, 67, 82, 51, 100, 18, 178, 178, 178, + 178, 178, 150, 240, 20, 10, 0, 15, 4, 19, 67, 18, + 67, 18, 66, 130, 130, 130, 130, 130, 102, 0, 9, 32, + 23, 9, 0, 13, 83, 81, 50, 49, 65, 50, 132, 115, + 49, 66, 33, 81, 34, 65, 33, 20, 0, 8, 32, 27, + 10, 0, 9, 17, 145, 145, 130, 130, 103, 82, 130, 130, + 130, 49, 66, 49, 66, 49, 66, 49, 66, 49, 84, 0, + 9, 16, 28, 14, 0, 21, 4, 36, 98, 66, 98, 66, + 98, 66, 98, 66, 98, 66, 98, 66, 98, 51, 98, 33, + 18, 115, 36, 0, 12, 64, 24, 13, 0, 19, 69, 21, + 65, 81, 98, 49, 129, 49, 129, 49, 130, 17, 161, 17, + 162, 178, 193, 0, 12, 32, 36, 17, 0, 25, 74, 20, + 65, 66, 49, 98, 50, 49, 98, 33, 17, 49, 113, 33, + 18, 17, 130, 17, 18, 17, 131, 49, 17, 146, 50, 162, + 50, 161, 81, 0, 15, 80, 25, 13, 0, 19, 69, 21, + 66, 50, 114, 33, 145, 17, 162, 194, 161, 18, 129, 34, + 113, 66, 68, 22, 0, 11, 80, 31, 13, 0, 19, 69, + 21, 65, 81, 98, 65, 98, 49, 129, 49, 130, 33, 145, + 17, 163, 162, 193, 193, 177, 193, 130, 33, 129, 33, 163, + 240, 112, 21, 10, 0, 15, 23, 49, 50, 65, 50, 114, + 114, 130, 114, 49, 50, 65, 50, 65, 40, 0, 9, 28, + 9, 0, 6, 33, 98, 98, 114, 114, 115, 114, 114, 114, + 114, 98, 82, 146, 130, 114, 114, 114, 99, 98, 114, 114, + 130, 146, 176, 25, 3, 240, 49, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 128, 28, 8, 240, 240, 161, 130, 114, 98, + 98, 83, 82, 98, 98, 98, 114, 130, 66, 82, 98, 98, + 98, 99, 98, 98, 98, 82, 81, 240, 11, 12, 0, 22, + 100, 49, 34, 52, 0, 18, 48, 5, 9, 0, 32, 80, + 20, 5, 0, 7, 67, 35, 49, 145, 65, 65, 65, 65, + 65, 50, 51, 35, 35, 35, 35, 112, 38, 10, 0, 9, + 81, 145, 129, 145, 145, 100, 66, 33, 17, 49, 51, 34, + 33, 18, 34, 33, 82, 33, 82, 17, 113, 17, 49, 51, + 49, 84, 81, 145, 129, 145, 129, 145, 240, 64, 30, 13, + 0, 10, 68, 114, 50, 82, 51, 82, 50, 97, 178, 178, + 178, 152, 114, 178, 177, 177, 129, 52, 66, 33, 54, 49, + 83, 0, 11, 112, 27, 11, 0, 16, 65, 21, 17, 50, + 50, 50, 82, 33, 113, 33, 113, 33, 113, 34, 82, 50, + 50, 49, 21, 17, 0, 11, 32, 30, 15, 0, 11, 37, + 53, 65, 113, 98, 81, 129, 81, 130, 49, 161, 49, 162, + 17, 153, 146, 210, 169, 146, 210, 210, 210, 182, 0, 13, + 112, 21, 3, 240, 49, 33, 33, 33, 33, 33, 33, 33, + 240, 33, 33, 33, 33, 33, 33, 33, 33, 128, 38, 9, + 0, 7, 3, 81, 34, 65, 34, 65, 130, 129, 115, 81, + 34, 65, 50, 49, 66, 33, 81, 34, 65, 50, 49, 66, + 33, 83, 113, 130, 129, 66, 33, 66, 17, 98, 240, 128, + 11, 9, 0, 9, 2, 50, 34, 50, 0, 21, 80, 53, + 18, 0, 14, 22, 162, 98, 113, 66, 65, 81, 50, 34, + 49, 65, 34, 65, 49, 49, 34, 81, 65, 33, 34, 161, + 33, 34, 161, 33, 34, 161, 33, 34, 161, 33, 49, 81, + 65, 49, 34, 49, 65, 65, 67, 81, 81, 161, 114, 98, + 166, 0, 16, 80, 17, 8, 0, 6, 19, 66, 33, 113, + 68, 49, 50, 33, 35, 50, 0, 16, 80, 22, 9, 0, + 15, 1, 113, 49, 65, 33, 65, 33, 66, 18, 81, 33, + 97, 33, 81, 49, 0, 9, 32, 12, 13, 0, 22, 107, + 193, 193, 193, 193, 0, 16, 64, 8, 9, 0, 19, 23, + 0, 12, 80, 56, 18, 0, 14, 22, 162, 98, 113, 161, + 81, 24, 49, 65, 50, 50, 33, 49, 66, 50, 49, 33, + 66, 50, 49, 33, 70, 65, 33, 66, 33, 81, 33, 66, + 34, 65, 33, 66, 34, 33, 17, 49, 50, 49, 34, 65, + 22, 19, 17, 81, 161, 114, 98, 166, 0, 16, 80, 8, + 8, 0, 9, 6, 0, 19, 32, 21, 10, 0, 7, 100, + 81, 65, 49, 97, 33, 97, 33, 97, 33, 97, 49, 65, + 84, 0, 19, 32, 19, 13, 0, 16, 113, 193, 193, 193, + 193, 123, 113, 193, 193, 193, 193, 240, 91, 0, 10, 20, + 8, 0, 6, 20, 49, 50, 33, 50, 35, 18, 97, 97, + 97, 97, 49, 38, 0, 14, 32, 20, 8, 0, 6, 20, + 49, 50, 49, 34, 97, 67, 130, 34, 34, 33, 50, 51, + 0, 14, 64, 11, 6, 240, 240, 130, 66, 49, 65, 0, + 14, 112, 33, 15, 0, 24, 98, 66, 114, 66, 113, 81, + 114, 66, 114, 66, 114, 66, 114, 51, 33, 51, 51, 17, + 66, 19, 34, 81, 225, 210, 210, 209, 240, 240, 224, 47, + 12, 0, 9, 55, 52, 33, 84, 33, 84, 33, 69, 33, + 84, 33, 84, 33, 99, 33, 129, 33, 129, 33, 129, 33, + 129, 33, 129, 33, 129, 33, 129, 33, 129, 33, 129, 33, + 129, 33, 129, 33, 129, 33, 129, 33, 240, 208, 10, 5, + 0, 8, 113, 51, 35, 0, 7, 96, 11, 7, 0, 19, + 65, 83, 98, 82, 35, 240, 48, 14, 5, 240, 242, 65, + 65, 65, 65, 65, 65, 65, 51, 0, 9, 19, 8, 0, + 6, 20, 49, 65, 33, 65, 33, 65, 33, 65, 49, 33, + 82, 0, 16, 64, 23, 9, 0, 14, 81, 33, 81, 49, + 81, 33, 97, 33, 82, 18, 65, 33, 65, 33, 65, 33, + 0, 9, 80, 44, 16, 0, 12, 2, 145, 81, 129, 97, + 129, 97, 113, 113, 97, 129, 97, 129, 81, 145, 65, 81, + 51, 49, 66, 129, 82, 113, 81, 17, 113, 65, 33, 97, + 81, 33, 81, 86, 65, 145, 65, 146, 0, 14, 48, 45, + 16, 0, 12, 2, 129, 97, 129, 97, 113, 113, 97, 129, + 97, 129, 81, 145, 81, 145, 65, 50, 67, 33, 34, 34, + 113, 33, 50, 97, 51, 18, 97, 113, 97, 113, 97, 113, + 113, 97, 49, 49, 102, 0, 14, 32, 47, 17, 0, 12, + 116, 113, 66, 34, 81, 146, 81, 99, 97, 162, 49, 178, + 49, 114, 34, 33, 129, 50, 33, 65, 67, 49, 66, 145, + 82, 145, 65, 17, 129, 65, 33, 113, 81, 33, 113, 85, + 81, 145, 97, 145, 0, 15, 32, 24, 9, 0, 14, 3, + 99, 113, 129, 129, 129, 114, 84, 66, 98, 113, 129, 129, + 66, 33, 66, 49, 65, 68, 192, 44, 18, 240, 130, 240, + 19, 240, 34, 240, 49, 240, 240, 65, 240, 18, 240, 18, + 240, 19, 225, 18, 225, 18, 210, 19, 193, 50, 193, 50, + 178, 51, 168, 161, 82, 145, 99, 129, 114, 114, 114, 87, + 24, 0, 16, 40, 17, 240, 178, 227, 210, 225, 240, 240, + 65, 240, 18, 242, 227, 225, 18, 209, 18, 193, 34, 193, + 35, 177, 50, 161, 66, 168, 145, 82, 129, 98, 129, 98, + 114, 114, 71, 23, 0, 15, 16, 40, 17, 240, 146, 228, + 194, 34, 161, 97, 240, 241, 242, 242, 227, 225, 18, 209, + 18, 193, 34, 193, 50, 177, 50, 161, 66, 168, 145, 82, + 129, 98, 129, 114, 98, 114, 71, 23, 0, 15, 16, 39, + 17, 240, 240, 147, 209, 36, 0, 6, 1, 242, 242, 227, + 225, 18, 209, 18, 193, 34, 193, 50, 177, 50, 161, 66, + 168, 145, 82, 129, 98, 129, 114, 98, 114, 71, 23, 0, + 15, 16, 40, 18, 240, 240, 178, 50, 178, 50, 0, 6, + 33, 240, 33, 240, 19, 243, 243, 225, 19, 209, 34, 209, + 34, 193, 50, 193, 51, 168, 161, 82, 161, 83, 130, 98, + 130, 99, 71, 39, 0, 16, 42, 17, 100, 193, 65, 177, + 65, 177, 65, 196, 240, 240, 33, 242, 242, 227, 225, 18, + 209, 18, 193, 34, 193, 50, 177, 50, 161, 66, 168, 145, + 82, 129, 98, 129, 99, 98, 114, 71, 23, 0, 15, 16, + 52, 26, 0, 20, 79, 243, 98, 225, 18, 113, 210, 18, + 113, 209, 34, 65, 33, 193, 50, 65, 33, 178, 50, 65, + 225, 66, 50, 221, 194, 82, 50, 193, 98, 65, 49, 113, + 114, 65, 49, 98, 114, 114, 97, 130, 114, 82, 130, 99, + 40, 46, 0, 23, 40, 15, 0, 11, 101, 49, 81, 81, + 18, 65, 115, 50, 130, 49, 146, 34, 161, 34, 161, 34, + 210, 210, 210, 225, 145, 66, 129, 81, 129, 97, 82, 133, + 193, 211, 211, 210, 210, 149, 240, 112, 44, 16, 240, 82, + 227, 242, 240, 17, 240, 141, 98, 98, 98, 113, 98, 113, + 98, 65, 33, 98, 65, 146, 50, 151, 146, 50, 146, 65, + 146, 65, 49, 82, 65, 33, 98, 114, 82, 114, 82, 99, + 46, 0, 14, 32, 44, 16, 240, 161, 226, 209, 240, 240, + 173, 98, 98, 98, 113, 98, 113, 98, 65, 33, 98, 65, + 33, 98, 50, 151, 146, 50, 146, 65, 146, 65, 49, 82, + 65, 34, 82, 114, 82, 114, 82, 99, 46, 0, 14, 32, + 44, 16, 240, 129, 227, 178, 49, 240, 240, 141, 98, 98, + 98, 113, 98, 113, 98, 65, 33, 98, 65, 146, 50, 151, + 146, 50, 146, 65, 146, 65, 49, 82, 65, 33, 98, 114, + 82, 114, 82, 99, 46, 0, 14, 32, 46, 16, 240, 240, + 98, 50, 146, 50, 240, 240, 125, 98, 98, 98, 113, 98, + 113, 98, 65, 33, 98, 65, 33, 98, 50, 151, 146, 50, + 146, 65, 146, 65, 49, 82, 65, 34, 82, 114, 82, 114, + 82, 99, 46, 0, 14, 32, 25, 9, 146, 115, 130, 145, + 215, 66, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 87, 0, 8, 16, 25, 9, 226, 99, 82, + 97, 247, 82, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 71, 0, 8, 16, 26, 10, 210, 116, + 81, 65, 49, 97, 200, 82, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 88, 0, 9, 26, 10, + 240, 82, 66, 34, 66, 240, 120, 82, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 88, 0, 9, + 37, 17, 0, 12, 107, 146, 97, 130, 113, 114, 114, 98, + 129, 98, 130, 82, 130, 40, 82, 82, 130, 82, 130, 82, + 130, 82, 129, 98, 114, 98, 113, 114, 97, 91, 0, 15, + 80, 52, 18, 240, 240, 180, 49, 145, 52, 240, 240, 197, + 86, 82, 129, 115, 113, 116, 97, 113, 19, 81, 113, 34, + 81, 113, 50, 65, 113, 51, 49, 113, 66, 49, 113, 82, + 33, 113, 98, 17, 113, 100, 113, 115, 113, 130, 113, 130, + 71, 97, 0, 16, 32, 42, 16, 240, 81, 243, 242, 240, + 17, 240, 198, 145, 97, 113, 129, 82, 130, 65, 161, 50, + 162, 34, 162, 34, 162, 34, 162, 34, 162, 34, 162, 49, + 161, 66, 130, 81, 129, 113, 97, 150, 0, 14, 96, 41, + 16, 240, 161, 211, 194, 209, 240, 246, 145, 97, 113, 129, + 82, 130, 65, 161, 50, 162, 34, 162, 34, 162, 34, 162, + 34, 162, 34, 162, 49, 161, 66, 130, 81, 129, 113, 97, + 150, 0, 14, 96, 43, 16, 240, 114, 212, 178, 34, 145, + 97, 240, 166, 145, 97, 113, 129, 82, 130, 65, 161, 50, + 162, 34, 162, 34, 162, 34, 162, 34, 162, 34, 162, 49, + 161, 66, 130, 81, 129, 113, 97, 150, 0, 14, 96, 43, + 16, 240, 240, 99, 65, 98, 37, 240, 240, 182, 145, 97, + 113, 129, 82, 130, 65, 161, 50, 162, 34, 162, 34, 162, + 34, 162, 34, 162, 34, 162, 49, 161, 66, 130, 81, 129, + 113, 97, 150, 0, 14, 96, 43, 16, 240, 240, 82, 66, + 130, 66, 240, 240, 182, 145, 97, 113, 129, 82, 130, 65, + 161, 50, 162, 34, 162, 34, 162, 34, 162, 34, 162, 34, + 162, 49, 161, 66, 130, 81, 129, 113, 97, 150, 0, 14, + 96, 23, 10, 0, 15, 1, 97, 49, 66, 65, 34, 99, + 114, 114, 17, 82, 49, 50, 81, 33, 97, 0, 10, 32, + 47, 16, 0, 12, 85, 49, 82, 68, 81, 115, 66, 115, + 65, 114, 17, 50, 98, 34, 34, 82, 50, 34, 66, 66, + 34, 66, 66, 34, 50, 82, 34, 34, 98, 49, 18, 113, + 67, 114, 67, 113, 84, 81, 81, 54, 0, 14, 96, 44, + 19, 240, 161, 240, 51, 240, 50, 0, 5, 120, 39, 82, + 129, 130, 129, 130, 129, 130, 129, 130, 129, 130, 129, 130, + 129, 130, 129, 130, 129, 130, 129, 130, 129, 130, 129, 130, + 114, 146, 97, 198, 0, 17, 64, 44, 19, 240, 226, 240, + 19, 242, 240, 17, 240, 248, 39, 82, 129, 130, 129, 130, + 129, 130, 129, 130, 129, 130, 129, 130, 129, 130, 129, 130, + 129, 130, 129, 130, 129, 130, 129, 130, 114, 146, 97, 198, + 0, 17, 64, 45, 19, 240, 194, 240, 19, 241, 50, 193, + 240, 240, 40, 39, 82, 129, 130, 129, 130, 129, 130, 129, + 130, 129, 130, 129, 130, 129, 130, 129, 130, 129, 130, 129, + 130, 129, 130, 129, 130, 114, 146, 97, 198, 0, 17, 64, + 44, 19, 240, 240, 210, 50, 194, 50, 240, 240, 248, 39, + 82, 129, 130, 129, 130, 129, 130, 129, 130, 129, 130, 129, + 130, 129, 130, 129, 130, 129, 130, 129, 130, 129, 130, 129, + 130, 114, 146, 97, 198, 0, 17, 64, 42, 18, 240, 209, + 240, 18, 226, 240, 240, 247, 54, 67, 114, 114, 113, 146, + 81, 163, 50, 178, 49, 210, 17, 226, 17, 242, 240, 18, + 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 216, 0, + 16, 64, 44, 14, 0, 10, 83, 66, 68, 37, 82, 17, + 50, 83, 67, 66, 98, 66, 98, 66, 98, 66, 98, 66, + 98, 66, 98, 66, 97, 82, 82, 82, 81, 98, 65, 114, + 34, 132, 162, 194, 194, 194, 162, 240, 240, 160, 40, 13, + 0, 10, 37, 114, 50, 82, 66, 82, 66, 82, 66, 82, + 50, 98, 18, 130, 50, 98, 66, 82, 82, 66, 82, 66, + 82, 66, 82, 66, 18, 34, 66, 17, 49, 52, 35, 0, + 11, 112, 35, 12, 0, 9, 18, 178, 177, 193, 240, 240, + 52, 113, 65, 98, 50, 82, 50, 132, 83, 34, 17, 34, + 66, 17, 34, 66, 17, 34, 51, 17, 52, 19, 0, 10, + 112, 35, 12, 0, 9, 98, 146, 146, 161, 240, 240, 52, + 113, 65, 98, 50, 82, 50, 132, 83, 34, 17, 34, 66, + 17, 34, 66, 17, 34, 51, 17, 52, 19, 0, 10, 112, + 36, 12, 0, 9, 65, 163, 129, 34, 97, 81, 240, 244, + 113, 65, 98, 50, 82, 50, 132, 83, 34, 17, 34, 66, + 17, 34, 66, 17, 34, 51, 17, 52, 19, 0, 10, 112, + 33, 12, 0, 12, 20, 114, 36, 240, 244, 113, 65, 98, + 50, 82, 50, 132, 83, 34, 17, 34, 66, 17, 34, 66, + 17, 34, 51, 17, 52, 19, 0, 10, 112, 35, 12, 0, + 12, 18, 34, 98, 34, 240, 240, 20, 113, 49, 114, 34, + 98, 34, 132, 98, 34, 33, 34, 50, 33, 34, 50, 33, + 34, 35, 33, 51, 35, 0, 10, 112, 38, 12, 0, 9, + 36, 113, 65, 97, 65, 97, 65, 116, 240, 84, 113, 65, + 98, 50, 82, 50, 132, 83, 34, 17, 34, 66, 17, 34, + 66, 17, 34, 51, 17, 52, 19, 0, 10, 112, 33, 16, + 0, 24, 36, 36, 81, 67, 49, 66, 50, 65, 66, 50, + 66, 106, 51, 34, 130, 66, 81, 34, 66, 81, 34, 49, + 18, 49, 68, 52, 0, 14, 64, 26, 10, 0, 15, 52, + 66, 65, 49, 66, 34, 66, 34, 130, 130, 145, 81, 50, + 65, 69, 113, 131, 146, 130, 98, 240, 160, 27, 10, 0, + 7, 97, 146, 146, 145, 240, 196, 82, 49, 65, 66, 34, + 66, 40, 34, 130, 145, 81, 50, 65, 69, 0, 9, 16, + 28, 10, 0, 8, 33, 130, 129, 129, 240, 196, 82, 49, + 65, 66, 34, 66, 40, 34, 130, 81, 49, 81, 50, 49, + 84, 0, 9, 32, 29, 10, 0, 8, 1, 131, 98, 33, + 65, 81, 240, 148, 82, 49, 65, 66, 34, 66, 40, 34, + 130, 145, 81, 50, 65, 69, 0, 9, 16, 28, 11, 0, + 11, 18, 50, 66, 50, 240, 196, 98, 50, 65, 81, 50, + 81, 56, 50, 146, 97, 49, 81, 66, 65, 85, 0, 10, + 16, 22, 8, 0, 6, 1, 114, 114, 114, 240, 84, 98, + 98, 98, 98, 98, 98, 98, 98, 70, 0, 7, 32, 22, + 7, 0, 5, 97, 82, 66, 81, 240, 52, 82, 82, 82, + 82, 82, 82, 82, 82, 53, 0, 6, 48, 24, 8, 0, + 6, 33, 99, 81, 17, 65, 49, 240, 68, 98, 98, 98, + 98, 98, 98, 98, 98, 70, 0, 7, 32, 22, 8, 0, + 8, 2, 34, 34, 34, 240, 67, 98, 98, 98, 98, 98, + 98, 98, 98, 85, 0, 7, 32, 36, 13, 0, 10, 2, + 97, 66, 67, 82, 18, 33, 98, 116, 18, 98, 66, 149, + 113, 51, 82, 66, 66, 83, 50, 98, 50, 98, 50, 98, + 50, 97, 82, 66, 116, 0, 12, 32, 14, 0, 14, 51, + 49, 97, 36, 240, 240, 52, 35, 116, 34, 99, 50, 98, + 66, 98, 66, 98, 66, 98, 66, 98, 66, 98, 66, 76, + 0, 12, 64, 30, 11, 0, 8, 65, 162, 161, 177, 240, + 245, 82, 50, 65, 81, 50, 82, 34, 82, 34, 82, 34, + 82, 49, 81, 66, 50, 85, 0, 10, 16, 30, 11, 0, + 9, 1, 146, 130, 145, 240, 245, 82, 50, 65, 81, 50, + 82, 34, 82, 34, 82, 34, 82, 49, 81, 66, 50, 85, + 0, 10, 16, 32, 11, 0, 8, 97, 147, 114, 18, 81, + 240, 240, 53, 82, 50, 65, 81, 50, 82, 34, 82, 34, + 82, 34, 82, 49, 81, 66, 50, 85, 0, 10, 16, 30, + 11, 0, 11, 35, 33, 65, 36, 240, 197, 82, 50, 65, + 81, 50, 82, 34, 82, 34, 82, 34, 82, 49, 81, 66, + 50, 85, 0, 10, 16, 30, 11, 0, 11, 18, 50, 66, + 50, 240, 197, 82, 50, 65, 81, 50, 82, 34, 82, 34, + 82, 34, 82, 49, 81, 66, 50, 85, 0, 10, 16, 17, + 13, 0, 20, 3, 163, 177, 240, 91, 240, 240, 35, 163, + 177, 0, 12, 32, 31, 11, 0, 16, 100, 33, 50, 50, + 65, 66, 50, 49, 18, 34, 33, 34, 34, 33, 34, 34, + 17, 50, 50, 66, 50, 50, 49, 36, 0, 10, 16, 34, + 14, 0, 10, 98, 195, 209, 225, 240, 240, 100, 36, 98, + 66, 98, 66, 98, 66, 98, 66, 98, 66, 98, 66, 98, + 51, 98, 33, 18, 115, 36, 0, 12, 64, 34, 14, 0, + 11, 49, 194, 193, 193, 240, 240, 100, 36, 98, 66, 98, + 66, 98, 66, 98, 66, 98, 66, 98, 66, 98, 51, 98, + 33, 18, 115, 36, 0, 12, 64, 36, 14, 0, 11, 17, + 195, 161, 49, 129, 81, 240, 240, 52, 36, 98, 66, 98, + 66, 98, 66, 98, 66, 98, 66, 98, 66, 98, 51, 98, + 33, 18, 115, 36, 0, 12, 64, 34, 14, 0, 14, 34, + 50, 114, 50, 240, 240, 52, 51, 98, 66, 98, 66, 98, + 66, 98, 66, 98, 66, 98, 66, 98, 51, 98, 33, 18, + 115, 36, 0, 12, 64, 37, 13, 0, 10, 81, 178, 162, + 161, 240, 240, 69, 21, 65, 81, 98, 65, 98, 49, 129, + 49, 130, 33, 145, 17, 163, 163, 177, 193, 177, 193, 130, + 33, 129, 33, 163, 240, 112, 37, 12, 0, 10, 113, 132, + 162, 162, 162, 162, 20, 83, 34, 82, 66, 66, 66, 66, + 66, 66, 66, 66, 65, 82, 50, 82, 34, 98, 18, 115, + 146, 162, 162, 162, 130, 240, 112, 37, 12, 0, 12, 34, + 34, 98, 34, 240, 213, 20, 65, 81, 82, 49, 98, 49, + 113, 49, 114, 17, 145, 17, 145, 17, 146, 177, 161, 177, + 177, 114, 17, 129, 33, 146, 240, 96, +}; + +//***************************************************************************** +// +// The glyph offset table for the 22 point Theanomodern font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetTheanomodern22[] = +{ + 0, 5, 26, 45, 82, 141, 192, 239, + 251, 278, 305, 330, 348, 361, 369, 379, + 406, 443, 465, 496, 528, 557, 587, 622, + 650, 685, 721, 735, 751, 769, 779, 797, + 823, 881, 915, 951, 986, 1023, 1062, 1095, + 1135, 1173, 1195, 1223, 1261, 1290, 1350, 1396, + 1433, 1462, 1510, 1550, 1586, 1621, 1659, 1694, + 1751, 1786, 1823, 1858, 1885, 1912, 1939, 1960, + 1968, 1979, 2008, 2042, 2064, 2097, 2119, 2144, + 2179, 2211, 2231, 2258, 2290, 2313, 2349, 2375, + 2400, 2432, 2464, 2484, 2507, 2534, 2562, 2586, + 2622, 2647, 2678, 2699, 2727, 2752, 2780, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2791, 2796, 2816, 2854, 2884, 2911, 2941, 2962, + 3000, 3011, 3064, 3081, 3103, 3115, 3123, 3179, + 3187, 3208, 3227, 3247, 3267, 3278, 3311, 3358, + 3368, 3379, 3393, 3412, 3435, 3479, 3524, 3571, + 3595, 3639, 3679, 3719, 3758, 3798, 3840, 3892, + 3932, 3976, 4020, 4064, 4110, 4135, 4160, 4186, + 4212, 4249, 4301, 4343, 4384, 4427, 4470, 4513, + 4536, 4583, 4627, 4671, 4716, 4760, 4802, 4846, + 4886, 4921, 4956, 4992, 5025, 5060, 5098, 5131, + 5157, 5184, 5212, 5241, 5269, 5291, 5313, 5337, + 5359, 5395, 5427, 5457, 5487, 5519, 5549, 5579, + 5596, 5627, 5661, 5695, 5731, 5765, 5802, 5839, +}; + +//***************************************************************************** +// +// The font definition for the 22 point Theanomodern font. +// +//***************************************************************************** +const tFontEx g_sFontExTheanomodern22 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 23, + + // + // The height of the font. + // + 29, + + // + // The baseline of the font. + // + 22, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetTheanomodern22, + + // + // A pointer to the actual font data + // + g_pui8Theanomodern22Data +}; diff --git a/third_party/fonts/ofl/fonts/fonttheanomodern24.c b/third_party/fonts/ofl/fonts/fonttheanomodern24.c new file mode 100644 index 0000000..67800e4 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonttheanomodern24.c @@ -0,0 +1,764 @@ +//***************************************************************************** +// +// fonttheanomodern24.c - Font definition for the 24pt Theanomodern font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: theanomodern +// Size: 24 point +// Bold: no +// Italic: no +// Memory usage: 6732 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 24 point Theanomodern font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Theanomodern24Data[6531] = +{ + 4, 10, 0, 40, 22, 5, 240, 243, 35, 35, 35, 35, + 35, 49, 65, 65, 65, 65, 65, 65, 211, 35, 35, 240, + 240, 192, 21, 8, 0, 6, 2, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 33, 49, 0, 19, 48, 41, + 14, 0, 11, 17, 65, 114, 49, 129, 65, 129, 65, 129, + 65, 129, 65, 76, 81, 65, 129, 65, 129, 65, 129, 65, + 129, 65, 92, 65, 65, 129, 65, 129, 65, 129, 49, 129, + 65, 0, 14, 112, 63, 14, 0, 9, 33, 17, 165, 131, + 17, 17, 97, 33, 17, 33, 66, 33, 17, 18, 66, 33, + 17, 18, 67, 17, 17, 117, 17, 134, 150, 166, 129, 21, + 113, 17, 35, 35, 17, 17, 50, 35, 17, 17, 50, 34, + 33, 17, 50, 34, 33, 17, 34, 66, 17, 17, 18, 117, + 161, 17, 177, 17, 0, 11, 48, 58, 18, 0, 13, 99, + 113, 98, 18, 97, 82, 50, 65, 98, 50, 49, 114, 50, + 49, 114, 50, 33, 130, 50, 33, 146, 18, 33, 179, 49, + 240, 17, 51, 177, 34, 18, 145, 34, 50, 129, 34, 50, + 113, 50, 50, 113, 50, 50, 97, 66, 50, 81, 98, 18, + 97, 115, 0, 18, 64, 50, 18, 0, 14, 4, 210, 34, + 194, 49, 194, 49, 194, 49, 195, 17, 227, 243, 38, 100, + 66, 113, 35, 49, 114, 50, 49, 98, 67, 33, 98, 82, + 33, 49, 34, 84, 65, 34, 98, 81, 35, 83, 49, 66, + 68, 49, 85, 52, 0, 18, 64, 13, 4, 240, 146, 34, + 34, 34, 34, 34, 33, 0, 9, 112, 30, 9, 0, 7, + 65, 113, 113, 113, 114, 113, 114, 114, 113, 114, 114, 114, + 114, 114, 114, 114, 129, 130, 114, 129, 130, 130, 129, 145, + 145, 176, 31, 9, 0, 6, 97, 145, 145, 145, 130, 129, + 130, 114, 129, 130, 114, 114, 114, 114, 114, 114, 113, 114, + 114, 113, 114, 98, 113, 113, 113, 240, 32, 26, 10, 0, + 7, 114, 130, 130, 81, 33, 34, 34, 17, 19, 67, 115, + 82, 17, 19, 33, 33, 49, 82, 130, 0, 19, 48, 19, + 14, 0, 21, 82, 194, 194, 194, 194, 124, 114, 194, 194, + 194, 194, 194, 0, 14, 112, 14, 5, 0, 13, 18, 51, + 35, 65, 65, 49, 65, 49, 240, 64, 8, 9, 0, 21, + 55, 0, 13, 96, 10, 5, 0, 13, 19, 35, 35, 240, + 240, 192, 30, 8, 0, 6, 81, 113, 113, 98, 97, 113, + 113, 113, 98, 97, 113, 113, 98, 97, 113, 113, 98, 97, + 113, 113, 113, 98, 97, 240, 240, 16, 41, 13, 0, 10, + 35, 130, 50, 97, 81, 82, 82, 66, 82, 50, 114, 34, + 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, 114, 34, + 114, 49, 98, 66, 82, 81, 81, 98, 50, 131, 0, 13, + 96, 25, 10, 0, 7, 114, 85, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 88, 0, + 10, 32, 35, 12, 0, 9, 52, 98, 51, 65, 82, 49, + 114, 33, 114, 36, 66, 36, 66, 50, 66, 162, 146, 161, + 161, 161, 161, 81, 65, 97, 49, 113, 57, 42, 0, 12, + 32, 35, 12, 0, 9, 37, 98, 66, 50, 83, 34, 98, + 36, 66, 51, 66, 161, 161, 101, 193, 193, 178, 35, 82, + 35, 82, 34, 98, 34, 82, 66, 66, 85, 0, 12, 80, + 32, 13, 0, 10, 81, 178, 178, 163, 163, 145, 18, 129, + 34, 129, 34, 113, 50, 113, 50, 97, 66, 81, 82, 91, + 130, 178, 178, 178, 136, 0, 13, 32, 34, 12, 0, 9, + 17, 97, 71, 86, 97, 177, 177, 177, 177, 20, 98, 51, + 65, 82, 178, 162, 50, 82, 36, 66, 35, 82, 33, 98, + 65, 66, 101, 0, 12, 80, 40, 12, 0, 9, 69, 98, + 35, 65, 67, 50, 67, 49, 82, 65, 162, 162, 35, 82, + 17, 50, 51, 66, 50, 98, 34, 98, 34, 98, 34, 98, + 49, 98, 50, 66, 82, 50, 100, 0, 12, 80, 31, 13, + 0, 6, 81, 193, 202, 58, 33, 129, 49, 113, 65, 113, + 65, 97, 193, 177, 193, 178, 177, 178, 178, 163, 163, 163, + 163, 163, 0, 13, 112, 40, 13, 0, 10, 36, 114, 51, + 81, 83, 49, 114, 49, 114, 49, 114, 50, 97, 83, 49, + 117, 114, 20, 82, 67, 50, 99, 34, 114, 34, 114, 34, + 114, 50, 82, 67, 51, 101, 0, 13, 80, 40, 12, 0, + 9, 52, 98, 50, 82, 66, 50, 97, 50, 97, 50, 98, + 34, 98, 34, 98, 50, 67, 50, 49, 18, 83, 34, 162, + 161, 82, 65, 67, 50, 66, 65, 82, 49, 116, 0, 12, + 96, 14, 5, 0, 8, 19, 35, 35, 240, 195, 35, 35, + 240, 240, 192, 18, 5, 0, 8, 19, 35, 35, 240, 194, + 51, 35, 65, 65, 49, 65, 49, 240, 64, 19, 13, 0, + 20, 82, 147, 131, 131, 131, 146, 179, 194, 210, 210, 210, + 209, 0, 13, 32, 11, 14, 0, 26, 44, 240, 240, 236, + 0, 21, 32, 19, 13, 0, 19, 66, 210, 195, 195, 195, + 194, 163, 131, 146, 146, 146, 161, 0, 14, 64, 28, 10, + 0, 7, 100, 66, 50, 50, 66, 35, 65, 49, 81, 145, + 130, 114, 84, 98, 129, 145, 145, 240, 211, 115, 115, 0, + 10, 96, 66, 21, 0, 24, 86, 195, 83, 146, 146, 114, + 178, 82, 209, 66, 83, 34, 34, 50, 50, 49, 18, 49, + 34, 50, 67, 65, 34, 50, 67, 65, 34, 34, 83, 65, + 34, 34, 82, 81, 34, 34, 82, 65, 50, 34, 67, 65, + 50, 34, 49, 18, 49, 82, 36, 52, 98, 240, 82, 193, + 114, 162, 146, 98, 214, 0, 8, 112, 41, 19, 0, 15, + 49, 240, 49, 240, 35, 240, 19, 240, 19, 241, 19, 225, + 34, 210, 34, 209, 51, 193, 51, 178, 66, 184, 177, 83, + 146, 98, 145, 114, 145, 115, 114, 115, 72, 39, 0, 19, + 32, 40, 17, 0, 12, 107, 146, 98, 114, 99, 98, 114, + 98, 114, 98, 114, 98, 98, 114, 82, 136, 146, 98, 114, + 114, 98, 130, 82, 130, 82, 130, 82, 130, 82, 114, 98, + 99, 60, 0, 17, 80, 39, 16, 0, 12, 84, 65, 82, + 66, 18, 66, 100, 50, 131, 50, 146, 49, 162, 34, 177, + 34, 177, 34, 226, 226, 226, 226, 161, 66, 145, 66, 145, + 82, 113, 114, 66, 165, 0, 16, 96, 41, 18, 0, 13, + 75, 162, 98, 130, 114, 114, 130, 98, 130, 98, 146, 82, + 146, 82, 146, 82, 146, 82, 146, 82, 146, 82, 146, 82, + 146, 82, 130, 98, 130, 98, 114, 114, 98, 91, 0, 18, + 112, 44, 17, 0, 12, 110, 98, 99, 98, 114, 98, 129, + 98, 129, 98, 65, 49, 98, 65, 49, 98, 50, 167, 162, + 50, 162, 65, 162, 65, 65, 82, 65, 50, 82, 130, 82, + 130, 82, 115, 82, 100, 47, 0, 17, 32, 37, 16, 0, + 12, 14, 82, 99, 82, 114, 82, 129, 82, 129, 82, 65, + 49, 82, 65, 49, 82, 50, 151, 146, 50, 146, 65, 146, + 65, 146, 65, 146, 226, 226, 226, 184, 0, 17, 46, 18, + 0, 14, 20, 65, 114, 66, 18, 98, 100, 82, 131, 82, + 146, 81, 162, 66, 162, 66, 177, 66, 240, 18, 89, 34, + 146, 82, 146, 82, 146, 98, 130, 98, 130, 114, 97, 17, + 130, 66, 17, 164, 49, 0, 18, 80, 42, 20, 0, 15, + 8, 40, 82, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 140, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 88, 40, 0, + 20, 32, 25, 10, 0, 7, 72, 82, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 88, + 0, 10, 32, 29, 14, 0, 11, 8, 146, 194, 194, 194, + 194, 194, 194, 194, 194, 194, 194, 98, 66, 84, 50, 84, + 50, 81, 82, 113, 66, 132, 0, 15, 43, 20, 0, 15, + 8, 40, 82, 115, 130, 114, 146, 113, 162, 97, 178, 66, + 194, 50, 210, 34, 226, 20, 211, 34, 210, 51, 194, 67, + 178, 83, 162, 98, 162, 99, 146, 115, 130, 116, 72, 40, + 0, 20, 32, 32, 16, 0, 12, 6, 194, 226, 226, 226, + 226, 226, 226, 226, 226, 226, 145, 66, 145, 66, 145, 66, + 130, 66, 130, 66, 115, 66, 100, 46, 0, 16, 32, 68, + 24, 0, 18, 6, 166, 83, 163, 132, 132, 129, 18, 129, + 18, 129, 18, 129, 18, 129, 19, 97, 34, 129, 34, 97, + 34, 129, 35, 66, 34, 129, 35, 65, 50, 129, 50, 65, + 50, 129, 51, 34, 50, 129, 66, 33, 66, 129, 66, 18, + 66, 129, 68, 82, 129, 83, 82, 129, 83, 82, 129, 97, + 98, 87, 49, 56, 0, 24, 32, 52, 19, 0, 14, 37, + 102, 67, 145, 115, 129, 116, 113, 113, 19, 97, 113, 19, + 97, 113, 35, 81, 113, 51, 65, 113, 66, 65, 113, 67, + 49, 113, 83, 33, 113, 99, 17, 113, 114, 17, 113, 116, + 113, 131, 113, 146, 99, 145, 71, 113, 0, 19, 64, 41, + 17, 0, 13, 53, 162, 82, 114, 114, 82, 146, 66, 146, + 65, 177, 50, 178, 34, 178, 34, 178, 34, 178, 34, 178, + 34, 178, 49, 177, 66, 146, 66, 146, 82, 114, 114, 82, + 165, 0, 17, 112, 32, 16, 0, 12, 11, 130, 83, 98, + 98, 98, 114, 82, 114, 82, 114, 82, 114, 82, 98, 98, + 83, 104, 130, 226, 226, 226, 226, 226, 226, 184, 0, 17, + 54, 17, 0, 13, 53, 162, 82, 114, 114, 82, 145, 82, + 146, 65, 177, 50, 178, 34, 178, 34, 178, 34, 178, 34, + 178, 34, 178, 49, 178, 50, 146, 81, 51, 50, 82, 17, + 49, 18, 115, 51, 166, 49, 177, 65, 177, 65, 178, 49, + 178, 33, 211, 0, 6, 112, 45, 19, 0, 14, 43, 178, + 83, 146, 98, 146, 114, 130, 114, 130, 114, 130, 114, 130, + 98, 152, 178, 82, 162, 97, 162, 98, 146, 98, 146, 98, + 49, 82, 98, 49, 82, 99, 33, 82, 114, 17, 56, 68, + 0, 19, 48, 40, 15, 0, 11, 100, 146, 66, 17, 66, + 114, 66, 129, 66, 129, 67, 113, 68, 197, 198, 181, 65, + 131, 50, 146, 34, 161, 35, 145, 35, 145, 36, 114, 34, + 33, 82, 50, 54, 0, 15, 64, 39, 17, 0, 12, 111, + 35, 50, 52, 34, 66, 82, 34, 66, 82, 33, 82, 82, + 33, 82, 97, 33, 82, 97, 33, 82, 97, 130, 242, 242, + 242, 242, 242, 242, 242, 242, 200, 0, 17, 96, 41, 20, + 0, 15, 8, 55, 82, 131, 114, 145, 130, 145, 130, 145, + 130, 145, 130, 145, 130, 145, 130, 145, 130, 145, 130, 145, + 130, 145, 130, 145, 130, 145, 130, 145, 146, 113, 163, 82, + 198, 0, 21, 42, 19, 0, 14, 40, 24, 67, 115, 114, + 114, 130, 113, 147, 97, 162, 97, 162, 81, 179, 65, 194, + 65, 194, 49, 211, 33, 226, 33, 226, 17, 244, 240, 19, + 240, 18, 240, 34, 240, 34, 0, 20, 32, 66, 27, 0, + 20, 40, 24, 23, 67, 99, 99, 114, 99, 98, 130, 99, + 97, 147, 84, 81, 162, 81, 18, 81, 162, 66, 18, 66, + 162, 65, 34, 65, 179, 49, 35, 49, 194, 49, 50, 49, + 194, 33, 66, 33, 211, 17, 67, 17, 226, 17, 82, 17, + 227, 99, 243, 99, 243, 99, 240, 17, 129, 240, 33, 129, + 0, 28, 32, 44, 20, 0, 15, 24, 24, 84, 98, 147, + 97, 178, 81, 195, 50, 210, 49, 242, 17, 240, 19, 240, + 50, 240, 51, 240, 17, 19, 226, 34, 225, 51, 193, 83, + 161, 99, 146, 115, 115, 116, 72, 40, 0, 20, 32, 43, + 20, 0, 15, 8, 55, 83, 114, 146, 114, 147, 97, 178, + 81, 195, 65, 210, 49, 242, 17, 240, 18, 17, 240, 34, + 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, + 240, 50, 248, 0, 20, 112, 39, 16, 0, 12, 29, 51, + 114, 66, 115, 66, 114, 81, 114, 97, 99, 97, 83, 113, + 82, 211, 195, 210, 97, 98, 113, 83, 113, 82, 129, 66, + 130, 51, 130, 50, 131, 46, 0, 16, 32, 30, 8, 0, + 6, 6, 34, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 102, 240, 48, 29, 8, 0, 6, 1, 114, 113, 113, 113, + 113, 129, 113, 113, 113, 114, 113, 113, 113, 114, 113, 113, + 113, 113, 114, 113, 113, 113, 240, 176, 30, 8, 0, 6, + 6, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 38, + 240, 48, 22, 14, 0, 11, 18, 179, 177, 33, 145, 50, + 114, 65, 113, 97, 81, 114, 50, 129, 49, 146, 0, 30, + 8, 14, 0, 47, 44, 0, 7, 32, 12, 7, 240, 240, + 194, 83, 82, 113, 113, 0, 18, 80, 30, 13, 0, 21, + 52, 129, 50, 114, 50, 98, 50, 178, 133, 98, 50, 33, + 34, 66, 33, 34, 66, 33, 34, 51, 33, 52, 35, 0, + 13, 48, 39, 14, 0, 10, 68, 194, 194, 194, 194, 194, + 194, 194, 35, 114, 17, 50, 83, 81, 82, 98, 66, 98, + 66, 98, 66, 98, 66, 98, 65, 17, 81, 81, 18, 50, + 81, 36, 0, 14, 80, 23, 11, 0, 18, 37, 82, 65, + 50, 66, 34, 82, 34, 146, 146, 146, 162, 81, 50, 65, + 100, 0, 11, 64, 38, 14, 0, 11, 6, 194, 194, 194, + 194, 194, 194, 115, 34, 82, 49, 18, 81, 83, 66, 98, + 66, 98, 66, 98, 66, 98, 66, 98, 81, 83, 82, 49, + 18, 115, 36, 0, 14, 32, 25, 11, 0, 18, 36, 82, + 50, 65, 82, 34, 82, 41, 34, 146, 97, 34, 97, 50, + 81, 50, 65, 100, 0, 11, 64, 28, 11, 0, 8, 100, + 98, 49, 66, 50, 66, 50, 66, 146, 146, 119, 98, 146, + 146, 146, 146, 146, 146, 146, 146, 118, 0, 11, 80, 37, + 15, 0, 24, 101, 34, 82, 51, 18, 50, 85, 50, 82, + 98, 82, 98, 82, 114, 50, 119, 113, 225, 248, 129, 97, + 82, 129, 65, 145, 65, 130, 66, 98, 118, 240, 240, 112, + 36, 14, 0, 10, 68, 194, 194, 194, 194, 194, 194, 194, + 35, 114, 17, 34, 99, 50, 98, 66, 98, 66, 98, 66, + 98, 66, 98, 66, 98, 66, 98, 66, 76, 0, 14, 32, + 23, 7, 240, 240, 211, 67, 67, 240, 240, 19, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 69, 0, 7, 32, 31, + 9, 0, 7, 35, 99, 99, 240, 240, 165, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 34, 50, 34, + 50, 33, 50, 68, 240, 112, 35, 15, 0, 11, 36, 210, + 210, 210, 210, 210, 210, 210, 39, 66, 67, 98, 65, 130, + 49, 146, 33, 165, 162, 34, 146, 50, 130, 66, 114, 67, + 70, 22, 0, 15, 32, 25, 8, 0, 6, 4, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 70, 0, 8, 32, 41, 20, 0, 32, 68, 35, + 51, 114, 17, 34, 17, 34, 99, 51, 50, 98, 66, 66, + 98, 66, 66, 98, 66, 66, 98, 66, 66, 98, 66, 66, + 98, 66, 66, 98, 66, 66, 79, 3, 0, 20, 32, 30, + 15, 0, 24, 52, 36, 114, 17, 35, 99, 66, 98, 82, + 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, + 70, 22, 0, 15, 32, 27, 12, 0, 19, 116, 98, 66, + 66, 66, 50, 98, 34, 98, 34, 98, 34, 98, 34, 98, + 50, 66, 66, 66, 100, 0, 12, 80, 37, 14, 0, 22, + 100, 35, 114, 17, 50, 83, 81, 82, 98, 66, 98, 66, + 98, 66, 98, 66, 98, 67, 81, 82, 17, 50, 82, 35, + 114, 194, 194, 194, 194, 166, 240, 240, 96, 37, 14, 0, + 23, 19, 49, 82, 50, 17, 81, 81, 17, 66, 98, 66, + 98, 66, 98, 66, 98, 66, 98, 81, 83, 82, 49, 18, + 115, 34, 194, 194, 194, 194, 194, 166, 240, 240, 22, 10, + 0, 16, 36, 19, 67, 33, 67, 18, 66, 33, 82, 130, + 130, 130, 130, 130, 102, 0, 10, 64, 25, 10, 0, 16, + 52, 81, 66, 49, 81, 50, 147, 147, 65, 67, 33, 97, + 34, 81, 35, 50, 33, 36, 0, 10, 48, 28, 10, 0, + 10, 49, 145, 145, 130, 115, 103, 82, 130, 130, 130, 130, + 49, 66, 49, 66, 49, 66, 49, 66, 34, 84, 0, 10, + 48, 30, 14, 0, 22, 100, 36, 98, 66, 98, 66, 98, + 66, 98, 66, 98, 66, 98, 66, 98, 66, 98, 51, 98, + 33, 18, 115, 36, 0, 14, 32, 25, 14, 0, 22, 102, + 21, 66, 81, 98, 81, 114, 49, 130, 49, 145, 33, 162, + 17, 162, 17, 178, 194, 0, 16, 80, 39, 19, 0, 30, + 117, 21, 21, 66, 66, 65, 98, 66, 65, 113, 66, 49, + 130, 33, 18, 33, 130, 33, 18, 33, 145, 17, 49, 17, + 163, 51, 163, 51, 177, 81, 193, 81, 0, 19, 112, 26, + 15, 0, 24, 69, 22, 82, 66, 114, 65, 146, 33, 179, + 210, 196, 161, 34, 145, 66, 114, 67, 70, 22, 0, 15, + 32, 35, 14, 0, 22, 101, 37, 50, 97, 98, 81, 98, + 65, 130, 49, 130, 49, 145, 33, 162, 17, 163, 194, 194, + 193, 209, 130, 34, 130, 33, 145, 34, 163, 240, 240, 128, + 25, 11, 0, 18, 8, 50, 51, 49, 66, 65, 50, 130, + 131, 130, 49, 66, 65, 50, 81, 35, 66, 41, 0, 11, + 32, 30, 9, 0, 7, 35, 81, 114, 114, 114, 114, 115, + 114, 114, 114, 114, 98, 82, 146, 130, 114, 114, 114, 99, + 98, 114, 114, 114, 129, 147, 176, 27, 4, 240, 146, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 224, 30, 9, + 0, 6, 99, 145, 130, 114, 114, 114, 99, 98, 114, 114, + 114, 130, 146, 82, 98, 114, 114, 114, 114, 130, 114, 114, + 114, 113, 83, 240, 14, 13, 0, 26, 36, 65, 49, 35, + 33, 49, 83, 0, 21, 80, 4, 9, 0, 36, 21, 5, + 0, 8, 19, 35, 35, 129, 65, 65, 65, 65, 65, 65, + 51, 35, 35, 35, 35, 35, 192, 41, 11, 0, 10, 81, + 161, 145, 161, 161, 161, 101, 82, 33, 17, 50, 51, 34, + 49, 18, 34, 49, 82, 33, 98, 33, 98, 33, 115, 65, + 66, 49, 100, 97, 161, 145, 161, 145, 161, 240, 240, 32, + 33, 14, 0, 11, 52, 130, 50, 98, 66, 98, 51, 97, + 81, 98, 194, 194, 194, 153, 130, 193, 209, 193, 209, 129, + 53, 66, 34, 54, 50, 68, 0, 14, 64, 29, 11, 0, + 17, 113, 21, 17, 50, 50, 65, 81, 49, 113, 33, 113, + 33, 113, 33, 113, 49, 81, 66, 50, 49, 21, 17, 0, + 12, 80, 33, 15, 0, 11, 38, 37, 66, 98, 82, 97, + 114, 65, 130, 65, 146, 49, 146, 33, 178, 17, 137, 162, + 210, 153, 162, 210, 210, 210, 210, 182, 0, 15, 80, 23, + 4, 240, 146, 34, 34, 34, 34, 34, 34, 34, 34, 240, + 114, 34, 34, 34, 34, 34, 34, 34, 34, 224, 43, 9, + 0, 7, 19, 81, 49, 49, 50, 49, 50, 49, 130, 130, + 100, 65, 34, 65, 50, 49, 66, 33, 81, 34, 65, 50, + 49, 51, 33, 68, 98, 130, 129, 66, 33, 66, 33, 65, + 33, 99, 240, 240, 16, 11, 9, 0, 10, 18, 50, 34, + 50, 0, 23, 112, 61, 20, 0, 15, 102, 194, 98, 145, + 161, 113, 68, 17, 33, 81, 66, 50, 49, 65, 50, 81, + 49, 49, 50, 97, 65, 33, 50, 97, 65, 33, 50, 177, + 33, 50, 177, 33, 50, 97, 65, 33, 50, 97, 65, 49, + 50, 65, 65, 65, 50, 65, 65, 81, 68, 65, 113, 161, + 146, 98, 198, 0, 21, 22, 9, 0, 6, 115, 97, 33, + 81, 33, 114, 82, 17, 66, 33, 17, 34, 33, 17, 39, + 0, 20, 64, 24, 9, 0, 16, 65, 65, 33, 65, 49, + 50, 33, 65, 34, 65, 34, 66, 33, 81, 49, 81, 49, + 0, 10, 48, 13, 15, 0, 28, 29, 210, 210, 210, 210, + 210, 0, 20, 112, 8, 9, 0, 21, 55, 0, 13, 96, + 64, 20, 0, 15, 102, 194, 98, 145, 161, 113, 24, 49, + 81, 66, 35, 49, 65, 66, 50, 49, 49, 82, 50, 65, + 33, 82, 50, 65, 33, 82, 34, 81, 33, 85, 97, 33, + 82, 34, 81, 33, 82, 34, 81, 49, 66, 34, 33, 17, + 65, 66, 49, 33, 17, 81, 22, 19, 17, 113, 161, 146, + 98, 198, 0, 21, 7, 9, 0, 10, 23, 0, 25, 23, + 11, 0, 8, 69, 82, 50, 50, 82, 33, 113, 33, 113, + 33, 113, 34, 82, 50, 50, 85, 0, 23, 112, 22, 14, + 0, 18, 18, 194, 194, 194, 194, 194, 124, 114, 194, 194, + 194, 194, 240, 240, 92, 0, 12, 64, 22, 8, 0, 6, + 20, 50, 34, 33, 50, 33, 50, 50, 18, 82, 97, 97, + 97, 49, 38, 0, 16, 32, 24, 9, 0, 6, 116, 65, + 50, 50, 34, 65, 34, 98, 83, 146, 50, 50, 33, 66, + 33, 51, 52, 0, 17, 48, 12, 7, 240, 240, 242, 67, + 66, 65, 81, 0, 19, 16, 37, 16, 0, 28, 65, 82, + 114, 81, 130, 66, 130, 66, 129, 82, 114, 81, 130, 66, + 49, 66, 66, 33, 83, 33, 17, 33, 66, 19, 35, 82, + 225, 226, 226, 226, 0, 7, 96, 54, 14, 0, 10, 121, + 67, 49, 100, 49, 100, 49, 85, 49, 100, 49, 100, 49, + 100, 49, 115, 49, 145, 49, 145, 49, 145, 49, 145, 49, + 145, 49, 145, 49, 145, 49, 145, 49, 145, 49, 145, 49, + 145, 49, 145, 49, 145, 49, 145, 49, 145, 49, 240, 240, + 48, 9, 5, 0, 9, 51, 35, 35, 0, 9, 11, 7, + 0, 22, 17, 84, 82, 82, 36, 240, 32, 17, 6, 240, + 240, 99, 66, 66, 66, 66, 66, 66, 66, 66, 52, 0, + 12, 32, 21, 9, 0, 7, 3, 82, 18, 50, 50, 34, + 50, 34, 50, 34, 50, 50, 18, 83, 0, 20, 96, 24, + 10, 0, 17, 65, 145, 49, 97, 49, 97, 34, 82, 34, + 66, 33, 81, 34, 65, 49, 65, 49, 0, 11, 112, 48, + 17, 0, 12, 99, 129, 98, 114, 98, 113, 114, 97, 130, + 97, 130, 81, 146, 81, 146, 65, 162, 50, 66, 52, 33, + 82, 130, 67, 129, 65, 18, 114, 49, 34, 113, 65, 34, + 98, 70, 81, 130, 81, 146, 66, 132, 0, 17, 32, 49, + 17, 0, 12, 99, 129, 98, 129, 98, 113, 114, 113, 114, + 97, 130, 81, 146, 81, 146, 65, 162, 65, 36, 52, 33, + 33, 50, 114, 33, 50, 113, 51, 18, 98, 114, 97, 114, + 98, 113, 113, 113, 113, 113, 49, 50, 102, 0, 17, 32, + 52, 18, 0, 13, 84, 113, 81, 50, 97, 97, 34, 81, + 162, 65, 131, 97, 178, 49, 210, 33, 130, 50, 17, 145, + 51, 17, 66, 68, 33, 82, 145, 83, 145, 65, 18, 129, + 81, 18, 129, 65, 34, 113, 86, 97, 130, 97, 146, 97, + 132, 0, 18, 32, 27, 10, 0, 16, 99, 115, 115, 129, + 145, 145, 130, 100, 82, 114, 129, 145, 145, 67, 33, 67, + 49, 66, 50, 49, 84, 240, 144, 49, 19, 240, 162, 240, + 35, 240, 50, 240, 65, 240, 240, 97, 240, 49, 240, 35, + 240, 19, 240, 19, 241, 19, 225, 34, 210, 34, 209, 51, + 193, 66, 178, 66, 184, 177, 83, 146, 98, 145, 114, 145, + 115, 114, 115, 72, 39, 0, 19, 32, 48, 19, 240, 242, + 240, 19, 242, 240, 17, 240, 240, 129, 240, 49, 240, 35, + 240, 19, 240, 19, 241, 19, 225, 34, 210, 34, 209, 51, + 193, 51, 178, 66, 184, 177, 83, 146, 98, 145, 114, 145, + 115, 114, 115, 72, 39, 0, 19, 32, 49, 19, 240, 209, + 240, 35, 226, 49, 193, 98, 240, 240, 49, 240, 49, 240, + 35, 240, 19, 240, 19, 241, 19, 225, 34, 210, 34, 209, + 50, 209, 51, 178, 66, 184, 177, 83, 146, 98, 145, 114, + 145, 115, 114, 115, 72, 39, 0, 19, 32, 47, 19, 240, + 240, 228, 49, 161, 52, 0, 6, 81, 240, 49, 240, 35, + 240, 19, 240, 19, 241, 19, 225, 34, 210, 34, 209, 50, + 209, 51, 178, 66, 184, 177, 83, 146, 98, 145, 114, 145, + 115, 114, 115, 72, 39, 0, 19, 32, 47, 19, 240, 240, + 210, 66, 178, 66, 0, 6, 66, 240, 34, 240, 34, 240, + 19, 240, 20, 241, 18, 225, 34, 225, 35, 209, 50, 193, + 66, 193, 67, 184, 161, 98, 161, 99, 130, 114, 130, 114, + 115, 115, 72, 24, 0, 19, 32, 48, 19, 116, 225, 65, + 209, 65, 209, 65, 228, 0, 6, 98, 240, 34, 240, 19, + 240, 17, 18, 241, 18, 226, 18, 225, 35, 209, 50, 194, + 50, 193, 67, 184, 162, 82, 161, 98, 161, 99, 130, 114, + 115, 115, 72, 24, 0, 19, 32, 60, 28, 0, 22, 31, + 1, 240, 19, 99, 244, 114, 241, 18, 129, 225, 34, 129, + 210, 34, 65, 49, 209, 50, 65, 49, 194, 50, 65, 242, + 66, 50, 253, 226, 82, 50, 210, 98, 65, 65, 129, 114, + 65, 49, 130, 114, 130, 98, 130, 130, 98, 130, 115, 83, + 130, 100, 40, 63, 0, 28, 32, 45, 16, 0, 12, 84, + 65, 82, 66, 18, 66, 100, 50, 131, 50, 146, 49, 162, + 34, 177, 34, 177, 34, 226, 226, 226, 226, 161, 66, 145, + 66, 145, 82, 113, 114, 66, 149, 209, 227, 242, 226, 226, + 180, 240, 240, 160, 50, 17, 240, 98, 243, 240, 18, 240, + 33, 240, 174, 98, 99, 98, 114, 98, 129, 98, 129, 98, + 65, 49, 98, 65, 49, 98, 50, 167, 162, 50, 162, 65, + 162, 65, 65, 82, 65, 50, 82, 130, 82, 130, 82, 115, + 82, 100, 47, 0, 17, 32, 48, 17, 240, 178, 227, 210, + 240, 240, 206, 98, 99, 98, 114, 98, 129, 98, 129, 98, + 65, 49, 98, 65, 49, 98, 50, 167, 162, 50, 162, 65, + 162, 65, 65, 82, 65, 50, 82, 130, 82, 130, 82, 115, + 82, 100, 47, 0, 17, 32, 50, 17, 240, 145, 243, 194, + 50, 240, 33, 240, 126, 98, 99, 98, 114, 98, 129, 98, + 129, 98, 65, 49, 98, 65, 49, 98, 50, 167, 162, 50, + 162, 65, 162, 65, 65, 82, 65, 50, 82, 130, 82, 130, + 82, 115, 82, 100, 47, 0, 17, 32, 50, 17, 240, 240, + 130, 66, 146, 66, 240, 240, 158, 98, 99, 98, 114, 98, + 129, 98, 129, 98, 65, 49, 98, 65, 49, 98, 50, 167, + 162, 50, 162, 65, 162, 65, 65, 82, 65, 49, 98, 130, + 82, 130, 82, 115, 82, 100, 47, 0, 17, 32, 27, 10, + 177, 147, 146, 161, 232, 82, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 88, 0, 10, + 32, 29, 10, 240, 17, 115, 98, 113, 240, 40, 82, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 88, 0, 10, 32, 28, 10, 210, 116, 81, 65, + 161, 200, 82, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 88, 0, 10, 32, 29, 10, + 240, 82, 66, 34, 66, 240, 120, 82, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 88, + 0, 10, 32, 41, 18, 0, 13, 75, 162, 98, 130, 114, + 114, 130, 98, 130, 98, 146, 82, 146, 82, 146, 40, 98, + 82, 146, 82, 146, 82, 146, 82, 146, 82, 130, 98, 130, + 98, 114, 114, 98, 91, 0, 18, 112, 58, 19, 240, 240, + 212, 65, 145, 68, 240, 240, 229, 102, 67, 145, 115, 129, + 116, 113, 113, 19, 97, 113, 19, 97, 113, 35, 81, 113, + 51, 65, 113, 66, 65, 113, 67, 49, 113, 83, 33, 113, + 99, 17, 113, 114, 17, 113, 116, 113, 131, 113, 146, 99, + 145, 71, 113, 0, 19, 64, 47, 17, 240, 98, 243, 240, + 18, 240, 33, 240, 245, 162, 82, 114, 114, 82, 146, 66, + 146, 65, 177, 50, 178, 34, 178, 34, 178, 34, 178, 34, + 178, 34, 178, 49, 177, 66, 146, 66, 146, 82, 114, 114, + 82, 165, 0, 17, 112, 46, 17, 240, 178, 227, 210, 225, + 240, 240, 37, 162, 82, 114, 114, 82, 146, 66, 146, 65, + 177, 50, 178, 34, 178, 34, 178, 34, 178, 34, 178, 34, + 178, 49, 177, 66, 146, 66, 146, 82, 114, 114, 82, 165, + 0, 17, 112, 48, 17, 113, 243, 210, 18, 178, 50, 145, + 113, 240, 197, 162, 82, 114, 114, 82, 146, 66, 146, 65, + 177, 50, 178, 34, 178, 34, 178, 34, 178, 34, 178, 34, + 178, 49, 177, 66, 146, 66, 146, 82, 114, 114, 82, 165, + 0, 17, 112, 47, 17, 240, 240, 132, 65, 98, 53, 240, + 240, 229, 162, 82, 114, 114, 82, 146, 66, 146, 65, 177, + 50, 178, 34, 178, 34, 178, 34, 178, 34, 178, 34, 178, + 49, 177, 66, 146, 66, 146, 82, 114, 114, 82, 165, 0, + 17, 112, 47, 17, 240, 240, 130, 66, 146, 66, 240, 240, + 229, 162, 82, 114, 114, 82, 146, 66, 146, 65, 177, 50, + 178, 34, 178, 34, 178, 34, 178, 34, 178, 34, 178, 49, + 177, 66, 146, 66, 146, 82, 114, 114, 82, 165, 0, 17, + 112, 22, 11, 0, 17, 113, 113, 49, 82, 65, 50, 97, + 18, 130, 131, 114, 33, 82, 65, 50, 97, 0, 14, 53, + 17, 0, 13, 53, 65, 82, 67, 18, 66, 100, 81, 131, + 66, 116, 65, 115, 18, 34, 99, 34, 34, 98, 50, 34, + 82, 66, 34, 66, 82, 34, 50, 98, 34, 35, 98, 34, + 19, 113, 68, 114, 67, 129, 84, 98, 66, 19, 66, 81, + 69, 0, 17, 112, 47, 20, 240, 178, 240, 66, 240, 81, + 0, 6, 40, 55, 82, 131, 114, 145, 130, 145, 130, 145, + 130, 145, 130, 145, 130, 145, 130, 145, 130, 145, 130, 145, + 130, 145, 130, 145, 130, 145, 130, 145, 146, 113, 163, 82, + 198, 0, 21, 47, 20, 240, 243, 240, 19, 240, 18, 0, + 6, 40, 55, 82, 131, 114, 145, 130, 145, 130, 145, 130, + 145, 130, 145, 130, 145, 130, 145, 130, 145, 130, 145, 130, + 145, 130, 145, 130, 145, 130, 145, 146, 113, 163, 82, 198, + 0, 21, 49, 20, 145, 240, 51, 240, 18, 18, 225, 66, + 0, 5, 120, 55, 82, 131, 114, 145, 130, 145, 130, 145, + 130, 145, 130, 145, 130, 145, 130, 145, 130, 145, 130, 145, + 130, 145, 130, 145, 130, 145, 130, 145, 146, 113, 163, 82, + 198, 0, 21, 47, 20, 240, 240, 242, 66, 194, 66, 0, + 5, 120, 55, 82, 131, 114, 145, 130, 145, 130, 145, 130, + 145, 130, 145, 130, 145, 130, 145, 130, 145, 130, 145, 130, + 145, 130, 145, 130, 145, 130, 145, 146, 113, 163, 82, 198, + 0, 21, 50, 20, 240, 240, 18, 240, 35, 240, 18, 0, + 6, 24, 55, 83, 114, 146, 114, 147, 97, 178, 81, 195, + 65, 210, 49, 242, 17, 240, 18, 17, 240, 34, 240, 50, + 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, + 248, 0, 20, 112, 50, 16, 0, 12, 50, 181, 67, 99, + 52, 114, 18, 35, 99, 82, 98, 99, 82, 114, 82, 114, + 82, 114, 82, 114, 82, 114, 82, 113, 98, 113, 98, 98, + 98, 82, 114, 81, 130, 50, 146, 18, 179, 210, 226, 226, + 226, 194, 209, 240, 240, 16, 42, 13, 0, 10, 36, 130, + 34, 113, 66, 82, 66, 82, 66, 82, 65, 98, 49, 117, + 130, 50, 98, 66, 82, 66, 82, 82, 66, 82, 66, 82, + 66, 18, 34, 69, 34, 68, 34, 52, 20, 0, 13, 64, + 38, 13, 0, 9, 114, 193, 194, 194, 193, 240, 240, 100, + 129, 50, 114, 50, 98, 50, 148, 114, 34, 97, 66, 33, + 34, 66, 33, 34, 66, 33, 35, 20, 33, 51, 51, 0, + 13, 48, 37, 13, 0, 10, 66, 162, 178, 161, 177, 240, + 240, 116, 129, 50, 114, 50, 98, 50, 178, 133, 98, 50, + 33, 34, 66, 33, 34, 66, 33, 34, 51, 33, 52, 35, + 0, 13, 48, 40, 13, 0, 10, 33, 179, 146, 17, 145, + 49, 113, 81, 240, 240, 52, 129, 50, 114, 50, 98, 50, + 178, 133, 98, 50, 33, 34, 66, 33, 34, 66, 33, 34, + 51, 33, 52, 35, 0, 13, 48, 39, 13, 0, 13, 34, + 65, 81, 33, 33, 81, 66, 240, 240, 68, 129, 50, 114, + 50, 98, 50, 178, 133, 98, 50, 33, 34, 66, 33, 34, + 66, 33, 34, 51, 33, 52, 35, 0, 13, 48, 36, 13, + 0, 13, 18, 50, 98, 50, 0, 5, 100, 129, 50, 114, + 50, 98, 50, 178, 133, 98, 50, 33, 34, 66, 33, 34, + 66, 33, 34, 51, 33, 52, 35, 0, 13, 48, 41, 13, + 0, 10, 19, 146, 18, 129, 49, 129, 49, 130, 18, 147, + 240, 116, 129, 50, 114, 50, 98, 50, 178, 133, 98, 50, + 33, 34, 66, 33, 34, 66, 33, 34, 51, 33, 52, 35, + 0, 13, 48, 37, 18, 0, 29, 68, 52, 97, 52, 65, + 82, 50, 82, 81, 50, 82, 123, 82, 34, 177, 66, 113, + 34, 66, 97, 50, 49, 18, 81, 51, 33, 18, 66, 68, + 68, 0, 18, 80, 29, 11, 0, 18, 37, 82, 65, 50, + 66, 34, 82, 34, 146, 146, 146, 97, 50, 81, 50, 65, + 100, 129, 147, 162, 146, 146, 115, 240, 192, 31, 11, 0, + 8, 65, 162, 162, 161, 177, 240, 244, 82, 50, 65, 82, + 34, 82, 41, 34, 146, 97, 34, 97, 50, 81, 50, 65, + 100, 0, 11, 64, 31, 11, 0, 9, 17, 146, 130, 145, + 145, 240, 240, 20, 82, 50, 65, 82, 34, 82, 41, 34, + 146, 146, 97, 50, 81, 50, 65, 100, 0, 11, 64, 34, + 11, 0, 8, 98, 146, 129, 33, 97, 65, 65, 97, 240, + 196, 82, 50, 65, 82, 34, 82, 41, 34, 146, 97, 34, + 97, 50, 81, 50, 65, 100, 0, 11, 64, 31, 11, 0, + 11, 34, 34, 82, 34, 240, 240, 147, 98, 50, 65, 81, + 50, 81, 56, 50, 146, 97, 34, 81, 65, 81, 66, 50, + 100, 0, 11, 64, 24, 9, 0, 6, 98, 115, 114, 145, + 145, 240, 132, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 86, 0, 9, 32, 24, 8, 0, 6, 66, 83, 82, 82, + 81, 240, 116, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 70, 0, 8, 32, 27, 9, 0, 7, 17, 115, 97, 17, + 81, 49, 49, 81, 240, 100, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 86, 0, 9, 32, 23, 9, 0, 9, 2, + 50, 34, 50, 240, 244, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 86, 0, 9, 32, 42, 13, 0, 10, 2, 97, + 66, 67, 82, 33, 33, 99, 97, 33, 17, 115, 34, 97, + 82, 149, 113, 51, 82, 66, 66, 83, 50, 98, 50, 98, + 50, 98, 50, 98, 66, 66, 83, 35, 116, 0, 13, 80, + 36, 15, 0, 17, 36, 49, 97, 52, 240, 240, 84, 36, + 114, 17, 35, 99, 66, 98, 82, 98, 82, 98, 82, 98, + 82, 98, 82, 98, 82, 98, 82, 70, 22, 0, 15, 32, + 34, 12, 0, 9, 33, 178, 178, 177, 193, 240, 240, 52, + 98, 66, 66, 66, 50, 98, 34, 98, 34, 98, 34, 98, + 34, 98, 50, 66, 66, 66, 100, 0, 12, 80, 34, 12, + 0, 9, 113, 162, 146, 161, 161, 240, 240, 68, 98, 66, + 66, 66, 50, 98, 34, 98, 34, 98, 34, 98, 34, 98, + 50, 66, 66, 66, 100, 0, 12, 80, 36, 12, 0, 9, + 66, 162, 145, 33, 113, 65, 81, 97, 240, 244, 98, 66, + 66, 66, 50, 98, 34, 98, 34, 98, 34, 98, 34, 98, + 50, 66, 66, 66, 100, 0, 12, 80, 35, 12, 0, 12, + 35, 129, 34, 33, 49, 67, 240, 240, 20, 98, 66, 66, + 66, 50, 98, 34, 98, 34, 98, 34, 98, 34, 98, 50, + 66, 66, 66, 100, 0, 12, 80, 33, 12, 0, 12, 34, + 34, 98, 34, 240, 240, 212, 98, 66, 66, 66, 50, 98, + 34, 98, 34, 98, 34, 98, 34, 98, 50, 66, 66, 66, + 100, 0, 12, 80, 18, 14, 0, 23, 51, 179, 179, 240, + 240, 76, 240, 240, 83, 179, 179, 0, 14, 96, 33, 12, + 0, 19, 116, 33, 50, 66, 66, 66, 50, 68, 34, 50, + 18, 34, 34, 34, 34, 18, 50, 34, 17, 66, 50, 66, + 66, 66, 49, 36, 0, 12, 80, 36, 14, 0, 10, 98, + 194, 210, 210, 0, 6, 36, 36, 98, 66, 98, 66, 98, + 66, 98, 66, 98, 66, 98, 66, 98, 66, 98, 51, 98, + 33, 18, 115, 36, 0, 14, 32, 37, 14, 0, 11, 49, + 194, 193, 193, 193, 240, 240, 116, 36, 98, 66, 98, 66, + 98, 66, 98, 66, 98, 66, 98, 66, 98, 66, 98, 51, + 98, 33, 18, 115, 36, 0, 14, 32, 40, 14, 0, 11, + 17, 195, 162, 17, 161, 49, 129, 81, 240, 240, 52, 36, + 98, 66, 98, 66, 98, 66, 98, 66, 98, 66, 98, 66, + 98, 66, 98, 51, 98, 33, 18, 115, 36, 0, 14, 32, + 36, 14, 0, 14, 34, 50, 114, 50, 0, 5, 116, 51, + 98, 66, 98, 66, 98, 66, 98, 66, 98, 66, 98, 66, + 98, 66, 98, 51, 98, 33, 18, 115, 36, 0, 14, 32, + 42, 14, 0, 11, 50, 179, 178, 177, 193, 240, 240, 117, + 37, 50, 97, 98, 65, 114, 65, 130, 49, 130, 33, 161, + 33, 162, 17, 163, 194, 194, 193, 209, 130, 33, 146, 33, + 145, 34, 163, 240, 240, 128, 40, 12, 0, 12, 34, 132, + 162, 162, 162, 162, 34, 100, 18, 82, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 50, 82, 50, 82, 34, 98, + 18, 115, 146, 162, 162, 162, 146, 145, 240, 128, 41, 13, + 0, 13, 34, 50, 98, 50, 240, 240, 213, 36, 65, 82, + 82, 65, 98, 65, 114, 49, 114, 33, 145, 33, 146, 17, + 147, 178, 177, 193, 193, 114, 33, 130, 33, 129, 34, 147, + 240, 240, 80, +}; + +//***************************************************************************** +// +// The glyph offset table for the 24 point Theanomodern font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetTheanomodern24[] = +{ + 0, 4, 26, 47, 88, 151, 209, 259, + 272, 302, 333, 359, 378, 392, 400, 410, + 440, 481, 506, 541, 576, 608, 642, 682, + 713, 753, 793, 807, 825, 844, 855, 874, + 902, 968, 1009, 1049, 1088, 1129, 1173, 1210, + 1256, 1298, 1323, 1352, 1395, 1427, 1495, 1547, + 1588, 1620, 1674, 1719, 1759, 1798, 1839, 1881, + 1947, 1991, 2034, 2073, 2103, 2132, 2162, 2184, + 2192, 2204, 2234, 2273, 2296, 2334, 2359, 2387, + 2424, 2460, 2483, 2514, 2549, 2574, 2615, 2645, + 2672, 2709, 2746, 2768, 2793, 2821, 2851, 2876, + 2915, 2941, 2976, 3001, 3031, 3058, 3088, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 3102, 3106, 3127, 3168, 3201, 3230, 3263, 3286, + 3329, 3340, 3401, 3423, 3447, 3460, 3468, 3532, + 3539, 3562, 3584, 3606, 3630, 3642, 3679, 3733, + 3742, 3753, 3770, 3791, 3815, 3863, 3912, 3964, + 3991, 4040, 4088, 4137, 4184, 4231, 4279, 4339, + 4384, 4434, 4482, 4532, 4582, 4609, 4638, 4666, + 4695, 4736, 4794, 4841, 4887, 4935, 4982, 5029, + 5051, 5104, 5151, 5198, 5247, 5294, 5344, 5394, + 5436, 5474, 5511, 5551, 5590, 5626, 5667, 5704, + 5733, 5764, 5795, 5829, 5860, 5884, 5908, 5935, + 5958, 6000, 6036, 6070, 6104, 6140, 6175, 6208, + 6226, 6259, 6295, 6332, 6372, 6408, 6450, 6490, +}; + +//***************************************************************************** +// +// The font definition for the 24 point Theanomodern font. +// +//***************************************************************************** +const tFontEx g_sFontExTheanomodern24 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 25, + + // + // The height of the font. + // + 32, + + // + // The baseline of the font. + // + 24, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetTheanomodern24, + + // + // A pointer to the actual font data + // + g_pui8Theanomodern24Data +}; diff --git a/third_party/fonts/ofl/fonts/fonttheanomodern26.c b/third_party/fonts/ofl/fonts/fonttheanomodern26.c new file mode 100644 index 0000000..e77115b --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonttheanomodern26.c @@ -0,0 +1,800 @@ +//***************************************************************************** +// +// fonttheanomodern26.c - Font definition for the 26pt Theanomodern font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: theanomodern +// Size: 26 point +// Bold: no +// Italic: no +// Memory usage: 7168 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 26 point Theanomodern font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Theanomodern26Data[6965] = +{ + 5, 10, 0, 42, 64, 24, 6, 240, 240, 210, 52, 36, + 36, 36, 36, 50, 66, 66, 66, 66, 66, 66, 240, 114, + 52, 50, 0, 6, 48, 21, 9, 0, 7, 114, 50, 34, + 50, 34, 50, 34, 50, 34, 50, 34, 50, 33, 65, 0, + 22, 112, 43, 15, 0, 13, 97, 66, 129, 65, 145, 65, + 130, 65, 129, 81, 129, 66, 77, 97, 65, 130, 65, 129, + 81, 129, 66, 129, 65, 109, 66, 65, 129, 81, 129, 65, + 145, 65, 145, 65, 130, 65, 0, 15, 112, 69, 14, 0, + 9, 33, 33, 161, 33, 150, 115, 36, 66, 17, 33, 34, + 34, 33, 33, 19, 34, 33, 33, 19, 34, 33, 33, 33, + 51, 17, 33, 116, 33, 134, 151, 129, 21, 113, 37, 49, + 33, 33, 34, 35, 17, 33, 34, 35, 17, 33, 34, 34, + 33, 33, 34, 34, 33, 33, 18, 66, 17, 35, 118, 145, + 33, 161, 33, 0, 11, 32, 61, 20, 0, 17, 99, 130, + 98, 18, 113, 98, 50, 82, 98, 50, 81, 114, 50, 65, + 130, 50, 65, 130, 50, 49, 162, 18, 50, 179, 65, 240, + 49, 52, 193, 34, 34, 161, 49, 65, 146, 34, 66, 129, + 50, 66, 113, 66, 66, 113, 66, 66, 97, 97, 65, 113, + 98, 34, 97, 132, 0, 20, 64, 55, 19, 0, 17, 36, + 226, 34, 210, 49, 210, 49, 210, 49, 211, 17, 243, 240, + 19, 38, 116, 66, 115, 19, 49, 115, 50, 49, 114, 66, + 49, 99, 82, 33, 99, 82, 17, 65, 35, 84, 65, 35, + 98, 81, 36, 83, 49, 67, 65, 19, 33, 101, 52, 0, + 19, 64, 13, 4, 240, 210, 34, 34, 34, 34, 34, 33, + 0, 10, 48, 31, 9, 0, 8, 81, 113, 113, 113, 114, + 113, 114, 114, 113, 114, 114, 114, 114, 114, 114, 114, 114, + 129, 130, 114, 129, 130, 130, 129, 145, 145, 176, 32, 9, + 0, 7, 113, 145, 145, 145, 130, 129, 130, 114, 129, 130, + 114, 114, 114, 114, 114, 114, 114, 113, 114, 114, 113, 114, + 98, 113, 113, 113, 240, 32, 30, 12, 0, 11, 2, 162, + 162, 98, 49, 34, 35, 33, 34, 66, 17, 17, 131, 114, + 19, 67, 33, 34, 34, 34, 34, 98, 162, 0, 23, 32, + 20, 15, 0, 25, 18, 210, 210, 210, 210, 210, 125, 130, + 210, 210, 210, 210, 210, 0, 15, 112, 15, 6, 0, 17, + 50, 67, 51, 81, 81, 65, 81, 65, 65, 240, 32, 8, + 10, 0, 25, 8, 0, 16, 64, 10, 5, 0, 14, 51, + 35, 35, 240, 240, 192, 32, 9, 0, 8, 81, 114, 114, + 113, 129, 129, 114, 113, 129, 129, 114, 114, 113, 129, 129, + 114, 113, 129, 129, 114, 114, 113, 129, 129, 114, 113, 240, + 32, 43, 14, 0, 12, 100, 145, 65, 114, 66, 82, 98, + 66, 98, 65, 129, 50, 130, 34, 130, 34, 130, 34, 130, + 34, 130, 34, 130, 34, 130, 49, 129, 66, 98, 66, 98, + 81, 82, 113, 65, 148, 0, 14, 96, 26, 10, 0, 9, + 18, 85, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 88, 0, 10, 32, 36, 12, + 0, 10, 116, 98, 51, 49, 98, 49, 114, 35, 82, 36, + 66, 50, 82, 161, 162, 161, 161, 162, 146, 161, 65, 81, + 81, 65, 97, 49, 113, 57, 42, 0, 12, 32, 37, 13, + 0, 11, 101, 98, 67, 50, 99, 34, 114, 36, 82, 51, + 82, 162, 177, 117, 194, 209, 194, 50, 98, 35, 98, 35, + 98, 34, 114, 34, 98, 66, 66, 117, 0, 13, 80, 34, + 14, 0, 13, 33, 194, 194, 179, 179, 161, 18, 146, 18, + 145, 34, 129, 50, 129, 50, 113, 66, 98, 66, 97, 82, + 92, 146, 194, 194, 194, 137, 0, 14, 32, 36, 13, 0, + 11, 66, 82, 72, 86, 113, 193, 193, 193, 193, 21, 98, + 66, 81, 98, 194, 178, 50, 98, 36, 82, 36, 82, 33, + 114, 49, 114, 66, 66, 101, 0, 13, 96, 42, 13, 0, + 11, 117, 114, 50, 82, 66, 66, 67, 66, 66, 81, 178, + 178, 36, 82, 17, 50, 67, 82, 50, 114, 34, 114, 34, + 114, 34, 114, 49, 114, 49, 113, 81, 82, 82, 50, 132, + 0, 13, 80, 32, 14, 0, 7, 17, 209, 209, 219, 58, + 49, 130, 49, 129, 65, 113, 81, 113, 193, 209, 193, 194, + 193, 209, 194, 194, 179, 179, 179, 179, 179, 0, 15, 42, + 14, 0, 12, 100, 145, 51, 97, 83, 65, 114, 65, 114, + 65, 114, 66, 97, 98, 66, 101, 17, 134, 113, 53, 65, + 99, 50, 115, 34, 130, 34, 130, 34, 130, 50, 98, 82, + 66, 118, 0, 14, 80, 41, 13, 0, 11, 100, 130, 50, + 82, 81, 66, 113, 50, 113, 50, 114, 34, 114, 34, 114, + 50, 83, 51, 49, 18, 84, 34, 178, 178, 177, 67, 66, + 67, 66, 66, 66, 97, 50, 132, 0, 13, 96, 15, 5, + 0, 8, 99, 35, 35, 240, 240, 35, 35, 35, 240, 240, + 192, 19, 6, 0, 10, 67, 51, 51, 240, 240, 147, 52, + 36, 81, 81, 65, 81, 65, 240, 112, 21, 14, 0, 22, + 49, 194, 162, 163, 147, 147, 147, 178, 211, 211, 211, 210, + 226, 210, 0, 14, 32, 11, 15, 0, 31, 125, 0, 5, + 125, 0, 22, 96, 21, 14, 0, 21, 1, 210, 226, 226, + 211, 211, 211, 194, 163, 147, 147, 162, 162, 178, 0, 15, + 64, 30, 11, 0, 9, 116, 97, 66, 50, 81, 51, 81, + 49, 97, 161, 146, 130, 86, 85, 98, 145, 161, 161, 240, + 240, 19, 131, 131, 0, 11, 112, 72, 22, 0, 25, 102, + 227, 82, 163, 145, 130, 193, 98, 225, 82, 225, 66, 99, + 34, 49, 50, 66, 49, 18, 49, 34, 66, 67, 65, 34, + 66, 67, 65, 34, 50, 83, 65, 34, 50, 83, 65, 34, + 50, 82, 65, 50, 50, 67, 65, 50, 50, 67, 65, 66, + 50, 33, 18, 49, 82, 67, 52, 114, 240, 98, 193, 130, + 162, 147, 98, 215, 0, 9, 32, 43, 20, 0, 18, 81, + 240, 66, 240, 35, 240, 35, 240, 36, 241, 34, 241, 34, + 241, 35, 209, 66, 209, 66, 209, 67, 185, 177, 98, 177, + 98, 161, 115, 145, 130, 130, 131, 100, 115, 72, 40, 0, + 20, 32, 42, 17, 0, 14, 124, 130, 99, 98, 115, 82, + 130, 82, 130, 82, 130, 82, 114, 98, 98, 120, 146, 98, + 114, 114, 98, 130, 82, 130, 82, 130, 82, 130, 82, 130, + 82, 114, 98, 98, 76, 0, 17, 80, 42, 17, 0, 15, + 69, 65, 98, 66, 18, 67, 100, 66, 131, 51, 146, 50, + 162, 35, 177, 35, 177, 35, 227, 227, 227, 177, 35, 161, + 66, 161, 67, 145, 82, 129, 99, 113, 115, 66, 165, 0, + 17, 112, 43, 19, 0, 16, 92, 162, 99, 130, 115, 114, + 130, 114, 131, 98, 146, 98, 147, 82, 147, 82, 147, 82, + 147, 82, 147, 82, 147, 82, 147, 82, 146, 98, 131, 98, + 130, 114, 115, 114, 99, 92, 0, 19, 112, 48, 18, 0, + 15, 111, 98, 115, 98, 130, 98, 130, 98, 145, 98, 81, + 49, 98, 81, 49, 98, 66, 49, 98, 66, 168, 162, 66, + 162, 66, 162, 81, 65, 82, 81, 50, 82, 146, 82, 146, + 82, 131, 82, 116, 47, 1, 0, 18, 32, 40, 17, 0, + 14, 127, 82, 115, 82, 130, 82, 130, 82, 145, 82, 81, + 49, 82, 81, 49, 82, 66, 49, 82, 66, 152, 146, 66, + 146, 66, 146, 81, 146, 81, 146, 242, 242, 242, 201, 0, + 18, 48, 19, 0, 17, 37, 65, 130, 66, 18, 99, 100, + 98, 131, 83, 146, 82, 162, 67, 162, 67, 177, 67, 240, + 19, 89, 35, 146, 83, 146, 83, 146, 98, 146, 99, 130, + 114, 130, 115, 97, 17, 131, 65, 33, 165, 49, 0, 19, + 80, 44, 21, 0, 18, 56, 56, 82, 146, 130, 146, 130, + 146, 130, 146, 130, 146, 130, 146, 130, 146, 130, 146, 141, + 130, 146, 130, 146, 130, 146, 130, 146, 130, 146, 130, 146, + 130, 146, 130, 146, 88, 56, 0, 21, 32, 26, 10, 0, + 8, 104, 82, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 88, 0, 10, 32, 31, + 15, 0, 13, 104, 162, 210, 210, 210, 210, 210, 210, 210, + 210, 210, 210, 99, 66, 84, 66, 84, 66, 81, 114, 81, + 98, 113, 66, 149, 0, 16, 45, 21, 0, 18, 56, 40, + 98, 131, 130, 130, 146, 114, 162, 98, 178, 81, 210, 65, + 226, 49, 242, 35, 226, 20, 227, 35, 210, 67, 194, 83, + 178, 83, 178, 99, 162, 115, 146, 131, 130, 132, 72, 41, + 0, 21, 32, 44, 18, 0, 15, 104, 210, 240, 18, 240, + 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, + 18, 240, 18, 240, 18, 161, 82, 161, 82, 146, 82, 146, + 82, 146, 82, 131, 82, 116, 47, 1, 0, 18, 32, 73, + 25, 0, 21, 118, 182, 83, 179, 132, 148, 129, 18, 145, + 18, 129, 19, 129, 18, 129, 19, 113, 34, 129, 34, 113, + 34, 129, 35, 82, 34, 129, 35, 81, 50, 129, 51, 65, + 50, 129, 51, 49, 66, 129, 66, 49, 66, 129, 67, 18, + 66, 129, 67, 17, 82, 129, 82, 17, 82, 129, 83, 98, + 129, 98, 98, 129, 98, 98, 87, 49, 72, 0, 25, 32, + 55, 21, 0, 18, 53, 119, 68, 145, 131, 145, 132, 129, + 129, 19, 113, 129, 20, 97, 129, 35, 97, 129, 51, 81, + 129, 67, 65, 129, 67, 65, 129, 83, 49, 129, 99, 33, + 129, 115, 17, 129, 115, 17, 129, 132, 129, 147, 129, 162, + 115, 146, 87, 129, 0, 21, 80, 42, 19, 0, 17, 53, + 194, 82, 146, 114, 114, 146, 83, 147, 66, 178, 51, 179, + 35, 179, 35, 179, 35, 179, 35, 179, 35, 179, 35, 179, + 50, 178, 67, 147, 82, 146, 114, 114, 146, 82, 197, 0, + 20, 34, 17, 0, 14, 124, 130, 98, 114, 114, 98, 130, + 82, 130, 82, 130, 82, 130, 82, 114, 98, 99, 105, 130, + 242, 242, 242, 242, 242, 242, 242, 200, 0, 18, 16, 57, + 19, 0, 17, 53, 194, 82, 146, 114, 114, 146, 83, 147, + 66, 178, 51, 179, 35, 179, 35, 179, 35, 179, 35, 179, + 35, 179, 35, 179, 50, 163, 67, 35, 67, 82, 17, 49, + 50, 115, 50, 18, 146, 52, 197, 81, 178, 81, 178, 81, + 178, 81, 194, 49, 228, 0, 7, 80, 47, 20, 0, 17, + 76, 178, 98, 162, 114, 146, 130, 130, 130, 130, 130, 130, + 130, 130, 114, 146, 99, 152, 194, 82, 178, 98, 162, 99, + 146, 99, 146, 114, 49, 82, 114, 49, 82, 114, 49, 82, + 115, 17, 56, 84, 0, 20, 48, 42, 16, 0, 14, 69, + 147, 66, 17, 81, 130, 66, 145, 66, 145, 66, 145, 67, + 228, 214, 198, 81, 117, 50, 131, 50, 162, 34, 177, 35, + 161, 36, 145, 37, 113, 50, 34, 82, 50, 69, 0, 16, + 80, 50, 18, 0, 15, 111, 1, 36, 50, 52, 35, 66, + 67, 34, 82, 82, 34, 82, 82, 33, 98, 97, 33, 98, + 97, 33, 98, 97, 146, 240, 18, 240, 18, 240, 18, 240, + 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 216, + 0, 18, 96, 43, 21, 0, 18, 56, 71, 82, 147, 114, + 161, 130, 161, 130, 161, 130, 161, 130, 161, 130, 161, 130, + 161, 130, 161, 130, 161, 130, 161, 130, 161, 130, 161, 130, + 161, 130, 161, 146, 129, 178, 82, 215, 0, 22, 43, 20, + 0, 17, 72, 40, 67, 130, 115, 129, 146, 129, 147, 113, + 162, 97, 178, 97, 179, 81, 179, 65, 210, 65, 211, 34, + 211, 33, 242, 33, 245, 244, 240, 35, 240, 35, 240, 34, + 240, 65, 0, 21, 48, 75, 30, 0, 26, 41, 24, 40, + 83, 115, 99, 131, 115, 113, 162, 115, 113, 163, 99, 113, + 163, 81, 18, 97, 194, 81, 19, 81, 194, 81, 34, 81, + 195, 49, 50, 65, 226, 49, 51, 49, 226, 49, 51, 49, + 227, 17, 82, 33, 243, 17, 83, 17, 240, 18, 17, 83, + 17, 240, 18, 17, 99, 240, 35, 115, 240, 50, 115, 240, + 50, 129, 240, 65, 145, 0, 31, 48, 46, 21, 0, 18, + 57, 40, 84, 99, 147, 98, 178, 97, 195, 65, 227, 34, + 227, 33, 240, 20, 240, 51, 240, 51, 240, 52, 240, 17, + 34, 242, 35, 210, 67, 193, 98, 177, 115, 146, 131, 115, + 132, 72, 41, 0, 21, 32, 45, 22, 0, 19, 41, 56, + 84, 130, 147, 129, 178, 114, 179, 97, 210, 81, 242, 50, + 243, 33, 240, 34, 17, 240, 52, 240, 66, 240, 82, 240, + 82, 240, 82, 240, 82, 240, 82, 240, 82, 240, 82, 240, + 40, 0, 23, 40, 18, 0, 16, 14, 68, 99, 82, 116, + 82, 100, 97, 115, 113, 100, 113, 84, 129, 83, 227, 228, + 227, 227, 97, 115, 113, 100, 113, 99, 129, 83, 130, 68, + 130, 67, 131, 63, 0, 18, 48, 31, 8, 0, 7, 6, + 34, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 102, 160, 31, 9, 0, 7, 114, 114, 129, 129, 129, 130, + 129, 129, 129, 130, 114, 129, 129, 129, 130, 129, 129, 129, + 129, 130, 129, 129, 129, 130, 129, 129, 176, 31, 8, 0, + 7, 6, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 38, 160, 25, 15, 0, 13, 98, 211, 178, 18, + 146, 49, 145, 66, 114, 81, 98, 113, 81, 130, 50, 145, + 49, 177, 0, 32, 16, 8, 15, 0, 54, 61, 0, 7, + 96, 12, 7, 0, 6, 18, 83, 82, 98, 113, 0, 19, + 64, 33, 13, 0, 23, 20, 114, 50, 97, 82, 82, 66, + 82, 66, 133, 98, 50, 82, 66, 17, 34, 82, 17, 34, + 82, 17, 35, 36, 17, 52, 50, 0, 13, 48, 41, 14, + 0, 12, 36, 194, 194, 194, 194, 194, 194, 194, 35, 114, + 17, 49, 99, 66, 82, 98, 66, 98, 66, 98, 66, 98, + 66, 98, 66, 98, 65, 17, 66, 81, 18, 50, 81, 51, + 0, 14, 80, 26, 11, 0, 19, 85, 82, 65, 50, 81, + 34, 82, 34, 81, 50, 146, 146, 146, 97, 50, 81, 65, + 65, 100, 0, 11, 64, 40, 15, 0, 13, 102, 210, 210, + 210, 210, 210, 210, 116, 34, 97, 65, 18, 82, 83, 66, + 99, 66, 114, 66, 114, 66, 114, 66, 114, 66, 99, 82, + 83, 97, 65, 18, 116, 36, 0, 15, 32, 27, 12, 0, + 21, 53, 97, 66, 65, 82, 50, 83, 34, 83, 42, 34, + 162, 113, 34, 113, 50, 97, 66, 50, 101, 0, 12, 64, + 29, 11, 0, 10, 20, 98, 49, 66, 50, 66, 50, 66, + 146, 146, 119, 98, 146, 146, 146, 146, 146, 146, 146, 146, + 146, 118, 0, 11, 80, 40, 16, 0, 28, 53, 50, 82, + 67, 18, 50, 86, 50, 98, 17, 66, 98, 98, 98, 113, + 83, 114, 66, 134, 130, 225, 250, 137, 113, 114, 66, 145, + 65, 161, 65, 145, 97, 99, 119, 240, 128, 39, 15, 0, + 13, 20, 210, 210, 210, 210, 210, 210, 210, 36, 114, 17, + 34, 115, 66, 98, 82, 98, 82, 98, 82, 98, 82, 98, + 82, 98, 82, 98, 82, 98, 82, 70, 22, 0, 15, 32, + 24, 9, 0, 8, 19, 99, 99, 240, 240, 165, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 71, 0, 9, 32, + 32, 9, 0, 8, 51, 99, 99, 240, 240, 165, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 34, 50, 34, 50, 33, 50, 68, 208, 38, 15, 0, 13, + 20, 210, 210, 210, 210, 210, 210, 210, 39, 66, 82, 98, + 81, 114, 65, 130, 34, 146, 18, 163, 18, 146, 50, 130, + 51, 114, 66, 114, 82, 70, 22, 0, 15, 32, 26, 8, + 0, 7, 4, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 70, 0, 8, 32, + 45, 22, 0, 38, 68, 36, 52, 114, 17, 50, 17, 35, + 99, 67, 66, 99, 67, 66, 98, 82, 82, 98, 82, 82, + 98, 82, 82, 98, 82, 82, 98, 82, 82, 98, 82, 82, + 98, 82, 82, 70, 22, 22, 0, 22, 32, 32, 15, 0, + 26, 36, 36, 114, 17, 34, 115, 66, 98, 82, 98, 82, + 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, + 70, 22, 0, 15, 32, 29, 13, 0, 23, 21, 114, 50, + 82, 82, 50, 114, 34, 114, 34, 114, 34, 114, 34, 114, + 34, 114, 50, 82, 82, 50, 117, 0, 13, 80, 39, 14, + 0, 24, 68, 35, 114, 17, 49, 99, 66, 82, 98, 66, + 98, 66, 98, 66, 98, 66, 98, 66, 98, 67, 66, 82, + 17, 50, 82, 35, 114, 194, 194, 194, 194, 194, 166, 240, + 112, 40, 15, 0, 26, 84, 49, 97, 65, 33, 82, 81, + 17, 66, 99, 66, 114, 66, 114, 66, 114, 66, 114, 66, + 99, 82, 83, 97, 65, 18, 116, 34, 210, 210, 210, 210, + 210, 210, 182, 240, 32, 24, 11, 0, 19, 36, 34, 82, + 17, 33, 67, 34, 67, 34, 66, 146, 146, 146, 146, 146, + 146, 118, 0, 11, 80, 26, 10, 0, 17, 84, 81, 66, + 49, 81, 49, 147, 147, 147, 49, 82, 33, 97, 34, 81, + 35, 50, 33, 36, 0, 10, 48, 31, 11, 0, 11, 49, + 161, 161, 161, 146, 131, 120, 82, 146, 146, 146, 146, 65, + 66, 65, 66, 65, 66, 65, 66, 65, 66, 49, 100, 0, + 11, 64, 32, 15, 0, 26, 36, 52, 98, 82, 98, 82, + 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, 67, + 98, 67, 98, 49, 18, 116, 36, 0, 15, 32, 26, 14, + 0, 24, 69, 37, 51, 81, 98, 81, 98, 65, 129, 65, + 130, 49, 130, 33, 162, 17, 163, 194, 194, 193, 0, 15, + 41, 20, 0, 35, 5, 28, 50, 67, 66, 98, 66, 65, + 114, 66, 65, 114, 49, 18, 49, 130, 33, 18, 33, 146, + 33, 18, 33, 146, 17, 50, 17, 163, 51, 179, 51, 178, + 82, 193, 81, 0, 21, 28, 15, 0, 26, 38, 37, 67, + 66, 114, 65, 146, 33, 179, 195, 210, 193, 18, 161, 50, + 129, 66, 114, 82, 70, 22, 0, 15, 32, 36, 15, 0, + 26, 38, 22, 66, 82, 98, 81, 130, 65, 130, 65, 145, + 49, 162, 33, 162, 33, 179, 195, 210, 209, 225, 209, 225, + 147, 33, 147, 17, 162, 33, 179, 240, 176, 28, 12, 0, + 21, 24, 66, 51, 65, 66, 81, 50, 97, 35, 146, 146, + 65, 67, 65, 66, 66, 50, 82, 35, 67, 42, 0, 12, + 32, 32, 9, 0, 7, 35, 82, 98, 114, 114, 114, 115, + 114, 114, 114, 114, 114, 98, 82, 146, 129, 130, 114, 114, + 114, 99, 98, 114, 114, 114, 129, 147, 176, 29, 4, 240, + 210, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 160, 32, 9, 0, 6, 99, 130, 130, 114, 114, 114, + 99, 98, 114, 114, 114, 114, 130, 146, 82, 98, 114, 114, + 114, 114, 115, 114, 114, 114, 114, 98, 83, 240, 14, 14, + 0, 31, 115, 81, 50, 35, 33, 49, 99, 0, 23, 32, + 5, 10, 0, 42, 64, 22, 6, 0, 10, 82, 52, 50, + 240, 114, 66, 66, 66, 66, 66, 66, 52, 36, 36, 36, + 36, 50, 144, 45, 11, 0, 12, 1, 161, 145, 161, 161, + 161, 101, 82, 33, 17, 50, 51, 34, 49, 18, 34, 49, + 17, 50, 49, 82, 33, 98, 33, 98, 17, 65, 51, 65, + 66, 49, 100, 97, 161, 145, 161, 161, 145, 161, 240, 96, + 36, 15, 0, 14, 5, 146, 50, 114, 66, 98, 67, 98, + 81, 114, 195, 194, 210, 169, 146, 210, 209, 225, 209, 145, + 68, 97, 49, 50, 65, 50, 70, 50, 84, 0, 15, 64, + 29, 12, 0, 21, 1, 36, 33, 50, 66, 65, 97, 49, + 129, 33, 129, 33, 129, 33, 129, 49, 97, 66, 66, 49, + 36, 33, 0, 15, 32, 34, 16, 0, 14, 6, 53, 66, + 113, 98, 113, 114, 81, 130, 81, 146, 49, 162, 33, 194, + 17, 154, 162, 226, 226, 170, 162, 226, 226, 226, 226, 198, + 0, 16, 96, 25, 4, 240, 210, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 240, 114, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 160, 48, 10, 0, 9, 34, 113, 33, 81, + 34, 81, 34, 81, 146, 130, 131, 97, 19, 65, 50, 65, + 66, 49, 82, 33, 82, 34, 81, 34, 81, 50, 65, 51, + 33, 83, 17, 99, 130, 130, 145, 82, 33, 82, 33, 81, + 33, 114, 240, 16, 10, 10, 0, 11, 34, 66, 34, 66, + 0, 29, 63, 21, 0, 19, 23, 195, 83, 146, 146, 113, + 68, 33, 33, 82, 50, 51, 34, 65, 50, 82, 49, 50, + 34, 113, 50, 33, 50, 113, 65, 33, 50, 193, 33, 50, + 193, 33, 50, 113, 65, 33, 50, 97, 81, 33, 66, 81, + 66, 49, 66, 50, 65, 66, 68, 82, 81, 209, 114, 146, + 147, 83, 199, 0, 22, 22, 9, 0, 8, 3, 97, 33, + 81, 33, 114, 82, 17, 66, 33, 17, 34, 33, 17, 39, + 0, 21, 80, 24, 10, 0, 20, 65, 33, 81, 49, 65, + 49, 66, 34, 50, 34, 82, 34, 81, 49, 97, 49, 97, + 0, 11, 112, 13, 16, 0, 32, 14, 226, 226, 226, 226, + 226, 0, 24, 32, 8, 10, 0, 25, 8, 0, 16, 64, + 66, 21, 0, 19, 23, 195, 83, 146, 146, 113, 24, 65, + 82, 50, 51, 34, 65, 66, 66, 49, 50, 66, 66, 50, + 33, 82, 66, 65, 33, 82, 50, 81, 33, 85, 113, 33, + 82, 50, 81, 33, 82, 50, 81, 33, 82, 50, 33, 18, + 49, 66, 50, 33, 17, 66, 22, 35, 18, 81, 209, 114, + 146, 147, 83, 199, 0, 22, 8, 9, 0, 11, 39, 0, + 26, 16, 25, 12, 0, 10, 116, 98, 66, 65, 97, 49, + 129, 33, 129, 33, 129, 33, 129, 49, 97, 66, 66, 100, + 0, 26, 16, 23, 15, 0, 21, 50, 210, 210, 210, 210, + 210, 125, 130, 210, 210, 210, 210, 210, 240, 240, 125, 0, + 13, 48, 21, 9, 0, 8, 4, 66, 35, 33, 66, 35, + 34, 114, 98, 98, 97, 113, 65, 39, 0, 19, 48, 24, + 9, 0, 8, 5, 49, 51, 33, 66, 49, 50, 98, 83, + 145, 50, 50, 33, 66, 33, 51, 52, 0, 18, 64, 11, + 7, 0, 6, 66, 67, 66, 66, 65, 0, 20, 40, 17, + 0, 32, 50, 82, 130, 82, 130, 66, 130, 82, 130, 82, + 130, 82, 130, 66, 131, 66, 49, 67, 66, 49, 67, 49, + 17, 33, 66, 35, 35, 82, 242, 241, 242, 242, 241, 0, + 6, 32, 57, 14, 0, 12, 89, 52, 49, 100, 49, 85, + 49, 85, 49, 85, 49, 85, 49, 100, 49, 100, 49, 115, + 49, 145, 49, 145, 49, 145, 49, 145, 49, 145, 49, 145, + 49, 145, 49, 145, 49, 145, 49, 145, 49, 145, 49, 145, + 49, 145, 49, 145, 49, 145, 49, 145, 49, 240, 64, 9, + 5, 0, 10, 83, 35, 35, 0, 9, 12, 7, 0, 23, + 1, 83, 98, 82, 82, 36, 240, 32, 18, 8, 0, 7, + 4, 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, 0, + 16, 32, 21, 9, 0, 8, 19, 82, 18, 50, 50, 34, + 50, 34, 50, 34, 50, 50, 18, 83, 0, 21, 112, 24, + 11, 0, 22, 65, 113, 49, 113, 49, 98, 34, 98, 34, + 66, 34, 81, 49, 81, 49, 81, 49, 0, 13, 16, 51, + 20, 0, 17, 68, 145, 130, 130, 130, 129, 146, 113, 162, + 113, 162, 97, 178, 82, 178, 81, 194, 66, 66, 69, 49, + 82, 177, 83, 162, 65, 18, 161, 81, 18, 146, 65, 34, + 145, 65, 50, 130, 72, 97, 146, 113, 162, 98, 149, 0, + 20, 32, 52, 19, 0, 16, 84, 145, 114, 129, 130, 129, + 130, 113, 146, 113, 146, 97, 162, 82, 162, 81, 178, 66, + 20, 69, 49, 18, 34, 161, 33, 66, 130, 35, 34, 129, + 130, 114, 129, 129, 129, 130, 113, 145, 113, 49, 81, 113, + 65, 66, 103, 0, 19, 32, 56, 21, 0, 18, 69, 129, + 97, 66, 97, 114, 50, 97, 194, 81, 163, 98, 209, 81, + 226, 49, 162, 50, 49, 161, 66, 33, 97, 65, 50, 34, + 82, 84, 49, 83, 177, 99, 162, 81, 18, 161, 81, 34, + 146, 65, 50, 145, 88, 97, 162, 114, 162, 113, 165, 0, + 21, 32, 28, 11, 0, 19, 115, 131, 131, 240, 81, 161, + 161, 161, 116, 101, 82, 130, 145, 161, 161, 83, 33, 83, + 49, 82, 50, 65, 100, 240, 53, 20, 240, 178, 240, 51, + 240, 51, 240, 66, 240, 81, 240, 240, 113, 240, 66, 240, + 35, 240, 35, 240, 36, 241, 34, 241, 34, 241, 35, 209, + 66, 209, 66, 209, 67, 185, 177, 98, 177, 98, 161, 115, + 145, 130, 130, 131, 100, 115, 72, 40, 0, 20, 32, 54, + 20, 240, 240, 33, 240, 35, 240, 34, 240, 33, 240, 49, + 240, 240, 161, 240, 66, 240, 35, 240, 35, 240, 36, 241, + 34, 241, 34, 241, 35, 209, 66, 209, 66, 209, 67, 185, + 177, 98, 177, 98, 161, 115, 145, 130, 130, 130, 116, 115, + 72, 40, 0, 20, 32, 53, 20, 240, 225, 240, 51, 240, + 18, 33, 225, 81, 193, 240, 240, 209, 240, 66, 240, 35, + 240, 35, 240, 36, 241, 34, 241, 34, 241, 35, 209, 66, + 209, 66, 209, 67, 185, 177, 98, 177, 98, 161, 115, 145, + 130, 130, 131, 100, 115, 72, 40, 0, 20, 32, 49, 20, + 0, 5, 100, 65, 161, 53, 0, 9, 49, 240, 66, 240, + 35, 240, 35, 240, 36, 241, 34, 241, 34, 241, 35, 209, + 66, 209, 66, 209, 67, 185, 177, 98, 177, 98, 161, 115, + 145, 130, 130, 131, 100, 115, 72, 40, 0, 20, 32, 49, + 19, 240, 240, 210, 66, 178, 66, 0, 8, 114, 240, 34, + 240, 34, 240, 19, 240, 20, 241, 18, 225, 34, 225, 35, + 209, 50, 193, 66, 193, 67, 184, 161, 98, 161, 99, 145, + 114, 130, 114, 130, 115, 99, 115, 72, 24, 0, 19, 32, + 54, 20, 116, 242, 50, 209, 81, 209, 81, 210, 50, 229, + 240, 240, 113, 240, 65, 240, 51, 240, 35, 240, 20, 240, + 17, 19, 241, 34, 225, 50, 225, 51, 209, 66, 193, 82, + 201, 177, 83, 161, 114, 161, 115, 130, 115, 130, 130, 115, + 131, 72, 40, 0, 20, 32, 68, 30, 0, 27, 79, 2, + 240, 35, 115, 240, 20, 130, 240, 17, 18, 130, 241, 34, + 145, 226, 34, 81, 49, 210, 50, 81, 49, 209, 66, 66, + 240, 17, 82, 66, 255, 241, 98, 66, 225, 114, 66, 65, + 130, 114, 81, 65, 129, 130, 81, 50, 113, 146, 146, 98, + 146, 146, 83, 146, 131, 83, 146, 116, 41, 63, 1, 0, + 30, 32, 48, 17, 0, 15, 69, 65, 98, 66, 18, 67, + 100, 66, 131, 51, 146, 50, 162, 35, 177, 35, 177, 35, + 227, 227, 227, 177, 35, 161, 66, 161, 67, 145, 82, 145, + 83, 113, 115, 66, 165, 225, 242, 244, 242, 242, 242, 195, + 240, 176, 56, 18, 240, 114, 240, 19, 240, 35, 240, 34, + 240, 240, 239, 98, 115, 98, 130, 98, 130, 98, 145, 98, + 81, 49, 98, 81, 49, 98, 66, 49, 98, 66, 168, 162, + 66, 162, 66, 162, 81, 65, 82, 81, 50, 82, 146, 82, + 146, 82, 131, 82, 116, 47, 1, 0, 18, 32, 53, 18, + 240, 210, 243, 226, 226, 0, 5, 111, 98, 115, 98, 130, + 98, 130, 98, 145, 98, 81, 49, 98, 81, 49, 98, 66, + 49, 98, 66, 168, 162, 66, 162, 66, 162, 81, 65, 82, + 81, 50, 82, 146, 82, 146, 82, 131, 82, 116, 47, 1, + 0, 18, 32, 55, 18, 240, 162, 244, 210, 34, 177, 97, + 240, 240, 207, 98, 115, 98, 130, 98, 130, 98, 145, 98, + 81, 49, 98, 81, 49, 98, 66, 49, 98, 66, 168, 162, + 66, 162, 66, 162, 81, 65, 82, 81, 50, 82, 146, 82, + 146, 82, 131, 82, 116, 47, 1, 0, 18, 32, 54, 18, + 240, 240, 162, 66, 162, 66, 0, 7, 79, 98, 115, 98, + 130, 98, 130, 98, 145, 98, 81, 49, 98, 81, 49, 98, + 66, 49, 98, 66, 168, 162, 66, 162, 66, 162, 81, 65, + 82, 81, 50, 82, 146, 82, 146, 82, 131, 82, 116, 47, + 1, 0, 18, 32, 29, 10, 177, 146, 146, 161, 240, 168, + 82, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 88, 0, 10, 32, 30, 11, 240, + 34, 131, 114, 129, 240, 233, 82, 146, 146, 146, 146, 146, + 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 105, + 0, 11, 32, 31, 10, 210, 116, 82, 34, 49, 97, 240, + 120, 82, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 88, 0, 10, 32, 31, 10, + 240, 82, 66, 34, 66, 240, 240, 40, 82, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 88, 0, 10, 32, 43, 19, 0, 16, 92, 162, 99, + 130, 115, 114, 130, 114, 131, 98, 146, 98, 147, 82, 147, + 82, 147, 41, 83, 82, 147, 82, 147, 82, 147, 82, 146, + 98, 131, 98, 130, 114, 115, 114, 99, 92, 0, 19, 112, + 61, 21, 0, 6, 4, 65, 162, 53, 0, 8, 101, 119, + 68, 145, 131, 145, 132, 129, 129, 19, 113, 129, 20, 97, + 129, 35, 97, 129, 51, 81, 129, 67, 65, 129, 67, 65, + 129, 83, 49, 129, 99, 33, 129, 115, 17, 129, 115, 17, + 129, 132, 129, 147, 129, 162, 115, 146, 87, 129, 0, 21, + 80, 50, 19, 240, 146, 240, 35, 240, 35, 240, 50, 0, + 6, 85, 194, 82, 146, 114, 114, 146, 83, 147, 66, 178, + 51, 179, 35, 179, 35, 179, 35, 179, 35, 179, 35, 179, + 35, 179, 50, 178, 67, 147, 82, 146, 114, 114, 146, 82, + 197, 0, 20, 48, 19, 240, 226, 240, 19, 243, 242, 0, + 6, 101, 194, 82, 146, 114, 114, 146, 83, 147, 66, 178, + 51, 179, 35, 179, 35, 179, 35, 179, 35, 179, 35, 179, + 35, 179, 50, 178, 67, 147, 82, 146, 114, 114, 146, 82, + 197, 0, 20, 51, 19, 129, 240, 35, 240, 19, 241, 49, + 209, 81, 0, 6, 53, 194, 82, 146, 114, 114, 146, 83, + 147, 66, 178, 51, 179, 35, 179, 35, 179, 35, 179, 35, + 179, 35, 179, 35, 179, 50, 178, 67, 147, 82, 146, 114, + 114, 146, 82, 197, 0, 20, 48, 19, 240, 240, 212, 65, + 130, 53, 0, 8, 85, 194, 82, 146, 114, 114, 146, 83, + 147, 66, 178, 51, 179, 35, 179, 35, 179, 35, 179, 35, + 179, 35, 179, 35, 179, 50, 178, 67, 147, 82, 146, 114, + 114, 146, 82, 197, 0, 20, 48, 19, 240, 240, 194, 66, + 178, 66, 0, 8, 101, 194, 82, 146, 114, 114, 146, 83, + 147, 66, 178, 51, 179, 35, 179, 35, 179, 35, 179, 35, + 179, 35, 179, 35, 179, 50, 178, 67, 147, 82, 146, 114, + 114, 146, 82, 197, 0, 20, 25, 12, 0, 21, 17, 113, + 50, 82, 65, 66, 97, 34, 131, 146, 146, 17, 114, 49, + 82, 81, 50, 113, 0, 15, 32, 55, 19, 0, 17, 53, + 81, 98, 82, 33, 98, 115, 98, 146, 83, 132, 66, 130, + 18, 51, 114, 35, 35, 98, 51, 35, 97, 67, 35, 81, + 83, 35, 65, 99, 35, 50, 99, 35, 34, 115, 50, 18, + 130, 68, 131, 82, 146, 99, 114, 97, 34, 82, 97, 85, + 0, 20, 51, 21, 240, 194, 240, 67, 240, 82, 240, 97, + 0, 6, 72, 71, 82, 147, 114, 161, 130, 161, 130, 161, + 130, 161, 130, 161, 130, 161, 130, 161, 130, 161, 130, 161, + 130, 161, 130, 161, 130, 161, 130, 161, 130, 161, 146, 129, + 178, 82, 215, 0, 22, 52, 21, 240, 240, 35, 240, 35, + 240, 35, 240, 34, 0, 6, 88, 71, 82, 147, 114, 161, + 130, 161, 130, 161, 130, 161, 130, 161, 130, 161, 130, 161, + 130, 161, 130, 161, 130, 161, 130, 161, 130, 161, 130, 161, + 130, 161, 146, 129, 178, 82, 215, 0, 22, 53, 21, 145, + 240, 82, 240, 52, 240, 17, 50, 210, 97, 0, 6, 24, + 71, 82, 147, 114, 161, 130, 161, 130, 161, 130, 161, 130, + 161, 130, 161, 130, 161, 130, 161, 130, 161, 130, 161, 130, + 161, 130, 161, 130, 161, 130, 161, 146, 129, 178, 82, 215, + 0, 22, 49, 21, 0, 6, 2, 66, 210, 66, 0, 8, + 105, 55, 82, 147, 114, 161, 130, 161, 130, 161, 130, 161, + 130, 161, 130, 161, 130, 161, 130, 161, 130, 161, 130, 161, + 130, 161, 130, 161, 130, 161, 130, 161, 146, 129, 178, 82, + 215, 0, 22, 54, 22, 240, 240, 66, 240, 67, 240, 51, + 240, 50, 0, 6, 121, 56, 84, 130, 147, 129, 178, 114, + 179, 97, 210, 81, 242, 50, 243, 33, 240, 34, 17, 240, + 52, 240, 66, 240, 82, 240, 82, 240, 82, 240, 82, 240, + 82, 240, 82, 240, 82, 240, 40, 0, 23, 56, 18, 0, + 16, 18, 213, 83, 115, 54, 114, 18, 52, 99, 99, 98, + 116, 82, 131, 82, 131, 82, 131, 82, 131, 82, 131, 82, + 131, 82, 130, 98, 115, 98, 114, 114, 99, 114, 83, 130, + 66, 162, 35, 180, 226, 240, 18, 240, 18, 240, 18, 242, + 226, 240, 17, 240, 32, 47, 14, 0, 12, 116, 131, 34, + 114, 66, 82, 82, 82, 82, 82, 81, 98, 66, 98, 19, + 130, 66, 98, 82, 82, 82, 82, 98, 66, 98, 66, 98, + 66, 98, 66, 19, 34, 66, 18, 50, 66, 18, 34, 52, + 36, 0, 14, 64, 40, 13, 0, 11, 66, 194, 179, 193, + 209, 240, 240, 100, 129, 50, 97, 82, 82, 66, 82, 66, + 148, 99, 34, 82, 66, 17, 34, 82, 17, 34, 82, 17, + 35, 36, 17, 52, 50, 0, 13, 48, 40, 13, 0, 12, + 34, 162, 162, 162, 162, 240, 240, 116, 114, 50, 97, 82, + 82, 66, 82, 66, 133, 98, 50, 82, 66, 17, 34, 82, + 17, 34, 82, 17, 35, 36, 17, 52, 50, 0, 13, 48, + 43, 13, 0, 11, 113, 179, 161, 18, 129, 65, 97, 97, + 240, 240, 52, 114, 50, 97, 82, 82, 66, 82, 66, 133, + 98, 50, 82, 66, 17, 34, 82, 17, 34, 82, 17, 35, + 36, 17, 52, 50, 0, 13, 48, 41, 13, 0, 14, 115, + 145, 34, 33, 65, 67, 240, 240, 68, 114, 50, 97, 82, + 82, 66, 82, 66, 133, 98, 50, 82, 66, 17, 34, 82, + 17, 34, 82, 17, 35, 36, 17, 52, 50, 0, 13, 48, + 39, 13, 0, 14, 98, 50, 98, 50, 0, 5, 100, 115, + 34, 98, 66, 83, 50, 98, 50, 148, 114, 34, 97, 66, + 33, 34, 66, 33, 34, 66, 33, 35, 20, 33, 51, 51, + 0, 13, 48, 43, 13, 0, 11, 100, 130, 34, 113, 65, + 113, 50, 132, 240, 240, 84, 114, 50, 97, 82, 82, 66, + 82, 66, 133, 98, 50, 82, 66, 17, 34, 82, 17, 34, + 82, 17, 35, 36, 17, 52, 50, 0, 13, 48, 41, 19, + 0, 33, 69, 52, 97, 66, 17, 65, 81, 82, 82, 66, + 66, 82, 81, 66, 82, 124, 82, 50, 177, 82, 113, 34, + 82, 97, 50, 65, 18, 81, 51, 34, 18, 66, 68, 84, + 0, 19, 80, 31, 11, 0, 19, 85, 82, 65, 50, 81, + 34, 82, 34, 81, 50, 146, 146, 146, 97, 50, 81, 66, + 49, 100, 145, 147, 162, 146, 146, 100, 240, 176, 34, 12, + 0, 10, 97, 178, 178, 178, 177, 240, 240, 53, 97, 66, + 65, 82, 50, 83, 34, 83, 42, 34, 162, 113, 34, 113, + 50, 97, 66, 50, 101, 0, 12, 64, 34, 12, 0, 11, + 50, 147, 146, 145, 161, 240, 240, 69, 97, 66, 65, 82, + 50, 83, 34, 83, 42, 34, 162, 113, 34, 113, 50, 82, + 66, 50, 101, 0, 12, 64, 36, 12, 0, 11, 17, 163, + 130, 18, 97, 66, 65, 113, 240, 229, 97, 66, 65, 82, + 50, 83, 34, 83, 42, 34, 162, 113, 34, 113, 50, 97, + 66, 50, 101, 0, 12, 64, 33, 12, 0, 13, 98, 50, + 82, 50, 240, 240, 197, 97, 66, 65, 82, 50, 98, 34, + 98, 42, 34, 162, 113, 34, 113, 50, 82, 65, 66, 101, + 0, 12, 64, 25, 9, 0, 7, 114, 115, 114, 145, 145, + 240, 132, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 86, 0, 9, 32, 25, 8, 0, 7, 66, 83, 82, 81, + 97, 240, 116, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 70, 0, 8, 32, 28, 9, 0, 8, 33, 115, 97, + 17, 81, 49, 49, 81, 240, 100, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 86, 0, 9, 32, 24, 9, 0, + 10, 18, 50, 34, 50, 240, 244, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 86, 0, 9, 32, 45, 14, 0, + 12, 66, 113, 66, 83, 82, 34, 33, 99, 65, 33, 51, + 116, 19, 98, 66, 177, 18, 130, 50, 98, 67, 82, 82, + 66, 114, 50, 114, 50, 114, 50, 114, 50, 114, 66, 82, + 98, 50, 133, 0, 14, 80, 41, 15, 0, 17, 35, 65, + 97, 34, 33, 97, 67, 240, 240, 100, 36, 114, 17, 34, + 115, 66, 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, + 98, 82, 98, 82, 98, 82, 70, 22, 0, 15, 32, 36, + 13, 0, 11, 82, 178, 194, 194, 209, 240, 240, 85, 114, + 50, 82, 82, 50, 114, 34, 114, 34, 114, 34, 114, 34, + 114, 34, 114, 50, 82, 82, 50, 117, 0, 13, 80, 36, + 13, 0, 12, 34, 178, 162, 162, 161, 240, 240, 117, 114, + 50, 82, 82, 50, 114, 34, 114, 34, 114, 34, 114, 34, + 114, 34, 114, 50, 82, 82, 50, 117, 0, 13, 80, 39, + 13, 0, 12, 1, 179, 146, 18, 114, 65, 81, 113, 240, + 240, 37, 114, 50, 82, 82, 50, 114, 34, 114, 34, 114, + 34, 114, 34, 114, 34, 114, 50, 82, 82, 50, 117, 0, + 13, 80, 37, 13, 0, 14, 115, 145, 35, 33, 49, 83, + 240, 240, 53, 114, 50, 82, 82, 50, 114, 34, 114, 34, + 114, 34, 114, 34, 114, 34, 114, 50, 82, 82, 50, 117, + 0, 13, 80, 35, 13, 0, 14, 114, 50, 98, 50, 0, + 5, 101, 114, 50, 82, 82, 50, 114, 34, 114, 34, 114, + 34, 114, 34, 114, 34, 114, 50, 82, 82, 50, 117, 0, + 13, 80, 18, 15, 0, 26, 115, 195, 195, 240, 240, 125, + 240, 240, 115, 195, 195, 0, 17, 96, 35, 13, 0, 23, + 21, 33, 66, 51, 66, 82, 50, 84, 34, 66, 18, 34, + 50, 34, 34, 34, 50, 34, 18, 66, 36, 82, 50, 82, + 67, 50, 65, 37, 0, 13, 80, 39, 15, 0, 13, 50, + 211, 211, 225, 241, 240, 240, 132, 52, 98, 82, 98, 82, + 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, 67, + 98, 67, 98, 49, 18, 116, 36, 0, 15, 32, 39, 15, + 0, 14, 17, 210, 194, 194, 209, 240, 240, 148, 52, 98, + 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, + 82, 98, 67, 98, 67, 98, 49, 18, 116, 36, 0, 15, + 32, 42, 15, 0, 13, 98, 195, 193, 33, 161, 65, 129, + 97, 240, 240, 84, 52, 98, 82, 98, 82, 98, 82, 98, + 82, 98, 82, 98, 82, 98, 82, 98, 67, 98, 67, 98, + 49, 18, 116, 36, 0, 15, 32, 38, 15, 0, 17, 18, + 66, 114, 66, 0, 6, 36, 52, 98, 82, 98, 82, 98, + 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, 67, 98, + 67, 98, 49, 18, 116, 36, 0, 15, 32, 43, 15, 0, + 14, 18, 195, 194, 193, 209, 240, 240, 150, 22, 66, 82, + 98, 82, 114, 65, 130, 65, 145, 49, 162, 33, 162, 33, + 179, 195, 210, 209, 225, 225, 209, 147, 33, 147, 17, 162, + 33, 179, 240, 176, 43, 13, 0, 14, 84, 178, 178, 178, + 178, 178, 35, 98, 17, 34, 83, 66, 66, 82, 66, 82, + 66, 82, 66, 82, 66, 81, 82, 66, 82, 65, 98, 49, + 114, 18, 131, 162, 178, 178, 178, 178, 146, 240, 144, 42, + 15, 0, 17, 34, 50, 130, 50, 0, 6, 38, 37, 66, + 82, 99, 65, 130, 65, 130, 65, 146, 33, 162, 33, 163, + 17, 179, 195, 210, 209, 225, 209, 225, 147, 33, 147, 17, + 162, 33, 179, 240, 176, +}; + +//***************************************************************************** +// +// The glyph offset table for the 26 point Theanomodern font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetTheanomodern26[] = +{ + 0, 5, 29, 50, 93, 162, 223, 278, + 291, 322, 354, 384, 404, 419, 427, 437, + 469, 512, 538, 574, 611, 645, 681, 723, + 755, 797, 838, 853, 872, 893, 904, 925, + 955, 1027, 1070, 1112, 1154, 1197, 1245, 1285, + 1333, 1377, 1403, 1434, 1479, 1523, 1596, 1651, + 1693, 1727, 1784, 1831, 1873, 1923, 1966, 2009, + 2084, 2130, 2175, 2215, 2246, 2277, 2308, 2333, + 2341, 2353, 2386, 2427, 2453, 2493, 2520, 2549, + 2589, 2628, 2652, 2684, 2722, 2748, 2793, 2825, + 2854, 2893, 2933, 2957, 2983, 3014, 3046, 3072, + 3113, 3141, 3177, 3205, 3237, 3266, 3298, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 3312, 3317, 3339, 3384, 3420, 3449, 3483, 3508, + 3556, 3566, 3629, 3651, 3675, 3688, 3696, 3762, + 3770, 3795, 3818, 3839, 3863, 3874, 3914, 3971, + 3980, 3992, 4010, 4031, 4055, 4106, 4158, 4214, + 4242, 4295, 4349, 4402, 4451, 4500, 4554, 4622, + 4670, 4726, 4779, 4834, 4888, 4917, 4947, 4978, + 5009, 5052, 5113, 5163, 5211, 5262, 5310, 5358, + 5383, 5438, 5489, 5541, 5594, 5643, 5697, 5753, + 5800, 5840, 5880, 5923, 5964, 6003, 6046, 6087, + 6118, 6152, 6186, 6222, 6255, 6280, 6305, 6333, + 6357, 6402, 6443, 6479, 6515, 6554, 6591, 6626, + 6644, 6679, 6718, 6757, 6799, 6837, 6880, 6923, +}; + +//***************************************************************************** +// +// The font definition for the 26 point Theanomodern font. +// +//***************************************************************************** +const tFontEx g_sFontExTheanomodern26 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 27, + + // + // The height of the font. + // + 34, + + // + // The baseline of the font. + // + 26, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetTheanomodern26, + + // + // A pointer to the actual font data + // + g_pui8Theanomodern26Data +}; diff --git a/third_party/fonts/ofl/fonts/fonttheanomodern28.c b/third_party/fonts/ofl/fonts/fonttheanomodern28.c new file mode 100644 index 0000000..3677afc --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonttheanomodern28.c @@ -0,0 +1,853 @@ +//***************************************************************************** +// +// fonttheanomodern28.c - Font definition for the 28pt Theanomodern font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: theanomodern +// Size: 28 point +// Bold: no +// Italic: no +// Memory usage: 7808 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 28 point Theanomodern font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Theanomodern28Data[7606] = +{ + 5, 11, 0, 50, 112, 26, 6, 240, 240, 210, 52, 36, + 36, 36, 36, 50, 66, 66, 66, 66, 66, 66, 66, 81, + 240, 114, 52, 50, 0, 7, 16, 23, 9, 0, 7, 114, + 50, 34, 50, 34, 50, 34, 50, 34, 50, 34, 50, 34, + 50, 33, 65, 0, 25, 16, 47, 16, 0, 14, 82, 65, + 146, 65, 145, 81, 145, 81, 145, 66, 145, 66, 130, 65, + 94, 97, 81, 145, 81, 145, 66, 130, 65, 145, 81, 145, + 81, 110, 81, 66, 130, 65, 145, 81, 145, 81, 145, 66, + 145, 66, 0, 18, 112, 73, 15, 0, 10, 1, 33, 177, + 33, 166, 116, 35, 82, 33, 33, 18, 65, 49, 33, 18, + 50, 49, 36, 50, 49, 36, 51, 33, 33, 100, 17, 33, + 118, 17, 135, 167, 145, 21, 129, 37, 113, 33, 19, 35, + 33, 33, 34, 35, 33, 33, 34, 35, 33, 33, 34, 34, + 49, 33, 34, 49, 49, 33, 18, 82, 17, 35, 133, 177, + 33, 177, 33, 0, 13, 112, 66, 21, 0, 18, 84, 130, + 98, 34, 113, 113, 65, 98, 98, 66, 81, 114, 66, 66, + 114, 66, 65, 130, 66, 49, 161, 65, 65, 162, 34, 49, + 196, 50, 240, 65, 240, 66, 52, 193, 50, 34, 161, 65, + 65, 161, 50, 66, 129, 66, 66, 114, 66, 66, 113, 82, + 66, 98, 97, 65, 113, 114, 34, 97, 148, 0, 24, 16, + 61, 20, 0, 18, 35, 240, 18, 33, 226, 65, 210, 65, + 210, 65, 211, 49, 211, 33, 244, 240, 19, 54, 117, 66, + 130, 19, 65, 130, 51, 49, 114, 67, 49, 99, 83, 33, + 99, 83, 33, 49, 35, 98, 17, 65, 35, 100, 65, 35, + 114, 81, 51, 99, 49, 68, 65, 19, 33, 102, 52, 0, + 23, 14, 4, 240, 210, 34, 34, 34, 34, 34, 34, 33, + 0, 11, 48, 34, 10, 0, 9, 66, 114, 114, 129, 129, + 130, 129, 130, 130, 129, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 145, 146, 130, 145, 146, 146, 145, 161, 161, 240, + 128, 35, 10, 0, 8, 98, 146, 145, 161, 161, 146, 145, + 146, 130, 145, 146, 130, 130, 130, 130, 130, 130, 130, 130, + 114, 130, 130, 129, 130, 114, 129, 129, 129, 129, 240, 64, + 31, 12, 0, 11, 2, 162, 162, 98, 49, 49, 35, 33, + 34, 66, 17, 17, 131, 114, 19, 67, 33, 34, 34, 49, + 49, 98, 162, 162, 0, 26, 32, 20, 16, 0, 28, 98, + 226, 226, 226, 226, 226, 142, 130, 226, 226, 226, 226, 226, + 226, 0, 19, 15, 6, 0, 18, 99, 52, 36, 81, 81, + 65, 81, 65, 65, 240, 128, 9, 11, 0, 28, 121, 41, + 0, 19, 64, 10, 6, 0, 18, 114, 52, 50, 0, 7, + 16, 34, 10, 0, 9, 66, 129, 145, 130, 130, 129, 145, + 145, 130, 130, 129, 145, 145, 130, 129, 145, 145, 130, 130, + 129, 145, 145, 130, 129, 145, 145, 130, 130, 240, 208, 47, + 16, 0, 14, 84, 163, 35, 115, 67, 98, 98, 83, 99, + 66, 130, 66, 130, 51, 131, 35, 131, 35, 131, 35, 131, + 35, 131, 35, 131, 35, 131, 50, 130, 66, 115, 67, 99, + 82, 98, 99, 67, 115, 35, 164, 0, 18, 112, 28, 12, + 0, 11, 2, 102, 162, 162, 162, 162, 162, 162, 162, 162, + 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 106, 0, + 13, 96, 40, 14, 0, 12, 86, 114, 51, 82, 83, 50, + 115, 34, 115, 36, 83, 37, 67, 51, 83, 163, 179, 178, + 178, 178, 179, 163, 65, 98, 81, 82, 97, 66, 113, 50, + 114, 58, 59, 0, 16, 16, 41, 15, 0, 13, 70, 115, + 66, 97, 114, 66, 130, 52, 98, 52, 98, 67, 98, 194, + 194, 133, 242, 227, 210, 66, 115, 36, 99, 36, 99, 35, + 115, 34, 130, 65, 115, 82, 67, 118, 0, 17, 80, 37, + 15, 0, 14, 17, 210, 210, 195, 195, 177, 18, 162, 18, + 161, 34, 146, 34, 145, 50, 129, 66, 129, 66, 113, 82, + 98, 82, 109, 146, 210, 210, 210, 210, 154, 0, 17, 16, + 38, 14, 0, 12, 65, 98, 88, 102, 113, 209, 209, 209, + 209, 209, 22, 114, 51, 97, 83, 195, 179, 179, 50, 99, + 36, 83, 36, 83, 34, 99, 50, 99, 66, 67, 117, 0, + 16, 64, 45, 14, 0, 12, 116, 130, 65, 113, 82, 81, + 83, 66, 83, 65, 209, 194, 194, 37, 82, 17, 66, 67, + 98, 51, 114, 34, 130, 34, 130, 34, 130, 49, 130, 49, + 130, 50, 98, 81, 98, 97, 66, 133, 0, 16, 48, 35, + 14, 0, 7, 17, 209, 209, 219, 44, 33, 145, 49, 130, + 49, 129, 65, 114, 193, 194, 193, 194, 194, 178, 194, 179, + 179, 179, 164, 164, 164, 164, 178, 0, 16, 96, 45, 15, + 0, 13, 85, 145, 67, 97, 98, 81, 130, 65, 130, 65, + 130, 65, 130, 66, 113, 99, 65, 119, 151, 113, 53, 82, + 84, 50, 131, 34, 146, 34, 146, 34, 146, 34, 146, 50, + 114, 83, 66, 133, 0, 17, 80, 45, 14, 0, 12, 85, + 130, 65, 98, 97, 82, 98, 50, 129, 50, 129, 50, 130, + 34, 130, 34, 130, 34, 115, 50, 99, 66, 65, 18, 85, + 34, 194, 193, 194, 67, 82, 67, 81, 82, 81, 113, 66, + 132, 0, 16, 80, 15, 6, 0, 11, 50, 52, 51, 240, + 240, 242, 52, 50, 0, 7, 16, 20, 6, 0, 11, 50, + 52, 51, 240, 240, 227, 52, 36, 81, 81, 65, 81, 65, + 65, 240, 128, 22, 15, 0, 25, 113, 195, 163, 163, 179, + 163, 163, 178, 211, 227, 227, 227, 226, 227, 226, 0, 17, + 16, 11, 16, 0, 34, 14, 0, 8, 46, 0, 28, 32, + 22, 15, 0, 24, 49, 227, 227, 226, 227, 227, 227, 226, + 195, 163, 163, 163, 163, 179, 178, 0, 18, 64, 33, 11, + 0, 9, 116, 97, 65, 66, 81, 51, 81, 35, 81, 49, + 97, 161, 161, 146, 130, 85, 99, 129, 161, 161, 161, 240, + 240, 19, 132, 130, 0, 13, 32, 76, 24, 0, 31, 23, + 227, 99, 178, 147, 146, 194, 114, 211, 82, 242, 66, 100, + 34, 35, 50, 82, 49, 18, 50, 50, 66, 67, 66, 34, + 66, 83, 66, 34, 66, 83, 66, 34, 50, 99, 66, 34, + 50, 99, 66, 34, 50, 98, 66, 50, 50, 83, 66, 50, + 50, 68, 65, 82, 50, 34, 18, 49, 98, 68, 52, 130, + 240, 130, 209, 146, 177, 194, 99, 247, 0, 13, 16, 50, + 21, 0, 19, 66, 240, 66, 240, 66, 240, 52, 240, 36, + 240, 33, 18, 240, 18, 18, 240, 17, 35, 241, 35, 226, + 50, 225, 67, 209, 67, 194, 82, 202, 177, 99, 162, 114, + 161, 131, 145, 131, 130, 131, 116, 116, 72, 41, 0, 23, + 112, 46, 19, 0, 16, 93, 146, 99, 130, 115, 114, 131, + 98, 131, 98, 131, 98, 131, 98, 130, 114, 115, 114, 98, + 153, 162, 114, 130, 131, 98, 146, 98, 147, 82, 147, 82, + 147, 82, 147, 82, 131, 98, 115, 77, 0, 22, 16, 45, + 18, 0, 16, 69, 65, 99, 66, 33, 82, 116, 66, 147, + 66, 162, 51, 162, 50, 193, 35, 193, 35, 193, 35, 243, + 243, 243, 243, 193, 50, 193, 51, 177, 51, 161, 82, 161, + 98, 129, 130, 82, 181, 0, 21, 16, 47, 20, 0, 17, + 76, 178, 114, 146, 130, 130, 146, 114, 147, 98, 147, 98, + 162, 98, 163, 82, 163, 82, 163, 82, 163, 82, 163, 82, + 163, 82, 163, 82, 162, 98, 147, 98, 147, 98, 146, 114, + 130, 130, 114, 108, 0, 23, 64, 53, 19, 0, 16, 95, + 1, 98, 116, 98, 131, 98, 146, 98, 146, 98, 81, 65, + 98, 81, 65, 98, 81, 65, 98, 66, 178, 66, 184, 178, + 66, 178, 66, 178, 81, 81, 82, 81, 66, 82, 162, 82, + 162, 82, 147, 82, 147, 82, 117, 47, 2, 0, 21, 80, + 49, 18, 0, 15, 111, 1, 82, 116, 82, 131, 82, 146, + 82, 146, 82, 81, 65, 82, 81, 65, 82, 81, 65, 82, + 66, 162, 66, 168, 162, 66, 162, 66, 162, 81, 162, 81, + 162, 240, 18, 240, 18, 240, 18, 240, 18, 217, 0, 21, + 48, 53, 20, 0, 18, 37, 65, 130, 66, 34, 114, 113, + 18, 98, 147, 83, 147, 83, 162, 82, 178, 67, 178, 67, + 193, 67, 240, 35, 240, 35, 105, 35, 162, 83, 162, 98, + 162, 99, 146, 99, 146, 114, 146, 130, 113, 17, 146, 81, + 33, 181, 49, 0, 23, 16, 47, 22, 0, 19, 41, 41, + 82, 162, 130, 162, 130, 162, 130, 162, 130, 162, 130, 162, + 130, 162, 130, 162, 130, 162, 142, 130, 162, 130, 162, 130, + 162, 130, 162, 130, 162, 130, 162, 130, 162, 130, 162, 130, + 162, 89, 41, 0, 25, 28, 10, 0, 8, 104, 82, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 88, 0, 11, 64, 35, 16, 0, + 14, 104, 178, 226, 226, 226, 226, 226, 226, 226, 226, 226, + 226, 226, 115, 66, 100, 66, 85, 66, 85, 66, 82, 113, + 98, 98, 114, 66, 149, 0, 19, 16, 49, 22, 0, 19, + 41, 41, 82, 147, 130, 146, 146, 130, 162, 114, 178, 98, + 194, 82, 210, 66, 226, 50, 242, 35, 242, 17, 19, 227, + 36, 210, 67, 210, 83, 194, 99, 178, 100, 162, 115, 162, + 131, 146, 147, 130, 148, 73, 41, 0, 25, 48, 19, 0, + 16, 88, 226, 240, 34, 240, 34, 240, 34, 240, 34, 240, + 34, 240, 34, 240, 34, 240, 34, 240, 34, 240, 34, 240, + 34, 177, 82, 177, 82, 162, 82, 162, 82, 162, 82, 147, + 82, 132, 82, 117, 47, 2, 0, 21, 80, 78, 26, 0, + 22, 102, 198, 84, 179, 132, 164, 132, 161, 18, 129, 19, + 145, 18, 129, 19, 130, 18, 129, 34, 129, 34, 129, 35, + 98, 34, 129, 35, 97, 50, 129, 51, 81, 50, 129, 51, + 66, 50, 129, 51, 65, 66, 129, 67, 34, 66, 129, 67, + 33, 82, 129, 82, 33, 82, 129, 85, 82, 129, 84, 98, + 129, 99, 98, 129, 99, 98, 129, 98, 114, 88, 49, 57, + 0, 29, 64, 59, 22, 0, 19, 37, 120, 68, 161, 131, + 161, 132, 145, 133, 129, 129, 19, 129, 129, 35, 113, 129, + 51, 97, 129, 52, 81, 129, 67, 81, 129, 83, 65, 129, + 99, 49, 129, 100, 33, 129, 115, 33, 129, 131, 17, 129, + 148, 129, 148, 129, 163, 129, 178, 115, 162, 88, 129, 0, + 25, 48, 47, 20, 0, 18, 38, 195, 67, 146, 130, 115, + 131, 83, 162, 83, 163, 66, 194, 51, 195, 35, 195, 35, + 195, 35, 195, 35, 195, 35, 195, 35, 195, 50, 194, 67, + 163, 67, 163, 83, 131, 114, 130, 147, 67, 198, 0, 23, + 64, 45, 18, 0, 15, 108, 146, 99, 114, 115, 98, 131, + 82, 131, 82, 131, 82, 131, 82, 131, 82, 115, 98, 99, + 121, 146, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, + 240, 18, 240, 18, 240, 18, 216, 0, 21, 64, 62, 20, + 0, 18, 38, 195, 67, 146, 130, 115, 131, 83, 162, 83, + 163, 66, 194, 51, 195, 35, 195, 35, 195, 35, 195, 35, + 195, 35, 195, 35, 195, 50, 194, 67, 163, 67, 51, 67, + 83, 17, 49, 50, 114, 17, 50, 18, 147, 52, 198, 81, + 194, 81, 194, 81, 194, 81, 195, 50, 214, 244, 0, 8, + 51, 21, 0, 18, 60, 194, 99, 162, 115, 146, 131, 130, + 131, 130, 131, 130, 131, 130, 131, 130, 115, 146, 99, 168, + 210, 97, 194, 98, 178, 114, 162, 114, 162, 114, 162, 115, + 49, 82, 115, 49, 82, 130, 49, 82, 130, 33, 56, 99, + 0, 24, 16, 49, 17, 0, 15, 53, 65, 98, 66, 18, + 82, 100, 66, 131, 66, 146, 66, 146, 67, 130, 68, 129, + 85, 215, 199, 81, 102, 66, 132, 50, 163, 34, 163, 35, + 162, 35, 162, 36, 146, 35, 17, 114, 50, 49, 82, 66, + 70, 0, 19, 96, 55, 19, 0, 16, 95, 2, 36, 66, + 52, 35, 82, 67, 34, 98, 82, 34, 98, 82, 33, 114, + 97, 33, 114, 97, 33, 114, 97, 33, 114, 97, 162, 240, + 34, 240, 34, 240, 34, 240, 34, 240, 34, 240, 34, 240, + 34, 240, 34, 240, 34, 240, 34, 217, 0, 22, 16, 48, + 22, 0, 19, 41, 56, 82, 163, 114, 177, 130, 177, 130, + 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, + 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, + 177, 130, 162, 146, 145, 178, 98, 230, 0, 25, 112, 52, + 22, 0, 19, 41, 41, 83, 131, 131, 130, 162, 130, 163, + 113, 179, 113, 194, 98, 195, 81, 211, 81, 211, 81, 226, + 65, 243, 49, 243, 49, 240, 18, 33, 240, 35, 17, 240, + 35, 17, 240, 51, 240, 67, 240, 67, 240, 81, 240, 97, + 0, 26, 32, 81, 31, 0, 27, 25, 25, 40, 83, 116, + 100, 115, 116, 114, 146, 116, 113, 163, 100, 113, 163, 97, + 18, 98, 163, 97, 19, 81, 194, 82, 19, 81, 195, 65, + 35, 66, 195, 65, 50, 65, 226, 50, 51, 49, 226, 49, + 67, 49, 227, 33, 82, 33, 243, 33, 82, 33, 240, 18, + 17, 99, 17, 240, 20, 101, 240, 20, 115, 240, 50, 131, + 240, 50, 131, 240, 50, 145, 240, 65, 161, 0, 36, 32, + 53, 23, 0, 20, 41, 41, 100, 115, 163, 114, 179, 98, + 211, 81, 227, 66, 243, 34, 240, 35, 17, 240, 52, 240, + 83, 240, 99, 240, 68, 240, 50, 19, 240, 18, 35, 240, + 17, 67, 226, 83, 194, 99, 193, 131, 162, 131, 147, 132, + 89, 42, 0, 26, 16, 52, 23, 0, 20, 25, 57, 84, + 131, 147, 130, 163, 129, 195, 98, 195, 97, 227, 65, 240, + 18, 50, 240, 19, 33, 240, 50, 17, 240, 68, 240, 82, + 240, 98, 240, 98, 240, 98, 240, 98, 240, 98, 240, 98, + 240, 98, 240, 98, 240, 57, 0, 26, 112, 45, 19, 0, + 16, 127, 68, 115, 83, 116, 82, 116, 98, 115, 113, 116, + 113, 100, 129, 99, 145, 84, 228, 243, 244, 228, 97, 131, + 113, 115, 129, 100, 129, 99, 130, 83, 146, 68, 131, 67, + 132, 63, 1, 0, 21, 96, 34, 8, 0, 7, 6, 34, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 102, 160, 34, 10, 0, 8, 98, 145, 145, 145, + 146, 130, 145, 145, 145, 146, 145, 145, 145, 146, 130, 145, + 145, 145, 146, 145, 145, 145, 146, 130, 145, 145, 145, 146, + 240, 112, 34, 8, 0, 7, 6, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 38, 160, + 27, 16, 0, 14, 98, 212, 193, 33, 178, 34, 146, 65, + 145, 82, 114, 98, 82, 129, 81, 146, 50, 162, 33, 193, + 0, 38, 32, 8, 16, 0, 64, 14, 0, 8, 32, 12, + 7, 0, 6, 18, 83, 82, 98, 98, 0, 22, 16, 37, + 14, 0, 26, 85, 130, 50, 98, 81, 99, 66, 83, 66, + 179, 116, 18, 97, 82, 17, 49, 98, 17, 34, 98, 17, + 34, 83, 17, 35, 49, 18, 17, 53, 50, 0, 16, 16, + 44, 15, 0, 13, 20, 210, 210, 210, 210, 210, 210, 210, + 210, 36, 114, 17, 50, 99, 82, 83, 97, 82, 114, 66, + 114, 66, 114, 66, 114, 66, 114, 67, 97, 81, 17, 82, + 81, 33, 50, 97, 52, 0, 17, 64, 26, 12, 0, 23, + 4, 98, 65, 66, 82, 50, 67, 34, 83, 34, 162, 162, + 162, 177, 113, 50, 97, 66, 65, 101, 0, 14, 43, 15, + 0, 13, 102, 210, 210, 210, 210, 210, 210, 210, 116, 34, + 98, 49, 18, 82, 83, 81, 99, 66, 114, 66, 114, 66, + 114, 66, 114, 66, 114, 81, 99, 82, 83, 98, 49, 18, + 116, 36, 0, 17, 16, 28, 13, 0, 24, 101, 113, 66, + 82, 82, 65, 98, 50, 98, 58, 50, 178, 178, 129, 49, + 113, 66, 97, 82, 65, 117, 0, 15, 32, 32, 12, 0, + 11, 20, 98, 50, 81, 66, 66, 51, 66, 50, 82, 162, + 162, 135, 114, 162, 162, 162, 162, 162, 162, 162, 162, 162, + 162, 134, 0, 14, 32, 45, 17, 0, 32, 53, 50, 83, + 52, 18, 66, 86, 50, 114, 18, 50, 114, 98, 114, 98, + 114, 114, 82, 146, 51, 135, 146, 241, 240, 17, 240, 26, + 138, 113, 130, 81, 161, 66, 161, 66, 145, 98, 98, 135, + 240, 160, 42, 16, 0, 14, 4, 226, 226, 226, 226, 226, + 226, 226, 226, 36, 130, 18, 34, 115, 82, 99, 82, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 70, 38, 0, 18, 32, 25, 9, 0, 8, + 19, 99, 99, 0, 6, 21, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 71, 0, 10, 48, 35, 10, 0, + 9, 51, 115, 115, 0, 6, 116, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 66, 34, + 51, 34, 50, 49, 66, 34, 84, 240, 41, 16, 0, 14, + 4, 226, 226, 226, 226, 226, 226, 226, 226, 55, 66, 83, + 98, 82, 114, 66, 130, 49, 162, 33, 178, 19, 163, 19, + 146, 50, 146, 66, 130, 67, 114, 83, 70, 38, 0, 18, + 32, 28, 8, 0, 7, 4, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 70, 0, 9, 32, 49, 24, 0, 45, 4, 52, 67, + 130, 18, 35, 18, 34, 114, 17, 66, 17, 66, 99, 83, + 82, 98, 99, 82, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 79, 7, 0, 27, 32, 34, 16, 0, 30, 4, 36, + 130, 18, 34, 115, 82, 99, 82, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, + 38, 0, 18, 32, 31, 13, 0, 24, 101, 114, 50, 82, + 82, 65, 113, 50, 114, 34, 114, 34, 114, 34, 114, 34, + 114, 49, 113, 66, 82, 82, 50, 117, 0, 15, 32, 42, + 15, 0, 28, 20, 36, 114, 17, 50, 99, 82, 83, 97, + 82, 114, 66, 114, 66, 114, 66, 114, 66, 114, 67, 97, + 83, 82, 82, 17, 50, 98, 36, 114, 210, 210, 210, 210, + 210, 210, 182, 240, 144, 43, 15, 0, 28, 68, 49, 98, + 49, 33, 82, 81, 17, 81, 99, 66, 114, 66, 114, 66, + 114, 66, 114, 66, 114, 81, 99, 82, 83, 98, 49, 18, + 116, 34, 210, 210, 210, 210, 210, 210, 210, 182, 240, 32, + 25, 12, 0, 22, 68, 35, 82, 17, 34, 67, 35, 67, + 35, 66, 162, 162, 162, 162, 162, 162, 162, 134, 0, 14, + 32, 30, 11, 0, 20, 100, 98, 51, 49, 97, 49, 97, + 50, 164, 148, 65, 82, 49, 98, 33, 113, 34, 97, 33, + 17, 65, 49, 36, 0, 12, 112, 32, 11, 0, 12, 97, + 161, 161, 161, 146, 131, 120, 82, 146, 146, 146, 146, 146, + 65, 66, 65, 66, 65, 66, 65, 66, 65, 66, 49, 100, + 0, 12, 112, 35, 16, 0, 30, 4, 53, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 83, 98, 65, 18, 114, 34, 18, 131, 52, 0, + 18, 32, 29, 15, 0, 28, 22, 37, 66, 98, 82, 97, + 114, 81, 114, 65, 130, 65, 146, 33, 162, 33, 162, 33, + 179, 195, 209, 225, 0, 17, 112, 47, 21, 0, 39, 54, + 22, 21, 51, 67, 82, 82, 82, 81, 99, 67, 65, 114, + 49, 18, 49, 130, 49, 18, 49, 131, 33, 19, 33, 146, + 17, 50, 17, 162, 17, 50, 17, 179, 52, 178, 82, 194, + 82, 209, 81, 0, 24, 80, 30, 16, 0, 30, 6, 38, + 67, 67, 114, 66, 146, 49, 163, 17, 195, 226, 212, 193, + 19, 161, 50, 145, 82, 114, 83, 70, 23, 0, 18, 32, + 41, 15, 0, 28, 22, 37, 67, 82, 83, 81, 114, 81, + 114, 65, 146, 49, 146, 49, 146, 33, 178, 17, 178, 17, + 179, 210, 210, 209, 225, 225, 145, 49, 147, 33, 147, 33, + 146, 33, 179, 240, 176, 30, 13, 0, 24, 73, 66, 67, + 65, 82, 81, 66, 97, 51, 147, 162, 65, 83, 65, 67, + 81, 66, 82, 50, 98, 35, 83, 43, 0, 14, 112, 34, + 9, 0, 8, 51, 82, 98, 114, 114, 114, 115, 99, 114, + 114, 114, 114, 113, 114, 82, 146, 129, 130, 114, 114, 114, + 99, 99, 98, 114, 114, 114, 130, 131, 176, 31, 4, 240, + 210, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 224, 34, 9, 0, 7, 115, 130, 130, 114, + 114, 114, 99, 99, 98, 114, 114, 114, 129, 130, 146, 82, + 113, 114, 114, 114, 114, 115, 99, 114, 114, 114, 114, 98, + 83, 240, 14, 15, 0, 36, 4, 81, 50, 35, 49, 49, + 100, 0, 28, 80, 5, 10, 0, 46, 32, 24, 6, 0, + 11, 50, 52, 51, 240, 97, 82, 66, 66, 66, 66, 66, + 66, 66, 52, 36, 36, 36, 36, 50, 144, 50, 12, 0, + 11, 81, 177, 177, 161, 177, 177, 161, 177, 132, 98, 33, + 17, 66, 49, 18, 50, 52, 34, 49, 19, 34, 49, 98, + 49, 98, 33, 114, 33, 129, 17, 81, 51, 81, 66, 65, + 101, 97, 177, 177, 161, 177, 177, 161, 177, 240, 128, 38, + 16, 0, 15, 4, 162, 66, 114, 82, 114, 67, 99, 66, + 114, 226, 226, 226, 226, 170, 147, 210, 226, 226, 225, 225, + 161, 68, 113, 49, 51, 65, 50, 71, 50, 100, 0, 18, + 64, 31, 13, 0, 24, 49, 37, 33, 50, 82, 65, 113, + 49, 145, 33, 145, 33, 145, 33, 145, 33, 145, 49, 113, + 66, 82, 49, 37, 33, 0, 18, 16, 37, 17, 0, 14, + 119, 53, 67, 114, 83, 113, 114, 97, 131, 81, 146, 65, + 163, 49, 178, 33, 195, 17, 155, 178, 242, 242, 171, 178, + 242, 242, 242, 242, 242, 199, 0, 19, 112, 27, 4, 240, + 210, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 240, + 178, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 160, + 49, 11, 0, 10, 3, 129, 33, 97, 34, 97, 34, 97, + 162, 146, 162, 117, 97, 35, 66, 51, 50, 51, 50, 67, + 34, 82, 35, 66, 50, 66, 51, 50, 66, 49, 100, 115, + 146, 162, 146, 82, 34, 82, 34, 81, 34, 115, 240, 240, + 144, 11, 10, 0, 12, 66, 66, 34, 66, 0, 31, 64, + 68, 23, 0, 21, 7, 226, 114, 177, 177, 145, 209, 113, + 100, 17, 49, 81, 82, 66, 65, 65, 66, 97, 65, 49, + 82, 97, 81, 33, 66, 113, 81, 33, 66, 209, 33, 66, + 209, 33, 66, 209, 33, 66, 113, 81, 33, 81, 113, 81, + 49, 66, 97, 65, 65, 82, 50, 81, 81, 85, 81, 98, + 209, 130, 177, 178, 114, 231, 0, 27, 23, 10, 0, 8, + 116, 97, 34, 81, 34, 115, 82, 18, 66, 34, 17, 34, + 34, 17, 36, 18, 0, 27, 112, 27, 10, 0, 21, 81, + 49, 66, 49, 65, 49, 65, 50, 50, 34, 66, 34, 81, + 49, 97, 49, 82, 49, 81, 49, 0, 12, 96, 14, 17, + 0, 38, 47, 242, 242, 242, 242, 242, 242, 0, 25, 96, + 9, 11, 0, 28, 121, 41, 0, 19, 64, 72, 23, 0, + 21, 7, 226, 114, 177, 177, 145, 209, 113, 40, 81, 81, + 82, 50, 81, 65, 82, 66, 65, 49, 98, 66, 81, 33, + 98, 66, 81, 33, 98, 50, 97, 33, 101, 129, 33, 98, + 49, 113, 33, 98, 50, 97, 33, 98, 50, 97, 49, 82, + 50, 33, 33, 65, 82, 50, 33, 33, 81, 38, 35, 33, + 98, 209, 130, 177, 178, 114, 231, 0, 27, 8, 10, 0, + 13, 104, 0, 31, 64, 25, 12, 0, 10, 116, 98, 66, + 65, 97, 49, 129, 33, 129, 33, 129, 33, 129, 49, 97, + 66, 66, 100, 0, 30, 80, 24, 16, 0, 24, 98, 226, + 226, 226, 226, 226, 142, 130, 226, 226, 226, 226, 226, 226, + 240, 240, 174, 0, 16, 32, 26, 9, 0, 8, 19, 81, + 34, 49, 66, 33, 66, 35, 34, 50, 34, 98, 113, 113, + 113, 49, 49, 65, 39, 0, 20, 64, 25, 9, 0, 8, + 20, 65, 50, 49, 50, 65, 34, 98, 68, 145, 130, 34, + 50, 33, 66, 33, 50, 68, 0, 20, 96, 12, 7, 0, + 6, 66, 67, 66, 66, 66, 0, 22, 64, 45, 18, 0, + 36, 82, 82, 130, 98, 130, 82, 146, 82, 146, 82, 130, + 98, 130, 82, 146, 82, 131, 82, 49, 67, 67, 49, 68, + 34, 17, 33, 82, 19, 51, 82, 240, 18, 240, 18, 243, + 242, 240, 18, 0, 8, 96, 62, 16, 0, 14, 74, 68, + 65, 101, 65, 101, 65, 101, 65, 86, 65, 101, 65, 101, + 65, 101, 65, 116, 65, 146, 65, 161, 65, 161, 65, 161, + 65, 161, 65, 161, 65, 161, 65, 161, 65, 161, 65, 161, + 65, 161, 65, 161, 65, 161, 65, 161, 65, 161, 65, 161, + 65, 161, 65, 161, 65, 240, 240, 112, 10, 6, 0, 13, + 82, 52, 50, 0, 12, 48, 13, 7, 0, 24, 97, 97, + 68, 98, 82, 82, 35, 240, 48, 19, 8, 0, 7, 4, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, 0, + 18, 32, 23, 10, 0, 9, 4, 82, 34, 50, 66, 34, + 66, 34, 66, 34, 66, 34, 66, 50, 34, 84, 0, 26, + 96, 26, 10, 0, 21, 97, 81, 49, 97, 49, 82, 34, + 82, 34, 66, 34, 50, 34, 65, 49, 65, 49, 81, 49, + 0, 13, 16, 56, 21, 0, 18, 52, 161, 130, 146, 130, + 145, 146, 129, 162, 129, 162, 113, 178, 98, 178, 97, 194, + 82, 194, 81, 97, 98, 65, 98, 70, 33, 83, 177, 99, + 162, 81, 18, 161, 81, 34, 146, 81, 34, 145, 81, 50, + 130, 88, 97, 162, 113, 178, 98, 150, 0, 23, 112, 58, + 20, 0, 17, 68, 161, 114, 145, 130, 145, 130, 129, 146, + 129, 146, 113, 162, 98, 162, 97, 178, 82, 178, 81, 36, + 98, 65, 34, 34, 54, 33, 33, 66, 145, 51, 34, 130, + 51, 34, 129, 146, 114, 130, 129, 145, 130, 129, 145, 129, + 49, 81, 129, 65, 66, 119, 0, 22, 96, 61, 22, 0, + 19, 68, 145, 113, 50, 114, 113, 50, 113, 145, 34, 97, + 194, 98, 148, 113, 225, 82, 226, 65, 162, 50, 49, 177, + 66, 49, 97, 65, 50, 49, 98, 84, 65, 83, 193, 99, + 178, 81, 18, 177, 81, 34, 161, 97, 34, 161, 81, 50, + 145, 104, 113, 162, 129, 178, 113, 166, 0, 25, 30, 11, + 0, 21, 35, 132, 116, 240, 241, 161, 161, 161, 131, 101, + 82, 130, 145, 161, 161, 97, 49, 83, 33, 83, 49, 82, + 50, 65, 100, 240, 60, 21, 240, 194, 240, 67, 240, 67, + 240, 82, 240, 97, 240, 240, 146, 240, 66, 240, 66, 240, + 52, 240, 36, 240, 33, 18, 240, 18, 18, 240, 17, 35, + 241, 35, 226, 50, 225, 67, 209, 67, 194, 82, 202, 177, + 99, 162, 114, 161, 131, 145, 131, 130, 131, 116, 116, 72, + 41, 0, 23, 112, 61, 21, 240, 240, 50, 240, 51, 240, + 35, 240, 34, 240, 49, 240, 240, 194, 240, 66, 240, 66, + 240, 52, 240, 36, 240, 33, 18, 240, 18, 18, 240, 17, + 35, 241, 35, 226, 50, 225, 67, 209, 67, 194, 82, 202, + 177, 99, 162, 114, 161, 131, 145, 131, 130, 131, 116, 116, + 72, 41, 0, 23, 112, 61, 21, 240, 242, 240, 52, 240, + 18, 34, 226, 81, 193, 129, 240, 240, 98, 240, 66, 240, + 66, 240, 52, 240, 36, 240, 33, 18, 240, 18, 18, 240, + 17, 35, 241, 35, 226, 50, 225, 67, 209, 67, 194, 82, + 202, 177, 99, 162, 114, 161, 131, 145, 131, 130, 131, 116, + 116, 72, 41, 0, 23, 112, 56, 21, 0, 6, 5, 49, + 177, 68, 0, 9, 114, 240, 66, 240, 66, 240, 52, 240, + 36, 240, 33, 18, 240, 18, 18, 240, 17, 35, 241, 35, + 226, 50, 225, 67, 209, 67, 194, 82, 202, 177, 99, 162, + 114, 161, 131, 145, 131, 130, 131, 116, 116, 72, 41, 0, + 23, 112, 56, 22, 0, 6, 34, 82, 210, 82, 0, 10, + 49, 240, 97, 240, 83, 240, 67, 240, 67, 240, 49, 19, + 240, 33, 19, 240, 18, 34, 240, 17, 51, 241, 51, 226, + 66, 225, 82, 225, 83, 202, 193, 114, 193, 115, 162, 115, + 162, 130, 162, 131, 131, 131, 89, 41, 0, 25, 62, 22, + 132, 240, 34, 50, 241, 81, 241, 81, 242, 50, 240, 21, + 240, 240, 177, 240, 97, 240, 83, 240, 67, 240, 67, 240, + 53, 240, 33, 19, 240, 33, 34, 240, 18, 34, 240, 17, + 51, 226, 51, 226, 66, 225, 83, 202, 194, 83, 193, 115, + 162, 115, 162, 115, 162, 131, 131, 131, 89, 41, 0, 25, + 78, 32, 0, 29, 47, 4, 240, 51, 116, 240, 36, 131, + 240, 33, 18, 146, 240, 17, 34, 146, 242, 34, 161, 241, + 50, 81, 65, 225, 66, 81, 65, 210, 66, 66, 240, 49, + 82, 66, 240, 47, 240, 18, 98, 66, 240, 17, 114, 66, + 242, 114, 81, 81, 130, 130, 81, 66, 129, 146, 81, 66, + 114, 146, 162, 98, 162, 147, 98, 162, 147, 83, 162, 117, + 41, 79, 2, 0, 36, 32, 56, 18, 0, 16, 69, 65, + 99, 66, 33, 82, 116, 67, 131, 66, 162, 51, 162, 50, + 193, 35, 193, 35, 193, 35, 243, 243, 243, 243, 193, 50, + 193, 51, 177, 51, 161, 82, 161, 98, 129, 130, 82, 182, + 225, 240, 33, 244, 240, 19, 240, 18, 240, 18, 242, 212, + 240, 192, 61, 19, 240, 130, 240, 35, 240, 51, 240, 50, + 0, 5, 127, 1, 98, 116, 98, 131, 98, 146, 98, 146, + 98, 81, 65, 98, 81, 65, 98, 81, 65, 98, 66, 178, + 66, 184, 178, 66, 178, 66, 178, 81, 81, 82, 81, 66, + 82, 162, 82, 162, 82, 147, 82, 147, 82, 117, 47, 2, + 0, 21, 80, 59, 19, 240, 226, 240, 19, 243, 226, 0, + 6, 31, 1, 98, 116, 98, 131, 98, 146, 98, 146, 98, + 81, 65, 98, 81, 65, 98, 81, 65, 98, 66, 178, 66, + 184, 178, 66, 178, 66, 178, 81, 81, 82, 81, 66, 82, + 162, 82, 162, 82, 147, 82, 147, 82, 117, 47, 2, 0, + 21, 80, 61, 19, 240, 178, 240, 20, 226, 34, 193, 98, + 240, 240, 239, 1, 98, 116, 98, 131, 98, 146, 98, 146, + 98, 81, 65, 98, 81, 65, 98, 81, 65, 98, 66, 178, + 66, 184, 178, 66, 178, 66, 178, 81, 81, 82, 81, 66, + 82, 162, 82, 162, 82, 147, 82, 147, 82, 117, 47, 2, + 0, 21, 80, 59, 19, 240, 240, 194, 82, 162, 82, 0, + 7, 127, 1, 98, 116, 98, 131, 98, 146, 98, 146, 98, + 81, 65, 98, 81, 65, 98, 81, 65, 98, 66, 178, 66, + 184, 178, 66, 178, 66, 178, 81, 81, 82, 81, 66, 82, + 162, 82, 162, 82, 147, 82, 147, 82, 117, 47, 2, 0, + 21, 80, 31, 11, 194, 147, 162, 177, 240, 201, 98, 146, + 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, + 146, 146, 146, 146, 146, 89, 0, 12, 80, 32, 11, 240, + 34, 131, 115, 114, 240, 217, 82, 146, 146, 146, 146, 146, + 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, + 146, 105, 0, 12, 80, 33, 10, 210, 116, 82, 34, 49, + 97, 240, 120, 82, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 88, 0, + 11, 64, 33, 11, 240, 114, 82, 34, 82, 240, 240, 89, + 98, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, + 146, 146, 146, 146, 146, 146, 146, 89, 0, 12, 80, 47, + 21, 0, 18, 61, 178, 115, 146, 146, 130, 147, 114, 163, + 98, 163, 98, 178, 98, 179, 82, 179, 82, 179, 41, 115, + 82, 179, 82, 179, 82, 179, 82, 178, 98, 163, 98, 163, + 98, 147, 114, 146, 130, 115, 109, 0, 24, 80, 65, 22, + 0, 6, 37, 65, 162, 54, 0, 9, 21, 120, 68, 161, + 131, 161, 132, 145, 133, 129, 129, 19, 129, 129, 35, 113, + 129, 51, 97, 129, 52, 81, 129, 67, 81, 129, 83, 65, + 129, 99, 49, 129, 100, 33, 129, 115, 33, 129, 131, 17, + 129, 148, 129, 148, 129, 163, 129, 178, 115, 162, 88, 129, + 0, 25, 48, 55, 20, 240, 163, 240, 36, 240, 50, 240, + 82, 0, 6, 118, 195, 67, 146, 130, 115, 131, 83, 162, + 83, 163, 66, 194, 51, 195, 35, 195, 35, 195, 35, 195, + 35, 195, 35, 195, 35, 195, 50, 194, 67, 163, 67, 163, + 83, 131, 114, 130, 147, 67, 198, 0, 23, 64, 54, 20, + 240, 243, 240, 20, 243, 240, 33, 0, 7, 22, 195, 67, + 146, 130, 115, 131, 83, 162, 83, 163, 66, 194, 51, 195, + 35, 195, 35, 195, 35, 195, 35, 195, 35, 195, 35, 195, + 50, 194, 67, 163, 67, 163, 83, 131, 114, 130, 147, 67, + 198, 0, 23, 64, 55, 20, 240, 210, 240, 36, 242, 34, + 209, 97, 0, 6, 86, 195, 67, 146, 130, 115, 131, 83, + 162, 83, 163, 66, 194, 51, 195, 35, 195, 35, 195, 35, + 195, 35, 195, 35, 195, 35, 195, 50, 194, 67, 163, 67, + 163, 83, 131, 114, 130, 147, 67, 198, 0, 23, 64, 53, + 20, 240, 240, 245, 65, 130, 54, 0, 9, 6, 195, 67, + 146, 130, 115, 131, 83, 162, 83, 163, 66, 194, 51, 195, + 35, 195, 35, 195, 35, 195, 35, 195, 35, 195, 35, 195, + 50, 194, 67, 163, 67, 163, 83, 131, 114, 130, 147, 67, + 198, 0, 23, 64, 53, 20, 240, 240, 242, 66, 194, 66, + 0, 9, 22, 195, 67, 146, 130, 115, 131, 83, 162, 83, + 163, 66, 194, 51, 195, 35, 195, 35, 195, 35, 195, 35, + 195, 35, 195, 35, 195, 50, 194, 67, 163, 67, 163, 83, + 131, 114, 130, 147, 67, 198, 0, 23, 64, 26, 12, 0, + 22, 65, 129, 34, 98, 50, 66, 82, 34, 116, 146, 148, + 114, 34, 82, 65, 66, 97, 49, 129, 0, 16, 96, 60, + 20, 0, 18, 38, 81, 99, 67, 33, 98, 117, 83, 131, + 83, 147, 83, 133, 66, 130, 34, 51, 129, 51, 35, 114, + 51, 35, 98, 67, 35, 82, 83, 35, 66, 99, 35, 50, + 115, 35, 49, 131, 50, 34, 130, 69, 131, 68, 146, 99, + 131, 85, 114, 97, 35, 67, 97, 86, 0, 23, 64, 56, + 22, 240, 211, 240, 68, 240, 83, 240, 98, 0, 6, 105, + 56, 82, 163, 114, 177, 130, 177, 130, 177, 130, 177, 130, + 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, + 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, 162, 146, + 145, 178, 98, 230, 0, 25, 112, 57, 22, 240, 240, 67, + 240, 51, 240, 50, 240, 50, 0, 7, 9, 56, 82, 163, + 114, 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, + 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, + 130, 177, 130, 177, 130, 177, 130, 162, 146, 145, 178, 98, + 230, 0, 25, 112, 58, 22, 161, 240, 83, 240, 53, 240, + 18, 50, 210, 113, 0, 6, 57, 56, 82, 163, 114, 177, + 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, + 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, + 130, 177, 130, 177, 130, 162, 146, 145, 178, 98, 230, 0, + 25, 112, 54, 22, 0, 6, 34, 82, 210, 82, 0, 9, + 25, 71, 82, 163, 114, 177, 130, 177, 130, 177, 130, 177, + 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, + 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, 162, + 146, 145, 178, 98, 230, 0, 25, 112, 61, 23, 240, 240, + 82, 240, 83, 240, 67, 240, 66, 0, 7, 41, 57, 84, + 131, 147, 130, 163, 129, 195, 98, 195, 97, 227, 65, 240, + 18, 50, 240, 19, 33, 240, 50, 17, 240, 68, 240, 82, + 240, 98, 240, 98, 240, 98, 240, 98, 240, 98, 240, 98, + 240, 98, 240, 98, 240, 57, 0, 26, 112, 63, 19, 0, + 17, 18, 244, 98, 86, 69, 130, 39, 130, 18, 52, 115, + 99, 114, 116, 98, 131, 98, 131, 98, 131, 98, 131, 98, + 131, 98, 131, 98, 130, 114, 130, 114, 115, 114, 114, 130, + 98, 146, 82, 162, 66, 178, 19, 211, 240, 18, 240, 34, + 240, 34, 240, 34, 240, 34, 242, 240, 17, 240, 240, 96, + 52, 15, 0, 13, 101, 146, 50, 114, 82, 82, 98, 82, + 98, 82, 98, 82, 82, 98, 66, 114, 19, 146, 66, 114, + 82, 98, 98, 82, 113, 82, 114, 66, 114, 66, 114, 66, + 33, 66, 66, 19, 50, 66, 18, 50, 82, 18, 50, 52, + 36, 0, 17, 64, 45, 14, 0, 12, 50, 195, 195, 210, + 209, 225, 240, 240, 133, 130, 50, 98, 81, 99, 66, 83, + 66, 164, 115, 34, 82, 82, 17, 34, 98, 17, 34, 98, + 17, 34, 83, 17, 35, 49, 18, 17, 53, 50, 0, 16, + 16, 45, 14, 0, 13, 33, 194, 179, 178, 177, 193, 240, + 240, 165, 130, 50, 98, 81, 99, 66, 83, 66, 179, 116, + 18, 97, 82, 17, 49, 98, 17, 34, 98, 17, 34, 83, + 17, 35, 49, 18, 17, 53, 50, 0, 16, 16, 49, 14, + 0, 12, 113, 195, 162, 18, 145, 50, 113, 81, 97, 113, + 240, 240, 85, 130, 50, 98, 81, 99, 66, 83, 66, 179, + 116, 18, 97, 82, 17, 49, 98, 17, 34, 98, 17, 34, + 83, 17, 35, 49, 18, 17, 53, 50, 0, 16, 16, 42, + 14, 0, 17, 100, 130, 52, 0, 6, 37, 130, 50, 98, + 81, 99, 66, 83, 66, 179, 116, 18, 97, 82, 17, 49, + 98, 17, 34, 98, 17, 34, 83, 17, 35, 49, 18, 17, + 53, 50, 0, 16, 16, 43, 14, 0, 17, 98, 50, 114, + 50, 0, 6, 36, 146, 34, 114, 66, 99, 50, 99, 50, + 179, 131, 18, 98, 66, 33, 34, 82, 33, 34, 82, 33, + 34, 67, 33, 35, 33, 18, 33, 52, 51, 0, 16, 16, + 49, 14, 0, 12, 84, 146, 34, 129, 65, 129, 65, 130, + 34, 148, 240, 240, 132, 146, 34, 114, 66, 99, 50, 99, + 50, 179, 131, 18, 98, 66, 33, 34, 82, 33, 34, 82, + 33, 34, 67, 33, 35, 33, 18, 33, 52, 51, 0, 16, + 16, 42, 20, 0, 37, 116, 68, 113, 66, 17, 66, 66, + 82, 82, 67, 66, 83, 65, 82, 83, 125, 67, 50, 178, + 82, 162, 98, 113, 34, 98, 113, 34, 81, 18, 81, 51, + 49, 50, 50, 69, 85, 0, 23, 33, 12, 0, 23, 4, + 98, 65, 66, 82, 50, 67, 34, 83, 34, 162, 162, 162, + 177, 113, 50, 97, 66, 65, 101, 145, 177, 148, 178, 162, + 147, 115, 240, 240, 36, 13, 0, 11, 82, 178, 179, 194, + 193, 209, 240, 240, 85, 113, 66, 82, 82, 65, 98, 50, + 98, 58, 50, 178, 178, 129, 49, 113, 66, 97, 82, 65, + 117, 0, 15, 32, 36, 13, 0, 12, 50, 163, 147, 162, + 161, 177, 240, 240, 117, 113, 66, 82, 82, 65, 98, 50, + 98, 58, 50, 178, 178, 129, 49, 113, 66, 97, 82, 65, + 117, 0, 15, 32, 39, 13, 0, 12, 1, 179, 146, 18, + 129, 50, 97, 82, 65, 240, 240, 165, 113, 66, 82, 82, + 65, 98, 50, 98, 58, 50, 178, 178, 129, 49, 113, 66, + 97, 82, 65, 117, 0, 15, 32, 34, 13, 0, 16, 66, + 66, 82, 66, 240, 240, 245, 114, 50, 82, 82, 65, 113, + 50, 113, 58, 50, 178, 178, 129, 49, 113, 66, 97, 82, + 65, 117, 0, 15, 32, 27, 9, 0, 7, 113, 130, 115, + 130, 129, 145, 240, 132, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 86, 0, 10, 48, 27, 8, 0, 7, + 81, 98, 83, 66, 97, 97, 240, 116, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 70, 0, 9, 32, 29, + 9, 0, 8, 33, 115, 97, 17, 81, 49, 49, 81, 240, + 244, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 86, 0, 10, 48, 25, 9, 0, 11, 34, 50, 34, 50, + 240, 244, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 86, 0, 10, 48, 48, 15, 0, 13, 50, 129, 66, + 99, 82, 68, 98, 18, 49, 100, 113, 33, 18, 131, 50, + 114, 82, 181, 145, 51, 113, 83, 82, 98, 66, 115, 50, + 130, 50, 130, 50, 130, 50, 130, 50, 129, 82, 98, 98, + 66, 149, 0, 17, 64, 40, 16, 0, 20, 52, 65, 97, + 53, 0, 6, 84, 36, 130, 18, 34, 115, 82, 99, 82, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 70, 38, 0, 18, 32, 39, 13, 0, + 11, 81, 194, 179, 194, 193, 209, 240, 240, 85, 114, 50, + 82, 82, 65, 113, 50, 114, 34, 114, 34, 114, 34, 114, + 34, 114, 49, 113, 66, 82, 82, 50, 117, 0, 15, 32, + 39, 13, 0, 12, 34, 178, 163, 146, 177, 177, 240, 240, + 117, 114, 50, 82, 82, 65, 113, 50, 114, 34, 114, 34, + 114, 34, 114, 34, 114, 49, 113, 66, 82, 82, 50, 117, + 0, 15, 32, 43, 13, 0, 12, 1, 179, 146, 18, 129, + 49, 113, 81, 81, 113, 240, 240, 37, 114, 50, 82, 82, + 65, 113, 50, 114, 34, 114, 34, 114, 34, 114, 34, 114, + 49, 113, 66, 82, 82, 50, 117, 0, 15, 32, 37, 13, + 0, 16, 68, 49, 65, 52, 0, 5, 101, 114, 50, 82, + 82, 65, 113, 50, 114, 34, 114, 34, 114, 34, 114, 34, + 114, 49, 113, 66, 82, 82, 50, 117, 0, 15, 32, 37, + 13, 0, 16, 66, 66, 82, 66, 240, 240, 245, 114, 50, + 82, 82, 65, 113, 50, 114, 34, 114, 34, 114, 34, 114, + 34, 114, 49, 113, 66, 82, 82, 50, 117, 0, 15, 32, + 17, 16, 0, 30, 98, 212, 210, 240, 240, 174, 0, 7, + 2, 212, 210, 0, 21, 38, 13, 0, 24, 101, 33, 66, + 52, 50, 82, 65, 98, 50, 81, 18, 34, 65, 34, 34, + 49, 50, 34, 33, 66, 34, 17, 82, 50, 97, 66, 82, + 67, 50, 65, 37, 0, 15, 32, 42, 16, 0, 14, 50, + 227, 226, 242, 242, 241, 240, 240, 165, 52, 114, 82, 114, + 82, 114, 82, 114, 82, 114, 82, 114, 82, 114, 82, 114, + 82, 114, 67, 114, 67, 129, 49, 18, 132, 36, 0, 18, + 32, 43, 16, 0, 15, 2, 226, 210, 210, 210, 225, 240, + 240, 196, 53, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 83, 98, 65, 18, + 114, 34, 18, 131, 52, 0, 18, 32, 47, 16, 0, 14, + 82, 227, 194, 18, 162, 49, 146, 81, 240, 17, 240, 240, + 116, 53, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 83, 98, 65, 18, 114, + 34, 18, 131, 52, 0, 18, 32, 41, 16, 0, 20, 34, + 66, 130, 66, 0, 6, 100, 53, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 83, 98, 65, 18, 114, 34, 18, 131, 52, 0, 18, 32, + 49, 16, 0, 15, 17, 226, 211, 209, 225, 225, 240, 240, + 198, 38, 67, 82, 99, 81, 130, 81, 130, 65, 162, 49, + 162, 49, 162, 33, 194, 17, 194, 17, 195, 226, 226, 225, + 241, 241, 161, 49, 163, 33, 163, 33, 162, 33, 195, 240, + 208, 47, 14, 0, 15, 100, 164, 194, 194, 194, 194, 194, + 36, 98, 17, 50, 83, 82, 66, 98, 66, 98, 66, 98, + 66, 98, 66, 97, 82, 82, 82, 81, 98, 65, 114, 49, + 130, 33, 148, 162, 194, 194, 194, 194, 177, 193, 240, 192, + 46, 16, 0, 20, 50, 66, 130, 66, 0, 6, 87, 22, + 66, 98, 98, 97, 130, 81, 130, 81, 146, 49, 162, 49, + 163, 33, 178, 17, 196, 211, 210, 226, 241, 225, 241, 161, + 49, 163, 33, 163, 33, 162, 33, 195, 240, 208, +}; + +//***************************************************************************** +// +// The glyph offset table for the 28 point Theanomodern font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetTheanomodern28[] = +{ + 0, 5, 31, 54, 101, 174, 240, 301, + 315, 349, 384, 415, 435, 450, 459, 469, + 503, 550, 578, 618, 659, 696, 734, 779, + 814, 859, 904, 919, 939, 961, 972, 994, + 1027, 1103, 1153, 1199, 1244, 1291, 1344, 1393, + 1446, 1493, 1521, 1556, 1605, 1653, 1731, 1790, + 1837, 1882, 1944, 1995, 2044, 2099, 2147, 2199, + 2280, 2333, 2385, 2430, 2464, 2498, 2532, 2559, + 2567, 2579, 2616, 2660, 2686, 2729, 2757, 2789, + 2834, 2876, 2901, 2936, 2977, 3005, 3054, 3088, + 3119, 3161, 3204, 3229, 3259, 3291, 3326, 3355, + 3402, 3432, 3473, 3503, 3537, 3568, 3602, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 3616, 3621, 3645, 3695, 3733, 3764, 3801, 3828, + 3877, 3888, 3956, 3979, 4006, 4020, 4029, 4101, + 4109, 4134, 4158, 4184, 4209, 4221, 4266, 4328, + 4338, 4351, 4370, 4393, 4419, 4475, 4533, 4594, + 4624, 4684, 4745, 4806, 4862, 4918, 4980, 5058, + 5114, 5175, 5234, 5295, 5354, 5385, 5417, 5450, + 5483, 5530, 5595, 5650, 5704, 5759, 5812, 5865, + 5891, 5951, 6007, 6064, 6122, 6176, 6237, 6300, + 6352, 6397, 6442, 6491, 6533, 6576, 6625, 6667, + 6700, 6736, 6772, 6811, 6845, 6872, 6899, 6928, + 6953, 7001, 7041, 7080, 7119, 7162, 7199, 7236, + 7253, 7291, 7333, 7376, 7423, 7464, 7513, 7560, +}; + +//***************************************************************************** +// +// The font definition for the 28 point Theanomodern font. +// +//***************************************************************************** +const tFontEx g_sFontExTheanomodern28 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 29, + + // + // The height of the font. + // + 37, + + // + // The baseline of the font. + // + 28, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetTheanomodern28, + + // + // A pointer to the actual font data + // + g_pui8Theanomodern28Data +}; diff --git a/third_party/fonts/ofl/fonts/fonttheanomodern30.c b/third_party/fonts/ofl/fonts/fonttheanomodern30.c new file mode 100644 index 0000000..c612c8b --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonttheanomodern30.c @@ -0,0 +1,914 @@ +//***************************************************************************** +// +// fonttheanomodern30.c - Font definition for the 30pt Theanomodern font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: theanomodern +// Size: 30 point +// Bold: no +// Italic: no +// Memory usage: 8532 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 30 point Theanomodern font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Theanomodern30Data[8331] = +{ + 4, 13, 0, 65, 28, 7, 0, 7, 18, 68, 52, 52, + 52, 52, 66, 82, 82, 82, 82, 82, 82, 82, 82, 97, + 240, 66, 68, 52, 66, 0, 9, 32, 27, 11, 0, 11, + 3, 35, 51, 35, 51, 35, 51, 35, 51, 35, 51, 35, + 65, 65, 81, 65, 81, 65, 81, 65, 0, 30, 96, 49, + 18, 0, 18, 97, 81, 177, 81, 162, 81, 161, 82, 161, + 81, 177, 81, 111, 114, 66, 161, 82, 161, 81, 177, 81, + 177, 81, 162, 81, 162, 66, 127, 97, 81, 177, 81, 162, + 81, 162, 66, 161, 81, 177, 81, 177, 81, 0, 23, 80, + 78, 17, 0, 13, 49, 33, 209, 33, 198, 148, 35, 114, + 33, 33, 33, 97, 49, 33, 34, 66, 49, 33, 19, 66, + 49, 33, 19, 67, 33, 33, 33, 84, 17, 33, 149, 33, + 167, 184, 183, 161, 37, 145, 33, 20, 66, 33, 33, 35, + 51, 33, 33, 50, 51, 33, 33, 50, 50, 49, 33, 50, + 50, 49, 33, 49, 81, 49, 33, 34, 98, 17, 35, 166, + 193, 33, 209, 33, 0, 18, 69, 23, 0, 23, 36, 146, + 114, 34, 129, 129, 65, 114, 114, 66, 97, 130, 66, 81, + 146, 66, 81, 146, 66, 65, 177, 65, 66, 178, 34, 65, + 212, 66, 240, 97, 240, 97, 68, 210, 50, 34, 193, 65, + 65, 178, 50, 66, 161, 66, 66, 145, 82, 66, 145, 82, + 66, 129, 98, 66, 114, 113, 65, 129, 130, 34, 113, 164, + 0, 29, 48, 70, 23, 0, 23, 115, 240, 65, 34, 240, + 34, 50, 240, 18, 50, 240, 18, 50, 240, 19, 33, 240, + 35, 18, 240, 51, 240, 83, 55, 148, 83, 147, 19, 81, + 146, 66, 81, 131, 67, 65, 130, 83, 49, 131, 99, 33, + 131, 99, 33, 65, 51, 116, 81, 51, 116, 81, 51, 116, + 65, 83, 115, 65, 99, 66, 19, 33, 134, 68, 0, 29, + 64, 16, 6, 0, 6, 3, 51, 51, 51, 51, 51, 65, + 81, 81, 81, 0, 17, 37, 11, 0, 10, 65, 145, 146, + 130, 145, 145, 146, 145, 146, 146, 146, 130, 146, 146, 146, + 146, 146, 146, 146, 146, 161, 162, 146, 146, 162, 146, 162, + 161, 177, 162, 162, 161, 224, 38, 11, 0, 9, 81, 162, + 162, 162, 161, 177, 162, 161, 162, 146, 146, 161, 162, 146, + 146, 146, 146, 146, 146, 146, 145, 146, 146, 145, 146, 145, + 146, 145, 145, 146, 130, 145, 240, 96, 33, 14, 0, 14, + 66, 194, 194, 130, 49, 50, 51, 33, 35, 67, 17, 19, + 131, 179, 131, 17, 19, 67, 33, 35, 50, 49, 50, 114, + 194, 194, 0, 32, 64, 34, 18, 0, 34, 82, 240, 18, + 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 159, 162, + 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, + 0, 23, 80, 16, 7, 0, 23, 83, 68, 52, 97, 97, + 97, 81, 82, 66, 240, 240, 48, 9, 12, 0, 34, 73, + 57, 0, 22, 112, 11, 7, 0, 22, 114, 68, 52, 66, + 0, 9, 32, 37, 11, 0, 11, 113, 146, 146, 146, 145, + 161, 146, 146, 145, 161, 146, 146, 146, 145, 161, 146, 146, + 145, 161, 146, 146, 146, 145, 161, 146, 146, 145, 161, 161, + 146, 240, 240, 16, 49, 17, 0, 17, 84, 179, 35, 131, + 66, 130, 98, 99, 99, 83, 99, 82, 130, 67, 131, 51, + 131, 51, 131, 51, 131, 51, 131, 51, 131, 51, 131, 51, + 131, 66, 130, 83, 99, 83, 99, 98, 98, 115, 66, 147, + 35, 180, 0, 22, 32, 29, 13, 0, 13, 66, 118, 178, + 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, + 178, 178, 178, 178, 178, 178, 122, 0, 16, 80, 41, 15, + 0, 15, 54, 130, 51, 98, 83, 66, 115, 50, 115, 52, + 83, 53, 67, 67, 83, 194, 195, 194, 195, 194, 194, 194, + 194, 81, 98, 97, 98, 97, 82, 113, 66, 114, 59, 75, + 0, 19, 32, 46, 17, 0, 17, 70, 146, 82, 129, 114, + 98, 130, 84, 98, 84, 98, 99, 98, 226, 226, 165, 240, + 34, 240, 18, 240, 18, 97, 131, 68, 99, 53, 99, 52, + 115, 50, 147, 50, 131, 82, 115, 98, 83, 150, 0, 22, + 16, 38, 17, 0, 18, 17, 242, 242, 227, 227, 212, 194, + 18, 193, 34, 178, 34, 177, 50, 162, 50, 161, 66, 145, + 82, 130, 82, 129, 98, 126, 178, 242, 242, 242, 242, 186, + 0, 21, 80, 39, 16, 0, 16, 33, 99, 105, 118, 145, + 241, 241, 241, 241, 241, 37, 146, 67, 113, 99, 211, 227, + 211, 67, 99, 52, 99, 52, 99, 50, 131, 50, 115, 82, + 98, 99, 66, 149, 0, 21, 47, 16, 0, 16, 85, 162, + 65, 130, 82, 98, 83, 98, 83, 82, 226, 211, 211, 37, + 99, 17, 66, 84, 98, 68, 98, 67, 130, 51, 130, 51, + 130, 51, 130, 66, 130, 66, 130, 67, 98, 98, 98, 114, + 66, 149, 0, 20, 112, 40, 17, 0, 10, 113, 240, 17, + 240, 17, 240, 28, 76, 81, 146, 81, 145, 97, 130, 97, + 129, 98, 114, 241, 242, 241, 242, 242, 226, 242, 227, 227, + 227, 212, 212, 212, 212, 226, 0, 22, 64, 48, 17, 0, + 17, 69, 163, 66, 114, 114, 97, 146, 66, 146, 66, 146, + 66, 146, 67, 129, 100, 82, 117, 34, 151, 161, 23, 113, + 85, 82, 115, 66, 147, 50, 162, 50, 162, 50, 162, 66, + 145, 82, 130, 99, 82, 150, 0, 22, 16, 47, 16, 0, + 16, 68, 162, 66, 114, 98, 98, 99, 66, 130, 66, 130, + 66, 131, 50, 131, 50, 131, 50, 116, 66, 100, 82, 65, + 19, 101, 35, 211, 211, 210, 98, 83, 83, 82, 99, 67, + 98, 82, 129, 51, 164, 0, 21, 16, 17, 7, 0, 14, + 18, 68, 52, 66, 0, 5, 114, 68, 52, 66, 0, 9, + 32, 22, 7, 0, 14, 18, 68, 52, 66, 0, 6, 83, + 68, 52, 97, 97, 97, 81, 82, 66, 240, 240, 48, 29, + 17, 0, 31, 49, 227, 195, 195, 195, 196, 195, 195, 226, + 240, 19, 240, 19, 240, 19, 240, 19, 240, 19, 243, 240, + 18, 0, 21, 80, 11, 18, 0, 42, 111, 0, 9, 63, + 0, 34, 16, 29, 17, 0, 29, 97, 240, 19, 240, 19, + 240, 19, 240, 19, 243, 240, 19, 240, 19, 242, 211, 195, + 195, 195, 196, 195, 210, 0, 23, 16, 34, 13, 0, 13, + 37, 113, 66, 82, 97, 67, 82, 51, 97, 65, 113, 193, + 193, 178, 162, 118, 117, 130, 177, 193, 193, 193, 240, 146, + 164, 148, 162, 0, 17, 48, 90, 27, 0, 35, 7, 240, + 35, 99, 226, 162, 178, 210, 146, 242, 129, 240, 34, 98, + 240, 34, 82, 116, 34, 51, 66, 98, 49, 18, 66, 66, + 82, 65, 18, 66, 50, 82, 84, 66, 50, 82, 83, 82, + 50, 66, 99, 82, 50, 66, 99, 82, 50, 66, 99, 81, + 66, 66, 83, 82, 66, 66, 83, 82, 81, 66, 65, 18, + 66, 98, 66, 34, 18, 50, 114, 84, 52, 162, 240, 178, + 241, 162, 210, 178, 178, 211, 99, 240, 55, 0, 14, 112, + 57, 24, 0, 25, 49, 240, 114, 240, 115, 240, 99, 240, + 84, 240, 81, 19, 240, 65, 19, 240, 50, 19, 240, 49, + 50, 240, 49, 51, 240, 17, 67, 240, 17, 82, 240, 17, + 83, 234, 225, 114, 210, 115, 194, 115, 193, 131, 178, 147, + 162, 147, 148, 132, 90, 26, 0, 30, 48, 48, 22, 0, + 22, 14, 194, 115, 162, 131, 146, 147, 130, 147, 130, 147, + 130, 147, 130, 146, 146, 130, 162, 114, 185, 210, 115, 162, + 146, 146, 147, 130, 163, 114, 163, 114, 163, 114, 163, 114, + 148, 114, 147, 130, 131, 95, 0, 28, 48, 51, 20, 0, + 20, 101, 81, 115, 66, 49, 98, 129, 18, 83, 147, 82, + 163, 67, 178, 66, 194, 51, 209, 51, 209, 51, 209, 51, + 240, 35, 240, 35, 240, 35, 240, 35, 209, 66, 209, 67, + 178, 82, 177, 99, 146, 114, 130, 147, 82, 198, 0, 26, + 49, 23, 0, 23, 14, 210, 115, 178, 146, 162, 147, 146, + 162, 146, 163, 130, 178, 130, 179, 114, 179, 114, 179, 114, + 179, 114, 179, 114, 179, 114, 179, 114, 179, 114, 178, 130, + 163, 130, 162, 146, 147, 146, 146, 162, 115, 126, 0, 29, + 112, 57, 22, 0, 22, 15, 3, 130, 132, 130, 147, 130, + 162, 130, 162, 130, 97, 65, 130, 97, 65, 130, 97, 65, + 130, 82, 65, 130, 67, 217, 210, 67, 210, 82, 210, 97, + 81, 114, 97, 65, 130, 97, 66, 114, 178, 114, 178, 114, + 163, 114, 148, 114, 133, 63, 4, 0, 27, 112, 52, 21, + 0, 21, 15, 3, 114, 132, 114, 147, 114, 162, 114, 162, + 114, 97, 65, 114, 97, 65, 114, 97, 65, 114, 82, 65, + 114, 67, 201, 194, 67, 194, 82, 194, 97, 194, 97, 194, + 97, 194, 240, 66, 240, 66, 240, 66, 240, 66, 250, 0, + 27, 80, 56, 23, 0, 23, 101, 81, 163, 66, 34, 146, + 114, 18, 131, 132, 130, 163, 115, 163, 114, 194, 99, 194, + 99, 194, 99, 209, 99, 240, 83, 107, 51, 178, 115, 178, + 115, 178, 131, 162, 131, 162, 146, 162, 147, 129, 17, 162, + 129, 17, 179, 66, 33, 213, 65, 0, 29, 80, 50, 26, + 0, 26, 10, 58, 114, 178, 178, 178, 178, 178, 178, 178, + 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 191, 178, + 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, + 178, 178, 178, 178, 178, 178, 178, 122, 58, 0, 32, 112, + 29, 13, 0, 13, 10, 114, 178, 178, 178, 178, 178, 178, + 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, + 178, 122, 0, 16, 80, 48, 18, 0, 18, 105, 194, 240, + 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, + 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 147, + 66, 132, 66, 117, 66, 117, 66, 114, 113, 130, 98, 146, + 66, 181, 0, 23, 112, 58, 25, 0, 25, 10, 42, 114, + 148, 162, 147, 178, 146, 194, 130, 210, 113, 242, 97, 240, + 18, 81, 240, 34, 50, 240, 50, 35, 240, 50, 21, 240, + 36, 20, 240, 19, 51, 240, 18, 83, 242, 99, 226, 100, + 210, 115, 210, 131, 194, 147, 178, 148, 162, 149, 90, 42, + 0, 31, 80, 51, 21, 0, 21, 8, 240, 18, 240, 66, + 240, 66, 240, 66, 240, 66, 240, 66, 240, 66, 240, 66, + 240, 66, 240, 66, 240, 66, 240, 66, 240, 66, 193, 98, + 178, 98, 178, 98, 178, 98, 178, 98, 163, 98, 148, 98, + 133, 63, 3, 0, 26, 80, 82, 30, 0, 30, 8, 199, + 116, 195, 181, 164, 181, 161, 18, 178, 19, 145, 18, 178, + 19, 130, 18, 178, 19, 129, 34, 178, 35, 113, 34, 178, + 35, 98, 34, 178, 50, 97, 50, 178, 51, 66, 50, 178, + 51, 65, 66, 178, 66, 65, 66, 178, 67, 34, 66, 178, + 67, 33, 82, 178, 82, 33, 82, 178, 85, 82, 178, 84, + 98, 178, 99, 98, 178, 99, 98, 178, 98, 114, 122, 49, + 58, 0, 37, 112, 61, 25, 0, 25, 7, 120, 100, 162, + 164, 146, 165, 130, 165, 130, 162, 19, 114, 162, 35, 98, + 162, 35, 98, 162, 51, 82, 162, 66, 82, 162, 67, 66, + 162, 83, 50, 162, 98, 50, 162, 99, 34, 162, 115, 18, + 162, 130, 18, 162, 133, 162, 148, 162, 163, 162, 178, 148, + 162, 105, 145, 0, 32, 49, 22, 0, 22, 117, 242, 82, + 179, 115, 131, 147, 114, 178, 99, 179, 82, 210, 67, 211, + 51, 211, 51, 211, 51, 211, 51, 211, 51, 211, 51, 211, + 51, 211, 66, 195, 83, 179, 98, 178, 115, 147, 131, 115, + 178, 82, 245, 0, 28, 96, 47, 21, 0, 21, 14, 178, + 115, 146, 131, 130, 146, 130, 147, 114, 147, 114, 147, 114, + 147, 114, 147, 114, 131, 130, 115, 154, 178, 240, 66, 240, + 66, 240, 66, 240, 66, 240, 66, 240, 66, 240, 66, 240, + 66, 250, 0, 27, 80, 66, 22, 0, 22, 117, 242, 82, + 179, 115, 131, 147, 114, 178, 99, 179, 82, 210, 67, 211, + 51, 211, 51, 211, 51, 211, 51, 211, 51, 211, 51, 211, + 51, 211, 66, 210, 83, 179, 98, 52, 66, 115, 17, 50, + 35, 130, 17, 65, 19, 178, 68, 230, 81, 226, 81, 211, + 81, 211, 81, 227, 49, 247, 240, 20, 0, 11, 96, 54, + 24, 0, 24, 14, 226, 115, 194, 131, 178, 147, 162, 147, + 162, 147, 162, 147, 162, 147, 162, 131, 178, 115, 201, 242, + 98, 226, 114, 210, 115, 194, 115, 194, 115, 194, 130, 65, + 114, 131, 49, 114, 131, 49, 114, 131, 49, 114, 146, 33, + 74, 99, 0, 30, 80, 51, 19, 0, 19, 70, 65, 114, + 67, 18, 98, 116, 82, 147, 82, 147, 82, 162, 83, 146, + 84, 130, 101, 113, 118, 232, 216, 81, 134, 66, 148, 66, + 179, 50, 194, 51, 178, 51, 178, 52, 162, 51, 17, 130, + 66, 50, 82, 82, 86, 0, 24, 64, 57, 21, 0, 21, + 15, 3, 52, 66, 68, 51, 82, 83, 50, 98, 98, 50, + 98, 98, 50, 98, 98, 49, 114, 113, 49, 114, 113, 49, + 114, 113, 178, 240, 66, 240, 66, 240, 66, 240, 66, 240, + 66, 240, 66, 240, 66, 240, 66, 240, 66, 240, 66, 240, + 66, 250, 0, 27, 16, 51, 26, 0, 26, 10, 58, 114, + 164, 162, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, + 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, + 178, 178, 178, 178, 178, 178, 178, 178, 178, 193, 162, 210, + 146, 226, 99, 240, 39, 0, 33, 112, 58, 24, 0, 24, + 10, 26, 84, 132, 147, 146, 163, 145, 195, 129, 195, 114, + 195, 113, 227, 97, 227, 82, 227, 81, 240, 18, 81, 240, + 19, 50, 240, 19, 49, 240, 50, 49, 240, 51, 18, 240, + 51, 17, 240, 67, 17, 240, 84, 240, 83, 240, 99, 240, + 114, 240, 113, 0, 31, 96, 89, 35, 0, 35, 10, 41, + 41, 100, 131, 132, 147, 131, 130, 179, 131, 130, 195, 116, + 113, 211, 116, 113, 211, 113, 18, 113, 226, 97, 34, 97, + 243, 81, 35, 81, 243, 81, 35, 81, 240, 18, 65, 66, + 66, 240, 19, 49, 67, 49, 240, 35, 49, 67, 49, 240, + 35, 34, 67, 34, 240, 50, 33, 98, 33, 240, 67, 17, + 99, 17, 240, 69, 101, 240, 83, 131, 240, 99, 131, 240, + 99, 131, 240, 98, 146, 240, 129, 161, 0, 45, 48, 58, + 25, 0, 25, 26, 41, 116, 131, 179, 130, 196, 98, 227, + 97, 240, 19, 65, 240, 35, 50, 240, 51, 33, 240, 69, + 240, 100, 240, 115, 240, 115, 240, 97, 19, 240, 66, 35, + 240, 49, 51, 240, 33, 83, 241, 100, 210, 115, 209, 147, + 178, 148, 147, 149, 89, 58, 0, 31, 80, 55, 25, 0, + 25, 9, 58, 85, 147, 148, 145, 195, 130, 211, 113, 227, + 97, 240, 19, 66, 240, 19, 65, 240, 51, 33, 240, 82, + 18, 240, 84, 240, 114, 240, 130, 240, 130, 240, 130, 240, + 130, 240, 130, 240, 130, 240, 130, 240, 130, 240, 130, 240, + 74, 0, 32, 64, 52, 21, 0, 21, 47, 1, 84, 131, + 99, 132, 98, 132, 114, 116, 129, 132, 129, 116, 145, 100, + 161, 100, 240, 20, 240, 20, 240, 35, 240, 36, 240, 20, + 113, 147, 129, 132, 129, 116, 145, 115, 146, 100, 146, 84, + 147, 83, 148, 79, 2, 0, 26, 96, 36, 9, 0, 9, + 6, 50, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 118, 240, 96, 36, 11, 0, 11, + 2, 161, 161, 162, 146, 161, 161, 161, 162, 146, 161, 161, + 162, 146, 146, 161, 161, 162, 146, 161, 161, 162, 146, 146, + 161, 161, 162, 146, 161, 161, 240, 160, 36, 9, 0, 9, + 6, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 54, 240, 96, 30, 18, 0, 18, + 98, 240, 19, 226, 18, 194, 49, 194, 50, 162, 82, 145, + 113, 130, 114, 98, 146, 81, 162, 66, 178, 49, 209, 0, + 45, 48, 8, 18, 0, 76, 79, 0, 11, 80, 13, 9, + 0, 9, 2, 115, 115, 114, 130, 145, 0, 29, 80, 39, + 16, 0, 32, 52, 178, 50, 130, 81, 131, 66, 115, 66, + 129, 82, 181, 131, 50, 114, 82, 33, 50, 98, 33, 50, + 98, 33, 50, 83, 33, 51, 49, 18, 33, 69, 51, 0, + 20, 64, 54, 18, 0, 18, 5, 240, 18, 240, 18, 240, + 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 36, + 162, 18, 50, 132, 82, 115, 113, 114, 130, 98, 130, 98, + 130, 98, 130, 98, 130, 98, 130, 99, 113, 113, 18, 82, + 113, 34, 50, 129, 52, 0, 23, 48, 31, 15, 0, 30, + 69, 131, 65, 98, 98, 82, 83, 66, 99, 66, 113, 82, + 210, 210, 145, 50, 129, 81, 129, 82, 98, 98, 66, 149, + 0, 19, 64, 52, 18, 0, 18, 87, 240, 18, 240, 18, + 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 164, 34, + 130, 50, 18, 114, 84, 113, 115, 98, 130, 98, 130, 98, + 130, 98, 130, 98, 130, 98, 130, 113, 115, 114, 84, 130, + 50, 18, 164, 37, 0, 22, 112, 30, 15, 0, 30, 69, + 130, 66, 98, 82, 97, 114, 66, 114, 66, 114, 75, 66, + 210, 210, 145, 65, 129, 82, 113, 98, 66, 149, 0, 19, + 64, 33, 15, 0, 15, 100, 162, 49, 130, 66, 98, 67, + 98, 66, 114, 210, 210, 169, 146, 210, 210, 210, 210, 210, + 210, 210, 210, 210, 210, 210, 168, 0, 19, 80, 50, 19, + 0, 38, 70, 50, 114, 66, 17, 18, 82, 102, 66, 130, + 18, 66, 130, 114, 130, 114, 130, 130, 98, 162, 67, 152, + 162, 240, 33, 240, 49, 240, 59, 155, 129, 146, 97, 177, + 82, 177, 82, 177, 82, 161, 115, 98, 167, 0, 5, 112, + 53, 19, 0, 19, 5, 240, 34, 240, 34, 240, 34, 240, + 34, 240, 34, 240, 34, 240, 34, 240, 34, 51, 178, 18, + 34, 162, 17, 66, 147, 82, 146, 98, 146, 98, 146, 98, + 146, 98, 146, 98, 146, 98, 146, 98, 146, 98, 146, 98, + 103, 39, 0, 24, 16, 27, 11, 0, 11, 50, 132, 116, + 130, 0, 6, 37, 146, 146, 146, 146, 146, 146, 146, 146, + 146, 146, 146, 146, 104, 0, 14, 16, 39, 12, 0, 12, + 98, 148, 132, 146, 0, 6, 117, 162, 162, 162, 162, 162, + 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 82, + 50, 67, 50, 66, 65, 82, 50, 100, 240, 240, 16, 51, + 19, 0, 19, 5, 240, 34, 240, 34, 240, 34, 240, 34, + 240, 34, 240, 34, 240, 34, 240, 34, 56, 98, 99, 130, + 98, 146, 81, 178, 65, 194, 49, 210, 19, 211, 19, 194, + 50, 194, 66, 178, 67, 162, 83, 146, 84, 88, 23, 0, + 24, 16, 29, 11, 0, 11, 5, 146, 146, 146, 146, 146, + 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, + 146, 146, 146, 104, 0, 14, 16, 52, 27, 0, 54, 5, + 51, 83, 178, 33, 34, 34, 34, 162, 17, 66, 17, 66, + 147, 83, 82, 147, 83, 82, 146, 98, 98, 146, 98, 98, + 146, 98, 98, 146, 98, 98, 146, 98, 98, 146, 98, 98, + 146, 98, 98, 146, 98, 98, 111, 9, 0, 34, 16, 37, + 19, 0, 38, 5, 36, 178, 18, 34, 162, 17, 66, 147, + 82, 146, 98, 146, 98, 146, 98, 146, 98, 146, 98, 146, + 98, 146, 98, 146, 98, 146, 98, 103, 39, 0, 24, 16, + 33, 15, 0, 30, 68, 146, 66, 98, 98, 82, 98, 66, + 130, 50, 130, 50, 130, 50, 130, 50, 130, 50, 130, 66, + 98, 82, 98, 98, 66, 148, 0, 19, 80, 51, 18, 0, + 36, 5, 36, 162, 18, 50, 132, 82, 115, 113, 114, 130, + 98, 130, 98, 130, 98, 130, 98, 130, 98, 130, 99, 113, + 116, 82, 114, 18, 50, 130, 37, 146, 240, 18, 240, 18, + 240, 18, 240, 18, 240, 18, 240, 18, 216, 0, 5, 96, + 53, 18, 0, 36, 68, 49, 130, 50, 33, 114, 82, 17, + 113, 115, 98, 130, 98, 130, 98, 130, 98, 130, 98, 130, + 98, 130, 113, 115, 114, 84, 130, 50, 18, 164, 34, 240, + 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, + 18, 216, 240, 240, 144, 27, 14, 0, 28, 5, 35, 114, + 17, 34, 99, 35, 99, 35, 98, 65, 114, 194, 194, 194, + 194, 194, 194, 194, 151, 0, 18, 48, 33, 13, 0, 26, + 36, 129, 65, 17, 65, 98, 65, 113, 66, 97, 83, 181, + 165, 65, 99, 49, 114, 49, 129, 50, 113, 49, 18, 65, + 65, 37, 0, 16, 112, 35, 14, 0, 16, 18, 194, 194, + 194, 194, 179, 164, 154, 114, 194, 194, 194, 194, 194, 81, + 98, 81, 98, 81, 98, 81, 98, 81, 98, 81, 98, 65, + 148, 0, 18, 16, 37, 19, 0, 38, 5, 53, 146, 98, + 146, 98, 146, 98, 146, 98, 146, 98, 146, 98, 146, 98, + 146, 98, 146, 98, 146, 83, 146, 65, 18, 162, 34, 18, + 179, 53, 0, 24, 16, 31, 17, 0, 34, 6, 38, 67, + 98, 114, 98, 115, 81, 146, 81, 146, 65, 178, 49, 178, + 49, 178, 33, 210, 17, 211, 227, 242, 241, 0, 22, 64, + 47, 23, 0, 46, 6, 22, 22, 67, 83, 66, 114, 83, + 66, 115, 67, 65, 146, 67, 65, 146, 68, 49, 147, 33, + 34, 33, 178, 33, 34, 33, 178, 33, 35, 17, 180, 67, + 211, 67, 211, 67, 210, 97, 241, 97, 0, 29, 112, 34, + 19, 0, 38, 23, 22, 116, 67, 147, 65, 194, 50, 195, + 33, 228, 240, 18, 240, 35, 241, 19, 225, 34, 209, 51, + 177, 83, 146, 84, 87, 24, 0, 24, 16, 47, 18, 0, + 36, 7, 23, 83, 98, 115, 97, 146, 97, 146, 81, 178, + 65, 178, 65, 179, 33, 210, 33, 210, 33, 227, 243, 243, + 240, 17, 240, 33, 240, 18, 240, 17, 194, 49, 179, 33, + 195, 33, 194, 34, 211, 0, 6, 32, 31, 14, 0, 28, + 26, 66, 83, 66, 67, 81, 82, 97, 67, 97, 51, 163, + 178, 179, 65, 83, 81, 82, 97, 67, 82, 51, 83, 59, + 0, 17, 112, 37, 10, 0, 9, 35, 98, 114, 130, 130, + 130, 130, 131, 130, 130, 130, 130, 130, 129, 130, 98, 161, + 161, 146, 130, 130, 130, 130, 115, 114, 130, 130, 130, 130, + 146, 147, 240, 128, 35, 5, 240, 240, 162, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 240, 48, 37, 10, 0, 8, 99, 146, 146, 130, 130, + 130, 130, 115, 114, 130, 130, 130, 130, 145, 146, 162, 98, + 129, 130, 130, 130, 130, 130, 131, 130, 130, 130, 130, 130, + 114, 99, 240, 192, 14, 16, 0, 42, 36, 97, 50, 51, + 49, 65, 100, 0, 32, 80, 4, 12, 0, 60, 27, 7, + 0, 13, 34, 68, 52, 66, 240, 177, 98, 82, 82, 82, + 82, 82, 82, 82, 67, 68, 52, 52, 52, 52, 66, 240, + 48, 57, 15, 0, 16, 33, 225, 225, 209, 225, 225, 209, + 225, 165, 131, 33, 17, 98, 65, 18, 82, 49, 19, 66, + 65, 19, 66, 50, 33, 82, 49, 146, 49, 146, 34, 81, + 50, 33, 81, 81, 33, 81, 83, 82, 98, 66, 133, 145, + 225, 225, 209, 225, 225, 209, 225, 240, 240, 224, 39, 17, + 0, 18, 4, 178, 66, 130, 82, 130, 67, 114, 82, 130, + 242, 227, 227, 227, 186, 162, 242, 242, 241, 242, 241, 240, + 17, 161, 69, 98, 50, 51, 65, 66, 71, 65, 115, 0, + 22, 33, 15, 0, 30, 2, 36, 34, 67, 67, 82, 98, + 81, 129, 66, 130, 50, 130, 50, 130, 50, 130, 65, 129, + 82, 98, 83, 67, 66, 36, 34, 0, 22, 112, 46, 19, + 0, 19, 7, 54, 83, 114, 115, 114, 130, 113, 147, 81, + 178, 81, 179, 49, 210, 49, 211, 17, 188, 194, 240, 34, + 240, 34, 240, 34, 204, 194, 240, 34, 240, 34, 240, 34, + 240, 34, 240, 34, 232, 0, 24, 80, 30, 5, 240, 240, + 162, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 240, + 240, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 240, 128, 53, 13, 0, 13, 67, 145, 49, 113, 50, 113, + 50, 113, 193, 194, 179, 164, 130, 19, 113, 36, 82, 52, + 66, 67, 66, 83, 50, 83, 51, 82, 66, 82, 67, 66, + 83, 49, 115, 18, 131, 163, 179, 178, 178, 98, 50, 98, + 50, 97, 50, 132, 0, 5, 96, 13, 12, 0, 15, 3, + 51, 51, 51, 51, 51, 0, 40, 112, 76, 25, 0, 26, + 6, 240, 19, 99, 194, 162, 161, 225, 129, 100, 33, 49, + 98, 66, 67, 50, 81, 66, 98, 65, 81, 66, 113, 65, + 65, 66, 129, 81, 49, 66, 129, 81, 49, 66, 225, 49, + 66, 225, 49, 66, 129, 81, 49, 66, 129, 81, 65, 65, + 129, 65, 81, 66, 97, 81, 82, 66, 65, 82, 97, 100, + 97, 129, 225, 162, 162, 195, 99, 240, 22, 0, 32, 80, + 21, 11, 0, 11, 36, 97, 50, 81, 50, 131, 83, 18, + 66, 51, 50, 36, 67, 19, 0, 33, 48, 29, 12, 0, + 27, 65, 49, 97, 50, 82, 49, 82, 49, 98, 34, 82, + 34, 98, 50, 98, 49, 114, 34, 113, 50, 113, 49, 0, + 16, 112, 20, 18, 0, 42, 111, 240, 18, 240, 18, 240, + 18, 240, 18, 240, 18, 240, 18, 0, 31, 112, 9, 12, + 0, 34, 73, 57, 0, 22, 112, 80, 25, 0, 26, 6, + 240, 19, 99, 194, 162, 161, 225, 129, 42, 65, 98, 66, + 82, 50, 81, 82, 98, 49, 81, 82, 98, 49, 65, 98, + 98, 65, 49, 98, 83, 65, 49, 105, 81, 49, 98, 65, + 113, 49, 98, 81, 97, 49, 98, 82, 81, 65, 82, 82, + 17, 33, 81, 82, 82, 17, 33, 82, 66, 82, 17, 18, + 97, 39, 50, 33, 129, 225, 162, 162, 195, 99, 240, 22, + 0, 32, 80, 8, 11, 0, 15, 24, 0, 38, 112, 27, + 14, 0, 14, 53, 129, 81, 97, 113, 65, 145, 49, 145, + 49, 145, 49, 145, 49, 145, 65, 113, 97, 81, 133, 0, + 37, 64, 37, 18, 0, 30, 18, 240, 18, 240, 18, 240, + 18, 240, 18, 240, 18, 240, 18, 159, 162, 240, 18, 240, + 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, 240, 255, + 0, 20, 80, 25, 11, 0, 11, 36, 97, 50, 65, 82, + 49, 82, 51, 50, 66, 50, 130, 130, 130, 129, 146, 65, + 56, 0, 27, 112, 27, 11, 0, 11, 21, 82, 50, 66, + 50, 82, 34, 130, 100, 178, 162, 66, 50, 51, 50, 50, + 66, 50, 50, 85, 0, 26, 96, 13, 9, 0, 9, 66, + 99, 83, 98, 98, 98, 0, 30, 16, 51, 20, 0, 43, + 18, 83, 147, 82, 162, 98, 162, 98, 162, 83, 147, 82, + 162, 98, 162, 98, 162, 83, 49, 83, 83, 49, 83, 68, + 33, 100, 49, 21, 98, 20, 51, 98, 240, 50, 240, 50, + 240, 50, 240, 34, 240, 50, 240, 50, 0, 9, 96, 66, + 17, 0, 17, 74, 85, 34, 133, 34, 118, 34, 118, 34, + 103, 34, 118, 34, 118, 34, 118, 34, 133, 34, 133, 34, + 163, 34, 178, 34, 178, 34, 178, 34, 178, 34, 178, 34, + 178, 34, 178, 34, 178, 34, 178, 34, 178, 34, 178, 34, + 178, 34, 178, 34, 178, 34, 178, 34, 178, 34, 178, 34, + 178, 34, 240, 240, 160, 11, 7, 0, 16, 98, 68, 52, + 66, 0, 15, 48, 14, 9, 0, 34, 17, 114, 101, 114, + 114, 99, 52, 240, 240, 32, 19, 9, 0, 9, 4, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 86, 0, 22, + 112, 21, 11, 0, 12, 84, 98, 34, 66, 66, 50, 66, + 50, 66, 50, 66, 66, 34, 100, 0, 32, 32, 28, 12, + 0, 27, 65, 113, 65, 113, 49, 114, 49, 114, 34, 114, + 34, 82, 34, 82, 50, 81, 50, 81, 65, 97, 49, 0, + 17, 48, 59, 23, 0, 23, 4, 177, 146, 162, 146, 161, + 162, 145, 178, 130, 178, 129, 194, 114, 194, 113, 210, 97, + 226, 82, 97, 114, 81, 98, 86, 34, 83, 209, 99, 194, + 81, 18, 193, 97, 18, 177, 97, 34, 162, 81, 50, 161, + 97, 50, 146, 104, 113, 178, 129, 194, 114, 166, 0, 29, + 16, 61, 22, 0, 22, 4, 177, 130, 161, 146, 161, 146, + 145, 162, 145, 162, 129, 178, 114, 178, 113, 194, 97, 210, + 97, 51, 114, 81, 49, 34, 70, 34, 33, 66, 177, 49, + 66, 162, 51, 34, 161, 82, 34, 145, 161, 146, 146, 145, + 146, 146, 130, 161, 145, 49, 97, 145, 65, 82, 135, 0, + 27, 112, 66, 24, 0, 24, 21, 161, 114, 50, 129, 130, + 50, 129, 146, 34, 113, 210, 114, 164, 129, 242, 81, 240, + 34, 65, 194, 50, 49, 194, 66, 34, 97, 82, 50, 49, + 98, 101, 49, 99, 225, 99, 209, 97, 18, 209, 97, 18, + 193, 97, 34, 177, 97, 50, 177, 97, 50, 161, 120, 129, + 178, 145, 194, 129, 182, 0, 30, 48, 35, 13, 0, 25, + 18, 164, 148, 162, 240, 145, 193, 193, 193, 178, 148, 133, + 114, 162, 177, 193, 193, 193, 99, 49, 99, 65, 83, 65, + 98, 82, 65, 117, 240, 240, 16, 68, 24, 240, 240, 18, + 240, 115, 240, 115, 240, 115, 240, 130, 0, 8, 97, 240, + 114, 240, 115, 240, 99, 240, 84, 240, 81, 19, 240, 65, + 19, 240, 49, 35, 240, 49, 50, 240, 49, 51, 240, 17, + 67, 240, 17, 82, 240, 17, 83, 234, 225, 114, 210, 115, + 194, 115, 193, 131, 178, 147, 162, 147, 148, 132, 90, 26, + 0, 30, 48, 68, 25, 240, 240, 146, 240, 115, 240, 99, + 240, 98, 240, 113, 0, 9, 49, 240, 130, 240, 131, 240, + 115, 240, 100, 240, 97, 19, 240, 81, 19, 240, 66, 19, + 240, 65, 51, 240, 49, 51, 240, 33, 67, 240, 33, 83, + 240, 17, 83, 250, 241, 115, 210, 115, 210, 115, 209, 132, + 178, 147, 178, 147, 164, 132, 106, 27, 0, 31, 80, 71, + 24, 240, 240, 81, 240, 115, 240, 82, 18, 240, 50, 50, + 240, 17, 113, 0, 8, 49, 240, 114, 240, 115, 240, 99, + 240, 84, 240, 81, 19, 240, 65, 19, 240, 50, 19, 240, + 49, 50, 240, 49, 51, 240, 17, 67, 240, 17, 82, 240, + 17, 83, 234, 225, 114, 210, 115, 194, 115, 193, 131, 178, + 147, 162, 147, 148, 132, 90, 26, 0, 30, 48, 66, 24, + 0, 6, 116, 81, 209, 51, 33, 209, 99, 0, 11, 65, + 240, 114, 240, 115, 240, 99, 240, 84, 240, 81, 19, 240, + 65, 19, 240, 50, 19, 240, 49, 50, 240, 49, 51, 240, + 17, 67, 240, 17, 82, 240, 17, 83, 234, 225, 114, 210, + 115, 194, 115, 193, 131, 178, 147, 162, 147, 148, 132, 90, + 26, 0, 30, 48, 60, 24, 0, 6, 98, 98, 226, 98, + 0, 14, 34, 240, 114, 240, 114, 240, 100, 240, 84, 240, + 84, 240, 65, 35, 240, 49, 35, 240, 34, 50, 240, 33, + 67, 240, 17, 67, 241, 98, 241, 99, 234, 209, 130, 209, + 130, 209, 131, 178, 146, 178, 146, 163, 147, 132, 148, 89, + 42, 0, 30, 48, 69, 24, 148, 240, 50, 66, 240, 17, + 97, 240, 17, 97, 240, 18, 66, 240, 52, 0, 8, 82, + 240, 114, 240, 114, 240, 100, 240, 84, 240, 84, 240, 65, + 35, 240, 49, 35, 240, 49, 35, 240, 33, 67, 240, 17, + 67, 242, 67, 241, 98, 250, 210, 99, 209, 130, 209, 131, + 178, 131, 178, 146, 163, 147, 132, 148, 89, 42, 0, 30, + 48, 87, 35, 0, 36, 63, 5, 240, 68, 132, 240, 68, + 147, 240, 65, 18, 162, 240, 49, 34, 162, 240, 34, 34, + 97, 65, 240, 33, 50, 97, 65, 240, 17, 66, 97, 65, + 242, 66, 82, 240, 81, 82, 67, 240, 79, 1, 240, 50, + 98, 67, 240, 49, 114, 82, 240, 33, 130, 97, 81, 162, + 130, 97, 66, 161, 146, 97, 66, 145, 162, 178, 130, 162, + 178, 130, 162, 163, 115, 162, 148, 100, 162, 133, 58, 63, + 4, 0, 44, 16, 67, 20, 0, 20, 101, 81, 115, 66, + 34, 98, 129, 18, 83, 147, 82, 163, 67, 178, 66, 194, + 51, 209, 51, 209, 51, 209, 51, 240, 35, 240, 35, 240, + 35, 240, 35, 209, 66, 209, 67, 178, 67, 177, 99, 146, + 114, 130, 147, 67, 198, 240, 17, 240, 65, 240, 36, 240, + 51, 240, 50, 240, 50, 240, 34, 244, 0, 6, 48, 67, + 22, 240, 194, 240, 84, 240, 68, 240, 83, 240, 98, 0, + 6, 111, 3, 130, 132, 130, 147, 130, 162, 130, 162, 130, + 97, 65, 130, 97, 65, 130, 97, 65, 130, 82, 65, 130, + 67, 217, 210, 67, 210, 82, 210, 97, 81, 114, 97, 65, + 130, 97, 66, 114, 178, 114, 178, 114, 163, 114, 148, 114, + 133, 63, 4, 0, 27, 112, 68, 22, 240, 240, 66, 240, + 52, 240, 36, 240, 35, 240, 50, 0, 7, 31, 3, 130, + 132, 130, 147, 130, 162, 130, 162, 130, 97, 65, 130, 97, + 65, 130, 97, 65, 130, 82, 65, 130, 67, 217, 210, 67, + 210, 82, 210, 97, 81, 114, 97, 66, 114, 97, 66, 114, + 178, 114, 178, 114, 163, 114, 148, 114, 133, 63, 4, 0, + 27, 112, 69, 22, 240, 240, 18, 240, 68, 240, 34, 19, + 241, 82, 209, 129, 0, 6, 63, 3, 130, 132, 130, 147, + 130, 162, 130, 162, 130, 97, 65, 130, 97, 65, 130, 97, + 65, 130, 82, 65, 130, 67, 217, 210, 67, 210, 82, 210, + 97, 81, 114, 97, 65, 130, 97, 66, 114, 178, 114, 178, + 114, 163, 114, 148, 114, 133, 63, 4, 0, 27, 112, 63, + 22, 0, 6, 18, 82, 210, 82, 0, 12, 15, 3, 130, + 132, 130, 147, 130, 162, 130, 162, 130, 97, 65, 130, 97, + 65, 130, 97, 65, 130, 82, 65, 130, 67, 217, 210, 67, + 210, 82, 210, 97, 81, 114, 97, 66, 114, 97, 66, 114, + 178, 114, 178, 114, 163, 114, 148, 114, 133, 63, 4, 0, + 27, 112, 34, 13, 226, 179, 179, 194, 194, 240, 240, 42, + 114, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, + 178, 178, 178, 178, 178, 178, 178, 178, 122, 0, 16, 80, + 35, 13, 240, 82, 163, 148, 131, 146, 240, 240, 74, 114, + 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, + 178, 178, 178, 178, 178, 178, 178, 122, 0, 16, 80, 36, + 13, 240, 34, 164, 133, 114, 66, 65, 129, 240, 234, 114, + 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, + 178, 178, 178, 178, 178, 178, 178, 122, 0, 16, 80, 34, + 13, 240, 178, 98, 50, 98, 0, 6, 122, 114, 178, 178, + 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, + 178, 178, 178, 178, 178, 122, 0, 16, 80, 49, 23, 0, + 23, 14, 210, 115, 178, 146, 162, 147, 146, 162, 146, 163, + 130, 178, 130, 179, 114, 179, 114, 179, 58, 115, 114, 179, + 114, 179, 114, 179, 114, 179, 114, 178, 130, 163, 130, 162, + 146, 147, 146, 146, 162, 115, 126, 0, 29, 112, 67, 25, + 0, 7, 36, 65, 226, 53, 0, 13, 87, 120, 100, 162, + 164, 146, 165, 130, 165, 130, 162, 19, 114, 162, 35, 98, + 162, 35, 98, 162, 51, 82, 162, 66, 82, 162, 67, 66, + 162, 83, 50, 162, 98, 50, 162, 99, 34, 162, 115, 18, + 162, 130, 18, 162, 133, 162, 148, 162, 163, 162, 178, 148, + 162, 105, 145, 0, 32, 59, 22, 240, 195, 240, 68, 240, + 68, 240, 83, 240, 97, 0, 7, 101, 242, 82, 179, 115, + 131, 147, 114, 178, 99, 179, 82, 210, 67, 211, 51, 211, + 51, 211, 51, 211, 51, 211, 51, 211, 51, 211, 51, 211, + 66, 195, 83, 179, 98, 178, 115, 147, 131, 115, 178, 82, + 245, 0, 28, 96, 60, 22, 240, 240, 51, 240, 52, 240, + 36, 240, 35, 240, 65, 0, 8, 5, 242, 82, 179, 115, + 131, 147, 114, 178, 99, 179, 82, 210, 67, 211, 51, 211, + 51, 211, 51, 211, 51, 211, 51, 211, 51, 211, 51, 211, + 66, 195, 83, 179, 98, 178, 115, 147, 131, 115, 178, 82, + 245, 0, 28, 96, 61, 22, 145, 240, 83, 240, 53, 240, + 19, 18, 242, 81, 210, 114, 0, 7, 37, 242, 82, 179, + 115, 131, 147, 114, 178, 99, 179, 82, 210, 67, 211, 51, + 211, 51, 211, 51, 211, 51, 211, 51, 211, 51, 211, 51, + 211, 66, 195, 83, 179, 98, 178, 115, 147, 131, 115, 178, + 82, 245, 0, 28, 96, 55, 22, 0, 6, 21, 66, 161, + 69, 0, 12, 117, 242, 82, 179, 115, 131, 147, 114, 178, + 99, 179, 82, 210, 67, 211, 51, 211, 51, 211, 51, 211, + 51, 211, 51, 211, 51, 211, 51, 211, 66, 195, 83, 179, + 98, 178, 115, 147, 131, 115, 178, 82, 245, 0, 28, 96, + 55, 22, 0, 6, 18, 82, 210, 82, 0, 12, 117, 242, + 82, 179, 115, 131, 147, 114, 178, 99, 179, 82, 210, 67, + 211, 51, 211, 51, 211, 51, 211, 51, 211, 51, 211, 51, + 211, 51, 211, 66, 195, 83, 179, 98, 178, 115, 147, 131, + 115, 178, 82, 245, 0, 28, 96, 29, 14, 0, 28, 1, + 145, 50, 114, 66, 82, 98, 50, 130, 18, 163, 179, 162, + 18, 130, 50, 98, 82, 66, 114, 49, 145, 0, 21, 48, + 63, 22, 0, 22, 117, 97, 130, 83, 33, 115, 117, 99, + 147, 114, 163, 99, 149, 82, 146, 34, 67, 131, 35, 51, + 130, 51, 51, 114, 67, 51, 98, 83, 51, 82, 99, 51, + 66, 115, 51, 50, 131, 51, 35, 131, 66, 34, 146, 85, + 147, 99, 162, 115, 147, 101, 115, 113, 35, 82, 129, 101, + 0, 28, 96, 62, 26, 240, 240, 51, 240, 132, 240, 132, + 240, 146, 240, 177, 0, 8, 26, 58, 114, 164, 162, 178, + 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, + 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, + 178, 178, 178, 178, 178, 178, 193, 162, 210, 146, 226, 99, + 240, 39, 0, 33, 112, 62, 26, 240, 240, 147, 240, 115, + 240, 115, 240, 114, 240, 129, 0, 8, 74, 58, 114, 164, + 162, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, + 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, + 178, 178, 178, 178, 178, 178, 178, 178, 193, 162, 210, 146, + 226, 99, 240, 39, 0, 33, 112, 65, 26, 177, 240, 146, + 240, 132, 240, 98, 34, 240, 66, 81, 240, 33, 129, 0, + 7, 106, 58, 114, 164, 162, 178, 178, 178, 178, 178, 178, + 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, + 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, + 178, 193, 162, 210, 146, 226, 99, 240, 39, 0, 33, 112, + 58, 26, 0, 7, 50, 98, 240, 18, 98, 0, 14, 26, + 88, 114, 179, 162, 178, 178, 178, 178, 178, 178, 178, 178, + 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, + 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 193, + 162, 210, 146, 226, 99, 240, 39, 0, 33, 112, 66, 25, + 240, 240, 130, 240, 115, 240, 99, 240, 98, 240, 113, 0, + 8, 25, 58, 85, 147, 148, 145, 195, 130, 211, 113, 227, + 97, 240, 19, 66, 240, 19, 65, 240, 51, 33, 240, 82, + 18, 240, 84, 240, 114, 240, 130, 240, 130, 240, 130, 240, + 130, 240, 130, 240, 130, 240, 130, 240, 130, 240, 130, 240, + 74, 0, 32, 64, 69, 21, 0, 21, 66, 240, 36, 113, + 118, 84, 147, 55, 146, 19, 52, 132, 84, 130, 131, 130, + 132, 114, 147, 114, 147, 114, 147, 114, 147, 114, 147, 114, + 147, 114, 146, 130, 146, 130, 131, 130, 130, 146, 114, 162, + 98, 178, 82, 194, 66, 210, 19, 243, 240, 50, 240, 66, + 240, 66, 240, 66, 240, 66, 240, 34, 240, 50, 240, 240, + 144, 53, 17, 0, 17, 101, 178, 50, 146, 82, 129, 98, + 114, 98, 114, 98, 114, 82, 130, 66, 146, 19, 178, 66, + 146, 82, 130, 98, 114, 98, 114, 114, 98, 114, 98, 114, + 98, 114, 98, 34, 50, 98, 19, 50, 98, 18, 50, 114, + 18, 50, 69, 36, 0, 22, 48, 16, 0, 16, 18, 227, + 227, 242, 241, 240, 17, 240, 240, 228, 178, 50, 130, 81, + 131, 66, 115, 66, 130, 66, 196, 147, 34, 114, 82, 33, + 50, 98, 33, 50, 98, 33, 50, 83, 33, 51, 49, 18, + 33, 69, 51, 0, 20, 64, 47, 16, 0, 17, 1, 227, + 195, 210, 209, 225, 0, 5, 100, 178, 50, 130, 81, 131, + 66, 115, 66, 129, 82, 181, 131, 50, 114, 82, 33, 50, + 98, 33, 50, 98, 33, 50, 83, 33, 51, 49, 18, 33, + 69, 51, 0, 20, 64, 51, 16, 0, 16, 81, 227, 194, + 18, 177, 50, 145, 81, 129, 113, 240, 240, 180, 178, 50, + 130, 81, 131, 66, 115, 66, 129, 82, 181, 131, 50, 114, + 82, 33, 50, 98, 33, 50, 98, 33, 50, 83, 33, 51, + 49, 18, 33, 69, 51, 0, 20, 64, 48, 16, 0, 20, + 35, 81, 97, 35, 33, 97, 83, 0, 7, 36, 178, 50, + 130, 81, 131, 66, 115, 66, 129, 82, 181, 131, 50, 114, + 82, 33, 50, 98, 33, 50, 98, 33, 50, 83, 33, 51, + 49, 18, 33, 69, 51, 0, 20, 64, 47, 16, 0, 20, + 19, 51, 115, 51, 115, 51, 0, 7, 20, 178, 50, 130, + 81, 131, 66, 115, 66, 129, 82, 181, 131, 50, 114, 82, + 33, 50, 98, 33, 50, 98, 33, 50, 83, 33, 51, 49, + 18, 33, 69, 51, 0, 20, 64, 51, 16, 0, 16, 67, + 178, 50, 145, 81, 145, 81, 146, 50, 165, 240, 240, 212, + 178, 50, 130, 81, 131, 66, 115, 66, 129, 82, 181, 131, + 50, 114, 82, 33, 50, 98, 33, 50, 98, 33, 50, 83, + 33, 51, 49, 18, 33, 69, 51, 0, 20, 64, 46, 22, + 0, 44, 52, 69, 130, 50, 18, 50, 98, 83, 82, 83, + 66, 98, 83, 66, 99, 81, 82, 99, 127, 82, 66, 210, + 82, 194, 98, 129, 50, 98, 129, 50, 81, 18, 97, 67, + 49, 50, 66, 85, 85, 0, 28, 32, 38, 15, 0, 30, + 69, 131, 65, 98, 98, 82, 83, 66, 99, 66, 113, 82, + 210, 210, 145, 50, 129, 82, 113, 82, 98, 98, 66, 149, + 193, 210, 196, 226, 210, 194, 164, 0, 6, 80, 38, 15, + 0, 15, 34, 211, 211, 210, 226, 241, 240, 240, 181, 130, + 66, 98, 82, 98, 98, 66, 114, 66, 114, 75, 66, 210, + 210, 145, 66, 113, 82, 113, 98, 66, 149, 0, 19, 64, + 38, 15, 0, 16, 2, 195, 194, 194, 194, 194, 240, 240, + 213, 130, 66, 98, 82, 97, 114, 66, 114, 66, 114, 75, + 66, 210, 210, 130, 65, 129, 82, 98, 98, 66, 149, 0, + 19, 64, 40, 15, 0, 15, 82, 211, 181, 146, 49, 129, + 97, 97, 0, 5, 117, 130, 66, 98, 82, 97, 114, 66, + 114, 66, 114, 75, 66, 210, 210, 145, 65, 129, 82, 113, + 98, 66, 149, 0, 19, 64, 38, 15, 0, 19, 3, 51, + 99, 51, 99, 51, 0, 6, 85, 130, 66, 98, 82, 97, + 114, 66, 114, 66, 114, 75, 66, 210, 210, 145, 65, 129, + 82, 113, 98, 66, 149, 0, 19, 64, 28, 11, 0, 11, + 1, 162, 147, 162, 161, 177, 240, 228, 146, 146, 146, 146, + 146, 146, 146, 146, 146, 146, 146, 146, 119, 0, 14, 16, + 28, 11, 0, 11, 98, 131, 115, 115, 129, 145, 240, 245, + 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, + 104, 0, 14, 16, 31, 11, 0, 11, 49, 147, 129, 17, + 113, 49, 81, 81, 240, 240, 117, 146, 146, 146, 146, 146, + 146, 146, 146, 146, 146, 146, 146, 104, 0, 14, 16, 29, + 11, 0, 13, 99, 35, 51, 35, 51, 35, 240, 240, 117, + 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, + 103, 0, 14, 16, 52, 17, 0, 17, 19, 130, 83, 84, + 99, 34, 34, 116, 81, 49, 52, 146, 18, 19, 131, 51, + 130, 83, 194, 19, 162, 51, 130, 83, 98, 99, 98, 115, + 66, 131, 66, 146, 66, 146, 66, 146, 66, 146, 82, 114, + 98, 114, 115, 51, 165, 0, 22, 16, 43, 19, 0, 26, + 84, 65, 145, 53, 0, 8, 5, 36, 178, 18, 34, 162, + 17, 66, 147, 82, 146, 98, 146, 98, 146, 98, 146, 98, + 146, 98, 146, 98, 146, 98, 146, 98, 146, 98, 103, 39, + 0, 24, 16, 41, 15, 0, 15, 34, 211, 210, 226, 226, + 241, 240, 240, 180, 146, 66, 98, 98, 82, 98, 66, 130, + 50, 130, 50, 130, 50, 130, 50, 130, 50, 130, 66, 98, + 82, 98, 98, 66, 148, 0, 19, 80, 41, 15, 0, 16, + 2, 195, 194, 194, 194, 193, 240, 240, 228, 146, 66, 98, + 98, 82, 98, 66, 130, 50, 130, 50, 130, 50, 130, 50, + 130, 50, 130, 66, 98, 82, 98, 98, 66, 148, 0, 19, + 80, 44, 15, 0, 15, 82, 196, 180, 161, 65, 129, 97, + 97, 129, 240, 240, 132, 146, 66, 98, 98, 82, 98, 66, + 130, 50, 130, 50, 130, 50, 130, 50, 130, 50, 130, 66, + 98, 82, 98, 98, 66, 148, 0, 19, 80, 41, 15, 0, + 19, 4, 161, 50, 49, 65, 84, 0, 6, 100, 146, 66, + 98, 98, 82, 98, 66, 130, 50, 130, 50, 130, 50, 130, + 50, 130, 50, 130, 66, 98, 82, 98, 98, 66, 148, 0, + 19, 80, 41, 15, 0, 19, 3, 51, 99, 51, 99, 51, + 0, 6, 84, 146, 66, 98, 98, 82, 98, 66, 130, 50, + 130, 50, 130, 50, 130, 50, 130, 50, 130, 66, 98, 82, + 98, 98, 66, 148, 0, 19, 80, 20, 18, 0, 34, 82, + 244, 228, 242, 0, 7, 127, 0, 5, 98, 244, 228, 242, + 0, 25, 112, 41, 15, 0, 30, 69, 33, 82, 68, 66, + 98, 82, 98, 66, 97, 18, 50, 81, 34, 50, 65, 50, + 50, 49, 66, 50, 33, 82, 50, 17, 98, 66, 98, 82, + 98, 68, 66, 81, 37, 0, 19, 80, 50, 19, 0, 19, + 50, 240, 35, 240, 35, 240, 34, 240, 65, 240, 65, 0, + 6, 5, 53, 146, 98, 146, 98, 146, 98, 146, 98, 146, + 98, 146, 98, 146, 98, 146, 98, 146, 98, 146, 83, 146, + 65, 18, 162, 34, 18, 179, 53, 0, 24, 16, 49, 19, + 0, 20, 18, 240, 34, 240, 19, 242, 240, 18, 240, 33, + 0, 6, 37, 53, 146, 98, 146, 98, 146, 98, 146, 98, + 146, 98, 146, 98, 146, 98, 146, 98, 146, 98, 146, 83, + 146, 65, 18, 162, 34, 18, 179, 53, 0, 24, 16, 50, + 19, 0, 19, 98, 240, 35, 242, 18, 210, 49, 194, 81, + 240, 65, 240, 240, 245, 53, 146, 98, 146, 98, 146, 98, + 146, 98, 146, 98, 146, 98, 146, 98, 146, 98, 146, 98, + 146, 83, 146, 65, 18, 162, 34, 18, 179, 53, 0, 24, + 16, 45, 19, 0, 24, 19, 51, 163, 51, 163, 51, 0, + 8, 5, 68, 146, 98, 146, 98, 146, 98, 146, 98, 146, + 98, 146, 98, 146, 98, 146, 98, 146, 98, 146, 83, 146, + 65, 18, 162, 34, 18, 179, 53, 0, 24, 16, 54, 18, + 0, 19, 18, 243, 242, 242, 242, 0, 8, 7, 23, 83, + 98, 115, 97, 146, 97, 146, 82, 162, 65, 178, 65, 179, + 33, 210, 33, 210, 33, 227, 243, 243, 240, 17, 240, 33, + 240, 18, 240, 17, 194, 49, 179, 33, 195, 33, 194, 34, + 211, 0, 6, 32, 51, 16, 0, 18, 50, 181, 181, 226, + 226, 226, 226, 226, 36, 130, 17, 50, 115, 66, 114, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 82, 114, 82, + 114, 66, 130, 65, 146, 49, 162, 18, 179, 210, 226, 226, + 226, 226, 225, 210, 240, 240, 240, 56, 18, 0, 22, 115, + 51, 147, 51, 147, 51, 0, 7, 71, 38, 83, 98, 130, + 97, 146, 97, 147, 81, 162, 65, 179, 49, 194, 49, 194, + 33, 226, 17, 227, 243, 240, 18, 240, 17, 240, 33, 240, + 33, 240, 17, 194, 49, 179, 34, 179, 33, 194, 34, 212, + 0, 6, 16, +}; + +//***************************************************************************** +// +// The glyph offset table for the 30 point Theanomodern font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetTheanomodern30[] = +{ + 0, 4, 32, 59, 108, 186, 255, 325, + 341, 378, 416, 449, 483, 499, 508, 519, + 556, 605, 634, 675, 721, 759, 798, 845, + 885, 933, 980, 997, 1019, 1048, 1059, 1088, + 1122, 1212, 1269, 1317, 1368, 1417, 1474, 1526, + 1582, 1632, 1661, 1709, 1767, 1818, 1900, 1961, + 2010, 2057, 2123, 2177, 2228, 2285, 2336, 2394, + 2483, 2541, 2596, 2648, 2684, 2720, 2756, 2786, + 2794, 2807, 2846, 2900, 2931, 2983, 3013, 3046, + 3096, 3149, 3176, 3215, 3266, 3295, 3347, 3384, + 3417, 3468, 3521, 3548, 3581, 3616, 3653, 3684, + 3731, 3765, 3812, 3843, 3880, 3915, 3952, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 3966, 3970, 3997, 4054, 4093, 4126, 4172, 4202, + 4255, 4268, 4344, 4365, 4394, 4414, 4423, 4503, + 4511, 4538, 4575, 4600, 4627, 4640, 4691, 4757, + 4768, 4782, 4801, 4822, 4850, 4909, 4970, 5036, + 5071, 5139, 5207, 5278, 5344, 5404, 5473, 5560, + 5627, 5694, 5762, 5831, 5894, 5928, 5963, 5999, + 6033, 6082, 6149, 6208, 6268, 6329, 6384, 6439, + 6468, 6531, 6593, 6655, 6720, 6778, 6844, 6913, + 6966, 7014, 7061, 7112, 7160, 7207, 7258, 7304, + 7342, 7380, 7418, 7458, 7496, 7524, 7552, 7583, + 7612, 7664, 7707, 7748, 7789, 7833, 7874, 7915, + 7935, 7976, 8026, 8075, 8125, 8170, 8224, 8275, +}; + +//***************************************************************************** +// +// The font definition for the 30 point Theanomodern font. +// +//***************************************************************************** +const tFontEx g_sFontExTheanomodern30 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 31, + + // + // The height of the font. + // + 40, + + // + // The baseline of the font. + // + 30, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetTheanomodern30, + + // + // A pointer to the actual font data + // + g_pui8Theanomodern30Data +}; diff --git a/third_party/fonts/ofl/fonts/fonttheanooldstyle14.c b/third_party/fonts/ofl/fonts/fonttheanooldstyle14.c new file mode 100644 index 0000000..2564fcb --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonttheanooldstyle14.c @@ -0,0 +1,516 @@ +//***************************************************************************** +// +// fonttheanooldstyle14.c - Font definition for the 14pt Theanooldstyle font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: theanooldstyle +// Size: 14 point +// Bold: no +// Italic: no +// Memory usage: 3756 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 14 point Theanooldstyle font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Theanooldstyle14Data[3556] = +{ + 5, 6, 0, 12, 96, 12, 3, 146, 18, 18, 17, 33, + 33, 33, 81, 34, 208, 12, 5, 241, 33, 17, 33, 17, + 33, 65, 0, 6, 48, 24, 8, 240, 193, 33, 65, 17, + 65, 33, 39, 49, 33, 65, 33, 39, 33, 33, 65, 33, + 65, 33, 240, 240, 80, 26, 7, 240, 33, 68, 33, 33, + 17, 17, 35, 18, 17, 67, 98, 81, 17, 18, 17, 17, + 17, 33, 17, 36, 81, 240, 144, 32, 10, 240, 240, 18, + 65, 33, 33, 33, 49, 33, 17, 65, 33, 17, 82, 17, + 145, 33, 81, 33, 17, 65, 33, 17, 49, 49, 17, 114, + 240, 240, 192, 28, 11, 240, 240, 115, 113, 33, 113, 33, + 113, 17, 130, 35, 34, 17, 49, 33, 50, 17, 49, 67, + 49, 82, 69, 19, 240, 240, 240, 7, 2, 97, 17, 17, + 240, 128, 16, 4, 240, 34, 33, 49, 33, 49, 49, 49, + 49, 49, 65, 49, 65, 80, 16, 4, 240, 17, 65, 49, + 65, 49, 49, 49, 49, 49, 33, 49, 33, 112, 16, 8, + 240, 193, 66, 17, 18, 51, 65, 17, 17, 81, 113, 0, + 8, 64, 14, 8, 0, 6, 49, 113, 113, 71, 65, 113, + 113, 240, 240, 96, 8, 3, 240, 240, 98, 33, 17, 128, + 8, 5, 0, 6, 36, 240, 240, 16, 7, 3, 240, 240, + 49, 34, 208, 15, 4, 240, 49, 49, 49, 33, 49, 49, + 49, 33, 49, 49, 49, 176, 25, 8, 240, 179, 65, 49, + 33, 81, 17, 81, 17, 81, 17, 81, 17, 81, 17, 81, + 33, 49, 65, 17, 240, 240, 80, 15, 4, 225, 34, 17, + 17, 49, 49, 49, 49, 49, 49, 49, 240, 32, 18, 7, + 240, 131, 49, 49, 33, 49, 97, 81, 81, 81, 81, 81, + 65, 22, 240, 224, 20, 7, 240, 116, 33, 65, 17, 65, + 81, 66, 113, 113, 17, 65, 17, 65, 18, 18, 240, 240, + 20, 8, 240, 209, 98, 81, 17, 81, 17, 65, 33, 49, + 49, 55, 81, 113, 113, 240, 240, 80, 17, 7, 240, 116, + 49, 97, 100, 98, 97, 97, 97, 17, 49, 51, 240, 240, + 16, 20, 7, 240, 161, 66, 65, 97, 81, 19, 34, 49, + 17, 65, 17, 65, 17, 65, 36, 240, 240, 17, 7, 240, + 117, 17, 65, 81, 97, 97, 81, 97, 97, 82, 82, 240, + 240, 16, 23, 7, 240, 116, 33, 65, 17, 65, 18, 33, + 51, 65, 18, 33, 50, 17, 65, 17, 65, 33, 18, 240, + 240, 20, 7, 240, 116, 33, 49, 33, 65, 17, 65, 17, + 50, 35, 17, 81, 81, 81, 240, 240, 144, 8, 3, 240, + 98, 17, 129, 34, 208, 9, 3, 240, 98, 18, 162, 33, + 17, 128, 14, 8, 0, 6, 97, 82, 66, 66, 114, 130, + 130, 240, 240, 48, 9, 8, 0, 8, 7, 151, 0, 6, + 16, 14, 8, 0, 6, 1, 130, 130, 130, 82, 66, 66, + 240, 240, 128, 14, 5, 243, 66, 65, 65, 19, 33, 65, + 65, 65, 66, 240, 128, 37, 13, 0, 7, 20, 114, 66, + 65, 113, 49, 68, 17, 17, 50, 33, 33, 17, 49, 33, + 49, 17, 33, 49, 33, 33, 33, 33, 49, 33, 35, 19, + 65, 209, 81, 117, 240, 48, 23, 10, 240, 240, 81, 130, + 130, 113, 18, 97, 33, 81, 50, 70, 65, 65, 49, 82, + 19, 66, 240, 240, 176, 23, 9, 240, 197, 81, 65, 49, + 65, 49, 65, 49, 49, 68, 81, 50, 49, 81, 33, 81, + 38, 240, 240, 128, 19, 9, 240, 228, 17, 33, 66, 17, + 129, 129, 129, 129, 129, 145, 81, 53, 240, 240, 128, 24, + 10, 240, 246, 81, 66, 49, 81, 49, 97, 33, 97, 33, + 97, 33, 97, 33, 81, 49, 81, 54, 240, 240, 208, 21, + 8, 240, 151, 17, 81, 17, 113, 49, 49, 49, 53, 49, + 49, 49, 113, 81, 23, 240, 240, 48, 20, 8, 240, 151, + 17, 81, 17, 113, 49, 49, 49, 53, 49, 49, 49, 113, + 113, 240, 240, 144, 23, 10, 240, 240, 36, 17, 49, 66, + 33, 145, 145, 145, 83, 17, 97, 33, 97, 49, 81, 70, + 240, 240, 192, 25, 8, 240, 145, 81, 17, 81, 17, 81, + 17, 81, 17, 81, 23, 17, 81, 17, 81, 17, 81, 17, + 81, 240, 240, 48, 13, 2, 97, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 144, 18, 5, 240, 49, 65, 65, 65, + 65, 65, 65, 65, 65, 65, 65, 17, 17, 35, 112, 26, + 8, 240, 145, 66, 17, 65, 33, 49, 49, 33, 65, 18, + 66, 17, 65, 34, 49, 49, 49, 65, 33, 51, 240, 240, + 48, 17, 8, 240, 145, 113, 113, 113, 113, 113, 113, 113, + 113, 81, 23, 240, 240, 48, 40, 11, 240, 240, 66, 82, + 34, 82, 33, 17, 49, 17, 33, 17, 49, 17, 33, 18, + 33, 17, 33, 33, 17, 33, 33, 33, 17, 33, 33, 35, + 33, 33, 49, 49, 19, 33, 49, 240, 240, 240, 32, 10, + 240, 240, 18, 66, 34, 65, 49, 17, 49, 49, 18, 33, + 49, 33, 33, 49, 34, 17, 49, 49, 17, 49, 66, 49, + 66, 34, 81, 240, 240, 192, 26, 10, 240, 240, 37, 65, + 81, 33, 97, 33, 113, 17, 113, 17, 113, 17, 113, 17, + 97, 49, 81, 66, 18, 240, 240, 208, 20, 8, 240, 150, + 49, 65, 33, 65, 33, 65, 33, 49, 52, 65, 113, 113, + 113, 240, 240, 128, 29, 10, 240, 240, 37, 65, 81, 33, + 97, 33, 113, 17, 113, 17, 113, 17, 113, 17, 113, 33, + 81, 66, 18, 113, 115, 49, 33, 51, 192, 24, 10, 240, + 245, 97, 50, 65, 65, 65, 65, 65, 49, 84, 97, 33, + 97, 49, 81, 50, 65, 67, 240, 240, 176, 19, 9, 240, + 228, 65, 66, 33, 130, 131, 146, 145, 17, 97, 33, 81, + 38, 240, 240, 128, 18, 10, 240, 249, 17, 49, 49, 81, + 145, 145, 145, 145, 145, 145, 145, 240, 240, 240, 26, 9, + 240, 193, 97, 17, 97, 17, 97, 17, 97, 17, 97, 17, + 97, 17, 97, 17, 97, 17, 81, 50, 18, 240, 240, 144, + 24, 11, 240, 240, 51, 67, 34, 81, 65, 65, 81, 65, + 97, 49, 97, 33, 114, 17, 130, 146, 161, 0, 6, 16, + 37, 14, 240, 240, 194, 51, 50, 33, 65, 81, 33, 66, + 49, 50, 33, 17, 49, 65, 33, 17, 33, 81, 33, 18, + 17, 83, 49, 17, 98, 50, 113, 66, 113, 81, 0, 7, + 64, 24, 10, 240, 243, 51, 49, 49, 82, 17, 113, 17, + 114, 131, 97, 33, 97, 34, 65, 66, 35, 51, 240, 240, + 176, 22, 10, 240, 243, 66, 34, 65, 65, 65, 66, 33, + 97, 17, 113, 17, 129, 145, 145, 145, 240, 240, 240, 19, + 9, 240, 215, 33, 66, 17, 66, 113, 113, 114, 98, 113, + 113, 81, 24, 240, 240, 112, 16, 3, 146, 17, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 80, 15, 4, + 240, 17, 49, 49, 49, 65, 49, 49, 49, 65, 49, 49, + 144, 16, 3, 146, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 64, 12, 8, 240, 194, 81, 18, 49, + 65, 17, 0, 10, 112, 7, 8, 0, 14, 7, 240, 32, + 8, 3, 145, 49, 33, 240, 240, 64, 14, 7, 0, 6, + 35, 113, 82, 35, 17, 33, 49, 38, 240, 224, 21, 8, + 240, 146, 113, 113, 113, 113, 19, 50, 49, 33, 65, 33, + 65, 33, 65, 37, 240, 240, 64, 13, 6, 240, 240, 212, + 17, 49, 17, 81, 81, 100, 240, 160, 20, 8, 240, 210, + 113, 113, 113, 53, 33, 65, 33, 65, 33, 65, 33, 65, + 54, 240, 240, 48, 13, 7, 0, 6, 36, 33, 49, 38, + 17, 97, 116, 240, 240, 15, 5, 240, 19, 17, 65, 65, + 65, 65, 65, 65, 65, 65, 240, 144, 19, 8, 0, 7, + 22, 17, 65, 33, 65, 52, 49, 116, 81, 34, 33, 65, + 49, 33, 176, 21, 7, 240, 98, 97, 97, 97, 97, 18, + 50, 33, 33, 49, 33, 49, 33, 49, 33, 49, 240, 224, + 11, 3, 209, 33, 66, 33, 33, 33, 33, 33, 208, 15, + 4, 240, 49, 49, 98, 49, 49, 49, 49, 49, 49, 49, + 18, 96, 21, 8, 240, 146, 113, 113, 113, 113, 49, 49, + 33, 65, 17, 83, 81, 33, 65, 50, 240, 240, 48, 13, + 3, 146, 33, 33, 33, 33, 33, 33, 33, 33, 33, 208, + 25, 11, 0, 9, 82, 18, 35, 34, 34, 33, 33, 49, + 49, 33, 49, 49, 33, 49, 49, 33, 49, 49, 240, 240, + 240, 18, 7, 0, 6, 18, 18, 50, 33, 33, 49, 33, + 49, 33, 49, 33, 49, 240, 224, 16, 7, 0, 6, 36, + 33, 65, 17, 65, 17, 65, 17, 65, 36, 240, 240, 21, + 8, 0, 7, 2, 19, 50, 49, 33, 65, 33, 65, 33, + 65, 34, 18, 49, 17, 81, 113, 224, 18, 7, 0, 6, + 37, 17, 65, 17, 65, 17, 65, 17, 65, 37, 97, 97, + 97, 128, 13, 6, 240, 240, 194, 18, 34, 65, 81, 81, + 81, 240, 208, 14, 5, 240, 240, 83, 33, 33, 18, 82, + 65, 17, 17, 240, 112, 14, 4, 240, 17, 49, 49, 50, + 33, 49, 49, 49, 51, 240, 32, 18, 8, 0, 7, 2, + 34, 49, 49, 49, 49, 49, 49, 49, 49, 54, 240, 240, + 48, 17, 7, 0, 6, 17, 50, 17, 49, 49, 33, 49, + 17, 82, 81, 240, 240, 32, 23, 10, 0, 8, 97, 34, + 34, 17, 49, 33, 49, 18, 17, 65, 17, 18, 81, 34, + 81, 33, 240, 240, 224, 17, 8, 0, 7, 2, 50, 34, + 17, 82, 98, 81, 33, 50, 34, 240, 240, 64, 18, 8, + 0, 7, 17, 65, 34, 33, 65, 33, 65, 17, 97, 113, + 97, 113, 82, 224, 14, 6, 240, 240, 212, 17, 33, 65, + 81, 65, 65, 49, 240, 160, 16, 3, 161, 33, 33, 33, + 33, 33, 17, 49, 33, 33, 33, 33, 33, 64, 16, 2, + 97, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 48, 16, 3, 145, 33, 33, 33, 33, 33, 49, 17, + 33, 33, 33, 33, 33, 80, 10, 7, 0, 7, 34, 49, + 50, 0, 6, 32, 5, 6, 0, 12, 96, 13, 3, 240, + 98, 17, 33, 33, 33, 33, 34, 18, 18, 64, 20, 6, + 240, 209, 81, 65, 52, 17, 33, 33, 17, 49, 17, 50, + 84, 33, 65, 81, 81, 80, 23, 10, 240, 240, 68, 81, + 50, 65, 49, 81, 145, 119, 97, 98, 17, 81, 34, 49, + 19, 35, 240, 240, 192, 18, 7, 0, 6, 22, 17, 49, + 33, 65, 17, 65, 33, 33, 33, 18, 17, 240, 224, 20, + 8, 240, 146, 50, 33, 49, 50, 17, 81, 17, 69, 81, + 85, 81, 113, 113, 240, 240, 96, 13, 2, 97, 17, 17, + 17, 17, 113, 17, 17, 17, 17, 48, 24, 7, 240, 115, + 49, 49, 34, 33, 50, 83, 49, 49, 33, 65, 33, 49, + 51, 81, 49, 49, 33, 49, 51, 160, 8, 5, 240, 81, + 33, 0, 7, 80, 34, 12, 240, 240, 149, 82, 81, 65, + 34, 49, 33, 33, 34, 33, 17, 17, 113, 17, 17, 113, + 17, 17, 65, 33, 33, 20, 33, 50, 82, 82, 18, 0, + 6, 64, 11, 5, 240, 99, 50, 18, 17, 34, 0, 5, + 112, 14, 6, 0, 6, 113, 17, 33, 17, 65, 17, 65, + 17, 240, 160, 10, 8, 0, 8, 7, 113, 113, 0, 6, + 16, 8, 5, 0, 6, 36, 240, 240, 16, 34, 12, 240, + 240, 149, 82, 81, 69, 49, 33, 33, 33, 49, 17, 35, + 65, 17, 33, 17, 65, 17, 33, 33, 49, 36, 18, 17, + 50, 82, 82, 18, 0, 6, 64, 6, 5, 240, 164, 0, + 7, 13, 6, 240, 67, 33, 49, 17, 49, 17, 49, 35, + 0, 7, 14, 8, 0, 6, 49, 113, 113, 71, 65, 113, + 113, 71, 240, 160, 11, 5, 244, 17, 33, 49, 34, 52, + 0, 5, 96, 13, 5, 240, 19, 65, 34, 81, 17, 33, + 34, 240, 240, 192, 8, 3, 161, 17, 33, 240, 240, 80, + 23, 9, 0, 8, 17, 33, 81, 33, 65, 49, 65, 34, + 65, 34, 17, 17, 18, 33, 33, 129, 129, 240, 32, 29, + 7, 240, 117, 19, 17, 35, 17, 35, 17, 50, 17, 65, + 17, 65, 17, 65, 17, 65, 17, 65, 17, 65, 17, 65, + 17, 65, 17, 144, 6, 3, 240, 194, 240, 112, 9, 4, + 0, 6, 81, 50, 17, 17, 80, 9, 2, 97, 17, 17, + 17, 17, 240, 64, 12, 5, 240, 98, 33, 33, 17, 33, + 34, 0, 5, 112, 16, 6, 0, 6, 17, 17, 65, 17, + 49, 17, 33, 17, 33, 17, 240, 192, 28, 9, 240, 193, + 65, 49, 49, 65, 49, 65, 33, 81, 33, 33, 65, 49, + 65, 19, 49, 33, 17, 33, 52, 17, 81, 240, 240, 128, + 28, 9, 240, 193, 65, 49, 49, 65, 49, 65, 33, 81, + 33, 18, 65, 17, 33, 49, 65, 33, 65, 33, 50, 49, + 52, 240, 240, 112, 31, 11, 240, 240, 67, 49, 97, 33, + 82, 49, 113, 17, 81, 33, 17, 33, 50, 17, 49, 81, + 35, 81, 33, 17, 65, 52, 49, 81, 0, 5, 96, 14, + 5, 240, 240, 114, 49, 65, 65, 65, 35, 33, 65, 83, + 96, 24, 10, 210, 161, 145, 130, 113, 17, 113, 18, 97, + 33, 81, 50, 70, 65, 65, 49, 82, 19, 66, 240, 240, + 176, 24, 10, 242, 113, 161, 130, 113, 17, 113, 18, 97, + 33, 81, 50, 70, 65, 65, 49, 82, 19, 66, 240, 240, + 176, 25, 10, 226, 97, 49, 129, 130, 113, 17, 113, 18, + 97, 33, 81, 50, 70, 65, 65, 49, 82, 19, 66, 240, + 240, 176, 24, 10, 197, 240, 49, 130, 113, 17, 113, 18, + 97, 33, 81, 50, 70, 65, 65, 49, 82, 19, 66, 240, + 240, 176, 25, 10, 209, 33, 240, 49, 130, 113, 17, 113, + 18, 97, 33, 81, 50, 70, 65, 65, 49, 82, 19, 66, + 240, 240, 176, 26, 10, 66, 113, 33, 114, 145, 130, 113, + 18, 97, 18, 97, 33, 81, 50, 70, 49, 66, 49, 82, + 19, 66, 240, 240, 176, 30, 15, 0, 6, 41, 114, 81, + 97, 17, 177, 33, 49, 113, 33, 49, 105, 81, 65, 49, + 81, 65, 129, 81, 81, 19, 65, 66, 0, 7, 80, 20, + 9, 240, 243, 66, 50, 17, 129, 129, 129, 129, 145, 129, + 81, 53, 97, 130, 97, 17, 192, 21, 8, 146, 215, 17, + 81, 17, 113, 49, 49, 49, 53, 49, 49, 49, 113, 81, + 23, 240, 240, 48, 21, 8, 162, 199, 17, 81, 17, 113, + 49, 49, 49, 53, 49, 49, 49, 113, 81, 23, 240, 240, + 48, 24, 8, 33, 97, 17, 129, 55, 17, 81, 17, 113, + 49, 49, 49, 53, 49, 49, 49, 113, 81, 23, 240, 240, + 48, 22, 8, 145, 33, 183, 17, 81, 17, 113, 49, 49, + 49, 53, 49, 49, 49, 113, 81, 23, 240, 240, 48, 14, + 3, 50, 81, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 208, 14, 3, 50, 65, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 224, 17, 4, 17, 33, 17, 97, 49, 49, 49, + 49, 49, 49, 49, 49, 49, 240, 48, 16, 5, 81, 33, + 113, 65, 65, 65, 65, 65, 65, 65, 65, 65, 240, 128, + 25, 11, 240, 240, 70, 97, 66, 65, 81, 65, 97, 49, + 97, 21, 65, 49, 97, 49, 81, 65, 81, 70, 0, 5, + 112, 31, 10, 197, 226, 66, 34, 65, 49, 17, 49, 49, + 18, 33, 49, 33, 33, 49, 34, 17, 49, 49, 17, 49, + 66, 49, 66, 34, 81, 240, 240, 192, 26, 10, 210, 240, + 37, 65, 81, 33, 97, 33, 113, 17, 113, 17, 113, 17, + 113, 17, 97, 49, 81, 66, 18, 240, 240, 208, 26, 10, + 226, 240, 21, 65, 81, 33, 97, 33, 113, 17, 113, 17, + 113, 17, 113, 17, 97, 49, 81, 66, 18, 240, 240, 208, + 28, 10, 65, 129, 17, 240, 21, 65, 81, 33, 97, 33, + 113, 17, 113, 17, 113, 17, 113, 17, 97, 49, 81, 66, + 18, 240, 240, 208, 25, 10, 182, 245, 65, 81, 33, 97, + 33, 113, 17, 113, 17, 113, 17, 113, 17, 97, 49, 81, + 66, 18, 240, 240, 208, 26, 10, 194, 33, 245, 65, 81, + 33, 97, 33, 113, 17, 113, 17, 113, 17, 113, 17, 97, + 49, 81, 66, 18, 240, 240, 208, 15, 7, 0, 6, 17, + 65, 33, 33, 66, 82, 50, 33, 240, 240, 112, 32, 10, + 240, 240, 52, 17, 34, 65, 33, 83, 17, 66, 17, 17, + 50, 33, 17, 34, 49, 17, 18, 65, 19, 65, 50, 65, + 33, 18, 18, 240, 240, 208, 26, 9, 193, 225, 97, 17, + 97, 17, 97, 17, 97, 17, 97, 17, 97, 17, 97, 17, + 97, 17, 81, 50, 18, 240, 240, 144, 26, 9, 209, 209, + 97, 17, 97, 17, 97, 17, 97, 17, 97, 17, 97, 17, + 97, 17, 97, 17, 81, 50, 18, 240, 240, 144, 26, 9, + 179, 209, 97, 17, 97, 17, 97, 17, 97, 17, 97, 17, + 97, 17, 97, 17, 97, 17, 81, 50, 18, 240, 240, 144, + 27, 9, 177, 33, 193, 97, 17, 97, 17, 97, 17, 97, + 17, 97, 17, 97, 17, 97, 17, 97, 17, 81, 50, 18, + 240, 240, 144, 22, 10, 241, 227, 66, 34, 65, 65, 65, + 66, 33, 97, 17, 113, 17, 129, 145, 145, 145, 240, 240, + 240, 20, 7, 240, 97, 97, 100, 49, 49, 33, 65, 17, + 65, 17, 49, 36, 49, 97, 240, 240, 64, 25, 7, 240, + 116, 33, 49, 33, 49, 33, 33, 49, 17, 65, 18, 49, + 34, 33, 50, 17, 65, 17, 17, 17, 240, 240, 16, 7, + 240, 113, 97, 113, 195, 113, 82, 35, 17, 33, 49, 38, + 240, 224, 16, 7, 240, 146, 81, 81, 195, 113, 82, 35, + 17, 33, 49, 38, 240, 224, 16, 7, 240, 129, 98, 65, + 211, 113, 82, 35, 17, 33, 49, 38, 240, 224, 16, 7, + 240, 226, 65, 34, 163, 113, 82, 35, 17, 33, 49, 38, + 240, 224, 16, 7, 240, 210, 17, 240, 51, 113, 82, 35, + 17, 33, 49, 38, 240, 224, 17, 7, 240, 116, 49, 33, + 66, 179, 113, 82, 35, 17, 33, 49, 38, 240, 224, 18, + 10, 0, 8, 115, 19, 33, 49, 49, 85, 36, 81, 49, + 84, 19, 240, 240, 192, 15, 6, 240, 240, 212, 17, 49, + 17, 81, 81, 100, 49, 97, 81, 128, 15, 7, 240, 113, + 113, 97, 196, 33, 49, 38, 17, 97, 116, 240, 240, 15, + 7, 240, 161, 81, 97, 180, 33, 49, 38, 17, 97, 116, + 240, 240, 14, 7, 240, 242, 65, 212, 33, 49, 38, 17, + 97, 116, 240, 240, 15, 7, 240, 210, 18, 240, 36, 33, + 49, 38, 17, 97, 116, 240, 240, 12, 3, 145, 33, 49, + 66, 33, 33, 33, 33, 33, 208, 13, 4, 225, 49, 33, + 98, 49, 49, 49, 49, 49, 240, 48, 14, 4, 209, 34, + 33, 17, 82, 49, 49, 49, 49, 49, 240, 48, 13, 5, + 240, 81, 33, 194, 65, 65, 65, 65, 65, 240, 112, 19, + 7, 240, 113, 114, 97, 113, 53, 17, 65, 17, 65, 17, + 65, 17, 49, 52, 240, 240, 19, 7, 240, 240, 101, 130, + 18, 50, 33, 33, 49, 33, 49, 33, 49, 33, 49, 240, + 224, 18, 7, 240, 113, 113, 97, 196, 33, 65, 17, 65, + 17, 65, 17, 65, 36, 240, 240, 18, 7, 240, 161, 81, + 97, 180, 33, 65, 17, 65, 17, 65, 17, 65, 36, 240, + 240, 18, 7, 240, 242, 65, 33, 164, 33, 65, 17, 65, + 17, 65, 17, 65, 36, 240, 240, 18, 7, 240, 226, 65, + 34, 164, 33, 65, 17, 65, 17, 65, 17, 65, 36, 240, + 240, 18, 7, 240, 225, 18, 240, 36, 33, 65, 17, 65, + 17, 65, 17, 65, 36, 240, 240, 12, 9, 0, 8, 34, + 114, 72, 210, 113, 240, 240, 176, 18, 7, 0, 6, 37, + 17, 50, 17, 33, 17, 17, 17, 33, 18, 49, 21, 240, + 240, 20, 8, 240, 177, 113, 240, 98, 34, 49, 49, 49, + 49, 49, 49, 49, 49, 54, 240, 240, 48, 20, 8, 240, + 209, 113, 97, 194, 34, 49, 49, 49, 49, 49, 49, 49, + 49, 54, 240, 240, 48, 21, 8, 240, 193, 98, 81, 33, + 178, 34, 49, 49, 49, 49, 49, 49, 49, 49, 54, 240, + 240, 48, 21, 8, 240, 240, 50, 18, 240, 50, 34, 49, + 49, 49, 49, 49, 49, 49, 49, 54, 240, 240, 48, 20, + 8, 240, 210, 97, 97, 209, 65, 34, 33, 65, 33, 65, + 17, 97, 113, 97, 113, 82, 224, 24, 8, 240, 146, 113, + 113, 113, 113, 19, 50, 49, 33, 65, 33, 65, 33, 65, + 34, 18, 49, 17, 81, 113, 224, 21, 8, 240, 240, 65, + 33, 240, 65, 65, 34, 33, 65, 33, 65, 17, 97, 113, + 97, 113, 82, 224, +}; + +//***************************************************************************** +// +// The glyph offset table for the 14 point Theanooldstyle font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetTheanooldstyle14[] = +{ + 0, 5, 17, 29, 53, 79, 111, 139, + 146, 162, 178, 194, 208, 216, 224, 231, + 246, 271, 286, 304, 324, 344, 361, 381, + 398, 421, 441, 449, 458, 472, 481, 495, + 509, 546, 569, 592, 611, 635, 656, 676, + 699, 724, 737, 755, 781, 798, 838, 870, + 896, 916, 945, 969, 988, 1006, 1032, 1056, + 1093, 1117, 1139, 1158, 1174, 1189, 1205, 1217, + 1224, 1232, 1246, 1267, 1280, 1300, 1313, 1328, + 1347, 1368, 1379, 1394, 1415, 1428, 1453, 1471, + 1487, 1508, 1526, 1539, 1553, 1567, 1585, 1602, + 1625, 1642, 1660, 1674, 1690, 1706, 1722, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 1732, 1737, 1750, 1770, 1793, 1811, 1831, 1844, + 1868, 1876, 1910, 1921, 1935, 1945, 1953, 1987, + 1993, 2006, 2020, 2031, 2044, 2052, 2075, 2104, + 2110, 2119, 2128, 2140, 2156, 2184, 2212, 2243, + 2257, 2281, 2305, 2330, 2354, 2379, 2405, 2435, + 2455, 2476, 2497, 2521, 2543, 2557, 2571, 2588, + 2604, 2629, 2660, 2686, 2712, 2740, 2765, 2791, + 2806, 2838, 2864, 2890, 2916, 2943, 2965, 2985, + 3010, 3026, 3042, 3058, 3074, 3090, 3107, 3125, + 3140, 3155, 3170, 3184, 3199, 3211, 3224, 3238, + 3251, 3270, 3289, 3307, 3325, 3343, 3361, 3379, + 3391, 3409, 3429, 3449, 3470, 3491, 3511, 3535, +}; + +//***************************************************************************** +// +// The font definition for the 14 point Theanooldstyle font. +// +//***************************************************************************** +const tFontEx g_sFontExTheanooldstyle14 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 13, + + // + // The height of the font. + // + 17, + + // + // The baseline of the font. + // + 13, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetTheanooldstyle14, + + // + // A pointer to the actual font data + // + g_pui8Theanooldstyle14Data +}; diff --git a/third_party/fonts/ofl/fonts/fonttheanooldstyle16.c b/third_party/fonts/ofl/fonts/fonttheanooldstyle16.c new file mode 100644 index 0000000..9b78d9f --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonttheanooldstyle16.c @@ -0,0 +1,557 @@ +//***************************************************************************** +// +// fonttheanooldstyle16.c - Font definition for the 16pt Theanooldstyle font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: theanooldstyle +// Size: 16 point +// Bold: no +// Italic: no +// Memory usage: 4248 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 16 point Theanooldstyle font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Theanooldstyle16Data[4047] = +{ + 4, 6, 0, 15, 14, 3, 194, 18, 18, 33, 33, 33, + 33, 33, 66, 18, 240, 16, 15, 5, 240, 81, 33, 17, + 33, 17, 33, 17, 33, 17, 33, 0, 7, 25, 10, 0, + 5, 113, 81, 33, 97, 33, 57, 49, 49, 81, 33, 97, + 33, 73, 49, 33, 81, 49, 81, 0, 7, 32, 31, 8, + 240, 65, 113, 85, 33, 33, 33, 17, 33, 33, 17, 33, + 83, 99, 97, 18, 65, 33, 18, 17, 33, 17, 33, 33, + 37, 81, 240, 240, 96, 36, 12, 0, 6, 18, 81, 49, + 33, 49, 65, 33, 49, 65, 33, 33, 98, 33, 177, 33, + 113, 18, 18, 65, 33, 49, 65, 33, 49, 49, 49, 49, + 129, 17, 0, 7, 96, 30, 12, 0, 6, 67, 129, 33, + 129, 33, 131, 146, 36, 34, 17, 65, 33, 50, 33, 49, + 65, 33, 49, 67, 66, 66, 85, 20, 0, 7, 80, 9, + 2, 129, 17, 17, 17, 17, 240, 128, 19, 4, 240, 49, + 33, 49, 49, 33, 49, 49, 49, 49, 49, 49, 65, 49, + 49, 65, 80, 18, 5, 240, 177, 81, 65, 81, 65, 65, + 65, 65, 65, 65, 49, 65, 49, 49, 144, 20, 8, 240, + 240, 81, 65, 33, 33, 33, 17, 17, 67, 50, 17, 18, + 65, 113, 0, 9, 64, 15, 10, 0, 9, 33, 145, 145, + 145, 89, 81, 145, 145, 0, 6, 112, 9, 4, 0, 7, + 18, 49, 49, 18, 160, 8, 6, 0, 8, 37, 0, 6, + 16, 8, 3, 240, 240, 146, 18, 240, 16, 19, 5, 240, + 129, 65, 49, 65, 65, 65, 49, 65, 65, 65, 65, 49, + 65, 65, 65, 144, 26, 9, 240, 240, 132, 65, 65, 33, + 81, 33, 97, 17, 97, 17, 97, 17, 97, 17, 97, 17, + 81, 49, 65, 68, 0, 6, 17, 4, 240, 49, 34, 17, + 17, 49, 49, 49, 49, 49, 49, 49, 49, 240, 96, 22, + 8, 240, 240, 68, 49, 65, 33, 65, 33, 65, 97, 97, + 97, 97, 97, 113, 65, 23, 240, 240, 176, 21, 7, 240, + 228, 33, 65, 18, 49, 81, 51, 113, 113, 97, 17, 65, + 17, 49, 51, 240, 240, 128, 21, 9, 240, 240, 177, 129, + 99, 97, 17, 81, 33, 65, 49, 65, 49, 56, 97, 129, + 129, 0, 6, 21, 8, 240, 225, 53, 49, 113, 116, 65, + 34, 114, 113, 113, 17, 81, 18, 49, 52, 240, 240, 208, + 24, 8, 240, 240, 97, 82, 81, 113, 97, 19, 50, 49, + 33, 81, 17, 81, 17, 81, 33, 49, 67, 240, 240, 208, + 20, 9, 240, 240, 119, 33, 65, 33, 81, 129, 113, 129, + 129, 113, 129, 114, 114, 0, 6, 16, 26, 8, 240, 240, + 53, 33, 81, 17, 81, 18, 65, 34, 33, 67, 65, 35, + 17, 81, 17, 81, 17, 81, 37, 240, 240, 192, 24, 8, + 240, 240, 67, 65, 49, 33, 81, 17, 81, 17, 81, 33, + 50, 51, 17, 97, 98, 81, 82, 240, 240, 240, 9, 3, + 240, 146, 18, 162, 18, 240, 16, 10, 3, 240, 146, 18, + 210, 33, 33, 17, 128, 15, 9, 0, 8, 82, 82, 82, + 82, 114, 146, 146, 146, 0, 5, 96, 9, 10, 0, 12, + 73, 185, 0, 8, 112, 15, 9, 0, 7, 114, 146, 146, + 146, 114, 82, 82, 82, 0, 6, 64, 17, 6, 240, 147, + 49, 33, 97, 81, 36, 33, 81, 81, 162, 66, 240, 240, + 64, 43, 14, 0, 9, 67, 131, 50, 81, 129, 49, 66, + 17, 33, 33, 49, 34, 33, 17, 49, 49, 49, 17, 49, + 49, 49, 17, 33, 49, 49, 33, 33, 34, 33, 49, 35, + 19, 81, 225, 97, 118, 240, 240, 48, 26, 12, 0, 6, + 81, 163, 145, 17, 129, 34, 113, 34, 97, 65, 103, 81, + 66, 65, 97, 65, 98, 35, 83, 0, 7, 80, 26, 10, + 240, 240, 167, 81, 66, 49, 81, 49, 81, 49, 65, 69, + 81, 65, 65, 81, 49, 81, 49, 81, 39, 0, 6, 64, + 22, 11, 0, 5, 119, 50, 66, 34, 97, 18, 146, 146, + 146, 146, 162, 97, 50, 65, 85, 0, 7, 32, 27, 13, + 0, 6, 72, 113, 82, 81, 98, 65, 114, 49, 114, 49, + 114, 49, 114, 49, 114, 49, 98, 65, 97, 72, 0, 8, + 80, 23, 11, 240, 240, 233, 49, 97, 49, 161, 65, 81, + 65, 86, 81, 65, 81, 161, 113, 33, 113, 26, 0, 7, + 22, 10, 240, 240, 169, 33, 97, 33, 145, 65, 65, 65, + 70, 65, 65, 65, 145, 145, 131, 0, 7, 16, 24, 12, + 0, 6, 54, 81, 81, 66, 146, 162, 162, 84, 18, 97, + 50, 97, 66, 81, 81, 81, 102, 0, 7, 112, 27, 11, + 240, 240, 227, 67, 33, 97, 49, 97, 49, 97, 49, 97, + 56, 49, 97, 49, 97, 49, 97, 49, 97, 35, 67, 0, + 7, 16, 4, 240, 19, 33, 49, 49, 49, 49, 49, 49, + 49, 49, 35, 240, 96, 20, 6, 240, 179, 65, 81, 81, + 81, 81, 81, 81, 81, 81, 81, 81, 81, 33, 17, 50, + 160, 28, 11, 240, 240, 227, 52, 33, 81, 65, 65, 81, + 34, 97, 18, 114, 17, 113, 34, 97, 50, 81, 65, 81, + 66, 51, 52, 0, 7, 20, 10, 240, 240, 163, 129, 145, + 145, 145, 145, 145, 145, 145, 97, 33, 97, 24, 0, 6, + 64, 41, 13, 0, 6, 67, 99, 35, 82, 51, 65, 17, + 49, 17, 65, 17, 49, 18, 49, 17, 49, 33, 33, 33, + 49, 34, 17, 33, 49, 35, 49, 49, 50, 49, 49, 50, + 49, 35, 99, 0, 8, 32, 35, 11, 240, 240, 227, 67, + 35, 65, 49, 17, 65, 49, 18, 49, 49, 33, 49, 49, + 49, 33, 49, 50, 17, 49, 65, 17, 49, 82, 49, 82, + 35, 81, 0, 7, 16, 26, 12, 0, 6, 53, 97, 81, + 65, 113, 34, 114, 18, 114, 18, 114, 18, 114, 18, 114, + 33, 113, 65, 81, 101, 0, 8, 21, 10, 240, 240, 167, + 81, 66, 49, 81, 49, 81, 49, 65, 69, 81, 145, 145, + 145, 131, 0, 7, 31, 12, 0, 6, 53, 97, 81, 65, + 113, 34, 114, 18, 114, 18, 114, 18, 114, 18, 114, 33, + 113, 65, 82, 85, 145, 147, 49, 65, 37, 240, 176, 27, + 12, 0, 6, 7, 113, 66, 81, 81, 81, 81, 81, 65, + 101, 113, 34, 113, 50, 97, 65, 97, 66, 67, 67, 0, + 7, 80, 23, 10, 240, 240, 213, 50, 66, 33, 97, 33, + 162, 163, 162, 145, 18, 97, 34, 81, 33, 21, 0, 6, + 64, 22, 12, 0, 6, 25, 33, 65, 65, 17, 65, 65, + 97, 177, 177, 177, 177, 177, 177, 163, 0, 8, 16, 27, + 12, 0, 6, 3, 83, 33, 113, 49, 113, 49, 113, 49, + 113, 49, 113, 49, 113, 49, 113, 49, 113, 65, 81, 101, + 0, 8, 26, 12, 0, 6, 3, 83, 34, 97, 65, 81, + 82, 65, 97, 65, 98, 33, 114, 33, 129, 17, 147, 162, + 161, 0, 8, 32, 40, 18, 0, 9, 3, 52, 52, 34, + 66, 81, 81, 81, 81, 81, 67, 49, 98, 49, 17, 49, + 113, 33, 33, 49, 113, 33, 34, 17, 130, 17, 49, 17, + 146, 66, 162, 66, 161, 97, 0, 12, 27, 12, 0, 6, + 20, 36, 50, 65, 98, 33, 129, 17, 147, 162, 145, 17, + 129, 34, 113, 50, 81, 81, 52, 52, 0, 7, 80, 24, + 11, 240, 240, 227, 67, 33, 97, 50, 65, 81, 65, 97, + 33, 113, 17, 146, 145, 161, 161, 147, 0, 7, 64, 21, + 11, 240, 240, 249, 33, 82, 145, 146, 130, 130, 130, 130, + 146, 81, 34, 97, 25, 0, 7, 16, 18, 3, 194, 17, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 80, 19, 5, 240, 81, 65, 65, 65, 81, 65, 65, + 65, 65, 81, 65, 65, 65, 81, 65, 96, 18, 3, 194, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 64, 14, 8, 240, 240, 81, 97, 17, 65, 49, + 33, 81, 0, 12, 16, 7, 9, 0, 19, 24, 240, 64, + 8, 3, 193, 34, 33, 240, 240, 160, 17, 7, 0, 7, + 19, 50, 33, 97, 82, 35, 17, 33, 49, 38, 240, 240, + 96, 24, 8, 240, 240, 34, 113, 113, 113, 113, 19, 50, + 34, 33, 65, 33, 65, 33, 65, 33, 49, 53, 240, 240, + 192, 16, 7, 0, 7, 35, 49, 34, 17, 97, 97, 98, + 49, 51, 240, 240, 112, 23, 8, 240, 240, 98, 113, 113, + 113, 53, 33, 65, 33, 65, 33, 65, 33, 65, 34, 49, + 54, 240, 240, 176, 16, 7, 0, 7, 35, 34, 49, 22, + 17, 97, 98, 49, 51, 240, 240, 112, 16, 5, 240, 99, + 17, 65, 65, 66, 49, 65, 65, 65, 65, 65, 240, 224, + 23, 9, 0, 9, 20, 18, 17, 66, 33, 81, 33, 81, + 53, 49, 130, 148, 50, 65, 33, 81, 50, 18, 192, 25, + 8, 240, 240, 34, 113, 113, 113, 113, 19, 50, 49, 33, + 65, 33, 65, 33, 65, 33, 65, 33, 65, 240, 240, 176, + 13, 3, 194, 18, 113, 33, 33, 33, 33, 33, 33, 240, + 32, 17, 5, 240, 114, 50, 209, 65, 65, 65, 65, 65, + 65, 65, 65, 65, 34, 128, 24, 9, 240, 240, 98, 129, + 129, 129, 129, 50, 49, 49, 65, 18, 83, 97, 33, 81, + 49, 65, 51, 0, 5, 96, 15, 3, 194, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 240, 16, 28, 13, 0, + 13, 2, 19, 35, 50, 50, 49, 33, 65, 65, 33, 65, + 65, 33, 65, 65, 33, 65, 65, 33, 65, 65, 0, 8, + 32, 21, 8, 0, 8, 2, 19, 50, 49, 33, 65, 33, + 65, 33, 65, 33, 65, 33, 65, 240, 240, 176, 20, 8, + 0, 8, 35, 65, 49, 33, 81, 17, 81, 17, 81, 33, + 49, 65, 17, 240, 240, 208, 22, 8, 0, 8, 2, 19, + 50, 49, 33, 65, 33, 65, 33, 65, 33, 49, 53, 49, + 113, 113, 113, 224, 21, 7, 0, 7, 21, 17, 65, 17, + 65, 17, 65, 17, 65, 18, 49, 37, 97, 97, 97, 97, + 128, 15, 6, 0, 6, 2, 18, 34, 65, 81, 81, 81, + 81, 240, 240, 64, 16, 6, 0, 6, 19, 33, 49, 18, + 83, 97, 81, 18, 17, 240, 240, 32, 18, 6, 240, 240, + 17, 81, 66, 82, 65, 81, 81, 81, 81, 33, 35, 240, + 240, 32, 20, 8, 0, 8, 2, 34, 49, 49, 49, 49, + 49, 49, 49, 49, 49, 49, 69, 240, 240, 176, 18, 8, + 0, 8, 2, 65, 33, 65, 49, 33, 65, 33, 67, 98, + 97, 240, 240, 224, 25, 12, 0, 12, 3, 19, 34, 49, + 49, 33, 65, 34, 33, 65, 17, 17, 17, 98, 34, 98, + 34, 97, 49, 0, 8, 19, 9, 0, 9, 3, 35, 34, + 33, 83, 114, 97, 17, 81, 49, 50, 51, 0, 5, 96, + 22, 9, 0, 9, 3, 50, 34, 49, 65, 49, 66, 17, + 97, 17, 98, 129, 113, 129, 113, 98, 240, 16, 17, 7, + 0, 7, 21, 17, 49, 81, 82, 81, 81, 49, 18, 34, + 240, 240, 96, 19, 4, 240, 49, 33, 49, 50, 49, 49, + 49, 18, 50, 49, 49, 34, 33, 49, 65, 80, 18, 2, + 129, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 48, 19, 4, 240, 17, 65, 49, 34, 33, + 49, 49, 66, 18, 33, 49, 50, 49, 49, 33, 112, 11, + 8, 0, 10, 19, 33, 17, 35, 0, 8, 32, 4, 6, + 0, 15, 14, 3, 240, 146, 18, 81, 33, 33, 33, 33, + 18, 18, 18, 64, 25, 7, 240, 240, 49, 97, 81, 97, + 67, 49, 19, 17, 33, 49, 17, 65, 17, 66, 49, 36, + 49, 81, 97, 97, 208, 24, 12, 0, 6, 84, 113, 50, + 97, 65, 97, 177, 136, 129, 177, 115, 17, 97, 51, 34, + 20, 36, 0, 7, 96, 21, 7, 0, 7, 1, 18, 17, + 18, 33, 33, 65, 17, 65, 33, 33, 33, 18, 17, 240, + 240, 208, 22, 8, 240, 240, 34, 50, 33, 49, 49, 49, + 65, 17, 55, 65, 113, 71, 65, 113, 113, 240, 240, 224, + 15, 2, 129, 17, 17, 17, 17, 17, 113, 17, 17, 17, + 17, 17, 48, 27, 7, 240, 243, 49, 49, 33, 49, 34, + 98, 65, 18, 33, 50, 17, 65, 33, 49, 51, 82, 98, + 34, 33, 33, 49, 51, 144, 8, 5, 240, 161, 33, 0, + 8, 112, 36, 13, 0, 6, 118, 97, 34, 33, 65, 33, + 34, 17, 33, 33, 113, 17, 33, 113, 17, 33, 113, 17, + 33, 113, 17, 49, 97, 33, 51, 33, 65, 97, 102, 0, + 8, 80, 13, 5, 240, 99, 17, 33, 50, 18, 17, 34, + 0, 7, 16, 17, 6, 0, 6, 113, 65, 33, 33, 17, + 49, 17, 65, 17, 97, 240, 240, 16, 10, 9, 0, 10, + 24, 129, 129, 129, 0, 8, 8, 6, 0, 8, 37, 0, + 6, 16, 40, 13, 0, 6, 118, 101, 33, 65, 33, 33, + 33, 33, 49, 33, 49, 17, 49, 33, 49, 17, 51, 65, + 17, 49, 17, 65, 17, 49, 33, 49, 33, 19, 18, 17, + 65, 97, 102, 0, 8, 80, 7, 6, 240, 245, 0, 10, + 80, 16, 7, 240, 228, 33, 65, 17, 65, 17, 65, 18, + 34, 50, 0, 9, 16, 16, 10, 0, 8, 1, 145, 145, + 145, 89, 81, 145, 145, 249, 240, 240, 176, 13, 5, 240, + 84, 17, 33, 49, 49, 49, 68, 0, 6, 48, 13, 5, + 240, 84, 65, 34, 66, 17, 33, 34, 0, 6, 64, 10, + 4, 240, 49, 34, 33, 33, 0, 6, 48, 24, 10, 0, + 11, 65, 49, 81, 49, 65, 50, 65, 50, 65, 35, 17, + 17, 19, 33, 33, 145, 145, 145, 240, 64, 33, 7, 240, + 229, 19, 17, 35, 17, 35, 17, 35, 17, 50, 17, 65, + 17, 65, 17, 65, 17, 65, 17, 65, 17, 65, 17, 65, + 17, 65, 17, 65, 17, 144, 7, 3, 240, 194, 18, 240, + 208, 9, 4, 0, 8, 17, 65, 17, 17, 80, 13, 4, + 240, 49, 17, 17, 49, 49, 49, 49, 240, 240, 176, 14, + 5, 240, 98, 33, 33, 17, 33, 17, 33, 34, 0, 7, + 16, 18, 6, 0, 6, 97, 17, 65, 17, 49, 33, 33, + 17, 33, 17, 81, 240, 240, 48, 32, 12, 0, 6, 33, + 81, 49, 17, 65, 97, 65, 97, 49, 113, 33, 129, 33, + 49, 97, 50, 97, 33, 17, 81, 37, 49, 97, 65, 97, + 0, 7, 96, 33, 10, 240, 240, 161, 81, 49, 65, 65, + 65, 65, 49, 81, 49, 18, 33, 33, 17, 33, 49, 33, + 33, 49, 65, 49, 65, 65, 49, 65, 68, 0, 6, 48, + 33, 12, 0, 6, 4, 65, 97, 49, 82, 65, 98, 33, + 81, 33, 17, 49, 50, 33, 49, 97, 35, 81, 49, 17, + 81, 37, 49, 97, 65, 97, 0, 7, 96, 15, 6, 0, + 6, 34, 66, 177, 81, 81, 36, 33, 81, 82, 99, 112, + 27, 12, 242, 193, 240, 129, 163, 129, 33, 129, 33, 129, + 34, 97, 65, 102, 97, 66, 65, 97, 65, 98, 35, 68, + 0, 7, 80, 28, 12, 113, 162, 145, 240, 130, 147, 145, + 17, 129, 34, 113, 34, 113, 49, 103, 81, 81, 65, 97, + 65, 98, 35, 83, 0, 7, 80, 29, 12, 81, 163, 129, + 49, 240, 97, 163, 145, 17, 129, 34, 113, 34, 97, 65, + 103, 81, 66, 65, 97, 65, 98, 35, 83, 0, 7, 80, + 29, 12, 242, 49, 81, 50, 240, 97, 163, 145, 17, 129, + 34, 113, 34, 97, 65, 103, 81, 66, 65, 97, 65, 98, + 35, 83, 0, 7, 80, 28, 12, 241, 49, 240, 240, 49, + 163, 145, 17, 129, 34, 113, 34, 97, 65, 103, 81, 66, + 65, 97, 65, 98, 35, 83, 0, 7, 80, 29, 12, 82, + 145, 33, 146, 240, 114, 162, 145, 18, 129, 18, 113, 49, + 113, 50, 102, 81, 66, 81, 82, 65, 82, 36, 67, 0, + 7, 80, 31, 19, 0, 10, 58, 162, 97, 145, 17, 241, + 33, 65, 145, 49, 65, 154, 129, 65, 65, 129, 65, 193, + 81, 113, 50, 81, 113, 21, 43, 0, 12, 25, 11, 0, + 5, 118, 66, 66, 34, 97, 18, 146, 146, 146, 146, 162, + 97, 50, 65, 85, 129, 161, 177, 129, 17, 240, 24, 11, + 210, 177, 240, 41, 49, 97, 49, 161, 65, 81, 65, 86, + 81, 65, 81, 161, 113, 33, 113, 26, 0, 7, 25, 11, + 243, 113, 240, 57, 49, 97, 49, 161, 65, 81, 65, 86, + 81, 65, 81, 161, 113, 33, 98, 25, 0, 7, 16, 24, + 11, 227, 98, 49, 249, 49, 97, 49, 161, 65, 81, 65, + 86, 81, 65, 81, 161, 113, 33, 113, 26, 0, 7, 24, + 11, 193, 49, 240, 201, 49, 97, 49, 161, 65, 81, 65, + 86, 81, 65, 81, 161, 113, 33, 113, 26, 0, 7, 17, + 4, 65, 65, 99, 33, 49, 49, 49, 49, 49, 49, 49, + 49, 35, 240, 96, 17, 5, 114, 33, 131, 49, 65, 65, + 65, 65, 65, 65, 65, 65, 51, 240, 192, 20, 6, 33, + 67, 33, 49, 131, 65, 81, 81, 81, 81, 81, 81, 81, + 81, 67, 240, 240, 32, 18, 6, 97, 49, 227, 65, 81, + 81, 81, 81, 81, 81, 81, 81, 67, 240, 240, 32, 27, + 13, 0, 6, 72, 113, 82, 81, 98, 65, 114, 49, 114, + 22, 66, 49, 114, 49, 114, 49, 98, 65, 97, 72, 0, + 8, 80, 35, 11, 214, 240, 163, 67, 35, 65, 49, 17, + 65, 49, 18, 49, 49, 33, 49, 49, 49, 33, 49, 50, + 17, 49, 65, 17, 49, 82, 49, 82, 35, 81, 0, 7, + 16, 28, 12, 50, 177, 193, 240, 101, 97, 81, 65, 113, + 34, 114, 18, 114, 18, 114, 18, 114, 18, 114, 33, 113, + 65, 81, 101, 0, 8, 28, 12, 98, 161, 161, 240, 101, + 97, 81, 65, 113, 34, 114, 18, 114, 18, 114, 18, 114, + 18, 114, 33, 113, 65, 81, 101, 0, 8, 30, 12, 81, + 161, 17, 129, 49, 240, 69, 97, 81, 65, 113, 34, 114, + 18, 114, 18, 114, 18, 114, 18, 114, 33, 113, 65, 81, + 101, 0, 8, 27, 12, 230, 240, 240, 21, 97, 81, 65, + 113, 34, 114, 18, 114, 18, 114, 18, 114, 18, 114, 33, + 113, 65, 81, 101, 0, 8, 28, 12, 241, 49, 240, 240, + 21, 97, 81, 65, 113, 34, 114, 18, 114, 18, 114, 18, + 114, 18, 114, 33, 113, 65, 81, 101, 0, 8, 18, 8, + 0, 8, 1, 81, 33, 49, 65, 17, 97, 97, 17, 50, + 50, 0, 6, 16, 33, 12, 0, 6, 53, 33, 49, 82, + 49, 98, 34, 81, 18, 18, 65, 34, 18, 49, 50, 18, + 33, 66, 18, 17, 82, 34, 97, 50, 81, 49, 37, 0, + 8, 29, 12, 49, 193, 193, 240, 51, 83, 33, 113, 49, + 113, 49, 113, 49, 113, 49, 113, 49, 113, 49, 113, 49, + 113, 65, 81, 101, 0, 8, 29, 12, 98, 146, 145, 240, + 67, 83, 33, 113, 49, 113, 49, 113, 49, 113, 49, 113, + 49, 113, 49, 113, 49, 113, 65, 81, 101, 0, 8, 31, + 12, 81, 161, 17, 114, 49, 240, 19, 83, 33, 113, 49, + 113, 49, 113, 49, 113, 49, 113, 49, 113, 49, 113, 49, + 113, 65, 81, 101, 0, 8, 28, 12, 226, 34, 240, 211, + 83, 33, 113, 49, 113, 49, 113, 49, 113, 49, 113, 49, + 113, 49, 113, 49, 113, 65, 81, 101, 0, 8, 26, 11, + 240, 18, 129, 240, 35, 67, 33, 97, 50, 65, 81, 65, + 97, 33, 113, 17, 146, 145, 161, 161, 147, 0, 7, 64, + 22, 9, 240, 240, 99, 113, 133, 65, 65, 49, 81, 33, + 81, 33, 65, 53, 65, 129, 115, 0, 6, 48, 27, 7, + 240, 227, 49, 49, 33, 49, 33, 33, 49, 17, 65, 17, + 65, 18, 49, 49, 33, 65, 17, 65, 17, 19, 240, 240, + 112, 19, 7, 240, 225, 97, 113, 195, 50, 33, 97, 82, + 35, 17, 33, 49, 38, 240, 240, 96, 20, 7, 240, 240, + 18, 81, 81, 195, 50, 33, 97, 82, 35, 17, 33, 49, + 38, 240, 240, 96, 19, 7, 240, 241, 98, 65, 211, 50, + 33, 97, 82, 35, 17, 33, 49, 38, 240, 240, 96, 20, + 7, 240, 240, 98, 65, 34, 163, 50, 33, 97, 82, 35, + 17, 33, 49, 38, 240, 240, 96, 20, 7, 240, 240, 97, + 33, 240, 35, 50, 33, 97, 82, 35, 17, 33, 49, 38, + 240, 240, 96, 20, 7, 240, 228, 49, 33, 66, 179, 50, + 33, 97, 82, 35, 17, 33, 49, 38, 240, 240, 96, 20, + 12, 0, 12, 19, 35, 49, 50, 49, 103, 36, 113, 49, + 113, 50, 100, 35, 0, 7, 112, 19, 7, 0, 7, 35, + 49, 34, 17, 97, 97, 98, 49, 51, 81, 97, 113, 65, + 17, 144, 18, 7, 240, 225, 98, 97, 211, 34, 49, 22, + 17, 97, 98, 49, 51, 240, 240, 112, 19, 7, 240, 240, + 33, 97, 81, 195, 34, 49, 22, 17, 97, 98, 49, 51, + 240, 240, 112, 19, 7, 240, 240, 114, 65, 33, 179, 34, + 49, 22, 17, 97, 98, 49, 51, 240, 240, 112, 18, 7, + 240, 240, 97, 33, 240, 51, 34, 33, 38, 17, 97, 98, + 99, 240, 240, 128, 15, 4, 240, 18, 49, 65, 98, 49, + 49, 49, 49, 49, 49, 240, 96, 15, 4, 240, 49, 49, + 33, 98, 49, 49, 49, 49, 49, 49, 240, 112, 16, 5, + 240, 113, 50, 33, 33, 114, 65, 65, 65, 65, 65, 65, + 240, 192, 14, 5, 240, 161, 33, 194, 65, 65, 65, 65, + 65, 65, 240, 192, 26, 8, 240, 240, 65, 33, 82, 66, + 17, 129, 69, 33, 50, 17, 81, 17, 81, 17, 81, 33, + 49, 65, 17, 240, 240, 208, 25, 8, 240, 240, 194, 33, + 33, 34, 162, 19, 50, 49, 33, 65, 33, 65, 33, 65, + 33, 65, 33, 65, 240, 240, 176, 23, 8, 240, 240, 50, + 113, 129, 227, 65, 49, 33, 81, 17, 81, 17, 81, 33, + 49, 65, 17, 240, 240, 208, 23, 8, 240, 240, 98, 97, + 97, 227, 65, 49, 33, 81, 17, 81, 17, 81, 33, 49, + 65, 17, 240, 240, 208, 25, 8, 240, 240, 81, 97, 17, + 65, 240, 19, 65, 49, 33, 81, 17, 81, 17, 81, 33, + 49, 65, 17, 240, 240, 208, 23, 8, 240, 240, 179, 65, + 35, 195, 65, 49, 33, 81, 17, 81, 17, 81, 33, 49, + 65, 17, 240, 240, 208, 23, 8, 240, 240, 177, 49, 240, + 83, 65, 49, 33, 81, 17, 81, 17, 81, 33, 49, 65, + 17, 240, 240, 208, 12, 9, 0, 9, 50, 114, 216, 210, + 114, 0, 6, 16, 23, 8, 0, 8, 37, 33, 50, 17, + 49, 17, 17, 33, 33, 17, 17, 49, 18, 49, 35, 17, + 240, 240, 208, 23, 8, 240, 240, 50, 113, 240, 98, 34, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 49, 69, 240, + 240, 176, 23, 8, 240, 240, 97, 113, 97, 194, 34, 49, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 69, 240, 240, + 176, 24, 8, 240, 240, 81, 98, 81, 33, 178, 34, 49, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 69, 240, 240, + 176, 23, 8, 240, 240, 193, 33, 240, 50, 49, 49, 49, + 49, 49, 49, 49, 49, 49, 49, 49, 69, 240, 240, 176, + 25, 9, 240, 240, 178, 113, 113, 211, 50, 49, 49, 65, + 49, 66, 17, 97, 17, 98, 129, 113, 129, 113, 98, 240, + 16, 26, 8, 240, 240, 34, 113, 113, 113, 113, 19, 50, + 34, 33, 65, 33, 65, 33, 65, 33, 49, 53, 49, 113, + 113, 113, 224, 24, 8, 240, 240, 193, 33, 240, 50, 65, + 33, 65, 49, 33, 65, 33, 67, 98, 97, 113, 97, 81, + 17, 82, 224, +}; + +//***************************************************************************** +// +// The glyph offset table for the 16 point Theanooldstyle font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetTheanooldstyle16[] = +{ + 0, 4, 18, 33, 58, 89, 125, 155, + 164, 183, 201, 221, 236, 245, 253, 261, + 280, 306, 323, 345, 366, 387, 408, 432, + 452, 478, 502, 511, 521, 536, 545, 560, + 577, 620, 646, 672, 694, 721, 744, 766, + 790, 817, 833, 853, 881, 901, 942, 977, + 1003, 1024, 1055, 1082, 1105, 1127, 1154, 1180, + 1220, 1247, 1271, 1292, 1310, 1329, 1347, 1361, + 1368, 1376, 1393, 1417, 1433, 1456, 1472, 1488, + 1511, 1536, 1549, 1566, 1590, 1605, 1633, 1654, + 1674, 1696, 1717, 1732, 1748, 1766, 1786, 1804, + 1829, 1848, 1870, 1887, 1906, 1924, 1943, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 1954, 1958, 1972, 1997, 2021, 2042, 2064, 2079, + 2106, 2114, 2150, 2163, 2180, 2190, 2198, 2238, + 2245, 2261, 2277, 2290, 2303, 2313, 2337, 2370, + 2377, 2386, 2399, 2413, 2431, 2463, 2496, 2529, + 2544, 2571, 2599, 2628, 2657, 2685, 2714, 2745, + 2770, 2794, 2819, 2843, 2867, 2884, 2901, 2921, + 2939, 2966, 3001, 3029, 3057, 3087, 3114, 3142, + 3160, 3193, 3222, 3251, 3282, 3310, 3336, 3358, + 3385, 3404, 3424, 3443, 3463, 3483, 3503, 3523, + 3542, 3560, 3579, 3598, 3616, 3631, 3646, 3662, + 3676, 3702, 3727, 3750, 3773, 3798, 3821, 3844, + 3856, 3879, 3902, 3925, 3949, 3972, 3997, 4023, +}; + +//***************************************************************************** +// +// The font definition for the 16 point Theanooldstyle font. +// +//***************************************************************************** +const tFontEx g_sFontExTheanooldstyle16 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 17, + + // + // The height of the font. + // + 20, + + // + // The baseline of the font. + // + 15, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetTheanooldstyle16, + + // + // A pointer to the actual font data + // + g_pui8Theanooldstyle16Data +}; diff --git a/third_party/fonts/ofl/fonts/fonttheanooldstyle18.c b/third_party/fonts/ofl/fonts/fonttheanooldstyle18.c new file mode 100644 index 0000000..e65c6cb --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonttheanooldstyle18.c @@ -0,0 +1,604 @@ +//***************************************************************************** +// +// fonttheanooldstyle18.c - Font definition for the 18pt Theanooldstyle font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: theanooldstyle +// Size: 18 point +// Bold: no +// Italic: no +// Memory usage: 4812 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 18 point Theanooldstyle font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Theanooldstyle18Data[4610] = +{ + 5, 7, 0, 19, 32, 16, 3, 194, 18, 18, 18, 33, + 33, 33, 33, 33, 33, 66, 18, 240, 16, 16, 6, 240, + 146, 18, 18, 18, 18, 18, 18, 18, 17, 49, 0, 9, + 112, 30, 10, 240, 240, 209, 49, 81, 33, 81, 49, 81, + 49, 57, 49, 49, 81, 33, 81, 49, 73, 33, 49, 81, + 33, 97, 33, 145, 0, 6, 112, 37, 9, 240, 240, 17, + 101, 49, 33, 33, 17, 49, 33, 17, 49, 18, 18, 33, + 84, 115, 115, 97, 33, 18, 33, 33, 17, 49, 33, 17, + 49, 33, 38, 97, 129, 240, 240, 16, 43, 13, 0, 6, + 83, 81, 49, 49, 49, 65, 49, 49, 65, 49, 33, 81, + 49, 33, 99, 33, 177, 49, 129, 18, 17, 97, 33, 49, + 81, 33, 49, 65, 49, 49, 65, 49, 49, 49, 81, 17, + 0, 8, 48, 33, 14, 0, 7, 67, 162, 33, 146, 33, + 146, 17, 163, 179, 37, 49, 18, 65, 65, 50, 49, 50, + 50, 33, 66, 67, 82, 82, 83, 66, 102, 35, 0, 9, + 10, 3, 194, 18, 18, 18, 17, 240, 240, 176, 21, 6, + 240, 209, 65, 65, 81, 66, 65, 66, 66, 66, 66, 66, + 66, 81, 82, 81, 81, 97, 97, 22, 6, 240, 145, 97, + 97, 81, 82, 81, 82, 66, 66, 66, 66, 66, 65, 66, + 65, 66, 65, 65, 80, 23, 8, 240, 240, 82, 49, 34, + 17, 18, 17, 18, 51, 65, 17, 17, 33, 33, 33, 66, + 98, 0, 10, 48, 16, 10, 0, 10, 65, 145, 145, 145, + 89, 81, 145, 145, 145, 0, 6, 112, 10, 4, 0, 7, + 81, 35, 49, 49, 33, 160, 8, 7, 0, 11, 54, 0, + 7, 16, 8, 3, 240, 240, 242, 18, 240, 16, 20, 5, + 240, 209, 65, 65, 65, 49, 65, 65, 65, 49, 65, 65, + 65, 49, 65, 65, 65, 144, 31, 10, 240, 240, 211, 97, + 49, 65, 81, 34, 81, 34, 82, 18, 82, 18, 82, 18, + 82, 18, 82, 33, 82, 33, 81, 65, 49, 99, 0, 6, + 96, 21, 6, 240, 194, 51, 33, 18, 17, 34, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 240, 240, 16, 25, 9, + 240, 240, 132, 50, 51, 18, 66, 18, 66, 114, 98, 98, + 113, 113, 98, 113, 81, 17, 82, 23, 0, 5, 112, 24, + 9, 240, 240, 117, 50, 50, 35, 34, 114, 98, 67, 147, + 130, 114, 17, 82, 17, 82, 17, 66, 53, 0, 6, 24, + 12, 0, 6, 113, 162, 147, 129, 18, 113, 34, 97, 50, + 97, 50, 81, 66, 75, 114, 162, 162, 162, 0, 8, 23, + 9, 240, 240, 49, 53, 65, 129, 129, 133, 65, 35, 115, + 114, 114, 114, 17, 82, 18, 50, 53, 0, 6, 26, 9, + 240, 240, 177, 98, 98, 98, 114, 98, 19, 51, 34, 34, + 66, 18, 66, 18, 66, 33, 66, 34, 34, 68, 0, 6, + 22, 9, 240, 240, 119, 33, 81, 17, 81, 129, 129, 129, + 113, 129, 129, 114, 113, 114, 114, 0, 6, 16, 29, 9, + 240, 240, 147, 66, 50, 33, 66, 33, 66, 34, 49, 66, + 17, 99, 81, 34, 49, 66, 18, 81, 18, 81, 33, 65, + 68, 0, 6, 27, 9, 240, 240, 132, 66, 34, 34, 65, + 34, 66, 18, 66, 18, 66, 34, 35, 51, 18, 98, 114, + 98, 98, 82, 0, 6, 48, 9, 3, 240, 194, 18, 210, + 18, 240, 16, 13, 4, 240, 240, 99, 19, 240, 49, 35, + 49, 49, 33, 160, 16, 10, 0, 10, 114, 98, 98, 98, + 113, 162, 162, 162, 162, 0, 6, 48, 10, 10, 0, 12, + 73, 240, 105, 0, 10, 16, 16, 10, 0, 10, 2, 162, + 162, 162, 161, 114, 98, 98, 98, 0, 7, 32, 18, 6, + 240, 147, 52, 97, 81, 81, 35, 49, 81, 81, 81, 162, + 66, 240, 240, 64, 48, 16, 0, 10, 116, 147, 66, 97, + 145, 65, 177, 33, 85, 33, 33, 50, 35, 33, 17, 65, + 50, 49, 17, 50, 49, 65, 17, 34, 50, 49, 33, 34, + 49, 65, 33, 34, 34, 49, 49, 41, 81, 241, 161, 82, + 98, 134, 240, 112, 31, 14, 0, 7, 98, 177, 17, 177, + 18, 161, 18, 145, 49, 145, 50, 129, 50, 134, 113, 82, + 97, 82, 81, 113, 81, 114, 37, 53, 0, 8, 112, 30, + 12, 0, 6, 8, 98, 50, 82, 66, 66, 66, 66, 66, + 66, 50, 85, 114, 51, 66, 82, 50, 82, 50, 82, 50, + 66, 41, 0, 7, 112, 24, 12, 0, 6, 70, 66, 82, + 34, 113, 33, 162, 162, 162, 162, 162, 178, 162, 113, 50, + 81, 101, 0, 7, 112, 31, 14, 0, 7, 9, 114, 82, + 82, 98, 66, 98, 66, 114, 50, 114, 50, 114, 50, 114, + 50, 114, 50, 113, 66, 98, 66, 82, 57, 0, 9, 48, + 28, 12, 0, 6, 10, 66, 81, 66, 97, 50, 162, 49, + 98, 49, 102, 98, 49, 98, 49, 98, 162, 97, 50, 97, + 27, 0, 7, 80, 26, 12, 0, 6, 10, 66, 81, 66, + 97, 50, 162, 49, 98, 49, 102, 98, 49, 98, 49, 98, + 162, 162, 133, 0, 8, 48, 28, 14, 0, 7, 70, 98, + 82, 66, 113, 65, 194, 194, 194, 194, 86, 18, 114, 65, + 114, 66, 98, 82, 82, 117, 17, 0, 9, 16, 32, 14, + 0, 7, 5, 53, 50, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 89, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 53, 53, 0, 8, 112, 19, 7, 240, 214, 50, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 54, 240, 240, + 96, 22, 9, 240, 240, 134, 82, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 113, 69, 68, 224, 33, + 13, 0, 6, 70, 36, 50, 81, 82, 65, 98, 49, 114, + 33, 130, 18, 131, 17, 130, 34, 114, 50, 98, 50, 98, + 66, 82, 82, 38, 21, 0, 8, 32, 23, 13, 0, 6, + 70, 146, 178, 178, 178, 178, 178, 178, 178, 178, 113, 50, + 113, 50, 97, 43, 0, 8, 48, 50, 17, 0, 8, 68, + 117, 51, 99, 83, 81, 18, 81, 17, 81, 18, 81, 18, + 65, 18, 81, 18, 49, 34, 81, 34, 33, 34, 81, 34, + 33, 34, 81, 49, 17, 50, 81, 51, 50, 81, 51, 50, + 81, 65, 66, 53, 33, 38, 0, 10, 96, 39, 14, 0, + 7, 4, 69, 51, 81, 83, 81, 81, 18, 65, 81, 34, + 49, 81, 34, 49, 81, 50, 33, 81, 65, 33, 81, 66, + 17, 81, 83, 81, 98, 81, 98, 53, 81, 0, 9, 16, + 31, 13, 0, 7, 4, 114, 66, 66, 98, 49, 129, 34, + 130, 18, 130, 18, 130, 18, 130, 18, 130, 33, 129, 50, + 98, 65, 97, 117, 0, 8, 80, 26, 11, 240, 240, 232, + 82, 50, 66, 66, 50, 66, 50, 66, 50, 66, 50, 50, + 69, 98, 146, 146, 146, 117, 0, 7, 80, 36, 13, 0, + 7, 4, 114, 66, 66, 98, 49, 129, 34, 130, 18, 130, + 18, 130, 18, 130, 18, 130, 33, 129, 50, 98, 66, 81, + 117, 145, 81, 83, 49, 66, 37, 240, 208, 31, 14, 0, + 7, 9, 114, 66, 98, 82, 82, 82, 82, 82, 82, 66, + 102, 130, 34, 130, 50, 114, 50, 114, 66, 98, 82, 54, + 52, 0, 8, 112, 26, 11, 0, 5, 118, 65, 66, 50, + 81, 50, 147, 148, 133, 147, 162, 17, 114, 33, 98, 34, + 66, 49, 21, 0, 7, 32, 24, 13, 0, 6, 76, 17, + 66, 65, 17, 66, 65, 98, 178, 178, 178, 178, 178, 178, + 178, 178, 150, 0, 8, 80, 31, 15, 0, 7, 70, 53, + 50, 113, 82, 113, 82, 113, 82, 113, 82, 113, 82, 113, + 82, 113, 82, 113, 82, 113, 82, 113, 98, 81, 149, 0, + 10, 30, 15, 0, 7, 70, 53, 50, 113, 97, 113, 98, + 81, 114, 81, 130, 65, 130, 49, 161, 49, 162, 17, 193, + 17, 195, 194, 225, 0, 10, 32, 46, 21, 0, 10, 70, + 22, 37, 50, 82, 97, 97, 97, 97, 98, 67, 65, 114, + 67, 65, 129, 65, 17, 49, 146, 33, 34, 33, 146, 33, + 34, 33, 146, 17, 50, 17, 179, 65, 17, 179, 67, 178, + 82, 209, 97, 0, 14, 30, 14, 0, 7, 22, 21, 66, + 81, 114, 49, 130, 33, 162, 17, 178, 194, 195, 161, 34, + 129, 50, 113, 82, 97, 83, 38, 37, 0, 8, 112, 28, + 13, 0, 6, 69, 52, 50, 82, 66, 81, 97, 81, 98, + 49, 129, 49, 130, 17, 146, 17, 162, 178, 178, 178, 150, + 0, 8, 80, 25, 12, 0, 6, 41, 34, 82, 49, 82, + 49, 98, 146, 146, 162, 146, 146, 146, 162, 97, 34, 97, + 42, 0, 7, 96, 21, 6, 240, 148, 34, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 69, + 112, 20, 5, 240, 81, 65, 65, 65, 81, 65, 65, 65, + 81, 65, 65, 65, 81, 65, 65, 65, 176, 21, 6, 240, + 164, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 21, 112, 15, 9, 240, 240, 146, 100, + 81, 34, 49, 65, 33, 97, 0, 14, 96, 7, 10, 0, + 23, 105, 240, 96, 10, 4, 240, 17, 50, 49, 65, 0, + 7, 16, 20, 9, 0, 10, 36, 66, 49, 129, 99, 66, + 33, 50, 49, 50, 49, 17, 38, 0, 5, 112, 27, 10, + 240, 240, 162, 145, 145, 145, 145, 145, 20, 66, 50, 49, + 82, 33, 82, 33, 82, 33, 82, 33, 66, 54, 0, 6, + 80, 18, 8, 0, 9, 36, 50, 34, 18, 65, 18, 98, + 98, 114, 49, 52, 240, 240, 192, 27, 9, 240, 240, 178, + 129, 129, 129, 129, 67, 17, 50, 34, 34, 65, 34, 65, + 34, 65, 34, 65, 50, 49, 70, 0, 5, 96, 16, 8, + 0, 9, 36, 49, 49, 39, 18, 98, 98, 114, 115, 240, + 240, 208, 21, 7, 240, 240, 19, 34, 33, 33, 97, 97, + 84, 65, 97, 97, 97, 97, 97, 83, 240, 240, 144, 24, + 10, 0, 11, 68, 18, 18, 65, 49, 82, 33, 82, 34, + 50, 68, 81, 147, 149, 50, 81, 33, 97, 54, 208, 28, + 9, 240, 240, 98, 129, 129, 129, 129, 129, 19, 66, 49, + 49, 65, 49, 65, 49, 65, 49, 65, 49, 65, 35, 35, + 0, 5, 96, 16, 5, 240, 98, 50, 240, 50, 65, 65, + 65, 65, 65, 65, 36, 240, 176, 20, 5, 240, 114, 50, + 240, 50, 65, 65, 65, 65, 65, 65, 65, 65, 65, 17, + 17, 34, 128, 27, 9, 240, 240, 98, 129, 129, 129, 129, + 129, 36, 33, 49, 65, 33, 81, 17, 100, 81, 34, 65, + 50, 35, 35, 0, 5, 96, 18, 4, 240, 18, 49, 49, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 35, 240, 96, + 31, 14, 0, 15, 98, 19, 35, 66, 50, 49, 49, 65, + 65, 49, 65, 65, 49, 65, 65, 49, 65, 65, 49, 65, + 65, 35, 35, 35, 0, 8, 112, 23, 9, 0, 10, 18, + 19, 66, 49, 49, 65, 49, 65, 49, 65, 49, 65, 49, + 65, 35, 35, 0, 5, 96, 20, 9, 0, 10, 52, 66, + 34, 34, 66, 18, 66, 18, 66, 18, 66, 34, 34, 68, + 0, 6, 25, 10, 0, 11, 34, 20, 66, 50, 49, 82, + 33, 82, 33, 82, 33, 82, 33, 66, 54, 65, 145, 145, + 132, 240, 16, 23, 9, 0, 10, 53, 50, 49, 34, 65, + 34, 65, 34, 65, 34, 65, 50, 49, 69, 129, 129, 129, + 115, 160, 16, 7, 0, 7, 114, 34, 36, 49, 97, 97, + 97, 97, 83, 240, 240, 144, 17, 7, 0, 8, 4, 33, + 65, 17, 115, 99, 97, 17, 65, 21, 240, 240, 112, 19, + 6, 240, 240, 113, 81, 66, 68, 49, 81, 81, 81, 81, + 81, 33, 50, 240, 240, 32, 22, 9, 0, 10, 18, 50, + 49, 65, 49, 65, 49, 65, 49, 65, 49, 65, 49, 65, + 70, 0, 5, 96, 21, 10, 0, 11, 36, 35, 34, 65, + 65, 49, 82, 33, 97, 17, 113, 17, 129, 145, 0, 6, + 112, 30, 14, 0, 15, 100, 19, 35, 49, 50, 49, 65, + 50, 33, 82, 17, 17, 33, 97, 17, 19, 113, 17, 34, + 129, 50, 129, 49, 0, 9, 48, 21, 10, 0, 11, 36, + 35, 49, 49, 82, 17, 114, 131, 97, 34, 65, 65, 51, + 36, 0, 6, 48, 23, 11, 0, 12, 52, 36, 49, 65, + 82, 49, 97, 33, 113, 33, 115, 146, 145, 161, 145, 115, + 131, 240, 64, 17, 7, 0, 8, 5, 17, 50, 17, 49, + 81, 82, 66, 81, 86, 240, 240, 96, 21, 4, 240, 49, + 33, 49, 49, 65, 49, 49, 33, 33, 65, 65, 49, 49, + 33, 49, 49, 65, 80, 20, 2, 129, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 48, 21, 4, 240, 17, 65, 49, 49, 33, 49, 49, 49, + 66, 18, 33, 49, 49, 65, 49, 49, 33, 112, 11, 9, + 0, 12, 67, 49, 17, 51, 0, 10, 48, 5, 7, 0, + 19, 32, 16, 3, 240, 194, 18, 33, 33, 33, 33, 33, + 33, 18, 18, 18, 18, 64, 29, 8, 240, 240, 129, 113, + 97, 113, 113, 68, 50, 34, 18, 33, 50, 17, 66, 17, + 66, 17, 82, 49, 52, 65, 97, 113, 97, 113, 112, 25, + 13, 0, 7, 37, 114, 50, 82, 66, 82, 178, 178, 136, + 145, 193, 193, 131, 17, 113, 56, 20, 36, 0, 8, 64, + 23, 8, 0, 9, 1, 19, 17, 33, 49, 33, 81, 17, + 81, 17, 81, 33, 49, 33, 19, 17, 0, 6, 16, 26, + 11, 240, 240, 227, 52, 34, 65, 81, 65, 81, 49, 98, + 33, 113, 17, 103, 113, 119, 113, 161, 161, 148, 0, 7, + 48, 17, 2, 129, 17, 17, 17, 17, 17, 17, 113, 17, + 17, 17, 17, 17, 17, 48, 32, 8, 240, 240, 67, 65, + 34, 49, 34, 50, 114, 114, 51, 18, 33, 66, 17, 81, + 18, 65, 35, 17, 67, 98, 81, 18, 50, 33, 50, 33, + 67, 176, 10, 6, 240, 241, 34, 18, 18, 0, 11, 48, + 42, 15, 0, 8, 6, 114, 98, 66, 35, 17, 18, 49, + 18, 50, 33, 33, 18, 81, 49, 17, 18, 145, 17, 18, + 145, 17, 18, 145, 17, 18, 145, 33, 18, 113, 49, 52, + 34, 66, 98, 118, 0, 10, 15, 6, 240, 163, 33, 33, + 66, 34, 17, 33, 34, 34, 0, 9, 48, 19, 6, 0, + 7, 97, 65, 33, 17, 33, 33, 18, 49, 17, 49, 33, + 49, 240, 240, 48, 11, 10, 0, 12, 73, 145, 145, 145, + 0, 10, 16, 8, 7, 0, 11, 54, 0, 7, 16, 43, + 15, 0, 8, 6, 114, 98, 71, 50, 49, 33, 49, 49, + 33, 49, 49, 65, 17, 49, 49, 65, 17, 52, 81, 17, + 49, 33, 81, 17, 49, 34, 65, 33, 19, 35, 17, 49, + 146, 66, 98, 118, 0, 10, 8, 6, 240, 240, 101, 0, + 11, 48, 19, 8, 240, 240, 67, 65, 49, 33, 81, 17, + 81, 17, 81, 33, 49, 67, 0, 11, 48, 17, 10, 0, + 9, 33, 145, 145, 145, 89, 81, 145, 145, 145, 249, 240, + 240, 176, 14, 6, 240, 163, 34, 33, 81, 65, 50, 49, + 85, 0, 8, 48, 15, 6, 240, 163, 49, 33, 81, 50, + 82, 17, 49, 35, 0, 8, 64, 10, 4, 240, 49, 34, + 33, 33, 0, 7, 48, 30, 11, 0, 12, 81, 65, 81, + 65, 81, 65, 81, 50, 66, 50, 65, 66, 17, 34, 33, + 17, 17, 33, 18, 49, 34, 146, 146, 146, 240, 80, 38, + 10, 240, 240, 199, 35, 33, 52, 33, 52, 33, 52, 33, + 67, 33, 82, 33, 97, 33, 97, 33, 97, 33, 97, 33, + 97, 33, 97, 33, 97, 33, 97, 33, 97, 33, 97, 33, + 208, 8, 3, 240, 240, 50, 18, 240, 208, 10, 4, 0, + 8, 81, 49, 65, 17, 17, 80, 13, 4, 240, 49, 19, + 49, 49, 49, 49, 49, 240, 240, 240, 16, 6, 240, 163, + 33, 49, 17, 49, 17, 49, 18, 17, 65, 0, 9, 48, + 18, 7, 0, 8, 97, 113, 17, 65, 33, 65, 18, 33, + 33, 33, 33, 240, 240, 240, 36, 13, 0, 6, 97, 97, + 51, 81, 97, 81, 97, 65, 113, 49, 129, 49, 129, 33, + 65, 113, 50, 97, 49, 17, 97, 33, 33, 81, 53, 49, + 113, 65, 113, 0, 8, 48, 37, 13, 0, 6, 97, 97, + 51, 81, 97, 81, 97, 65, 113, 65, 113, 49, 34, 65, + 33, 18, 33, 97, 33, 33, 81, 81, 97, 65, 97, 65, + 97, 65, 113, 69, 0, 8, 32, 38, 14, 0, 7, 19, + 97, 65, 33, 65, 129, 65, 98, 65, 130, 33, 97, 49, + 33, 98, 33, 17, 65, 51, 17, 66, 113, 49, 17, 97, + 49, 33, 97, 53, 65, 113, 209, 0, 9, 16, 6, 0, + 7, 18, 66, 161, 81, 81, 66, 36, 33, 81, 100, 51, + 112, 32, 15, 240, 82, 241, 240, 210, 210, 193, 18, 177, + 18, 177, 33, 161, 50, 145, 65, 150, 129, 82, 113, 82, + 97, 113, 97, 114, 53, 54, 0, 9, 64, 32, 14, 240, + 98, 177, 240, 194, 194, 177, 18, 161, 18, 145, 49, 145, + 50, 129, 50, 119, 113, 82, 97, 82, 81, 113, 81, 114, + 37, 53, 0, 8, 112, 33, 14, 240, 82, 162, 33, 240, + 162, 194, 177, 18, 161, 18, 145, 49, 145, 50, 129, 50, + 134, 113, 82, 97, 82, 81, 113, 81, 114, 37, 53, 0, + 8, 112, 33, 14, 240, 51, 161, 51, 240, 146, 194, 177, + 18, 161, 18, 145, 49, 145, 50, 129, 50, 134, 113, 82, + 97, 82, 81, 113, 81, 114, 37, 53, 0, 8, 112, 33, + 15, 240, 66, 34, 240, 240, 178, 210, 193, 18, 177, 18, + 177, 33, 161, 50, 145, 50, 150, 129, 82, 113, 82, 97, + 98, 97, 114, 53, 54, 0, 9, 64, 33, 14, 83, 161, + 49, 145, 49, 163, 194, 179, 179, 161, 34, 145, 34, 145, + 34, 129, 66, 119, 97, 82, 97, 98, 81, 98, 65, 114, + 52, 54, 0, 8, 112, 38, 20, 0, 10, 123, 179, 81, + 161, 18, 97, 145, 18, 241, 34, 49, 161, 50, 49, 161, + 54, 151, 49, 129, 82, 49, 129, 82, 177, 98, 97, 50, + 98, 97, 21, 59, 0, 12, 80, 26, 12, 0, 6, 70, + 66, 66, 50, 113, 33, 162, 162, 162, 162, 162, 177, 178, + 178, 66, 100, 145, 178, 193, 132, 240, 16, 29, 12, 242, + 193, 240, 58, 66, 81, 66, 97, 50, 162, 49, 98, 49, + 102, 98, 49, 98, 49, 98, 162, 97, 50, 97, 27, 0, + 7, 80, 30, 12, 240, 50, 145, 240, 58, 66, 81, 66, + 97, 50, 162, 49, 98, 49, 102, 98, 49, 98, 49, 98, + 162, 97, 50, 97, 27, 0, 7, 80, 31, 12, 81, 163, + 129, 49, 240, 26, 66, 81, 66, 97, 50, 162, 49, 98, + 49, 102, 98, 49, 98, 49, 98, 162, 97, 50, 97, 27, + 0, 7, 80, 29, 13, 242, 50, 240, 251, 66, 97, 66, + 97, 66, 178, 49, 114, 49, 118, 114, 49, 114, 49, 114, + 178, 113, 50, 98, 27, 0, 8, 48, 20, 7, 115, 113, + 166, 50, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 54, 240, 240, 96, 20, 6, 146, 49, 149, 50, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 37, 240, 240, 16, + 21, 7, 146, 50, 34, 134, 50, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 54, 240, 240, 96, 20, 7, 114, + 34, 246, 50, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 54, 240, 240, 96, 31, 14, 0, 7, 9, 114, 82, + 82, 98, 66, 98, 66, 114, 50, 114, 23, 66, 50, 114, + 50, 114, 50, 113, 66, 98, 66, 82, 57, 0, 9, 48, + 41, 14, 240, 39, 240, 240, 36, 69, 51, 81, 83, 81, + 81, 18, 65, 81, 34, 49, 81, 34, 49, 81, 50, 33, + 81, 65, 33, 81, 66, 17, 81, 83, 81, 98, 81, 98, + 53, 81, 0, 9, 16, 33, 13, 50, 194, 209, 240, 132, + 114, 66, 66, 98, 49, 129, 34, 130, 18, 130, 18, 130, + 18, 130, 18, 130, 33, 129, 50, 98, 65, 97, 117, 0, + 8, 80, 33, 13, 114, 162, 161, 240, 148, 114, 66, 66, + 98, 49, 129, 34, 130, 18, 130, 18, 130, 18, 130, 18, + 130, 33, 129, 50, 98, 65, 97, 117, 0, 8, 80, 34, + 13, 82, 164, 129, 65, 240, 100, 114, 66, 66, 98, 49, + 129, 34, 130, 18, 130, 18, 130, 18, 130, 18, 130, 33, + 129, 50, 98, 65, 97, 117, 0, 8, 80, 32, 13, 247, + 240, 240, 68, 114, 66, 66, 98, 49, 129, 34, 130, 18, + 130, 18, 130, 18, 130, 18, 130, 33, 129, 50, 98, 65, + 97, 117, 0, 8, 80, 34, 13, 240, 18, 34, 240, 240, + 68, 114, 66, 66, 98, 49, 129, 34, 130, 18, 130, 18, + 130, 18, 130, 18, 130, 33, 129, 50, 98, 65, 97, 117, + 0, 8, 80, 18, 7, 0, 7, 113, 65, 18, 34, 36, + 66, 68, 34, 34, 17, 65, 240, 240, 208, 40, 13, 0, + 7, 4, 49, 50, 67, 50, 98, 49, 97, 17, 34, 81, + 34, 18, 65, 50, 18, 49, 66, 18, 49, 66, 18, 33, + 82, 33, 17, 97, 50, 98, 50, 82, 49, 38, 0, 8, + 80, 33, 15, 81, 241, 241, 240, 118, 53, 50, 113, 82, + 113, 82, 113, 82, 113, 82, 113, 82, 113, 82, 113, 82, + 113, 82, 113, 82, 113, 98, 81, 149, 0, 10, 33, 15, + 130, 194, 193, 240, 134, 53, 50, 113, 82, 113, 82, 113, + 82, 113, 82, 113, 82, 113, 82, 113, 82, 113, 82, 113, + 82, 113, 98, 81, 149, 0, 10, 35, 15, 113, 209, 17, + 162, 49, 240, 86, 53, 50, 113, 82, 113, 82, 113, 82, + 113, 82, 113, 82, 113, 82, 113, 82, 113, 82, 113, 82, + 113, 98, 81, 149, 0, 10, 34, 15, 240, 66, 34, 240, + 240, 86, 53, 50, 113, 82, 113, 82, 113, 82, 113, 82, + 113, 82, 113, 82, 113, 82, 113, 82, 113, 82, 113, 98, + 81, 149, 0, 10, 30, 13, 240, 82, 146, 240, 69, 52, + 50, 82, 66, 81, 97, 81, 98, 49, 129, 49, 130, 17, + 146, 17, 162, 178, 178, 178, 150, 0, 8, 80, 25, 11, + 240, 240, 229, 130, 146, 149, 98, 50, 66, 66, 50, 66, + 50, 66, 50, 50, 69, 98, 146, 117, 0, 7, 80, 33, + 9, 240, 240, 147, 66, 34, 49, 50, 49, 49, 65, 34, + 50, 33, 81, 33, 81, 34, 65, 50, 49, 66, 33, 81, + 33, 17, 49, 18, 35, 0, 5, 112, 24, 9, 240, 240, + 114, 129, 129, 145, 244, 66, 49, 129, 99, 66, 33, 50, + 49, 50, 49, 17, 38, 0, 5, 112, 24, 9, 240, 240, + 162, 113, 129, 113, 244, 66, 49, 129, 99, 66, 33, 50, + 49, 50, 49, 17, 38, 0, 5, 112, 26, 9, 240, 240, + 145, 129, 113, 17, 81, 49, 212, 66, 49, 129, 99, 66, + 33, 50, 49, 50, 49, 17, 38, 0, 5, 112, 23, 9, + 0, 6, 115, 81, 35, 212, 66, 49, 129, 99, 66, 33, + 50, 49, 50, 49, 17, 38, 0, 5, 112, 25, 9, 0, + 5, 97, 34, 66, 18, 240, 116, 66, 49, 129, 99, 66, + 33, 50, 49, 50, 49, 17, 38, 0, 5, 112, 26, 9, + 240, 240, 131, 81, 49, 65, 49, 83, 228, 66, 49, 129, + 99, 66, 33, 50, 49, 50, 49, 17, 38, 0, 5, 112, + 22, 13, 0, 14, 101, 20, 49, 50, 49, 119, 53, 113, + 50, 98, 50, 98, 51, 100, 35, 0, 8, 64, 20, 8, + 0, 9, 36, 50, 34, 18, 65, 18, 98, 98, 114, 49, + 52, 81, 113, 129, 83, 176, 20, 8, 240, 240, 65, 113, + 129, 113, 228, 49, 49, 39, 18, 98, 98, 114, 115, 240, + 240, 208, 20, 8, 240, 240, 113, 98, 97, 97, 228, 49, + 50, 23, 18, 98, 98, 114, 116, 240, 240, 192, 21, 8, + 240, 240, 210, 81, 17, 81, 33, 196, 49, 49, 39, 18, + 98, 98, 114, 115, 240, 240, 208, 21, 9, 0, 5, 98, + 33, 66, 34, 240, 116, 65, 65, 40, 18, 114, 114, 130, + 49, 68, 0, 6, 17, 5, 240, 81, 66, 65, 81, 130, + 65, 65, 65, 65, 65, 65, 36, 240, 176, 17, 5, 240, + 129, 50, 49, 49, 130, 65, 65, 65, 65, 65, 65, 52, + 240, 176, 20, 6, 240, 177, 81, 65, 17, 33, 49, 130, + 81, 81, 81, 81, 81, 81, 67, 240, 240, 32, 18, 6, + 240, 242, 17, 34, 18, 226, 81, 81, 81, 81, 81, 81, + 68, 240, 240, 16, 28, 9, 240, 240, 129, 49, 81, 17, + 98, 97, 33, 130, 69, 50, 35, 18, 66, 18, 66, 18, + 66, 18, 66, 34, 34, 68, 0, 6, 27, 9, 0, 7, + 2, 33, 49, 34, 194, 19, 66, 49, 49, 65, 49, 65, + 49, 65, 49, 65, 49, 65, 35, 35, 0, 5, 96, 24, + 9, 240, 240, 129, 130, 129, 240, 164, 66, 34, 34, 66, + 18, 66, 18, 66, 18, 66, 34, 34, 68, 0, 6, 24, + 9, 240, 240, 177, 114, 113, 129, 244, 66, 49, 34, 66, + 18, 66, 18, 66, 18, 66, 34, 49, 68, 0, 6, 24, + 9, 0, 6, 2, 114, 97, 33, 228, 66, 34, 34, 66, + 18, 66, 18, 66, 18, 66, 34, 34, 68, 0, 6, 24, + 9, 0, 7, 2, 33, 49, 34, 228, 66, 34, 34, 66, + 18, 66, 18, 66, 18, 66, 34, 34, 68, 0, 6, 25, + 9, 0, 5, 98, 33, 66, 34, 240, 116, 66, 34, 34, + 66, 18, 66, 18, 66, 18, 66, 34, 34, 68, 0, 6, + 13, 9, 0, 10, 66, 114, 216, 240, 114, 114, 0, 6, + 16, 24, 9, 0, 10, 52, 17, 34, 34, 34, 51, 18, + 33, 18, 18, 17, 34, 19, 50, 34, 34, 33, 20, 0, + 6, 26, 9, 240, 240, 114, 129, 145, 129, 226, 50, 49, + 65, 49, 65, 49, 65, 49, 65, 49, 65, 49, 65, 70, + 0, 5, 96, 26, 9, 240, 240, 177, 114, 113, 113, 226, + 50, 49, 65, 49, 65, 49, 65, 49, 65, 49, 65, 49, + 65, 70, 0, 5, 96, 27, 9, 0, 6, 2, 97, 17, + 81, 240, 18, 50, 49, 65, 49, 65, 49, 65, 49, 65, + 49, 65, 49, 65, 70, 0, 5, 96, 27, 9, 0, 5, + 98, 33, 66, 34, 240, 82, 50, 49, 65, 49, 65, 49, + 65, 49, 65, 49, 65, 49, 65, 70, 0, 5, 96, 28, + 11, 0, 6, 33, 161, 145, 161, 240, 20, 36, 49, 65, + 82, 49, 97, 33, 113, 33, 130, 146, 145, 161, 145, 115, + 131, 240, 64, 30, 10, 240, 240, 162, 145, 145, 145, 145, + 145, 20, 66, 50, 49, 82, 33, 82, 33, 82, 33, 82, + 33, 66, 54, 65, 145, 145, 132, 240, 16, 29, 10, 0, + 6, 66, 18, 82, 18, 240, 132, 35, 34, 65, 65, 49, + 82, 33, 97, 17, 113, 17, 129, 129, 145, 129, 115, 114, + 240, 48, +}; + +//***************************************************************************** +// +// The glyph offset table for the 18 point Theanooldstyle font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetTheanooldstyle18[] = +{ + 0, 5, 21, 37, 67, 104, 147, 180, + 190, 211, 233, 256, 272, 282, 290, 298, + 318, 349, 370, 395, 419, 443, 466, 492, + 514, 543, 570, 579, 592, 608, 618, 634, + 652, 700, 731, 761, 785, 816, 844, 870, + 898, 930, 949, 971, 1004, 1027, 1077, 1116, + 1147, 1173, 1209, 1240, 1266, 1290, 1321, 1351, + 1397, 1427, 1455, 1480, 1501, 1521, 1542, 1557, + 1564, 1574, 1594, 1621, 1639, 1666, 1682, 1703, + 1727, 1755, 1771, 1791, 1818, 1836, 1867, 1890, + 1910, 1935, 1958, 1974, 1991, 2010, 2032, 2053, + 2083, 2104, 2127, 2144, 2165, 2185, 2206, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2217, 2222, 2238, 2267, 2292, 2315, 2341, 2358, + 2390, 2400, 2442, 2457, 2476, 2487, 2495, 2538, + 2546, 2565, 2582, 2596, 2611, 2621, 2651, 2689, + 2697, 2707, 2720, 2736, 2754, 2790, 2827, 2865, + 2881, 2913, 2945, 2978, 3011, 3044, 3077, 3115, + 3141, 3170, 3200, 3231, 3260, 3280, 3300, 3321, + 3341, 3372, 3413, 3446, 3479, 3513, 3545, 3579, + 3597, 3637, 3670, 3703, 3738, 3772, 3802, 3827, + 3860, 3884, 3908, 3934, 3957, 3982, 4008, 4030, + 4050, 4070, 4090, 4111, 4132, 4149, 4166, 4186, + 4204, 4232, 4259, 4283, 4307, 4331, 4355, 4380, + 4393, 4417, 4443, 4469, 4496, 4523, 4551, 4581, +}; + +//***************************************************************************** +// +// The font definition for the 18 point Theanooldstyle font. +// +//***************************************************************************** +const tFontEx g_sFontExTheanooldstyle18 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 19, + + // + // The height of the font. + // + 22, + + // + // The baseline of the font. + // + 17, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetTheanooldstyle18, + + // + // A pointer to the actual font data + // + g_pui8Theanooldstyle18Data +}; diff --git a/third_party/fonts/ofl/fonts/fonttheanooldstyle20.c b/third_party/fonts/ofl/fonts/fonttheanooldstyle20.c new file mode 100644 index 0000000..cdf98eb --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonttheanooldstyle20.c @@ -0,0 +1,641 @@ +//***************************************************************************** +// +// fonttheanooldstyle20.c - Font definition for the 20pt Theanooldstyle font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: theanooldstyle +// Size: 20 point +// Bold: no +// Italic: no +// Memory usage: 5256 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 20 point Theanooldstyle font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Theanooldstyle20Data[5055] = +{ + 5, 9, 0, 28, 16, 18, 4, 240, 82, 34, 34, 34, + 49, 49, 49, 49, 49, 49, 49, 98, 34, 240, 176, 19, + 8, 240, 240, 162, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 33, 49, 0, 14, 48, 32, 12, 0, 7, 113, 177, + 49, 113, 49, 113, 49, 74, 65, 49, 113, 49, 113, 49, + 113, 49, 90, 49, 49, 113, 49, 113, 49, 113, 49, 0, + 9, 96, 41, 11, 240, 240, 113, 161, 133, 81, 33, 33, + 49, 49, 34, 33, 49, 19, 34, 33, 114, 17, 132, 148, + 113, 19, 97, 49, 34, 33, 49, 33, 49, 49, 33, 49, + 33, 70, 129, 161, 0, 6, 32, 41, 16, 0, 10, 20, + 178, 34, 65, 82, 34, 49, 98, 34, 33, 129, 33, 49, + 146, 49, 241, 225, 50, 145, 49, 33, 129, 34, 34, 97, + 50, 34, 97, 50, 34, 81, 81, 34, 180, 0, 12, 48, + 37, 16, 0, 10, 68, 178, 49, 162, 49, 162, 33, 180, + 195, 53, 65, 34, 66, 66, 34, 65, 66, 66, 49, 66, + 66, 33, 82, 83, 98, 98, 114, 68, 117, 52, 0, 12, + 32, 12, 4, 240, 82, 34, 34, 34, 34, 33, 0, 7, + 48, 24, 7, 240, 240, 145, 81, 81, 97, 82, 81, 82, + 82, 82, 82, 82, 82, 82, 97, 98, 97, 97, 113, 113, + 144, 24, 7, 240, 240, 81, 113, 113, 97, 98, 97, 98, + 82, 82, 82, 82, 82, 82, 81, 82, 81, 82, 81, 81, + 208, 24, 11, 0, 7, 50, 146, 82, 33, 34, 50, 17, + 18, 99, 98, 17, 18, 50, 33, 34, 98, 146, 0, 15, + 96, 16, 11, 0, 12, 113, 161, 161, 161, 105, 97, 161, + 161, 161, 161, 0, 9, 11, 5, 0, 10, 82, 51, 65, + 65, 49, 49, 224, 8, 8, 0, 14, 6, 0, 10, 32, + 8, 4, 0, 8, 66, 34, 240, 176, 24, 7, 240, 240, + 145, 97, 97, 81, 97, 97, 97, 81, 97, 97, 97, 97, + 81, 97, 97, 97, 81, 97, 97, 208, 33, 12, 0, 7, + 116, 113, 65, 82, 66, 65, 97, 50, 98, 34, 98, 34, + 98, 34, 98, 34, 98, 34, 98, 49, 97, 66, 66, 81, + 65, 116, 0, 9, 80, 23, 7, 240, 240, 130, 67, 49, + 18, 33, 34, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 240, 240, 224, 26, 10, 0, 6, 68, 66, 50, 49, + 82, 34, 66, 130, 129, 130, 113, 129, 129, 129, 81, 33, + 97, 40, 39, 0, 7, 112, 26, 10, 0, 6, 68, 66, + 65, 51, 50, 130, 130, 65, 33, 115, 161, 146, 130, 33, + 82, 33, 82, 34, 50, 69, 0, 8, 26, 13, 0, 9, + 1, 178, 148, 145, 18, 129, 34, 113, 50, 97, 66, 81, + 82, 91, 130, 178, 178, 178, 178, 0, 10, 48, 25, 11, + 240, 240, 161, 161, 70, 86, 81, 161, 165, 103, 146, 162, + 146, 146, 146, 33, 97, 50, 66, 69, 0, 8, 112, 30, + 11, 0, 6, 49, 115, 114, 130, 130, 146, 130, 20, 67, + 50, 50, 82, 34, 82, 34, 82, 34, 82, 49, 82, 50, + 50, 100, 0, 8, 96, 22, 11, 0, 7, 8, 55, 49, + 97, 49, 97, 145, 161, 161, 145, 161, 161, 146, 146, 130, + 146, 0, 9, 31, 11, 0, 7, 36, 97, 50, 65, 82, + 49, 82, 50, 65, 82, 33, 115, 132, 82, 51, 34, 97, + 34, 97, 34, 97, 50, 65, 85, 0, 8, 96, 29, 11, + 0, 7, 20, 98, 50, 50, 81, 50, 82, 34, 82, 34, + 82, 34, 82, 50, 51, 68, 18, 130, 146, 130, 130, 114, + 129, 0, 8, 11, 4, 240, 240, 162, 34, 240, 114, 34, + 240, 176, 15, 5, 0, 6, 35, 35, 49, 240, 130, 51, + 65, 65, 49, 49, 224, 17, 12, 0, 14, 66, 130, 130, + 130, 130, 162, 194, 194, 194, 194, 0, 9, 32, 10, 12, + 0, 18, 10, 240, 186, 0, 13, 96, 17, 12, 0, 13, + 66, 194, 194, 194, 194, 162, 130, 130, 130, 130, 0, 10, + 32, 20, 8, 240, 240, 164, 69, 129, 113, 98, 53, 51, + 81, 113, 113, 240, 114, 98, 0, 6, 96, 56, 19, 0, + 15, 36, 195, 67, 129, 161, 82, 177, 81, 83, 18, 33, + 49, 66, 35, 49, 49, 50, 51, 49, 33, 50, 66, 65, + 33, 50, 65, 81, 33, 34, 66, 65, 49, 34, 50, 65, + 65, 34, 35, 49, 81, 36, 36, 113, 240, 65, 161, 129, + 114, 167, 0, 5, 96, 31, 16, 0, 10, 98, 227, 211, + 193, 34, 177, 34, 161, 50, 161, 66, 145, 66, 136, 129, + 98, 113, 98, 97, 114, 97, 115, 53, 54, 0, 12, 32, + 31, 14, 0, 8, 104, 130, 66, 98, 82, 82, 82, 82, + 82, 82, 66, 102, 130, 67, 82, 98, 66, 98, 66, 98, + 66, 98, 66, 82, 58, 0, 11, 25, 14, 0, 9, 39, + 83, 67, 50, 129, 50, 178, 194, 194, 194, 194, 194, 210, + 194, 129, 67, 66, 117, 0, 11, 16, 33, 16, 0, 10, + 9, 146, 82, 114, 113, 98, 114, 82, 129, 82, 130, 66, + 130, 66, 130, 66, 130, 66, 130, 66, 114, 82, 114, 82, + 98, 74, 0, 12, 96, 30, 15, 0, 9, 59, 98, 98, + 82, 113, 82, 210, 65, 130, 65, 135, 130, 50, 130, 65, + 130, 210, 129, 66, 129, 66, 113, 60, 0, 11, 80, 27, + 14, 0, 8, 107, 82, 98, 66, 113, 66, 194, 65, 114, + 65, 119, 114, 50, 114, 65, 114, 194, 194, 194, 166, 0, + 11, 64, 30, 16, 0, 10, 71, 115, 67, 82, 129, 82, + 210, 226, 226, 226, 102, 34, 130, 66, 130, 82, 114, 82, + 114, 99, 67, 134, 17, 0, 12, 64, 34, 16, 0, 10, + 6, 38, 66, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 106, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 70, 38, 0, 12, 32, 21, 8, 240, 240, 166, 66, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, + 0, 6, 32, 26, 10, 0, 6, 70, 98, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 65, + 49, 85, 83, 240, 32, 35, 15, 0, 9, 54, 37, 66, + 82, 98, 81, 114, 65, 130, 49, 146, 33, 162, 19, 147, + 18, 146, 50, 130, 50, 130, 66, 114, 82, 98, 82, 70, + 22, 0, 11, 64, 24, 15, 0, 9, 54, 178, 210, 210, + 210, 210, 210, 210, 210, 210, 210, 129, 66, 114, 66, 113, + 60, 0, 11, 80, 54, 19, 0, 11, 116, 133, 67, 115, + 99, 97, 18, 97, 18, 81, 18, 97, 18, 81, 18, 97, + 18, 65, 34, 97, 34, 49, 34, 97, 34, 49, 34, 97, + 49, 33, 50, 97, 50, 17, 50, 97, 51, 66, 97, 66, + 66, 97, 66, 66, 69, 33, 54, 0, 14, 64, 42, 16, + 0, 10, 4, 85, 67, 97, 99, 97, 97, 18, 81, 97, + 34, 65, 97, 34, 65, 97, 50, 49, 97, 66, 33, 97, + 66, 33, 97, 82, 17, 97, 99, 97, 99, 97, 114, 69, + 97, 0, 12, 64, 32, 15, 0, 9, 117, 130, 82, 82, + 114, 65, 145, 50, 146, 34, 146, 34, 146, 34, 146, 34, + 146, 34, 146, 49, 145, 66, 114, 82, 82, 133, 0, 12, + 27, 13, 0, 8, 25, 98, 66, 82, 82, 66, 82, 66, + 82, 66, 82, 66, 66, 86, 114, 178, 178, 178, 178, 150, + 0, 10, 80, 39, 15, 0, 9, 117, 130, 82, 82, 114, + 66, 129, 51, 130, 35, 130, 34, 146, 34, 146, 34, 146, + 35, 130, 50, 129, 66, 114, 82, 82, 133, 193, 210, 81, + 89, 82, 52, 240, 240, 64, 33, 16, 0, 10, 9, 146, + 66, 130, 82, 114, 82, 114, 82, 114, 66, 134, 162, 34, + 162, 49, 162, 50, 146, 66, 130, 67, 114, 82, 86, 53, + 0, 12, 32, 27, 13, 0, 8, 71, 82, 66, 66, 97, + 66, 178, 195, 181, 165, 179, 178, 33, 130, 34, 114, 50, + 82, 65, 22, 0, 10, 32, 25, 16, 0, 10, 28, 50, + 66, 66, 33, 82, 81, 130, 226, 226, 226, 226, 226, 226, + 226, 226, 226, 198, 0, 12, 96, 34, 17, 0, 10, 86, + 69, 66, 129, 98, 129, 98, 129, 98, 129, 98, 129, 98, + 129, 98, 129, 98, 129, 98, 129, 98, 129, 113, 113, 130, + 82, 165, 0, 13, 80, 32, 17, 0, 10, 86, 69, 66, + 129, 98, 129, 114, 97, 130, 97, 146, 81, 146, 65, 178, + 49, 178, 33, 194, 33, 210, 17, 211, 242, 241, 0, 13, + 112, 50, 23, 0, 14, 54, 38, 52, 66, 98, 98, 82, + 98, 97, 114, 82, 97, 114, 83, 81, 114, 83, 65, 146, + 49, 33, 65, 146, 49, 34, 33, 162, 33, 50, 33, 178, + 17, 65, 33, 178, 17, 67, 195, 83, 210, 97, 225, 113, + 0, 18, 32, 32, 16, 0, 10, 22, 37, 82, 82, 130, + 65, 146, 49, 178, 17, 211, 210, 227, 193, 19, 177, 34, + 161, 66, 129, 83, 98, 98, 70, 38, 0, 12, 32, 29, + 16, 0, 10, 6, 68, 66, 114, 82, 113, 114, 81, 145, + 81, 146, 49, 177, 49, 178, 17, 210, 226, 226, 226, 226, + 198, 0, 12, 96, 26, 14, 0, 9, 10, 50, 98, 65, + 99, 178, 178, 178, 179, 178, 178, 178, 179, 97, 66, 113, + 50, 113, 59, 0, 10, 112, 24, 7, 240, 240, 85, 34, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 85, 144, 24, 7, 240, 240, 81, 97, + 97, 113, 97, 97, 97, 113, 97, 97, 97, 97, 113, 97, + 97, 97, 113, 97, 97, 144, 24, 7, 240, 240, 85, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 37, 144, 16, 13, 0, 8, 97, 179, + 146, 33, 114, 65, 82, 97, 49, 145, 0, 23, 8, 12, + 0, 31, 74, 240, 240, 128, 11, 5, 240, 162, 50, 65, + 81, 65, 0, 9, 80, 22, 11, 0, 14, 4, 97, 50, + 81, 50, 146, 116, 82, 34, 66, 50, 66, 50, 17, 55, + 0, 8, 80, 29, 11, 0, 7, 2, 131, 146, 146, 146, + 146, 19, 83, 34, 66, 66, 50, 66, 50, 66, 50, 66, + 50, 66, 50, 50, 70, 0, 8, 96, 19, 9, 0, 11, + 68, 66, 49, 34, 65, 34, 114, 114, 114, 130, 49, 68, + 0, 7, 16, 29, 11, 0, 7, 82, 146, 146, 146, 146, + 83, 18, 66, 35, 50, 66, 50, 66, 50, 66, 50, 66, + 50, 66, 66, 50, 87, 0, 8, 64, 18, 10, 0, 12, + 100, 82, 49, 50, 66, 40, 34, 130, 130, 146, 49, 84, + 0, 8, 22, 9, 0, 6, 19, 82, 17, 66, 114, 114, + 86, 82, 114, 114, 114, 114, 114, 114, 85, 0, 7, 32, + 30, 12, 0, 15, 36, 34, 49, 66, 17, 34, 66, 66, + 66, 66, 66, 82, 34, 116, 98, 162, 182, 113, 51, 50, + 97, 50, 97, 71, 240, 16, 29, 13, 0, 8, 50, 163, + 178, 178, 178, 178, 19, 115, 34, 98, 50, 98, 50, 98, + 50, 98, 50, 98, 50, 98, 50, 69, 21, 0, 10, 19, + 6, 240, 240, 18, 66, 240, 114, 66, 66, 66, 66, 66, + 66, 66, 52, 240, 240, 128, 23, 7, 240, 240, 130, 82, + 240, 178, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 33, 33, 51, 176, 28, 13, 0, 8, 50, 163, 178, + 178, 178, 178, 52, 66, 65, 98, 49, 114, 18, 133, 130, + 34, 114, 50, 98, 66, 54, 20, 0, 10, 21, 8, 240, + 240, 194, 83, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 70, 0, 6, 32, 34, 19, 0, 24, 2, 20, + 35, 100, 36, 34, 98, 50, 66, 98, 50, 66, 98, 50, + 66, 98, 50, 66, 98, 50, 66, 98, 50, 66, 69, 20, + 37, 0, 14, 64, 24, 13, 0, 16, 66, 19, 100, 34, + 98, 50, 98, 50, 98, 50, 98, 50, 98, 50, 98, 50, + 69, 21, 0, 10, 23, 11, 0, 14, 5, 82, 50, 50, + 82, 34, 82, 34, 82, 34, 82, 34, 82, 50, 50, 85, + 0, 8, 96, 28, 12, 0, 15, 34, 19, 84, 34, 82, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 50, 86, + 98, 162, 162, 162, 133, 240, 64, 26, 12, 0, 15, 38, + 82, 50, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 82, 50, 102, 162, 162, 162, 162, 149, 224, 17, 9, 0, + 11, 66, 18, 54, 66, 114, 114, 114, 114, 114, 85, 0, + 7, 32, 18, 9, 0, 11, 53, 49, 65, 49, 131, 132, + 115, 114, 33, 66, 38, 0, 7, 16, 21, 9, 0, 7, + 17, 129, 129, 114, 87, 66, 114, 114, 114, 114, 114, 114, + 33, 83, 0, 7, 16, 24, 11, 0, 13, 99, 35, 66, + 50, 66, 50, 66, 50, 66, 50, 66, 50, 66, 50, 66, + 50, 87, 0, 8, 64, 23, 12, 0, 15, 4, 51, 65, + 81, 82, 49, 113, 49, 113, 49, 114, 17, 145, 17, 146, + 177, 0, 9, 96, 32, 16, 0, 20, 4, 20, 35, 65, + 65, 65, 81, 65, 49, 98, 35, 33, 113, 33, 17, 33, + 115, 33, 17, 131, 35, 145, 65, 161, 65, 0, 12, 96, + 22, 13, 0, 16, 52, 36, 66, 65, 114, 33, 147, 177, + 177, 17, 145, 34, 113, 66, 68, 37, 0, 10, 27, 12, + 0, 15, 4, 51, 65, 81, 82, 49, 113, 49, 113, 49, + 114, 17, 145, 17, 146, 177, 161, 177, 161, 132, 131, 240, + 96, 20, 10, 0, 12, 86, 65, 50, 49, 50, 129, 130, + 114, 114, 65, 50, 49, 55, 0, 7, 112, 24, 6, 240, + 240, 49, 66, 66, 66, 66, 66, 66, 66, 65, 50, 97, + 82, 66, 66, 66, 66, 66, 66, 81, 128, 22, 3, 241, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 80, 23, 6, 240, 241, 82, + 66, 66, 66, 66, 66, 66, 81, 98, 49, 66, 66, 66, + 66, 66, 66, 66, 65, 176, 11, 11, 0, 18, 19, 49, + 34, 36, 0, 14, 16, 4, 8, 0, 25, 18, 4, 240, + 240, 162, 34, 113, 49, 49, 49, 49, 49, 49, 34, 34, + 34, 34, 96, 33, 9, 0, 7, 65, 129, 113, 129, 84, + 66, 17, 17, 34, 33, 17, 34, 33, 66, 33, 66, 17, + 82, 17, 99, 33, 68, 81, 113, 129, 129, 113, 129, 128, + 28, 15, 0, 10, 21, 146, 50, 114, 66, 114, 210, 226, + 154, 161, 225, 225, 147, 33, 129, 51, 81, 33, 72, 52, + 51, 0, 11, 96, 24, 10, 0, 12, 65, 20, 17, 49, + 65, 49, 97, 33, 97, 33, 97, 33, 97, 49, 65, 49, + 20, 17, 0, 9, 28, 13, 0, 8, 20, 67, 65, 82, + 82, 65, 113, 65, 114, 33, 146, 17, 116, 18, 146, 178, + 135, 146, 178, 178, 149, 0, 10, 48, 19, 3, 241, 33, + 33, 33, 33, 33, 33, 33, 177, 33, 33, 33, 33, 33, + 33, 33, 80, 35, 10, 0, 6, 68, 81, 50, 65, 50, + 66, 34, 82, 146, 116, 66, 50, 49, 82, 33, 97, 34, + 81, 51, 33, 84, 130, 145, 82, 49, 66, 49, 66, 49, + 99, 224, 11, 8, 0, 6, 2, 34, 34, 34, 0, 17, + 32, 45, 17, 0, 11, 37, 162, 82, 113, 51, 17, 17, + 81, 34, 50, 33, 50, 18, 81, 33, 49, 34, 145, 33, + 34, 145, 33, 34, 145, 33, 34, 145, 33, 50, 114, 49, + 68, 49, 81, 145, 113, 113, 151, 0, 13, 64, 16, 8, + 240, 240, 179, 81, 33, 98, 51, 17, 49, 50, 51, 0, + 14, 64, 19, 8, 0, 12, 33, 33, 49, 33, 50, 17, + 66, 18, 65, 33, 81, 33, 0, 7, 32, 11, 12, 0, + 18, 10, 177, 177, 177, 0, 13, 96, 8, 8, 0, 14, + 6, 0, 10, 32, 48, 17, 0, 11, 37, 162, 82, 119, + 49, 81, 34, 50, 33, 50, 34, 50, 33, 49, 50, 50, + 49, 33, 53, 81, 33, 50, 18, 81, 33, 50, 34, 65, + 33, 50, 50, 34, 49, 20, 35, 17, 81, 145, 113, 113, + 151, 0, 13, 64, 8, 8, 0, 7, 6, 0, 17, 32, + 19, 9, 0, 5, 115, 81, 49, 49, 81, 33, 81, 33, + 81, 49, 49, 83, 0, 15, 16, 19, 11, 0, 11, 65, + 161, 161, 161, 161, 105, 97, 161, 161, 161, 240, 41, 0, + 7, 16, 17, 7, 240, 240, 99, 49, 49, 33, 49, 81, + 81, 81, 81, 101, 0, 10, 96, 15, 7, 240, 240, 84, + 113, 51, 98, 97, 33, 49, 51, 0, 11, 96, 11, 5, + 240, 178, 50, 49, 49, 65, 0, 9, 112, 30, 13, 0, + 18, 18, 50, 98, 50, 97, 65, 113, 65, 113, 50, 98, + 50, 33, 50, 34, 19, 49, 19, 34, 65, 178, 178, 178, + 178, 240, 144, 42, 11, 0, 7, 23, 51, 33, 68, 33, + 68, 33, 68, 33, 68, 33, 83, 33, 113, 33, 113, 33, + 113, 33, 113, 33, 113, 33, 113, 33, 113, 33, 113, 33, + 113, 33, 113, 33, 113, 33, 113, 33, 240, 9, 4, 0, + 6, 2, 34, 0, 5, 96, 10, 6, 0, 14, 65, 65, + 97, 97, 36, 128, 14, 5, 240, 193, 35, 65, 65, 65, + 65, 65, 65, 0, 7, 96, 17, 7, 240, 240, 99, 49, + 49, 33, 49, 33, 49, 34, 17, 81, 0, 12, 96, 21, + 8, 0, 11, 1, 33, 81, 17, 81, 33, 81, 33, 65, + 33, 49, 33, 49, 33, 0, 7, 64, 39, 16, 0, 10, + 33, 113, 83, 97, 129, 97, 129, 81, 145, 65, 161, 65, + 161, 49, 65, 97, 49, 65, 145, 66, 129, 65, 17, 129, + 49, 33, 113, 70, 81, 113, 97, 129, 0, 12, 64, 40, + 16, 0, 10, 33, 129, 67, 113, 113, 97, 129, 97, 129, + 81, 145, 65, 161, 65, 35, 81, 49, 33, 49, 113, 49, + 49, 113, 97, 113, 97, 113, 97, 129, 81, 49, 65, 86, + 0, 12, 32, 43, 16, 0, 10, 4, 113, 65, 49, 81, + 145, 65, 115, 81, 146, 49, 113, 49, 49, 113, 49, 33, + 65, 67, 33, 66, 145, 49, 17, 129, 49, 33, 113, 49, + 49, 113, 54, 81, 129, 81, 145, 0, 12, 48, 18, 8, + 0, 10, 50, 98, 240, 129, 113, 113, 83, 53, 50, 97, + 113, 133, 68, 160, 36, 16, 81, 242, 240, 17, 0, 5, + 98, 227, 193, 18, 193, 34, 177, 34, 161, 50, 161, 66, + 145, 66, 136, 129, 98, 113, 98, 97, 114, 97, 115, 53, + 54, 0, 12, 32, 35, 16, 145, 226, 209, 0, 5, 98, + 227, 209, 17, 193, 34, 177, 34, 162, 49, 161, 66, 145, + 66, 136, 129, 98, 113, 98, 97, 114, 97, 115, 53, 69, + 0, 12, 32, 36, 16, 113, 227, 178, 49, 240, 240, 226, + 227, 193, 18, 193, 34, 177, 34, 161, 50, 161, 66, 145, + 66, 136, 129, 98, 113, 98, 97, 114, 97, 115, 53, 54, + 0, 12, 32, 36, 16, 240, 84, 33, 129, 51, 240, 240, + 226, 227, 211, 193, 34, 177, 34, 161, 50, 161, 66, 145, + 66, 136, 129, 98, 113, 98, 97, 114, 97, 115, 53, 54, + 0, 12, 32, 36, 17, 240, 98, 50, 162, 50, 0, 5, + 99, 227, 225, 17, 209, 34, 193, 34, 177, 51, 161, 66, + 161, 66, 153, 129, 98, 129, 98, 113, 130, 97, 130, 69, + 70, 0, 13, 36, 17, 99, 209, 49, 193, 49, 211, 240, + 240, 19, 227, 227, 209, 34, 193, 34, 193, 35, 161, 51, + 161, 66, 153, 129, 83, 129, 98, 113, 130, 97, 130, 69, + 55, 0, 13, 42, 24, 0, 15, 125, 227, 98, 193, 18, + 113, 193, 18, 240, 65, 34, 65, 209, 50, 65, 209, 55, + 199, 50, 177, 82, 65, 177, 82, 241, 98, 129, 81, 114, + 129, 66, 114, 113, 54, 60, 0, 18, 48, 29, 14, 0, + 9, 39, 83, 67, 50, 114, 50, 178, 194, 194, 194, 194, + 194, 210, 209, 129, 82, 66, 117, 177, 209, 211, 209, 163, + 240, 80, 33, 15, 50, 226, 226, 240, 240, 139, 98, 98, + 82, 113, 82, 210, 65, 130, 65, 135, 130, 50, 130, 65, + 130, 210, 129, 66, 129, 66, 113, 60, 0, 11, 80, 33, + 15, 114, 195, 178, 240, 240, 139, 98, 97, 98, 113, 82, + 210, 65, 130, 65, 135, 130, 50, 130, 65, 130, 210, 129, + 66, 113, 82, 113, 60, 0, 11, 80, 34, 15, 82, 196, + 162, 49, 241, 240, 91, 98, 98, 82, 113, 82, 210, 65, + 130, 65, 135, 130, 50, 130, 65, 130, 210, 129, 66, 129, + 66, 113, 60, 0, 11, 80, 33, 14, 240, 34, 34, 130, + 34, 240, 240, 59, 82, 97, 82, 194, 194, 65, 114, 65, + 119, 114, 50, 114, 65, 114, 194, 194, 113, 66, 98, 44, + 0, 10, 96, 23, 8, 2, 99, 114, 240, 86, 66, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, 0, + 6, 32, 23, 8, 66, 83, 66, 240, 86, 66, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, 0, 6, + 32, 24, 8, 34, 84, 50, 34, 240, 54, 66, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, 0, 6, + 32, 24, 8, 130, 34, 34, 34, 240, 54, 66, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, 0, 6, + 32, 33, 16, 0, 10, 9, 146, 82, 114, 113, 98, 114, + 82, 129, 82, 130, 39, 82, 66, 130, 66, 130, 66, 130, + 66, 114, 82, 114, 82, 98, 74, 0, 12, 96, 47, 16, + 240, 99, 33, 130, 35, 240, 240, 132, 85, 67, 97, 99, + 97, 97, 18, 81, 97, 34, 65, 97, 34, 65, 97, 50, + 49, 97, 66, 33, 97, 66, 33, 97, 82, 17, 97, 99, + 97, 99, 97, 114, 69, 97, 0, 12, 64, 35, 15, 65, + 226, 226, 241, 240, 181, 130, 82, 82, 114, 65, 145, 50, + 146, 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, 49, + 145, 66, 114, 82, 82, 133, 0, 12, 35, 15, 129, 210, + 194, 193, 240, 213, 130, 82, 82, 114, 65, 145, 50, 146, + 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, 49, 145, + 66, 114, 82, 82, 133, 0, 12, 37, 15, 97, 211, 177, + 49, 145, 81, 240, 149, 130, 82, 82, 114, 65, 145, 50, + 146, 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, 49, + 145, 66, 114, 82, 82, 133, 0, 12, 36, 15, 240, 67, + 162, 36, 240, 240, 149, 130, 82, 82, 114, 65, 145, 50, + 146, 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, 49, + 145, 66, 114, 82, 82, 133, 0, 12, 37, 15, 240, 50, + 50, 130, 50, 240, 240, 149, 130, 82, 82, 114, 65, 145, + 50, 146, 34, 146, 34, 146, 34, 146, 34, 146, 34, 146, + 49, 145, 66, 114, 82, 82, 133, 0, 12, 21, 9, 0, + 11, 33, 81, 49, 50, 65, 18, 98, 99, 82, 18, 50, + 50, 33, 81, 0, 8, 16, 42, 15, 0, 9, 117, 49, + 66, 83, 66, 114, 65, 113, 17, 50, 98, 18, 34, 82, + 34, 34, 66, 50, 34, 50, 66, 34, 34, 82, 34, 18, + 98, 49, 17, 113, 66, 114, 67, 82, 65, 53, 0, 12, + 38, 17, 82, 242, 240, 33, 240, 240, 214, 69, 66, 129, + 98, 129, 98, 129, 98, 129, 98, 129, 98, 129, 98, 129, + 98, 129, 98, 129, 98, 129, 113, 113, 130, 82, 165, 0, + 13, 80, 37, 17, 146, 226, 226, 225, 240, 198, 69, 66, + 129, 98, 129, 98, 129, 98, 129, 98, 129, 98, 129, 98, + 129, 98, 129, 98, 129, 98, 129, 113, 113, 130, 82, 165, + 0, 13, 80, 38, 17, 113, 243, 209, 49, 177, 240, 230, + 69, 66, 129, 98, 129, 98, 129, 98, 129, 98, 129, 98, + 129, 98, 129, 98, 129, 98, 129, 98, 129, 113, 113, 130, + 82, 165, 0, 13, 80, 39, 17, 240, 98, 50, 162, 50, + 240, 240, 166, 69, 66, 129, 98, 129, 98, 129, 98, 129, + 98, 129, 98, 129, 98, 129, 98, 129, 98, 129, 98, 129, + 113, 113, 130, 82, 165, 0, 13, 80, 32, 16, 145, 226, + 210, 209, 240, 166, 68, 66, 114, 82, 113, 114, 81, 145, + 81, 146, 49, 177, 49, 178, 17, 210, 226, 226, 226, 226, + 198, 0, 12, 96, 28, 13, 0, 8, 22, 146, 182, 114, + 66, 82, 81, 82, 82, 66, 82, 66, 82, 66, 82, 66, + 66, 86, 114, 178, 150, 0, 10, 80, 35, 12, 0, 8, + 4, 113, 50, 82, 50, 82, 49, 98, 33, 84, 17, 130, + 17, 130, 18, 114, 34, 98, 50, 82, 66, 66, 81, 66, + 17, 49, 36, 20, 0, 9, 48, 27, 11, 0, 7, 2, + 161, 161, 177, 240, 84, 97, 50, 66, 50, 146, 116, 82, + 34, 66, 50, 66, 50, 17, 55, 0, 8, 80, 27, 11, + 0, 7, 65, 146, 145, 145, 240, 84, 97, 50, 81, 50, + 146, 116, 82, 34, 66, 50, 66, 50, 17, 55, 0, 8, + 80, 29, 11, 0, 7, 33, 162, 129, 17, 113, 49, 240, + 52, 97, 50, 81, 50, 146, 116, 82, 34, 66, 50, 66, + 50, 17, 55, 0, 8, 80, 26, 11, 0, 8, 51, 113, + 36, 240, 212, 97, 50, 81, 50, 146, 116, 82, 34, 66, + 50, 66, 50, 17, 55, 0, 8, 80, 28, 11, 0, 8, + 50, 34, 82, 34, 240, 212, 97, 50, 81, 50, 146, 116, + 82, 34, 66, 50, 66, 50, 17, 52, 18, 0, 8, 80, + 29, 11, 0, 7, 19, 113, 49, 97, 49, 115, 240, 53, + 82, 50, 66, 50, 146, 116, 82, 34, 66, 50, 66, 50, + 17, 55, 0, 8, 80, 26, 15, 0, 18, 116, 52, 50, + 51, 50, 49, 50, 81, 120, 69, 145, 50, 130, 50, 130, + 51, 65, 52, 52, 0, 11, 80, 22, 9, 0, 11, 68, + 66, 49, 34, 65, 34, 114, 114, 114, 130, 49, 68, 113, + 113, 145, 145, 99, 192, 23, 10, 0, 6, 65, 146, 145, + 161, 240, 36, 82, 49, 50, 66, 40, 34, 130, 130, 146, + 49, 84, 0, 8, 23, 10, 0, 6, 114, 130, 129, 129, + 240, 36, 82, 49, 50, 66, 40, 34, 130, 130, 146, 49, + 84, 0, 8, 24, 10, 0, 6, 97, 130, 129, 17, 97, + 49, 244, 82, 49, 50, 66, 40, 34, 130, 130, 146, 49, + 84, 0, 8, 23, 10, 0, 7, 82, 34, 66, 34, 240, + 164, 82, 49, 50, 65, 56, 34, 130, 130, 146, 49, 84, + 0, 8, 20, 8, 240, 240, 162, 98, 114, 113, 242, 83, + 98, 98, 98, 98, 98, 98, 70, 0, 6, 32, 20, 7, + 240, 240, 145, 82, 81, 97, 194, 67, 82, 82, 82, 82, + 82, 82, 53, 240, 240, 224, 21, 8, 0, 6, 34, 81, + 33, 49, 65, 194, 83, 98, 98, 98, 98, 98, 98, 70, + 0, 6, 32, 21, 7, 240, 240, 194, 18, 34, 18, 240, + 50, 82, 82, 82, 82, 82, 82, 82, 68, 240, 240, 224, + 32, 11, 0, 5, 97, 177, 33, 130, 129, 17, 113, 34, + 162, 86, 66, 51, 34, 82, 34, 82, 34, 82, 34, 82, + 34, 81, 66, 50, 84, 0, 8, 112, 30, 13, 0, 10, + 19, 33, 97, 35, 240, 240, 50, 19, 100, 34, 98, 50, + 98, 50, 98, 50, 98, 50, 98, 50, 98, 50, 69, 21, + 0, 10, 28, 11, 0, 7, 17, 162, 161, 177, 240, 69, + 82, 50, 50, 82, 34, 82, 34, 82, 34, 82, 34, 82, + 50, 50, 85, 0, 8, 96, 28, 11, 0, 7, 66, 146, + 145, 145, 240, 69, 82, 50, 50, 82, 34, 82, 34, 82, + 34, 82, 34, 82, 50, 50, 85, 0, 8, 96, 30, 11, + 0, 7, 49, 161, 145, 17, 113, 49, 240, 37, 82, 50, + 50, 82, 34, 82, 34, 82, 34, 82, 34, 82, 50, 50, + 85, 0, 8, 96, 28, 11, 0, 8, 67, 33, 65, 35, + 240, 213, 82, 50, 50, 82, 34, 82, 34, 82, 34, 82, + 34, 82, 50, 50, 85, 0, 8, 96, 28, 11, 0, 8, + 50, 34, 82, 34, 240, 213, 82, 50, 50, 82, 34, 82, + 34, 82, 34, 82, 34, 82, 50, 50, 85, 0, 8, 96, + 14, 12, 0, 15, 66, 162, 240, 250, 240, 50, 162, 0, + 11, 32, 28, 11, 0, 14, 4, 33, 50, 50, 50, 66, + 50, 49, 18, 34, 33, 34, 34, 17, 50, 35, 66, 50, + 50, 49, 36, 0, 8, 96, 29, 11, 0, 7, 17, 162, + 161, 177, 240, 35, 35, 66, 50, 66, 50, 66, 50, 66, + 50, 66, 50, 66, 50, 66, 50, 87, 0, 8, 64, 29, + 11, 0, 7, 66, 145, 161, 145, 240, 35, 35, 66, 50, + 66, 50, 66, 50, 66, 50, 66, 50, 66, 50, 66, 50, + 87, 0, 8, 64, 30, 11, 0, 7, 49, 146, 145, 17, + 113, 49, 243, 35, 66, 50, 66, 50, 66, 50, 66, 50, + 66, 50, 66, 50, 66, 50, 87, 0, 8, 64, 29, 11, + 0, 8, 50, 34, 82, 34, 240, 179, 35, 66, 50, 66, + 50, 66, 50, 66, 50, 66, 50, 66, 50, 66, 50, 87, + 0, 8, 64, 32, 12, 0, 8, 34, 162, 161, 161, 240, + 52, 51, 65, 81, 82, 49, 113, 49, 113, 49, 114, 17, + 145, 17, 146, 177, 161, 177, 161, 132, 131, 240, 96, 33, + 12, 0, 7, 98, 147, 162, 162, 162, 162, 19, 99, 34, + 82, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 50, + 86, 98, 162, 162, 162, 133, 240, 64, 31, 12, 0, 9, + 34, 34, 98, 34, 240, 212, 51, 50, 81, 81, 65, 98, + 49, 113, 33, 129, 33, 131, 162, 161, 177, 161, 177, 131, + 146, 240, 112, +}; + +//***************************************************************************** +// +// The glyph offset table for the 20 point Theanooldstyle font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetTheanooldstyle20[] = +{ + 0, 5, 23, 42, 74, 115, 156, 193, + 205, 229, 253, 277, 293, 304, 312, 320, + 344, 377, 400, 426, 452, 478, 503, 533, + 555, 586, 615, 626, 641, 658, 668, 685, + 705, 761, 792, 823, 848, 881, 911, 938, + 968, 1002, 1023, 1049, 1084, 1108, 1162, 1204, + 1236, 1263, 1302, 1335, 1362, 1387, 1421, 1453, + 1503, 1535, 1564, 1590, 1614, 1638, 1662, 1678, + 1686, 1697, 1719, 1748, 1767, 1796, 1814, 1836, + 1866, 1895, 1914, 1937, 1965, 1986, 2020, 2044, + 2067, 2095, 2121, 2138, 2156, 2177, 2201, 2224, + 2256, 2278, 2305, 2325, 2349, 2371, 2394, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2405, 2409, 2427, 2460, 2488, 2512, 2540, 2559, + 2594, 2605, 2650, 2666, 2685, 2696, 2704, 2752, + 2760, 2779, 2798, 2815, 2830, 2841, 2871, 2913, + 2922, 2932, 2946, 2963, 2984, 3023, 3063, 3106, + 3124, 3160, 3195, 3231, 3267, 3303, 3339, 3381, + 3410, 3443, 3476, 3510, 3543, 3566, 3589, 3613, + 3637, 3670, 3717, 3752, 3787, 3824, 3860, 3897, + 3918, 3960, 3998, 4035, 4073, 4112, 4144, 4172, + 4207, 4234, 4261, 4290, 4316, 4344, 4373, 4399, + 4421, 4444, 4467, 4491, 4514, 4534, 4554, 4575, + 4596, 4628, 4658, 4686, 4714, 4744, 4772, 4800, + 4814, 4842, 4871, 4900, 4930, 4959, 4991, 5024, +}; + +//***************************************************************************** +// +// The font definition for the 20 point Theanooldstyle font. +// +//***************************************************************************** +const tFontEx g_sFontExTheanooldstyle20 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 21, + + // + // The height of the font. + // + 25, + + // + // The baseline of the font. + // + 19, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetTheanooldstyle20, + + // + // A pointer to the actual font data + // + g_pui8Theanooldstyle20Data +}; diff --git a/third_party/fonts/ofl/fonts/fonttheanooldstyle22.c b/third_party/fonts/ofl/fonts/fonttheanooldstyle22.c new file mode 100644 index 0000000..e0f1001 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonttheanooldstyle22.c @@ -0,0 +1,693 @@ +//***************************************************************************** +// +// fonttheanooldstyle22.c - Font definition for the 22pt Theanooldstyle font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: theanooldstyle +// Size: 22 point +// Bold: no +// Italic: no +// Memory usage: 5884 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 22 point Theanooldstyle font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Theanooldstyle22Data[5682] = +{ + 5, 9, 0, 32, 80, 21, 5, 240, 243, 35, 35, 35, + 35, 49, 65, 65, 65, 65, 65, 65, 131, 35, 35, 240, + 240, 112, 19, 8, 0, 6, 2, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 49, 49, 0, 17, 32, 37, 13, 0, + 10, 33, 65, 113, 65, 113, 49, 129, 49, 113, 65, 75, + 81, 65, 113, 49, 129, 49, 113, 65, 91, 65, 49, 129, + 49, 129, 49, 113, 65, 113, 65, 0, 12, 16, 46, 12, + 0, 6, 65, 177, 150, 82, 17, 34, 50, 33, 50, 34, + 33, 50, 34, 33, 35, 35, 17, 132, 148, 164, 129, 34, + 113, 50, 50, 17, 65, 35, 17, 65, 34, 33, 65, 50, + 17, 34, 85, 145, 177, 0, 8, 48, 50, 17, 0, 13, + 2, 113, 97, 33, 81, 98, 34, 65, 98, 34, 49, 114, + 34, 49, 114, 34, 33, 145, 33, 49, 162, 49, 241, 51, + 161, 34, 18, 129, 34, 50, 113, 34, 50, 97, 50, 50, + 97, 50, 50, 81, 82, 18, 211, 0, 15, 48, 42, 18, + 0, 14, 36, 210, 34, 178, 50, 178, 50, 178, 34, 194, + 33, 227, 227, 69, 66, 19, 66, 82, 51, 50, 66, 82, + 49, 82, 83, 33, 82, 100, 98, 115, 115, 65, 19, 118, + 52, 0, 16, 16, 12, 4, 240, 146, 34, 34, 34, 34, + 49, 0, 8, 96, 27, 7, 0, 5, 97, 97, 81, 81, + 97, 82, 81, 82, 82, 82, 82, 82, 82, 82, 82, 97, + 98, 97, 97, 113, 113, 97, 144, 27, 7, 240, 240, 193, + 97, 113, 98, 97, 98, 97, 98, 82, 82, 82, 82, 82, + 82, 82, 66, 82, 81, 82, 81, 81, 97, 208, 26, 10, + 0, 7, 114, 130, 81, 34, 18, 34, 17, 34, 49, 19, + 99, 82, 17, 19, 33, 33, 34, 82, 130, 0, 16, 112, + 18, 13, 0, 18, 65, 193, 193, 193, 193, 123, 113, 193, + 193, 193, 193, 0, 12, 32, 12, 5, 0, 12, 66, 51, + 65, 65, 49, 49, 240, 64, 8, 9, 0, 19, 23, 0, + 12, 80, 10, 5, 0, 11, 115, 35, 35, 240, 240, 112, + 27, 8, 0, 6, 81, 97, 113, 113, 113, 98, 97, 113, + 113, 113, 97, 113, 113, 113, 98, 97, 113, 113, 113, 97, + 113, 240, 128, 37, 13, 0, 10, 35, 130, 50, 82, 82, + 66, 82, 65, 113, 50, 114, 34, 114, 34, 114, 34, 114, + 34, 114, 34, 114, 49, 113, 66, 82, 66, 82, 82, 50, + 131, 0, 12, 16, 25, 7, 240, 240, 242, 67, 49, 18, + 33, 34, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 0, 6, 48, 29, 12, 0, 9, 53, 97, 66, + 65, 98, 50, 82, 50, 82, 162, 146, 161, 161, 161, 161, + 161, 161, 97, 49, 113, 57, 41, 0, 10, 112, 30, 11, + 0, 8, 69, 82, 50, 50, 82, 35, 66, 50, 66, 145, + 145, 100, 178, 161, 162, 146, 33, 98, 34, 82, 34, 66, + 69, 0, 10, 32, 30, 14, 0, 11, 65, 194, 179, 161, + 18, 145, 34, 145, 34, 129, 50, 113, 66, 113, 66, 97, + 82, 92, 146, 194, 194, 194, 194, 0, 12, 112, 28, 12, + 0, 8, 65, 72, 71, 81, 177, 182, 103, 81, 67, 163, + 162, 162, 162, 162, 33, 113, 50, 82, 51, 50, 85, 0, + 11, 32, 32, 12, 0, 9, 98, 130, 146, 146, 146, 162, + 146, 36, 68, 50, 51, 67, 34, 98, 34, 98, 34, 98, + 49, 98, 50, 66, 81, 51, 100, 0, 11, 16, 25, 12, + 0, 9, 25, 56, 49, 113, 49, 113, 161, 177, 177, 161, + 177, 162, 162, 161, 162, 162, 147, 147, 0, 11, 32, 35, + 12, 0, 9, 53, 82, 66, 50, 98, 34, 98, 34, 98, + 35, 81, 67, 49, 101, 133, 82, 51, 65, 83, 34, 98, + 34, 98, 34, 98, 50, 66, 85, 0, 11, 16, 34, 12, + 0, 9, 52, 114, 34, 82, 66, 50, 97, 50, 98, 34, + 98, 34, 98, 34, 98, 50, 67, 50, 49, 18, 68, 18, + 162, 161, 162, 146, 146, 130, 0, 10, 14, 5, 0, 7, + 67, 35, 35, 240, 115, 35, 35, 240, 240, 112, 16, 5, + 0, 7, 67, 35, 35, 240, 194, 51, 65, 65, 49, 49, + 240, 64, 18, 13, 0, 18, 115, 131, 131, 146, 146, 161, + 210, 210, 210, 210, 209, 0, 11, 96, 10, 13, 0, 24, + 59, 240, 219, 0, 16, 64, 18, 13, 0, 17, 115, 195, + 195, 194, 210, 209, 162, 146, 146, 146, 161, 0, 12, 96, + 22, 8, 0, 6, 4, 69, 129, 113, 113, 98, 52, 67, + 81, 113, 113, 113, 227, 83, 83, 0, 7, 80, 62, 20, + 0, 18, 69, 195, 82, 146, 145, 114, 177, 82, 209, 50, + 99, 18, 33, 50, 66, 35, 49, 35, 50, 51, 49, 34, + 66, 50, 65, 34, 50, 66, 65, 34, 50, 50, 65, 50, + 34, 65, 81, 50, 34, 50, 65, 66, 34, 20, 49, 98, + 19, 52, 114, 240, 66, 161, 131, 98, 183, 0, 8, 64, + 35, 18, 0, 14, 50, 243, 241, 18, 225, 18, 209, 35, + 193, 50, 193, 50, 177, 67, 161, 82, 153, 145, 99, 129, + 114, 113, 130, 113, 131, 82, 131, 69, 71, 0, 16, 36, + 14, 0, 10, 73, 114, 67, 82, 98, 66, 98, 66, 98, + 66, 98, 66, 82, 87, 114, 67, 82, 82, 82, 98, 66, + 98, 66, 98, 66, 98, 66, 82, 58, 0, 12, 96, 29, + 15, 0, 11, 119, 98, 83, 66, 114, 50, 145, 49, 210, + 210, 210, 210, 210, 210, 226, 210, 145, 66, 113, 98, 81, + 149, 0, 13, 96, 37, 17, 0, 12, 105, 162, 83, 114, + 114, 98, 130, 82, 130, 82, 146, 66, 146, 66, 146, 66, + 146, 66, 146, 66, 146, 66, 145, 82, 130, 82, 114, 98, + 98, 90, 0, 15, 96, 33, 16, 0, 12, 12, 98, 99, + 82, 129, 82, 226, 226, 81, 130, 66, 136, 130, 66, 130, + 81, 130, 81, 130, 226, 145, 66, 145, 66, 115, 45, 0, + 14, 48, 30, 15, 0, 11, 44, 82, 99, 66, 129, 66, + 210, 210, 81, 114, 66, 120, 114, 66, 114, 81, 114, 81, + 114, 210, 210, 210, 182, 0, 14, 32, 34, 17, 0, 13, + 55, 130, 83, 98, 114, 82, 145, 81, 242, 242, 242, 242, + 118, 34, 146, 66, 146, 82, 130, 82, 130, 98, 114, 114, + 83, 149, 33, 0, 15, 48, 38, 17, 0, 12, 102, 54, + 66, 114, 98, 114, 98, 114, 98, 114, 98, 114, 98, 114, + 107, 98, 114, 98, 114, 98, 114, 98, 114, 98, 114, 98, + 114, 98, 114, 70, 54, 0, 15, 16, 23, 8, 0, 6, + 6, 66, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 70, 0, 7, 32, 28, 11, 0, 8, 86, + 114, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, + 146, 146, 146, 146, 145, 82, 34, 85, 115, 240, 224, 39, + 17, 0, 12, 102, 53, 82, 99, 98, 97, 130, 81, 146, + 65, 162, 49, 178, 33, 194, 19, 179, 19, 162, 50, 162, + 66, 146, 67, 130, 82, 130, 98, 114, 99, 70, 39, 0, + 15, 16, 26, 15, 0, 11, 38, 178, 210, 210, 210, 210, + 210, 210, 210, 210, 210, 210, 210, 129, 66, 129, 66, 114, + 45, 0, 13, 48, 60, 20, 0, 15, 5, 133, 67, 131, + 99, 131, 97, 18, 97, 18, 97, 18, 97, 18, 97, 18, + 82, 18, 97, 34, 65, 34, 97, 34, 65, 34, 97, 35, + 33, 50, 97, 50, 33, 50, 97, 50, 33, 50, 97, 52, + 66, 97, 67, 66, 97, 67, 66, 97, 81, 82, 69, 49, + 54, 0, 17, 96, 47, 17, 0, 12, 100, 101, 67, 113, + 100, 97, 97, 18, 97, 97, 19, 81, 97, 35, 65, 97, + 50, 65, 97, 51, 49, 97, 67, 33, 97, 82, 33, 97, + 83, 17, 97, 100, 97, 115, 97, 115, 97, 130, 69, 113, + 0, 15, 48, 37, 16, 0, 12, 70, 146, 66, 113, 129, + 82, 130, 65, 161, 50, 162, 34, 162, 34, 162, 34, 162, + 34, 162, 34, 162, 49, 161, 66, 130, 81, 129, 114, 66, + 150, 0, 14, 96, 30, 14, 0, 10, 73, 114, 67, 82, + 82, 82, 98, 66, 98, 66, 98, 66, 82, 82, 67, 87, + 114, 194, 194, 194, 194, 194, 166, 0, 13, 32, 44, 16, + 0, 12, 70, 146, 66, 113, 129, 82, 130, 65, 161, 50, + 162, 34, 162, 34, 162, 34, 162, 34, 162, 34, 162, 49, + 161, 66, 130, 81, 129, 114, 66, 150, 209, 210, 97, 70, + 65, 82, 53, 0, 6, 64, 37, 17, 0, 12, 105, 162, + 67, 130, 83, 114, 98, 114, 98, 114, 98, 114, 82, 135, + 162, 34, 178, 50, 162, 51, 146, 66, 146, 82, 130, 83, + 114, 99, 70, 69, 0, 15, 16, 31, 14, 0, 11, 7, + 82, 67, 66, 98, 66, 113, 66, 195, 196, 182, 181, 194, + 210, 33, 146, 34, 130, 50, 114, 51, 82, 65, 37, 0, + 12, 112, 28, 17, 0, 12, 126, 50, 66, 66, 49, 82, + 81, 33, 98, 242, 242, 242, 242, 242, 242, 242, 242, 242, + 242, 242, 214, 0, 15, 80, 38, 18, 0, 13, 70, 85, + 66, 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, + 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, + 114, 113, 146, 66, 182, 0, 16, 80, 39, 19, 0, 14, + 39, 85, 67, 130, 114, 130, 115, 113, 146, 113, 146, 97, + 178, 81, 178, 81, 179, 49, 210, 49, 210, 49, 226, 17, + 242, 17, 240, 18, 240, 34, 240, 34, 0, 17, 96, 59, + 26, 0, 19, 71, 39, 53, 67, 99, 114, 98, 99, 113, + 114, 114, 113, 130, 98, 97, 146, 83, 97, 146, 81, 18, + 65, 178, 65, 18, 65, 178, 49, 35, 49, 178, 49, 50, + 33, 210, 17, 66, 33, 210, 17, 67, 17, 210, 17, 83, + 242, 99, 242, 98, 240, 17, 129, 0, 23, 112, 35, 18, + 0, 13, 71, 38, 83, 98, 130, 97, 162, 65, 179, 49, + 194, 33, 227, 243, 243, 241, 18, 209, 35, 177, 66, 162, + 82, 145, 99, 99, 100, 70, 40, 0, 16, 37, 18, 0, + 13, 71, 69, 67, 115, 98, 114, 115, 97, 146, 82, 147, + 65, 178, 49, 194, 49, 210, 17, 226, 17, 242, 240, 18, + 240, 18, 240, 18, 240, 18, 230, 0, 16, 80, 29, 16, + 0, 12, 44, 66, 99, 66, 114, 81, 114, 211, 195, 210, + 210, 211, 195, 210, 210, 211, 113, 67, 129, 66, 130, 61, + 0, 14, 48, 27, 7, 240, 240, 197, 34, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 85, 240, 16, 27, 8, 0, 6, 1, 113, + 129, 113, 113, 113, 114, 113, 113, 113, 113, 129, 113, 113, + 113, 114, 113, 113, 113, 113, 129, 240, 48, 27, 7, 240, + 240, 197, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 37, 240, 16, + 18, 13, 0, 10, 34, 164, 145, 34, 113, 66, 81, 98, + 49, 129, 209, 0, 26, 32, 8, 13, 0, 40, 91, 240, + 240, 176, 11, 5, 240, 242, 50, 66, 65, 65, 0, 11, + 64, 23, 11, 0, 16, 101, 82, 35, 65, 66, 146, 101, + 67, 34, 50, 66, 50, 66, 50, 66, 72, 0, 9, 112, + 32, 12, 0, 9, 18, 147, 162, 162, 162, 162, 162, 20, + 83, 50, 66, 82, 50, 82, 50, 82, 50, 82, 50, 82, + 50, 81, 66, 66, 65, 21, 0, 11, 20, 11, 0, 16, + 116, 82, 50, 66, 66, 34, 146, 146, 146, 147, 146, 65, + 100, 0, 10, 16, 33, 12, 0, 9, 114, 147, 162, 162, + 162, 162, 84, 18, 66, 51, 65, 82, 50, 82, 50, 82, + 50, 82, 50, 82, 50, 82, 66, 51, 84, 19, 0, 10, + 96, 20, 11, 0, 16, 116, 82, 50, 65, 81, 57, 34, + 146, 146, 147, 146, 65, 100, 0, 10, 16, 24, 10, 0, + 8, 4, 82, 18, 81, 130, 130, 130, 102, 98, 130, 130, + 130, 130, 130, 130, 130, 101, 0, 9, 48, 32, 13, 0, + 19, 101, 19, 50, 50, 33, 34, 82, 66, 82, 66, 82, + 82, 50, 117, 98, 177, 213, 166, 82, 82, 50, 98, 51, + 67, 71, 240, 240, 16, 33, 14, 0, 10, 98, 179, 194, + 194, 194, 194, 194, 35, 116, 34, 98, 66, 98, 66, 98, + 66, 98, 66, 98, 66, 98, 66, 98, 66, 69, 37, 0, + 12, 64, 20, 6, 240, 240, 114, 66, 240, 210, 51, 66, + 66, 66, 66, 66, 66, 66, 52, 240, 240, 224, 26, 7, + 240, 240, 242, 82, 240, 240, 50, 67, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 81, 49, 33, 51, 240, 48, + 32, 14, 0, 10, 98, 179, 194, 194, 194, 194, 194, 52, + 82, 66, 98, 50, 114, 33, 146, 17, 165, 146, 34, 130, + 50, 114, 66, 70, 21, 0, 12, 64, 23, 8, 0, 6, + 34, 83, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 70, 0, 7, 32, 38, 20, 0, 30, 18, + 35, 52, 85, 34, 17, 50, 82, 82, 66, 82, 82, 66, + 82, 82, 66, 82, 82, 66, 82, 82, 66, 82, 82, 66, + 82, 82, 66, 69, 21, 37, 0, 17, 96, 27, 14, 0, + 21, 18, 36, 85, 35, 82, 82, 82, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 69, 22, 0, 12, 64, + 25, 12, 0, 18, 52, 98, 51, 66, 66, 50, 98, 34, + 98, 34, 98, 34, 98, 50, 66, 66, 66, 100, 0, 11, + 16, 32, 13, 0, 19, 82, 21, 68, 66, 66, 83, 50, + 98, 50, 98, 50, 98, 50, 98, 50, 82, 67, 66, 66, + 20, 98, 178, 178, 178, 165, 240, 240, 64, 31, 13, 0, + 19, 100, 33, 82, 51, 81, 82, 66, 82, 66, 82, 66, + 82, 66, 82, 66, 82, 82, 51, 100, 18, 178, 178, 178, + 178, 150, 240, 208, 19, 10, 0, 15, 34, 34, 51, 19, + 67, 114, 130, 130, 130, 130, 130, 101, 0, 9, 48, 20, + 9, 0, 13, 85, 49, 50, 49, 65, 50, 131, 131, 130, + 114, 33, 66, 38, 0, 8, 32, 21, 9, 0, 9, 49, + 129, 129, 114, 87, 66, 114, 114, 114, 114, 114, 114, 114, + 132, 0, 8, 16, 27, 12, 0, 18, 3, 51, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 51, 84, 19, 0, 10, 96, 24, 13, 0, 19, 69, + 51, 66, 81, 82, 81, 97, 65, 114, 49, 129, 33, 146, + 17, 162, 178, 178, 0, 12, 16, 37, 17, 0, 25, 68, + 21, 35, 50, 66, 65, 81, 66, 65, 82, 50, 49, 113, + 33, 18, 33, 113, 33, 18, 17, 130, 17, 33, 17, 146, + 51, 146, 50, 161, 81, 0, 15, 80, 25, 14, 0, 21, + 5, 37, 66, 66, 114, 49, 146, 17, 178, 194, 177, 18, + 145, 50, 98, 82, 68, 53, 0, 12, 64, 29, 13, 0, + 19, 69, 51, 65, 97, 82, 81, 97, 65, 114, 49, 114, + 33, 145, 33, 147, 178, 177, 193, 177, 193, 132, 147, 240, + 240, 96, 19, 10, 0, 15, 23, 50, 49, 130, 114, 114, + 130, 114, 114, 65, 49, 66, 40, 0, 9, 28, 9, 0, + 6, 19, 81, 114, 114, 114, 115, 114, 114, 114, 114, 98, + 82, 146, 130, 114, 114, 114, 99, 98, 114, 114, 129, 147, + 176, 25, 3, 240, 49, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 128, 28, 9, 240, 240, 243, 145, 130, 114, 114, 99, + 98, 114, 114, 114, 130, 146, 82, 98, 114, 114, 114, 115, + 114, 114, 114, 113, 83, 240, 11, 12, 0, 22, 100, 49, + 34, 52, 0, 18, 48, 5, 9, 0, 32, 80, 20, 5, + 0, 7, 67, 35, 35, 49, 65, 65, 65, 65, 65, 65, + 51, 35, 35, 35, 35, 192, 36, 11, 0, 9, 33, 145, + 161, 161, 145, 161, 116, 82, 35, 66, 33, 17, 50, 33, + 98, 33, 98, 33, 98, 17, 131, 131, 49, 100, 97, 161, + 145, 161, 161, 145, 240, 96, 34, 17, 0, 13, 85, 178, + 50, 146, 82, 130, 82, 130, 242, 242, 202, 177, 240, 17, + 240, 17, 240, 17, 180, 17, 161, 66, 98, 33, 73, 68, + 53, 0, 15, 48, 27, 11, 0, 16, 65, 21, 17, 50, + 50, 50, 82, 33, 113, 33, 113, 33, 113, 34, 82, 50, + 50, 49, 21, 17, 0, 11, 32, 31, 15, 0, 11, 36, + 69, 65, 113, 98, 97, 113, 81, 130, 49, 146, 49, 162, + 17, 148, 20, 146, 210, 169, 146, 210, 210, 210, 197, 0, + 13, 112, 21, 3, 240, 49, 33, 33, 33, 33, 33, 33, + 33, 240, 33, 33, 33, 33, 33, 33, 33, 33, 128, 38, + 10, 0, 7, 100, 67, 49, 50, 66, 34, 66, 35, 131, + 131, 101, 65, 66, 49, 82, 33, 97, 34, 81, 50, 65, + 69, 99, 131, 131, 34, 66, 34, 66, 49, 51, 68, 240, + 144, 11, 8, 0, 8, 2, 34, 34, 34, 0, 19, 32, + 51, 18, 0, 14, 22, 162, 98, 114, 36, 34, 82, 19, + 49, 34, 65, 34, 81, 33, 49, 34, 161, 33, 34, 161, + 33, 34, 161, 33, 34, 161, 33, 34, 161, 33, 50, 145, + 49, 34, 65, 49, 66, 52, 50, 82, 130, 114, 98, 166, + 0, 16, 80, 17, 8, 0, 6, 19, 66, 33, 113, 83, + 50, 33, 49, 50, 38, 0, 16, 32, 22, 9, 0, 15, + 1, 113, 49, 65, 33, 65, 33, 66, 18, 81, 33, 97, + 33, 81, 49, 0, 9, 32, 12, 13, 0, 22, 107, 193, + 193, 193, 193, 0, 16, 64, 8, 9, 0, 19, 23, 0, + 12, 80, 54, 18, 0, 14, 22, 162, 98, 120, 34, 82, + 34, 35, 18, 65, 50, 50, 33, 49, 66, 50, 49, 33, + 66, 34, 65, 33, 69, 81, 33, 66, 17, 97, 33, 66, + 33, 81, 33, 66, 34, 65, 49, 50, 50, 33, 71, 37, + 82, 130, 114, 98, 166, 0, 16, 80, 8, 8, 0, 9, + 6, 0, 19, 32, 21, 10, 0, 7, 100, 81, 65, 49, + 97, 33, 97, 33, 97, 33, 97, 49, 65, 84, 0, 19, + 32, 19, 13, 0, 16, 113, 193, 193, 193, 193, 123, 113, + 193, 193, 193, 193, 240, 91, 0, 10, 20, 9, 0, 7, + 4, 65, 50, 49, 50, 49, 49, 113, 113, 113, 113, 65, + 38, 0, 16, 16, 19, 7, 240, 240, 196, 49, 49, 97, + 51, 98, 97, 33, 49, 33, 34, 36, 0, 12, 80, 12, + 5, 240, 240, 18, 50, 34, 49, 65, 0, 11, 96, 37, + 14, 0, 21, 49, 66, 113, 66, 98, 66, 98, 66, 97, + 66, 113, 66, 113, 66, 33, 50, 51, 33, 50, 49, 17, + 33, 49, 19, 50, 65, 194, 194, 194, 194, 240, 240, 160, + 47, 12, 0, 9, 55, 52, 33, 84, 33, 84, 33, 69, + 33, 84, 33, 84, 33, 99, 33, 129, 33, 129, 33, 129, + 33, 129, 33, 129, 33, 129, 33, 129, 33, 129, 33, 129, + 33, 129, 33, 129, 33, 129, 33, 129, 33, 240, 208, 10, + 5, 0, 8, 99, 35, 35, 0, 7, 96, 11, 6, 0, + 16, 1, 65, 82, 82, 81, 35, 240, 16, 5, 240, 240, + 33, 50, 33, 17, 65, 65, 65, 65, 65, 65, 0, 9, + 19, 8, 0, 6, 20, 50, 34, 33, 65, 33, 65, 33, + 65, 34, 34, 52, 0, 16, 48, 24, 9, 0, 14, 81, + 33, 97, 33, 81, 34, 81, 33, 82, 33, 65, 33, 65, + 33, 65, 49, 65, 0, 8, 112, 45, 17, 0, 13, 1, + 129, 98, 113, 97, 17, 113, 129, 97, 145, 81, 161, 81, + 161, 65, 177, 65, 65, 97, 49, 66, 145, 65, 17, 145, + 49, 33, 129, 49, 49, 129, 55, 81, 129, 97, 145, 97, + 145, 0, 15, 48, 44, 16, 0, 12, 17, 129, 82, 113, + 113, 97, 129, 97, 129, 81, 145, 81, 145, 65, 161, 65, + 36, 65, 49, 33, 50, 97, 49, 50, 97, 114, 81, 113, + 113, 97, 113, 97, 113, 97, 65, 49, 86, 0, 14, 48, + 48, 17, 0, 12, 100, 113, 81, 49, 81, 161, 81, 115, + 81, 162, 49, 193, 49, 129, 49, 33, 65, 65, 34, 33, + 65, 68, 33, 66, 161, 49, 17, 145, 49, 33, 129, 49, + 49, 129, 55, 81, 129, 113, 129, 97, 145, 0, 15, 48, + 21, 9, 0, 13, 115, 99, 99, 240, 17, 129, 129, 129, + 84, 69, 66, 113, 129, 150, 84, 240, 80, 41, 18, 240, + 129, 240, 35, 240, 34, 0, 6, 66, 243, 241, 18, 225, + 18, 209, 34, 209, 50, 177, 66, 177, 66, 177, 82, 153, + 145, 99, 129, 114, 113, 130, 113, 131, 82, 131, 69, 71, + 0, 16, 40, 18, 240, 194, 243, 226, 241, 240, 240, 98, + 243, 241, 18, 225, 18, 209, 34, 209, 50, 193, 50, 177, + 66, 177, 82, 153, 145, 99, 129, 114, 113, 130, 113, 131, + 82, 131, 69, 71, 0, 16, 42, 18, 240, 162, 244, 209, + 65, 240, 49, 240, 240, 18, 243, 241, 18, 225, 18, 209, + 34, 209, 50, 193, 50, 177, 66, 177, 82, 153, 145, 99, + 129, 114, 113, 130, 113, 131, 82, 131, 69, 71, 0, 16, + 41, 18, 240, 240, 179, 49, 146, 36, 0, 6, 34, 243, + 241, 18, 225, 18, 209, 34, 209, 50, 193, 50, 177, 66, + 177, 82, 153, 145, 99, 129, 114, 113, 130, 113, 131, 82, + 131, 69, 71, 0, 16, 42, 17, 240, 240, 130, 50, 162, + 50, 240, 240, 17, 242, 227, 227, 209, 34, 193, 34, 193, + 34, 177, 66, 161, 66, 161, 66, 153, 129, 98, 129, 98, + 113, 115, 97, 130, 82, 131, 53, 70, 0, 15, 16, 43, + 18, 100, 209, 65, 193, 65, 193, 65, 212, 240, 240, 50, + 243, 241, 18, 225, 18, 209, 34, 209, 50, 193, 50, 177, + 66, 177, 82, 153, 145, 99, 129, 114, 113, 130, 113, 131, + 82, 131, 69, 71, 0, 16, 47, 26, 0, 20, 78, 228, + 99, 212, 129, 209, 18, 240, 97, 34, 240, 81, 50, 81, + 225, 50, 66, 209, 72, 200, 66, 178, 82, 81, 177, 98, + 81, 161, 114, 242, 114, 145, 81, 130, 145, 66, 130, 115, + 38, 77, 0, 23, 16, 34, 15, 0, 11, 120, 82, 83, + 66, 114, 50, 145, 49, 210, 210, 210, 210, 210, 210, 226, + 210, 145, 66, 113, 98, 81, 134, 193, 210, 227, 210, 179, + 240, 240, 96, 37, 16, 240, 66, 242, 242, 240, 240, 188, + 98, 99, 82, 129, 82, 226, 226, 81, 130, 66, 136, 130, + 66, 130, 81, 130, 81, 130, 226, 145, 66, 145, 66, 115, + 45, 0, 14, 48, 38, 16, 240, 146, 211, 194, 240, 240, + 172, 98, 99, 82, 129, 82, 129, 82, 226, 81, 130, 66, + 136, 130, 66, 130, 81, 130, 81, 130, 226, 145, 66, 130, + 66, 114, 61, 0, 14, 48, 39, 16, 240, 113, 227, 193, + 50, 240, 17, 240, 108, 98, 99, 82, 129, 82, 226, 226, + 81, 130, 66, 136, 130, 66, 130, 81, 130, 81, 130, 226, + 145, 66, 145, 66, 115, 45, 0, 14, 48, 40, 16, 240, + 240, 82, 50, 146, 50, 240, 240, 140, 98, 98, 98, 114, + 82, 129, 82, 226, 81, 130, 66, 136, 130, 66, 130, 81, + 130, 81, 130, 226, 145, 66, 129, 82, 114, 61, 0, 14, + 48, 25, 8, 130, 99, 114, 129, 182, 66, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, 0, + 7, 32, 25, 8, 194, 83, 66, 81, 230, 66, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, + 0, 7, 32, 27, 10, 210, 116, 81, 65, 49, 97, 214, + 98, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 102, 0, 9, 16, 26, 10, 240, 82, 66, 34, + 66, 240, 120, 82, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 88, 0, 9, 37, 18, 0, 13, + 89, 178, 83, 130, 114, 114, 130, 98, 130, 98, 146, 82, + 146, 41, 82, 82, 146, 82, 146, 82, 146, 82, 145, 98, + 130, 98, 114, 114, 98, 106, 0, 16, 80, 53, 17, 240, + 240, 147, 49, 130, 36, 240, 240, 164, 101, 67, 113, 100, + 97, 97, 18, 97, 97, 19, 81, 97, 35, 65, 97, 50, + 65, 97, 51, 49, 97, 67, 33, 97, 82, 33, 97, 83, + 17, 97, 100, 97, 115, 97, 115, 97, 130, 69, 113, 0, + 15, 48, 42, 16, 240, 82, 227, 242, 240, 17, 240, 198, + 146, 66, 113, 129, 82, 130, 65, 161, 50, 162, 34, 162, + 34, 162, 34, 162, 34, 162, 34, 162, 49, 161, 66, 130, + 81, 129, 114, 66, 150, 0, 14, 96, 41, 16, 240, 146, + 211, 194, 209, 240, 246, 146, 66, 113, 129, 82, 130, 65, + 161, 50, 162, 34, 162, 34, 162, 34, 162, 34, 162, 34, + 162, 49, 161, 66, 130, 81, 129, 114, 66, 150, 0, 14, + 96, 43, 16, 240, 114, 212, 178, 34, 145, 97, 240, 166, + 146, 66, 113, 129, 82, 130, 65, 161, 50, 162, 34, 162, + 34, 162, 34, 162, 34, 162, 34, 162, 49, 161, 66, 130, + 81, 129, 114, 66, 150, 0, 14, 96, 42, 16, 240, 240, + 99, 178, 52, 240, 240, 182, 146, 66, 113, 129, 82, 130, + 65, 161, 50, 162, 34, 162, 34, 162, 34, 162, 34, 162, + 34, 162, 49, 161, 66, 130, 81, 129, 114, 66, 150, 0, + 14, 96, 43, 16, 240, 240, 98, 50, 146, 50, 240, 240, + 182, 146, 66, 113, 129, 82, 130, 65, 161, 50, 162, 34, + 162, 34, 162, 34, 162, 34, 162, 34, 162, 49, 161, 66, + 130, 81, 129, 114, 66, 150, 0, 14, 96, 23, 10, 0, + 15, 1, 97, 49, 66, 65, 34, 99, 114, 114, 17, 82, + 49, 50, 81, 33, 97, 0, 10, 32, 49, 16, 0, 12, + 70, 49, 82, 66, 18, 65, 115, 66, 130, 65, 129, 17, + 50, 113, 34, 34, 97, 50, 34, 81, 66, 34, 65, 82, + 34, 49, 98, 34, 33, 114, 49, 17, 129, 66, 130, 67, + 113, 66, 18, 66, 81, 54, 0, 14, 96, 45, 18, 240, + 130, 240, 19, 240, 34, 240, 49, 240, 182, 85, 66, 145, + 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, + 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, 114, 113, + 146, 66, 182, 0, 16, 80, 43, 18, 240, 209, 240, 18, + 226, 240, 240, 246, 85, 66, 145, 98, 145, 98, 145, 98, + 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, + 145, 98, 145, 98, 145, 114, 113, 146, 66, 182, 0, 16, + 80, 44, 18, 240, 162, 244, 210, 49, 177, 240, 240, 22, + 85, 66, 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, + 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, + 145, 114, 113, 146, 66, 182, 0, 16, 80, 44, 18, 240, + 240, 162, 66, 162, 66, 240, 240, 198, 85, 66, 145, 98, + 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, 145, 98, + 145, 98, 145, 98, 145, 98, 145, 98, 145, 114, 113, 146, + 66, 182, 0, 16, 80, 41, 18, 240, 210, 243, 226, 241, + 240, 215, 69, 67, 115, 98, 114, 115, 97, 146, 82, 147, + 65, 178, 49, 194, 49, 210, 17, 226, 17, 242, 240, 18, + 240, 18, 240, 18, 240, 18, 230, 0, 16, 80, 30, 14, + 0, 10, 70, 162, 194, 199, 114, 67, 82, 82, 82, 98, + 66, 98, 66, 98, 66, 82, 82, 67, 87, 114, 194, 194, + 166, 0, 13, 32, 39, 13, 0, 10, 52, 114, 50, 97, + 66, 82, 66, 82, 50, 98, 33, 100, 17, 146, 17, 146, + 18, 130, 34, 114, 51, 82, 82, 66, 97, 66, 97, 66, + 18, 34, 36, 21, 0, 11, 96, 29, 11, 0, 8, 50, + 161, 162, 161, 177, 240, 69, 82, 35, 65, 66, 146, 101, + 67, 34, 50, 66, 50, 66, 50, 66, 72, 0, 9, 112, + 29, 11, 0, 9, 1, 146, 145, 146, 145, 240, 69, 82, + 35, 65, 66, 146, 101, 67, 34, 50, 66, 50, 66, 50, + 66, 72, 0, 9, 112, 31, 11, 0, 8, 97, 146, 145, + 17, 113, 49, 81, 240, 117, 82, 35, 65, 66, 146, 101, + 67, 34, 50, 66, 50, 66, 50, 66, 72, 0, 9, 112, + 27, 11, 0, 11, 20, 97, 52, 240, 197, 82, 35, 65, + 66, 146, 101, 67, 34, 50, 66, 50, 66, 50, 66, 72, + 0, 9, 112, 27, 10, 0, 10, 18, 34, 66, 34, 240, + 164, 81, 50, 65, 50, 130, 100, 66, 34, 50, 50, 50, + 50, 50, 50, 71, 0, 9, 32, 11, 0, 8, 68, 98, + 34, 81, 65, 82, 34, 100, 240, 52, 83, 35, 50, 66, + 146, 101, 67, 34, 50, 66, 50, 66, 50, 66, 72, 0, + 9, 112, 28, 17, 0, 25, 100, 52, 67, 36, 50, 65, + 66, 81, 153, 100, 163, 34, 146, 66, 146, 82, 130, 52, + 65, 68, 68, 0, 15, 48, 24, 11, 0, 16, 116, 82, + 50, 66, 66, 34, 146, 146, 146, 162, 146, 65, 100, 145, + 145, 178, 161, 115, 240, 192, 26, 11, 0, 8, 65, 162, + 161, 177, 161, 240, 84, 82, 50, 65, 81, 57, 34, 146, + 146, 147, 146, 65, 100, 0, 10, 16, 26, 10, 0, 8, + 33, 130, 130, 129, 129, 240, 52, 66, 50, 49, 81, 40, + 34, 130, 130, 131, 130, 65, 84, 0, 9, 16, 28, 11, + 0, 8, 97, 162, 129, 17, 113, 49, 97, 240, 116, 82, + 50, 65, 81, 57, 34, 146, 146, 147, 146, 65, 100, 0, + 10, 16, 25, 11, 0, 11, 18, 50, 66, 50, 240, 212, + 82, 50, 65, 81, 57, 34, 146, 146, 147, 147, 49, 100, + 0, 10, 16, 22, 8, 0, 6, 2, 98, 114, 113, 129, + 226, 83, 98, 98, 98, 98, 98, 98, 98, 70, 0, 7, + 32, 22, 7, 0, 5, 97, 82, 82, 81, 81, 210, 67, + 82, 82, 82, 82, 82, 82, 82, 53, 0, 6, 48, 23, + 8, 0, 7, 34, 84, 65, 33, 49, 65, 194, 83, 98, + 98, 98, 98, 98, 98, 98, 70, 0, 7, 32, 22, 8, + 0, 8, 2, 34, 34, 34, 240, 82, 83, 98, 98, 98, + 98, 98, 98, 98, 85, 0, 7, 32, 35, 12, 0, 9, + 34, 65, 98, 18, 130, 145, 18, 113, 50, 178, 102, 67, + 51, 50, 67, 34, 98, 34, 98, 34, 98, 34, 98, 50, + 66, 66, 50, 116, 0, 11, 16, 33, 14, 0, 14, 36, + 49, 81, 52, 240, 240, 66, 36, 85, 35, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 69, + 22, 0, 12, 64, 31, 12, 0, 9, 34, 162, 178, 177, + 240, 240, 68, 98, 51, 66, 66, 50, 98, 34, 98, 34, + 98, 34, 98, 50, 66, 66, 66, 100, 0, 11, 16, 31, + 12, 0, 9, 98, 162, 146, 161, 161, 240, 116, 98, 51, + 66, 66, 50, 98, 34, 98, 34, 98, 34, 98, 50, 66, + 66, 66, 100, 0, 11, 16, 32, 12, 0, 11, 2, 162, + 145, 33, 113, 65, 240, 68, 98, 51, 66, 66, 50, 98, + 34, 98, 34, 98, 34, 98, 50, 66, 66, 66, 100, 0, + 11, 16, 31, 12, 0, 12, 35, 49, 65, 51, 240, 240, + 20, 98, 51, 66, 66, 50, 98, 34, 98, 34, 98, 34, + 98, 50, 66, 66, 66, 100, 0, 11, 16, 31, 12, 0, + 12, 34, 34, 98, 34, 240, 240, 20, 98, 51, 66, 66, + 50, 98, 34, 98, 34, 98, 34, 98, 50, 66, 66, 66, + 100, 0, 11, 16, 17, 13, 0, 20, 3, 163, 163, 240, + 240, 43, 240, 67, 163, 163, 0, 12, 16, 31, 12, 0, + 18, 52, 33, 50, 51, 66, 66, 50, 65, 18, 34, 49, + 34, 34, 33, 50, 34, 17, 66, 50, 66, 66, 66, 49, + 36, 0, 11, 16, 33, 12, 0, 9, 34, 162, 177, 193, + 240, 240, 19, 51, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 51, 84, 19, 0, 10, + 96, 33, 12, 0, 9, 98, 161, 162, 161, 161, 240, 67, + 51, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 51, 84, 19, 0, 10, 96, 36, 12, + 0, 9, 65, 178, 145, 17, 145, 33, 113, 65, 240, 19, + 51, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 66, 66, 66, 66, 51, 84, 19, 0, 10, 96, 32, 12, + 0, 12, 18, 50, 82, 50, 240, 211, 51, 66, 66, 66, + 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, 66, + 51, 84, 19, 0, 10, 96, 35, 13, 0, 10, 82, 178, + 162, 177, 177, 240, 85, 51, 65, 97, 82, 81, 97, 65, + 114, 49, 114, 33, 145, 33, 147, 178, 177, 193, 177, 193, + 132, 147, 240, 240, 96, 38, 13, 0, 10, 2, 163, 178, + 178, 178, 178, 178, 20, 99, 50, 82, 82, 66, 82, 66, + 82, 66, 82, 66, 82, 66, 81, 83, 50, 82, 20, 98, + 178, 178, 178, 150, 240, 240, 48, 35, 13, 0, 11, 98, + 34, 114, 34, 240, 240, 213, 51, 66, 81, 82, 81, 97, + 65, 114, 49, 129, 33, 145, 33, 147, 178, 177, 193, 177, + 177, 148, 147, 240, 240, 96, +}; + +//***************************************************************************** +// +// The glyph offset table for the 22 point Theanooldstyle font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetTheanooldstyle22[] = +{ + 0, 5, 26, 45, 82, 128, 178, 220, + 232, 259, 286, 312, 330, 342, 350, 360, + 387, 424, 449, 478, 508, 538, 566, 598, + 623, 658, 692, 706, 722, 740, 750, 768, + 790, 852, 887, 923, 952, 989, 1022, 1052, + 1086, 1124, 1147, 1175, 1214, 1240, 1300, 1347, + 1384, 1414, 1458, 1495, 1526, 1554, 1592, 1631, + 1690, 1725, 1762, 1791, 1818, 1845, 1872, 1890, + 1898, 1909, 1932, 1964, 1984, 2017, 2037, 2061, + 2093, 2126, 2146, 2172, 2204, 2227, 2265, 2292, + 2317, 2349, 2380, 2399, 2419, 2440, 2467, 2491, + 2528, 2553, 2582, 2601, 2629, 2654, 2682, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2693, 2698, 2718, 2754, 2788, 2815, 2846, 2867, + 2905, 2916, 2967, 2984, 3006, 3018, 3026, 3080, + 3088, 3109, 3128, 3148, 3167, 3179, 3216, 3263, + 3273, 3284, 3300, 3319, 3343, 3388, 3432, 3480, + 3501, 3542, 3582, 3624, 3665, 3707, 3750, 3797, + 3831, 3868, 3906, 3945, 3985, 4010, 4035, 4062, + 4088, 4125, 4178, 4220, 4261, 4304, 4346, 4389, + 4412, 4461, 4506, 4549, 4593, 4637, 4678, 4708, + 4747, 4776, 4805, 4836, 4863, 4890, 4922, 4950, + 4974, 5000, 5026, 5054, 5079, 5101, 5123, 5146, + 5168, 5203, 5236, 5267, 5298, 5330, 5361, 5392, + 5409, 5440, 5473, 5506, 5542, 5574, 5609, 5647, +}; + +//***************************************************************************** +// +// The font definition for the 22 point Theanooldstyle font. +// +//***************************************************************************** +const tFontEx g_sFontExTheanooldstyle22 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 23, + + // + // The height of the font. + // + 29, + + // + // The baseline of the font. + // + 22, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetTheanooldstyle22, + + // + // A pointer to the actual font data + // + g_pui8Theanooldstyle22Data +}; diff --git a/third_party/fonts/ofl/fonts/fonttheanooldstyle24.c b/third_party/fonts/ofl/fonts/fonttheanooldstyle24.c new file mode 100644 index 0000000..b470892 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonttheanooldstyle24.c @@ -0,0 +1,744 @@ +//***************************************************************************** +// +// fonttheanooldstyle24.c - Font definition for the 24pt Theanooldstyle font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: theanooldstyle +// Size: 24 point +// Bold: no +// Italic: no +// Memory usage: 6492 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 24 point Theanooldstyle font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Theanooldstyle24Data[6291] = +{ + 4, 10, 0, 40, 22, 5, 240, 243, 35, 35, 35, 35, + 49, 65, 65, 65, 65, 65, 65, 65, 211, 35, 35, 240, + 240, 192, 21, 8, 0, 6, 2, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 33, 49, 0, 19, 48, 41, + 14, 0, 11, 17, 65, 114, 49, 129, 65, 129, 65, 129, + 65, 129, 65, 76, 81, 65, 129, 65, 129, 65, 129, 65, + 129, 65, 92, 65, 65, 129, 65, 129, 65, 129, 49, 129, + 65, 0, 14, 112, 51, 13, 0, 7, 17, 193, 165, 99, + 17, 34, 66, 33, 50, 34, 49, 50, 34, 49, 35, 34, + 49, 49, 51, 33, 133, 149, 165, 145, 19, 129, 50, 113, + 65, 35, 33, 65, 34, 49, 65, 34, 49, 49, 66, 33, + 34, 86, 161, 193, 0, 10, 80, 58, 18, 0, 13, 99, + 113, 98, 18, 97, 82, 50, 65, 98, 50, 49, 114, 50, + 49, 114, 50, 33, 130, 50, 33, 146, 18, 33, 179, 49, + 240, 17, 51, 177, 34, 18, 145, 34, 50, 129, 34, 50, + 113, 50, 50, 113, 50, 50, 97, 66, 50, 81, 98, 18, + 97, 115, 0, 18, 64, 49, 19, 0, 15, 4, 226, 34, + 194, 50, 194, 50, 194, 49, 210, 34, 210, 18, 242, 240, + 19, 70, 66, 19, 83, 66, 50, 82, 81, 67, 65, 82, + 83, 49, 82, 84, 17, 98, 100, 115, 99, 131, 65, 19, + 49, 70, 53, 0, 19, 48, 13, 4, 240, 146, 34, 34, + 34, 34, 34, 33, 0, 9, 112, 30, 8, 0, 6, 81, + 97, 97, 113, 97, 113, 98, 98, 82, 98, 98, 98, 98, + 98, 98, 98, 113, 114, 98, 113, 114, 113, 114, 113, 129, + 160, 30, 8, 0, 6, 1, 129, 114, 113, 114, 113, 114, + 98, 113, 114, 98, 98, 98, 98, 98, 98, 97, 98, 98, + 97, 98, 97, 98, 97, 97, 240, 26, 10, 0, 7, 114, + 130, 130, 81, 33, 34, 34, 17, 19, 67, 115, 82, 17, + 19, 33, 33, 49, 82, 130, 0, 19, 48, 19, 14, 0, + 21, 82, 194, 194, 194, 194, 124, 114, 194, 194, 194, 194, + 194, 0, 14, 112, 12, 5, 0, 13, 98, 51, 65, 65, + 49, 49, 240, 144, 8, 9, 0, 20, 39, 0, 14, 112, + 10, 5, 0, 13, 19, 35, 35, 240, 240, 192, 30, 8, + 0, 6, 81, 113, 113, 98, 97, 113, 113, 113, 98, 97, + 113, 113, 113, 98, 97, 113, 113, 98, 97, 113, 113, 113, + 98, 97, 240, 128, 41, 14, 0, 11, 4, 145, 65, 113, + 97, 82, 98, 65, 129, 50, 129, 50, 130, 34, 130, 34, + 130, 34, 130, 34, 130, 34, 130, 34, 130, 49, 129, 66, + 98, 81, 97, 113, 65, 148, 0, 14, 96, 28, 7, 240, + 240, 242, 67, 49, 18, 49, 18, 33, 34, 82, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 0, 7, + 32, 33, 13, 0, 10, 37, 98, 66, 66, 83, 50, 98, + 51, 82, 51, 82, 177, 178, 177, 177, 177, 177, 177, 177, + 97, 65, 113, 65, 113, 57, 58, 0, 13, 48, 34, 12, + 0, 9, 52, 98, 66, 50, 98, 34, 98, 35, 82, 49, + 98, 146, 161, 116, 193, 193, 178, 162, 33, 114, 34, 98, + 34, 82, 51, 51, 85, 0, 12, 80, 33, 14, 0, 11, + 65, 194, 179, 161, 18, 161, 18, 145, 34, 129, 50, 129, + 50, 113, 66, 97, 82, 97, 82, 92, 146, 194, 194, 194, + 194, 194, 0, 14, 80, 30, 13, 0, 9, 33, 73, 72, + 81, 193, 193, 198, 120, 81, 68, 178, 179, 178, 178, 178, + 178, 34, 98, 50, 98, 51, 66, 101, 0, 13, 96, 36, + 13, 0, 10, 98, 146, 146, 162, 162, 162, 178, 178, 20, + 82, 17, 51, 51, 82, 50, 114, 34, 114, 34, 114, 34, + 114, 49, 114, 50, 82, 82, 50, 117, 0, 13, 80, 28, + 12, 0, 9, 25, 57, 34, 97, 49, 113, 49, 113, 177, + 161, 177, 177, 162, 161, 177, 162, 162, 162, 146, 162, 147, + 0, 12, 96, 39, 13, 0, 10, 36, 114, 66, 66, 98, + 50, 98, 50, 98, 50, 98, 51, 66, 84, 18, 132, 149, + 98, 51, 66, 83, 34, 114, 34, 114, 34, 114, 34, 98, + 66, 67, 101, 0, 13, 80, 36, 13, 0, 10, 21, 114, + 50, 82, 82, 50, 113, 50, 114, 34, 114, 34, 114, 34, + 114, 50, 83, 51, 49, 18, 84, 18, 178, 178, 162, 162, + 162, 146, 146, 0, 14, 32, 14, 5, 0, 8, 19, 35, + 35, 240, 195, 35, 35, 240, 240, 192, 17, 5, 0, 8, + 19, 35, 35, 240, 240, 34, 51, 65, 65, 49, 65, 240, + 128, 19, 13, 0, 20, 82, 147, 131, 131, 131, 146, 179, + 194, 210, 210, 210, 209, 0, 13, 32, 11, 14, 0, 26, + 44, 240, 240, 236, 0, 21, 32, 19, 13, 0, 19, 66, + 210, 195, 195, 195, 194, 163, 131, 146, 146, 146, 161, 0, + 14, 64, 24, 9, 0, 6, 100, 86, 129, 145, 129, 129, + 114, 53, 66, 113, 129, 129, 129, 240, 163, 99, 99, 0, + 9, 96, 69, 22, 0, 23, 22, 211, 83, 162, 146, 130, + 178, 98, 194, 82, 83, 34, 34, 50, 82, 35, 50, 50, + 66, 51, 50, 34, 66, 66, 66, 34, 50, 82, 66, 34, + 50, 66, 81, 50, 34, 82, 66, 50, 34, 66, 81, 66, + 34, 51, 65, 82, 34, 33, 18, 49, 114, 35, 52, 130, + 240, 98, 177, 131, 146, 162, 98, 215, 0, 9, 64, 43, + 20, 0, 16, 2, 240, 51, 240, 20, 240, 17, 18, 240, + 17, 19, 226, 34, 225, 50, 225, 51, 194, 51, 193, 82, + 193, 83, 170, 161, 114, 146, 115, 129, 131, 129, 146, 114, + 147, 70, 72, 0, 20, 32, 40, 15, 0, 11, 42, 114, + 82, 98, 98, 82, 114, 66, 114, 66, 114, 66, 98, 82, + 82, 103, 130, 82, 98, 98, 82, 114, 66, 114, 66, 114, + 66, 114, 66, 98, 82, 83, 58, 0, 15, 80, 32, 16, + 0, 12, 85, 33, 99, 67, 82, 130, 50, 161, 50, 225, + 226, 226, 226, 226, 226, 226, 241, 242, 241, 161, 66, 129, + 99, 66, 149, 0, 16, 96, 41, 18, 0, 13, 74, 162, + 83, 130, 114, 114, 130, 98, 146, 82, 146, 82, 162, 66, + 162, 66, 162, 66, 162, 66, 162, 66, 162, 66, 161, 82, + 146, 82, 146, 82, 130, 98, 114, 91, 0, 18, 112, 38, + 17, 0, 12, 109, 98, 99, 98, 129, 98, 130, 82, 145, + 82, 242, 81, 146, 66, 152, 146, 66, 146, 81, 146, 81, + 146, 242, 161, 66, 145, 82, 145, 82, 115, 62, 0, 17, + 48, 34, 16, 0, 12, 13, 82, 99, 82, 129, 82, 130, + 66, 145, 66, 226, 81, 130, 66, 136, 130, 66, 130, 81, + 130, 81, 130, 226, 226, 226, 226, 198, 0, 17, 32, 42, + 18, 0, 14, 21, 179, 68, 98, 130, 82, 161, 82, 240, + 17, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 134, + 34, 162, 81, 162, 82, 146, 97, 146, 98, 130, 115, 83, + 150, 33, 0, 18, 64, 42, 18, 0, 13, 70, 70, 66, + 130, 98, 130, 98, 130, 98, 130, 98, 130, 98, 130, 98, + 130, 98, 130, 108, 98, 130, 98, 130, 98, 130, 98, 130, + 98, 130, 98, 130, 98, 130, 70, 70, 0, 18, 32, 25, + 8, 0, 6, 6, 66, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 70, 0, 8, 32, + 31, 11, 0, 8, 71, 114, 146, 146, 146, 146, 146, 146, + 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 145, + 161, 82, 34, 85, 100, 240, 224, 43, 18, 0, 13, 70, + 69, 82, 114, 114, 113, 130, 97, 146, 81, 162, 65, 178, + 49, 194, 34, 194, 20, 179, 34, 178, 51, 162, 66, 162, + 67, 146, 83, 130, 98, 130, 99, 114, 100, 70, 40, 0, + 18, 32, 28, 16, 0, 12, 6, 194, 226, 226, 226, 226, + 226, 226, 226, 226, 226, 226, 226, 226, 226, 145, 66, 130, + 66, 115, 46, 0, 16, 32, 68, 22, 0, 16, 69, 165, + 67, 163, 100, 132, 97, 18, 129, 18, 97, 18, 129, 18, + 97, 19, 97, 34, 97, 34, 97, 34, 97, 35, 66, 34, + 97, 35, 65, 50, 97, 50, 65, 50, 97, 51, 34, 50, + 97, 66, 33, 66, 97, 66, 18, 66, 97, 68, 82, 97, + 83, 82, 97, 83, 82, 97, 97, 98, 69, 65, 70, 0, + 22, 32, 52, 18, 0, 13, 68, 117, 67, 129, 100, 113, + 100, 113, 97, 19, 97, 97, 35, 81, 97, 35, 81, 97, + 51, 65, 97, 67, 49, 97, 67, 49, 97, 83, 33, 97, + 99, 17, 97, 99, 17, 97, 116, 97, 131, 97, 131, 97, + 146, 69, 129, 0, 18, 64, 41, 18, 0, 14, 22, 163, + 67, 114, 130, 82, 162, 66, 162, 50, 193, 50, 194, 34, + 194, 34, 194, 34, 194, 34, 194, 34, 194, 34, 194, 50, + 162, 66, 162, 82, 130, 114, 83, 166, 0, 18, 112, 32, + 15, 0, 11, 41, 130, 82, 98, 98, 82, 114, 66, 114, + 66, 114, 66, 114, 66, 98, 82, 82, 103, 130, 210, 210, + 210, 210, 210, 210, 183, 0, 16, 50, 18, 0, 14, 22, + 163, 82, 114, 130, 82, 162, 66, 162, 50, 193, 50, 194, + 34, 194, 34, 194, 34, 194, 34, 194, 34, 194, 34, 194, + 50, 162, 66, 162, 82, 130, 115, 82, 166, 241, 242, 113, + 102, 65, 83, 39, 98, 84, 0, 7, 48, 41, 18, 0, + 13, 73, 178, 67, 146, 98, 130, 114, 114, 114, 114, 114, + 114, 114, 114, 98, 130, 82, 151, 178, 50, 178, 51, 162, + 67, 146, 82, 146, 83, 130, 99, 114, 115, 70, 85, 0, + 18, 32, 34, 15, 0, 11, 101, 33, 82, 83, 81, 114, + 66, 129, 66, 210, 211, 213, 198, 181, 211, 211, 210, 33, + 162, 34, 146, 50, 114, 68, 67, 65, 53, 0, 15, 80, + 43, 18, 0, 13, 94, 51, 66, 67, 34, 82, 82, 33, + 98, 97, 146, 240, 18, 240, 18, 240, 18, 240, 18, 240, + 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, + 18, 240, 18, 216, 0, 18, 96, 41, 19, 0, 14, 38, + 101, 66, 161, 98, 161, 98, 161, 98, 161, 98, 161, 98, + 161, 98, 161, 98, 161, 98, 161, 98, 161, 98, 161, 98, + 161, 98, 161, 98, 146, 114, 129, 147, 66, 197, 0, 20, + 43, 20, 0, 15, 7, 86, 67, 147, 98, 146, 114, 145, + 146, 129, 146, 114, 147, 97, 178, 97, 178, 82, 194, 65, + 210, 65, 211, 33, 242, 33, 243, 17, 240, 19, 240, 35, + 240, 35, 240, 49, 0, 21, 32, 66, 28, 0, 21, 7, + 55, 54, 67, 115, 114, 114, 115, 114, 114, 115, 113, 131, + 114, 113, 146, 99, 113, 146, 100, 81, 163, 66, 18, 81, + 178, 65, 34, 66, 178, 65, 35, 49, 195, 34, 50, 49, + 210, 33, 66, 33, 226, 33, 67, 17, 228, 98, 17, 243, + 99, 240, 19, 99, 240, 18, 130, 240, 18, 129, 0, 29, + 32, 44, 20, 0, 15, 23, 54, 99, 114, 146, 113, 163, + 81, 195, 50, 210, 49, 227, 17, 240, 19, 240, 50, 240, + 51, 240, 17, 19, 225, 50, 210, 51, 193, 83, 161, 114, + 146, 115, 115, 116, 71, 56, 0, 20, 32, 41, 19, 0, + 14, 39, 70, 67, 130, 99, 129, 130, 129, 130, 113, 162, + 97, 162, 81, 194, 50, 194, 49, 226, 17, 242, 17, 240, + 18, 240, 34, 240, 34, 240, 34, 240, 34, 240, 34, 231, + 0, 20, 33, 17, 0, 13, 13, 67, 99, 66, 130, 81, + 130, 97, 115, 211, 226, 227, 211, 226, 227, 211, 211, 226, + 129, 83, 129, 67, 130, 66, 131, 61, 0, 17, 64, 30, + 8, 0, 6, 6, 34, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 102, 240, 48, 30, 8, 0, 6, 1, 114, 113, + 113, 113, 113, 114, 113, 113, 113, 114, 113, 113, 113, 113, + 114, 113, 113, 113, 113, 114, 113, 113, 113, 240, 48, 30, + 8, 0, 6, 6, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 38, 240, 48, 19, 14, 0, 11, 18, 179, 162, + 18, 130, 50, 98, 82, 81, 129, 49, 161, 0, 33, 64, + 8, 14, 0, 47, 44, 0, 7, 32, 13, 6, 240, 240, + 98, 66, 82, 81, 81, 97, 0, 15, 32, 24, 11, 0, + 18, 20, 98, 34, 66, 66, 146, 146, 101, 67, 34, 50, + 66, 50, 66, 50, 66, 72, 0, 11, 32, 36, 14, 0, + 10, 98, 164, 194, 194, 194, 194, 194, 194, 36, 100, 35, + 82, 82, 82, 98, 66, 98, 66, 98, 66, 98, 66, 98, + 66, 82, 83, 51, 81, 36, 0, 14, 80, 23, 11, 0, + 18, 36, 98, 35, 50, 66, 34, 97, 34, 146, 146, 146, + 162, 81, 51, 49, 100, 0, 11, 64, 36, 14, 0, 11, + 66, 164, 194, 194, 194, 194, 194, 116, 18, 83, 51, 82, + 82, 66, 98, 66, 98, 66, 98, 66, 98, 66, 98, 82, + 82, 83, 51, 101, 20, 0, 14, 32, 22, 11, 0, 18, + 36, 98, 34, 66, 66, 34, 82, 41, 34, 146, 146, 162, + 147, 49, 100, 0, 11, 64, 26, 10, 0, 8, 19, 82, + 33, 81, 130, 130, 130, 130, 102, 98, 130, 130, 130, 130, + 130, 130, 130, 130, 102, 0, 10, 64, 36, 14, 0, 23, + 5, 50, 50, 67, 17, 34, 98, 66, 98, 66, 98, 66, + 98, 82, 66, 118, 98, 193, 212, 199, 113, 67, 66, 114, + 50, 114, 51, 82, 103, 240, 240, 48, 36, 15, 0, 11, + 66, 180, 210, 210, 210, 210, 210, 210, 36, 116, 35, 98, + 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, + 82, 98, 82, 70, 22, 0, 15, 32, 22, 7, 0, 6, + 35, 67, 67, 240, 162, 67, 82, 82, 82, 82, 82, 82, + 82, 82, 69, 0, 7, 32, 28, 8, 0, 7, 51, 83, + 83, 240, 226, 83, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 97, 65, 33, 67, 240, 96, 35, 14, + 0, 10, 98, 164, 194, 194, 194, 194, 194, 194, 53, 66, + 67, 82, 65, 114, 49, 130, 33, 149, 146, 34, 130, 50, + 114, 66, 98, 82, 54, 21, 0, 14, 32, 25, 8, 0, + 6, 34, 68, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 70, 0, 8, 32, 40, 21, + 0, 34, 50, 35, 52, 86, 21, 35, 98, 66, 82, 98, + 66, 82, 98, 66, 82, 98, 66, 82, 98, 66, 82, 98, + 66, 82, 98, 66, 82, 98, 66, 82, 69, 37, 22, 0, + 21, 32, 29, 15, 0, 24, 82, 36, 86, 35, 98, 82, + 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, + 98, 82, 70, 22, 0, 15, 32, 27, 13, 0, 21, 69, + 114, 50, 82, 82, 50, 114, 34, 114, 34, 114, 34, 114, + 34, 114, 50, 82, 82, 50, 117, 0, 13, 80, 35, 14, + 0, 23, 2, 36, 70, 35, 82, 82, 82, 98, 66, 98, + 66, 98, 66, 98, 66, 98, 66, 82, 83, 51, 82, 20, + 114, 194, 194, 194, 194, 166, 240, 240, 96, 34, 14, 0, + 23, 20, 33, 83, 51, 82, 82, 66, 98, 66, 98, 66, + 98, 66, 98, 66, 98, 82, 82, 83, 51, 101, 18, 194, + 194, 194, 194, 194, 166, 240, 240, 20, 10, 0, 16, 66, + 34, 51, 19, 67, 114, 130, 130, 130, 130, 130, 130, 102, + 0, 10, 64, 21, 10, 0, 16, 54, 50, 50, 49, 81, + 49, 162, 148, 147, 130, 130, 34, 51, 38, 0, 10, 64, + 24, 10, 0, 10, 49, 145, 145, 130, 130, 103, 82, 130, + 130, 130, 130, 130, 130, 130, 130, 49, 84, 0, 10, 48, + 29, 14, 0, 22, 100, 51, 98, 66, 98, 66, 98, 66, + 98, 66, 98, 66, 98, 66, 98, 66, 98, 66, 99, 35, + 116, 20, 0, 14, 32, 25, 14, 0, 22, 101, 52, 50, + 97, 97, 97, 98, 65, 129, 65, 130, 49, 130, 33, 162, + 17, 163, 194, 193, 0, 15, 40, 19, 0, 30, 117, 21, + 36, 50, 66, 81, 97, 81, 81, 98, 66, 49, 114, 51, + 49, 130, 33, 17, 49, 130, 17, 34, 17, 146, 17, 34, + 17, 162, 66, 178, 66, 193, 66, 0, 19, 112, 27, 14, + 0, 22, 101, 37, 51, 82, 82, 81, 114, 49, 148, 178, + 177, 18, 145, 50, 113, 82, 82, 83, 52, 53, 0, 14, + 32, 32, 15, 0, 24, 53, 68, 66, 97, 98, 97, 114, + 65, 130, 65, 145, 49, 162, 33, 162, 17, 195, 194, 225, + 209, 225, 209, 225, 164, 179, 240, 240, 192, 23, 11, 0, + 18, 8, 50, 50, 65, 66, 49, 66, 130, 130, 146, 130, + 130, 81, 50, 66, 41, 0, 11, 32, 30, 9, 0, 7, + 35, 81, 114, 114, 114, 114, 115, 114, 114, 114, 114, 98, + 82, 146, 130, 114, 114, 114, 99, 98, 114, 114, 114, 129, + 147, 176, 28, 4, 240, 146, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 160, 30, 9, 0, 6, 99, 145, + 130, 114, 114, 114, 99, 98, 114, 114, 114, 130, 146, 82, + 98, 114, 114, 114, 114, 130, 114, 114, 114, 113, 83, 240, + 14, 13, 0, 26, 36, 65, 49, 35, 33, 49, 83, 0, + 21, 80, 4, 9, 0, 36, 21, 5, 0, 8, 19, 35, + 35, 209, 65, 65, 65, 65, 65, 65, 65, 51, 35, 35, + 35, 35, 112, 41, 11, 0, 9, 33, 161, 145, 161, 161, + 145, 161, 116, 98, 35, 50, 33, 18, 34, 49, 82, 33, + 98, 33, 98, 33, 98, 17, 131, 65, 51, 49, 100, 97, + 161, 145, 161, 161, 145, 161, 240, 96, 42, 18, 0, 14, + 69, 194, 50, 162, 67, 130, 83, 130, 97, 146, 240, 18, + 240, 18, 240, 34, 203, 178, 240, 33, 240, 33, 180, 33, + 161, 67, 113, 33, 83, 82, 33, 65, 24, 68, 68, 0, + 18, 80, 29, 11, 0, 17, 113, 21, 17, 50, 50, 65, + 81, 49, 113, 33, 113, 33, 113, 33, 113, 49, 81, 66, + 50, 49, 21, 17, 0, 12, 80, 34, 15, 0, 11, 37, + 68, 66, 98, 82, 97, 114, 81, 114, 65, 146, 49, 146, + 33, 178, 17, 133, 19, 162, 210, 153, 162, 210, 210, 210, + 210, 181, 0, 15, 96, 23, 4, 240, 146, 34, 34, 34, + 34, 34, 34, 34, 34, 240, 178, 34, 34, 34, 34, 34, + 34, 34, 34, 160, 45, 12, 0, 9, 51, 114, 49, 98, + 50, 82, 50, 83, 34, 99, 148, 148, 99, 19, 66, 67, + 50, 83, 34, 98, 35, 82, 51, 66, 67, 18, 115, 163, + 162, 98, 35, 82, 50, 82, 50, 97, 50, 115, 240, 240, + 192, 11, 9, 0, 10, 18, 50, 34, 50, 0, 23, 112, + 56, 20, 0, 15, 102, 194, 98, 145, 161, 113, 68, 17, + 33, 81, 66, 50, 49, 65, 50, 81, 49, 49, 50, 177, + 33, 50, 177, 33, 50, 177, 33, 50, 177, 33, 50, 177, + 33, 66, 81, 65, 49, 66, 49, 65, 65, 84, 81, 81, + 193, 113, 161, 146, 98, 198, 0, 21, 17, 8, 0, 7, + 19, 66, 33, 113, 83, 50, 33, 50, 34, 38, 0, 18, + 32, 24, 9, 0, 16, 65, 65, 33, 65, 49, 50, 33, + 65, 34, 65, 34, 66, 33, 81, 49, 81, 49, 0, 10, + 48, 13, 15, 0, 28, 29, 210, 210, 210, 210, 210, 0, + 20, 112, 8, 9, 0, 20, 39, 0, 14, 112, 59, 20, + 0, 15, 102, 194, 98, 145, 161, 121, 65, 81, 50, 51, + 49, 65, 50, 66, 49, 49, 66, 66, 65, 33, 66, 50, + 81, 33, 70, 97, 33, 66, 33, 113, 33, 66, 34, 97, + 33, 66, 50, 81, 49, 50, 66, 49, 65, 22, 36, 17, + 81, 193, 113, 161, 146, 98, 198, 0, 21, 7, 9, 0, + 10, 23, 0, 25, 23, 11, 0, 8, 69, 82, 50, 50, + 82, 33, 113, 33, 113, 33, 113, 34, 82, 50, 50, 85, + 0, 23, 112, 22, 14, 0, 18, 18, 194, 194, 194, 194, + 194, 124, 114, 194, 194, 194, 194, 240, 240, 92, 0, 12, + 64, 21, 9, 0, 6, 117, 49, 51, 33, 66, 34, 50, + 98, 98, 97, 113, 113, 81, 38, 0, 18, 48, 21, 9, + 0, 6, 117, 50, 50, 49, 50, 113, 83, 130, 130, 33, + 66, 34, 35, 52, 0, 18, 64, 13, 6, 240, 240, 130, + 66, 50, 66, 65, 65, 0, 15, 80, 39, 16, 0, 27, + 33, 130, 66, 130, 66, 129, 82, 114, 66, 129, 82, 129, + 82, 129, 67, 49, 65, 67, 34, 49, 17, 34, 35, 65, + 35, 50, 81, 241, 226, 226, 226, 226, 0, 5, 96, 54, + 14, 0, 10, 121, 67, 49, 100, 49, 100, 49, 85, 49, + 100, 49, 100, 49, 100, 49, 115, 49, 145, 49, 145, 49, + 145, 49, 145, 49, 145, 49, 145, 49, 145, 49, 145, 49, + 145, 49, 145, 49, 145, 49, 145, 49, 145, 49, 145, 49, + 145, 49, 240, 240, 48, 9, 5, 0, 9, 51, 35, 35, + 0, 9, 12, 6, 0, 17, 65, 81, 65, 82, 97, 81, + 35, 240, 18, 6, 240, 240, 130, 51, 33, 18, 66, 66, + 66, 66, 66, 66, 66, 0, 12, 32, 19, 9, 0, 8, + 19, 82, 18, 50, 50, 34, 50, 34, 50, 49, 34, 83, + 0, 20, 96, 23, 10, 0, 18, 113, 33, 97, 49, 97, + 34, 82, 34, 66, 34, 65, 34, 65, 49, 65, 49, 0, + 11, 112, 49, 18, 0, 13, 98, 129, 99, 113, 97, 18, + 113, 130, 97, 146, 82, 146, 81, 162, 66, 162, 65, 178, + 49, 97, 82, 49, 82, 145, 68, 130, 65, 18, 129, 65, + 34, 114, 49, 50, 113, 71, 82, 130, 97, 146, 81, 162, + 0, 18, 48, 49, 18, 0, 13, 98, 129, 99, 113, 97, + 18, 113, 130, 97, 146, 97, 146, 81, 162, 65, 178, 65, + 178, 49, 52, 82, 49, 33, 50, 129, 49, 50, 114, 114, + 113, 129, 114, 113, 129, 113, 130, 97, 145, 97, 65, 65, + 117, 0, 18, 48, 53, 19, 0, 14, 53, 113, 82, 50, + 81, 113, 50, 81, 177, 81, 147, 82, 178, 65, 210, 33, + 145, 66, 33, 81, 50, 35, 17, 82, 69, 33, 82, 161, + 68, 146, 65, 18, 145, 65, 34, 129, 65, 50, 129, 71, + 97, 146, 113, 146, 97, 162, 0, 19, 48, 22, 9, 0, + 15, 19, 99, 99, 240, 161, 129, 129, 129, 114, 69, 50, + 113, 129, 129, 145, 134, 84, 176, 50, 20, 240, 178, 240, + 51, 240, 66, 240, 81, 240, 240, 114, 240, 51, 240, 20, + 240, 20, 240, 17, 19, 226, 34, 226, 34, 225, 51, 194, + 66, 194, 66, 193, 83, 170, 161, 114, 146, 115, 129, 146, + 129, 146, 114, 147, 70, 87, 0, 20, 32, 52, 20, 240, + 240, 17, 240, 50, 240, 34, 240, 33, 240, 240, 146, 240, + 51, 240, 20, 240, 17, 18, 240, 17, 19, 226, 34, 225, + 50, 225, 51, 194, 51, 193, 82, 193, 83, 170, 161, 114, + 146, 115, 129, 131, 129, 146, 114, 147, 70, 72, 0, 20, + 32, 51, 20, 240, 210, 240, 36, 242, 34, 209, 97, 240, + 240, 82, 240, 51, 240, 20, 240, 17, 18, 240, 17, 19, + 226, 34, 225, 50, 225, 51, 194, 66, 193, 82, 193, 83, + 170, 161, 114, 146, 115, 129, 131, 129, 146, 114, 147, 70, + 72, 0, 20, 32, 49, 20, 0, 5, 100, 49, 162, 52, + 0, 6, 114, 240, 51, 240, 20, 240, 17, 18, 240, 17, + 19, 226, 34, 225, 50, 225, 51, 194, 66, 193, 82, 193, + 83, 170, 161, 114, 146, 115, 129, 131, 129, 146, 114, 147, + 70, 72, 0, 20, 32, 49, 20, 240, 240, 242, 66, 194, + 66, 0, 6, 114, 240, 50, 240, 33, 18, 240, 17, 18, + 242, 18, 241, 35, 225, 50, 210, 51, 193, 67, 193, 82, + 178, 83, 170, 146, 114, 145, 131, 129, 131, 114, 146, 99, + 147, 70, 72, 0, 20, 32, 51, 20, 116, 241, 65, 225, + 65, 225, 65, 244, 240, 240, 114, 240, 51, 240, 20, 240, + 17, 18, 240, 17, 19, 226, 19, 225, 50, 225, 51, 194, + 51, 193, 67, 193, 83, 170, 161, 99, 146, 115, 129, 131, + 129, 146, 114, 147, 70, 72, 0, 20, 32, 54, 28, 0, + 22, 31, 244, 99, 244, 129, 241, 18, 130, 209, 34, 145, + 194, 34, 240, 113, 50, 81, 241, 66, 66, 226, 72, 232, + 66, 209, 98, 81, 209, 98, 81, 193, 114, 240, 34, 114, + 161, 97, 130, 145, 98, 130, 145, 83, 130, 115, 55, 78, + 0, 28, 48, 38, 16, 0, 12, 86, 33, 83, 83, 66, + 130, 65, 161, 50, 225, 226, 226, 226, 226, 226, 226, 241, + 242, 241, 161, 66, 130, 83, 82, 134, 209, 226, 227, 242, + 226, 180, 240, 240, 128, 44, 17, 240, 82, 240, 18, 240, + 18, 240, 240, 237, 98, 99, 98, 129, 98, 130, 82, 145, + 82, 242, 81, 146, 66, 152, 146, 66, 146, 81, 146, 81, + 146, 242, 161, 66, 145, 82, 145, 82, 115, 62, 0, 17, + 48, 41, 16, 240, 146, 211, 194, 240, 240, 172, 98, 99, + 82, 114, 82, 129, 82, 226, 226, 81, 130, 66, 136, 130, + 66, 130, 81, 130, 81, 130, 226, 145, 66, 145, 66, 130, + 66, 115, 45, 0, 16, 48, 44, 17, 240, 129, 243, 209, + 50, 240, 33, 240, 141, 98, 99, 98, 129, 98, 130, 82, + 145, 82, 242, 81, 146, 66, 152, 146, 66, 146, 81, 146, + 81, 146, 242, 161, 66, 145, 82, 145, 82, 115, 62, 0, + 17, 48, 44, 17, 240, 240, 114, 66, 146, 66, 240, 240, + 173, 98, 99, 98, 130, 82, 145, 82, 145, 82, 242, 81, + 146, 66, 152, 146, 66, 146, 81, 146, 81, 146, 242, 161, + 66, 146, 66, 145, 82, 130, 62, 0, 17, 48, 27, 8, + 129, 115, 114, 129, 182, 66, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, 0, 8, + 32, 27, 8, 209, 83, 66, 81, 230, 66, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 70, 0, 8, 32, 28, 9, 178, 100, 65, 65, 145, 182, + 82, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 86, 0, 9, 48, 29, 10, 240, 82, + 66, 34, 66, 240, 120, 82, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 88, 0, 10, + 32, 41, 19, 0, 14, 58, 178, 83, 146, 114, 130, 130, + 114, 146, 98, 146, 98, 162, 82, 162, 82, 162, 41, 98, + 82, 162, 82, 162, 82, 161, 98, 146, 98, 146, 98, 130, + 114, 114, 107, 0, 19, 112, 58, 18, 240, 240, 180, 49, + 145, 52, 240, 240, 196, 117, 67, 129, 100, 113, 100, 113, + 97, 19, 97, 97, 35, 81, 97, 35, 81, 97, 51, 65, + 97, 67, 49, 97, 67, 49, 97, 83, 33, 97, 99, 17, + 97, 99, 17, 97, 116, 97, 131, 97, 131, 97, 146, 69, + 129, 0, 18, 64, 49, 18, 240, 115, 240, 19, 240, 34, + 240, 49, 240, 240, 22, 163, 67, 114, 130, 82, 162, 66, + 162, 50, 193, 50, 194, 34, 194, 34, 194, 34, 194, 34, + 194, 34, 194, 34, 194, 50, 162, 66, 162, 82, 130, 114, + 83, 166, 0, 18, 112, 46, 18, 240, 195, 227, 226, 241, + 240, 240, 70, 163, 67, 114, 130, 82, 162, 66, 162, 50, + 193, 50, 194, 34, 194, 34, 194, 34, 194, 34, 194, 34, + 194, 34, 194, 50, 162, 66, 162, 82, 130, 114, 83, 166, + 0, 18, 112, 47, 18, 240, 162, 244, 194, 66, 145, 129, + 240, 214, 163, 67, 114, 130, 82, 162, 66, 162, 50, 193, + 50, 194, 34, 194, 34, 194, 34, 194, 34, 194, 34, 194, + 34, 194, 50, 162, 66, 162, 82, 130, 114, 83, 166, 0, + 18, 112, 47, 18, 240, 240, 165, 49, 129, 53, 0, 5, + 118, 163, 67, 114, 130, 82, 162, 66, 162, 50, 193, 50, + 194, 34, 194, 34, 194, 34, 194, 34, 194, 34, 194, 34, + 194, 50, 162, 66, 162, 82, 130, 114, 83, 166, 0, 18, + 112, 47, 18, 240, 240, 162, 66, 162, 66, 0, 5, 118, + 163, 67, 114, 130, 82, 162, 66, 162, 50, 193, 50, 194, + 34, 194, 34, 194, 34, 194, 34, 194, 34, 194, 34, 194, + 50, 162, 66, 162, 82, 130, 114, 83, 166, 0, 18, 112, + 22, 11, 0, 17, 113, 113, 49, 82, 65, 50, 97, 18, + 130, 131, 114, 33, 82, 65, 50, 97, 0, 14, 53, 18, + 0, 14, 22, 65, 82, 83, 33, 66, 116, 81, 147, 66, + 132, 50, 130, 34, 34, 115, 34, 34, 99, 50, 34, 83, + 66, 34, 67, 82, 34, 51, 98, 34, 35, 114, 34, 34, + 129, 68, 130, 67, 145, 84, 114, 65, 35, 82, 81, 70, + 0, 18, 112, 47, 19, 240, 147, 240, 35, 240, 50, 0, + 5, 118, 101, 66, 161, 98, 161, 98, 161, 98, 161, 98, + 161, 98, 161, 98, 161, 98, 161, 98, 161, 98, 161, 98, + 161, 98, 161, 98, 161, 98, 146, 114, 129, 147, 66, 197, + 0, 20, 47, 19, 240, 226, 240, 18, 240, 17, 0, 6, + 6, 101, 66, 161, 98, 161, 98, 161, 98, 161, 98, 161, + 98, 161, 98, 161, 98, 161, 98, 161, 98, 161, 98, 161, + 98, 161, 98, 161, 98, 146, 114, 129, 147, 66, 197, 0, + 20, 48, 19, 129, 240, 35, 242, 18, 210, 65, 240, 240, + 246, 101, 66, 161, 98, 161, 98, 161, 98, 161, 98, 161, + 98, 161, 98, 161, 98, 161, 98, 161, 98, 161, 98, 161, + 98, 161, 98, 161, 98, 146, 114, 129, 147, 66, 197, 0, + 20, 47, 19, 240, 240, 210, 66, 178, 66, 240, 240, 231, + 85, 66, 161, 98, 161, 98, 161, 98, 161, 98, 161, 98, + 161, 98, 161, 98, 161, 98, 161, 98, 161, 98, 161, 98, + 161, 98, 161, 98, 146, 114, 129, 147, 66, 197, 0, 20, + 48, 19, 240, 226, 240, 19, 242, 240, 17, 240, 247, 70, + 67, 130, 99, 129, 130, 129, 130, 113, 162, 97, 162, 81, + 194, 50, 194, 49, 226, 17, 242, 17, 240, 18, 240, 34, + 240, 34, 240, 34, 240, 34, 240, 34, 232, 0, 19, 112, + 32, 15, 0, 11, 39, 162, 210, 210, 215, 130, 82, 98, + 98, 82, 114, 66, 114, 66, 114, 66, 114, 66, 98, 82, + 82, 103, 130, 210, 210, 183, 0, 16, 44, 14, 0, 11, + 20, 130, 35, 113, 66, 98, 66, 98, 65, 114, 50, 114, + 49, 100, 33, 146, 33, 146, 34, 130, 35, 114, 51, 98, + 67, 82, 83, 66, 98, 66, 17, 66, 66, 18, 49, 52, + 37, 0, 14, 48, 31, 11, 0, 8, 50, 146, 162, 161, + 161, 177, 240, 68, 98, 34, 81, 66, 146, 146, 101, 67, + 34, 50, 66, 50, 66, 50, 66, 72, 0, 11, 32, 31, + 11, 0, 9, 1, 146, 146, 145, 145, 161, 240, 68, 98, + 34, 66, 66, 146, 146, 101, 67, 34, 50, 66, 50, 66, + 50, 66, 72, 0, 11, 32, 34, 11, 0, 8, 97, 146, + 147, 113, 33, 113, 49, 81, 81, 240, 20, 98, 34, 66, + 66, 146, 146, 101, 67, 34, 50, 66, 50, 66, 50, 66, + 72, 0, 11, 32, 28, 11, 0, 12, 68, 97, 52, 240, + 196, 98, 34, 66, 66, 146, 146, 101, 67, 34, 50, 66, + 50, 66, 50, 66, 72, 0, 11, 32, 30, 11, 0, 11, + 18, 50, 66, 50, 240, 240, 132, 98, 34, 66, 66, 146, + 146, 101, 67, 34, 50, 66, 50, 66, 50, 66, 72, 0, + 11, 32, 35, 11, 0, 8, 83, 114, 18, 97, 49, 97, + 49, 98, 18, 115, 240, 52, 98, 34, 66, 66, 146, 146, + 101, 67, 34, 50, 66, 50, 66, 50, 66, 72, 0, 11, + 32, 31, 18, 0, 29, 68, 52, 98, 34, 18, 50, 50, + 67, 81, 146, 97, 154, 100, 179, 34, 162, 66, 162, 82, + 146, 53, 65, 68, 69, 0, 18, 64, 28, 11, 0, 18, + 36, 98, 35, 50, 66, 34, 97, 34, 146, 146, 146, 162, + 81, 51, 49, 100, 145, 145, 162, 177, 161, 115, 240, 192, + 29, 11, 0, 8, 66, 146, 161, 162, 161, 240, 240, 20, + 98, 34, 66, 66, 34, 82, 41, 34, 146, 146, 162, 147, + 49, 100, 0, 11, 64, 29, 11, 0, 9, 2, 146, 130, + 146, 145, 145, 240, 84, 98, 34, 66, 66, 34, 82, 41, + 34, 146, 146, 162, 147, 49, 100, 0, 11, 64, 30, 11, + 0, 10, 18, 146, 129, 33, 97, 49, 177, 240, 36, 98, + 34, 66, 66, 34, 82, 41, 34, 146, 146, 162, 147, 49, + 100, 0, 11, 64, 28, 11, 0, 11, 34, 34, 82, 34, + 240, 240, 148, 98, 34, 66, 65, 50, 82, 41, 34, 146, + 146, 162, 147, 49, 100, 0, 11, 64, 24, 8, 0, 6, + 1, 114, 98, 114, 113, 129, 226, 68, 98, 98, 98, 98, + 98, 98, 98, 98, 70, 0, 8, 32, 24, 8, 0, 6, + 66, 98, 82, 98, 97, 97, 242, 68, 98, 98, 98, 98, + 98, 98, 98, 98, 70, 0, 8, 32, 25, 8, 0, 7, + 34, 83, 81, 33, 49, 65, 240, 82, 68, 98, 98, 98, + 98, 98, 98, 98, 98, 70, 0, 8, 32, 23, 8, 0, + 8, 2, 34, 34, 34, 240, 210, 83, 98, 98, 98, 98, + 98, 98, 98, 98, 85, 0, 8, 32, 37, 13, 0, 10, + 1, 97, 98, 49, 132, 147, 145, 34, 194, 179, 103, 82, + 52, 50, 83, 34, 114, 34, 114, 34, 114, 34, 114, 34, + 113, 66, 82, 82, 50, 117, 0, 13, 80, 35, 15, 0, + 17, 36, 49, 97, 52, 240, 240, 114, 36, 86, 35, 98, + 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, + 82, 98, 82, 70, 22, 0, 15, 32, 34, 13, 0, 10, + 2, 179, 178, 193, 194, 193, 240, 133, 114, 50, 82, 82, + 50, 114, 34, 114, 34, 114, 34, 114, 34, 114, 50, 82, + 82, 50, 117, 0, 13, 80, 34, 13, 0, 10, 82, 163, + 162, 177, 178, 177, 240, 133, 114, 50, 82, 82, 50, 114, + 34, 114, 34, 114, 34, 114, 34, 114, 50, 82, 82, 50, + 117, 0, 13, 80, 37, 13, 0, 10, 49, 193, 179, 146, + 18, 129, 49, 113, 81, 240, 85, 114, 50, 82, 82, 50, + 114, 34, 114, 34, 114, 34, 114, 34, 114, 50, 82, 82, + 50, 117, 0, 13, 80, 33, 13, 0, 14, 116, 49, 65, + 52, 240, 240, 53, 114, 50, 82, 82, 50, 114, 34, 114, + 34, 114, 34, 114, 34, 114, 50, 82, 82, 50, 117, 0, + 13, 80, 33, 13, 0, 13, 34, 50, 98, 50, 0, 5, + 101, 114, 50, 82, 82, 50, 114, 34, 114, 34, 114, 34, + 114, 34, 114, 50, 82, 82, 50, 117, 0, 13, 80, 18, + 14, 0, 23, 51, 179, 179, 240, 240, 76, 240, 240, 83, + 179, 179, 0, 14, 96, 34, 13, 0, 21, 69, 33, 66, + 51, 66, 82, 50, 81, 18, 34, 65, 34, 34, 49, 50, + 34, 33, 66, 34, 17, 82, 50, 82, 67, 50, 65, 37, + 0, 13, 80, 36, 14, 0, 10, 113, 210, 209, 210, 209, + 240, 240, 100, 51, 98, 66, 98, 66, 98, 66, 98, 66, + 98, 66, 98, 66, 98, 66, 98, 66, 99, 35, 116, 20, + 0, 14, 32, 36, 14, 0, 11, 50, 194, 178, 193, 209, + 240, 240, 84, 51, 98, 66, 98, 66, 98, 66, 98, 66, + 98, 66, 98, 66, 98, 66, 98, 66, 99, 35, 116, 20, + 0, 14, 32, 37, 14, 0, 12, 114, 194, 177, 33, 145, + 49, 225, 240, 68, 51, 98, 66, 98, 66, 98, 66, 98, + 66, 98, 66, 98, 66, 98, 66, 98, 66, 99, 35, 116, + 20, 0, 14, 32, 35, 14, 0, 14, 50, 34, 130, 34, + 0, 5, 116, 51, 98, 66, 98, 66, 98, 66, 98, 66, + 98, 66, 98, 66, 98, 66, 98, 66, 99, 35, 116, 20, + 0, 14, 32, 39, 15, 0, 12, 34, 210, 194, 209, 225, + 209, 240, 133, 68, 66, 97, 98, 97, 114, 65, 130, 65, + 145, 49, 162, 33, 162, 17, 195, 194, 225, 209, 225, 209, + 225, 164, 179, 240, 240, 192, 42, 14, 0, 10, 98, 164, + 194, 194, 194, 194, 194, 194, 36, 100, 35, 82, 82, 82, + 98, 66, 98, 66, 98, 66, 98, 66, 98, 66, 82, 83, + 51, 82, 20, 114, 194, 194, 194, 194, 166, 240, 240, 96, + 39, 14, 0, 14, 50, 50, 114, 50, 0, 5, 101, 67, + 66, 97, 82, 97, 97, 81, 114, 65, 114, 49, 145, 49, + 146, 17, 177, 17, 178, 194, 193, 209, 193, 209, 148, 163, + 240, 240, 144, +}; + +//***************************************************************************** +// +// The glyph offset table for the 24 point Theanooldstyle font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetTheanooldstyle24[] = +{ + 0, 4, 26, 47, 88, 139, 197, 246, + 259, 289, 319, 345, 364, 376, 384, 394, + 424, 465, 493, 526, 560, 593, 623, 659, + 687, 726, 762, 776, 793, 812, 823, 842, + 866, 935, 978, 1018, 1050, 1091, 1129, 1163, + 1205, 1247, 1272, 1303, 1346, 1374, 1442, 1494, + 1535, 1567, 1617, 1658, 1692, 1735, 1776, 1819, + 1885, 1929, 1970, 2003, 2033, 2063, 2093, 2112, + 2120, 2133, 2157, 2193, 2216, 2252, 2274, 2300, + 2336, 2372, 2394, 2422, 2457, 2482, 2522, 2551, + 2578, 2613, 2647, 2667, 2688, 2712, 2741, 2766, + 2806, 2833, 2865, 2888, 2918, 2946, 2976, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 2990, 2994, 3015, 3056, 3098, 3127, 3161, 3184, + 3229, 3240, 3296, 3313, 3337, 3350, 3358, 3417, + 3424, 3447, 3469, 3490, 3511, 3524, 3563, 3617, + 3626, 3638, 3656, 3675, 3698, 3747, 3796, 3849, + 3871, 3921, 3973, 4024, 4073, 4122, 4173, 4227, + 4265, 4309, 4350, 4394, 4438, 4465, 4492, 4520, + 4549, 4590, 4648, 4697, 4743, 4790, 4837, 4884, + 4906, 4959, 5006, 5053, 5101, 5148, 5196, 5228, + 5272, 5303, 5334, 5368, 5396, 5426, 5461, 5492, + 5520, 5549, 5578, 5608, 5636, 5660, 5684, 5709, + 5732, 5769, 5804, 5838, 5872, 5909, 5942, 5975, + 5993, 6027, 6063, 6099, 6136, 6171, 6210, 6252, +}; + +//***************************************************************************** +// +// The font definition for the 24 point Theanooldstyle font. +// +//***************************************************************************** +const tFontEx g_sFontExTheanooldstyle24 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 25, + + // + // The height of the font. + // + 32, + + // + // The baseline of the font. + // + 24, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetTheanooldstyle24, + + // + // A pointer to the actual font data + // + g_pui8Theanooldstyle24Data +}; diff --git a/third_party/fonts/ofl/fonts/fonttheanooldstyle26.c b/third_party/fonts/ofl/fonts/fonttheanooldstyle26.c new file mode 100644 index 0000000..93d811a --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonttheanooldstyle26.c @@ -0,0 +1,781 @@ +//***************************************************************************** +// +// fonttheanooldstyle26.c - Font definition for the 26pt Theanooldstyle font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: theanooldstyle +// Size: 26 point +// Bold: no +// Italic: no +// Memory usage: 6944 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 26 point Theanooldstyle font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Theanooldstyle26Data[6743] = +{ + 5, 10, 0, 42, 64, 24, 5, 240, 240, 83, 35, 35, + 35, 35, 35, 49, 65, 65, 65, 65, 65, 65, 65, 211, + 35, 35, 240, 240, 192, 21, 9, 0, 7, 114, 50, 34, + 50, 34, 50, 34, 50, 34, 50, 34, 50, 33, 65, 0, + 22, 112, 43, 15, 0, 13, 97, 66, 129, 65, 145, 65, + 130, 65, 129, 81, 129, 66, 77, 97, 65, 130, 65, 129, + 81, 129, 66, 129, 65, 109, 66, 65, 129, 81, 129, 65, + 145, 65, 145, 65, 130, 65, 0, 15, 112, 55, 14, 0, + 7, 81, 209, 209, 181, 130, 17, 34, 82, 33, 50, 50, + 49, 50, 50, 49, 35, 50, 49, 34, 67, 33, 147, 17, + 165, 166, 165, 145, 35, 129, 51, 50, 33, 66, 35, 33, + 66, 34, 49, 66, 34, 49, 50, 66, 33, 34, 118, 161, + 209, 0, 11, 64, 61, 20, 0, 17, 99, 130, 98, 18, + 113, 98, 50, 82, 98, 50, 81, 114, 50, 65, 130, 50, + 65, 130, 50, 49, 162, 18, 50, 179, 65, 240, 49, 52, + 193, 34, 34, 161, 49, 65, 146, 34, 66, 129, 50, 66, + 113, 66, 66, 113, 66, 66, 97, 97, 65, 113, 98, 34, + 97, 132, 0, 20, 64, 51, 20, 0, 18, 52, 242, 34, + 210, 50, 210, 50, 210, 49, 226, 34, 229, 240, 18, 240, + 35, 70, 82, 19, 83, 82, 50, 82, 82, 67, 65, 82, + 98, 65, 82, 99, 33, 98, 115, 17, 98, 116, 115, 115, + 131, 66, 20, 133, 84, 0, 20, 48, 13, 4, 240, 210, + 34, 34, 34, 34, 34, 33, 0, 10, 48, 31, 8, 0, + 7, 81, 97, 97, 113, 98, 97, 98, 98, 97, 98, 98, + 98, 98, 98, 98, 98, 98, 113, 114, 98, 113, 114, 113, + 114, 113, 129, 160, 31, 8, 0, 7, 1, 129, 114, 113, + 114, 113, 114, 98, 113, 114, 98, 98, 98, 98, 98, 98, + 98, 97, 98, 98, 97, 98, 97, 98, 97, 97, 240, 30, + 12, 0, 11, 2, 162, 162, 98, 49, 34, 35, 33, 34, + 66, 17, 17, 131, 114, 19, 67, 33, 34, 34, 34, 34, + 98, 162, 0, 23, 32, 20, 15, 0, 25, 18, 210, 210, + 210, 210, 210, 125, 130, 210, 210, 210, 210, 210, 0, 15, + 112, 13, 6, 0, 18, 18, 67, 81, 81, 81, 65, 50, + 240, 112, 8, 10, 0, 25, 8, 0, 16, 64, 10, 5, + 0, 14, 51, 35, 35, 240, 240, 192, 32, 9, 0, 8, + 81, 114, 114, 113, 129, 129, 114, 113, 129, 129, 114, 114, + 113, 129, 129, 114, 113, 129, 129, 129, 114, 113, 129, 129, + 114, 114, 240, 16, 43, 15, 0, 13, 85, 146, 50, 114, + 82, 82, 114, 66, 114, 65, 145, 50, 146, 34, 146, 34, + 146, 34, 146, 34, 146, 34, 146, 34, 146, 49, 145, 66, + 114, 66, 114, 82, 82, 114, 50, 149, 0, 15, 96, 28, + 7, 0, 6, 66, 67, 52, 49, 18, 33, 34, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, 82, + 0, 7, 32, 34, 14, 0, 12, 101, 114, 67, 66, 98, + 66, 114, 51, 98, 51, 98, 194, 178, 193, 193, 193, 193, + 193, 193, 193, 113, 65, 129, 65, 114, 58, 59, 0, 14, + 48, 34, 13, 0, 11, 100, 114, 66, 66, 98, 50, 98, + 51, 82, 178, 162, 162, 132, 210, 194, 194, 178, 178, 34, + 114, 34, 114, 34, 98, 66, 66, 102, 0, 13, 80, 34, + 16, 0, 15, 17, 226, 211, 211, 193, 18, 177, 34, 161, + 50, 161, 50, 145, 66, 129, 82, 129, 82, 113, 98, 110, + 162, 226, 226, 226, 226, 226, 0, 16, 96, 32, 14, 0, + 10, 1, 209, 89, 88, 97, 209, 209, 214, 136, 97, 68, + 194, 195, 194, 194, 194, 194, 194, 34, 114, 51, 97, 83, + 66, 117, 0, 14, 96, 39, 14, 0, 11, 97, 163, 147, + 162, 178, 178, 194, 178, 194, 21, 82, 17, 66, 67, 98, + 50, 130, 34, 130, 34, 130, 34, 130, 49, 130, 49, 114, + 66, 98, 82, 66, 133, 0, 14, 80, 29, 13, 0, 11, + 74, 58, 34, 113, 49, 129, 49, 129, 177, 193, 193, 178, + 177, 193, 178, 178, 162, 178, 178, 163, 163, 148, 0, 13, + 96, 41, 14, 0, 12, 101, 115, 51, 82, 83, 50, 114, + 50, 114, 50, 114, 51, 82, 84, 49, 118, 164, 130, 21, + 81, 83, 65, 115, 34, 130, 34, 130, 34, 130, 50, 98, + 67, 66, 118, 0, 14, 80, 39, 14, 0, 12, 85, 130, + 66, 82, 97, 81, 129, 50, 129, 50, 130, 34, 130, 34, + 130, 34, 115, 50, 99, 66, 65, 18, 85, 18, 194, 178, + 194, 178, 178, 163, 162, 162, 0, 13, 80, 15, 5, 0, + 8, 99, 35, 35, 240, 240, 35, 35, 35, 240, 240, 192, + 18, 6, 0, 10, 67, 51, 51, 240, 240, 243, 52, 81, + 81, 65, 81, 50, 240, 112, 21, 14, 0, 22, 49, 194, + 162, 163, 147, 147, 147, 178, 211, 211, 211, 210, 226, 210, + 0, 14, 32, 11, 15, 0, 31, 125, 0, 5, 125, 0, + 22, 96, 21, 14, 0, 21, 1, 210, 226, 226, 211, 211, + 211, 194, 163, 147, 147, 162, 162, 178, 0, 15, 64, 26, + 10, 0, 8, 116, 87, 67, 18, 161, 145, 145, 130, 69, + 84, 97, 145, 145, 145, 145, 240, 211, 115, 115, 0, 10, + 96, 77, 24, 0, 25, 38, 243, 83, 179, 147, 130, 194, + 114, 226, 82, 240, 17, 82, 115, 18, 50, 50, 98, 33, + 18, 50, 50, 82, 51, 66, 34, 82, 67, 66, 34, 82, + 66, 82, 34, 66, 82, 82, 34, 66, 66, 82, 50, 50, + 82, 82, 50, 50, 66, 82, 66, 50, 51, 66, 82, 50, + 33, 18, 50, 114, 51, 52, 146, 240, 130, 209, 146, 162, + 179, 98, 247, 0, 10, 48, 47, 21, 0, 17, 1, 240, + 51, 240, 52, 240, 36, 240, 18, 18, 240, 17, 35, 241, + 35, 226, 50, 225, 67, 209, 67, 194, 82, 193, 99, 171, + 161, 130, 161, 131, 130, 131, 129, 162, 129, 163, 98, 163, + 70, 88, 0, 21, 32, 42, 17, 0, 14, 123, 146, 83, + 114, 114, 98, 130, 82, 130, 82, 130, 82, 130, 82, 114, + 98, 98, 120, 146, 98, 114, 114, 98, 130, 82, 130, 82, + 130, 82, 130, 82, 114, 98, 99, 60, 0, 17, 80, 34, + 18, 0, 16, 73, 115, 83, 98, 131, 66, 162, 51, 242, + 243, 243, 243, 243, 243, 243, 243, 240, 19, 243, 240, 19, + 161, 82, 130, 115, 82, 166, 0, 18, 96, 42, 21, 0, + 18, 60, 194, 99, 162, 131, 130, 147, 114, 163, 98, 163, + 98, 178, 98, 179, 82, 179, 82, 179, 82, 179, 82, 179, + 82, 179, 82, 178, 98, 163, 98, 162, 114, 146, 130, 115, + 109, 0, 22, 43, 19, 0, 16, 95, 114, 115, 114, 146, + 98, 161, 98, 161, 98, 240, 34, 97, 162, 97, 162, 82, + 169, 162, 82, 162, 97, 162, 97, 162, 240, 34, 177, 82, + 162, 82, 161, 98, 131, 63, 1, 0, 19, 48, 41, 18, + 0, 15, 111, 98, 115, 98, 146, 82, 161, 82, 161, 82, + 240, 18, 97, 146, 97, 146, 82, 153, 146, 82, 146, 97, + 146, 97, 146, 240, 18, 240, 18, 240, 18, 240, 18, 216, + 0, 19, 32, 44, 21, 0, 19, 25, 163, 84, 130, 146, + 114, 177, 99, 240, 50, 240, 51, 240, 51, 240, 51, 240, + 51, 240, 51, 136, 35, 178, 83, 178, 99, 162, 99, 162, + 115, 146, 131, 130, 147, 84, 183, 33, 0, 21, 80, 44, + 21, 0, 18, 56, 56, 82, 146, 130, 146, 130, 146, 130, + 146, 130, 146, 130, 146, 130, 146, 130, 146, 141, 130, 146, + 130, 146, 130, 146, 130, 146, 130, 146, 130, 146, 130, 146, + 130, 146, 88, 56, 0, 21, 32, 26, 10, 0, 8, 104, + 82, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 88, 0, 10, 32, 33, 12, 0, + 10, 104, 114, 162, 162, 162, 162, 162, 162, 162, 162, 162, + 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 161, 177, + 98, 34, 101, 116, 240, 80, 45, 20, 0, 17, 72, 55, + 82, 131, 114, 129, 146, 113, 162, 97, 178, 81, 194, 65, + 210, 34, 226, 20, 212, 19, 195, 35, 194, 67, 178, 82, + 178, 83, 162, 99, 146, 114, 146, 115, 130, 116, 72, 40, + 0, 20, 32, 43, 18, 0, 15, 104, 210, 240, 18, 240, + 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, + 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 161, + 82, 161, 82, 146, 82, 131, 47, 0, 18, 48, 72, 25, + 0, 21, 118, 182, 83, 179, 132, 148, 132, 145, 18, 129, + 19, 129, 18, 129, 19, 113, 34, 129, 34, 113, 34, 129, + 35, 82, 34, 129, 35, 81, 50, 129, 50, 81, 50, 129, + 51, 50, 50, 129, 66, 49, 66, 129, 67, 18, 66, 129, + 67, 17, 82, 129, 82, 17, 82, 129, 84, 82, 129, 98, + 98, 129, 98, 98, 87, 49, 72, 0, 25, 32, 55, 21, + 0, 18, 53, 119, 83, 145, 132, 129, 132, 129, 129, 19, + 113, 129, 35, 97, 129, 36, 81, 129, 51, 81, 129, 67, + 65, 129, 83, 49, 129, 83, 49, 129, 99, 33, 129, 115, + 17, 129, 115, 17, 129, 132, 129, 147, 129, 147, 129, 162, + 87, 129, 0, 21, 80, 42, 19, 0, 17, 53, 194, 82, + 146, 114, 114, 146, 83, 147, 66, 178, 51, 179, 35, 179, + 35, 179, 35, 179, 35, 179, 35, 179, 35, 179, 50, 178, + 67, 147, 82, 146, 99, 115, 130, 82, 197, 0, 20, 35, + 17, 0, 14, 123, 146, 83, 114, 114, 98, 130, 82, 130, + 82, 130, 82, 130, 82, 130, 82, 114, 98, 83, 120, 146, + 242, 242, 242, 242, 242, 242, 200, 0, 18, 16, 54, 19, + 0, 17, 53, 194, 82, 146, 114, 114, 146, 83, 147, 66, + 178, 51, 179, 35, 179, 35, 179, 35, 179, 35, 179, 35, + 179, 35, 179, 50, 178, 67, 147, 82, 146, 99, 114, 146, + 82, 197, 240, 17, 240, 33, 129, 117, 66, 98, 55, 113, + 100, 0, 7, 96, 43, 21, 0, 18, 59, 210, 83, 178, + 114, 162, 130, 146, 130, 146, 130, 146, 130, 146, 114, 162, + 98, 184, 210, 50, 226, 66, 210, 67, 194, 83, 178, 99, + 162, 99, 162, 115, 146, 132, 72, 86, 0, 21, 32, 35, + 16, 0, 14, 73, 98, 68, 81, 130, 66, 145, 66, 226, + 227, 228, 214, 198, 213, 211, 227, 33, 178, 34, 162, 35, + 146, 51, 114, 68, 82, 81, 54, 0, 16, 80, 46, 20, + 0, 17, 95, 1, 67, 66, 67, 65, 98, 97, 50, 98, + 98, 162, 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, + 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, + 240, 50, 240, 50, 248, 0, 20, 112, 44, 22, 0, 19, + 40, 87, 82, 177, 130, 177, 130, 177, 130, 177, 130, 177, + 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, + 130, 177, 130, 177, 130, 177, 146, 145, 162, 130, 179, 82, + 230, 0, 23, 16, 46, 21, 0, 18, 56, 86, 67, 162, + 99, 161, 130, 161, 131, 130, 146, 129, 163, 113, 178, 98, + 178, 97, 195, 81, 210, 65, 227, 49, 242, 34, 242, 33, + 240, 19, 17, 240, 36, 240, 35, 240, 66, 240, 66, 0, + 22, 32, 71, 30, 0, 26, 39, 56, 70, 67, 115, 146, + 99, 130, 145, 130, 130, 145, 131, 115, 114, 146, 115, 113, + 162, 100, 113, 163, 81, 19, 81, 179, 81, 19, 81, 194, + 65, 50, 66, 195, 49, 51, 49, 211, 49, 51, 49, 226, + 33, 82, 33, 243, 17, 83, 17, 245, 83, 17, 240, 19, + 115, 240, 35, 115, 240, 34, 131, 240, 49, 145, 0, 31, + 48, 44, 20, 0, 17, 88, 54, 84, 99, 131, 98, 147, + 97, 179, 65, 211, 34, 211, 33, 244, 240, 35, 240, 35, + 240, 36, 241, 34, 226, 35, 194, 67, 177, 98, 161, 115, + 130, 131, 99, 132, 55, 71, 0, 20, 32, 45, 21, 0, + 18, 56, 71, 68, 131, 115, 130, 131, 129, 162, 129, 163, + 97, 194, 97, 195, 65, 226, 49, 243, 33, 240, 18, 17, + 240, 36, 240, 50, 240, 66, 240, 66, 240, 66, 240, 66, + 240, 66, 240, 24, 0, 22, 34, 18, 0, 16, 29, 67, + 115, 82, 131, 66, 131, 81, 131, 242, 243, 227, 227, 242, + 243, 227, 227, 243, 227, 145, 67, 145, 67, 161, 67, 131, + 63, 0, 18, 48, 31, 8, 0, 7, 6, 34, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 102, 160, 31, + 9, 0, 7, 114, 114, 129, 129, 129, 130, 129, 129, 129, + 129, 130, 129, 129, 129, 130, 114, 129, 129, 129, 130, 129, + 129, 129, 130, 114, 129, 176, 31, 8, 0, 7, 6, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 38, + 160, 21, 15, 0, 13, 98, 211, 178, 18, 146, 50, 114, + 82, 82, 113, 66, 145, 49, 177, 0, 35, 112, 8, 15, + 0, 54, 61, 0, 7, 96, 12, 6, 240, 240, 194, 66, + 82, 66, 81, 97, 0, 16, 27, 13, 0, 23, 5, 114, + 50, 83, 66, 178, 178, 133, 98, 50, 82, 66, 66, 82, + 66, 82, 66, 67, 85, 35, 0, 13, 32, 38, 14, 0, + 12, 66, 164, 194, 194, 194, 194, 194, 194, 35, 116, 35, + 82, 82, 82, 98, 66, 98, 66, 98, 66, 98, 66, 98, + 66, 98, 66, 82, 83, 50, 97, 36, 0, 14, 80, 24, + 12, 0, 21, 53, 98, 50, 66, 67, 49, 98, 34, 162, + 162, 162, 162, 178, 97, 66, 65, 101, 0, 12, 64, 38, + 15, 0, 14, 34, 180, 210, 210, 210, 210, 210, 117, 18, + 98, 67, 82, 98, 66, 114, 66, 114, 66, 114, 66, 114, + 66, 114, 66, 114, 82, 98, 83, 67, 117, 20, 0, 15, + 32, 24, 12, 0, 21, 53, 98, 50, 66, 82, 34, 98, + 42, 34, 162, 162, 162, 178, 97, 66, 65, 101, 0, 12, + 64, 27, 11, 0, 10, 36, 97, 34, 81, 146, 146, 146, + 146, 118, 114, 146, 146, 146, 146, 146, 146, 146, 146, 146, + 118, 0, 11, 80, 39, 15, 0, 26, 85, 50, 51, 52, + 17, 35, 82, 82, 114, 66, 114, 66, 114, 81, 98, 114, + 51, 118, 129, 210, 211, 216, 145, 22, 82, 99, 50, 130, + 50, 130, 51, 98, 103, 240, 96, 38, 15, 0, 13, 50, + 180, 210, 210, 210, 210, 210, 210, 36, 116, 34, 114, 82, + 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, + 98, 82, 98, 82, 70, 22, 0, 15, 32, 24, 7, 0, + 6, 35, 67, 67, 240, 240, 50, 52, 82, 82, 82, 82, + 82, 82, 82, 82, 82, 53, 0, 7, 32, 30, 9, 0, + 8, 51, 99, 99, 240, 240, 210, 84, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 113, 129, 50, + 33, 68, 224, 38, 15, 0, 13, 50, 180, 210, 210, 210, + 210, 210, 210, 54, 66, 83, 82, 81, 114, 50, 130, 34, + 146, 18, 163, 18, 146, 50, 130, 51, 114, 67, 98, 83, + 54, 37, 0, 15, 32, 26, 8, 0, 7, 34, 68, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 70, 0, 8, 32, 44, 23, 0, 40, 66, + 36, 68, 86, 35, 18, 34, 114, 83, 82, 98, 82, 98, + 98, 82, 98, 98, 82, 98, 98, 82, 98, 98, 82, 98, + 98, 82, 98, 98, 82, 98, 98, 82, 98, 70, 22, 38, + 0, 23, 32, 31, 15, 0, 26, 66, 36, 86, 34, 114, + 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, + 82, 98, 82, 98, 82, 70, 22, 0, 15, 32, 29, 14, + 0, 24, 117, 130, 66, 82, 98, 51, 98, 50, 130, 34, + 130, 34, 130, 34, 130, 34, 115, 50, 98, 82, 66, 117, + 0, 14, 96, 37, 14, 0, 24, 98, 35, 86, 35, 82, + 82, 82, 98, 66, 98, 66, 98, 66, 98, 66, 98, 66, + 98, 66, 82, 83, 50, 98, 20, 114, 194, 194, 194, 194, + 194, 166, 240, 112, 37, 15, 0, 26, 85, 33, 98, 67, + 82, 98, 66, 114, 66, 114, 66, 114, 66, 114, 66, 114, + 66, 114, 82, 98, 83, 67, 117, 18, 210, 210, 210, 210, + 210, 210, 182, 240, 32, 21, 11, 0, 19, 66, 35, 51, + 20, 67, 130, 146, 146, 146, 146, 146, 146, 146, 118, 0, + 11, 80, 23, 10, 0, 17, 86, 50, 50, 49, 81, 49, + 146, 148, 147, 131, 130, 33, 82, 34, 50, 54, 0, 10, + 64, 25, 10, 0, 11, 81, 145, 145, 130, 115, 103, 82, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 49, 84, 0, + 10, 48, 31, 15, 0, 26, 36, 52, 98, 82, 98, 82, + 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, + 98, 82, 99, 51, 117, 20, 0, 15, 32, 27, 15, 0, + 26, 38, 52, 66, 98, 82, 97, 114, 81, 114, 81, 129, + 65, 146, 49, 146, 33, 178, 17, 179, 210, 209, 0, 16, + 42, 20, 0, 35, 5, 21, 37, 51, 66, 82, 82, 66, + 81, 98, 67, 65, 113, 67, 49, 130, 51, 49, 130, 33, + 34, 17, 162, 17, 34, 17, 163, 50, 17, 163, 66, 194, + 66, 193, 82, 0, 20, 112, 29, 16, 0, 28, 21, 53, + 67, 83, 98, 81, 146, 49, 178, 17, 210, 227, 193, 19, + 161, 51, 129, 82, 114, 84, 53, 54, 0, 16, 32, 34, + 15, 0, 26, 37, 68, 66, 98, 82, 98, 98, 81, 114, + 81, 129, 65, 146, 49, 146, 33, 178, 17, 179, 210, 209, + 225, 209, 225, 209, 165, 164, 179, 240, 192, 25, 12, 0, + 21, 40, 50, 66, 65, 66, 65, 67, 146, 146, 146, 162, + 146, 81, 50, 81, 66, 66, 57, 0, 12, 48, 32, 9, + 0, 7, 35, 82, 98, 114, 114, 114, 115, 114, 114, 114, + 114, 114, 98, 82, 146, 129, 130, 114, 114, 114, 99, 98, + 114, 114, 114, 129, 147, 176, 30, 4, 240, 210, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 96, + 32, 9, 0, 6, 99, 130, 130, 114, 114, 114, 99, 98, + 114, 114, 114, 114, 130, 146, 82, 98, 114, 114, 114, 114, + 115, 114, 114, 114, 114, 98, 83, 240, 13, 14, 0, 30, + 19, 81, 50, 35, 33, 49, 99, 0, 25, 5, 10, 0, + 42, 64, 22, 5, 0, 8, 99, 35, 35, 209, 65, 65, + 65, 65, 65, 65, 65, 51, 35, 35, 35, 35, 35, 112, + 43, 12, 0, 11, 81, 177, 161, 177, 177, 161, 177, 117, + 98, 35, 66, 52, 49, 50, 18, 34, 49, 98, 49, 98, + 33, 114, 33, 114, 33, 131, 81, 66, 65, 101, 97, 177, + 177, 161, 177, 177, 161, 240, 128, 44, 20, 0, 18, 85, + 226, 51, 178, 82, 162, 99, 146, 98, 162, 240, 50, 240, + 50, 240, 51, 220, 210, 240, 50, 240, 50, 240, 50, 196, + 34, 178, 51, 145, 33, 84, 82, 49, 65, 40, 84, 85, + 0, 20, 80, 29, 12, 0, 21, 1, 36, 33, 50, 66, + 65, 97, 49, 129, 33, 129, 33, 129, 33, 129, 49, 97, + 66, 66, 49, 36, 33, 0, 15, 32, 35, 16, 0, 14, + 5, 69, 66, 114, 82, 113, 114, 81, 130, 81, 146, 49, + 162, 49, 178, 17, 149, 20, 162, 226, 226, 170, 162, 226, + 226, 226, 226, 198, 0, 16, 96, 25, 4, 240, 210, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 240, 178, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 96, 46, 12, 0, 10, + 116, 114, 49, 82, 66, 66, 66, 66, 66, 67, 163, 163, + 133, 98, 35, 66, 67, 50, 83, 34, 98, 35, 82, 51, + 66, 67, 34, 101, 131, 163, 163, 66, 66, 66, 66, 66, + 66, 81, 50, 116, 240, 224, 11, 9, 0, 10, 18, 50, + 34, 50, 0, 26, 16, 58, 21, 0, 19, 23, 195, 83, + 146, 146, 113, 69, 65, 82, 50, 51, 34, 65, 50, 97, + 49, 50, 34, 178, 33, 50, 193, 33, 50, 193, 33, 50, + 193, 33, 50, 193, 33, 50, 193, 33, 66, 97, 50, 49, + 66, 65, 65, 66, 69, 66, 81, 209, 114, 146, 147, 83, + 199, 0, 22, 20, 10, 0, 9, 3, 97, 49, 81, 49, + 145, 100, 67, 33, 66, 36, 36, 18, 0, 24, 16, 24, + 10, 0, 20, 65, 33, 81, 49, 65, 49, 66, 34, 50, + 34, 82, 34, 81, 49, 97, 49, 97, 0, 11, 112, 13, + 16, 0, 32, 14, 226, 226, 226, 226, 226, 0, 24, 32, + 8, 10, 0, 25, 8, 0, 16, 64, 63, 21, 0, 19, + 23, 195, 83, 146, 146, 113, 24, 65, 82, 50, 50, 50, + 65, 66, 66, 49, 50, 66, 66, 50, 33, 82, 66, 65, + 33, 82, 50, 81, 33, 85, 113, 33, 82, 33, 113, 33, + 82, 34, 97, 33, 82, 50, 66, 49, 66, 66, 49, 66, + 22, 38, 81, 209, 114, 146, 147, 83, 199, 0, 22, 8, + 9, 0, 11, 39, 0, 26, 16, 25, 12, 0, 10, 116, + 98, 66, 65, 97, 49, 129, 33, 129, 33, 129, 33, 129, + 49, 97, 66, 66, 100, 0, 26, 16, 23, 15, 0, 21, + 50, 210, 210, 210, 210, 210, 125, 130, 210, 210, 210, 210, + 210, 240, 240, 125, 0, 13, 48, 22, 9, 0, 8, 20, + 50, 35, 34, 50, 35, 34, 113, 114, 97, 113, 113, 114, + 65, 38, 0, 18, 48, 22, 9, 0, 8, 4, 65, 51, + 34, 50, 114, 98, 82, 146, 130, 33, 66, 33, 51, 52, + 0, 18, 64, 13, 6, 240, 240, 226, 66, 50, 66, 50, + 65, 0, 16, 48, 44, 17, 0, 32, 49, 82, 130, 82, + 130, 66, 146, 66, 145, 82, 130, 82, 129, 83, 129, 83, + 49, 65, 66, 17, 34, 49, 17, 49, 36, 65, 35, 66, + 81, 240, 17, 240, 17, 242, 242, 242, 242, 240, 240, 32, + 57, 14, 0, 12, 89, 52, 49, 100, 49, 85, 49, 85, + 49, 85, 49, 85, 49, 85, 49, 100, 49, 115, 49, 145, + 49, 145, 49, 145, 49, 145, 49, 145, 49, 145, 49, 145, + 49, 145, 49, 145, 49, 145, 49, 145, 49, 145, 49, 145, + 49, 145, 49, 145, 49, 145, 49, 240, 64, 9, 5, 0, + 10, 83, 35, 35, 0, 9, 12, 7, 0, 23, 1, 81, + 97, 99, 98, 82, 36, 160, 19, 6, 240, 240, 226, 51, + 33, 18, 66, 66, 66, 66, 66, 66, 66, 66, 0, 12, + 32, 21, 9, 0, 8, 19, 82, 18, 50, 50, 34, 50, + 34, 50, 34, 50, 50, 18, 83, 0, 21, 112, 24, 10, + 0, 20, 1, 33, 97, 49, 97, 49, 82, 34, 82, 34, + 50, 34, 65, 49, 65, 49, 81, 33, 0, 12, 51, 20, + 0, 17, 98, 145, 115, 129, 113, 18, 129, 146, 113, 162, + 98, 162, 97, 178, 81, 194, 81, 194, 65, 210, 50, 97, + 98, 49, 98, 162, 68, 161, 81, 18, 145, 81, 34, 130, + 65, 50, 129, 88, 82, 146, 113, 162, 97, 178, 0, 20, + 64, 53, 19, 0, 16, 114, 145, 99, 129, 97, 18, 129, + 130, 113, 146, 97, 162, 97, 162, 81, 178, 81, 178, 65, + 52, 82, 50, 18, 35, 66, 49, 34, 50, 129, 51, 34, + 129, 129, 129, 129, 130, 113, 145, 113, 146, 97, 161, 98, + 65, 65, 118, 0, 19, 48, 56, 20, 0, 17, 85, 129, + 81, 66, 97, 97, 66, 82, 177, 97, 147, 97, 194, 81, + 210, 49, 226, 34, 145, 66, 33, 97, 50, 34, 33, 98, + 68, 49, 83, 161, 81, 18, 146, 65, 34, 145, 65, 50, + 129, 81, 50, 129, 72, 97, 162, 98, 162, 97, 178, 0, + 20, 48, 25, 10, 0, 18, 3, 115, 115, 240, 209, 145, + 145, 145, 145, 130, 85, 66, 129, 145, 145, 146, 146, 20, + 70, 84, 48, 55, 21, 240, 194, 240, 67, 240, 82, 240, + 97, 240, 240, 177, 240, 51, 240, 52, 240, 36, 240, 18, + 18, 240, 17, 35, 241, 35, 226, 50, 225, 67, 209, 67, + 194, 82, 193, 99, 171, 161, 130, 161, 131, 130, 131, 129, + 162, 129, 163, 98, 163, 70, 88, 0, 21, 32, 56, 21, + 240, 240, 34, 240, 51, 240, 35, 240, 34, 240, 240, 193, + 240, 51, 240, 52, 240, 36, 240, 18, 18, 240, 17, 35, + 241, 35, 226, 50, 225, 67, 209, 67, 194, 82, 193, 99, + 171, 161, 130, 161, 131, 130, 131, 129, 162, 129, 163, 98, + 163, 70, 88, 0, 21, 32, 56, 21, 240, 241, 240, 67, + 240, 34, 33, 241, 82, 240, 240, 129, 240, 51, 240, 52, + 240, 36, 240, 18, 18, 240, 17, 35, 241, 35, 226, 50, + 225, 67, 209, 67, 194, 82, 193, 99, 171, 161, 130, 161, + 131, 130, 131, 129, 162, 129, 163, 98, 163, 70, 88, 0, + 21, 32, 53, 21, 0, 6, 4, 65, 177, 53, 0, 7, + 49, 240, 51, 240, 52, 240, 36, 240, 18, 18, 240, 17, + 35, 241, 35, 226, 50, 225, 67, 209, 67, 193, 98, 193, + 99, 171, 161, 130, 161, 131, 130, 131, 129, 162, 129, 163, + 98, 163, 70, 88, 0, 21, 32, 51, 21, 0, 5, 114, + 66, 210, 66, 0, 9, 115, 240, 51, 240, 33, 18, 240, + 33, 19, 242, 19, 241, 50, 241, 51, 210, 51, 209, 82, + 209, 83, 178, 83, 186, 177, 115, 146, 115, 145, 146, 145, + 147, 114, 147, 99, 148, 70, 73, 0, 21, 32, 54, 21, + 116, 240, 18, 50, 225, 81, 225, 81, 226, 50, 245, 240, + 240, 131, 240, 51, 240, 36, 240, 37, 242, 34, 242, 34, + 241, 51, 210, 66, 210, 66, 209, 83, 178, 98, 186, 177, + 115, 146, 130, 145, 146, 145, 147, 114, 147, 99, 148, 70, + 88, 0, 21, 32, 62, 30, 0, 27, 63, 2, 240, 20, + 115, 240, 20, 146, 241, 18, 161, 225, 34, 161, 210, 34, + 240, 145, 50, 97, 240, 18, 50, 97, 242, 66, 82, 241, + 89, 233, 82, 210, 98, 97, 209, 114, 97, 194, 114, 240, + 65, 130, 177, 97, 146, 162, 82, 146, 161, 83, 146, 131, + 55, 79, 1, 0, 30, 48, 45, 18, 0, 16, 73, 115, + 83, 98, 130, 82, 162, 51, 242, 243, 243, 243, 243, 243, + 243, 243, 240, 19, 243, 240, 19, 145, 98, 130, 115, 82, + 166, 241, 240, 18, 240, 18, 240, 19, 240, 34, 240, 18, + 212, 240, 160, 51, 19, 240, 130, 240, 35, 240, 50, 240, + 66, 0, 5, 127, 114, 115, 114, 146, 98, 161, 98, 161, + 98, 240, 34, 97, 162, 97, 162, 82, 169, 162, 82, 162, + 97, 162, 97, 162, 240, 34, 177, 82, 162, 82, 161, 98, + 131, 63, 1, 0, 19, 48, 50, 19, 240, 226, 240, 19, + 242, 240, 17, 0, 6, 31, 114, 115, 114, 130, 114, 146, + 98, 161, 98, 240, 34, 97, 162, 97, 162, 82, 169, 162, + 82, 162, 97, 162, 97, 162, 240, 34, 177, 82, 161, 98, + 146, 98, 131, 63, 1, 0, 19, 48, 51, 19, 240, 178, + 240, 20, 226, 34, 193, 97, 240, 240, 255, 114, 115, 114, + 146, 98, 161, 98, 161, 98, 240, 34, 97, 162, 97, 162, + 82, 169, 162, 82, 162, 97, 162, 97, 162, 240, 34, 177, + 82, 162, 82, 161, 98, 131, 63, 1, 0, 19, 48, 48, + 18, 240, 240, 162, 66, 162, 66, 0, 7, 78, 114, 114, + 114, 130, 98, 145, 98, 240, 18, 240, 18, 97, 146, 97, + 146, 82, 153, 146, 82, 146, 97, 146, 97, 146, 240, 18, + 161, 82, 161, 82, 146, 82, 131, 47, 0, 18, 48, 29, + 9, 145, 130, 130, 145, 240, 135, 66, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 87, 0, 9, 32, 30, 10, 240, 18, 115, 98, 113, 240, + 184, 82, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 88, 0, 10, 32, 31, 10, + 210, 116, 82, 34, 49, 97, 240, 120, 82, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 88, 0, 10, 32, 31, 10, 240, 82, 66, 34, 66, + 240, 240, 40, 82, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 88, 0, 10, 32, + 42, 21, 0, 18, 60, 194, 99, 162, 131, 130, 147, 114, + 163, 98, 163, 98, 178, 98, 179, 82, 179, 42, 99, 82, + 179, 82, 179, 82, 179, 82, 178, 98, 163, 98, 162, 114, + 146, 130, 115, 109, 0, 22, 61, 21, 0, 6, 4, 65, + 177, 53, 0, 8, 101, 119, 83, 145, 132, 129, 132, 129, + 129, 19, 113, 129, 35, 97, 129, 36, 81, 129, 51, 81, + 129, 67, 65, 129, 83, 49, 129, 83, 49, 129, 99, 33, + 129, 115, 17, 129, 115, 17, 129, 132, 129, 147, 129, 147, + 129, 162, 87, 129, 0, 21, 80, 50, 19, 240, 146, 240, + 35, 240, 50, 240, 50, 0, 6, 85, 194, 82, 146, 114, + 114, 146, 83, 147, 66, 178, 51, 179, 35, 179, 35, 179, + 35, 179, 35, 179, 35, 179, 35, 179, 50, 178, 67, 147, + 82, 146, 99, 115, 130, 82, 197, 0, 20, 49, 19, 240, + 226, 240, 19, 242, 240, 18, 0, 6, 101, 194, 82, 146, + 114, 114, 146, 83, 147, 66, 178, 51, 179, 35, 179, 35, + 179, 35, 179, 35, 179, 35, 179, 35, 179, 50, 178, 67, + 147, 82, 146, 99, 115, 130, 82, 197, 0, 20, 53, 19, + 129, 240, 35, 240, 19, 241, 49, 209, 81, 177, 113, 240, + 240, 21, 194, 82, 146, 114, 114, 146, 83, 147, 66, 178, + 51, 179, 35, 179, 35, 179, 35, 179, 35, 179, 35, 179, + 35, 179, 50, 178, 67, 147, 82, 146, 99, 115, 130, 82, + 197, 0, 20, 48, 19, 240, 240, 212, 49, 161, 52, 0, + 8, 101, 194, 82, 146, 114, 114, 146, 83, 147, 66, 178, + 51, 179, 35, 179, 35, 179, 35, 179, 35, 179, 35, 179, + 35, 179, 50, 178, 67, 147, 82, 146, 99, 115, 130, 82, + 197, 0, 20, 48, 19, 240, 240, 210, 66, 178, 66, 0, + 8, 85, 194, 82, 146, 114, 114, 146, 83, 147, 66, 178, + 51, 179, 35, 179, 35, 179, 35, 179, 35, 179, 35, 179, + 35, 179, 50, 178, 67, 147, 82, 146, 99, 115, 130, 82, + 197, 0, 20, 25, 12, 0, 21, 17, 113, 50, 82, 65, + 66, 97, 34, 131, 146, 146, 17, 114, 49, 82, 81, 50, + 113, 0, 15, 32, 55, 19, 0, 17, 53, 81, 98, 82, + 34, 67, 131, 82, 146, 83, 147, 66, 145, 18, 51, 129, + 35, 35, 113, 51, 35, 97, 67, 35, 81, 83, 35, 65, + 99, 35, 49, 115, 35, 33, 131, 50, 17, 146, 67, 147, + 82, 146, 83, 131, 66, 34, 82, 97, 85, 0, 20, 52, + 22, 240, 211, 240, 83, 240, 83, 240, 98, 0, 6, 104, + 87, 82, 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, + 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, + 177, 130, 177, 130, 177, 146, 145, 162, 130, 179, 82, 230, + 0, 23, 16, 53, 22, 240, 240, 51, 240, 52, 240, 50, + 240, 65, 0, 7, 8, 87, 82, 177, 130, 177, 130, 177, + 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, + 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, 146, 145, + 162, 130, 179, 82, 230, 0, 23, 16, 54, 22, 161, 240, + 82, 240, 68, 240, 34, 49, 241, 98, 0, 6, 56, 87, + 82, 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, + 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, + 130, 177, 130, 177, 146, 145, 162, 130, 179, 82, 230, 0, + 23, 16, 50, 22, 0, 6, 34, 66, 226, 66, 0, 9, + 40, 87, 82, 177, 130, 177, 130, 177, 130, 177, 130, 177, + 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, 130, 177, + 130, 177, 130, 177, 130, 177, 146, 145, 162, 130, 179, 82, + 230, 0, 23, 16, 54, 21, 240, 240, 50, 240, 51, 240, + 34, 240, 49, 0, 6, 88, 86, 68, 131, 115, 130, 131, + 129, 162, 129, 163, 97, 194, 97, 195, 65, 226, 49, 243, + 33, 240, 18, 17, 240, 36, 240, 50, 240, 66, 240, 66, + 240, 66, 240, 66, 240, 66, 240, 24, 0, 22, 34, 17, + 0, 14, 120, 194, 242, 242, 248, 146, 83, 114, 114, 98, + 130, 82, 130, 82, 130, 82, 130, 82, 114, 98, 83, 120, + 146, 242, 242, 242, 200, 0, 18, 16, 46, 15, 0, 13, + 101, 145, 51, 114, 66, 98, 82, 98, 81, 114, 66, 114, + 49, 116, 33, 162, 33, 162, 33, 162, 34, 146, 51, 114, + 67, 98, 83, 82, 99, 66, 114, 66, 17, 82, 66, 34, + 34, 52, 37, 0, 15, 64, 35, 13, 0, 11, 66, 179, + 178, 194, 193, 193, 240, 133, 114, 50, 83, 66, 81, 82, + 178, 133, 98, 50, 82, 66, 66, 82, 66, 82, 66, 67, + 85, 35, 0, 13, 32, 34, 13, 0, 12, 18, 178, 163, + 162, 177, 177, 240, 133, 114, 50, 83, 66, 178, 178, 133, + 98, 50, 82, 66, 66, 82, 66, 82, 66, 67, 85, 35, + 0, 13, 32, 37, 13, 0, 11, 113, 194, 163, 161, 33, + 129, 65, 97, 97, 240, 69, 114, 50, 83, 66, 178, 178, + 133, 98, 50, 82, 66, 66, 82, 66, 82, 66, 67, 85, + 35, 0, 13, 32, 36, 13, 0, 14, 115, 65, 65, 34, + 33, 65, 67, 240, 240, 53, 114, 50, 83, 66, 178, 178, + 133, 98, 50, 82, 66, 66, 82, 66, 82, 66, 67, 85, + 35, 0, 13, 32, 34, 13, 0, 14, 98, 50, 98, 50, + 0, 5, 100, 130, 34, 98, 66, 178, 178, 133, 99, 34, + 97, 66, 82, 66, 82, 66, 82, 66, 33, 53, 19, 0, + 13, 48, 37, 13, 0, 11, 100, 130, 34, 113, 65, 113, + 50, 132, 240, 240, 69, 114, 50, 98, 66, 178, 178, 133, + 98, 50, 82, 66, 66, 82, 66, 82, 66, 67, 85, 20, + 0, 13, 32, 35, 19, 0, 33, 69, 53, 82, 50, 18, + 50, 51, 67, 82, 146, 98, 154, 116, 195, 34, 178, 66, + 162, 82, 162, 83, 97, 34, 65, 19, 65, 69, 69, 0, + 19, 64, 30, 12, 0, 21, 53, 98, 50, 66, 67, 49, + 98, 34, 162, 162, 162, 162, 178, 97, 66, 65, 101, 145, + 161, 177, 194, 178, 162, 116, 240, 32, 31, 12, 0, 10, + 98, 162, 178, 177, 178, 177, 240, 101, 98, 50, 66, 82, + 34, 98, 42, 34, 162, 162, 162, 178, 97, 66, 65, 101, + 0, 12, 64, 31, 12, 0, 11, 50, 147, 146, 161, 162, + 161, 240, 101, 98, 50, 66, 82, 34, 98, 42, 34, 162, + 162, 162, 178, 97, 66, 65, 101, 0, 12, 64, 34, 12, + 0, 11, 17, 162, 163, 130, 18, 97, 65, 97, 81, 240, + 53, 98, 50, 66, 82, 34, 98, 42, 34, 162, 162, 162, + 178, 97, 66, 65, 101, 0, 12, 64, 29, 12, 0, 13, + 98, 50, 82, 50, 240, 240, 197, 98, 50, 66, 81, 50, + 98, 42, 34, 162, 162, 162, 178, 178, 50, 100, 0, 12, + 80, 25, 8, 0, 7, 1, 114, 98, 114, 113, 129, 226, + 68, 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, 0, + 8, 32, 25, 8, 0, 7, 81, 98, 98, 82, 97, 97, + 242, 68, 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, + 0, 8, 32, 27, 10, 0, 10, 50, 116, 97, 33, 81, + 65, 49, 97, 242, 100, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 102, 0, 10, 48, 25, 9, 0, 10, 18, 50, + 34, 50, 240, 240, 34, 84, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 86, 0, 9, 32, 39, 14, 0, 12, 67, + 66, 114, 33, 163, 164, 130, 50, 210, 195, 119, 82, 67, + 66, 99, 35, 114, 34, 130, 34, 130, 34, 130, 34, 130, + 34, 114, 66, 98, 82, 66, 117, 0, 14, 96, 37, 15, + 0, 19, 20, 49, 97, 52, 240, 240, 114, 36, 86, 34, + 114, 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, + 98, 82, 98, 82, 98, 82, 70, 22, 0, 15, 32, 36, + 14, 0, 12, 66, 195, 194, 210, 209, 225, 240, 149, 130, + 66, 82, 98, 51, 98, 50, 130, 34, 130, 34, 130, 34, + 130, 34, 115, 50, 98, 82, 66, 117, 0, 14, 96, 36, + 14, 0, 13, 34, 179, 178, 178, 193, 193, 240, 165, 130, + 66, 82, 98, 51, 98, 50, 130, 34, 130, 34, 130, 34, + 130, 34, 115, 50, 98, 82, 66, 117, 0, 14, 96, 38, + 14, 0, 14, 82, 180, 161, 33, 145, 65, 113, 97, 240, + 101, 130, 66, 82, 98, 51, 98, 50, 130, 34, 130, 34, + 130, 34, 130, 34, 115, 50, 98, 82, 66, 117, 0, 14, + 96, 38, 14, 0, 16, 19, 65, 66, 34, 33, 81, 67, + 240, 240, 101, 130, 66, 82, 98, 51, 98, 50, 130, 34, + 130, 34, 130, 34, 130, 34, 115, 50, 98, 82, 66, 117, + 0, 14, 96, 35, 14, 0, 16, 2, 50, 114, 50, 0, + 6, 37, 130, 66, 82, 98, 51, 98, 50, 130, 34, 130, + 34, 130, 34, 130, 34, 115, 50, 98, 82, 66, 117, 0, + 14, 96, 18, 15, 0, 26, 115, 195, 195, 240, 240, 125, + 240, 240, 115, 195, 195, 0, 17, 96, 37, 14, 0, 25, + 5, 33, 66, 67, 66, 98, 51, 81, 17, 50, 81, 34, + 34, 65, 50, 34, 49, 66, 34, 33, 82, 49, 17, 83, + 50, 98, 67, 66, 65, 52, 0, 14, 96, 38, 15, 0, + 13, 66, 210, 226, 225, 225, 241, 240, 132, 52, 98, 82, + 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, + 98, 82, 98, 82, 99, 51, 117, 20, 0, 15, 32, 38, + 15, 0, 14, 18, 195, 194, 209, 209, 225, 240, 132, 52, + 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, + 98, 82, 98, 82, 98, 82, 99, 51, 117, 20, 0, 15, + 32, 40, 15, 0, 13, 113, 210, 211, 177, 33, 161, 65, + 241, 240, 84, 52, 98, 82, 98, 82, 98, 82, 98, 82, + 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, 99, 51, + 117, 20, 0, 15, 32, 37, 15, 0, 17, 34, 50, 130, + 50, 0, 6, 36, 67, 98, 82, 98, 82, 98, 82, 98, + 82, 98, 82, 98, 82, 98, 82, 98, 82, 98, 82, 99, + 51, 117, 20, 0, 15, 32, 41, 15, 0, 14, 33, 210, + 210, 194, 209, 240, 240, 118, 52, 66, 98, 82, 98, 98, + 81, 114, 81, 129, 65, 146, 49, 146, 33, 178, 17, 179, + 210, 209, 225, 209, 225, 209, 165, 164, 179, 240, 192, 44, + 14, 0, 12, 66, 164, 194, 194, 194, 194, 194, 194, 35, + 116, 35, 82, 82, 82, 98, 66, 98, 66, 98, 66, 98, + 66, 98, 66, 98, 66, 82, 83, 50, 98, 20, 114, 194, + 194, 194, 194, 194, 166, 240, 112, 40, 15, 0, 17, 34, + 50, 130, 50, 0, 6, 37, 68, 51, 97, 98, 97, 98, + 81, 130, 65, 130, 49, 146, 49, 162, 33, 162, 17, 195, + 194, 210, 209, 225, 209, 225, 164, 180, 179, 240, 192, +}; + +//***************************************************************************** +// +// The glyph offset table for the 26 point Theanooldstyle font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetTheanooldstyle26[] = +{ + 0, 5, 29, 50, 93, 148, 209, 260, + 273, 304, 335, 365, 385, 398, 406, 416, + 448, 491, 519, 553, 587, 621, 653, 692, + 721, 762, 801, 816, 834, 855, 866, 887, + 913, 990, 1037, 1079, 1113, 1155, 1198, 1239, + 1283, 1327, 1353, 1386, 1431, 1474, 1546, 1601, + 1643, 1678, 1732, 1775, 1810, 1856, 1900, 1946, + 2017, 2061, 2106, 2140, 2171, 2202, 2233, 2254, + 2262, 2274, 2301, 2339, 2363, 2401, 2425, 2452, + 2491, 2529, 2553, 2583, 2621, 2647, 2691, 2722, + 2751, 2788, 2825, 2846, 2869, 2894, 2925, 2952, + 2994, 3023, 3057, 3082, 3114, 3144, 3176, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 3189, 3194, 3216, 3259, 3303, 3332, 3367, 3392, + 3438, 3449, 3507, 3527, 3551, 3564, 3572, 3635, + 3643, 3668, 3691, 3713, 3735, 3748, 3792, 3849, + 3858, 3870, 3889, 3910, 3934, 3985, 4038, 4094, + 4119, 4174, 4230, 4286, 4339, 4390, 4444, 4506, + 4551, 4602, 4652, 4703, 4751, 4780, 4810, 4841, + 4872, 4914, 4975, 5025, 5074, 5127, 5175, 5223, + 5248, 5303, 5355, 5408, 5462, 5512, 5566, 5600, + 5646, 5681, 5715, 5752, 5788, 5822, 5859, 5894, + 5924, 5955, 5986, 6020, 6049, 6074, 6099, 6126, + 6151, 6190, 6227, 6263, 6299, 6337, 6375, 6410, + 6428, 6465, 6503, 6541, 6581, 6618, 6659, 6703, +}; + +//***************************************************************************** +// +// The font definition for the 26 point Theanooldstyle font. +// +//***************************************************************************** +const tFontEx g_sFontExTheanooldstyle26 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 27, + + // + // The height of the font. + // + 34, + + // + // The baseline of the font. + // + 26, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetTheanooldstyle26, + + // + // A pointer to the actual font data + // + g_pui8Theanooldstyle26Data +}; diff --git a/third_party/fonts/ofl/fonts/fonttheanooldstyle28.c b/third_party/fonts/ofl/fonts/fonttheanooldstyle28.c new file mode 100644 index 0000000..f0c7e67 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonttheanooldstyle28.c @@ -0,0 +1,832 @@ +//***************************************************************************** +// +// fonttheanooldstyle28.c - Font definition for the 28pt Theanooldstyle font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: theanooldstyle +// Size: 28 point +// Bold: no +// Italic: no +// Memory usage: 7556 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 28 point Theanooldstyle font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Theanooldstyle28Data[7354] = +{ + 5, 11, 0, 50, 112, 26, 6, 240, 240, 210, 52, 36, + 36, 36, 35, 66, 66, 65, 81, 81, 81, 81, 81, 81, + 240, 130, 52, 50, 0, 7, 16, 23, 9, 0, 7, 114, + 50, 34, 50, 34, 50, 34, 50, 34, 50, 34, 50, 34, + 50, 33, 65, 0, 25, 16, 47, 16, 0, 14, 82, 65, + 146, 65, 145, 81, 145, 81, 145, 66, 145, 66, 130, 65, + 94, 97, 81, 145, 81, 145, 66, 130, 65, 145, 81, 145, + 81, 110, 81, 66, 130, 65, 145, 81, 145, 81, 145, 66, + 145, 66, 0, 18, 112, 59, 15, 0, 10, 17, 225, 197, + 130, 33, 34, 82, 49, 49, 66, 65, 50, 50, 65, 35, + 50, 65, 35, 50, 65, 49, 67, 49, 148, 17, 166, 182, + 181, 161, 20, 145, 51, 129, 66, 35, 49, 66, 35, 49, + 66, 34, 65, 66, 34, 65, 50, 67, 33, 34, 119, 177, + 225, 0, 14, 16, 66, 21, 0, 18, 84, 130, 98, 34, + 113, 113, 65, 98, 98, 66, 81, 114, 66, 66, 114, 66, + 65, 130, 66, 49, 161, 65, 65, 162, 34, 49, 196, 50, + 240, 65, 240, 66, 52, 193, 50, 34, 161, 65, 65, 161, + 50, 66, 129, 66, 66, 114, 66, 66, 113, 82, 66, 98, + 97, 65, 113, 114, 34, 97, 148, 0, 24, 16, 58, 22, + 0, 20, 36, 240, 18, 35, 241, 66, 226, 66, 226, 66, + 226, 50, 242, 49, 240, 21, 240, 50, 240, 68, 71, 82, + 19, 115, 82, 51, 98, 82, 67, 97, 97, 99, 65, 98, + 100, 49, 98, 115, 33, 114, 133, 114, 132, 146, 132, 131, + 82, 20, 49, 86, 85, 0, 25, 16, 14, 4, 240, 210, + 34, 34, 34, 34, 34, 34, 33, 0, 11, 48, 34, 9, + 0, 8, 66, 113, 113, 113, 129, 114, 113, 114, 114, 113, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 129, 130, 114, + 129, 130, 129, 130, 129, 145, 240, 96, 34, 8, 0, 7, + 1, 113, 129, 129, 113, 114, 113, 114, 98, 113, 114, 98, + 98, 98, 98, 98, 98, 98, 98, 97, 98, 98, 97, 98, + 97, 98, 97, 97, 240, 128, 31, 12, 0, 11, 2, 162, + 162, 98, 49, 49, 35, 33, 34, 66, 17, 17, 131, 114, + 19, 67, 33, 34, 34, 49, 49, 98, 162, 162, 0, 26, + 32, 20, 16, 0, 28, 98, 226, 226, 226, 226, 226, 142, + 130, 226, 226, 226, 226, 226, 226, 0, 19, 14, 6, 0, + 18, 114, 52, 51, 81, 81, 65, 81, 65, 240, 208, 9, + 11, 0, 28, 121, 41, 0, 19, 64, 10, 6, 0, 18, + 114, 52, 50, 0, 7, 16, 34, 10, 0, 9, 66, 129, + 145, 145, 130, 129, 145, 145, 130, 130, 129, 145, 145, 130, + 130, 129, 145, 130, 130, 129, 145, 145, 130, 130, 129, 145, + 145, 130, 240, 208, 47, 16, 0, 14, 84, 162, 66, 114, + 98, 98, 98, 83, 99, 66, 130, 66, 130, 51, 131, 35, + 131, 35, 131, 35, 131, 35, 131, 35, 131, 35, 131, 50, + 130, 66, 130, 67, 99, 82, 98, 98, 98, 114, 66, 164, + 0, 18, 112, 31, 8, 0, 7, 66, 83, 83, 65, 18, + 49, 34, 33, 50, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 0, 9, 32, 37, 14, + 0, 12, 101, 129, 67, 81, 98, 66, 114, 51, 98, 51, + 98, 66, 98, 194, 178, 193, 194, 178, 177, 193, 193, 209, + 193, 113, 65, 129, 65, 114, 58, 59, 0, 16, 16, 38, + 14, 0, 12, 101, 114, 67, 66, 98, 66, 114, 51, 98, + 51, 98, 194, 178, 178, 132, 226, 210, 210, 194, 194, 49, + 130, 35, 114, 50, 114, 50, 98, 82, 66, 118, 0, 16, + 48, 37, 17, 0, 16, 17, 242, 227, 227, 209, 18, 193, + 34, 178, 34, 177, 50, 161, 66, 145, 82, 145, 82, 129, + 98, 113, 114, 111, 178, 242, 242, 242, 242, 242, 242, 0, + 19, 112, 35, 15, 0, 10, 97, 225, 90, 89, 97, 225, + 225, 225, 231, 137, 97, 84, 195, 211, 210, 210, 210, 210, + 210, 34, 145, 51, 114, 51, 113, 83, 66, 133, 0, 17, + 96, 41, 14, 0, 13, 35, 146, 178, 178, 178, 178, 178, + 194, 194, 21, 82, 17, 66, 67, 98, 51, 99, 34, 130, + 34, 130, 34, 130, 34, 130, 49, 130, 50, 98, 81, 98, + 82, 66, 132, 0, 16, 64, 31, 14, 0, 12, 59, 59, + 49, 129, 49, 145, 49, 145, 194, 193, 209, 194, 193, 209, + 194, 194, 193, 194, 194, 179, 179, 179, 163, 179, 0, 16, + 80, 45, 15, 0, 13, 85, 146, 51, 98, 82, 82, 114, + 66, 114, 66, 114, 67, 98, 68, 66, 100, 34, 133, 197, + 145, 21, 98, 68, 66, 115, 34, 146, 34, 146, 34, 146, + 34, 146, 50, 114, 82, 82, 133, 0, 17, 80, 40, 14, + 0, 12, 100, 130, 65, 98, 97, 82, 98, 50, 129, 50, + 130, 34, 130, 34, 130, 34, 130, 34, 115, 50, 99, 66, + 65, 18, 85, 18, 194, 194, 178, 178, 178, 178, 178, 147, + 0, 17, 15, 6, 0, 11, 50, 52, 51, 240, 240, 242, + 52, 50, 0, 7, 16, 19, 6, 0, 11, 50, 52, 51, + 240, 240, 227, 52, 36, 81, 81, 65, 81, 65, 240, 208, + 22, 15, 0, 25, 113, 195, 163, 163, 179, 163, 163, 178, + 211, 227, 227, 227, 226, 227, 226, 0, 17, 16, 11, 16, + 0, 34, 14, 0, 8, 46, 0, 28, 32, 22, 15, 0, + 24, 49, 227, 227, 226, 227, 227, 227, 226, 195, 163, 163, + 163, 163, 179, 178, 0, 18, 64, 29, 11, 0, 9, 100, + 103, 68, 34, 161, 177, 161, 161, 146, 70, 85, 98, 145, + 161, 161, 161, 161, 240, 240, 19, 132, 130, 0, 13, 32, + 83, 26, 0, 30, 87, 240, 19, 99, 195, 162, 162, 210, + 130, 242, 98, 240, 18, 82, 116, 19, 50, 51, 98, 33, + 19, 50, 50, 98, 52, 66, 50, 82, 67, 82, 34, 82, + 83, 82, 34, 67, 82, 98, 34, 66, 83, 82, 50, 66, + 82, 98, 50, 50, 83, 82, 66, 50, 67, 98, 66, 50, + 67, 81, 114, 34, 34, 18, 50, 130, 51, 68, 163, 240, + 146, 241, 146, 194, 194, 115, 240, 23, 0, 14, 64, 51, + 22, 0, 20, 50, 240, 83, 240, 49, 18, 240, 49, 18, + 240, 34, 19, 240, 17, 35, 240, 17, 50, 242, 51, 225, + 67, 225, 82, 210, 83, 193, 99, 202, 177, 131, 161, 131, + 161, 146, 145, 163, 129, 163, 114, 163, 99, 164, 70, 104, + 0, 25, 45, 18, 0, 15, 107, 162, 84, 114, 115, 98, + 131, 82, 131, 82, 131, 82, 131, 82, 131, 82, 115, 98, + 99, 120, 162, 99, 114, 115, 98, 131, 82, 131, 82, 131, + 82, 131, 82, 131, 82, 115, 98, 99, 76, 0, 21, 47, + 19, 0, 17, 58, 115, 84, 99, 130, 83, 162, 66, 193, + 51, 240, 18, 240, 19, 240, 19, 240, 19, 240, 19, 240, + 19, 240, 19, 240, 19, 240, 34, 240, 35, 240, 34, 193, + 67, 161, 99, 130, 115, 82, 198, 0, 22, 16, 47, 22, + 0, 19, 44, 210, 100, 162, 131, 146, 162, 130, 163, 114, + 179, 98, 179, 98, 195, 82, 195, 82, 195, 82, 195, 82, + 195, 82, 195, 82, 195, 82, 194, 98, 179, 98, 179, 98, + 163, 114, 147, 130, 131, 109, 0, 25, 112, 47, 19, 0, + 16, 95, 114, 115, 114, 146, 98, 161, 98, 161, 98, 240, + 34, 97, 162, 97, 162, 97, 162, 82, 169, 162, 82, 162, + 97, 162, 97, 162, 240, 34, 177, 82, 177, 82, 162, 82, + 162, 82, 132, 47, 1, 0, 21, 96, 45, 18, 0, 15, + 111, 98, 115, 98, 146, 82, 161, 82, 161, 82, 240, 18, + 97, 146, 97, 146, 97, 146, 82, 153, 146, 82, 146, 97, + 146, 97, 146, 240, 18, 240, 18, 240, 18, 240, 18, 240, + 18, 216, 0, 21, 64, 48, 22, 0, 20, 25, 178, 99, + 147, 131, 115, 162, 114, 193, 99, 240, 66, 240, 67, 240, + 67, 240, 67, 240, 67, 240, 67, 152, 35, 194, 83, 194, + 98, 194, 99, 178, 114, 178, 115, 162, 131, 131, 163, 84, + 199, 33, 0, 25, 48, 47, 22, 0, 19, 40, 72, 82, + 162, 130, 162, 130, 162, 130, 162, 130, 162, 130, 162, 130, + 162, 130, 162, 130, 162, 142, 130, 162, 130, 162, 130, 162, + 130, 162, 130, 162, 130, 162, 130, 162, 130, 162, 130, 162, + 88, 72, 0, 25, 28, 10, 0, 8, 104, 82, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 88, 0, 11, 64, 36, 13, 0, 11, + 104, 130, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, + 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 177, + 193, 99, 33, 118, 131, 240, 240, 80, 49, 21, 0, 18, + 56, 71, 82, 147, 114, 146, 130, 129, 162, 113, 178, 97, + 194, 81, 210, 65, 226, 35, 226, 20, 228, 19, 211, 51, + 194, 67, 194, 83, 178, 84, 162, 99, 162, 115, 146, 116, + 130, 131, 130, 132, 72, 41, 0, 23, 112, 48, 19, 0, + 16, 88, 226, 240, 34, 240, 34, 240, 34, 240, 34, 240, + 34, 240, 34, 240, 34, 240, 34, 240, 34, 240, 34, 240, + 34, 240, 34, 240, 34, 240, 34, 177, 82, 177, 82, 162, + 82, 162, 82, 131, 63, 1, 0, 21, 96, 78, 26, 0, + 22, 102, 198, 83, 195, 132, 164, 132, 161, 18, 129, 19, + 145, 18, 129, 19, 130, 18, 129, 34, 129, 34, 129, 35, + 98, 34, 129, 35, 97, 50, 129, 51, 81, 50, 129, 51, + 66, 50, 129, 51, 65, 66, 129, 67, 34, 66, 129, 67, + 33, 82, 129, 82, 33, 82, 129, 85, 82, 129, 84, 98, + 129, 99, 98, 129, 99, 98, 129, 98, 114, 87, 65, 72, + 0, 29, 64, 60, 22, 0, 19, 38, 119, 83, 161, 132, + 145, 133, 129, 129, 19, 129, 129, 20, 113, 129, 36, 97, + 129, 51, 97, 129, 67, 81, 129, 68, 65, 129, 83, 65, + 129, 99, 49, 129, 100, 33, 129, 115, 33, 129, 131, 17, + 129, 133, 129, 148, 129, 163, 129, 163, 129, 178, 87, 145, + 0, 25, 48, 47, 21, 0, 19, 22, 211, 83, 146, 146, + 114, 178, 83, 178, 83, 179, 66, 210, 51, 211, 35, 211, + 35, 211, 35, 211, 35, 211, 35, 211, 35, 211, 50, 210, + 67, 179, 67, 179, 82, 178, 114, 146, 147, 83, 199, 0, + 24, 80, 45, 18, 0, 15, 108, 146, 84, 114, 115, 98, + 115, 98, 131, 82, 131, 82, 131, 82, 131, 82, 115, 98, + 115, 98, 83, 136, 162, 240, 18, 240, 18, 240, 18, 240, + 18, 240, 18, 240, 18, 240, 18, 216, 0, 21, 64, 60, + 21, 0, 19, 23, 195, 83, 146, 146, 114, 178, 83, 178, + 83, 179, 66, 210, 51, 211, 35, 211, 35, 211, 35, 211, + 35, 211, 35, 211, 35, 211, 50, 210, 67, 179, 67, 179, + 82, 178, 114, 146, 147, 83, 199, 240, 34, 240, 49, 145, + 132, 113, 120, 66, 99, 41, 114, 100, 0, 8, 80, 46, + 22, 0, 19, 44, 210, 84, 178, 100, 162, 116, 146, 131, + 146, 131, 146, 131, 146, 131, 146, 115, 162, 99, 184, 226, + 50, 242, 66, 226, 67, 210, 83, 194, 84, 178, 99, 178, + 115, 162, 116, 146, 133, 72, 102, 0, 25, 38, 17, 0, + 15, 73, 98, 84, 82, 115, 66, 146, 66, 161, 66, 243, + 243, 229, 215, 199, 214, 227, 243, 242, 33, 194, 34, 178, + 35, 162, 51, 130, 69, 82, 81, 54, 0, 19, 112, 51, + 20, 0, 17, 95, 1, 52, 66, 68, 34, 98, 98, 33, + 114, 113, 33, 114, 113, 162, 240, 50, 240, 50, 240, 50, + 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, + 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, 248, 0, + 23, 48, 47, 23, 0, 20, 24, 103, 82, 193, 130, 193, + 130, 193, 130, 193, 130, 193, 130, 193, 130, 193, 130, 193, + 130, 193, 130, 193, 130, 193, 130, 193, 130, 193, 130, 193, + 130, 193, 130, 178, 146, 161, 163, 130, 194, 83, 246, 0, + 27, 52, 23, 0, 20, 25, 87, 68, 179, 99, 178, 130, + 177, 147, 146, 147, 145, 179, 129, 179, 114, 194, 113, 211, + 97, 211, 82, 227, 65, 243, 65, 240, 18, 50, 240, 19, + 33, 240, 35, 33, 240, 52, 240, 68, 240, 83, 240, 82, + 240, 98, 0, 27, 32, 84, 33, 0, 28, 121, 41, 71, + 68, 131, 147, 115, 131, 146, 146, 146, 146, 147, 130, 145, + 163, 131, 129, 178, 116, 114, 179, 97, 18, 113, 195, 97, + 19, 97, 210, 82, 19, 81, 226, 81, 50, 81, 227, 50, + 51, 50, 227, 49, 67, 49, 240, 18, 49, 82, 49, 240, + 19, 18, 83, 18, 240, 19, 17, 99, 17, 240, 50, 17, + 114, 17, 240, 52, 115, 240, 67, 131, 240, 82, 146, 240, + 81, 161, 0, 38, 80, 50, 22, 0, 19, 57, 55, 100, + 115, 132, 114, 163, 98, 195, 81, 211, 66, 227, 34, 240, + 19, 17, 240, 36, 240, 67, 240, 83, 240, 52, 240, 34, + 19, 242, 35, 241, 67, 209, 99, 178, 99, 177, 131, 146, + 131, 131, 132, 72, 72, 0, 25, 51, 22, 0, 19, 40, + 87, 68, 147, 115, 146, 131, 145, 162, 145, 163, 113, 194, + 113, 194, 97, 211, 65, 242, 65, 243, 33, 240, 34, 18, + 240, 34, 17, 240, 66, 240, 82, 240, 82, 240, 82, 240, + 82, 240, 82, 240, 82, 240, 40, 0, 25, 112, 39, 19, + 0, 17, 14, 68, 115, 82, 147, 66, 147, 81, 147, 97, + 132, 243, 243, 244, 243, 243, 243, 240, 19, 243, 243, 244, + 243, 146, 67, 161, 68, 146, 67, 147, 63, 1, 0, 21, + 96, 34, 8, 0, 7, 6, 34, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 102, 160, 34, + 10, 0, 8, 98, 145, 145, 145, 146, 130, 145, 145, 145, + 146, 130, 145, 145, 146, 130, 145, 145, 145, 146, 130, 145, + 145, 145, 146, 145, 145, 145, 146, 240, 112, 34, 8, 0, + 7, 6, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 38, 160, 21, 16, 0, 14, 98, + 212, 182, 147, 34, 146, 66, 114, 98, 82, 130, 49, 178, + 241, 0, 42, 32, 8, 16, 0, 64, 14, 0, 8, 32, + 14, 6, 240, 240, 194, 67, 66, 66, 82, 81, 81, 0, + 17, 64, 30, 15, 0, 28, 54, 131, 50, 99, 82, 210, + 210, 165, 115, 50, 98, 82, 82, 98, 82, 98, 82, 98, + 83, 67, 33, 54, 35, 0, 17, 32, 41, 15, 0, 13, + 50, 180, 210, 210, 210, 210, 210, 210, 210, 36, 116, 50, + 98, 98, 82, 114, 66, 114, 66, 114, 66, 114, 66, 114, + 66, 114, 66, 113, 82, 98, 83, 66, 97, 37, 0, 17, + 64, 24, 12, 0, 23, 4, 98, 51, 50, 82, 50, 82, + 34, 162, 162, 162, 162, 178, 162, 97, 66, 66, 100, 0, + 14, 41, 15, 0, 14, 34, 180, 210, 210, 210, 210, 210, + 210, 117, 18, 98, 67, 82, 98, 81, 114, 66, 114, 66, + 114, 66, 114, 66, 114, 66, 114, 66, 114, 82, 98, 98, + 52, 116, 36, 0, 17, 16, 25, 13, 0, 24, 116, 114, + 66, 66, 97, 65, 114, 43, 34, 178, 178, 178, 194, 178, + 113, 66, 66, 116, 0, 15, 32, 29, 12, 0, 11, 20, + 113, 35, 81, 177, 162, 162, 162, 162, 135, 114, 162, 162, + 162, 162, 162, 162, 162, 162, 162, 162, 134, 0, 14, 32, + 41, 16, 0, 30, 54, 50, 51, 68, 17, 50, 98, 82, + 130, 66, 130, 66, 130, 82, 98, 114, 67, 119, 129, 226, + 227, 230, 200, 114, 68, 81, 146, 50, 146, 50, 146, 52, + 83, 104, 240, 240, 128, 42, 16, 0, 14, 34, 196, 226, + 226, 226, 226, 226, 226, 226, 36, 130, 17, 50, 115, 82, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 70, 38, 0, 18, 32, 25, + 7, 0, 6, 35, 67, 67, 240, 240, 162, 52, 82, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 53, 0, 8, 16, + 32, 9, 0, 8, 51, 99, 99, 0, 6, 66, 84, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 113, 129, 50, 33, 68, 240, 128, 40, 16, 0, 14, + 34, 196, 226, 226, 226, 226, 226, 226, 226, 70, 66, 83, + 98, 82, 114, 66, 130, 49, 162, 33, 182, 162, 35, 146, + 51, 130, 67, 114, 83, 98, 99, 54, 38, 0, 18, 32, + 28, 8, 0, 7, 34, 68, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 70, 0, 9, 32, 48, 24, 0, 45, 34, 36, 68, 100, + 17, 50, 33, 50, 115, 83, 82, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, 38, + 38, 0, 27, 32, 34, 16, 0, 30, 34, 36, 100, 17, + 50, 115, 82, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, 38, 0, + 18, 32, 31, 14, 0, 26, 100, 130, 66, 82, 98, 66, + 98, 50, 130, 34, 130, 34, 130, 34, 130, 34, 130, 50, + 98, 66, 98, 82, 66, 132, 0, 16, 64, 40, 15, 0, + 28, 50, 36, 86, 50, 98, 98, 82, 114, 66, 114, 66, + 114, 66, 114, 66, 114, 66, 114, 66, 113, 82, 98, 83, + 66, 98, 21, 114, 210, 210, 210, 210, 210, 182, 240, 240, + 144, 40, 15, 0, 28, 69, 33, 98, 67, 82, 98, 81, + 114, 66, 114, 66, 114, 66, 114, 66, 114, 66, 114, 66, + 114, 82, 98, 98, 67, 117, 18, 210, 210, 210, 210, 210, + 210, 182, 240, 240, 32, 21, 11, 0, 20, 114, 35, 51, + 20, 67, 130, 146, 146, 146, 146, 146, 146, 146, 146, 118, + 0, 13, 24, 11, 0, 20, 118, 50, 66, 49, 97, 49, + 162, 164, 133, 147, 162, 146, 33, 98, 34, 66, 55, 0, + 12, 112, 26, 10, 0, 12, 113, 145, 145, 130, 115, 104, + 66, 130, 130, 130, 130, 130, 130, 130, 130, 130, 131, 33, + 84, 0, 11, 80, 33, 16, 0, 30, 4, 68, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 114, 52, 132, 36, 0, 18, + 32, 30, 16, 0, 30, 6, 53, 51, 114, 82, 113, 114, + 97, 114, 81, 130, 81, 146, 49, 162, 49, 178, 17, 194, + 17, 194, 17, 210, 226, 0, 19, 45, 22, 0, 41, 38, + 22, 37, 51, 67, 82, 98, 82, 82, 99, 67, 65, 130, + 67, 65, 130, 67, 49, 162, 33, 34, 33, 162, 33, 34, + 33, 162, 17, 50, 17, 195, 67, 195, 67, 194, 82, 225, + 97, 0, 25, 96, 30, 17, 0, 31, 118, 54, 67, 99, + 98, 97, 146, 65, 178, 33, 196, 227, 228, 193, 34, 177, + 66, 145, 98, 99, 99, 69, 70, 0, 19, 48, 38, 17, + 0, 31, 118, 69, 67, 98, 99, 98, 114, 97, 131, 81, + 146, 65, 162, 65, 178, 33, 194, 33, 211, 227, 226, 240, + 17, 241, 240, 17, 241, 240, 17, 181, 197, 195, 0, 6, + 25, 13, 0, 24, 89, 51, 66, 65, 82, 81, 67, 147, + 162, 162, 163, 162, 162, 97, 51, 81, 66, 82, 58, 0, + 15, 34, 9, 0, 8, 51, 82, 98, 114, 114, 114, 115, + 99, 114, 114, 114, 114, 113, 114, 82, 146, 129, 130, 114, + 114, 114, 99, 99, 98, 114, 114, 114, 130, 131, 176, 32, + 4, 240, 210, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, + 34, 34, 34, 34, 34, 34, 160, 34, 9, 0, 7, 115, + 130, 130, 114, 114, 114, 99, 99, 98, 114, 114, 114, 129, + 130, 146, 82, 113, 114, 114, 114, 114, 115, 99, 114, 114, + 114, 114, 98, 83, 240, 14, 15, 0, 36, 4, 81, 50, + 35, 49, 49, 100, 0, 28, 80, 5, 10, 0, 46, 32, + 24, 6, 0, 11, 50, 52, 51, 240, 97, 81, 81, 81, + 81, 81, 81, 81, 82, 51, 52, 36, 36, 36, 50, 144, + 48, 13, 0, 12, 81, 177, 193, 193, 177, 193, 193, 177, + 148, 114, 36, 66, 49, 18, 66, 49, 18, 50, 50, 98, + 49, 114, 49, 114, 34, 114, 33, 131, 17, 147, 81, 82, + 66, 101, 113, 193, 193, 177, 193, 193, 177, 193, 240, 160, + 48, 21, 0, 19, 85, 226, 51, 194, 83, 162, 99, 162, + 114, 162, 240, 66, 240, 66, 240, 67, 240, 66, 237, 211, + 240, 66, 240, 66, 240, 66, 240, 66, 197, 34, 178, 52, + 145, 33, 100, 82, 50, 65, 25, 85, 85, 0, 24, 32, + 31, 13, 0, 24, 49, 37, 33, 50, 82, 65, 113, 49, + 145, 33, 145, 33, 145, 33, 145, 33, 145, 49, 113, 66, + 82, 49, 37, 33, 0, 18, 16, 38, 17, 0, 14, 118, + 69, 66, 130, 83, 113, 114, 98, 115, 81, 146, 66, 147, + 49, 178, 49, 179, 17, 150, 20, 178, 242, 242, 171, 178, + 242, 242, 242, 242, 242, 214, 0, 19, 112, 27, 4, 240, + 210, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 240, + 178, 34, 34, 34, 34, 34, 34, 34, 34, 34, 34, 160, + 49, 13, 0, 11, 101, 114, 50, 82, 82, 66, 82, 66, + 82, 67, 179, 164, 164, 134, 98, 51, 66, 83, 50, 99, + 34, 114, 35, 98, 51, 82, 67, 50, 102, 132, 164, 163, + 179, 66, 82, 66, 82, 66, 82, 82, 50, 117, 240, 240, + 224, 11, 10, 0, 12, 66, 66, 34, 66, 0, 31, 64, + 66, 23, 0, 21, 7, 226, 114, 177, 177, 145, 69, 17, + 33, 113, 51, 51, 49, 81, 50, 98, 65, 65, 50, 113, + 65, 49, 50, 225, 33, 50, 225, 33, 50, 225, 33, 50, + 225, 33, 50, 225, 33, 50, 225, 33, 66, 209, 49, 50, + 113, 65, 65, 66, 66, 81, 81, 84, 97, 98, 209, 130, + 177, 178, 114, 231, 0, 27, 20, 11, 0, 9, 116, 97, + 50, 146, 101, 82, 34, 66, 50, 66, 50, 17, 55, 0, + 30, 80, 27, 10, 0, 21, 81, 49, 66, 49, 65, 49, + 65, 50, 50, 34, 66, 34, 81, 49, 97, 49, 82, 49, + 81, 49, 0, 12, 96, 14, 17, 0, 38, 47, 242, 242, + 242, 242, 242, 242, 0, 25, 96, 9, 11, 0, 28, 121, + 41, 0, 19, 64, 70, 23, 0, 21, 7, 226, 114, 177, + 177, 145, 209, 113, 25, 81, 81, 66, 66, 81, 65, 66, + 82, 65, 49, 82, 82, 81, 33, 82, 82, 81, 33, 82, + 66, 97, 33, 86, 129, 33, 82, 34, 129, 33, 82, 50, + 113, 33, 82, 51, 97, 49, 66, 66, 81, 65, 66, 82, + 65, 81, 22, 52, 17, 98, 209, 130, 177, 178, 114, 231, + 0, 27, 8, 10, 0, 13, 104, 0, 31, 64, 25, 12, + 0, 10, 116, 98, 66, 65, 97, 49, 129, 33, 129, 33, + 129, 33, 129, 49, 97, 66, 66, 100, 0, 30, 80, 24, + 16, 0, 24, 98, 226, 226, 226, 226, 226, 142, 130, 226, + 226, 226, 226, 226, 226, 240, 240, 174, 0, 16, 32, 24, + 10, 0, 9, 4, 81, 50, 50, 66, 35, 50, 49, 66, + 114, 114, 113, 129, 129, 130, 81, 39, 0, 22, 112, 23, + 9, 0, 8, 4, 65, 51, 34, 50, 114, 98, 67, 146, + 130, 114, 33, 66, 33, 50, 68, 0, 20, 96, 14, 6, + 240, 240, 226, 51, 50, 66, 50, 65, 81, 0, 17, 112, + 52, 18, 0, 36, 66, 82, 130, 83, 130, 82, 146, 82, + 145, 98, 130, 83, 129, 99, 129, 99, 49, 65, 82, 17, + 49, 65, 82, 17, 33, 65, 17, 50, 36, 65, 36, 66, + 81, 240, 33, 240, 18, 240, 18, 240, 18, 240, 18, 240, + 18, 0, 6, 64, 62, 16, 0, 14, 74, 68, 65, 101, + 65, 101, 65, 101, 65, 86, 65, 101, 65, 101, 65, 101, + 65, 116, 65, 131, 65, 161, 65, 161, 65, 161, 65, 161, + 65, 161, 65, 161, 65, 161, 65, 161, 65, 161, 65, 161, + 65, 161, 65, 161, 65, 161, 65, 161, 65, 161, 65, 161, + 65, 161, 65, 240, 240, 112, 10, 6, 0, 13, 82, 52, + 50, 0, 12, 48, 14, 7, 0, 23, 113, 97, 81, 82, + 99, 98, 82, 36, 240, 32, 19, 6, 240, 240, 226, 51, + 33, 18, 66, 66, 66, 66, 66, 66, 66, 66, 0, 14, + 64, 23, 10, 0, 9, 4, 82, 34, 50, 66, 34, 66, + 34, 66, 34, 66, 34, 66, 50, 34, 84, 0, 26, 96, + 27, 10, 0, 21, 33, 49, 81, 49, 97, 49, 82, 49, + 82, 34, 66, 34, 50, 49, 65, 49, 66, 34, 65, 49, + 0, 13, 16, 56, 20, 0, 17, 98, 161, 99, 145, 97, + 18, 130, 130, 129, 146, 114, 146, 113, 162, 97, 178, 97, + 178, 81, 194, 66, 82, 82, 65, 98, 162, 68, 161, 81, + 18, 145, 81, 34, 130, 65, 50, 129, 81, 50, 114, 72, + 97, 162, 98, 162, 97, 178, 81, 194, 0, 22, 112, 57, + 20, 0, 17, 98, 161, 99, 145, 97, 18, 145, 130, 129, + 146, 113, 162, 113, 162, 97, 178, 97, 178, 81, 194, 81, + 37, 82, 65, 34, 35, 146, 34, 50, 145, 51, 34, 129, + 146, 129, 130, 129, 145, 130, 129, 145, 129, 146, 113, 65, + 81, 113, 81, 65, 134, 0, 22, 112, 60, 21, 0, 18, + 68, 145, 97, 51, 97, 114, 50, 97, 194, 81, 194, 97, + 147, 113, 210, 66, 226, 49, 242, 33, 177, 66, 33, 97, + 65, 50, 33, 98, 84, 49, 83, 177, 81, 18, 177, 81, + 18, 161, 81, 34, 146, 65, 50, 145, 88, 98, 146, 129, + 162, 113, 178, 113, 178, 0, 24, 16, 26, 10, 0, 19, + 35, 116, 100, 240, 193, 145, 145, 145, 145, 130, 100, 85, + 66, 129, 145, 145, 146, 146, 20, 70, 100, 192, 60, 22, + 240, 210, 240, 83, 240, 83, 240, 98, 240, 113, 240, 240, + 178, 240, 83, 240, 52, 240, 49, 18, 240, 34, 19, 240, + 17, 35, 240, 17, 50, 242, 51, 225, 67, 225, 82, 210, + 83, 193, 99, 202, 177, 131, 161, 131, 161, 146, 145, 163, + 129, 163, 114, 163, 99, 164, 70, 104, 0, 25, 61, 22, + 240, 240, 66, 240, 67, 240, 51, 240, 50, 240, 65, 240, + 240, 226, 240, 83, 240, 52, 240, 49, 18, 240, 34, 19, + 240, 17, 35, 240, 17, 50, 242, 51, 225, 67, 225, 82, + 210, 83, 193, 99, 202, 177, 131, 161, 131, 161, 146, 145, + 163, 129, 163, 114, 163, 99, 164, 71, 88, 0, 25, 62, + 22, 240, 240, 18, 240, 68, 240, 34, 34, 241, 97, 209, + 129, 240, 240, 130, 240, 83, 240, 52, 240, 49, 18, 240, + 34, 19, 240, 17, 35, 240, 17, 50, 242, 51, 225, 67, + 225, 82, 210, 83, 193, 99, 202, 177, 131, 161, 131, 161, + 146, 145, 163, 129, 163, 114, 163, 99, 164, 70, 104, 0, + 25, 57, 22, 0, 6, 37, 49, 193, 53, 0, 10, 50, + 240, 83, 240, 49, 18, 240, 49, 18, 240, 34, 19, 240, + 17, 50, 240, 17, 50, 242, 51, 225, 67, 225, 82, 210, + 83, 193, 99, 202, 177, 131, 161, 131, 161, 146, 145, 163, + 129, 163, 114, 163, 99, 164, 70, 104, 0, 25, 59, 23, + 0, 6, 66, 82, 226, 82, 0, 10, 99, 240, 83, 240, + 84, 240, 49, 19, 240, 49, 34, 240, 49, 35, 240, 17, + 51, 240, 17, 66, 240, 17, 67, 225, 83, 225, 98, 210, + 98, 219, 193, 130, 178, 130, 177, 147, 161, 147, 146, 162, + 146, 163, 115, 164, 71, 89, 0, 26, 16, 67, 23, 132, + 240, 50, 50, 240, 17, 81, 240, 17, 81, 240, 18, 50, + 240, 37, 240, 240, 195, 240, 83, 240, 84, 240, 53, 240, + 49, 34, 240, 49, 35, 240, 18, 35, 240, 17, 51, 240, + 17, 67, 226, 67, 225, 83, 210, 98, 219, 193, 115, 178, + 130, 177, 147, 161, 147, 146, 162, 146, 163, 115, 164, 71, + 89, 0, 26, 16, 71, 31, 0, 28, 63, 2, 240, 36, + 115, 240, 36, 146, 240, 17, 18, 161, 241, 34, 161, 226, + 34, 240, 161, 50, 97, 240, 34, 50, 97, 240, 18, 66, + 97, 240, 17, 82, 82, 242, 89, 249, 82, 225, 114, 97, + 210, 114, 97, 209, 130, 240, 65, 146, 177, 98, 146, 177, + 97, 162, 162, 82, 162, 162, 67, 162, 132, 40, 79, 1, + 0, 35, 32, 60, 19, 0, 17, 73, 115, 84, 99, 131, + 67, 162, 66, 193, 51, 240, 18, 240, 19, 240, 19, 240, + 19, 240, 19, 240, 19, 240, 19, 240, 19, 240, 34, 240, + 35, 240, 34, 193, 67, 162, 83, 130, 116, 67, 182, 240, + 17, 240, 33, 240, 35, 240, 35, 240, 50, 240, 34, 228, + 240, 240, 240, 55, 19, 240, 130, 240, 35, 240, 50, 240, + 66, 0, 5, 127, 114, 115, 114, 146, 98, 161, 98, 161, + 98, 240, 34, 97, 162, 97, 162, 97, 162, 82, 169, 162, + 82, 162, 97, 162, 97, 162, 240, 34, 177, 82, 177, 82, + 162, 82, 162, 82, 132, 47, 1, 0, 21, 96, 55, 20, + 240, 242, 240, 35, 240, 19, 240, 17, 0, 6, 79, 130, + 116, 114, 146, 114, 161, 114, 177, 98, 240, 50, 97, 178, + 97, 178, 97, 178, 82, 185, 178, 82, 178, 97, 178, 97, + 178, 240, 50, 193, 82, 177, 98, 177, 98, 162, 98, 147, + 63, 2, 0, 22, 112, 55, 19, 240, 178, 240, 20, 226, + 34, 193, 97, 240, 240, 255, 114, 115, 114, 146, 98, 161, + 98, 161, 98, 240, 34, 97, 162, 97, 162, 97, 162, 82, + 169, 162, 82, 162, 97, 162, 97, 162, 240, 34, 177, 82, + 177, 82, 162, 82, 162, 82, 132, 47, 1, 0, 21, 96, + 53, 20, 240, 240, 226, 82, 178, 82, 0, 8, 63, 130, + 116, 114, 146, 114, 161, 114, 177, 98, 240, 50, 97, 178, + 97, 178, 97, 178, 82, 185, 178, 82, 178, 97, 178, 97, + 178, 240, 50, 193, 82, 177, 98, 177, 98, 162, 98, 147, + 63, 2, 0, 22, 112, 31, 10, 162, 131, 146, 161, 240, + 168, 82, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 88, 0, 11, 64, + 32, 10, 240, 18, 115, 99, 98, 240, 168, 82, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 88, 0, 11, 64, 33, 10, 210, 116, + 82, 34, 49, 97, 240, 120, 82, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, 130, + 130, 88, 0, 11, 64, 33, 11, 240, 114, 82, 34, 82, + 240, 240, 89, 98, 146, 146, 146, 146, 146, 146, 146, 146, + 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 89, 0, + 12, 80, 47, 22, 0, 19, 44, 210, 100, 162, 131, 146, + 162, 130, 163, 114, 179, 98, 179, 98, 195, 82, 195, 82, + 195, 42, 115, 82, 195, 82, 195, 82, 195, 82, 194, 98, + 179, 98, 178, 114, 163, 114, 147, 130, 131, 109, 0, 25, + 112, 66, 22, 0, 6, 37, 65, 177, 69, 0, 9, 22, + 119, 83, 161, 132, 145, 133, 129, 129, 19, 129, 129, 20, + 113, 129, 36, 97, 129, 51, 97, 129, 67, 81, 129, 68, + 65, 129, 83, 65, 129, 99, 49, 129, 100, 33, 129, 115, + 33, 129, 131, 17, 129, 133, 129, 148, 129, 163, 129, 163, + 129, 178, 87, 145, 0, 25, 48, 55, 21, 240, 179, 240, + 67, 240, 67, 240, 82, 0, 7, 38, 211, 83, 146, 146, + 114, 178, 83, 178, 83, 179, 66, 210, 51, 211, 35, 211, + 35, 211, 35, 211, 35, 211, 35, 211, 35, 211, 50, 210, + 67, 179, 67, 179, 82, 178, 114, 146, 147, 83, 199, 0, + 24, 80, 56, 21, 240, 240, 35, 240, 35, 240, 35, 240, + 34, 0, 7, 54, 211, 83, 146, 146, 114, 178, 83, 178, + 83, 179, 66, 210, 51, 211, 35, 211, 35, 211, 35, 211, + 35, 211, 35, 211, 35, 211, 50, 210, 67, 179, 67, 179, + 82, 178, 114, 146, 147, 83, 199, 0, 24, 80, 56, 21, + 145, 240, 67, 240, 37, 242, 50, 210, 82, 0, 6, 118, + 211, 83, 146, 146, 114, 178, 83, 178, 83, 179, 66, 210, + 51, 211, 35, 211, 35, 211, 35, 211, 35, 211, 35, 211, + 35, 211, 50, 210, 67, 179, 67, 179, 82, 178, 114, 146, + 147, 83, 199, 0, 24, 80, 53, 21, 0, 5, 117, 65, + 161, 69, 0, 9, 70, 211, 83, 146, 146, 114, 178, 83, + 178, 83, 179, 66, 210, 51, 211, 35, 211, 35, 211, 35, + 211, 35, 211, 35, 211, 35, 211, 50, 210, 67, 179, 67, + 179, 82, 178, 114, 146, 147, 83, 199, 0, 24, 80, 53, + 21, 0, 5, 114, 82, 194, 82, 0, 9, 70, 211, 83, + 146, 146, 114, 178, 83, 178, 83, 179, 66, 210, 51, 211, + 35, 211, 35, 211, 35, 211, 35, 211, 35, 211, 35, 211, + 50, 210, 67, 179, 67, 179, 82, 178, 114, 146, 147, 83, + 199, 0, 24, 80, 26, 12, 0, 22, 65, 129, 34, 98, + 50, 66, 82, 34, 116, 146, 148, 114, 34, 82, 65, 66, + 97, 49, 129, 0, 16, 96, 60, 21, 0, 19, 38, 81, + 99, 83, 34, 82, 133, 82, 163, 83, 163, 83, 149, 66, + 146, 34, 51, 130, 51, 35, 114, 67, 35, 98, 83, 35, + 83, 83, 35, 82, 99, 35, 66, 115, 35, 50, 131, 50, + 34, 146, 69, 147, 68, 163, 83, 162, 85, 130, 82, 35, + 83, 97, 87, 0, 24, 80, 55, 23, 240, 227, 240, 99, + 240, 114, 240, 129, 0, 7, 24, 103, 82, 193, 130, 193, + 130, 193, 130, 193, 130, 193, 130, 193, 130, 193, 130, 193, + 130, 193, 130, 193, 130, 193, 130, 193, 130, 193, 130, 193, + 130, 193, 130, 178, 146, 161, 163, 130, 194, 83, 246, 0, + 27, 56, 23, 240, 240, 83, 240, 67, 240, 67, 240, 65, + 0, 7, 56, 103, 82, 193, 130, 193, 130, 193, 130, 193, + 130, 193, 130, 193, 130, 193, 130, 193, 130, 193, 130, 193, + 130, 193, 130, 193, 130, 193, 130, 193, 130, 193, 130, 178, + 146, 161, 163, 130, 194, 83, 246, 0, 27, 57, 23, 161, + 240, 99, 240, 69, 240, 34, 50, 241, 113, 0, 6, 104, + 103, 82, 193, 130, 193, 130, 193, 130, 193, 130, 193, 130, + 193, 130, 193, 130, 193, 130, 193, 130, 193, 130, 193, 130, + 193, 130, 193, 130, 193, 130, 193, 130, 178, 146, 161, 163, + 130, 194, 83, 246, 0, 27, 53, 23, 0, 6, 66, 82, + 226, 82, 0, 9, 88, 103, 82, 193, 130, 193, 130, 193, + 130, 193, 130, 193, 130, 193, 130, 193, 130, 193, 130, 193, + 130, 193, 130, 193, 130, 193, 130, 193, 130, 193, 130, 193, + 130, 178, 146, 161, 163, 130, 194, 83, 246, 0, 27, 60, + 22, 240, 240, 66, 240, 67, 240, 50, 240, 65, 0, 7, + 8, 87, 68, 147, 115, 146, 131, 145, 162, 145, 163, 113, + 194, 113, 194, 97, 211, 65, 242, 65, 243, 33, 240, 34, + 18, 240, 34, 17, 240, 66, 240, 82, 240, 82, 240, 82, + 240, 82, 240, 82, 240, 82, 240, 40, 0, 25, 112, 44, + 18, 0, 15, 104, 210, 240, 18, 240, 18, 240, 24, 162, + 83, 130, 115, 98, 115, 98, 131, 82, 131, 82, 131, 82, + 131, 82, 115, 98, 115, 98, 83, 136, 162, 240, 18, 240, + 18, 240, 18, 216, 0, 21, 64, 50, 15, 0, 13, 100, + 162, 34, 130, 66, 113, 82, 98, 82, 98, 81, 114, 65, + 130, 49, 116, 33, 162, 33, 162, 33, 162, 34, 146, 51, + 114, 67, 98, 83, 82, 99, 66, 114, 66, 114, 66, 18, + 66, 66, 34, 34, 52, 37, 0, 17, 48, 39, 15, 0, + 13, 34, 211, 211, 210, 225, 226, 225, 240, 197, 131, 50, + 99, 82, 98, 82, 210, 165, 115, 50, 98, 82, 82, 98, + 82, 98, 82, 98, 83, 67, 33, 54, 35, 0, 17, 32, + 38, 15, 0, 14, 2, 210, 195, 194, 194, 209, 225, 240, + 182, 131, 50, 99, 82, 210, 210, 165, 115, 50, 98, 82, + 82, 98, 82, 98, 82, 98, 83, 67, 33, 54, 35, 0, + 17, 32, 41, 15, 0, 13, 97, 210, 211, 178, 18, 146, + 49, 145, 81, 113, 240, 246, 131, 50, 99, 82, 210, 210, + 165, 115, 50, 98, 82, 82, 98, 82, 98, 82, 98, 83, + 67, 33, 54, 35, 0, 17, 32, 36, 15, 0, 19, 4, + 65, 66, 53, 0, 6, 70, 131, 50, 99, 82, 210, 210, + 165, 115, 50, 98, 82, 82, 98, 82, 98, 82, 98, 83, + 67, 33, 54, 35, 0, 17, 32, 36, 14, 0, 17, 82, + 66, 98, 66, 0, 6, 21, 130, 50, 99, 66, 194, 194, + 149, 114, 50, 98, 66, 82, 82, 82, 82, 82, 82, 83, + 51, 33, 53, 35, 0, 16, 16, 42, 15, 0, 13, 83, + 162, 50, 129, 81, 129, 81, 130, 50, 149, 240, 240, 150, + 131, 50, 99, 82, 210, 210, 165, 115, 50, 98, 82, 82, + 98, 82, 98, 82, 98, 83, 67, 33, 54, 20, 0, 17, + 32, 36, 20, 0, 37, 102, 53, 83, 50, 18, 50, 51, + 83, 82, 162, 98, 170, 132, 211, 34, 178, 82, 162, 98, + 162, 99, 146, 99, 97, 35, 50, 34, 65, 69, 85, 0, + 23, 30, 12, 0, 23, 4, 98, 51, 50, 82, 50, 82, + 34, 162, 162, 162, 162, 163, 162, 178, 66, 85, 161, 161, + 177, 179, 178, 162, 116, 240, 208, 33, 13, 0, 11, 82, + 179, 178, 178, 194, 193, 240, 240, 116, 114, 66, 66, 97, + 66, 98, 43, 34, 178, 178, 179, 178, 178, 113, 67, 50, + 116, 0, 15, 32, 33, 13, 0, 12, 34, 178, 178, 162, + 177, 178, 177, 240, 148, 114, 65, 82, 97, 65, 114, 43, + 34, 178, 178, 178, 194, 178, 97, 82, 65, 132, 0, 15, + 32, 36, 13, 0, 12, 1, 194, 163, 161, 18, 129, 49, + 113, 81, 240, 240, 68, 114, 66, 66, 97, 65, 114, 43, + 34, 178, 178, 178, 194, 178, 113, 66, 66, 116, 0, 15, + 32, 31, 13, 0, 16, 66, 66, 82, 66, 0, 5, 100, + 114, 66, 66, 97, 65, 114, 43, 34, 178, 178, 178, 194, + 178, 97, 82, 66, 116, 0, 15, 32, 27, 9, 0, 7, + 114, 115, 114, 115, 114, 129, 240, 178, 84, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 86, 0, 10, 48, 27, + 8, 0, 7, 81, 98, 98, 82, 98, 97, 240, 114, 68, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 70, 0, + 9, 32, 29, 8, 0, 8, 34, 98, 81, 33, 50, 49, + 33, 65, 240, 82, 68, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 70, 0, 9, 32, 26, 9, 0, 11, 34, + 50, 34, 50, 240, 240, 34, 84, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 86, 0, 10, 48, 43, 14, 0, + 12, 66, 97, 98, 50, 132, 179, 161, 19, 114, 50, 210, + 195, 119, 82, 67, 66, 99, 50, 99, 34, 130, 34, 130, + 34, 130, 34, 130, 34, 129, 66, 98, 66, 97, 98, 66, + 132, 0, 16, 64, 43, 16, 0, 20, 67, 65, 98, 34, + 33, 113, 67, 240, 240, 162, 36, 100, 17, 50, 115, 82, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 70, 38, 0, 18, 32, 39, + 14, 0, 12, 66, 195, 194, 210, 194, 209, 240, 240, 164, + 130, 66, 82, 98, 66, 98, 50, 130, 34, 130, 34, 130, + 34, 130, 34, 130, 50, 98, 66, 98, 82, 66, 132, 0, + 16, 64, 39, 14, 0, 13, 34, 179, 178, 194, 178, 193, + 240, 240, 148, 130, 66, 82, 98, 66, 98, 50, 130, 34, + 130, 34, 130, 34, 130, 34, 130, 50, 98, 66, 98, 82, + 66, 132, 0, 16, 64, 42, 14, 0, 14, 82, 194, 177, + 33, 146, 34, 129, 65, 113, 97, 240, 116, 130, 66, 82, + 98, 66, 98, 50, 130, 34, 130, 34, 130, 34, 130, 34, + 130, 50, 98, 66, 98, 82, 66, 132, 0, 16, 64, 37, + 14, 0, 17, 116, 49, 66, 37, 0, 6, 36, 130, 66, + 82, 98, 66, 98, 50, 130, 34, 130, 34, 130, 34, 130, + 34, 130, 50, 98, 66, 98, 82, 66, 132, 0, 16, 64, + 37, 14, 0, 17, 98, 66, 98, 66, 0, 6, 36, 130, + 66, 82, 98, 66, 98, 50, 130, 34, 130, 34, 130, 34, + 130, 34, 130, 50, 98, 66, 98, 82, 66, 132, 0, 16, + 64, 17, 16, 0, 30, 98, 212, 210, 240, 240, 174, 0, + 7, 2, 212, 210, 0, 21, 38, 14, 0, 26, 100, 49, + 66, 67, 66, 98, 66, 83, 50, 82, 18, 34, 66, 34, + 34, 50, 50, 34, 34, 66, 34, 18, 82, 51, 82, 66, + 98, 67, 66, 65, 52, 0, 16, 64, 41, 16, 0, 14, + 50, 227, 226, 226, 242, 241, 240, 240, 180, 68, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 114, 52, 132, 36, 0, 18, + 32, 41, 16, 0, 15, 18, 211, 210, 210, 225, 226, 240, + 240, 164, 68, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 114, + 52, 132, 36, 0, 18, 32, 44, 16, 0, 14, 97, 242, + 211, 209, 33, 177, 50, 145, 81, 240, 240, 132, 68, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 114, 52, 132, 36, 0, + 18, 32, 39, 16, 0, 20, 50, 50, 146, 50, 0, 6, + 100, 68, 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, + 98, 98, 98, 98, 98, 98, 98, 98, 98, 98, 114, 52, + 132, 36, 0, 18, 32, 46, 17, 0, 16, 2, 242, 242, + 226, 241, 242, 240, 240, 198, 69, 67, 98, 99, 98, 114, + 97, 131, 81, 146, 65, 162, 65, 178, 33, 194, 33, 211, + 227, 226, 240, 17, 241, 240, 17, 241, 240, 17, 181, 197, + 195, 0, 6, 48, 15, 0, 13, 50, 180, 210, 210, 210, + 210, 210, 210, 210, 36, 116, 50, 98, 98, 82, 114, 66, + 114, 66, 114, 66, 114, 66, 114, 66, 114, 66, 113, 82, + 98, 83, 66, 98, 21, 114, 210, 210, 210, 210, 210, 182, + 240, 240, 144, 43, 16, 0, 20, 50, 66, 130, 66, 0, + 6, 85, 84, 51, 114, 82, 113, 98, 97, 130, 81, 130, + 66, 131, 49, 162, 34, 162, 33, 196, 195, 211, 225, 226, + 225, 226, 225, 178, 18, 180, 195, 240, 240, 240, +}; + +//***************************************************************************** +// +// The glyph offset table for the 28 point Theanooldstyle font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetTheanooldstyle28[] = +{ + 0, 5, 31, 54, 101, 160, 226, 284, + 298, 332, 366, 397, 417, 431, 440, 450, + 484, 531, 562, 599, 637, 674, 709, 750, + 781, 826, 866, 881, 900, 922, 933, 955, + 984, 1067, 1118, 1163, 1210, 1257, 1304, 1349, + 1397, 1444, 1472, 1508, 1557, 1605, 1683, 1743, + 1790, 1835, 1895, 1941, 1979, 2030, 2077, 2129, + 2213, 2263, 2314, 2353, 2387, 2421, 2455, 2476, + 2484, 2498, 2528, 2569, 2593, 2634, 2659, 2688, + 2729, 2771, 2796, 2828, 2868, 2896, 2944, 2978, + 3009, 3049, 3089, 3110, 3134, 3160, 3193, 3223, + 3268, 3298, 3336, 3361, 3395, 3427, 3461, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 3475, 3480, 3504, 3552, 3600, 3631, 3669, 3696, + 3745, 3756, 3822, 3842, 3869, 3883, 3892, 3962, + 3970, 3995, 4019, 4043, 4066, 4080, 4132, 4194, + 4204, 4218, 4237, 4260, 4287, 4343, 4400, 4460, + 4486, 4546, 4607, 4669, 4726, 4785, 4852, 4923, + 4983, 5038, 5093, 5148, 5201, 5232, 5264, 5297, + 5330, 5377, 5443, 5498, 5554, 5610, 5663, 5716, + 5742, 5802, 5857, 5913, 5970, 6023, 6083, 6127, + 6177, 6216, 6254, 6295, 6331, 6367, 6409, 6445, + 6475, 6508, 6541, 6577, 6608, 6635, 6662, 6691, + 6717, 6760, 6803, 6842, 6881, 6923, 6960, 6997, + 7014, 7052, 7093, 7134, 7178, 7217, 7263, 7311, +}; + +//***************************************************************************** +// +// The font definition for the 28 point Theanooldstyle font. +// +//***************************************************************************** +const tFontEx g_sFontExTheanooldstyle28 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 30, + + // + // The height of the font. + // + 37, + + // + // The baseline of the font. + // + 28, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetTheanooldstyle28, + + // + // A pointer to the actual font data + // + g_pui8Theanooldstyle28Data +}; diff --git a/third_party/fonts/ofl/fonts/fonttheanooldstyle30.c b/third_party/fonts/ofl/fonts/fonttheanooldstyle30.c new file mode 100644 index 0000000..1800918 --- /dev/null +++ b/third_party/fonts/ofl/fonts/fonttheanooldstyle30.c @@ -0,0 +1,887 @@ +//***************************************************************************** +// +// fonttheanooldstyle30.c - Font definition for the 30pt Theanooldstyle font. +// +//***************************************************************************** + +//***************************************************************************** +// +// Original font source: http://www.thessalonica.org.ru/en/fonts-download.html +// +// This Font Software is licensed under the SIL Open Font License, Version 1.1. +// This license is copied below, and is also available with a FAQ at: +// http://scripts.sil.org/OFL +// +// ----------------------------------------------------------- +// SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007 +// ----------------------------------------------------------- +// +// PREAMBLE +// The goals of the Open Font License (OFL) are to stimulate worldwide +// development of collaborative font projects, to support the font creation +// efforts of academic and linguistic communities, and to provide a free and +// open framework in which fonts may be shared and improved in partnership +// with others. +// +// The OFL allows the licensed fonts to be used, studied, modified and +// redistributed freely as long as they are not sold by themselves. The +// fonts, including any derivative works, can be bundled, embedded, +// redistributed and/or sold with any software provided that any reserved +// names are not used by derivative works. The fonts and derivatives, +// however, cannot be released under any other type of license. The +// requirement for fonts to remain under this license does not apply +// to any document created using the fonts or their derivatives. +// +// DEFINITIONS +// "Font Software" refers to the set of files released by the Copyright +// Holder(s) under this license and clearly marked as such. This may +// include source files, build scripts and documentation. +// +// "Reserved Font Name" refers to any names specified as such after the +// copyright statement(s). +// +// "Original Version" refers to the collection of Font Software components as +// distributed by the Copyright Holder(s). +// +// "Modified Version" refers to any derivative made by adding to, deleting, +// or substituting -- in part or in whole -- any of the components of the +// Original Version, by changing formats or by porting the Font Software to a +// new environment. +// +// "Author" refers to any designer, engineer, programmer, technical +// writer or other person who contributed to the Font Software. +// +// PERMISSION & CONDITIONS +// Permission is hereby granted, free of charge, to any person obtaining +// a copy of the Font Software, to use, study, copy, merge, embed, modify, +// redistribute, and sell modified and unmodified copies of the Font +// Software, subject to the following conditions: +// +// 1) Neither the Font Software nor any of its individual components, +// in Original or Modified Versions, may be sold by itself. +// +// 2) Original or Modified Versions of the Font Software may be bundled, +// redistributed and/or sold with any software, provided that each copy +// contains the above copyright notice and this license. These can be +// included either as stand-alone text files, human-readable headers or +// in the appropriate machine-readable metadata fields within text or +// binary files as long as those fields can be easily viewed by the user. +// +// 3) No Modified Version of the Font Software may use the Reserved Font +// Name(s) unless explicit written permission is granted by the corresponding +// Copyright Holder. This restriction only applies to the primary font name as +// presented to the users. +// +// 4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font +// Software shall not be used to promote, endorse or advertise any +// Modified Version, except to acknowledge the contribution(s) of the +// Copyright Holder(s) and the Author(s) or with their explicit written +// permission. +// +// 5) The Font Software, modified or unmodified, in part or in whole, +// must be distributed entirely under this license, and must not be +// distributed under any other license. The requirement for fonts to +// remain under this license does not apply to any document created +// using the Font Software. +// +// TERMINATION +// This license becomes null and void if any of the above conditions are +// not met. +// +// DISCLAIMER +// THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF +// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT +// OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE +// COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +// INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL +// DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +// FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM +// OTHER DEALINGS IN THE FONT SOFTWARE. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 32 to 255 inclusive +// Style: theanooldstyle +// Size: 30 point +// Bold: no +// Italic: no +// Memory usage: 8216 bytes +// +//***************************************************************************** + +//***************************************************************************** +// +// The compressed data for the 30 point Theanooldstyle font. +// Contains characters 32 to 255 inclusive. +// +//***************************************************************************** +static const uint8_t g_pui8Theanooldstyle30Data[8013] = +{ + 5, 13, 0, 63, 48, 28, 7, 0, 7, 18, 68, 52, + 52, 52, 51, 67, 82, 81, 97, 97, 97, 97, 97, 97, + 97, 240, 82, 68, 52, 66, 0, 8, 48, 27, 11, 0, + 11, 3, 35, 51, 35, 51, 35, 51, 35, 51, 35, 51, + 35, 65, 65, 81, 65, 81, 65, 81, 65, 0, 29, 48, + 49, 18, 0, 18, 97, 81, 177, 81, 162, 81, 161, 82, + 161, 81, 177, 81, 111, 114, 66, 161, 82, 161, 81, 177, + 81, 177, 81, 162, 81, 162, 66, 127, 97, 81, 177, 81, + 162, 81, 162, 66, 161, 81, 177, 81, 177, 81, 0, 21, + 48, 65, 17, 0, 11, 49, 240, 17, 240, 17, 230, 146, + 33, 34, 114, 49, 65, 97, 65, 66, 66, 65, 51, 66, + 65, 51, 66, 65, 50, 83, 49, 179, 33, 197, 214, 214, + 199, 161, 51, 161, 67, 65, 65, 82, 51, 49, 82, 51, + 49, 82, 50, 65, 81, 81, 65, 66, 83, 33, 35, 135, + 209, 240, 17, 0, 16, 16, 69, 23, 0, 23, 36, 146, + 114, 34, 129, 129, 65, 114, 114, 66, 97, 130, 66, 81, + 146, 66, 81, 146, 66, 65, 177, 65, 66, 178, 34, 65, + 212, 66, 240, 97, 240, 97, 68, 210, 50, 34, 193, 65, + 65, 178, 50, 66, 161, 66, 66, 145, 82, 66, 145, 82, + 66, 129, 98, 66, 114, 113, 65, 129, 130, 34, 113, 164, + 0, 26, 64, 64, 24, 0, 25, 4, 240, 50, 51, 240, + 17, 82, 242, 82, 242, 82, 242, 66, 240, 19, 34, 240, + 35, 17, 240, 83, 240, 84, 87, 113, 20, 115, 99, 35, + 114, 99, 52, 97, 114, 83, 97, 99, 99, 65, 115, 100, + 49, 115, 116, 17, 131, 132, 148, 116, 163, 132, 163, 82, + 20, 49, 103, 85, 0, 27, 64, 17, 6, 0, 6, 3, + 51, 51, 51, 51, 51, 65, 81, 81, 81, 0, 16, 32, + 35, 9, 0, 9, 81, 114, 113, 113, 129, 114, 113, 114, + 114, 113, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 129, 130, 114, 129, 130, 129, 130, 129, 145, 129, 192, 36, + 9, 0, 9, 1, 130, 129, 130, 129, 130, 129, 130, 114, + 114, 130, 114, 114, 114, 114, 114, 114, 114, 114, 114, 98, + 114, 114, 113, 114, 113, 114, 113, 113, 129, 240, 32, 33, + 14, 0, 14, 66, 194, 194, 130, 49, 50, 51, 33, 35, + 67, 17, 19, 131, 179, 131, 17, 19, 67, 33, 35, 50, + 49, 50, 114, 194, 194, 0, 30, 96, 34, 18, 0, 34, + 82, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, + 18, 159, 162, 240, 18, 240, 18, 240, 18, 240, 18, 240, + 18, 240, 18, 0, 21, 48, 16, 8, 0, 27, 4, 69, + 53, 98, 98, 97, 98, 82, 81, 240, 240, 16, 9, 12, + 0, 34, 73, 57, 0, 21, 48, 11, 7, 0, 22, 114, + 68, 52, 66, 0, 8, 48, 36, 11, 0, 11, 113, 146, + 146, 146, 145, 161, 146, 146, 145, 161, 161, 146, 146, 145, + 161, 146, 146, 146, 145, 161, 146, 146, 145, 161, 146, 146, + 146, 145, 161, 146, 240, 80, 49, 18, 0, 18, 85, 194, + 50, 162, 82, 130, 114, 99, 115, 82, 131, 82, 146, 67, + 147, 51, 147, 51, 147, 51, 147, 51, 147, 51, 147, 51, + 147, 51, 147, 66, 146, 82, 131, 83, 115, 98, 114, 130, + 82, 162, 50, 197, 0, 21, 32, 32, 9, 0, 9, 66, + 99, 84, 81, 18, 65, 34, 49, 50, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 0, 10, 64, 38, 16, 0, 16, 85, 146, 66, 114, 98, + 83, 114, 67, 114, 68, 98, 68, 98, 226, 210, 226, 210, + 210, 210, 210, 210, 210, 210, 225, 129, 82, 129, 66, 130, + 75, 76, 0, 18, 64, 39, 15, 0, 15, 54, 114, 83, + 81, 114, 66, 130, 51, 114, 51, 114, 210, 194, 194, 133, + 242, 226, 210, 226, 210, 210, 50, 130, 50, 130, 50, 114, + 67, 98, 83, 66, 133, 0, 17, 96, 49, 19, 0, 20, + 33, 240, 34, 240, 19, 240, 19, 241, 18, 225, 34, 225, + 34, 209, 50, 193, 66, 178, 66, 177, 82, 161, 98, 146, + 98, 145, 114, 143, 1, 194, 240, 34, 240, 34, 240, 34, + 240, 34, 240, 34, 240, 34, 0, 22, 48, 41, 17, 0, + 14, 33, 240, 17, 107, 106, 113, 240, 17, 240, 17, 240, + 17, 240, 23, 169, 129, 99, 243, 242, 243, 242, 242, 242, + 242, 242, 50, 146, 67, 130, 68, 98, 100, 66, 150, 0, + 20, 16, 44, 16, 0, 15, 34, 194, 194, 210, 210, 210, + 210, 226, 210, 226, 21, 114, 18, 66, 84, 98, 67, 114, + 66, 146, 50, 146, 50, 146, 50, 146, 50, 146, 65, 146, + 66, 114, 97, 114, 114, 51, 149, 0, 18, 112, 31, 16, + 0, 16, 28, 76, 65, 145, 65, 161, 65, 161, 225, 241, + 226, 226, 225, 226, 226, 210, 226, 226, 211, 211, 210, 211, + 211, 196, 196, 0, 19, 46, 17, 0, 17, 70, 162, 66, + 130, 98, 98, 130, 82, 130, 82, 130, 83, 114, 83, 98, + 116, 65, 148, 18, 181, 214, 146, 52, 113, 100, 82, 131, + 50, 162, 50, 162, 50, 162, 50, 161, 82, 130, 98, 83, + 150, 0, 20, 44, 16, 0, 16, 69, 147, 50, 114, 113, + 98, 114, 66, 145, 66, 146, 50, 146, 50, 146, 50, 146, + 50, 146, 66, 115, 66, 115, 82, 66, 18, 117, 18, 226, + 210, 226, 210, 210, 210, 210, 195, 178, 0, 17, 80, 17, + 7, 0, 14, 18, 68, 52, 66, 0, 5, 114, 68, 52, + 66, 0, 8, 48, 21, 7, 0, 14, 18, 68, 52, 66, + 0, 6, 83, 68, 52, 82, 82, 82, 66, 81, 81, 240, + 192, 29, 17, 0, 31, 49, 227, 195, 195, 195, 196, 195, + 195, 226, 240, 19, 240, 19, 240, 19, 240, 19, 240, 19, + 243, 240, 18, 0, 19, 64, 11, 18, 0, 42, 111, 0, + 9, 63, 0, 31, 112, 28, 17, 0, 29, 97, 240, 19, + 240, 19, 240, 19, 240, 19, 243, 240, 19, 240, 19, 242, + 211, 195, 195, 195, 196, 195, 210, 0, 21, 30, 13, 0, + 13, 21, 120, 84, 20, 178, 194, 178, 178, 163, 87, 102, + 114, 177, 193, 193, 193, 193, 240, 240, 130, 164, 148, 162, + 0, 15, 96, 90, 28, 0, 36, 55, 240, 51, 100, 226, + 178, 179, 210, 146, 240, 18, 114, 240, 34, 114, 131, 19, + 50, 82, 114, 33, 19, 50, 66, 114, 52, 66, 66, 98, + 68, 66, 66, 82, 83, 82, 50, 98, 83, 82, 50, 82, + 98, 98, 50, 82, 83, 82, 66, 67, 82, 98, 66, 66, + 83, 82, 82, 66, 67, 97, 98, 66, 52, 81, 114, 66, + 34, 18, 50, 146, 67, 68, 178, 240, 194, 240, 194, 226, + 178, 178, 227, 99, 240, 55, 0, 12, 32, 58, 25, 0, + 23, 34, 240, 115, 240, 100, 240, 101, 240, 81, 19, 240, + 66, 19, 240, 65, 50, 240, 65, 51, 240, 34, 51, 240, + 33, 82, 240, 33, 83, 241, 99, 241, 114, 226, 115, 220, + 209, 146, 194, 147, 177, 163, 177, 178, 162, 179, 145, 195, + 131, 180, 87, 105, 0, 28, 64, 48, 20, 0, 20, 12, + 178, 100, 130, 131, 114, 132, 98, 147, 98, 147, 98, 147, + 98, 147, 98, 131, 114, 99, 153, 178, 100, 130, 131, 114, + 131, 114, 147, 98, 147, 98, 147, 98, 147, 98, 147, 98, + 131, 114, 115, 93, 0, 23, 48, 50, 21, 0, 21, 119, + 33, 147, 84, 115, 146, 114, 178, 82, 209, 67, 240, 50, + 240, 51, 240, 51, 240, 51, 240, 51, 240, 51, 240, 51, + 240, 51, 240, 51, 240, 67, 240, 51, 240, 66, 209, 98, + 177, 130, 145, 163, 82, 214, 0, 24, 80, 49, 24, 0, + 24, 13, 226, 115, 194, 147, 162, 163, 146, 179, 130, 194, + 130, 195, 114, 195, 114, 211, 98, 211, 98, 211, 98, 211, + 98, 211, 98, 211, 98, 211, 98, 195, 114, 195, 114, 194, + 130, 179, 130, 163, 146, 131, 142, 0, 28, 32, 50, 22, + 0, 22, 15, 1, 146, 132, 130, 162, 130, 177, 130, 193, + 114, 240, 82, 113, 194, 113, 194, 98, 194, 83, 202, 194, + 98, 194, 113, 194, 113, 194, 240, 82, 240, 82, 194, 98, + 193, 114, 178, 114, 178, 114, 148, 79, 3, 0, 25, 32, + 49, 21, 0, 21, 15, 1, 130, 132, 114, 162, 114, 177, + 114, 193, 98, 240, 66, 113, 178, 113, 178, 98, 178, 83, + 186, 178, 98, 178, 113, 178, 113, 178, 240, 66, 240, 66, + 240, 66, 240, 66, 240, 66, 240, 66, 240, 25, 0, 25, + 16, 51, 24, 0, 24, 119, 33, 195, 84, 178, 147, 146, + 178, 130, 209, 115, 240, 98, 240, 99, 240, 99, 240, 99, + 240, 99, 240, 99, 168, 51, 210, 99, 210, 99, 210, 115, + 194, 115, 194, 131, 178, 146, 178, 162, 147, 179, 100, 215, + 49, 0, 27, 96, 50, 25, 0, 25, 9, 73, 98, 178, + 162, 178, 162, 178, 162, 178, 162, 178, 162, 178, 162, 178, + 162, 178, 162, 178, 175, 162, 178, 162, 178, 162, 178, 162, + 178, 162, 178, 162, 178, 162, 178, 162, 178, 162, 178, 162, + 178, 121, 73, 0, 28, 64, 29, 12, 0, 12, 9, 98, + 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, + 162, 162, 162, 162, 162, 162, 162, 121, 0, 13, 112, 37, + 16, 0, 16, 73, 162, 226, 226, 226, 226, 226, 226, 226, + 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, 226, + 226, 226, 226, 225, 241, 241, 132, 33, 165, 180, 240, 192, + 53, 23, 0, 23, 9, 71, 98, 163, 130, 162, 146, 146, + 162, 129, 194, 113, 210, 97, 226, 66, 242, 50, 240, 18, + 36, 242, 18, 18, 244, 35, 226, 83, 210, 83, 210, 99, + 194, 115, 178, 115, 178, 131, 162, 146, 162, 147, 146, 148, + 89, 41, 0, 26, 32, 51, 22, 0, 22, 9, 240, 18, + 240, 82, 240, 82, 240, 82, 240, 82, 240, 82, 240, 82, + 240, 82, 240, 82, 240, 82, 240, 82, 240, 82, 240, 82, + 240, 82, 240, 82, 240, 82, 209, 98, 209, 98, 194, 98, + 178, 114, 163, 79, 3, 0, 25, 32, 82, 29, 0, 29, + 7, 199, 100, 195, 164, 180, 165, 161, 18, 162, 18, 146, + 18, 162, 18, 146, 18, 162, 19, 129, 34, 162, 34, 114, + 34, 162, 34, 113, 50, 162, 35, 97, 50, 162, 50, 82, + 50, 162, 51, 65, 66, 162, 51, 50, 66, 162, 66, 49, + 82, 162, 67, 33, 82, 162, 67, 18, 82, 162, 82, 17, + 98, 162, 84, 98, 162, 83, 114, 162, 98, 114, 162, 98, + 114, 119, 65, 89, 0, 33, 63, 24, 0, 24, 6, 135, + 100, 162, 132, 162, 133, 146, 130, 19, 130, 130, 19, 130, + 130, 35, 114, 130, 51, 98, 130, 51, 98, 130, 67, 82, + 130, 83, 66, 130, 83, 66, 130, 99, 50, 130, 115, 34, + 130, 115, 34, 130, 131, 18, 130, 149, 130, 149, 130, 164, + 130, 179, 130, 179, 87, 162, 0, 27, 80, 49, 23, 0, + 23, 118, 242, 98, 179, 131, 131, 163, 114, 194, 99, 195, + 82, 226, 67, 227, 51, 227, 51, 227, 51, 227, 51, 227, + 51, 227, 51, 227, 51, 227, 66, 226, 83, 195, 98, 194, + 115, 163, 131, 131, 178, 98, 246, 0, 27, 16, 47, 20, + 0, 20, 12, 178, 100, 130, 116, 114, 131, 114, 147, 98, + 147, 98, 147, 98, 147, 98, 131, 114, 130, 130, 99, 153, + 178, 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, 240, + 50, 240, 50, 240, 50, 249, 0, 23, 112, 62, 23, 0, + 23, 118, 243, 82, 179, 131, 131, 163, 114, 194, 99, 195, + 83, 210, 67, 227, 51, 227, 51, 227, 51, 227, 51, 227, + 51, 227, 51, 227, 51, 227, 67, 210, 83, 195, 98, 194, + 115, 163, 131, 131, 178, 99, 231, 240, 66, 240, 66, 145, + 163, 129, 136, 82, 115, 57, 130, 101, 0, 9, 64, 49, + 24, 0, 24, 12, 242, 100, 194, 116, 178, 131, 178, 147, + 162, 147, 162, 147, 162, 147, 162, 131, 178, 100, 201, 242, + 52, 242, 67, 242, 68, 226, 84, 210, 100, 194, 100, 194, + 116, 178, 132, 162, 133, 146, 149, 89, 102, 0, 27, 48, + 46, 19, 0, 19, 90, 114, 85, 98, 131, 82, 162, 82, + 177, 82, 240, 34, 240, 35, 240, 36, 240, 23, 216, 231, + 245, 240, 19, 240, 35, 49, 210, 50, 194, 50, 194, 51, + 177, 84, 130, 85, 98, 97, 70, 0, 22, 32, 54, 24, + 0, 24, 31, 4, 83, 82, 84, 82, 98, 114, 81, 114, + 129, 66, 114, 130, 194, 240, 114, 240, 114, 240, 114, 240, + 114, 240, 114, 240, 114, 240, 114, 240, 114, 240, 114, 240, + 114, 240, 114, 240, 114, 240, 114, 240, 114, 240, 114, 240, + 73, 0, 28, 16, 51, 25, 0, 25, 9, 103, 98, 194, + 146, 194, 146, 194, 146, 194, 146, 194, 146, 194, 146, 194, + 146, 194, 146, 194, 146, 194, 146, 194, 146, 194, 146, 194, + 146, 194, 146, 194, 146, 194, 146, 178, 178, 162, 194, 130, + 226, 83, 240, 38, 0, 29, 64, 57, 25, 0, 25, 9, + 103, 84, 179, 131, 193, 162, 178, 163, 161, 179, 161, 195, + 130, 195, 129, 226, 129, 227, 98, 227, 97, 240, 19, 81, + 240, 19, 66, 240, 34, 65, 240, 51, 49, 240, 51, 34, + 240, 67, 17, 240, 85, 240, 100, 240, 99, 240, 115, 240, + 129, 0, 29, 96, 87, 36, 0, 36, 9, 57, 87, 84, + 132, 163, 131, 147, 177, 162, 147, 162, 163, 146, 161, 179, + 147, 145, 194, 132, 130, 195, 113, 18, 129, 211, 113, 19, + 113, 211, 97, 35, 97, 243, 81, 35, 97, 243, 66, 51, + 66, 243, 65, 67, 65, 240, 35, 49, 67, 65, 240, 35, + 34, 83, 33, 240, 51, 33, 99, 33, 240, 67, 17, 99, + 18, 240, 68, 132, 240, 84, 132, 240, 99, 132, 240, 98, + 162, 240, 114, 162, 0, 42, 16, 56, 24, 0, 24, 25, + 56, 101, 116, 148, 114, 195, 114, 211, 82, 227, 81, 240, + 19, 49, 240, 36, 18, 240, 53, 240, 83, 240, 99, 240, + 100, 240, 85, 240, 49, 35, 240, 34, 51, 240, 17, 68, + 226, 83, 210, 115, 178, 131, 178, 147, 133, 117, 89, 57, + 0, 27, 48, 54, 24, 0, 24, 9, 87, 84, 163, 131, + 177, 162, 177, 163, 145, 194, 129, 211, 113, 226, 97, 243, + 81, 243, 65, 240, 34, 49, 240, 51, 33, 240, 66, 17, + 240, 84, 240, 98, 240, 114, 240, 114, 240, 114, 240, 114, + 240, 114, 240, 114, 240, 73, 0, 28, 16, 52, 22, 0, + 22, 63, 1, 99, 147, 99, 147, 114, 147, 114, 148, 113, + 163, 240, 51, 240, 52, 240, 36, 240, 51, 240, 51, 240, + 52, 240, 36, 240, 51, 240, 51, 240, 52, 240, 51, 161, + 115, 177, 100, 162, 84, 163, 83, 163, 95, 2, 0, 25, + 48, 36, 9, 0, 9, 6, 50, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 118, + 48, 35, 11, 0, 11, 2, 161, 161, 162, 146, 146, 161, + 161, 162, 146, 161, 161, 161, 162, 146, 161, 161, 162, 146, + 161, 161, 161, 162, 146, 161, 161, 162, 146, 146, 161, 224, + 36, 9, 0, 9, 6, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 54, 48, + 23, 18, 0, 18, 98, 240, 19, 229, 194, 35, 162, 67, + 130, 114, 98, 145, 97, 177, 65, 209, 0, 49, 112, 8, + 18, 0, 76, 79, 0, 9, 48, 14, 7, 0, 7, 2, + 83, 82, 82, 98, 97, 97, 0, 21, 48, 32, 16, 0, + 32, 53, 147, 50, 115, 82, 114, 82, 226, 226, 181, 131, + 50, 114, 82, 98, 98, 98, 98, 98, 98, 33, 51, 54, + 85, 50, 0, 18, 80, 42, 17, 0, 17, 34, 212, 242, + 242, 242, 242, 242, 242, 242, 37, 132, 66, 114, 114, 98, + 114, 98, 130, 82, 130, 82, 130, 82, 130, 82, 130, 82, + 130, 82, 114, 98, 114, 99, 82, 113, 37, 0, 20, 26, + 14, 0, 28, 69, 129, 67, 81, 83, 66, 98, 50, 194, + 194, 194, 194, 194, 210, 194, 113, 83, 65, 133, 0, 16, + 48, 43, 17, 0, 18, 34, 212, 242, 242, 242, 242, 242, + 242, 148, 34, 114, 68, 98, 114, 98, 114, 82, 130, 82, + 130, 82, 130, 82, 130, 82, 130, 82, 130, 98, 114, 98, + 114, 114, 68, 133, 36, 0, 19, 64, 27, 15, 0, 30, + 69, 146, 50, 113, 98, 82, 98, 66, 114, 76, 50, 210, + 210, 210, 226, 210, 113, 99, 65, 149, 0, 17, 80, 30, + 14, 0, 14, 100, 130, 35, 97, 209, 194, 194, 194, 194, + 167, 146, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, + 194, 166, 0, 16, 96, 45, 18, 0, 36, 54, 51, 82, + 68, 33, 66, 99, 98, 130, 98, 130, 98, 130, 98, 130, + 114, 98, 146, 66, 167, 161, 240, 18, 240, 19, 245, 249, + 170, 98, 116, 66, 162, 66, 162, 66, 162, 83, 99, 135, + 240, 176, 51, 18, 0, 18, 34, 228, 240, 18, 240, 18, + 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 52, 146, + 18, 50, 131, 98, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 86, 54, 0, 20, 80, 27, 11, 0, 11, 50, 132, 116, + 130, 0, 6, 82, 101, 146, 146, 146, 146, 146, 146, 146, + 146, 146, 146, 146, 104, 0, 12, 96, 35, 11, 0, 11, + 82, 132, 116, 130, 0, 6, 82, 101, 146, 146, 146, 146, + 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 145, + 161, 82, 34, 85, 99, 240, 64, 50, 18, 0, 18, 34, + 228, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, + 18, 240, 18, 71, 82, 99, 114, 97, 146, 81, 162, 65, + 178, 34, 194, 19, 195, 19, 178, 51, 162, 66, 162, 82, + 146, 83, 130, 99, 86, 39, 0, 20, 80, 29, 9, 0, + 9, 34, 84, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 86, 0, + 10, 64, 52, 26, 0, 52, 34, 37, 68, 116, 17, 66, + 33, 50, 131, 97, 17, 82, 114, 114, 98, 114, 114, 98, + 114, 114, 98, 114, 114, 98, 114, 114, 98, 114, 114, 98, + 114, 114, 98, 114, 114, 98, 114, 114, 98, 114, 114, 98, + 87, 23, 38, 0, 29, 80, 36, 18, 0, 36, 34, 52, + 116, 18, 50, 131, 98, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 86, 54, 0, 20, 80, 33, 16, 0, 32, 69, 147, + 51, 98, 114, 82, 114, 66, 146, 50, 146, 50, 146, 50, + 146, 50, 146, 50, 146, 66, 114, 82, 114, 99, 51, 149, + 0, 18, 112, 42, 17, 0, 34, 34, 37, 102, 66, 114, + 114, 98, 114, 98, 130, 82, 130, 82, 130, 82, 130, 82, + 130, 82, 130, 82, 114, 98, 114, 100, 66, 114, 36, 146, + 242, 242, 242, 242, 242, 242, 214, 240, 208, 42, 17, 0, + 34, 68, 49, 114, 68, 98, 114, 98, 114, 82, 130, 82, + 130, 82, 130, 82, 130, 82, 130, 82, 130, 98, 114, 98, + 114, 114, 68, 133, 34, 242, 242, 242, 242, 242, 242, 242, + 214, 240, 80, 24, 14, 0, 28, 34, 51, 68, 37, 82, + 21, 99, 178, 194, 194, 194, 194, 194, 194, 194, 194, 166, + 0, 16, 96, 26, 13, 0, 26, 54, 98, 50, 82, 81, + 82, 179, 179, 166, 164, 179, 178, 49, 114, 65, 98, 66, + 66, 87, 0, 15, 32, 29, 13, 0, 16, 97, 193, 193, + 193, 178, 163, 137, 114, 178, 178, 178, 178, 178, 178, 178, + 178, 178, 178, 65, 114, 33, 147, 0, 15, 32, 35, 17, + 0, 34, 4, 68, 114, 98, 114, 98, 114, 98, 114, 98, + 114, 98, 114, 98, 114, 98, 114, 98, 114, 98, 114, 98, + 114, 98, 130, 52, 148, 36, 0, 19, 64, 32, 17, 0, + 34, 6, 53, 67, 114, 98, 113, 115, 97, 130, 81, 146, + 81, 147, 50, 162, 49, 178, 49, 194, 17, 210, 17, 226, + 242, 242, 0, 20, 32, 50, 24, 0, 48, 6, 22, 53, + 67, 83, 82, 114, 83, 82, 115, 82, 81, 146, 67, 81, + 146, 68, 65, 147, 49, 18, 49, 178, 33, 34, 49, 178, + 33, 35, 17, 195, 17, 50, 17, 211, 66, 17, 211, 82, + 226, 98, 241, 97, 0, 28, 32, 34, 19, 0, 38, 7, + 54, 84, 83, 131, 82, 162, 81, 194, 49, 211, 17, 243, + 240, 35, 241, 18, 225, 50, 193, 82, 161, 99, 115, 100, + 86, 54, 0, 21, 112, 48, 19, 0, 38, 6, 85, 83, + 114, 130, 114, 130, 113, 146, 113, 162, 81, 178, 81, 194, + 49, 210, 49, 211, 18, 226, 17, 244, 240, 18, 240, 34, + 240, 33, 240, 34, 240, 33, 240, 34, 240, 33, 211, 18, + 213, 228, 240, 240, 64, 27, 14, 0, 28, 41, 67, 66, + 82, 67, 81, 82, 178, 179, 178, 178, 179, 178, 178, 97, + 67, 82, 66, 83, 58, 0, 16, 32, 36, 10, 0, 9, + 35, 98, 114, 130, 130, 130, 130, 131, 130, 130, 130, 130, + 130, 129, 130, 98, 161, 161, 146, 130, 130, 130, 130, 115, + 114, 130, 130, 130, 130, 146, 147, 208, 35, 5, 240, 240, + 162, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 50, 50, 50, 50, 50, 50, 128, 37, 10, 0, 8, 99, + 146, 146, 130, 130, 130, 130, 115, 114, 130, 130, 130, 130, + 145, 146, 162, 98, 129, 130, 130, 130, 130, 130, 131, 130, + 130, 130, 130, 130, 114, 99, 240, 32, 14, 16, 0, 40, + 36, 97, 65, 51, 49, 65, 100, 0, 32, 80, 5, 12, + 0, 58, 64, 26, 7, 0, 14, 18, 68, 52, 66, 240, + 177, 97, 97, 97, 97, 97, 97, 97, 98, 67, 67, 68, + 52, 52, 52, 66, 64, 51, 15, 0, 16, 34, 209, 225, + 209, 225, 225, 209, 225, 165, 145, 51, 113, 53, 82, 50, + 18, 66, 65, 34, 66, 65, 130, 50, 130, 49, 146, 49, + 146, 33, 178, 17, 178, 17, 81, 99, 65, 134, 145, 209, + 225, 225, 209, 225, 225, 209, 225, 224, 53, 24, 0, 25, + 53, 240, 34, 67, 226, 84, 194, 115, 194, 115, 194, 240, + 114, 240, 114, 240, 115, 240, 114, 240, 30, 240, 19, 240, + 114, 240, 114, 240, 114, 240, 114, 244, 50, 210, 68, 146, + 49, 116, 98, 65, 108, 82, 65, 56, 117, 101, 0, 27, + 112, 32, 15, 0, 30, 2, 36, 34, 67, 67, 82, 98, + 81, 129, 66, 130, 50, 130, 50, 130, 50, 130, 65, 129, + 82, 98, 83, 67, 66, 36, 34, 0, 21, 47, 19, 0, + 19, 6, 85, 67, 131, 99, 114, 130, 113, 147, 82, 162, + 81, 179, 50, 194, 49, 211, 17, 182, 21, 179, 240, 34, + 240, 34, 240, 34, 204, 194, 240, 34, 240, 34, 240, 34, + 240, 34, 240, 34, 246, 0, 22, 48, 29, 5, 240, 240, + 162, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, 240, + 240, 210, 50, 50, 50, 50, 50, 50, 50, 50, 50, 50, + 128, 53, 15, 0, 15, 68, 146, 66, 98, 83, 82, 83, + 82, 83, 83, 67, 99, 196, 196, 196, 151, 113, 83, 82, + 99, 66, 115, 50, 130, 51, 114, 67, 98, 83, 81, 119, + 148, 196, 196, 195, 99, 67, 83, 82, 83, 82, 83, 82, + 98, 66, 148, 240, 240, 112, 13, 12, 0, 15, 3, 51, + 51, 51, 51, 51, 0, 39, 48, 72, 25, 0, 26, 6, + 240, 19, 99, 194, 162, 161, 85, 17, 33, 129, 67, 51, + 49, 98, 50, 98, 50, 81, 66, 113, 65, 81, 50, 209, + 65, 66, 225, 49, 66, 225, 49, 66, 225, 49, 66, 225, + 49, 66, 225, 49, 82, 209, 65, 66, 113, 65, 81, 82, + 66, 81, 82, 100, 98, 97, 240, 17, 129, 225, 162, 162, + 195, 99, 240, 22, 0, 29, 64, 19, 12, 0, 12, 36, + 113, 50, 162, 117, 98, 34, 82, 50, 82, 50, 17, 71, + 0, 35, 29, 12, 0, 27, 65, 49, 97, 50, 82, 49, + 82, 49, 98, 34, 82, 34, 98, 50, 98, 49, 114, 34, + 113, 50, 113, 49, 0, 15, 48, 20, 18, 0, 42, 111, + 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, + 0, 29, 80, 9, 12, 0, 34, 73, 57, 0, 21, 48, + 78, 25, 0, 26, 6, 240, 19, 99, 194, 162, 161, 24, + 81, 129, 66, 66, 65, 98, 66, 82, 50, 81, 82, 82, + 65, 81, 82, 82, 65, 65, 98, 82, 81, 49, 98, 66, + 97, 49, 102, 129, 49, 98, 34, 129, 49, 98, 50, 113, + 49, 98, 51, 97, 65, 82, 66, 81, 81, 82, 82, 65, + 82, 38, 52, 18, 97, 240, 17, 129, 225, 162, 162, 195, + 99, 240, 22, 0, 29, 64, 8, 12, 0, 16, 73, 0, + 40, 112, 27, 14, 0, 14, 53, 129, 81, 97, 113, 65, + 145, 49, 145, 49, 145, 49, 145, 49, 145, 65, 113, 97, + 81, 133, 0, 35, 96, 37, 18, 0, 30, 18, 240, 18, + 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 159, 162, + 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, 240, 18, + 240, 240, 255, 0, 18, 48, 23, 11, 0, 11, 36, 97, + 50, 66, 66, 51, 50, 146, 130, 130, 129, 145, 145, 146, + 81, 55, 0, 26, 80, 25, 11, 0, 11, 21, 82, 50, + 66, 66, 65, 66, 146, 130, 99, 178, 162, 146, 49, 82, + 50, 50, 85, 0, 25, 48, 14, 7, 0, 7, 34, 67, + 66, 82, 66, 81, 97, 0, 21, 96, 54, 20, 0, 43, + 2, 83, 162, 83, 147, 82, 162, 98, 162, 83, 161, 98, + 177, 98, 162, 83, 161, 99, 65, 81, 84, 65, 82, 51, + 33, 34, 65, 22, 52, 81, 36, 82, 97, 240, 65, 240, + 65, 240, 50, 240, 50, 240, 50, 240, 50, 240, 50, 240, + 240, 128, 65, 17, 0, 17, 74, 85, 34, 133, 34, 118, + 34, 118, 34, 103, 34, 118, 34, 118, 34, 118, 34, 118, + 34, 133, 34, 163, 34, 178, 34, 178, 34, 178, 34, 178, + 34, 178, 34, 178, 34, 178, 34, 178, 34, 178, 34, 178, + 34, 178, 34, 178, 34, 178, 34, 178, 34, 178, 34, 178, + 34, 178, 34, 178, 34, 240, 128, 11, 7, 0, 16, 98, + 68, 52, 66, 0, 14, 64, 13, 8, 0, 30, 33, 97, + 113, 114, 115, 98, 98, 52, 192, 21, 8, 0, 8, 50, + 83, 65, 18, 49, 34, 98, 98, 98, 98, 98, 98, 98, + 98, 0, 19, 48, 23, 11, 0, 11, 36, 98, 34, 66, + 66, 50, 66, 50, 66, 50, 66, 50, 66, 66, 34, 100, + 0, 30, 112, 29, 12, 0, 27, 1, 49, 113, 65, 113, + 50, 98, 49, 114, 34, 114, 34, 82, 34, 97, 50, 81, + 50, 82, 49, 97, 49, 0, 15, 112, 59, 24, 0, 24, + 50, 177, 147, 161, 145, 18, 146, 129, 34, 145, 194, 130, + 194, 129, 210, 113, 226, 98, 226, 97, 242, 82, 242, 81, + 98, 130, 65, 114, 210, 84, 209, 97, 18, 194, 81, 34, + 193, 81, 50, 177, 97, 50, 162, 89, 129, 178, 146, 178, + 145, 194, 129, 210, 0, 27, 80, 61, 23, 0, 23, 34, + 177, 131, 161, 129, 18, 146, 162, 145, 178, 130, 178, 129, + 194, 113, 210, 98, 210, 97, 226, 82, 52, 114, 81, 34, + 50, 98, 65, 49, 82, 162, 35, 66, 161, 66, 66, 146, + 146, 161, 161, 161, 161, 162, 130, 177, 129, 194, 114, 81, + 97, 129, 97, 81, 136, 0, 26, 48, 65, 24, 0, 24, + 21, 161, 114, 50, 129, 130, 66, 98, 226, 97, 226, 98, + 179, 129, 242, 81, 240, 34, 65, 240, 34, 49, 193, 82, + 34, 97, 82, 50, 49, 98, 101, 50, 83, 225, 81, 18, + 209, 97, 18, 209, 81, 34, 193, 81, 50, 178, 81, 50, + 177, 89, 129, 178, 161, 178, 145, 194, 145, 194, 0, 27, + 80, 29, 12, 0, 24, 82, 148, 132, 146, 240, 240, 81, + 177, 177, 177, 177, 177, 132, 102, 83, 146, 162, 162, 162, + 178, 163, 20, 87, 116, 64, 69, 25, 240, 240, 34, 240, + 131, 240, 131, 240, 146, 240, 161, 0, 6, 2, 240, 115, + 240, 100, 240, 101, 240, 81, 19, 240, 66, 19, 240, 65, + 50, 240, 65, 51, 240, 34, 51, 240, 33, 82, 240, 33, + 83, 242, 83, 241, 114, 226, 115, 220, 209, 146, 194, 147, + 177, 163, 177, 178, 162, 179, 145, 195, 131, 180, 87, 105, + 0, 28, 64, 69, 25, 240, 240, 130, 240, 116, 240, 84, + 240, 83, 240, 97, 0, 6, 50, 240, 115, 240, 100, 240, + 101, 240, 81, 19, 240, 66, 19, 240, 65, 50, 240, 65, + 51, 240, 34, 51, 240, 33, 82, 240, 33, 83, 241, 99, + 241, 114, 226, 115, 220, 209, 146, 194, 147, 177, 163, 177, + 178, 162, 179, 145, 195, 131, 180, 87, 105, 0, 28, 64, + 72, 25, 240, 240, 82, 240, 116, 240, 83, 18, 240, 50, + 66, 240, 17, 129, 240, 240, 242, 240, 115, 240, 100, 240, + 101, 240, 81, 19, 240, 66, 19, 240, 65, 50, 240, 65, + 51, 240, 34, 51, 240, 33, 82, 240, 33, 83, 241, 99, + 241, 114, 226, 115, 220, 209, 146, 194, 147, 177, 163, 177, + 178, 162, 179, 145, 195, 131, 180, 87, 105, 0, 28, 64, + 67, 25, 0, 7, 20, 81, 225, 51, 33, 225, 84, 0, + 8, 114, 240, 115, 240, 100, 240, 101, 240, 81, 19, 240, + 66, 19, 240, 65, 50, 240, 65, 51, 240, 34, 51, 240, + 33, 82, 240, 33, 83, 241, 99, 241, 114, 226, 115, 220, + 209, 146, 194, 147, 177, 163, 177, 178, 162, 179, 145, 195, + 131, 180, 87, 105, 0, 28, 64, 65, 25, 0, 7, 18, + 82, 240, 18, 82, 0, 11, 114, 240, 115, 240, 100, 240, + 101, 240, 81, 19, 240, 66, 34, 240, 66, 34, 240, 65, + 51, 240, 34, 66, 240, 34, 66, 240, 33, 83, 242, 83, + 242, 98, 226, 115, 220, 210, 130, 194, 147, 178, 147, 178, + 147, 162, 179, 146, 179, 131, 180, 87, 105, 0, 28, 64, + 74, 25, 148, 240, 66, 66, 240, 33, 97, 240, 33, 97, + 240, 34, 66, 240, 68, 0, 6, 2, 240, 115, 240, 100, + 240, 97, 19, 240, 81, 19, 240, 66, 19, 240, 65, 50, + 240, 65, 51, 240, 34, 51, 240, 33, 67, 240, 33, 83, + 242, 83, 241, 99, 226, 115, 220, 209, 131, 194, 147, 177, + 163, 177, 163, 162, 179, 145, 195, 131, 180, 87, 105, 0, + 28, 64, 80, 36, 0, 37, 79, 3, 240, 100, 132, 240, + 84, 162, 240, 66, 18, 177, 240, 65, 34, 193, 240, 34, + 34, 240, 241, 50, 113, 240, 97, 66, 113, 240, 82, 66, + 98, 240, 81, 82, 83, 240, 65, 106, 240, 58, 98, 240, + 49, 114, 113, 240, 33, 130, 113, 240, 18, 130, 240, 145, + 146, 209, 145, 162, 194, 130, 162, 193, 145, 178, 178, 130, + 178, 178, 101, 162, 148, 73, 95, 3, 0, 41, 64, 21, + 0, 21, 119, 33, 147, 85, 114, 147, 98, 178, 82, 209, + 67, 240, 50, 240, 51, 240, 51, 240, 51, 240, 51, 240, + 51, 240, 51, 240, 51, 240, 51, 240, 67, 240, 51, 240, + 66, 209, 98, 178, 114, 146, 147, 83, 199, 240, 49, 240, + 65, 240, 66, 240, 67, 240, 83, 240, 66, 240, 66, 245, + 240, 224, 60, 22, 240, 178, 240, 84, 240, 68, 240, 83, + 240, 98, 0, 6, 127, 1, 146, 132, 130, 162, 130, 177, + 130, 193, 114, 240, 82, 113, 194, 113, 194, 98, 194, 83, + 202, 194, 98, 194, 113, 194, 113, 194, 240, 82, 240, 82, + 194, 98, 193, 114, 178, 114, 178, 114, 148, 79, 3, 0, + 25, 32, 61, 22, 240, 240, 50, 240, 67, 240, 51, 240, + 35, 240, 50, 0, 7, 47, 2, 130, 132, 130, 162, 130, + 178, 114, 193, 114, 240, 82, 113, 194, 113, 194, 98, 194, + 83, 202, 194, 98, 194, 113, 194, 113, 194, 240, 82, 209, + 98, 209, 98, 194, 98, 193, 114, 178, 114, 148, 79, 3, + 0, 25, 32, 62, 22, 240, 241, 240, 83, 240, 50, 18, + 240, 18, 66, 209, 129, 0, 6, 79, 1, 146, 132, 130, + 162, 130, 177, 130, 193, 114, 240, 82, 113, 194, 113, 194, + 98, 194, 83, 202, 194, 98, 194, 113, 194, 113, 194, 240, + 82, 240, 82, 194, 98, 193, 114, 178, 114, 178, 114, 148, + 79, 3, 0, 25, 32, 56, 22, 0, 6, 2, 98, 194, + 98, 0, 12, 15, 1, 146, 132, 130, 162, 130, 178, 114, + 193, 114, 240, 82, 113, 194, 113, 194, 98, 194, 83, 202, + 194, 98, 194, 113, 194, 113, 194, 240, 82, 209, 98, 209, + 98, 194, 98, 193, 114, 178, 114, 148, 79, 3, 0, 25, + 32, 33, 12, 194, 163, 163, 178, 193, 240, 249, 98, 162, + 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, + 162, 162, 162, 162, 162, 162, 121, 0, 13, 112, 35, 12, + 240, 66, 147, 116, 115, 130, 240, 240, 41, 98, 162, 162, + 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, 162, + 162, 162, 162, 162, 162, 121, 0, 13, 112, 38, 14, 240, + 50, 180, 147, 18, 114, 66, 81, 130, 240, 240, 41, 130, + 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, 194, + 194, 194, 194, 194, 194, 194, 194, 153, 0, 16, 32, 34, + 13, 240, 178, 98, 50, 98, 0, 6, 121, 130, 178, 178, + 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, 178, + 178, 178, 178, 178, 178, 121, 0, 15, 16, 49, 24, 0, + 24, 28, 242, 100, 194, 131, 178, 162, 162, 163, 146, 179, + 130, 179, 130, 194, 130, 195, 114, 195, 59, 115, 114, 195, + 114, 195, 114, 195, 114, 195, 114, 194, 130, 179, 130, 178, + 146, 163, 146, 147, 162, 130, 157, 0, 28, 32, 69, 24, + 0, 6, 117, 65, 209, 69, 0, 13, 6, 135, 100, 162, + 132, 162, 133, 146, 130, 19, 130, 130, 19, 130, 130, 35, + 114, 130, 51, 98, 130, 51, 98, 130, 67, 82, 130, 83, + 66, 130, 83, 66, 130, 99, 50, 130, 115, 34, 130, 115, + 34, 130, 131, 18, 130, 149, 130, 149, 130, 164, 130, 179, + 130, 179, 87, 162, 0, 27, 80, 59, 23, 240, 211, 240, + 99, 240, 99, 240, 114, 240, 114, 0, 8, 6, 242, 98, + 179, 131, 131, 163, 114, 194, 99, 195, 82, 226, 67, 227, + 51, 227, 51, 227, 51, 227, 51, 227, 51, 227, 51, 227, + 51, 227, 66, 226, 83, 195, 98, 194, 115, 163, 131, 131, + 178, 98, 246, 0, 27, 16, 60, 23, 240, 240, 83, 240, + 67, 240, 67, 240, 66, 240, 82, 0, 8, 38, 242, 98, + 179, 131, 131, 163, 114, 194, 99, 195, 82, 226, 67, 227, + 51, 227, 51, 227, 51, 227, 51, 227, 51, 227, 51, 227, + 51, 227, 66, 226, 83, 195, 98, 194, 115, 163, 131, 131, + 178, 98, 246, 0, 27, 16, 62, 23, 240, 240, 34, 240, + 84, 240, 50, 34, 240, 18, 66, 225, 129, 0, 7, 86, + 242, 98, 179, 131, 131, 163, 114, 194, 99, 195, 82, 226, + 67, 227, 51, 227, 51, 227, 51, 227, 51, 227, 51, 227, + 51, 227, 51, 227, 66, 226, 83, 195, 98, 194, 115, 163, + 131, 131, 178, 98, 246, 0, 27, 16, 55, 23, 0, 6, + 54, 65, 177, 70, 0, 13, 54, 242, 98, 179, 131, 131, + 163, 114, 194, 99, 195, 82, 226, 67, 227, 51, 227, 51, + 227, 51, 227, 51, 227, 51, 227, 51, 227, 51, 227, 66, + 226, 83, 195, 98, 194, 115, 163, 131, 131, 178, 98, 246, + 0, 27, 16, 55, 23, 0, 6, 50, 98, 210, 98, 0, + 13, 54, 242, 98, 179, 131, 131, 163, 114, 194, 99, 195, + 82, 226, 67, 227, 51, 227, 51, 227, 51, 227, 51, 227, + 51, 227, 51, 227, 51, 227, 66, 226, 83, 195, 98, 194, + 115, 163, 131, 131, 178, 98, 246, 0, 27, 16, 29, 14, + 0, 28, 1, 145, 50, 114, 66, 82, 98, 50, 130, 18, + 163, 179, 162, 18, 130, 50, 98, 82, 66, 114, 49, 145, + 0, 19, 80, 63, 23, 0, 23, 118, 97, 130, 84, 34, + 99, 133, 99, 163, 114, 179, 99, 165, 82, 162, 34, 67, + 146, 51, 51, 130, 67, 51, 115, 67, 51, 99, 83, 51, + 83, 99, 51, 67, 115, 51, 66, 131, 51, 50, 147, 66, + 34, 162, 85, 163, 99, 178, 115, 163, 101, 131, 98, 36, + 82, 129, 102, 0, 27, 16, 62, 25, 240, 240, 35, 240, + 116, 240, 116, 240, 131, 240, 146, 0, 7, 89, 103, 98, + 194, 146, 194, 146, 194, 146, 194, 146, 194, 146, 194, 146, + 194, 146, 194, 146, 194, 146, 194, 146, 194, 146, 194, 146, + 194, 146, 194, 146, 194, 146, 194, 146, 178, 178, 162, 194, + 130, 226, 83, 240, 38, 0, 29, 64, 62, 25, 240, 240, + 131, 240, 99, 240, 99, 240, 98, 240, 129, 0, 8, 9, + 103, 98, 194, 146, 194, 146, 194, 146, 194, 146, 194, 146, + 194, 146, 194, 146, 194, 146, 194, 146, 194, 146, 194, 146, + 194, 146, 194, 146, 194, 146, 194, 146, 194, 146, 178, 178, + 162, 194, 130, 226, 83, 240, 38, 0, 29, 64, 65, 25, + 177, 240, 131, 240, 100, 240, 83, 33, 240, 50, 81, 240, + 17, 129, 0, 7, 57, 103, 98, 194, 146, 194, 146, 194, + 146, 194, 146, 194, 146, 194, 146, 194, 146, 194, 146, 194, + 146, 194, 146, 194, 146, 194, 146, 194, 146, 194, 146, 194, + 146, 194, 146, 178, 178, 162, 194, 130, 226, 83, 240, 38, + 0, 29, 64, 58, 25, 0, 7, 18, 82, 240, 18, 82, + 0, 13, 89, 103, 98, 194, 146, 194, 146, 194, 146, 194, + 146, 194, 146, 194, 146, 194, 146, 194, 146, 194, 146, 194, + 146, 194, 146, 194, 146, 194, 146, 194, 146, 194, 146, 194, + 146, 178, 178, 162, 194, 130, 226, 83, 240, 38, 0, 29, + 64, 65, 24, 240, 240, 115, 240, 84, 240, 68, 240, 67, + 240, 82, 0, 7, 89, 87, 84, 163, 131, 177, 162, 177, + 163, 145, 194, 129, 211, 113, 226, 97, 243, 81, 243, 65, + 240, 34, 49, 240, 51, 33, 240, 66, 17, 240, 84, 240, + 98, 240, 114, 240, 114, 240, 114, 240, 114, 240, 114, 240, + 114, 240, 73, 0, 28, 16, 46, 20, 0, 20, 9, 226, + 240, 50, 240, 50, 240, 57, 178, 99, 146, 130, 130, 131, + 114, 147, 98, 147, 98, 147, 98, 147, 98, 131, 114, 130, + 130, 99, 153, 178, 240, 50, 240, 50, 240, 50, 240, 50, + 249, 0, 23, 112, 53, 17, 0, 17, 100, 178, 50, 146, + 82, 129, 98, 114, 98, 114, 97, 130, 81, 146, 65, 132, + 49, 178, 34, 178, 34, 178, 35, 162, 36, 146, 52, 130, + 68, 114, 99, 98, 115, 82, 130, 82, 17, 98, 82, 18, + 82, 82, 34, 50, 68, 38, 0, 19, 96, 41, 16, 0, + 16, 18, 227, 227, 226, 241, 242, 241, 240, 229, 147, 50, + 130, 82, 99, 82, 114, 82, 226, 181, 131, 50, 114, 82, + 98, 98, 98, 98, 98, 98, 33, 51, 54, 85, 50, 0, + 18, 80, 40, 16, 0, 16, 114, 226, 211, 210, 210, 225, + 241, 240, 229, 147, 50, 115, 82, 114, 82, 226, 226, 181, + 131, 50, 114, 82, 98, 98, 98, 98, 98, 98, 33, 51, + 54, 85, 50, 0, 18, 80, 44, 16, 0, 16, 81, 226, + 227, 194, 18, 162, 49, 161, 81, 129, 240, 240, 53, 147, + 50, 115, 82, 114, 82, 226, 226, 181, 131, 50, 114, 82, + 98, 98, 98, 98, 98, 98, 33, 51, 54, 85, 50, 0, + 18, 80, 38, 16, 0, 22, 36, 65, 82, 53, 0, 7, + 21, 147, 50, 115, 82, 114, 82, 226, 226, 181, 131, 50, + 114, 82, 98, 98, 98, 98, 98, 98, 33, 51, 54, 85, + 50, 0, 18, 80, 40, 16, 0, 20, 19, 51, 115, 51, + 115, 51, 0, 7, 21, 147, 50, 115, 82, 114, 82, 226, + 226, 181, 131, 50, 114, 82, 98, 98, 98, 98, 98, 98, + 33, 51, 54, 85, 50, 0, 18, 80, 44, 16, 0, 16, + 67, 178, 50, 145, 81, 145, 81, 146, 50, 165, 240, 240, + 213, 147, 50, 115, 82, 114, 82, 226, 226, 181, 131, 50, + 114, 82, 98, 98, 98, 98, 98, 98, 33, 51, 54, 85, + 50, 0, 18, 80, 41, 23, 0, 46, 52, 85, 115, 50, + 18, 66, 83, 83, 98, 82, 83, 98, 194, 114, 204, 148, + 240, 19, 34, 226, 82, 210, 98, 210, 99, 194, 99, 113, + 67, 50, 35, 65, 101, 86, 0, 26, 80, 34, 14, 0, + 28, 69, 129, 67, 81, 83, 66, 98, 50, 194, 194, 194, + 194, 194, 210, 194, 113, 83, 65, 133, 177, 193, 209, 210, + 211, 194, 129, 50, 148, 240, 80, 35, 15, 0, 15, 34, + 211, 210, 226, 210, 226, 225, 240, 197, 146, 50, 114, 82, + 82, 98, 67, 98, 76, 51, 194, 211, 195, 210, 211, 97, + 99, 65, 149, 0, 17, 80, 35, 15, 0, 16, 2, 195, + 195, 194, 194, 209, 240, 240, 197, 146, 50, 113, 98, 82, + 98, 66, 115, 60, 50, 210, 210, 210, 226, 210, 113, 99, + 65, 149, 0, 17, 80, 37, 15, 0, 17, 66, 196, 177, + 33, 161, 65, 129, 97, 240, 240, 149, 146, 50, 113, 98, + 82, 98, 66, 114, 76, 50, 210, 210, 210, 226, 210, 113, + 99, 65, 149, 0, 17, 80, 35, 15, 0, 19, 3, 51, + 99, 51, 99, 51, 0, 6, 85, 146, 50, 113, 98, 82, + 114, 50, 130, 60, 50, 210, 210, 210, 226, 210, 114, 83, + 66, 133, 0, 17, 80, 28, 10, 0, 10, 2, 131, 130, + 131, 130, 145, 240, 226, 100, 130, 130, 130, 130, 130, 130, + 130, 130, 130, 130, 130, 102, 0, 11, 80, 28, 10, 0, + 10, 82, 115, 114, 115, 114, 129, 240, 210, 100, 130, 130, + 130, 130, 130, 130, 130, 130, 130, 130, 130, 102, 0, 11, + 96, 32, 11, 0, 12, 98, 131, 129, 33, 97, 65, 65, + 97, 49, 97, 240, 34, 116, 146, 146, 146, 146, 146, 146, + 146, 146, 146, 146, 146, 118, 0, 12, 112, 29, 11, 0, + 13, 99, 35, 51, 35, 51, 35, 240, 240, 146, 116, 146, + 146, 146, 146, 146, 146, 146, 146, 146, 146, 146, 119, 0, + 12, 96, 45, 16, 0, 16, 35, 82, 130, 34, 180, 196, + 177, 35, 130, 66, 227, 226, 152, 99, 52, 82, 115, 66, + 115, 50, 146, 50, 146, 50, 146, 50, 146, 50, 146, 50, + 145, 82, 114, 82, 98, 115, 50, 165, 0, 18, 112, 45, + 18, 0, 25, 35, 81, 114, 35, 33, 129, 83, 240, 240, + 242, 52, 116, 18, 50, 131, 98, 114, 114, 114, 114, 114, + 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, 114, + 114, 114, 114, 86, 54, 0, 20, 80, 41, 16, 0, 16, + 34, 227, 227, 226, 241, 242, 241, 240, 229, 147, 51, 98, + 114, 82, 114, 66, 146, 50, 146, 50, 146, 50, 146, 50, + 146, 50, 146, 66, 114, 82, 114, 99, 51, 149, 0, 18, + 112, 41, 16, 0, 17, 3, 211, 195, 210, 225, 226, 225, + 240, 229, 147, 51, 98, 114, 82, 114, 66, 146, 50, 146, + 50, 146, 50, 146, 50, 146, 50, 146, 66, 114, 82, 114, + 99, 51, 149, 0, 18, 112, 45, 16, 0, 16, 97, 226, + 227, 194, 18, 162, 50, 145, 81, 129, 113, 240, 165, 147, + 51, 98, 114, 82, 114, 66, 146, 50, 146, 50, 146, 50, + 146, 50, 146, 50, 146, 66, 114, 82, 114, 99, 51, 149, + 0, 18, 112, 39, 16, 0, 22, 52, 65, 82, 53, 0, + 7, 21, 147, 51, 98, 114, 82, 114, 66, 146, 50, 146, + 50, 146, 50, 146, 50, 146, 50, 146, 66, 114, 82, 114, + 99, 51, 149, 0, 18, 112, 41, 16, 0, 20, 35, 51, + 115, 51, 115, 51, 0, 7, 21, 147, 51, 98, 114, 82, + 114, 66, 146, 50, 146, 50, 146, 50, 146, 50, 146, 50, + 146, 66, 114, 82, 114, 99, 51, 149, 0, 18, 112, 20, + 18, 0, 34, 82, 244, 228, 242, 0, 7, 127, 0, 5, + 98, 244, 228, 242, 0, 23, 80, 41, 16, 0, 32, 69, + 49, 83, 52, 82, 114, 82, 99, 66, 98, 18, 50, 82, + 34, 50, 66, 50, 50, 50, 66, 50, 34, 82, 50, 18, + 98, 67, 98, 82, 114, 84, 51, 81, 53, 0, 18, 112, + 45, 17, 0, 17, 50, 243, 242, 242, 240, 18, 240, 17, + 240, 240, 228, 68, 114, 98, 114, 98, 114, 98, 114, 98, + 114, 98, 114, 98, 114, 98, 114, 98, 114, 98, 114, 98, + 114, 98, 130, 52, 148, 36, 0, 19, 64, 43, 17, 0, + 18, 18, 227, 226, 226, 241, 242, 240, 240, 212, 68, 114, + 98, 114, 98, 114, 98, 114, 98, 114, 98, 114, 98, 114, + 98, 114, 98, 114, 98, 114, 98, 114, 98, 130, 52, 148, + 36, 0, 19, 64, 47, 17, 0, 17, 97, 240, 18, 227, + 225, 33, 193, 50, 161, 81, 240, 240, 180, 68, 114, 98, + 114, 98, 114, 98, 114, 98, 114, 98, 114, 98, 114, 98, + 114, 98, 114, 98, 114, 98, 114, 98, 130, 52, 148, 36, + 0, 19, 64, 43, 17, 0, 21, 67, 51, 131, 51, 131, + 51, 0, 7, 20, 68, 114, 98, 114, 98, 114, 98, 114, + 98, 114, 98, 114, 98, 114, 98, 114, 98, 114, 98, 114, + 98, 114, 98, 130, 52, 148, 36, 0, 19, 64, 60, 19, + 0, 20, 34, 240, 19, 240, 18, 240, 18, 240, 34, 240, + 33, 0, 6, 6, 70, 83, 114, 115, 114, 130, 113, 146, + 113, 162, 81, 178, 81, 179, 49, 210, 49, 210, 34, 226, + 17, 244, 243, 240, 34, 240, 33, 240, 34, 240, 33, 240, + 34, 240, 33, 211, 18, 213, 228, 240, 240, 64, 50, 17, + 0, 17, 34, 212, 242, 242, 242, 242, 242, 242, 242, 37, + 132, 66, 114, 114, 98, 114, 98, 130, 82, 130, 82, 130, + 82, 130, 82, 130, 82, 130, 82, 114, 98, 114, 100, 66, + 114, 36, 146, 242, 242, 242, 242, 242, 242, 214, 240, 208, + 57, 19, 0, 24, 35, 51, 163, 51, 163, 51, 0, 7, + 119, 69, 83, 115, 114, 129, 131, 97, 162, 97, 162, 82, + 163, 65, 194, 50, 194, 49, 226, 18, 226, 17, 240, 19, + 240, 18, 240, 34, 240, 33, 240, 49, 240, 33, 240, 49, + 240, 33, 211, 18, 213, 228, 240, 240, 64, +}; + +//***************************************************************************** +// +// The glyph offset table for the 30 point Theanooldstyle font. +// +//***************************************************************************** + +const uint16_t g_pui16FontOffsetTheanooldstyle30[] = +{ + 0, 5, 33, 60, 109, 174, 243, 307, + 324, 359, 395, 428, 462, 478, 487, 498, + 534, 583, 615, 653, 692, 741, 782, 826, + 857, 903, 947, 964, 985, 1014, 1025, 1053, + 1083, 1173, 1231, 1279, 1329, 1378, 1428, 1477, + 1528, 1578, 1607, 1644, 1697, 1748, 1830, 1893, + 1942, 1989, 2051, 2100, 2146, 2200, 2251, 2308, + 2395, 2451, 2505, 2557, 2593, 2628, 2664, 2687, + 2695, 2709, 2741, 2783, 2809, 2852, 2879, 2909, + 2954, 3005, 3032, 3067, 3117, 3146, 3198, 3234, + 3267, 3309, 3351, 3375, 3401, 3430, 3465, 3497, + 3547, 3581, 3629, 3656, 3692, 3727, 3764, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 0, 0, 0, 0, 0, 0, 0, 0, + 3778, 3783, 3809, 3860, 3913, 3945, 3992, 4021, + 4074, 4087, 4159, 4178, 4207, 4227, 4236, 4314, + 4322, 4349, 4386, 4409, 4434, 4448, 4502, 4567, + 4578, 4591, 4612, 4635, 4664, 4723, 4784, 4849, + 4878, 4947, 5016, 5088, 5155, 5220, 5294, 5374, + 5438, 5498, 5559, 5621, 5677, 5710, 5745, 5783, + 5817, 5866, 5935, 5994, 6054, 6116, 6171, 6226, + 6255, 6318, 6380, 6442, 6507, 6565, 6630, 6676, + 6729, 6770, 6810, 6854, 6892, 6932, 6976, 7017, + 7051, 7086, 7121, 7158, 7193, 7221, 7249, 7281, + 7310, 7355, 7400, 7441, 7482, 7527, 7566, 7607, + 7627, 7668, 7713, 7756, 7803, 7846, 7906, 7956, +}; + +//***************************************************************************** +// +// The font definition for the 30 point Theanooldstyle font. +// +//***************************************************************************** +const tFontEx g_sFontExTheanooldstyle30 = +{ + // + // The format of the font. + // + FONT_FMT_EX_PIXEL_RLE, + + // + // The maximum width of the font. + // + 32, + + // + // The height of the font. + // + 39, + + // + // The baseline of the font. + // + 30, + + // + // The first encoded character in the font. + // + 32, + + // + // The last encoded character in the font. + // + 255, + + // + // A pointer to the character offset table. + // + g_pui16FontOffsetTheanooldstyle30, + + // + // A pointer to the actual font data + // + g_pui8Theanooldstyle30Data +}; diff --git a/third_party/fonts/ofl/ofl_fonts.h b/third_party/fonts/ofl/ofl_fonts.h new file mode 100644 index 0000000..2b6d796 --- /dev/null +++ b/third_party/fonts/ofl/ofl_fonts.h @@ -0,0 +1,220 @@ +//***************************************************************************** +// +// ofl_fonts.h - Public header declaring prototypes for the various extended +// fonts found under third_party/fonts/ofl. +// +//***************************************************************************** +#ifndef __OFL_FONTS_H__ +#define __OFL_FONTS_H__ + +//***************************************************************************** +// +// Fonts encoding the ISO8859-1 character set (Unicode U0000-U00FF). +// +//***************************************************************************** +extern const tFontEx g_sFontExHandwriting14; +#define g_pFontExHandwriting14 (const tFont *)&g_sFontExHandwriting14 +extern const tFontEx g_sFontExHandwriting16; +#define g_pFontExHandwriting16 (const tFont *)&g_sFontExHandwriting16 +extern const tFontEx g_sFontExHandwriting18; +#define g_pFontExHandwriting18 (const tFont *)&g_sFontExHandwriting18 +extern const tFontEx g_sFontExHandwriting20; +#define g_pFontExHandwriting20 (const tFont *)&g_sFontExHandwriting20 +extern const tFontEx g_sFontExHandwriting22; +#define g_pFontExHandwriting22 (const tFont *)&g_sFontExHandwriting22 +extern const tFontEx g_sFontExHandwriting24; +#define g_pFontExHandwriting24 (const tFont *)&g_sFontExHandwriting24 +extern const tFontEx g_sFontExHandwriting26; +#define g_pFontExHandwriting26 (const tFont *)&g_sFontExHandwriting26 +extern const tFontEx g_sFontExHandwriting28; +#define g_pFontExHandwriting28 (const tFont *)&g_sFontExHandwriting28 +extern const tFontEx g_sFontExHandwriting30; +#define g_pFontExHandwriting30 (const tFont *)&g_sFontExHandwriting30 +extern const tFontEx g_sFontExOldstandard14; +#define g_pFontExOldstandard14 (const tFont *)&g_sFontExOldstandard14 +extern const tFontEx g_sFontExOldstandard14b; +#define g_pFontExOldstandard14b (const tFont *)&g_sFontExOldstandard14b +extern const tFontEx g_sFontExOldstandard14i; +#define g_pFontExOldstandard14i (const tFont *)&g_sFontExOldstandard14i +extern const tFontEx g_sFontExOldstandard16; +#define g_pFontExOldstandard16 (const tFont *)&g_sFontExOldstandard16 +extern const tFontEx g_sFontExOldstandard16b; +#define g_pFontExOldstandard16b (const tFont *)&g_sFontExOldstandard16b +extern const tFontEx g_sFontExOldstandard16i; +#define g_pFontExOldstandard16i (const tFont *)&g_sFontExOldstandard16i +extern const tFontEx g_sFontExOldstandard18; +#define g_pFontExOldstandard18 (const tFont *)&g_sFontExOldstandard18 +extern const tFontEx g_sFontExOldstandard18b; +#define g_pFontExOldstandard18b (const tFont *)&g_sFontExOldstandard18b +extern const tFontEx g_sFontExOldstandard18i; +#define g_pFontExOldstandard18i (const tFont *)&g_sFontExOldstandard18i +extern const tFontEx g_sFontExOldstandard20; +#define g_pFontExOldstandard20 (const tFont *)&g_sFontExOldstandard20 +extern const tFontEx g_sFontExOldstandard20b; +#define g_pFontExOldstandard20b (const tFont *)&g_sFontExOldstandard20b +extern const tFontEx g_sFontExOldstandard20i; +#define g_pFontExOldstandard20i (const tFont *)&g_sFontExOldstandard20i +extern const tFontEx g_sFontExOldstandard22; +#define g_pFontExOldstandard22 (const tFont *)&g_sFontExOldstandard22 +extern const tFontEx g_sFontExOldstandard22b; +#define g_pFontExOldstandard22b (const tFont *)&g_sFontExOldstandard22b +extern const tFontEx g_sFontExOldstandard22i; +#define g_pFontExOldstandard22i (const tFont *)&g_sFontExOldstandard22i +extern const tFontEx g_sFontExOldstandard24; +#define g_pFontExOldstandard24 (const tFont *)&g_sFontExOldstandard24 +extern const tFontEx g_sFontExOldstandard24b; +#define g_pFontExOldstandard24b (const tFont *)&g_sFontExOldstandard24b +extern const tFontEx g_sFontExOldstandard24i; +#define g_pFontExOldstandard24i (const tFont *)&g_sFontExOldstandard24i +extern const tFontEx g_sFontExOldstandard26; +#define g_pFontExOldstandard26 (const tFont *)&g_sFontExOldstandard26 +extern const tFontEx g_sFontExOldstandard26b; +#define g_pFontExOldstandard26b (const tFont *)&g_sFontExOldstandard26b +extern const tFontEx g_sFontExOldstandard26i; +#define g_pFontExOldstandard26i (const tFont *)&g_sFontExOldstandard26i +extern const tFontEx g_sFontExOldstandard28; +#define g_pFontExOldstandard28 (const tFont *)&g_sFontExOldstandard28 +extern const tFontEx g_sFontExOldstandard28b; +#define g_pFontExOldstandard28b (const tFont *)&g_sFontExOldstandard28b +extern const tFontEx g_sFontExOldstandard28i; +#define g_pFontExOldstandard28i (const tFont *)&g_sFontExOldstandard28i +extern const tFontEx g_sFontExOldstandard30; +#define g_pFontExOldstandard30 (const tFont *)&g_sFontExOldstandard30 +extern const tFontEx g_sFontExOldstandard30b; +#define g_pFontExOldstandard30b (const tFont *)&g_sFontExOldstandard30b +extern const tFontEx g_sFontExOldstandard30i; +#define g_pFontExOldstandard30i (const tFont *)&g_sFontExOldstandard30i +extern const tFontEx g_sFontExSansand14; +#define g_pFontExSansand14 (const tFont *)&g_sFontExSansand14 +extern const tFontEx g_sFontExSansand16; +#define g_pFontExSansand16 (const tFont *)&g_sFontExSansand16 +extern const tFontEx g_sFontExSansand18; +#define g_pFontExSansand18 (const tFont *)&g_sFontExSansand18 +extern const tFontEx g_sFontExSansand20; +#define g_pFontExSansand20 (const tFont *)&g_sFontExSansand20 +extern const tFontEx g_sFontExSansand22; +#define g_pFontExSansand22 (const tFont *)&g_sFontExSansand22 +extern const tFontEx g_sFontExSansand24; +#define g_pFontExSansand24 (const tFont *)&g_sFontExSansand24 +extern const tFontEx g_sFontExSansand26; +#define g_pFontExSansand26 (const tFont *)&g_sFontExSansand26 +extern const tFontEx g_sFontExSansand28; +#define g_pFontExSansand28 (const tFont *)&g_sFontExSansand28 +extern const tFontEx g_sFontExSansand30; +#define g_pFontExSansand30 (const tFont *)&g_sFontExSansand30 +extern const tFontEx g_sFontExTheanodidot14; +#define g_pFontExTheanodidot14 (const tFont *)&g_sFontExTheanodidot14 +extern const tFontEx g_sFontExTheanodidot16; +#define g_pFontExTheanodidot16 (const tFont *)&g_sFontExTheanodidot16 +extern const tFontEx g_sFontExTheanodidot18; +#define g_pFontExTheanodidot18 (const tFont *)&g_sFontExTheanodidot18 +extern const tFontEx g_sFontExTheanodidot20; +#define g_pFontExTheanodidot20 (const tFont *)&g_sFontExTheanodidot20 +extern const tFontEx g_sFontExTheanodidot22; +#define g_pFontExTheanodidot22 (const tFont *)&g_sFontExTheanodidot22 +extern const tFontEx g_sFontExTheanodidot24; +#define g_pFontExTheanodidot24 (const tFont *)&g_sFontExTheanodidot24 +extern const tFontEx g_sFontExTheanodidot26; +#define g_pFontExTheanodidot26 (const tFont *)&g_sFontExTheanodidot26 +extern const tFontEx g_sFontExTheanodidot28; +#define g_pFontExTheanodidot28 (const tFont *)&g_sFontExTheanodidot28 +extern const tFontEx g_sFontExTheanodidot30; +#define g_pFontExTheanodidot30 (const tFont *)&g_sFontExTheanodidot30 +extern const tFontEx g_sFontExTheanomodern14; +#define g_pFontExTheanomodern14 (const tFont *)&g_sFontExTheanomodern14 +extern const tFontEx g_sFontExTheanomodern16; +#define g_pFontExTheanomodern16 (const tFont *)&g_sFontExTheanomodern16 +extern const tFontEx g_sFontExTheanomodern18; +#define g_pFontExTheanomodern18 (const tFont *)&g_sFontExTheanomodern18 +extern const tFontEx g_sFontExTheanomodern20; +#define g_pFontExTheanomodern20 (const tFont *)&g_sFontExTheanomodern20 +extern const tFontEx g_sFontExTheanomodern22; +#define g_pFontExTheanomodern22 (const tFont *)&g_sFontExTheanomodern22 +extern const tFontEx g_sFontExTheanomodern24; +#define g_pFontExTheanomodern24 (const tFont *)&g_sFontExTheanomodern24 +extern const tFontEx g_sFontExTheanomodern26; +#define g_pFontExTheanomodern26 (const tFont *)&g_sFontExTheanomodern26 +extern const tFontEx g_sFontExTheanomodern28; +#define g_pFontExTheanomodern28 (const tFont *)&g_sFontExTheanomodern28 +extern const tFontEx g_sFontExTheanomodern30; +#define g_pFontExTheanomodern30 (const tFont *)&g_sFontExTheanomodern30 +extern const tFontEx g_sFontExTheanooldstyle14; +#define g_pFontExTheanooldstyle14 (const tFont *)&g_sFontExTheanooldstyle14 +extern const tFontEx g_sFontExTheanooldstyle16; +#define g_pFontExTheanooldstyle16 (const tFont *)&g_sFontExTheanooldstyle16 +extern const tFontEx g_sFontExTheanooldstyle18; +#define g_pFontExTheanooldstyle18 (const tFont *)&g_sFontExTheanooldstyle18 +extern const tFontEx g_sFontExTheanooldstyle20; +#define g_pFontExTheanooldstyle20 (const tFont *)&g_sFontExTheanooldstyle20 +extern const tFontEx g_sFontExTheanooldstyle22; +#define g_pFontExTheanooldstyle22 (const tFont *)&g_sFontExTheanooldstyle22 +extern const tFontEx g_sFontExTheanooldstyle24; +#define g_pFontExTheanooldstyle24 (const tFont *)&g_sFontExTheanooldstyle24 +extern const tFontEx g_sFontExTheanooldstyle26; +#define g_pFontExTheanooldstyle26 (const tFont *)&g_sFontExTheanooldstyle26 +extern const tFontEx g_sFontExTheanooldstyle28; +#define g_pFontExTheanooldstyle28 (const tFont *)&g_sFontExTheanooldstyle28 +extern const tFontEx g_sFontExTheanooldstyle30; +#define g_pFontExTheanooldstyle30 (const tFont *)&g_sFontExTheanooldstyle30 + +//***************************************************************************** +// +// Fonts encoding ASCII and Korean Hangul jamo. The binary versions of these +// fonts, found in the binfonts subdirectory, also contain the full Hangul +// syllable set (but are, of course, very much larger). +// +//***************************************************************************** +extern const unsigned char g_pucHangulgothic16pt[]; +#define g_pFontHangulgothic16pt const tFont *)g_pucHangulgothic16pt +extern const unsigned char g_pucHangulgothic16ptb[]; +#define g_pFontHangulgothic16ptb (const tFont *)g_pucHangulgothic16ptb +extern const unsigned char g_pucHangulgothic18pt[]; +#define g_pFontHangulgothic18pt (const tFont *)g_pucHangulgothic18pt +extern const unsigned char g_pucHangulgothic18ptb[]; +#define g_pFontHangulgothic18ptb (const tFont *)g_pucHangulgothic18ptb +extern const unsigned char g_pucHangulgothic20pt[]; +#define g_pFontHangulgothic20pt (const tFont *)g_pucHangulgothic20pt +extern const unsigned char g_pucHangulgothic20ptb[]; +#define g_pFontHangulgothic20ptb (const tFont *)g_pucHangulgothic20ptb +extern const unsigned char g_pucHangulgothic22pt[]; +#define g_pFontHangulgothic22pt (const tFont *)g_pucHangulgothic22pt +extern const unsigned char g_pucHangulgothic22ptb[]; +#define g_pFontHangulgothic22ptb (const tFont *)g_pucHangulgothic22ptb +extern const unsigned char g_pucHangulgothic24pt[]; +#define g_pFontHangulgothic24pt (const tFont *)g_pucHangulgothic24pt +extern const unsigned char g_pucHangulgothic24ptb[]; +#define g_pFontHangulgothic24ptb (const tFont *)g_pucHangulgothic24ptb +extern const unsigned char g_pucHangulmyeongjo16pt[]; +#define g_pFontHangulmyeongjo16pt (const tFont *)g_pucHangulmyeongjo16pt +extern const unsigned char g_pucHangulmyeongjo16ptb[]; +#define g_pFontHangulmyeongjo16ptb (const tFont *)g_pucHangulmyeongjo16ptb +extern const unsigned char g_pucHangulmyeongjo18pt[]; +#define g_pFontHangulmyeongjo18pt (const tFont *)g_pucHangulmyeongjo18pt +extern const unsigned char g_pucHangulmyeongjo18ptb[]; +#define g_pFontHangulmyeongjo18ptb (const tFont *)g_pucHangulmyeongjo18ptb +extern const unsigned char g_pucHangulmyeongjo20pt[]; +#define g_pFontHangulmyeongjo20pt (const tFont *)g_pucHangulmyeongjo20pt +extern const unsigned char g_pucHangulmyeongjo20ptb[]; +#define g_pFontHangulmyeongjo20ptb (const tFont *)g_pucHangulmyeongjo20ptb +extern const unsigned char g_pucHangulmyeongjo22pt[]; +#define g_pFontHangulmyeongjo22pt (const tFont *)g_pucHangulmyeongjo22pt +extern const unsigned char g_pucHangulmyeongjo22ptb[]; +#define g_pFontHangulmyeongjo22ptb (const tFont *)g_pucHangulmyeongjo22ptb +extern const unsigned char g_pucHangulmyeongjo24pt[]; +#define g_pFontHangulmyeongjo24pt (const tFont *)g_pucHangulmyeongjo24pt +extern const unsigned char g_pucHangulmyeongjo24ptb[]; +#define g_pFontHangulmyeongjo24ptb (const tFont *)g_pucHangulmyeongjo24ptb + +//***************************************************************************** +// +// The following font is used as an example in the fontview application. +// It contains ASCII, Hiragana, Katakana, Korean Jamo and a small number +// of Hangul syllables and Chinese ideographs. It is intended purely for +// illustration purposes and is unlikely to be of use in a real-world +// application. +// +//***************************************************************************** +extern const uint8_t g_pui8Cjktest20pt[]; +#define g_pFontCjktest20pt (const tFont *)g_pui8Cjktest20pt + +#endif // __OFL_FONTS_H__ diff --git a/third_party/fonts/ofl/readme.txt b/third_party/fonts/ofl/readme.txt new file mode 100644 index 0000000..40cef7e --- /dev/null +++ b/third_party/fonts/ofl/readme.txt @@ -0,0 +1,17 @@ +Third Party Fonts +----------------- + +All the fonts in this directory are covered under the Open Font License. +Information on the license can be found at: + +http://scripts.sil.org/cms/scripts/page.php?site_id=nrsi&id=OFL + +or in text file OFL.txt in this directory. + +Specific sources: + +OldStandard - http://www.thessalonica.org.ru/en/fonts-download.html +Theano - http://www.thessalonica.org.ru/en/fonts-download.html +Andika - http://www.sil.org/computing/catalog/show_software.asp?id=119 +Breip - http://helloalan.com/projects/breip/ +Nanum - http://hangeul.naver.com/download.nhn diff --git a/third_party/fonts/ofl/ttf/AndBasR.ttf b/third_party/fonts/ofl/ttf/AndBasR.ttf new file mode 100644 index 0000000..54084b7 Binary files /dev/null and b/third_party/fonts/ofl/ttf/AndBasR.ttf differ diff --git a/third_party/fonts/ofl/ttf/NanumMyeongjo.ttf b/third_party/fonts/ofl/ttf/NanumMyeongjo.ttf new file mode 100644 index 0000000..dc16fa8 Binary files /dev/null and b/third_party/fonts/ofl/ttf/NanumMyeongjo.ttf differ diff --git a/third_party/fonts/other/README b/third_party/fonts/other/README new file mode 100644 index 0000000..eaad7ed --- /dev/null +++ b/third_party/fonts/other/README @@ -0,0 +1,183 @@ +¤µ¤¶¤Ê¤ß¥Õ¥©¥ó¥È¤Ë¤Ä¤¤¤Æ + +¤³¤Î¥Õ¥©¥ó¥È¤Ï¡¢Common Lisp ¤Ë°Ü¿¢¤µ¤ì¤¿ÏÂÅĸ¦¥Õ¥©¥ó¥È¥­¥Ã¥È (CLWFK) ¤ò +»ÈÍѤ·¤Æ¼«Æ°Åª¤ËÀ¸À®¤µ¤ì¤¿¥Õ¥©¥ó¥È¤È¡¢´û¸¤Î²þÊѼ«Í³¤Ê¥Ó¥Ã¥È¥Þ¥Ã¥×¥Õ¥©¥ó¥È +¤òÁȤ߹ç¤ï¤»¤ÆºîÀ®¤·¤¿Êª¤Ç¤¹¡£ + +ʸ»ú¤Î¹½À®Åª¤Ë¤ÏÅìÉ÷¥Õ¥©¥ó¥ÈÂåÂØ¥Õ¥©¥ó¥È¤È¤Û¤ÜƱ¤¸¤Ç¤¹¤¬¡¢¥¹¥±¥ë¥È¥óÄêµÁ +¥Ç¡¼¥¿¤Ë¤Þ¤ÇÁ̤俸í»ú¤Î½¤Àµ¤¬¹Ô¤ï¤ì¤Æ¤¤¤Þ¤¹¡£¾­ÍèŪ¤Ë¤Ï¡¢¥×¥í¥°¥é¥à¤Î²þÁ± +¤Ë¤è¤ê¡¢´Á»ú¥Ç¥¶¥¤¥ó¤ÎÉʼÁ¸þ¾å¤ò¿Þ¤Ã¤Æ¤¤¤­¤¿¤¤¤È»×¤¤¤Þ¤¹¡£ + +¤³¤Î¥Ð¡¼¥¸¥ç¥ó¤ÏºÇ½é¤Î¥ê¥ê¡¼¥¹¤Ç¡¢ÉʼÁ¾å¤ÏÈó¾ï¤ËÉÔ´°Á´¤Êʪ¤Ç¤¹¡£ +ÅìÉ÷¥Õ¥©¥ó¥ÈÂåÂØ¥Õ¥©¥ó¥È¤è¤ê¡¢ÉÔ¶ñ¹ç¤¬È¯À¸¤¹¤ë²ÄǽÀ­¤Ï¹â¤¤¤Ç¤·¤ç¤¦¡£ +ÌäÂêÅÀ¤òȯ¸«¤µ¤ì¤Þ¤·¤¿¤é¤´Êó¹ð¤¤¤¿¤À¤±¤ë¤È¹¬¤¤¤Ç¤¹¡£ + +Ï¢ÍíÀè¤È¤·¤Æ¤Ï efont-devel ¥á¡¼¥ê¥ó¥°¥ê¥¹¥È¤«¸ø³«¥Õ¥©¡¼¥é¥à¤ò¤´»ÈÍѤ¯¤À¤µ¤¤¡£ +¤É¤Á¤é¤â http://sourceforge.jp/projects/efont/ ¤«¤é¥¢¥¯¥»¥¹¤Ç¤­¤Þ¤¹¡£ + + +¥é¥¤¥»¥ó¥¹ + +¥Ð¥¤¥Ê¥ê¤Ï¡¢¥½¡¼¥¹¥³¡¼¥É¤Î¥é¥¤¥»¥ó¥¹¤ÈƱÅù¤È¤·¤Þ¤¹¡£¤¿¤À¤·¡¢¥Õ¥©¥ó¥È¤Î +ʸ½ñ¤Ø¤ÎËä¤á¹þ¤ß¤Ê¤É¡¢¥Õ¥©¥ó¥È¤È¤·¤Æ¤ÎºÆ»ÈÍѤòÌÜŪ¤È¤·¤Ê¤¤ÍÑÅӤˤª¤¤¤Æ¤Ï¡¢ +°Ê²¼¤Ç¸À¤¦ Redistribution ¤Ë¤ÏÅö¤¿¤é¤º¡¢À©¸Â¤Ê¤¯¹Ô¤¨¤ë¤â¤Î¤È¤·¤Þ¤¹¡£ + +Copyright (c) 1990-2003 + Wada Laboratory, the University of Tokyo. All rights reserved. +Copyright (c) 2003-2004 + Electronic Font Open Laboratory (/efont/). All rights reserved. + +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions +are met: +1. Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. +2. Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. +3. Neither the name of the Wada Laboratory, the University of Tokyo nor + the names of its contributors may be used to endorse or promote products + derived from this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY WADA LABORATORY, THE UNIVERSITY OF TOKYO AND +CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT +NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A +PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE LABORATORY OR +CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, +EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, +PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; +OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, +WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR +OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF +ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +Ëä¤á¹þ¤Þ¤ì¤¿¥Ó¥Ã¥È¥Þ¥Ã¥×¥Õ¥©¥ó¥È¤Î¥é¥¤¥»¥ó¥¹¤Ë¤Ä¤¤¤Æ¤Ï¡¢³Æ¥Õ¥©¥ó¥È¤ÎźÉÕ +¥É¥­¥å¥á¥ó¥È¤òƱº­¤·¤Æ¤ª¤ê¤Þ¤¹¤Î¤Ç¡¢¤½¤Á¤é¤ò¤´»²¾È¤¯¤À¤µ¤¤¡£ + +ËÜ¥Õ¥©¥ó¥È¤Ë´Þ¤Þ¤ì¤ëÅìÉ÷¥Õ¥©¥ó¥ÈͳÍè¤Î¥°¥ê¥Õ¤Ï¡¢¸ÅÀîÂÙÇ·¤µ¤ó¤¬Ã±ÆÈ¤ÇºîÀ®¤·¤¿ +¥ª¥ê¥¸¥Ê¥ë¥Ç¥¶¥¤¥ó¤Ë´ð¤Å¤¯ Public Domain ÁêÅö¤Î¥Ç¡¼¥¿¤Î¤ß¤¬´Þ¤Þ¤ì¤Æ¤¤¤Þ¤¹¡£ +ÆüΩÀ½ºî½ê¤È¥¿¥¤¥×¥Ð¥ó¥¯¤Ë¤è¤ê³«È¯¤µ¤ì¤¿ 32 ¥É¥Ã¥È¥Ó¥Ã¥È¥Þ¥Ã¥×¤ËͳÍ褹¤ë +´Á»ú¥Ç¡¼¥¿¡¢¥Ó¥Ã¥È¥Þ¥Ã¥×¥Ç¡¼¥¿¡¢¸½ºß¤Î CLWFK ¤Î ¥é¥¤¥»¥ó¥¹¤È°Û¤Ê¤ë¥é¥¤¥»¥ó¥¹ +¤ÇÇÛÉÛ¤µ¤ì¤Æ¤¤¤¿ÏÂÅĸ¦¥Õ¥©¥ó¥È¤ËͳÍ褹¤ë¥Ç¡¼¥¿¤Ï´Þ¤Þ¤ì¤Æ¤¤¤Þ¤»¤ó¡£ + + +¥Ó¥ë¥É´Ä¶­ + +FontForge (20040601ÈÇ) ¤Ë¡¢°Ê²¼¤Î¥Ñ¥Ã¥Á¤òÅö¤Æ¤ÆºîÀ®¤·¤Æ¤¤¤Þ¤¹¡£¤³¤ì¤Ï¡¢ +¡¦ÅùÉý¥Õ¥©¥ó¥È¤òɬÍפȤ¹¤ë´Ä¶­¤Ç²£Éý¤¬¤º¤ì¤ë +¡¦Ëä¤á¹þ¤Þ¤ì¤¿¥Ó¥Ã¥È¥Þ¥Ã¥×¤¬Í­¸ú¤Ë¤Ê¤é¤Ê¤¤ +¤È¤¤¤¦ÌäÂêÅÀ¤ò²ò·è¤¹¤ë¤¿¤á¤Î¤â¤Î¤Ç¤¹¡£¥ª¥ê¥¸¥Ê¥ë¤Î FontForge ¤Ë +¼è¤ê¹þ¤ó¤Ç¤â¤é¤¦Í½Äê¤Ç¤¹¡£ + +--- fontforge/tottf.c.orig Mon Jun 7 19:18:27 2004 ++++ fontforge/tottf.c Wed Jun 16 13:37:06 2004 +@@ -3038,6 +3038,8 @@ + int i,j,cnt1,cnt2,first,last,avg1,avg2,k; + SplineFont *sf = _sf; + char *pt; ++ static int const weightFactors[26] = { 64, 14, 27, 35, 100, 20, 14, 42, 63, ++ 3, 6, 35, 20, 56, 56, 17, 4, 49, 56, 71, 31, 10, 18, 3, 18, 2 }; + + os2->version = 1; + os2->weightClass = sf->pfminfo.weight; +@@ -3102,9 +3104,10 @@ + if ( sf->chars[i]->width!=0 ) { + avg2 += sf->chars[i]->width; ++cnt2; + } +- if ( sf->chars[i]->unicodeenc==' ' || +- (sf->chars[i]->unicodeenc>='a' && sf->chars[i]->unicodeenc<='z')) { +- avg1 += sf->chars[i]->width; ++cnt1; ++ if ( sf->chars[i]->unicodeenc==' ') { ++ avg1 += sf->chars[i]->width * 166; ++cnt1; ++ } else if (sf->chars[i]->unicodeenc>='a' && sf->chars[i]->unicodeenc<='z') { ++ avg1 += sf->chars[i]->width * weightFactors[sf->chars[i]->unicodeenc-'a']; ++cnt1; + } + } + } +@@ -3122,9 +3125,9 @@ + while ( ptachVendID ) *pt++ = ' '; /* Pad with spaces not NUL */ + + os2->avgCharWid = 500; +- /*if ( cnt1==27 ) +- os2->avgCharWid = avg1/cnt1; +- else*/ if ( cnt2!=0 ) ++ if ( cnt1==27 ) ++ os2->avgCharWid = avg1/1000; ++ else if ( cnt2!=0 ) + os2->avgCharWid = avg2/cnt2; + memcpy(os2->panose,sf->pfminfo.panose,sizeof(os2->panose)); + if ( format==ff_ttfsym ) { +@@ -3349,11 +3352,34 @@ + putshort(at->os2f,0); + } + +-static void dumpgasp(struct alltabs *at) { ++static void dumpgasp(struct alltabs *at, SplineFont *sf) { ++ BDFFont *bdf; ++ uint32 bitmaps = 0; ++ int i, rangecnt = 1; ++ ++ for ( bdf=sf->bitmaps; bdf!=NULL; bdf=bdf->next) { ++ if ( BDFDepth(bdf)==1 && bdf->pixelsize<=32 ) ++ bitmaps |= 1<<(bdf->pixelsize-1); ++ } ++ for ( i=1; i<32; i++ ) { ++ if ( (bitmaps&(1<gaspf = tmpfile(); + putshort(at->gaspf,0); /* Version number */ +- putshort(at->gaspf,1); /* One range */ ++ putshort(at->gaspf,rangecnt); /* One range */ ++ for ( i=0; i<31; i++ ) { ++ if ( (bitmaps&(1<gaspf, i+1); ++ putshort(at->gaspf, bitmaps&(1<gaspf,32); ++ putshort(at->gaspf,0x0); ++ } + putshort(at->gaspf,0xffff); /* Upper bound on pixels/em for this range */ + putshort(at->gaspf,0x2); /* Grey scale, no gridfitting */ + /* No hints, so no grids to fit */ +@@ -4730,7 +4756,7 @@ + redoos2(at); + if ( format!=ff_otf && format!=ff_otfcid && format!=ff_none ) { + if ( !SFHasInstructions(sf)) +- dumpgasp(at); ++ dumpgasp(at, sf); + at->fpgmf = dumpstoredtable(sf,CHR('f','p','g','m'),&at->fpgmlen); + at->prepf = dumpstoredtable(sf,CHR('p','r','e','p'),&at->preplen); + at->cvtf = dumpstoredtable(sf,CHR('c','v','t',' '),&at->cvtlen); + + + +Êѹ¹ÍúÎò + +2004-06-18 ºÇ½é¤Î¥Ð¡¼¥¸¥ç¥ó¡£ + +2004-06-21 ¥Þ¥¤¥Ê¡¼¤ÊÉÔ¶ñ¹ç¤Î½¤Àµ¡£´Á»ú¤Î¥¢¥¦¥È¥é¥¤¥ó¤ÏÁ´¤¯°ì½ï¡£ + +¡¦½Ä½ñ¤­¤Ë 'vert' ¢ª 'vert' ¥Õ¥£¡¼¥Á¥ã¤ò»ÈÍѤ¹¤ë¤è¤¦¤ËÊѹ¹¡£ +¡¦Oradano ¤ÎÉÔÍפÊʸ»ú¤ò¼è¤ê½ü¤­¡¢¥Ñ¥¹¤ò½ÅÊ£½üµî +¡¦Latin1 ¤Î¥¢¥¯¥»¥ó¥È¤Ä¤­Ê¸»ú¤ò¡¢¹çÀ®¤ÇÀ¸À®¤¹¤ë¤è¤¦¤Ë¤·¤Æ¤ß¤¿ +¡¦ÌÀÄ«¤Î U+FF02 ¤¬¸í¤Ã¤Æ U+FF01 ¤ò½ñ¤­ÄÙ¤·¤Æ¤¤¤¿¤Î¤ò½¤Àµ +¡¦PostScript ̾¤Ë¶õÇò¤¬´Þ¤Þ¤ì¤Æ¤¤¤¿¤Î¤Ç¡¢'-' ¤ËÃÖ´¹¤·¤¿¡£ + +¤³¤ÎÊѹ¹¤Ë¤è¤ê½Ä½ñ¤­¤¬¤Ç¤­¤Ê¤¯¤Ê¤Ã¤Æ¤¤¤¿¤¿¤á¡¢¸ø³«¤òÊÝα¤·¤¿¡£ + +2004-06-29 Á°¤Î¥Ð¡¼¥¸¥ç¥ó¤ÎÉÔ¶ñ¹ç¤Î½¤Àµ¡£ + +¡¦½ÅÊ£½üµî½èÍý¤Ë¤è¤Ã¤Æ¥¢¥¦¥È¥é¥¤¥ó¤¬²õ¤ì¤¿Ê¸»ú¤ò½¤Àµ¡£ +¡¡ÌÀÄ«: 5E43, 72A7, 7FB2, 855A, 9120 + ¥´¥·¥Ã¥¯: 5804, 5DC7, 6969, 7768 (âË), 789E, 8CC7 (»ñ), 8EF1, 9193 + (9090 ¤È 9115 ¤Ï°ÍÁ³²õ¤ì¤¿¤Þ¤Þ¤Ç¤¢¤ë) +¡¦vert °Ê³°¤Î OpenType ¥ì¥¤¥¢¥¦¥È¥¿¥°¤ò GSUB ¥Æ¡¼¥Ö¥ë¤«¤é½üµî¡£ +¡¦Ëä¤á¹þ¤ß¥Ó¥Ã¥È¥Þ¥Ã¥× (ayu ͳÍè) ¤Î³°»ú¥°¥ê¥Õ¤¬Àµ¤·¤¯¥¨¥ó¥³¡¼¥É¤µ¤ì¤Æ¤ª¤é¤º¡¢ +¡¡½Ä½ñ¤­¤Î¾®½ñ¤­¤Î²¾Ì¾¤¬´Ý¿ô»ú¤Ë²½¤±¤Æ¤¤¤¿¤Î¤ò½¤Àµ¡£ +¡¦´Á»ú¤Î²¾ÁÛ¥°¥ê¥Ã¥É¤Î¾åü¤¬¤Î y ºÂɸ¤¬ 1000 ¤Ë¤Ê¤ë¥Ð¥°¤¬¤¢¤Ã¤¿¤Î¤ò½¤Àµ¡£ + ´Á»ú¤Ï 1024 ʬ¤Î 24 ¤À¤±Ä㤫¤Ã¤¿¤³¤È¤Ë¤Ê¤ë¡£ diff --git a/third_party/fonts/other/binfonts/fontsazanamigothic10x19.bin b/third_party/fonts/other/binfonts/fontsazanamigothic10x19.bin new file mode 100644 index 0000000..74a8fb3 Binary files /dev/null and b/third_party/fonts/other/binfonts/fontsazanamigothic10x19.bin differ diff --git a/third_party/fonts/other/binfonts/fontsazanamigothic6x10.bin b/third_party/fonts/other/binfonts/fontsazanamigothic6x10.bin new file mode 100644 index 0000000..f26cc4c Binary files /dev/null and b/third_party/fonts/other/binfonts/fontsazanamigothic6x10.bin differ diff --git a/third_party/fonts/other/binfonts/fontsazanamigothic7x13.bin b/third_party/fonts/other/binfonts/fontsazanamigothic7x13.bin new file mode 100644 index 0000000..e7ec1fd Binary files /dev/null and b/third_party/fonts/other/binfonts/fontsazanamigothic7x13.bin differ diff --git a/third_party/fonts/other/binfonts/fontsazanamigothic8x15.bin b/third_party/fonts/other/binfonts/fontsazanamigothic8x15.bin new file mode 100644 index 0000000..a12e830 Binary files /dev/null and b/third_party/fonts/other/binfonts/fontsazanamigothic8x15.bin differ diff --git a/third_party/fonts/other/binfonts/fontsazanamigothic9x17.bin b/third_party/fonts/other/binfonts/fontsazanamigothic9x17.bin new file mode 100644 index 0000000..b9fc52c Binary files /dev/null and b/third_party/fonts/other/binfonts/fontsazanamigothic9x17.bin differ diff --git a/third_party/fonts/other/binfonts/fontsazanamimincho10x19.bin b/third_party/fonts/other/binfonts/fontsazanamimincho10x19.bin new file mode 100644 index 0000000..e5748c9 Binary files /dev/null and b/third_party/fonts/other/binfonts/fontsazanamimincho10x19.bin differ diff --git a/third_party/fonts/other/binfonts/fontsazanamimincho6x10.bin b/third_party/fonts/other/binfonts/fontsazanamimincho6x10.bin new file mode 100644 index 0000000..fdb8c10 Binary files /dev/null and b/third_party/fonts/other/binfonts/fontsazanamimincho6x10.bin differ diff --git a/third_party/fonts/other/binfonts/fontsazanamimincho7x13.bin b/third_party/fonts/other/binfonts/fontsazanamimincho7x13.bin new file mode 100644 index 0000000..382f450 Binary files /dev/null and b/third_party/fonts/other/binfonts/fontsazanamimincho7x13.bin differ diff --git a/third_party/fonts/other/binfonts/fontsazanamimincho8x15.bin b/third_party/fonts/other/binfonts/fontsazanamimincho8x15.bin new file mode 100644 index 0000000..07ee0a6 Binary files /dev/null and b/third_party/fonts/other/binfonts/fontsazanamimincho8x15.bin differ diff --git a/third_party/fonts/other/binfonts/fontsazanamimincho9x17.bin b/third_party/fonts/other/binfonts/fontsazanamimincho9x17.bin new file mode 100644 index 0000000..87e0025 Binary files /dev/null and b/third_party/fonts/other/binfonts/fontsazanamimincho9x17.bin differ diff --git a/third_party/fonts/other/doc/ayu/README.txt b/third_party/fonts/other/doc/ayu/README.txt new file mode 100644 index 0000000..7a79cdf --- /dev/null +++ b/third_party/fonts/other/doc/ayu/README.txt @@ -0,0 +1,19 @@ + + Ayu ¥Ó¥Ã¥È¥Þ¥Ã¥×¥Õ¥©¥ó¥È + After X-TT Project + + Ayu ¥Ó¥Ã¥È¥Þ¥Ã¥×¥Õ¥©¥ó¥È¤Ï¡¢Kappa 20¥É¥Ã¥È¤ò²þÊѤ·¡¢Kochi¥Õ¥©¥ó¥È +¤Î¥µ¥Ö¥»¥Ã¥È¤È¤·¤ÆÀ½ºî¤·¤Æ¤­¤¿¥Õ¥©¥ó¥È¤Ç¤¹¡£¥®¥ê¥·¥ãʸ»ú¡¦¥­¥ê¥ëʸ +»ú¤ò½ü¤¤¤¿Èó´Á»úÉô¤Ï Kochi-subst ¤Î¥¢¥¦¥È¥é¥¤¥ó¤«¤éÀ¸À®¤·¤¿¥Ó¥Ã¥È +¥Þ¥Ã¥×¤ò¡¢¥Õ¥©¥ó¥È¥¨¥Ç¥£¥¿¤Ç¼ê½¤Àµ¤¹¤ëÊýË¡¤òÍѤ¤¤Æ¤¤¤Þ¤¹¡£ + + Ayu 20 ¥É¥Ã¥È¥´¥·¥Ã¥¯¤Ï 2003ǯ5·î¤«¤é6·î¡¢Ayu 18 ¥É¥Ã¥È¥´¥·¥Ã¥¯¤Ï +2003ǯ7·î1Æü¤«¤é2004ǯ2·î10Æü¤Ë¤«¤±¤ÆÀ½ºî¤ò¹Ô¤¤¤Þ¤·¤¿¡£¤½¤Î¸å¤âÄ´À° +¤ò³¤±¤Æ¤¤¤Þ¤¹¡£ + + ¥Ù¡¼¥¹¤È¤·¤Æ»È¤ï¤»¤Æ¤¤¤¿¤À¤¤¤¿ Kappa ¥Õ¥©¥ó¥È¤Îºî¼Ô¤Î¼íÌîÍͤȡ¢ +Kochi-subst Èó´Á»ú¥¢¥¦¥È¥é¥¤¥ó¤Îºî¼Ô¤Î¸ÅÀîÍÍ¡¢¤½¤Î¾¤Î¥½¥Õ¥È¥¦¥§¥¢¤Î +´Ø·¸¼Ô¤ÎÊý¡¹¤Ë´¶¼Õ¤¤¤¿¤·¤Þ¤¹¡£ + + Ayu ¥Ó¥Ã¥È¥Þ¥Ã¥×¥Õ¥©¥ó¥È¤Ï public domain ¤Ç¤¹¡£¾¦ÍÑ/Èó¾¦ÍÑÍøÍÑ¡¢¤¢ +¤é¤æ¤ë²þÊÑ¡¢Ê£À½¡¢ºÆÇÛÉۤϼ«Í³¤Ç¤¹¡£ diff --git a/third_party/fonts/other/doc/kappa/README b/third_party/fonts/other/doc/kappa/README new file mode 100644 index 0000000..86bb10b --- /dev/null +++ b/third_party/fonts/other/doc/kappa/README @@ -0,0 +1,573 @@ +================= Kappa 20dot Fonts Version 0.396 README ===================== +¡üÌܼ¡ + ¡ü Kappa 20dot Fonts ¤Ë¤Ä¤¤¤Æ ¡ü¥¢¡¼¥«¥¤¥Ö¤ÎÆâÍÆ°ìÍ÷ ¡ü»ÈÍÑÊýË¡ + ¡üÍøÍѤˤĤ¤¤Æ¡¢µöÂú¾ò·ï ¡üÍúÎò ¡üº£¸å¤Î²ÝÂê ¡ü¼Õ¼­ ¡üÏ¢ÍíÀè + +¡ü Kappa 20dot Fonts ¤Ë¤Ä¤¤¤Æ +¡¡¤³¤Î¥¢¡¼¥«¥¤¥Ö¤Ë¤Ï¡¢20¡ß20¥É¥Ã¥È´Á»ú¥Õ¥©¥ó¥È¤ò´Þ¤à¡¢X Window System ÍѤΠ+¥Õ¥©¥ó¥È¤¬¼ý¤á¤é¤ì¤Æ¤¤¤Þ¤¹¡£¤³¤ì¤é¤Î¥Õ¥©¥ó¥È¤Ï¤¹¤Ù¤Æºî¼Ô¤¬ºî¤Ã¤¿¤â¤Î¤Ç¡¢¼« +ͳ¤ËÍøÍÑ¡¦Ê£À½¡¦²þÊѤ¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ + +¡¡ËÜ¥Õ¥©¥ó¥È¤ÎÆÃħ¤È¤·¤Æ¡¢°Ê²¼¤Î¤è¤¦¤Ê¤â¤Î¤¬¤¢¤ê¤Þ¤¹¡£ + +¡¦16 ¥É¥Ã¥È¤È 24 ¥É¥Ã¥È¤ÎÃæ´Ö¤Ç¤¢¤ê¡¢¹â²òÁüÅ٤ǤÎɽ¼¨¤Ë¸þ¤¤¤Æ¤¤¤ë + 1600¡ß1200 ¥É¥Ã¥È¤Î²èÌ̤Ǥϡ¢¹Ô´Ö¤ò 4 ¥É¥Ã¥È¶õ¤±¤Æ 50 ¹Ôɽ¼¨¤Ç¤­¡¢ + ²òÁüÅÙ 1024¡ß768 ¤Ç 16 ¥É¥Ã¥È¥Õ¥©¥ó¥È¤ò»È¤Ã¤¿¤È¤­¤È¤Û¤ÜƱ¤¸¤Ç¤¹¡£ + ¤Þ¤¿¡¢¥Î¡¼¥Èµ¡¤Î±Õ¾½¤Ë¿¤¤¡¢800¡ß600 ¤Î²èÌ̤Ǥϡ¢²èÌÌÁ´ÂÎ¤Ç 80 ·å + ¤Î¥Æ¥­¥¹¥È²èÌ̤Ȥ·¤Æ»È¤¦¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ + +¡¦1990 ǯ¤ËÄɲ䵤줿 2 ʸ»ú¤ò´Þ¤à¡¢JIS X 0208 ¤Î 6912 ʸ»ú¤ò¤¹¤Ù¤Æ´Þ¤à + X ¤Ç¤ÎÆüËܸì¥Õ¥©¥ó¥È¤Ï¿¤¯¤Î¾ì¹ç¡¢`*-JISX0208.1983-0' ¤Î·Á¤Ç»ØÄê + ¤µ¤ì¤ë¤Î¤Ç¡¢fonts.alias ¤ÇÊÌ̾¤òÄêµÁ¤·¡¢83 ǯÈǤ˸«¤»¤«¤±¤Æ¤¤¤Þ¤¹¡£ + 90 ǯÄɲäΠ2 »ú¤òºï½ü¤·¤¿¥Õ¥©¥ó¥È¤¬É¬ÍפÊÊý¤Ï¡¢ÊÌÅÓºîÀ®¤·¤Æ + ¤¯¤À¤µ¤¤¡£ + +¡¦½Ä½ñ¤­¥Õ¥©¥ó¥ÈÍѤòÄ󶡤·¤Æ¤¤¤ë + »ú·Á¤òÊѹ¹¤·¤¿Ê¸»ú¼ï¤Ï¡¢JIS X 0208:1997 ¤Ç½Ä½ñ¤­ÍÑ»ú·Á¤¬»ØÄꤵ¤ì¤Æ + ¤¤¤ë 53 ʸ»ú¤Ë¸Â¤ê¤Þ¤·¤¿¡£¤½¤Î¾¡¢¼ã´³°ÌÃÖ¤òÄ´À°¤·¤¿Ê¸»ú¤â¤¢¤ê¤Þ¤¹¡£ + ½Ä½ñ¤­¥Õ¥©¥ó¥È¤Ï¡¢XLFD ¤Î¡ÆSPACING¡ÇÍó (Âè 11 ÈÖÌÜ) ¤ò¡ÆVC¡Ç¤È¤¤¤¦ + ̾Á°¤ËÃÖ¤­´¹¤¨¤Æ¤¤¤Þ¤¹¡£ + +¡¦´Á»ú¤Ë¤Ä¤¤¤Æ¤Ï¡¢JIS X 0208:1997 ¤Îµ¬³Êɼ¤ËºÜ¤Ã¤Æ¤¤¤ëÂåɽ»ú·Á¤Ë¡¢²Äǽ¤Ê +¡¡¸Â¤êÃé¼Â¤Ê»úÂΤòºÆ¸½¤¹¤ë¤è¤¦¤ËÅØ¤á¤Æ¤¤¤ë + ¤â¤Á¤í¤ó¡¢20¥É¥Ã¥È¤Ç¤¹¤«¤é¡¢Ê¹Ԥ¹¤ë½Ä²£¤Î²èÀþ¤¬Â¿¤¤Ê¸»ú¤Ï¡¢Àþ¤ò + ´Ö°ú¤¤¤¿¤êÊ»¹ç¤·¤¿¤ê¤·¤Æ¤´¤Þ¤«¤·¤Æ¤¤¤Þ¤¹¡£ + ¤Þ¤¿¡¢¸«±É¤¨¤ÎÅԹ礫¤éÉÕ¤­Î¥¤ì¤Ê¤É¤òÊѤ¨¤¿¤È¤³¤í¤â¤¢¤ê¡¢Æ±¤¸Ê¸»ú¤Î + ºÙ»ú¤ÈÂÀ»ú¤È¤ÇÅý°ì¤¬¼è¤ì¤Æ¤¤¤Ê¤¤Ê¸»ú¤â¤¢¤ê¤Þ¤¹¡£ + ¤Þ¤¿¡¢ºî¼Ô¤Î¥ß¥¹¤Ë¤è¤ë¸í»ú¤¬»Ä¤Ã¤Æ¤¤¤ë²ÄǽÀ­¤â¼Î¤Æ¤­¤ì¤Þ¤»¤ó¡£ + 97ǯÈǵ¬³Ê¤Î 6.6.4 ¤Ë µ¬Äꤵ¤ì¤¿ 29 ¤Î¶èÅÀ°ÌÃ֤ˤĤ¤¤Æ¤Ï¡¢¤¹¤Ù¤Æ + (A) ¤Î»úÂΤòºÎÍѤ·¤Æ¤¤¤Þ¤¹¡£ + +¡¦ÂåɽŪ¤Ê²¤Ê¸¥Õ¥©¥ó¥È¤òÍѰդ·¤Æ¤¤¤ë + ISO-8859 ¤Î³Æ¥é¥Æ¥óʸ»ú½¸¹ç (8859-1, 2, 3, 4, 9, 10, 13, 14, 15, 16) + ¤ËÂбþ¤·¤¿¥Õ¥©¥ó¥È¤òÍѰդ·¤Æ¤¤¤Þ¤¹¡£¤Þ¤¿¡¢MuleIPA ¤Î¥Õ¥©¥ó¥È¤òÍѰդ·¡¢ + Mule¾å¤Çưºî¤¹¤ë¼­½ñ¸¡º÷¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤Ç»ÈÍѤǤ­¤ë¤è¤¦¤Ë¤·¤Æ¤¤¤Þ¤¹¡£ + +¡¦¤É¤Îʸ»ú½¸¹ç¤Ë¤Ä¤¤¤Æ¤âºÙ»ú(medium)¤ÈÂÀ»ú(bold)¤ÎξÊý¤Î¥Õ¥©¥ó¥È¤òÄ󶡤·¤Æ¤¤¤ë + ºÙ»ú¤Ï 19¡ß20 ¥É¥Ã¥È¤ÎÏÈÆâ¤Ë¼ý¤Þ¤ë¤è¤¦¤ËÄ´À°¤·¤Æ¤¢¤ê¤Þ¤¹¡£½Ä½ñ¤­ + ÍѤ˾岼Êý¸þ¤Ë·ä´Ö¤Î¶õ¤¤¤¿¥Õ¥©¥ó¥È¤òºî¤ëͽÄê¤Ï¤¢¤ê¤Þ¤»¤ó¡£ + +¡¦public domain ¤Ç¤¢¤ë + ¾¦¶ÈÅªÍøÍѤò´Þ¤á¡¢¼«Í³¤ËÍøÍѤ¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£¶Ø»ß¤µ¤ì¤Æ¤¤¤ë¤Î¤Ï¡¢ + ¤³¤Î¥Õ¥©¥ó¥È¤Î°ì²þÊÑÈǤËÃøºî¸¢¤ò¼çÄ¥¤·¤¿¤³¤È¤òº¬µò¤È¤·¤Æ¡¢¸¶ºî¼Ô¤ä + Âè»°¼Ô¤¬¤³¤Î¥Õ¥©¥ó¥È¤òÍøÍѤ¹¤ë¸¢Íø¤ò˸¤²¤ë¤³¤È¡¢ºî¼Ô¤Ë´Ø¤¹¤ë¾ðÊó¤Ë + ¤Ä¤¤¤Æµõµ¶¤Î¼çÄ¥¤ò¹Ô¤Ê¤¦¤³¤È¤Î¤ß¤Ç¤¹¡£¾Ü¤·¤¯¤Ï¡¢¡ÖÍøÍѤˤĤ¤¤Æ¡¢ + µöÂú¾ò·ï¡×¤ÎÀá¤ò»²¾È¤·¤Æ²¼¤µ¤¤¡£ + +ËܥС¼¥¸¥ç¥ó¤Ï¡¢¥Õ¥©¥ó¥È¥»¥Ã¥È¤Ë´Þ¤Þ¤ì¤ë 14674 ¼ïÎà (Ʊ»úƱ¤¸¥Ç¥¶¥¤¥ó¤Î +½ÅÊ£¤ò½ü¤¯¡£¤Þ¤¿¡¢»²¹Í¤È¤·¤Æ´Þ¤á¤¿ JIS X 0213 ¤ÎÈó´Á»ú 659 ʸ»ú¤Ï´Þ¤Þ¤Ê¤¤)¡¢ +±ä¤Ù»ú¿ô 29482 ʸ»ú¤ÎÁ´¤Æ¤Î»ú·Á¤òºî¼Ô¤¬¼ê¤Ç¥Ç¥¶¥¤¥ó¤·¤¿½é¤Î¸ø³«¥Ð¡¼¥¸¥ç¥ó +¤Ç¤¹¡£º£¤Þ¤Ç¤Î¡¢¼«Æ°ÊÑ´¹¤Ë¤è¤ëËܳÊŪ¤Ê»ÈÍѤ˴®¤¨¤Ê¤¤²¾¤Î»ú·Á¤ò´Þ¤ó¤Ç¤¤¤¿ +¥Ð¡¼¥¸¥ç¥ó¤È°Û¤Ê¤ê¡¢°ì±þ¤Î´°À®ÉʤȤ·¤Æ¤ÎÉʼÁ¤Ë㤷¤Æ¤¤¤ë¤È¸À¤¨¤ë¤Ç¤·¤ç¤¦¡£ +¤Þ¤¿¡¢ÂÀ»ú¤ÈºÙ»ú¤ÎξÊý¤ÎÆüËܸì¥Õ¥©¥ó¥È¤¬´°À®¤·¤¿¤³¤È¤Ë¤è¤ê¡¢Ì¾¾Î¤ò `Kappa +20dot Font' ¤«¤é¡¢Ê£¿ô·Á¤Î `Kappa 20dot Fonts' ¤ËÊѹ¹¤·¤Þ¤·¤¿¡£ + +¡ü¥¢¡¼¥«¥¤¥Ö¤ÎÆâÍÆ°ìÍ÷ + README ¤³¤Î¥Õ¥¡¥¤¥ë + + Makefile ¥¤¥ó¥¹¥È¡¼¥ëÍÑ Makefile + + 10x20rkm.bdf JIS X 0201 ¥Õ¥©¥ó¥È¥Õ¥¡¥¤¥ë (ºÙ»ú) + 10x20rkb.bdf JIS X 0201 ¥Õ¥©¥ó¥È¥Õ¥¡¥¤¥ë (ÂÀ»ú) + k20m.bdf JIS X 0208 ¥Õ¥©¥ó¥È¥Õ¥¡¥¤¥ë (ºÙ»ú) + k20b.bdf JIS X 0208 ¥Õ¥©¥ó¥È¥Õ¥¡¥¤¥ë (ÂÀ»ú) + + tategaki.diff k20b.bdf, k20m.bdf ¤Î½Ä½ñ¤­ÍÑ¥Õ¥©¥ó¥È¤Î diff + vk20b.bdf, vk20m.bdf ¤¬À¸À®¤µ¤ì¤Þ¤¹¡£ + + ipa-10x20m.bdf MuleIPA (ºÙ»ú)¥Õ¥©¥ó¥È¥Õ¥¡¥¤¥ë + ipa-10x20b.bdf MuleIPA (ÂÀ»ú)¥Õ¥©¥ó¥È¥Õ¥¡¥¤¥ë + + iso8859/ ISO8859-1(Latin1) ¡Á ISO8859-16 (Latin10) ¤Þ¤Ç¤Î + ¥½¡¼¥¹ (±¦È¾Ì̤Ïʸ»ú̾¤Ë½¾¤Ã¤Æ 1 ʸ»úñ°Ì¤Ëʬ³ä) + makebdf.sh ISO 8859 ¤Î¥Õ¥©¥ó¥È¤òºîÀ®¤¹¤ë¥·¥§¥ë¥¹¥¯¥ê¥×¥È + 10x20{,L{2,3,4,5,6,7,8,9,10}}{m,b}.bdf ¤Î + 20 ¸Ä¤Î¥Õ¥¡¥¤¥ë¤òºîÀ®¤·¤Þ¤¹¡£ + splitbdf.csh ¼«Æ°ºîÀ®¤µ¤ì¤¿¥Õ¥©¥ó¥È¤ò 1 ʸ»úñ°Ì¤Ëʬ²ò¤·¡¢ + ¥«¥ì¥ó¥È¥Ç¥£¥ì¥¯¥È¥ê¤Ë½ñ¤­½Ð¤¹ C ¥·¥§¥ë¥¹¥¯¥ê¥×¥È + + (»²¹Í) + newjis.diff k20b.bdf ¤Ë JIS X 0213 ¤Îʸ»ú¤òÄɲ乤뺹ʬ + ¥Ñ¥Ã¥Á¤òÅö¤Æ¤ë¤È nk20b-1.bdf ¤¬À¸À®¤µ¤ì¤Þ¤¹¡£ + +¡ü»ÈÍÑÊýË¡ +¡û Makefile ¤ÎÊÑ¿ôÀßÄê +Makefile ¤ÎÀèÆ¬¤Ë¡¢³Æ¼ïÊÑ¿ô¤¬ÄêµÁ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë´Ä¶­¤ÎÀßÄê¤Ë +¹ç¤ï¤»¤Æ½ñ¤­´¹¤¨¤Æ²¼¤µ¤¤¡£ + +1. TARGETDIR ¤ò¥¤¥ó¥¹¥È¡¼¥ëÀè¤Î¥Ç¥£¥ì¥¯¥È¥ê¤Ë½ñ¤­´¹¤¨¤Æ²¼¤µ¤¤¡£ + +2. ɬÍפʤé¤Ð¡¢PATCH ÊÑ¿ô¤Ë¡¢patch ¥×¥í¥°¥é¥à¤Î¥Ñ¥¹Ì¾¤È¥ª¥×¥·¥ç¥ó¤ò»ØÄꤷ¤Æ + ²¼¤µ¤¤¡£ + +3. X ¥µ¡¼¥Ð¤¬Âбþ¤¹¤ë¥Õ¥©¥ó¥È¤Î°µ½Ì¤Ë±þ¤¸¤Æ¡¢COMPRESSCMD, COMPRESSEXT ¤ò + Áª¤ó¤Ç²¼¤µ¤¤¡£ + +COMPRESSCMD ¤Ï°µ½Ì¥×¥í¥°¥é¥à¤Î̾Á°¡¢COMPRESSEXT ¤Ï°µ½Ì¥×¥í¥°¥é¥à¤¬»ÈÍѤ¹¤ë +¥Õ¥¡¥¤¥ë̾¤Î³ÈÄ¥»Ò¤Ç¤¹¡£ + +X11R5 °ÊÁ°¤Ç¤Ï¡¢X ¥µ¡¼¥Ð¤¬¥Õ¥©¥ó¥È¤Î°µ½Ì¤ËÂбþ¤·¤Æ¤¤¤Þ¤»¤ó¤Î¤Ç¡¢ + +##COMPRESSCMD = cat +##COMPRESSEXT = + +¤È¤¢¤ë 2 ¹Ô¤Î¥³¥á¥ó¥È¤ò³°¤·¡¢¸½ºßÍ­¸ú¤Ë¤Ê¤Ã¤Æ¤¤¤ë 2 ¹Ô¤ÎÀèÆ¬¤Ë # ¤ò +¤Ä¤±¤Æ¥³¥á¥ó¥È¥¢¥¦¥È¤·¤Æ²¼¤µ¤¤¡£¤Þ¤¿¡¢¥Õ¥©¥ó¥È¤Î¹â®¤Ê¥í¡¼¥Ç¥£¥ó¥°¤ò²Äǽ¤Ë +¤¹¤ë¤¿¤á¤Ë¥Õ¥©¥ó¥È¤Î°µ½Ì¤ò¹Ô¤Ê¤ï¤º¤Ë¥¤¥ó¥¹¥È¡¼¥ë¤¹¤ë¾ì¹ç¤â¡¢¤³¤ÎÀßÄê¤ò»ÈÍÑ +¤·¤Æ²¼¤µ¤¤¡£ + +X11R6.3 °ÊÁ°¤Ç¤Ï¡¢compress ¤Ç¤Î°µ½Ì¤Ë¤Î¤ßÂбþ¤·¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢ + +#COMPRESSCMD = compress +#COMPRESSEXT = .Z + +¤È¤¤¤¦¹Ô¤ò¥¢¥ó¥³¥á¥ó¥È¤·¤Æ¡¢¸½ºß¤Î¹Ô¤ò¥³¥á¥ó¥È¥¢¥¦¥È¤·¤Æ²¼¤µ¤¤¡£ +TARGETDIR ¤â¡¢¥·¥¹¥Æ¥à¤ÎÀßÄê¤Ë¹ç¤ï¤»¤ÆÅ¬µ¹½ñ¤­Ä¾¤·¤Æ²¼¤µ¤¤¡£ + +¡û make ¤¹¤ë + +% make + +ɸ½à¤Ç¤Ï¡¢»îºîÈÇ JIS X 0213 Âè 1 Ì̤Υե©¥ó¥È¤Ï¥¤¥ó¥¹¥È¡¼¥ë¤·¤Þ¤»¤ó¡£ + +% make all + +¤Ç»îºîÈÇ JIS X 0213 Âè 1 Ì̤Υե¡¥¤¥ë¤ò´Þ¤àÁ´¤Æ¤Î¥Õ¥©¥ó¥È¤ò¥¤¥ó¥¹¥È¡¼¥ë +¤·¤Þ¤¹¤¬¡¢¤Û¤È¤ó¤É¤ÎÂè 3 ¿å½à´Á»ú¤¬´Þ¤Þ¤ì¤Æ¤¤¤Ê¤¤¤³¤È¤Ë¤´Ãí°Õ²¼¤µ¤¤¡£ +¤Þ¤¿¡¢Èó´Á»úÉôʬ¤Ë¤Ä¤¤¤Æ¤â´°Á´¤Ê¥Á¥§¥Ã¥¯¤Ï¤Þ¤ÀºÑ¤ó¤Ç¤¤¤Þ¤»¤ó¡£¸í»ú¡¦Ã¦»ú¡¦ +Þ§»ú¡¦Ì̶èÅÀ°ÌÃ֤θí¤ê¤¬¤¢¤ê¤Þ¤·¤¿¤é¤ªÃΤ餻²¼¤µ¤¤¡£ + +¡û¥¤¥ó¥¹¥È¡¼¥ë +¡¦É¸½à¤Î¥Ç¥£¥ì¥¯¥È¥ê¤Ë¥¤¥ó¥¹¥È¡¼¥ë¤·¤Æ»È¤¦¾ì¹ç + +# make install + +¤Ç¡¢¥Õ¥©¥ó¥È¤¬¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Þ¤¹ (`#' ¤Ï¡¢root ¤Î¥×¥í¥ó¥×¥È¤òɽ¤·¤Þ¤¹¡£ +¤¢¤Ê¤¿¤¬ÍøÍѤ·¤¿¤¤¥Þ¥·¥ó¾å¤Ë¤ª¤±¤ë root ¸¢¸Â¤ò»ý¤Ã¤Æ¤¤¤Ê¤¤¤Î¤Ç¤¢¤ì¤Ð¡¢²¼¤Î +¡Ö¼«Ê¬¤À¤±¤Ç»È¤¦¾ì¹ç¡×¤Î¼ê½ç¤Ë½¾¤Ã¤Æ¤¯¤À¤µ¤¤¡£¥×¥í¥ó¥×¥È¤¬ `%' ¤Ë¤Ê¤Ã¤Æ¤¤ +¤ë¼ê½ç¤Ï¡¢root ¤Ë¤Ê¤é¤º¤Ë¼Â¹Ô¤Ç¤­¤Þ¤¹)¡£ + +% xset fp rehash + +¤È¤¹¤ì¤Ð¡¢¥¤¥ó¥¹¥È¡¼¥ë¤·¤¿¥Õ¥©¥ó¥È¤¬¤¹¤°¤Ë»È¤¨¤Þ¤¹¡£(¤¿¤À¤·¡¢Makefile Ãæ¤Î +TARGETDIR ¤Ç»ØÄꤵ¤ì¤Æ¤¤¤ë¥Ç¥£¥ì¥¯¥È¥ê¤¬¥Õ¥©¥ó¥È¥Ñ¥¹¤Ë¤¹¤Ç¤ËÆþ¤Ã¤Æ¤¤¤ë +¤³¤È¤¬É¬ÍפǤ¹)¡£ + +% xfd -fn k20b + +¤È¤·¤Æ¡¢¥Õ¥©¥ó¥È¤¬¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Æ¤¤¤ë¤«¤É¤¦¤«»î¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£ +¥¨¥¤¥ê¥¢¥¹¤È¤·¤ÆÅÐÏ¿¤µ¤ì¤ë¥Õ¥©¥ó¥È̾¤Îû½Ì̾¾Î¤Ï¡¢¥Õ¥©¥ó¥È¥Õ¥¡¥¤¥ë̾¤«¤é +³ÈÄ¥»Ò¤ò¼è¤êµî¤Ã¤¿Éôʬ¤Ç¤¹¡£¤Þ¤¿¡¢a20m, a20b, r20m, r20b ¤È¤¤¤¦Ì¾Á°¤¬ +¤½¤ì¤¾¤ì ISO 8859-1 ¤È JIS X 0201 ¤ÎºÙ»ú¤ÈÂÀ»ú¤ÎÊÌ̾¤È¤·¤ÆÅÐÏ¿¤µ¤ì¤Æ¤¤¤Þ¤¹¡£ + +¡¦¼«Ê¬¤À¤±¤Ç»È¤¦¾ì¹ç + +ɬÍפʥե¡¥¤¥ë¤Ï pcf/ ¤È¤¤¤¦¥Ç¥£¥ì¥¯¥È¥ê¤ËÃÖ¤«¤ì¤Æ¤¤¤Þ¤¹¤Î¤Ç¡¢ +¤³¤Î¥Ç¥£¥ì¥¯¥È¥ê¤òɬÍפʾì½ê¤Ë°Ü¤·¤¿¤¦¤¨¤Ç¡¢.xinitrc (xinit, startx¤Ç +X ¤òµ¯Æ°¤·¤Æ¤¤¤ë¾ì¹ç) ¤« .xsession (xdm ¤ò»È¤Ã¤Æ¤¤¤ë¾ì¹ç)¤Ë¡¢ + +xset fp+ ¡Ú¥Ç¥£¥ì¥¯¥È¥ê¤Î¥Õ¥ë¥Ñ¥¹Ì¾¡Û + +¤È¤¤¤¦µ­½Ò¤Î¹Ô¤ò²Ã¤¨¤Þ¤¹¡£¤³¤ì¤Ç¡¢¥Õ¥©¥ó¥È¤¬»È¤¨¤ë¤è¤¦¤Ë¤Ê¤ê¤Þ¤¹¡£ +¤¹¤°¤Ë»È¤¤¤¿¤¤¾ì¹ç¤Ï¡¢¥³¥Þ¥ó¥É¥é¥¤¥ó¤«¤éÂǤÁ¹þ¤ó¤Ç²¼¤µ¤¤¡£ + +¡û¥¢¥×¥ê¥±¡¼¥·¥ç¥ó¤ÎÀßÄê +¢¨ ¤³¤Î¥»¥¯¥·¥ç¥ó¤Ï¡¢Ãø¤·¤¯»þÂåÃÙ¤ì¤Ç¤¹¡£ + +¡¦kterm +~/.Xresources (X11R5 ¤Ç¤Ï ~/.Xdefaults)¤Ë¡¢ + +KTerm*VT100*fontList: -kappa-fixed-medium-r-normal--20-* +KTerm*VT100*boldFontList: -kappa-fixed-bold-r-normal--20-* + +¤È¤¹¤ì¤Ð¡¢¥Ç¥Õ¥©¥ë¥È¤Î¥Õ¥©¥ó¥È¤¬ Kappa20 ¤Ë¤Ê¤ê¤Þ¤¹¡£Ctrl¡Ü±¦¥Ü¥¿¥ó¤Ç +½Ð¤Æ¤¯¤ë¥á¥Ë¥å¡¼¤ËÅÐÏ¿¤·¤¿¤±¤ì¤Ð¡¢KTerm*VT100*fontList#: (# ¤Ï¡¢1 ¤«¤é 6 +¤Î¤¤¤º¤ì¤«¤Î¿ô»ú)¤È¡¢KTerm*VT100*boldFontList#: ¤ËÀßÄꤷ¤Æ²¼¤µ¤¤¡£ + +É®¼Ô¤¬»ÈÍѤ·¤Æ¤¤¤ë .Xresources ¤Î¤«¤é¤ÎÈ´¿è¤ò»²¹Í¤Þ¤Ç¤Ë¼¨¤·¤Þ¤¹¡£ + (10 ¥É¥Ã¥È¤Ë¤Ï¡Ö¥Ê¥¬10¡×¤ò¡¢12¥É¥Ã¥È¤Ë¤Ï¡ÖÍ×Ä®¡×¤ò»ÈÍѤ·¤Æ¤¤¤Þ¤¹) + +KTerm*fontMenu*font1*Label: 10dot +KTerm*VT100*fontList1: -misc-fixed-medium-r-normal--10-90-75-75-c-*-* +KTerm*VT100*boldFontList1: -misc-fixed-bold-r-normal--10-90-75-75-c-*-* +KTerm*fontMenu*font2*Label: 12dot +KTerm*VT100*fontList2: -mnkaname-*-medium-r-normal--12-* +KTerm*fontMenu*font3*Label: 14dot +KTerm*VT100*fontList3: -*-fixed-medium-r-normal--14-* +KTerm*fontMenu*font4*Label: 16dot +KTerm*VT100*fontList4: -misc-fixed-medium-r-normal--16-* +KTerm*fontMenu*font5*Label: 20dot +KTerm*VT100*fontList5: -kappa-fixed-medium-r-normal--20-* +KTerm*VT100*boldFontList5: -kappa-fixed-bold-r-normal--20-* +KTerm*fontMenu*font6*Label: 24dot +KTerm*VT100*fontList6: -*-fixed-medium-r-normal--24-* + +¤Þ¤¿¡¢ +KTerm*VT100*lineSpace: 3 +¤òÄɲä·¡¢¹Ô´Ö¤Ë 3 ¥É¥Ã¥È¤Û¤É¤Î·ä´Ö¤ò¶õ¤±¤ë¤ÈÆÉ¤ß¤ä¤¹¤¯¤Ê¤ê¤Þ¤¹¡£ + +¥³¥Þ¥ó¥É¥é¥¤¥ó¤ÇÁ´¤Æ»ØÄꤹ¤ë¾ì¹ç¡¢ + +% kterm -fl -kappa-fixed-medium-r-normal--20-\* -flb -kappa-fixed-bold-r-normal--20-\* -lsp 3 +% kterm -fn a20m -fb a20b -fr r20m -frb r20b -fk k20m -fkb k20b -lsp 3 + +¤Î¤É¤Á¤é¤«¤Ë¤Ê¤ê¤Þ¤¹¡£ + +½Ä½ñ¤­¥Õ¥©¥ó¥È¤Ï¡¢¹Ô´Ö¤Ë 1 ¥É¥Ã¥È·ä´Ö¤ò¶õ¤±¤¿»þ¤Ë¥Ù¥¿ÁȤ˸«¤¨¤ë¤è¤¦¤Ë +Ä´À°¤·¤Æ¤¢¤ê¤Þ¤¹¡£ + +¡¦Mule +»ä¤Ï¡¢~/.Xresources ¤Ë°Ê²¼¤ÎÀßÄê¤ò½ñ¤¤¤Æ¤¤¤Þ¤¹¡£ºÙ»ú¤ÈÂÀ»ú¤Î¶èÊ̤¬¤Ä¤­¡¢ +bold¤Î¤È¤­ÂÀ»ú¤ò½Ð¤¹ÀßÄê¤Î»ÅÊý¤¬Ê¬¤«¤é¤Ê¤¤¤Î¤Ç¡¢¤³¤³¤Ç¤Ï¾Ò²ð¤Ç¤­¤Þ¤»¤ó¡£ + +Emacs*FontSetList: 20,8,10,12,14,16,20,24,40 + (ÃæÎ¬) +Emacs*FontSet-20:\ + -kappa-fixed-bold-r-*--20-*-iso8859-1,\ + -kappa-fixed-bold-r-*--20-*-jisx0201.1976-0,\ + -kappa-fixed-bold-r-*--20-*-jisx0208.1990-0 + (¸åά) +¤Î¤è¤¦¤Ë½ñ¤¤¤Æ¤¤¤Þ¤¹¡£ + +¡¦Emacs (¥Ð¡¼¥¸¥ç¥ó 20) + +~/.Xresources ¤Ë¡¢ + Emacs*Fontset-0: -*-fixed-medium-r-normal--14-*-*-*-*-*-fontset-small + Emacs*Fontset-1: -*-fixed-medium-r-normal--16-*-*-*-*-*-fontset-medium + Emacs*Fontset-2: -*-fixed-medium-r-normal--24-*-*-*-*-*-fontset-large + Emacs*Fontset-3: -kappa-fixed-medium-r-normal--20-*-*-*-*-*-fontset-kappa + +¡¦XEmacs + +¡¦Netscape +Foundry¤ò1¸Ä¤·¤«°·¤¨¤Ê¤¤¤Î¤Ç¡¢Ä̾ï¤Ï¡È-misc-*¡É¤ËÊÌ̾ÄêµÁ¤·¤Æ¤ä¤ë¤Î¤Ç¤¹¤¬¡¢ +X ¤Î ɸ½à¥Õ¥©¥ó¥È¤Î misc/ ¥µ¥Ö¥Ç¥£¥ì¥¯¥È¥ê¤Ë¥¤¥ó¥¹¥È¡¼¥ë¤µ¤ì¤Æ¤¤¤ë 10x20 ¤¬¡¢ +-misc-fixed-medium-normal--20-200-75-75-C-100-iso8859-1 ¤È¤¤¤¦Ì¾Á°¤Ç¡¢ +10x20m.bdf ¤ÈÈï¤Ã¤Æ¤·¤Þ¤¦¤Î¤Ç¡¢¤½¤Î¾¤Î¥Õ¥©¥ó¥È¤Ë¡È-kappa-*¡É¤Î·Á¤ÎÊÌ̾¤ò +¤Ä¤±¤Æ¤·¤Þ¤Ã¤¿Êý¤¬³Ú¤Ç¤¹¡£ + +X11 ¤Ëɸ½àźÉÕ¤µ¤ì¤Æ¤¤¤ë 10x20 ¤Ï¡¢descent (¥Ù¡¼¥¹¥é¥¤¥ó°Ê²¼¤Î¥É¥Ã¥È¿ô) ¤¬ +5 ¥É¥Ã¥È¤¢¤ë¤Î¤Ç¡¢Kappa20 ¤È¤ÏÊ»ÍѤǤ­¤Þ¤»¤ó¡£ Kappa20 ¤ÈƱ»þ¤Ë kterm ¤Ç»È +ÍѤ¹¤ë¤È¡¢descent ¤¬ 3 ¥É¥Ã¥È¤·¤«¤Ê¤¤ Kappa20 ¤È¾å²¼¤Ë 2 ¥É¥Ã¥È¤º¤ì¤ÆÉ½¼¨ +¤µ¤ì¡¢²èÌ̤˥´¥ß¤ò»Ä¤·¤Þ¤¹¡£X 0208¤Î±Ñ¿ô»ú¤Ï¥Ù¡¼¥¹¥é¥¤¥ó¤¬²¼¤«¤é 2 ¥É¥Ã¥È¤Î +¤È¤³¤í¤ËÀ߷פµ¤ì¤Æ¤¤¤Þ¤¹¤¬¡¢¥Ç¡¼¥¿¤È¤·¤Æ¤Ï 1 ¥Ð¥¤¥È¥Õ¥©¥ó¥È¤Ë¹ç¤ï¤»¤Æ 3 ¥É¥Ã +¥È¤Î¤È¤³¤í¤Ë¥Ù¡¼¥¹¥é¥¤¥ó¤òÃÖ¤¤¤Æ¤¢¤ê¤Þ¤¹¡£ + +¡üÍøÍѤˤĤ¤¤Æ¡¢µöÂú¾ò·ï + Í׻ݡ§public domain ¤Ç¡¢ÌµÊݾڤÊʪ¤È¤·¤Æ°·¤Ã¤Æ²¼¤µ¤¤¡£ +(°Ê²¼¤ÏƱ¤¸ÆâÍÆ¤ò¾Ü¤·¤¯½Ò¤Ù¤¿¤À¤±¤Ç¤¹¡£»äŪ¤Ë»ÈÍѤ¹¤ë¤À¤±¡¢Êѹ¹¤ò²Ã¤¨¤º +ºÆÇÛÉÛ¤¹¤ë¤À¤±¤Ê¤é¡¢¤³¤ÎÍ׻ݤòÍý²ò¤¹¤ì¤Ð¡¢¸å¤ÎÉôʬ¤ÏÆÉ¤àɬÍפϤ¢¤ê¤Þ¤»¤ó) + +¡ûKappa 20dot Fonts Version 0.395 ¤ÎÍøÍѵöÂú¾ò·ï +°Ê²¼¤ÎµöÂú¾ò·ï¤ËƱ°Õ¤Ç¤­¤Ê¤¤¾ì¹ç¤Ï¡¢Â®¤ä¤«¤ËËÜ¥½¥Õ¥È¥¦¥§¥¢¤òÇÑ´þ¤·¤Æ²¼¤µ¤¤¡£ + + Kappa 20dot Fonts ¤Ï¡Èpublic domain¡É¤Ç¤¢¤ë¤³¤È¤òɸÜÖ¤·¤Æ¤¤¤Þ¤¹¤¬¡¢ + ¼ÂºÝ¤Ë¤ÏËܵöÂú¾ò·ï¤òȼ¤Ã¤ÆÇÛÉÛ¤µ¤ì¤Æ¤¤¤Þ¤¹¡£¤·¤«¤·¡¢¤³¤ÎµöÂú¾ò·ï + ¤Ë¤è¤Ã¤ÆÀ©¸Â¤µ¤ì¤ë¤Î¤Ï¡¢ËÜ¥½¥Õ¥È¥¦¥§¥¢¤Î public domain ¤È¤·¤Æ¤Î + ¸³¤ò˸¤²¤ë¹Ô°Ù¤À¤±¤Ç¤¹¤«¤é¡¢¡Èpublic domain¡É¤È¤¤¤¦·ÁÍÆ¤òÍѤ¤¤ë + ¤³¤È¤ËÌäÂê¤Ï¤Ê¤¤¤È¹Í¤¨¤Æ¤¤¤Þ¤¹¡£ + +1. ËÜ¥½¥Õ¥È¥¦¥§¥¢¤ÎÃøºî¼Ô¤Ï¡¢Ãøºî¼Ô¤Ç¤¢¤ë¤³¤È¤ËͳÍ褹¤ëÆÈÀêŪ¸¢Íø¤ò + ¼çÄ¥¤·¤Þ¤»¤ó¡£Ã¯¤Ç¤â¡¢ËÜ¥½¥Õ¥È¥¦¥§¥¢¤òÍøÍѤ¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ + ÍøÍѤˤϡ¢Ãøºî¼Ô¤ª¤è¤ÓºÆÇÛÉۼԤˤè¤ë¸ÄÊ̤εöÂú¤òɬÍפȤ·¤Þ¤»¤ó¡£ + + ¡ÖËÜ¥½¥Õ¥È¥¦¥§¥¢¡×¤È¤Ï¡¢Á°µ­¡Ö¥¢¡¼¥«¥¤¥Ö¤ÎÆâÍÆ°ìÍ÷¡×¤Ëµ­¤·¤¿ + ¥Õ¥¡¥¤¥ë¤Î¤¦¤Á¡¢ËÜʸ½ñ (README ¥Õ¥¡¥¤¥ë) ¤ò½ü¤¯¤¹¤Ù¤Æ¤òÁíÂÎ¤È + ¤·¤Æ»Ø¤¹¤â¤Î¤Ç¤¹¡£ËÜ¥½¥Õ¥È¥¦¥§¥¢¤Ï¡¢ËÜÉí°ʸ½ñ¤È¤È¤â¤Ë¡¢1 ¸Ä¤Î + .tar.bz2 ·Á¼°¤Î¥Õ¥¡¥¤¥ë¤È¤·¤Æ¡¢ÉÔ²Äʬ¤Î·Á¤ÇÄ󶡤µ¤ì¤Æ¤¤¤Þ¤¹¡£ + + ËÜʸ½ñ¤½¤Î¤â¤Î¤Ï¡¢¡ÖËÜ¥½¥Õ¥È¥¦¥§¥¢¡×¤Ë´Þ¤Þ¤ì¤Þ¤»¤ó¡£ + ÆâÍÆ¤ÎÊѹ¹¡¦ºï½ü¤ò¹Ô¤ï¤Ê¤¤¾ì¹ç¤Ë¸Â¤ê¡¢ËÜ¥Õ¥¡¥¤¥ë¤òºÆÇÛÉÛ¤¹¤ë + ¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£»²¾È¤ÎÍѤΤ¿¤á¤ËËÜʸ½ñ¤ÎÁ´Ê¸¤òʬ³ä¤»¤º¤Ë + ¾¤Îʸ½ñ¤ÎÃæ¤Ë¼è¤ê¹þ¤ß¡¢Å¾ºÜ¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¤¬¡¢¤½¤Î¾ì¹ç¤Ï + žºÜÉôʬ¤È¤½¤ì°Ê³°¤ÎÉôʬ¤¬ÌÀÎÆ¤Ë¼±Ê̤Ǥ­¤ë¤è¤¦¤Ë¤·¤Ê¤±¤ì¤Ð + ¤Ê¤ê¤Þ¤»¤ó¡£ + + ¡ÖÍøÍѡפȤϡ¢ËÜ¥½¥Õ¥È¥¦¥§¥¢¤ÎÆþ¼ê¡¦»ÈÍÑ (¥É¥Ã¥È¥Ñ¥¿¡¼¥ó¤Î + ¶õ´ÖŪÇÛÃÖ·ÁÂ֤κƸ½)¡¦²þÊÑ¡¦ºÆÇÛÉÛ¡¦²þÊÑÇÉÀ¸Êª¤ÎÇÛÉÛ¤ò´Þ¤à¡¢ + ËÜ¥½¥Õ¥È¥¦¥§¥¢¤òÍѤ¤¤Æ¹Ô¤¦¤³¤È¤Î¤Ç¤­¤ëÁ´¤Æ¤Î¹Ô°Ù¤ò»Ø¤·¤Þ¤¹¡£ + +2. ï¤Ç¤â¡¢ËÜ¥½¥Õ¥È¥¦¥§¥¢¤ÎÇÉÀ¸Êª¤ËÆÈ¼«¤ÎÃøºî¸¢É¸¼¨¤òÉÕ¤±²Ã¤¨¡¢Ç¤°Õ¤Î + »ÈÍѵöÂú¤Î²¼¤ÇÇÛÉÛ¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ + ¤¿¤À¤·¡¢Ëܾò¹à¤Î³Æ¹à¤ËÈ¿¤¹¤ë¤è¤¦¤Ê·Á¤Ç¡¢ÇÓ¾Ū¸¢Íø¤ò¼çÄ¥¤¹¤ë¤³¤È¤Ï + ¤Ç¤­¤Þ¤»¤ó(ÆÃ¤Ë¼¡¹à¤Ë¤´Ãí°Õ²¼¤µ¤¤)¡£ + + ¡ÖËÜ¥½¥Õ¥È¥¦¥§¥¢¤ÎÇÉÀ¸Êª¡×¤È¤Ï¡¢ + ¡¦°ìÉô¤Þ¤¿¤ÏÁ´Éô¤Î»ú·Á¤¢¤ë¤¤¤ÏÉղþðÊó¤òÊѹ¹¤·¤¿¥Õ¥©¥ó¥È + ¡¦¥Õ¥©¥ó¥È¥Õ¥©¡¼¥Þ¥Ã¥È¤ÎÊÑ´¹¤ò¹Ô¤Ã¤¿Êª + ¡¦¥¢¡¼¥«¥¤¥Ö·Á¼°¤ÎÊѹ¹¤ä¡¢³Æ¥Õ¥¡¥¤¥ë¤ÎñÆÈʬΥ¤ò¹Ô¤Ê¤Ã¤¿Êª + ¡¦ËÜ¥½¥Õ¥È¥¦¥§¥¢Æâ¤Î¥Õ¥©¥ó¥È¤òÍøÍѤ·¤ÆÉ½¼¨¤ò¹Ô¤¦¥Ï¡¼¥É¥¦¥§¥¢ + ¡¦¥Õ¥©¥ó¥È¤ò»ÈÍѤ·¤ÆÉ½¼¨¤·¤¿²èÌ̤Υ­¥ã¥×¥Á¥ã¡¼²èÁü + ¡¦ËÜ¥½¥Õ¥È¥¦¥§¥¢¤Î¥Õ¥©¥ó¥È¤«¤éÉôʬ»ú·Á¤ò¼è¤ê½Ð¤·¡¢ÁȤßÂØ¤¨¤Ê¤É + ¤Î½¤Àµ¤ò»Ü¤·¤Æºî¤Ã¤¿¡¢Ê̤Îʸ»ú½¸¹ç¤Î¥Õ¥©¥ó¥È + ¤Ê¤É¤ÎÁ´¤Æ¤ò´Þ¤ß¤Þ¤¹¡£BDF ¥Õ¥¡¥¤¥ëÆâ¤ËÃøºî¸¢É¸¼¨¤ò²Ã¤¨¤¿¾ì¹ç¡¢ + ¤½¤ì¤ÏÉղþðÊó¤òÉÕ¤±²Ã¤¨¤¿¤â¤Î¤È¤Ê¤ê¤Þ¤¹¡£¤¹¤Ê¤ï¤Á¡¢»ú·Á¤ä + ¥Õ¥©¥ó¥È¥á¥È¥ê¥Ã¥¯¤Ê¤É¤Î¡¢É½¼¨¤Ë´óÍ¿¤¹¤ë¾ðÊó¤ò°ìÀÚ²þÊѤ»¤º¤Ë + Ãøºî¸¢É¸¼¨¤Î¤ß¤òÉÕ¤±²Ã¤¨¤¿¤â¤Î¤â¡¢ËÜ¥½¥Õ¥È¥¦¥§¥¢¤ÎÇÉÀ¸Êª¤Ç¤¢¤ê¡¢ + ËÜ¥½¥Õ¥È¥¦¥§¥¢¤È¤ÏÊ̤Îʪ¤Ç¤¢¤ë¤È¤·¤Æ°·¤ï¤ì¤Þ¤¹¡£ + +3. ËÜ¥½¥Õ¥È¥¦¥§¥¢¤ÎÇÉÀ¸Êª¤ËÂФ¹¤ë¸¢Íø¤ò¼çÄ¥¤¹¤ë¼Ô¤Ï¡¢¼«Ê¬¤¬¼ê¤ò²Ã¤¨¤¿ + ²þÊÑÇÉÀ¸Êª¤ª¤è¤Ó¤½¤ÎÉû¼¡ÇÉÀ¸Êª¤Ë¤Î¤ß¸¢Íø¤ò¼çÄ¥¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ + ¾¿Í¤¬¡¢ËÜ¥½¥Õ¥È¥¦¥§¥¢¤Ê¤é¤Ó¤Ë¡¢¾åµ­¤Î²þÊÑÇÉÀ¸Êª¤ª¤è¤Ó¤½¤ÎÉû¼¡ÇÉÀ¸Êª + ¤ò½ü¤¯ËÜ¥½¥Õ¥È¥¦¥§¥¢¤ÎÇÉÀ¸Êª¤òÍøÍѤ¹¤ë¸¢Íø¤ò˸¤²¤ë¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó¡£ + + Î㤨¤Ð¡¢¼«Ê¬¤ÎºîÀ®¤·¤¿ OS ¤Îɽ¼¨ÍÑ¥Õ¥©¥ó¥È¤È¤·¤ÆËÜ¥½¥Õ¥È¥¦¥§¥¢¤ò + ¥Õ¥©¡¼¥Þ¥Ã¥ÈÊÑ´¹¤·¤ÆÄ󶡤·¤¿¾ì¹ç¡¢¤½¤Î¥Õ¥©¥ó¥È¤ÎÊ£À½¤ä¥ê¥Ð¡¼¥¹ + ¥¨¥ó¥¸¥Ë¥¢¥ê¥ó¥°¡¢Â¾ OS ¤Ç¤Î»ÈÍѤò¶Ø»ß¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ + ¤·¤«¤·¡¢¤½¤Î OS ¤ÎÍøÍѼԤËÂФ·¡¢ËÜ¥½¥Õ¥È¥¦¥§¥¢¤ä¤½¤ì¤òÊÑ´¹¤·¤¿ + ʪ¤Î»ÈÍÑ (¤½¤Î OS ¾å¤Ë±÷¤¤¤Æ¤â)¡¦Êѹ¹¡¦ÇÛÉÛ¤ò¹Ô¤¦¸¢Íø¤ò¶Ø¤¸¤¿¤ê¡¢ + ¤³¤ì¤é¤Î¹Ô°Ù¤Î̵ͭ¤Ë´ð¤Å¤¤¤Æº¹ÊÌŪ¤Ê·ÀÌó¾ò¹à¤ò²Ý¤·¤¿¤ê¤¹¤ë¤³¤È¤Ï + ¤Ç¤­¤Þ¤»¤ó¡£ + +4. ËÜ¥½¥Õ¥È¥¦¥§¥¢¤Ø¤ÎÄ̾ï¹Í¤¨ÆÀ¤ë²þÊѤËÂФ·¡¢¤½¤Îºî¶È·ë²Ì¤Ç¤¢¤ë²þÊÑÇÉÀ¸ + ʪ¤ËÃøºî¸¢¤ò¼çÄ¥¤¹¤ë¤³¤È¤Ï¤Ç¤­¤Þ¤¹¤¬¡¢¤½¤Î²þÊѹ԰٤½¤Î¤â¤Î¤ËÂФ·¤Æ + ¸¢Íø¤ò¼çÄ¥¤¹¤ë¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó¡£¤½¤Î²þÊÑÇÉÀ¸Êª¤Î¸ºß¤òÃΤäƤ¤¤¿¤« + Èݤ«¤òÌä¤ï¤º¡¢¸¶Ãøºî¼Ô¤Þ¤¿¤ÏÂè»°¼Ô¤¬Æ±Åù¤ÎÊý¿Ë¤Ë´ð¤Å¤¤¤¿²þÊѹ԰٤ò + ¹Ô¤¦¸¢Íø¤ò˸¤²¤ë¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó¡£ + + Î㤨¤Ð¡¢ËÜ¥½¥Õ¥È¥¦¥§¥¢¤Î̤´°À®Éôʬ¤Î»ú·Á¤ò¡¢ºîÀ®ºÑ¤ß¤ÎÉôʬ¤Î + »ú·Á¤«¤éʸ»úÉôÉʤò½¦¤¤ÁȤ߹ç¤ï¤»¤Æ´°À®¤·¤¿¾ì¹ç¡¢¤½¤Î¸å¤Ë + ¸¶Ãøºî¼Ô¤¬Æ±Íͤι԰٤ò¹Ô¤Ê¤Ã¤ÆºîÀ½¤·¤¿¥Õ¥©¥ó¥È¤Ë¤âƱ°ì¤Î»ú·Á¤¬ + ¸½¤ì¤Þ¤¹ (²èÁÇ¿ô¤ÎÀ©¸Â¤Ë¤è¤ê¡¢Á´¤¯Æ±¤¸»ú·Á¥Ñ¥¿¡¼¥ó¤Ë¤Ê¤ëʸ»ú¤¬ + ÁêÅö¿ô´Þ¤Þ¤ì¤ë¤³¤È¤¬Í½ÁÛ¤µ¤ì¤Þ¤¹)¡£ + ¤³¤Î¡¢ÆÈΩ¤ËºîÀ½¤µ¤ì¤¿ÇÉÀ¸Êª¤Ë¤ª¤±¤ë¡¢¶öÁ³¤Î°ìÃפª¤è¤ÓÆâºßŪ¤Ê + À©¸Â¤Ë°ø¤ëɬÁ³Åª¤Ê°ìÃ×Éôʬ¤ËÂФ·¡¢Ãøºî¸¢¤Î¿¯³²¤ò¼çÄ¥¤¹¤ë¤³¤È¤Ï + ¤Ç¤­¤Þ¤»¤ó¡£ + ¥Ð¥°½¤Àµ¤Ë´Ø¤·¤Æ¤âƱÍͤǤ¹¡£Á´Ê¸»ú¤ËÂФ·¤Æ¸í»ú¤Î̵ͭ¤ò¥Á¥§¥Ã¥¯¤·¡¢ + ¸í»ú·Á¤ò²þÊѤ·¤¿¾å¤Ç¤½¤Î¥Õ¥©¥ó¥È¤òÍ­½þÄ󶡤·¤Æ¤â¹½¤¤¤Þ¤»¤ó¡£ + ¤½¤Î¾ì¹ç¡¢¤½¤ÎÉÕ°ʸ½ñ¤Ë¤¢¤ë¸í»ú¤È½¤ÀµÆâÍÆ¤Î¥ê¥¹¥È (Î㤨¤Ð + ¡ÖϽ ¸í:¤³¤í¤â¤Ø¤ó Àµ:¤·¤á¤¹¤Ø¤ó¡×¤Î¤è¤¦¤Ê)¤ò´ð¤Ë¡¢¸¶Ãøºî¼Ô¤¬ + »úÂν¤Àµ¤ò¹Ô¤Ã¤¿¾ì¹ç¡¢¤½¤ì¤¬Á´¤¯Æ±¤¸½¤À°»ú·Á¤Ë¤Ê¤Ã¤¿¤È¤·¤Æ¤â¡¢ + ¸í»ú»ØÅ¦¼Ô¡¦¸¶½¤Àµ¼Ô¤ÎÃøºî¸¢¤Ë¤ÏÄñ¿¨¤¹¤ë¤â¤Î¤È¸«Ðö¤·¤Æ¤Ï¤Ê¤ê¤Þ¤»¤ó¡£ + +5. ²¿¿Í¤âËÜ¥½¥Õ¥È¥¦¥§¥¢¤ÎÇÉÀ¸Êª¤ÎÃøºî¸¢¼Ô¤Ç¤¢¤ë¤³¤È¤ò¼çÄ¥¤Ç¤­¤Þ¤¹¤·¡¢ + Ãøºî¼Ô̾¤òÈëÆ¿¤·¤Æ¤½¤ÎÇÉÀ¸Êª¤òÇÛÉÛ¤¹¤ë¤³¤È¤Ï¤Ç¤­¤Þ¤¹¤¬¡¢Ãøºî¼Ô¤Ç + ¤¢¤ë¤³¤È¤òµ¶¤Ã¤Æ¼çÄ¥¤¹¤ë¤³¤È¤Ï¤Ç¤­¤Þ¤»¤ó¡£ + ¸¶Ãøºî¼Ô¤Î̾Á°¤òÃøºî¸¢É¸¼¨¤Ëµ­ºÜ¤¹¤ëɬÍפϤ¢¤ê¤Þ¤»¤ó¡£¤È¤¯¤Ë¡¢ + ËÜ¥½¥Õ¥È¥¦¥§¥¢¤ÎÇÉÀ¸Êª¤òÍ­½þÈÒÉÛ¤¹¤ë¾ì¹ç¡¢¸¶Ãøºî¼Ô¤¬¾¦¶ÈÅªÍø±×¤ò + ¶¦Í­¤·¤Æ¤¤¤ë¤È¸í²ò¤µ¤ì¤ë¤³¤È¤Î¤Ê¤¤¤è¤¦¤ËÇÛθ¤·¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡£ + +6. ËÜ¥½¥Õ¥È¥¦¥§¥¢¤Ï¡¢¡Ö¤¢¤ë¤¬¤Þ¤Þ¡×¤ÇÄ󶡤µ¤ì¤ëʪ¤Ç¤¢¤ê¡¢Ãøºî¼Ô¤ª¤è¤Ó + ºÆÇÛÉۼԤϡ¢¸øÅª¡¦»äŪ¤Êµ¬³Ê¤ä¸À¸ì´·½¬¤Ø¤ÎŬ¹çÀ­¡¢²¿¤é¤«¤ÎÍÑÅӤؤÎÍ­ÍÑÀ­ + ¤Ê¤É¤Î¡¢ÉʼÁ¤Ë´Ø¤¹¤ëÊݾڤò°ìÀÚ¹Ô¤¤¤Þ¤»¤ó¡£ËÜʸ½ñ¤Îµ­½Ò¤ò¡¢¤½¤Î¤è¤¦¤Ê + Êݾڤò¹Ô¤¦¤â¤Î¤È²ò¤·¤Æ¤Ï¤Ê¤ê¤Þ¤»¤ó¡£ + ËÜ¥½¥Õ¥È¥¦¥§¥¢¤ÎÍøÍѤ˵¯°ø¤¹¤ë»³²¤ËÂФ·¡¢¤½¤ÎÀÕǤ¤Ï¤¹¤Ù¤ÆÍøÍѼԤ¬ + É餦¤â¤Î¤È¤·¤Þ¤¹¡£Â»³²¤Îµ¯¤³¤ë²ÄǽÀ­¤¬ÃΤé¤ì¤Æ¤¤¤¿¾ì¹ç¤Ç¤â¡¢Ãøºî¼Ô + ¤ª¤è¤ÓºÆÇÛÉۼԤϡ¢Ë¡Åª¡¦Æ»µÁŪ¤ÊÀÕǤ¤òÉ餦¤³¤È¤Ï¤¢¤ê¤Þ¤»¤ó¡£ + Ãøºî¼Ô¤ª¤è¤ÓºÆÇÛÉۼԤϡ¢ËÜ¥½¥Õ¥È¥¦¥§¥¢¤ËÉÔ¶ñ¹ç¤¬È¯¸«¤µ¤ì¤¿¤È¤­¤Ë¡¢¤½¤ì¤ò + ½¤Àµ¡¦¹ðÃΤ¹¤ëµÁ̳¤òÉ餤¤Þ¤»¤ó¡£ + +7. ËÜ¥½¥Õ¥È¥¦¥§¥¢¤ÎÇÉÀ¸Êª¤ËÂФ·¡¢¸¢Íø¤Î¼çÄ¥¤Þ¤¿¤Ï¼Á¤Ë´Ø¤¹¤ë²¿¤é¤«¤ÎÊݾڤò + ¹Ô¤¦¼Ô¤Ï¡¢Å¬ÀÚ¤ÊÃøºî¸¢É¸¼¨¤ò¹Ô¤¤¡¢ÍøÍѵöÂú¾ò·ï¤ÈÊݾڤÎÈϰϤòÌÀ³Î¤Ë + ¼¨¤µ¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡£ + ËÜ¥½¥Õ¥È¥¦¥§¥¢¤ÈƱÅù¤ÎµöÂú¾ò¹à¤Ë½¾¤Ã¤ÆÇÉÀ¸Êª¤òÇÛÉÛ¤¹¤ë¼Ô¤Ï¡¢ËÜʸ½ñ¤ò + źÉÕ¤¹¤ë¤³¤È¤ÇµöÂú¾ò¹à¤ÎÄ󼨤ËÂ夨¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ + ËÜ¥½¥Õ¥È¥¦¥§¥¢¤È°Û¤Ê¤ëµöÂú¾ò¹à¤òÄ󼨤·¡¢¤Ê¤ª¤«¤ÄËÜʸ½ñ¤òÇÉÀ¸Êª¤ËźÉÕ + ¤·¤ÆÇÛÉÛ¤¹¤ë¾ì¹ç¤Ï¡¢ËÜʸ½ñ¤Î»ÈÍѵöÂú¾ò¹à¤¬Í­¸ú¤Ç¤Ï¤Ê¤¤¤³¤È¤¬ÍøÍÑ¼Ô¤Ë + ÌÀÎÆ¤Ë¸«¤Æ¼è¤ì¤ë¤è¤¦¤ËÇÛθ¤·¤Ê¤±¤ì¤Ð¤Ê¤ê¤Þ¤»¤ó¡£ + ¿·¤¿¤ËÄ󼨤·¤¿µöÂú¾ò·ï¤ÎÆâÍÆ¤ª¤è¤ÓÄó¼¨ÊýË¡¤ÎÉÔÈ÷¤Ëµ¯°ø¤¹¤ë¡¢²þÊÑʪ¤Î + Ãøºî¼Ô¡¦Ãøºî¸¢¼Ô¡¢ÍøÍѼԤª¤è¤ÓÂè»°¼Ô¤ÎÈï¤Ã¤¿Â»³²¤ËÂФ¹¤ëÀդϡ¢²þÊÑʪ + ¤ÎÃøºî¸¢¼Ô¤¬É餦¤â¤Î¤È¤·¤Þ¤¹¡£ + +8. ËÜ¥½¥Õ¥È¥¦¥§¥¢¤Ï¡¢¼íÌ¼ù¤È±ÊÈøÀ©°ì¤Î¶¦Æ±Ãøºîʪ¤Ç¤¹¤¬¡¢¼íÌ¼ù¤ò + ÂåÉ½Ãøºî¼Ô¤ª¤è¤ÓÏ¢ÍíÀè¤È¤·¤Þ¤¹¡£ + +°Ê¾å + +¡û¥½¥Õ¥È¥¦¥§¥¢¤ÎÇÛÉۤ˴ؤï¤ëº®Íð¤òÈò¤±¤ë¤¿¤á¤Ë + +°Ê²¼¤Ë½Ò¤Ù¤ë¤Î¤Ï»ÈÍѵöÂú¾ò·ï¤Î°ìÉô¤Ç¤Ï¤Ê¤¯¡¢Ã±¤Ê¤ë¤ª´ê¤¤¤¢¤ë¤¤¤Ï¿ä¾©¤Ë +²á¤®¤Þ¤»¤ó¤¬¡¢º®Íð¤òÈò¤±¤ë¤¿¤á¤Ë¤Ç¤­¤ë¸Â¤ê½¾¤Ã¤Æ²¼¤µ¤¤¡£ + +¡¦ËܥС¼¥¸¥ç¥ó¤Ï̤´°À®ÈǤǤ¹¡£º£¸å¡¢¥Ð¡¼¥¸¥ç¥ó¥¢¥Ã¥×¤ò¹Ô¤¦Í½Äê¤Ç¤¹¡£ + Êѹ¹¤ËÄɽ¾¤·¤Æ¡¢ºÇ¿·ÈǤòºÆÇÛÉÛ¤¹¤ë¤è¤¦¤Ë¿´¤¬¤±¤Æ²¼¤µ¤¤¡£Å¾ºÜ¤µ¤ì¤ë + Êý¤Ï¡¢¤´Ï¢Íí²¼¤µ¤ì¤Ð¥Ð¡¼¥¸¥ç¥ó¥¢¥Ã¥×¤ÎºÝ¤Ë¤ªÃΤ餻¤·¤Þ¤¹¡£ +¡¡¤¿¤À¤·¡¢ËܥС¼¥¸¥ç¥ó + +¡¦´Á»ú¤ò¥Õ¥©¥ó¥È¤È¤·¤ÆÍѤ¤¤ë¾ì¹ç¡¢ÂèÆó¿å½à¤Þ¤Ç¤Îʸ»úÁ´¤Æ¤òÍѤ¤¤ë¤è¤¦¤Ë + ¿´¤¬¤±¤Æ²¼¤µ¤¤¡£¥Ó¥Ã¥È¥Þ¥Ã¥×¥Ñ¥¿¡¼¥ó¤ò¥Õ¥©¥ó¥È¤È¤·¤ÆÍøÍѤ¹¤ë¤³¤È¤Î + ¤Ç¤­¤ë·Á¤ÇÄ󶡤·¡¢¤Ê¤ª¤«¤Ä²þÊѤ¬¤Ç¤­¤Ê¤¤´Ä¶­(ŵ·¿Åª¤Ë¤Ï¡¢É½¼¨Íѥϡ¼¥É + ¥¦¥§¥¢¤Ø¤ÎÁȤ߹þ¤ß)¤Ç¤Ï¡¢ + +¡¦¥Õ¥©¥ó¥È¤Î»ú·Á¤Ë²þÊѤò¹Ô¤ï¤Ê¤¤ÇÉÀ¸Êª¤Ï¡¢¡ÖKappa 20dot Fonts¡×¤È¤¤¤¦ + ¸Æ¾Î¤òÊݸ¤·¤Æ¡¢Êѹ¹²Õ½ê¤¬ÌÀ¤é¤«¤Ë¤Ê¤ëÀâÌÀŪ̾¾Î¤òÉÕ¤±²Ã¤¨¤Æ²¼¤µ¤¤¡£ + Îã¡§¡Ö(µ¡¼ï̾)ÍÑ Kappa 20dot Fonts¡× + ¥Õ¥©¥ó¥È¤Î»ú·Á²þÊѤò¹Ô¤Ã¤¿¾ì¹ç¡¢¡ÖKappa 20dot Fonts¡×¤È¤¤¤¦Ì¾¾Î¤ò + ÍѤ¤¤Ê¤¤¤«¡¢½¤Àµ¼Ô¤Î̾Á°¤òÌÀ¼¨¤·¤Æ²¼¤µ¤¤¡£¤³¤Î¾ì¹ç¡¢¡ÖKappa20¡×¤È¤¤¤¦ + ά¾Î¤òÍѤ¤¤Æ¤â¹½¤¤¤Þ¤»¤ó¡£ + Îã¡§¡Ö(½¤Àµ¼Ô̾)½¤ÄûÈÇ Kappa 20dot Fonts¡× + ¡¡¡¡¡Ö20¡ß24 ¥É¥Ã¥ÈÈÇ Kappa20¡× + +¡¦¥Ð¥°¤Ê¤É¤òȯ¸«¤·¤¿¾ì¹ç¤Ï¤´Êó¹ð¤ò´ê¤¤¤Þ¤¹¡£ + +¤Ê¤ª¡¢ËÜ¥½¥Õ¥È¥¦¥§¥¢¤Ï¡ÖÀµ¤·¤¤»úÂΡפ˴ؤ¹¤ëÃøºî¼Ô¤Î²ò¼á¤ò¼¨¤·¤¿¤â¤Î¤Ç¤Ï +¤¢¤ê¤Þ¤»¤ó¡£ + +¡üÍúÎò +1993ǯËöº¢? ¤³¤Îº¢ºî¤ê»Ï¤á¤ë¡£¤¢¤Þ¤ê¤ËÀΤDz¿»þ¤Î¤³¤È¤«ËºµÑ¤ÎÈàÊý¡£ +1994/07 Êä½õ´Á»ú16¥É¥Ã¥È¥Õ¥©¥ó¥È¤ÎÊý¤ËÀªÎϤò·¹Ãí¡£ + : +1995/04 6¿Í¤Î¶¨ÎϤˤè¤ê¡¢16¥É¥Ã¥ÈÊä½õ´Á»ú¤Î¥Ç¥¶¥¤¥ó¤¬´°Î»¡£ +1996/08 ¤³¤Îº¢ÂÀ»ú¤ÎÂè1¿å½à¤¬´°À®¡£ +1997/08/06 Version 0.2¡£ + ÂÀ»úÁ´Ê¸»ú´°À®¡£ºÇ½é¤Î¸ø³«¥Ð¡¼¥¸¥ç¥ó¡£ +1997/08/20 ±ÊÈø¤µ¤ó¤è¤êÈó´Á»úÉôʬ¤Îʸ»ú¤òĺ¤¯¡£Èþ¤·¤µ¤Ë´¶Æ°¡£ +1998/02/15 ±ÊÈø¤µ¤ó¤è¤ê²¾Ì¾¤Î¿·¥Ð¡¼¥¸¥ç¥ó(¸½ºß¤ÈƱ¤¸)¤¬ÆÏ¤¯¡£ +1998/02/21 Version 0.21¡£ + ±ÊÈø¤µ¤ó¤Ë夤¤¿Èó´Á»úÉôʬ¤ËÃÖ¤­´¹¤¨¡£ + MuleIPA¤ÎÂÀ»úºîÀ½¡£ +1998/09/11 Version 0.29¡£ + ¡ÖÊȡסÖèç¡×¤Î¥Ð¥°¤ò½¤Àµ¡£ + ±ÊÈø¤µ¤ó¤Îʸ»ú¤ò½¤Àµ¡£ + MuleIPA¤ÎºÙ»ú¡¢²¾Ì¾¤ÎºÙ»ú¤òºîÀ½¡£ +1998/10/03 Version 0.3¡£1 ǯ¤Ö¤ê¤Î¥Ð¡¼¥¸¥ç¥ó¥¢¥Ã¥×¡£ + ºÙ»ú²¾Ì¾¤ò±ÊÈø¤µ¤ó¤ËÊäÄû¤·¤Æ¤¤¤¿¤À¤¯¡£ + ºÙ»ú¤ÏÂè°ì¿å½à¤Þ¤Ç´°À®¡£ + 1 ¥ö·î¤Ç 2000 ʸ»ú(¤½¤ÎȾʬ¤Ï 1 ½µ´Ö¤Ç)½¤Àµ¤·¤¿¡£ + ¡ÖϽ¡×¤ÎÂç¥Ð¥°¤ò½¤Àµ¡£ + SWIDTH ¤ÎÃͤ¬¤ª¤«¤·¤«¤Ã¤¿¤Î¤ò½¤Àµ¡£ + ¤½¤Î¾ÂÀ»ú¤â»úÂΤòÊ¿À®ÌÀÄ«¤Ë¹ç¤ï¤»¾®½¤Àµ¡£ +1999/05/22 SOKO¥Ñ¥Ã¥Á (°ìÈÌÈó¸ø³«) ¤òºî¤Ã¤¿¡£ +2000/09/15 Version 0.39¡£0.4¤Î¥Ù¡¼¥¿ÈÇ¡£ + ºÙ»úÁ´Ê¸»ú´°À®¡£Latin 2, 3, 9 ¤Î¥Õ¥©¥ó¥È¤òÄɲᣠ+ ÂÀ»ú¡¢¡ÖѸ¡×¡Ö鷡סÖîö¡×¡Öòó¡×¤Î¥Ð¥°¤ò½¤Àµ¡£ + ¤½¤Î¾10ʸ»ú»úÂν¤Àµ¡¢12ʸ»ú¥Ç¥¶¥¤¥ó½¤Àµ¡£ +2000/09/27 Version 0.391¡£ + Makefile ¤ò¤Á¤ç¤Ã¤È½¤Àµ¡£¼«Ê¬¤¬ÅÐÏ¿¤·¤Æ¤Ê¤¤ alias ¤òºï¤é¤Ê¤¤ + ¤è¤¦¤Ë¤¹¤ë¡£ + ¡Ö¥Ê¥¬¤ß¤ó¡×¤Ë´Ø¤¹¤ë¼Õ¼­¤òÄɲᣠ+ ¼Õ¼­¤ÇÂ緧âͳ¤µ¤ó¤Î̾Á°¤ò¡ÖÂ緧âͭ¡×¤È¤Ê¤Ã¤Æ¤¤¤¿¤Î¡¢¼ºÎé¤Ê + ´Ö°ã¤¤¤òľ¤¹¡£¤ªÌ¾Á°¤ò´Ö°ã¤¨¤Æ¿½¤·Ìõ¤¢¤ê¤Þ¤»¤ó¤Ç¤·¤¿¡£ +2000/10/01 Version 0.392¡£ + ¥¤¥ó¥¹¥È¡¼¥ëÀè¤Î¥Ç¥£¥ì¥¯¥È¥ê¤ä fonts.alias ¤¬¤Ê¤¤¾ì¹ç¤ËÂбþ¡£ + patch ¤ò ${PATCH} ÊÑ¿ô¤Ë¤·¤¿¡£ +2000/10/04 Version 0.393¡£ + Àî¸ý¶ä²Ï¤µ¤ó¤Î¤´»ØÅ¦¤Ë¤è¤ê¡¢newjis.diff ¤Î CHARS ¤òľ¤·¤¿¡£ +2000/10/08 Version 0.394¡£ + ¼ò°æÀ¶Î´¤µ¤ó¤Î¥Ñ¥Ã¥Á¤Ë½¾¤Ã¤Æ¡¢nk20b-1.bdf ºîÀ®¤Ë patch -o ¤ò + »È¤¦¤è¤¦¤ËÊѹ¹¡£ + Àî¸ý¤µ¤ó¤Î¤´»ØÅ¦¤Ë¤è¤ê egrep ¤Î¥ê¥À¥¤¥ì¥¯¥ÈÀè¤Ë¥Õ¥¡¥¤¥ë¤òÆó¤Ä + »ØÄꤷ¤Æ¤¤¤ë¤Î¤ò½¤Àµ¡£ + Reflection X ¤Ë´Ø¤¹¤ë¼Õ¼­¤ÎÄɲà (»ö¼Â³Îǧ¤Ï̤)¡£ +2000/10/10 Version 0.394 ¤Î¥¢¡¼¥«¥¤¥Ö¤ÎÃæ¿È¤¬ 0.393 ¤À¤Ã¤¿¤Î¤òľ¤·¤¿¡£ + °ì½ï¤Ë¡¢README ¤ÎƬ¤Î README ¤¬ 0.392 ¤À¤Ã¤¿¤Î¤òľ¤·¤¿¡£ + ¤½¤ì¤¾¤ì¡¢¼ò°æ¤µ¤ó¤ÈÌøÅĤµ¤ó¤Î¤´»ØÅ¦¤Ë½¾¤¤½¤Àµ¡£ + README ËöÈø¤ÎÆüÉÕ¤â 10.10 ¤Ëľ¤·¤¿¡£ +2003/07/07 Version 0.395¡£ + °Ê²¼¤Î¸í»ú¤ò½¤Àµ¡£ + k20m.bdf, k20b.bdf: ¡Ö´Á¡×¤Î¡ÖÉספβ£Àþ¤¬ 1 ËÜ¿¤¯¡¢3 Ëܤ¢¤Ã¤¿ + ¡ÖÔۡפ¬¡Ö±Ã¡×¤Î²¼¤Ë¡ÖÅڡפˤʤäƤ¤¤¿ + 10x20m.bdf, 10x20b.bdf, 10x20L3m.bdf, 10x20L3b.bdf: + ¡ÖUdieresis¡×¤¬¡ÖUtilde¡×¤Ë¤Ê¤Ã¤Æ¤¤¤¿ + 10x20b.bdf: ¡Öudieresis¡×¤¬¡Öutilde¡×¤Ë¤Ê¤Ã¤Æ¤¤¤¿ + 10x20L2m.bdf, 10x20L2b.bdf:¡ÖAbreve¡×¤¬¡ÖAtilde¡×¤Ë¤Ê¤Ã¤Æ¤¤¤¿ + ¡Ölacute¡×¤¬¡Öiacute¡×¤Ë¤Ê¤Ã¤Æ¤¤¤¿ + 10x20L3m.bdf, 10x20L3b.bdf:¡ÖUbreve¡×¤¬¡ÖUcaron¡×¤Ë¤Ê¤Ã¤Æ¤¤¤¿ + 10x20L3b.bdf:¡Ö'¡×¤¬¡Ö,¡×¤Ë¤Ê¤Ã¤Æ¤¤¤¿ + ipa-10x20m.bdf, ipa-10x20b.bdf: ¡Öh¡×¤¬È´¤±¤Æ¡¢¸å¤í¤Îʸ»ú¤¬ + 1 ʸ»ú·«¤ê¾å¤¬¤Ã¤Æ¤¤¤¿¡£ + nk20b-1.bdf: 1-11-22 (¥Ù¥Ó¡¼¥¬¥ó¥Þ) ¤Î»ú·Á¤ò¡¢JIS X 0213:2000 + ¤Îµ¬³ÊɼÎ㼨»ú·Á¡¦¼ÂÁõÎã¤Îʪ (v ¤Î²¼¤Ë¥ë¡¼¥×) ¤«¤é¡¢ + Âбþ¤¹¤ë UCS(U+0264) ¤ÎÎ㼨»ú·Á¤Î¤â¤Î (Ram's Horns) ¤Ë + Êѹ¹¡£¤³¤ì¤Ï¡¢¤³¤Îʸ»ú¤¬¼¨¤¹ IPA ¤Î close mid back + unrounded vowel ¤ËÂбþ¤¹¤ë²»À¼µ­¹æ¤¬¡¢voiced velar + median frictive ¤òɽ¤¹µ­¹æ¥¬¥ó¥Þ¤È¤Îº®Æ±¤òÀ¸¤¸¤Ê¤¤ + ¤è¤¦¤Ë¡¢1989 ǯ¤Ë¹Ô¤ï¤ì¤¿¥Ç¥¶¥¤¥ó²þÄû¸å¤Î·Á¤Ë½¾¤Ã¤¿ + ¤â¤Î¡£µ¬³Êɼ¤Î¤Û¤«¤Ë¡¢¡ÖÀ¤³¦²»À¼µ­¹æ¼­Åµ¡×(ISBN + 4-385-10756-4) ¤ò»²¾È¤·¤¿¡£ + »³ÆâÀéΤ¤µ¤ó¤Ë¤´»ØÅ¦¤¤¤¿¤À¤¤¤¿¡¢Í¾Ê¬¤Ê¥É¥Ã¥È¤Î¤Ä¤¤¤¿»ú¤Ê¤É¤Î + ÆÉ¤ß¤Ë¤¯¤¤Ê¸»ú¤ò½¤Àµ¤¹¤ë¤Ê¤É¤Î¥Ç¥¶¥¤¥óÄ´À°¡£ + ISO 8859-4,9,10,13,14,15,16 (Latin 4¡Á10) ¤òºîÀ®¡£ + ¤³¤ì¤é¤Ï¥¹¥¯¥ê¥×¥È¤Ë¤è¤ë½¸»úÊý¼°¤Ë²þ¤á¤ë¡£ + JIS X 0213 ¤ò 1 ÌÌ 47 ¶è¤Þ¤ÇÄɲúîÀ®¡£ +2003/10/06 Version0.396 + 10x20rkm.bdf: yen ¤¬ backslash, overline ¤¬ ~ ¤Ë¤Ê¤Ã¤Æ¤¤¤¿¡£ + CHARSET_ENCODING ¤¬ 1 ¤Ë¤Ê¤Ã¤Æ¤¤¤¿(»³Æâ¤µ¤ó¤Î»ØÅ¦)¡£ + makebdf.sh: bash ¤Çư¤«¤Ê¤¤ÌäÂê¤ò²ò·è¤·¤¿¡£ + +¡üº£¸å¤Î²ÝÂê +°Ê²¼¤ÎÌäÂê¤ò²ò·è¤¹¤ëɬÍפ¬¤¢¤ë¤È¹Í¤¨¤Æ¤¤¤Þ¤¹¡£ +¡¦2000ǯ¤ËºöÄꤵ¤ì¤¿Âè 3¡¦Âè 4 ¿å½à¤Ø¤ÎÂбþ¡£¸½ºßÈó´Á»úÉôʬ¤Î¤ß´°À®¡£ +¡¦¼é²¬ÃÎɧ¤µ¤ó¤ËÂפ¤¤¿¡¢78 JIS ¥Ñ¥Ã¥Á¤ò¥Þ¡¼¥¸¤·¤Æ¤¤¤Ê¤¤¡£ +¡¦Á´ÂΤÎÅý°ì¡¢Éôʬ»ú·Á¤Î¶¦Ä̲½¡¢ÂÀ»ú¤ÈºÙ»ú¤Î¥Ç¥¶¥¤¥ó¤ÎÅý°ì¤¬¼è¤ì¤Æ¤¤¤Ê¤¤¡£ +¡¦JIS X 0201 ¤Î¡¢STARTCHAR ¤Ë³¤¯Ê¸»ú¤Î̾Á°¤ÏŬÅö¤Ë¤Ä¤±¤¿¤À¤±¤Ç¤¢¤ë¡£ +¡¦Á´ÂΤòÄÌÍ÷¤·¤¿¥Ð¥°¥Á¥§¥Ã¥¯¤ò¹Ô¤Ã¤Æ¤¤¤Ê¤¤¡£ +¡¦¥É¥­¥å¥á¥ó¥È (ÆÃ¤Ë¥¤¥ó¥¹¥È¡¼¥ëÊýË¡) ¤¬½¼Ê¬¸¡¾Ú¤µ¤ì¤Æ¤¤¤Ê¤¤¡£ +¡¦Êä½õ´Á»ú¤ËÂбþ¤·¤Æ¤¤¤Ê¤¤¡£ + +¡ü¼Õ¼­ +¡¡10¥É¥Ã¥È´Á»ú¥Õ¥©¥ó¥È¡Ö¥Ê¥¬10¡×¤Îºî¼Ô¡¢±ÊÈøÀ©°ì(¤Ê¤¬¤ª¤µ¤À¤«¤º)¤µ¤ó¤Ë¡¢ +²¾Ì¾¤È¥¢¥ë¥Õ¥¡¥Ù¥Ã¥È¤Î¿·¥Ç¥¶¥¤¥ó¤ò¤¤¤¿¤À¤­¡¢Á°¤ÎÈǤȤϸ«°ã¤¨¤ë¤è¤¦¤Ë +Èþ¤·¤¯¤Ê¤ê¤Þ¤·¤¿¡£ +¡¡±ÊÈø¤µ¤ó¤«¤é¥Õ¥©¥ó¥È¤òĺÂפ·¤¿¤Î¤Ï¡¢10x20b.bdf ¤Î±Ñ¿ôʸ»ú¤È¡¢k20b.bdf +¤ÎÈó´Á»úÉôʬ¤Î²áȾ¤Ç¤¹¤¬¡¢¥·¥ó¥×¥ë¤Ç²û¤ÎÂ礭¤¤£±¥Ð¥¤¥È±Ñ¿ô»ú¤È¡¢Í¥Èþ¤Ç +²µÄ¥¤ê¤ÎÍø¤¤¤¿¥¢¥ó¥Á¥Ã¥¯ÂΤβ¾Ì¾Ê¸»ú¤ÎÈþ¤·¤µ¤ÏÆÃÉ®¤ËÃͤ·¤Þ¤¹¡£ +¡¡ºÙ»ú¤Î¥Õ¥©¥ó¥È¥Ñ¥¿¡¼¥ó¤Ï¡¢¤³¤ì¤é¤ÎÀþ¤ò¼íÌ¾¡¼ê¤ËºÙ¤¯¤·¤¿Êª¤Ç¤¹¤¬¡¢ +¥ª¥ê¥¸¥Ê¥ë¤Î»ý¤Ã¤Æ¤¤¤ëÌ£¤ï¤¤¤òÂ礤¤Ë»¦¤°·ë²Ì¤Ë¤Ê¤Ã¤Æ¤·¤Þ¤Ã¤¿¤Î¤ò¡¢ +±ÊÈø¤µ¤ó¤Ë½¤Àµ¤·¤ÆÂפ­¡¢ÂÀ»ú¤Î¥Õ¥©¥ó¥È¤ÎÀª¤¤¤ò¤«¤Ê¤ê¼è¤êÌᤷ¤Þ¤·¤¿¡£ +³§¤µ¤ó¤â¤¼¤Ò¡¢ÂÀ»ú¤Ç¥Æ¥­¥¹¥È¤òɽ¼¨¤·¤Æ¡¢¤½¤ÎÈþ¤·¤µ¤ò´®Ç½¤·¤Æ¤ß¤Æ¤¯¤À¤µ¤¤¡£ +¡¡¡Öº£¤Þ¤Ç¤È°ã¤Ã¤ÆÈþ¤·¤¯¤Ê¤Ã¤¿¤Ê¤¢¡×¤È¤ª´¶¤¸¤Ç¤·¤¿¤é¡¢¤½¤ì¤Ï¡¢Ê¸¾Ï¤Î +£·³ä¤òÀê¤á¤ëÈó´Á»ú¤ò¥Ç¥¶¥¤¥ó¤µ¤ì¤¿±ÊÈø¤µ¤ó¤ÎÅØÎϤλò¤Ç¤¹¡£¤³¤Î¾ì¤ò¼Ú¤ê¤Æ +¤ªÎé¤ò¿½¤·¾å¤²¤Þ¤¹¡£¤¢¤ê¤¬¤È¤¦¤´¤¶¤¤¤Þ¤·¤¿¡£ +¡¡¤½¤·¤Æ¡¢ËܥС¼¥¸¥ç¥ó¤Ë»²¹Í¤È¤·¤ÆÉÕ¤±¤é¤ì¤Æ¤¤¤ë JIS X 0213:2000 ¥Õ¥©¥ó¥È +(¸½ºßÈó´Á»úÉôʬ¤Î¤ß´°À®) ¤Ç»ÈÍѤµ¤ì¤Æ¤¤¤ë13¶è¤Îñ°ÌÍÑÊÒ²¾Ì¾¹ç»ú¤Ë»È¤ï¤ì¤Æ¤¤¤ë +½ñÂΤϡ¢±ÊÈø¤µ¤ó¤ÎºîÀ®¤µ¤ì¤¿¡Ö¥Ê¥¬10¡×¥Õ¥©¥ó¥È¤ËƱº­¤µ¤ì¤Æ¤¤¤ë¡Ö¥Ê¥¬¤ß¤ó¡×¤Î +²¾Ì¾¤òÁȤ߹ç¤ï¤»¤¿Êª¤Ç¤¹¡£ËÜ¥Õ¥©¥ó¥È¤ÇÍѤ¤¤Æ¤¤¤ë¤³¤ì¤é¤Îʸ»ú¤ò public domain +¤Î²¼¤ÇÇÛÉÛ¤¹¤ë¤³¤È¤Ëµö²Ä¤ò²¼¤µ¤Ã¤¿¤³¤È¤ËÂФ·¡¢½Å¤Í¤Æ´¶¼Õ¤·¤Þ¤¹¡£ + +¡¡¤Þ¤¿¡¢¦Á¥Æ¥¹¥¿¤È¤·¤Æ¤Î¿¤¯¤Î½õ¸À¡¢¥×¥í¥°¥é¥à¤ä¥Ç¡¼¥¿¤Î»ÈÍѵöÂú¤òÍ¿¤¨¤Æ +²¼¤µ¤Ã¤¿°Ê²¼¤ÎÊý¡¹¤Ë´¶¼Õ¤·¤Þ¤¹¡£ + +º£Â¼½Ó¹¬¤µ¤ó¡¢Âçµ×Êݹ°¿ò¤µ¤ó¡¢ÀîºêϺȤµ¤ó¡¢ÀîȨÂÀ°ì¤µ¤ó¡¢ÅÄÃæÅ¯Ï¯¤µ¤ó¡¢ +¿¿Ìî·ò¤µ¤ó¡¢¼é²¬ÃÎɧ¤µ¤ó¡£ + +¡¡ºÇ½é¤Î¦ÂÈǤǤ¢¤ë Version 0.2 ¤Ë¤Ï¡¢°Ê²¼¤ÎÊý¡¹¤«¤é¥Ð¥°Êó¹ð¤ä²þÁ±Ä󰯤ò +¤¤¤¿¤À¤­¤Þ¤·¤¿¡£¤¢¤ê¤¬¤È¤¦¤´¤¶¤¤¤Þ¤¹¡£ + +°ËÆ£½ã°ìϺ¤µ¤ó¡¢¼ò°æÀ¶Î´¤µ¤ó¡¢°Ëƣδ¹¬¤µ¤ó¡¢ÃæÂ¼Åؤµ¤ó¡¢ÇϾìÈ¥¤µ¤ó¡¢ +ÌøÅijÙÍΤµ¤ó¡£ + +Version 0.4 ¤òºîÀ®¤¹¤ë¤Ë¤¢¤¿¤Ã¤Æ¡¢¼íÌ»Ö¤µ¤ó¤Ï¥³¥ó¥Ñ¥¤¥ë¾å¤ÎÌäÂêÅÀ¤ò +»ØÅ¦¤·¤Æ¤¯¤À¤µ¤¤¤Þ¤·¤¿¡£ + +Ǽ·û°ìϺ¤µ¤ó¤Ï¡¢Version 0.394 ¤Ë´Þ¤Þ¤ì¤Æ¤¤¤¿ MuleIPA ¤Î¥Ð¥°¤ò¤´»ØÅ¦ +¤¯¤À¤µ¤¤¤Þ¤·¤¿¡£¤ªÎé¤ò¿½¤·¾å¤²¤ë¤È¤È¤â¤Ë¡¢½¤ÀµÈǤòºîÀ®¤¹¤ë¤Þ¤Ç¤Ë +8 ¥ö·î¤â³«¤±¤Æ¤·¤Þ¤Ã¤¿ÂÕÂÆ¤Ë¤ªÏͤӤ¤¤¿¤·¤Þ¤¹¡£ + +¡¡¹õÌÚ¸¼¤µ¤ó¤Ï¡¢¤³¤Î¥Õ¥©¥ó¥È¤Î¥Ð¥¤¥Ê¥ê¤òºîÀ½¤·¡¢Web¥Ú¡¼¥¸¾å¤Ç¥¤¥ó¥¹¥È¡¼¥ë +Ë¡¤ò²òÀ⤹¤ë¤³¤È¤Ë¤è¤ê¡¢¥Õ¥©¥ó¥È¤ò¹­¤á¤Æ²¼¤µ¤¤¤Þ¤·¤¿¡£ +¡¡Àî¸ý¶ä²Ï¤µ¤ó¤Ï¡¢FreeBSD ¤Î ports ¤òºî¤ê¡¢´Êñ¤Ë¥¤¥ó¥¹¥È¡¼¥ë¤Ç¤­¤ë¤è¤¦¤Ë +¤·¤Æ²¼¤µ¤¤¤Þ¤·¤¿¡£ +¡¡Â緧âͳ¤µ¤ó¤Ï¡¢Linux ¤Î rpm ¤òºî¤ê¡¢TurboLinux ¤Ë¼ýÏ¿¤·¤Æ²¼¤µ¤¤¤Þ¤·¤¿¡£ +¡¡¾®Åç»°¹°¤µ¤ó¤Ï¡¢Linux ¤Î Slackware ¤È PJE ¤òÅý¹ç¤·¤¿¥Ç¥£¥¹¥È¥ê¥Ó¥å¡¼¥·¥ç¥ó +¤Ç¤¢¤ë Plamo Linux ¤Ë Kappa20 ¤ò¼ýÏ¿¤·¤Æ²¼¤µ¤¤¤Þ¤·¤¿¡£ +¡¡ÀéÍÕͺ°ì¤µ¤ó¤Ï¡¢Windows ¾å¤Î X ¥µ¡¼¥Ð¤Ç¤¢¤ë Reflection X ¤ÎÆüËܸì¥Õ¥©¥ó¥È +¤Ë¡¢Kappa 20dot Fonts ¤ò¼ýÏ¿¤·¤Æ²¼¤µ¤¤¤Þ¤·¤¿¡£ + ´äÀîÌ÷¤µ¤ó¤Ï¡¢LASER5 Linux ¤Ë¡¢Kappa20 ¤ò¼ýÏ¿¤·¤Æ²¼¤µ¤¤¤Þ¤·¤¿¡£ + +Version 0.395 ¤ò½Ð¤¹¤ËÅö¤¿¤Ã¤Æ¡¢»³ÆâÀéΤ¤µ¤ó¤Ë¤ÏÆÃ¤Ë¤ªÎé¤ò¿½¤·¾å¤²¤¿¤¤¤È +»×¤¤¤Þ¤¹¡£»³Æâ¤µ¤ó¤Ï Kappa20 ¤ò¥Ù¡¼¥¹¤Ë¡¢Ayu(ÅìÉ÷) 20 ¥É¥Ã¥È¥´¥·¥Ã¥¯ +¥Õ¥©¥ó¥È¤òºîÀ®¤µ¤ì¡¢¸½ºß¤â 18 ¥É¥Ã¥ÈÈǤòÀºÎÏŪ¤ËºîÀ®¤µ¤ì¤Æ¤¤¤Þ¤¹¡£ +http://x-tt.sourceforge.jp/ayu.html ¤Ç¡¢public domain ¤Ê¥Õ¥©¥ó¥È¤È¤·¤Æ +¤³¤ì¤é¤ÎÀ®²Ì¤Ï¸ø³«¤µ¤ì¤Æ¤¤¤Þ¤¹¡£ +Kappa20 ¤ò¥Ù¡¼¥¹¤Ë¿·¤¿¤Ê¥Õ¥©¥ó¥È¤òºîÀ®¤·¤Æ¤¯¤À¤µ¤ë¤Î¤Ï¤¿¤¤¤Ø¤ó¸÷±É¤Ê +¤³¤È¤Ç¤¹¤¬¡¢¤½¤ÎºîÀ®¤È¸«Ä¾¤·¤Î²áÄø¤Ç Kappa20 ¤Î»ú·Á¤òÂçÊѾܺ٤˸¡Æ¤¤·¤Æ +¤¯¤À¤µ¤ê¡¢µ¤¤Å¤­¤½¤¦¤Çï¤â¤¬µ¤¤Å¤«¤Ê¤«¤Ã¤¿¡Ö´Á¡×¤Î¸í»ú¤ä¡¢ºÙ»úÈǤΠ+¥Ó¥Ã¥È¥Þ¥Ã¥×¤Ë»Ä¤Ã¤¿Í¾·×¤Ê¥É¥Ã¥È¤Ê¤É¤òÃΤ餻¤Æ¤¯¤À¤µ¤¤¤Þ¤·¤¿¡£ +ISO 8859-1 ¤Î¸í»ú¤ò¤´»ØÅ¦¤¤¤¿¤À¤¤¤¿¤³¤È¤Ë¤è¤ê¡¢¸ÄÊ̤ËÊÔ½¸¤¹¤ë¤Î¤Ç¤Ï¤Ê¤¯ +ʸ»ú̾¤Î¥ê¥¹¥È¤«¤é¥Õ¥©¥ó¥È¤òÁȤßΩ¤Æ¤ëÊý¼°¤ØÀÚÂØ¤¨¤ë·è¿´¤¬¤Ä¤­¤Þ¤·¤¿¡£ +¤½¤ì¤Ë¤è¤ê¡¢ISO 8859-4¡Á8, 11 ¤Î 6 ¤Ä¤ÎÄɲåե©¥ó¥È¤òÄ󶡤¹¤ë¤³¤È¤â +¶ìÏ«¤Ê¤¯¤Ç¤­¤Æ¤¤¤Þ¤¹¡£ + +¸åÆ£ÀµÆÁ¤µ¤ó¤Ï¡¢makebdf.sh ¤¬ bash ¤Çư¤«¤Ê¤¤ÌäÂê¤Î²ò·èºö¤ò¤´¶µ¼¨ +¤¯¤À¤µ¤¤¤Þ¤·¤¿¡£ + +°Ê¾å¤ÎÊý¡¹¤Ë¤ªÎ鿽¤·¾å¤²¤Þ¤¹¡£ + +¡üÏ¢ÍíÀè +¥Ð¥°Êó¹ð¡¢´¶ÁÛ¡¢¥Ç¡¼¥¿Ä󶡤ʤɤò´¿·Þ¤·¤Þ¤¹¡£¥á¡¼¥ë¤Ï + kanou@khdd.net +¤Þ¤Ç¤ª´ê¤¤¤·¤Þ¤¹¡£ºÇ¿·¾ðÊó¤Ï¡¢ + http://khdd.net/20dot.fonts/ +¤Ë¤¢¤ê¤Þ¤¹¡£ + 2003/10/06 ¼íÌî ¹¨¼ù diff --git a/third_party/fonts/other/doc/misaki/misakib8.txt b/third_party/fonts/other/doc/misaki/misakib8.txt new file mode 100644 index 0000000..a903d0e --- /dev/null +++ b/third_party/fonts/other/doc/misaki/misakib8.txt @@ -0,0 +1,99 @@ +=========================================================== + + 7*7¥É¥Ã¥ÈÆüËܸì¥Ó¥Ã¥È¥Þ¥Ã¥×¥Õ¥©¥ó¥È + Èþºé¥Õ¥©¥ó¥È period ¦Â8 + + Copyright (C) 2002-2004 #Shin.Y + +=========================================================== + + +¡¡Èþºé¥Õ¥©¥ó¥È¤ÏSHARP¥Ý¥±¥³¥óPC-E500¥·¥ê¡¼¥ºÍѤ˺î¤é¤ì¤¿7*7 +¥É¥Ã¥È¤ÎÆüËܸì¥Õ¥©¥ó¥È¤Ç¤¹. JIS X 0208-1990¤Ë½àµò¤·¤Æ¤ª¤ê, +JISÂè°ì¡¦ÂèÆó¿å½à¤ò¥µ¥Ý¡¼¥È¤·¤Æ¤¤¤Þ¤¹. SCRNJPN(*1)¤Ë¤è¤ëÆü +Ëܸìɽ¼¨´Ä¶­²¼¤Ë¤ª¤¤¤Æ60Colmuns(*2)»ÈÍÑ»þ¤Ë»ú´Ö¤¬¤Ç¤­, ²Ä +ÆÉÀ­¤ËŤ±¤Æ¤¤¤Þ¤¹. +¡¡¥Õ¥©¥ó¥È̾¤Ï, À©ºî³«»Ï¤Î¤­¤Ã¤«¤±¤È¤Ê¤Ã¤¿ÈþºéÎé°Ò»á¤è¤êĺ +¤­¤Þ¤·¤¿. + +(*1)Nmasu¤µ¤óºî¤Î´Á»úɽ¼¨¥É¥é¥¤¥Ð +(*2)¹Âü Âç²ð¤µ¤óºî¤Î60·åɽ¼¨¥É¥é¥¤¥Ð + + +¡üÈþºéÌÀÄ« + +¡¡ÈþºéÌÀÄ«¤Ï, Èþºé¥Õ¥©¥ó¥È¤ÎÈó´Á»úÉô¤òÌÀÄ«É÷¤Î¥Õ¥©¥ó¥È¤Ëº¹ +¤·Âؤ¨¤¿¤â¤Î¤Ç¤¹. ³Æµ¡¼ïÍѤΥ¢¡¼¥«¥¤¥Ö¤Ëº¹¤·Âؤ¨ºÑ¤ß¤Î¥Õ¥© +¥ó¥È¥Õ¥¡¥¤¥ë(BDFÈǤΤߺ¹Ê¬¤Îdiff¥Õ¥¡¥¤¥ë)¤¬Æ±º­¤·¤Æ¤¢¤ê¤Þ +¤¹. + + +¡üÌäÂêÅÀ¤Ê¤É + +¡¦¡Ö¤Ø¤ó¡×¡Ö¤Ä¤¯¤ê¡×Åù, ³ÆÉô¤¬¥Õ¥©¥ó¥È´Ö¤Ç´°Á´¤ËÅý°ì¤Ç¤­¤Æ +¡¡¤¤¤Þ¤»¤ó. +¡¦¡Ö¡½(¥À¥Ã¥·¥åµ­¹æ)¡×¤È·ÓÀþ¤Ï8*8¤Çºî¤é¤ì¤Æ¤¤¤Þ¤¹. 7*7¤Ë¤· +¡¡¤¿¤¤¾ì¹ç¤Ï, ±¦¤È²¼¤Î°ìÎó¤òºï¤Ã¤Æ²¼¤µ¤¤. + + +¡ü¥é¥¤¥»¥ó¥¹ + + Copyright (C) 2002-2004 #Shin.Y + + These fonts are free softwares. + Unlimited permission is granted to use, copy, and +distribute it, with or without modification, either +commercially and noncommercially. + THESE FONTS ARE PROVIDED "AS IS" WITHOUT WARRANTY. + + ¤³¤ì¤é¤Î¥Õ¥©¥ó¥È¤Ï¥Õ¥ê¡¼¡Ê¼«Í³¤Ê¡Ë¥½¥Õ¥È¥¦¥¨¥¢¤Ç¤¹¡£ + ¤¢¤é¤æ¤ë²þÊѤÎ̵ͭ¤Ë´Ø¤ï¤é¤º¡¢¤Þ¤¿¾¦¶ÈŪ¤ÊÍøÍѤǤ¢¤Ã¤Æ¤â¡¢ +¼«Í³¤Ë¤´ÍøÍÑ¡¢Ê£À½¡¢ºÆÇÛÉÛ¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¤¬¡¢Á´¤ÆÌµÊÝ¾Ú +¤È¤µ¤»¤Æ¤¤¤¿¤À¤­¤Þ¤¹¡£ + + +¡üÏ¢ÍíÀè + +¡¡¤´°Õ¸«¡¦¤´´¶ÁÛ¤ä¸í»ú¡¦ÌäÂêÅÀ¤ÎÊó¹ðÅù¤Ï²¼µ­¥¢¥É¥ì¥¹¤Þ¤Ç. + +¡¡#Shin.Y (num_sy@yahoo.co.jp) + +¡¡Èþºé¥Õ¥©¥ó¥ÈºÇ¿·ÈǤÏ, ²¼µ­¥µ¥¤¥È¤Ç¸ø³«Ãæ¤Ç¤¹. + +¡¡Little Limit[#Shin.Y's Web Site] +¡¡(http://www.geocities.co.jp/SiliconValley-Oakland/7410/) + + +¡ü¥Ð¡¼¥¸¥ç¥ó¾ðÊó + +¡¦[2004/ 5/ 9] period ¦Â8 +¡¦[2003/ 9/21] period ¦Â7 +¡¦[2003/ 6/ 4] period ¦Â6 +¡¦[2003/ 5/ 4] period ¦Â5 +¡¦[2003/ 3/26] period ¦Â4 +¡¦[2002/12/14] period ¦Â3 +¡¦[2002/ 6/18] period ¦Â2 +¡¦[2002/ 6/ 3] period ¦Â1 + + +¡üÀ©ºîÍúÎò +¡¦[2004/ 5/ 9] ÈþºéÌÀÄ«¤ÎƱº­³«»Ï +¡¦[2004/ 4/19] ȾÂùÅÀ¤Î½èÍý¤òÊѹ¹ +¡¦[2004/ 4/11] 3¥Õ¥©¥ó¥ÈƱ»þÊÔ½¸¥Ä¡¼¥ë + ""SCRNJPN.FNT" Editor"´°À® +¡¦[2004/ 2/ 9] ÂùÅÀ¤Î½èÍý¤òÊѹ¹ +¡¦[2003/ 9/21] À©ºîÍúÎò¤ÎÆüÉեߥ¹¤ò½¤Àµ(Èþºé»áThanx!) +¡¦[2003/ 6/ 4] ¥é¥¤¥»¥ó¥¹¤Ë´Ø¤¹¤ëµ­½Ò¤òÊѹ¹ +¡¦[2003/ 3/26] ¥Þ¥Ë¥å¥¢¥ë¤ò, ¥Õ¥©¥ó¥È¤ÎÀâÌÀ¤È³Æ·Á¼°¤ÎÀâÌÀ¤Ë + ʬΥ +¡¦[2003/ 1/ 2] ³ÆÉô¤Î¥Õ¥©¥ó¥È´Ö¤Ç¤ÎÅý°ì²½ºî¶È¤òËܳÊŪ¤Ë³«»Ï +¡¦[2002/ 6/10] JIS X 0208-1983¤Ç¤Îʸ»ú¤ÎÄɲÃ, Êѹ¹¤ËÂбþ +¡¦[2002/ 6/ 6] ̤ÄêµÁʸ»ú¤Î¥Õ¥©¥ó¥È¤ò3*3¤Î¢£¤Ë +¡¦[2002/ 6/ 1] ÂèÆó¿å½à´°À® +¡¦[2002/ 5/22] À©ºîºÆ³« +¡¦[2002/ 5/21] ¥Õ¥©¥ó¥ÈºîÀ®ÀìÍѥġ¼¥ë + "'SCRNJPN.FNT' Editor"´°À® +¡¦[2002/ 5/11] E650˽Áö¤Ë¤è¤ê, ÂèÆó¿å½àÃæ¤Î600ʸ»ú¶á¤¯¤¬¾ÃÌÇ + ¢ªÀ©ºîÃæÃÇ +¡¦[2002/ 4/½é] Âè°ì¿å½à´°À® +¡¦[2002/ 3/Ãæ] À©ºî³«»Ï diff --git a/third_party/fonts/other/doc/mplus/LICENSE_J b/third_party/fonts/other/doc/mplus/LICENSE_J new file mode 100644 index 0000000..2c6478c --- /dev/null +++ b/third_party/fonts/other/doc/mplus/LICENSE_J @@ -0,0 +1,12 @@ +- +M+ BITMAP FONTS Copyright 2002-2004 COZ +- + +LICENSE + + + + +¤³¤ì¤é¤Î¥Õ¥©¥ó¥È¤Ï¥Õ¥ê¡¼¡Ê¼«Í³¤Ê¡Ë¥½¥Õ¥È¥¦¥¨¥¢¤Ç¤¹¡£ +¤¢¤é¤æ¤ë²þÊѤÎ̵ͭ¤Ë´Ø¤ï¤é¤º¡¢¤Þ¤¿¾¦¶ÈŪ¤ÊÍøÍѤǤ¢¤Ã¤Æ¤â¡¢¼«Í³¤Ë¤´ÍøÍÑ¡¢ +Ê£À½¡¢ºÆÇÛÉÛ¤¹¤ë¤³¤È¤¬¤Ç¤­¤Þ¤¹¤¬¡¢Á´¤ÆÌµÊݾڤȤµ¤»¤Æ¤¤¤¿¤À¤­¤Þ¤¹¡£ diff --git a/third_party/fonts/other/doc/oradano/README.txt b/third_party/fonts/other/doc/oradano/README.txt new file mode 100644 index 0000000..fac26be --- /dev/null +++ b/third_party/fonts/other/doc/oradano/README.txt @@ -0,0 +1,44 @@ +ORADANO–¾’©ƒtƒHƒ“ƒg Ver. 0.2003.1026 ‚ɂ‚¢‚Ä + +2003”N10ŒŽ26“ú +“à“c–¾ + + + +�¡ORADANO–¾’©ƒtƒHƒ“ƒg‚Ƃ͉½‚© + +ORADANO–¾’©ƒtƒHƒ“ƒg‚Æ‚Í�AJIS X 0213:2000 ‚Ì”ñŠ¿Žš‚Ì‘S‚ĂƊ¿Žš‚Ì‚²‚­ +ˆê•”‚ðŽÀ‘•‚·‚邱‚Æ‚ð–ÚŽw‚µ‚Ä“à“c‚ª�»�ì’†‚̃tƒHƒ“ƒg‚Å‚·�B + +‚±‚̃tƒHƒ“ƒg‚ªŽÀ‘•‚µ‚Ä‚¢‚鉼–¼‚¨‚æ‚щ¼–¼‚É�€‚¸‚é‹L�†‚Í�A“Œ‹ž’z’nŠˆ”Å +�»‘¢�Š‚ª–¾Ž¡30”N-31”N‚ɔ̔„‚µ‚ ‚é‚¢‚͈ó�ü‚µ‚Ä‚¢‚½ŒÜ�†ŠˆŽš(�g’z’n‘Ì‘O +ŠúŒÜ�†‰¼–¼�h‚Ì�Å�IŒ^)‚ÉŠî‚«�A“à“c‚ªƒAƒEƒgƒ‰ƒCƒ“‰»‚µ‚½‚à‚̂ł·�B‚» +‚êˆÈŠO‚Ì”ñŠ¿Žš‚Í�A“à“c‚ª�V‹K‚ɃfƒUƒCƒ“‚µ‚½‚à‚̂ł·�B + +‚±‚̃tƒHƒ“ƒg‚ªŽÀ‘•‚µ‚Ä‚¢‚éŠ¿Žš‚Í�A•¶‰»’¡•¶‰»•”�‘Œê‰Û�w–¾’©‘ÌŠˆŽšŽšŒ` +ˆê——�x‚ÉŽû˜^‚³‚ê‚Ä‚¢‚é�A“Œ‹ž’z’nŠˆ”Å�»‘¢�Š‚Ì‘å�³2”N”ÅŒÜ�†–¾’©ŠˆŽš‘� +�”Œ©–{‚É‚æ‚鎚‘Ì‚ðŽQ�Æ‚µ‚‚Â�A“à“c‚ªƒAƒEƒgƒ‰ƒCƒ“ƒf�[ƒ^‚ð•`‚«‹N‚±‚µ‚Ä +‚¢‚é‚à‚̂ł·�B + + +�¡ORADANO–¾’©ƒtƒHƒ“ƒg‚Ì—˜—p + +‚±‚̃tƒHƒ“ƒg‚Í�Aˆó�ü�E•\ަ�A“dŽq•¶�‘‚Ö‚Ì–„‚ß�ž‚Ý“™‚Ì–Ú“I‚Å�A’N‚à‚ªŽ© +—R‚É–³�ž‚Å—p‚¢‚邱‚Æ‚ª‚Å‚«‚Ü‚·�B +‚±‚̃tƒHƒ“ƒg‚Ì”z•z�E�Ä”z•z‚Í�AŽ©—R‚É–³�ž‚Å�s‚¤‚±‚Æ‚ª‚Å‚«‚Ü‚·�B +‚±‚̃tƒHƒ“ƒg‚ð�A‚æ‚è‘å‚«‚È‹K–͂̃\ƒtƒgƒEƒGƒAƒpƒbƒP�[ƒW‚̈ꕔ‚Æ‚µ‚Ä”Ì +”„‚·‚é‚Ȃǂµ‚Ä‚à�\‚¢‚Ü‚¹‚ñ�B +‚±‚̃tƒHƒ“ƒg‚ð—p‚¢‚Ä�V‚½‚ȃtƒHƒ“ƒg‚ÌŠJ”­‚ð�s‚¤‚±‚Æ‚à‰Â”\‚Å‚·�B + + +�¡ORADANO–¾’©ƒtƒHƒ“ƒg‚Ì–Æ�ÓŽ–�€ + +ORADANO–¾’©ƒtƒHƒ“ƒg‚Í�A�u‚ ‚邪‚Ü‚Ü�v‚Å’ñ‹Ÿ‚³‚ê‚镨‚Å‚ ‚è�A�»�ìŽÒ‚¨‚æ +‚Ñ�Ä”z•zŽÒ‚Í�AŒö“I�EŽ„“I‚È‹KŠi‚⌾Œêе�K‚Ö‚Ì“K�‡�«�A‰½‚ç‚©‚Ì—p“r‚Ö‚Ì +—L—p�«‚ȂǂÌ�A•iŽ¿‚ÉŠÖ‚·‚é•Û�Ø‚ðˆê�Ø�s‚¢‚Ü‚¹‚ñ�B +‚±‚̃tƒHƒ“ƒg‚Ì—˜—p‚É‹Nˆö‚·‚鑹ŠQ‚ɑ΂µ�A‚»‚Ì�Ó”C‚Í‚·‚ׂė˜—pŽÒ‚ª•‰‚¤ +‚à‚̂Ƃµ‚Ü‚·�B‘¹ŠQ‚Ì‹N‚±‚é‰Â”\�«‚ª’m‚ç‚ê‚Ä‚¢‚½�ê�‡‚Å‚à�A�»�ìŽÒ‚¨‚æ‚Ñ +�Ä”z•zŽÒ‚Í�A–@“I�E“¹‹`“I‚È�Ó”C‚𕉂¤‚±‚Ƃ͂ ‚è‚Ü‚¹‚ñ�B +�»�ìŽÒ‚¨‚æ‚Ñ�Ä”z•zŽÒ‚Í�A‚±‚̃tƒHƒ“ƒg‚É•s‹ï�‡‚ª”­Œ©‚³‚ꂽ‚Æ‚«‚É�A‚»‚ê +‚ð�C�³�E��’m‚·‚é‹`–±‚𕉂¢‚Ü‚¹‚ñ�B + diff --git a/third_party/fonts/other/doc/shinonome/LICENSE b/third_party/fonts/other/doc/shinonome/LICENSE new file mode 100644 index 0000000..424cd74 --- /dev/null +++ b/third_party/fonts/other/doc/shinonome/LICENSE @@ -0,0 +1,14 @@ +¡üÅì±À¥Õ¥©¥ó¥È¥é¥¤¥»¥ó¥¹ + 2001 + The Electronic Font Open Laboratory + http://openlab.ring.gr.jp/efont/ + +¤³¤Î¥¢¡¼¥«¥¤¥Ö¤Ë´Þ¤Þ¤ì¤ë¤¹¤Ù¤Æ¤Î¥Õ¥©¥ó¥È¥Ç¡¼¥¿¡¢¥É¥­¥å¥á¥ó¥È¡¢¥¹¥¯¥ê¥× +¥ÈÎà¤Ï¤¹¤Ù¤Æ Public Domain ¤ÇÄ󶡤µ¤ì¤Æ¤¤¤Þ¤¹ ¡£ + +⤷¡¢ÆüËܤ˱÷¤¤¤Æ¤Ï¸½»þÅÀ¤ÇÃøºî¸¢¤òÊü´þ¤¹¤ë¤³¤È¤ÏˡΧ¾åÉÔ²Äǽ¤Ç¤¢¤ê¡¢ +AUTHORS ¤ËÎóµó¤µ¤ì¤Æ¤¤¤ëºî¼Ô¤¬¤½¤Î¸¢Íø¤ò¹Ô»È¤·¤Ê¤¤¤ÈÀë¸À¤¹¤ë¤³¤È¤Ç¼Â¼Á +Ū¤Ê Public Domain ¤Ç¤¢¤ë¤È¤·¤Þ¤¹¡£ + +¼«Í³¤Ê²þ¤¡¢Â¾¥Õ¥©¡¼¥Þ¥Ã¥È¤Ø¤ÎÊÑ´¹¡¢Áȹþ¤ß¡¢ºÆÇÛÉÛ¤ò¹Ô¤¦¤³¤È¤¬¤Ç¤­¤Þ¤¹¡£ +Ʊ»þ¤Ë¡¢¤³¤ì¤é¤Ï¤¹¤Ù¤Æ´°Á´¤Ë̵ÊݾڤǤ¹¡£ diff --git a/third_party/fonts/other/fonts/fontsazanamigothic10x19.c b/third_party/fonts/other/fonts/fontsazanamigothic10x19.c new file mode 100644 index 0000000..1f07ef8 --- /dev/null +++ b/third_party/fonts/other/fonts/fontsazanamigothic10x19.c @@ -0,0 +1,1080 @@ +//***************************************************************************** +// +// fontsazanamigothic10x19.c - Font definition for the 10x19 Sazanamigothic font. +// +//***************************************************************************** + +//***************************************************************************** +// +// This font was converted from Sazanami +// +// Copyright (c) 1990-2003 +// Wada Laboratory, the University of Tokyo. All rights reserved. +// Copyright (c) 2003-2004 +// Electronic Font Open Laboratory (/efont/). All rights reserved +// +// For license, please see README. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 286 in 2 blocks +// Style: sazanamigothic +// Size: 10x19 +// Bold: no +// Italic: no +// Memory usage: 9418 bytes +// +//***************************************************************************** + +const uint8_t g_pui8Sazanamigothic10x19[] = +{ + // + // The format of the font. + // + FONT_FMT_WIDE_PIXEL_RLE, + + // + // The maximum width of the font. + // + 17, + + // + // The height of the font. + // + 20, + + // + // The baseline of the font. + // + 17, + + // + // The font codepage (CODEPAGE_UNICODE). + // + 14, 0, + + // + // The number of blocks of characters (2). + // + 2, 0, + + // + // Block header 0: Codepoints 0x20 - 0x7e + // + 0x20, 0x00, 0x00, 0x00, + 0x5f, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, + + // + // Block header 1: Codepoints 0x3041 - 0x30ff + // + 0x41, 0x30, 0x00, 0x00, + 0xbf, 0x00, 0x00, 0x00, + 0x84, 0x0a, 0x00, 0x00, + + // + // Block 0 Offsets: Codepoints 0x20 - 0x7e + // + 0x7c, 0x01, 0x00, 0x00, // Offset 380 (0x17c) + 0x80, 0x01, 0x00, 0x00, // Offset 384 (0x180) + 0x91, 0x01, 0x00, 0x00, // Offset 401 (0x191) + 0x9e, 0x01, 0x00, 0x00, // Offset 414 (0x19e) + 0xc2, 0x01, 0x00, 0x00, // Offset 450 (0x1c2) + 0xe6, 0x01, 0x00, 0x00, // Offset 486 (0x1e6) + 0x0f, 0x02, 0x00, 0x00, // Offset 527 (0x20f) + 0x34, 0x02, 0x00, 0x00, // Offset 564 (0x234) + 0x3d, 0x02, 0x00, 0x00, // Offset 573 (0x23d) + 0x53, 0x02, 0x00, 0x00, // Offset 595 (0x253) + 0x69, 0x02, 0x00, 0x00, // Offset 617 (0x269) + 0x83, 0x02, 0x00, 0x00, // Offset 643 (0x283) + 0x97, 0x02, 0x00, 0x00, // Offset 663 (0x297) + 0xa0, 0x02, 0x00, 0x00, // Offset 672 (0x2a0) + 0xa8, 0x02, 0x00, 0x00, // Offset 680 (0x2a8) + 0xaf, 0x02, 0x00, 0x00, // Offset 687 (0x2af) + 0xc6, 0x02, 0x00, 0x00, // Offset 710 (0x2c6) + 0xe6, 0x02, 0x00, 0x00, // Offset 742 (0x2e6) + 0xf7, 0x02, 0x00, 0x00, // Offset 759 (0x2f7) + 0x0d, 0x03, 0x00, 0x00, // Offset 781 (0x30d) + 0x26, 0x03, 0x00, 0x00, // Offset 806 (0x326) + 0x41, 0x03, 0x00, 0x00, // Offset 833 (0x341) + 0x58, 0x03, 0x00, 0x00, // Offset 856 (0x358) + 0x76, 0x03, 0x00, 0x00, // Offset 886 (0x376) + 0x89, 0x03, 0x00, 0x00, // Offset 905 (0x389) + 0xa7, 0x03, 0x00, 0x00, // Offset 935 (0x3a7) + 0xc4, 0x03, 0x00, 0x00, // Offset 964 (0x3c4) + 0xce, 0x03, 0x00, 0x00, // Offset 974 (0x3ce) + 0xd9, 0x03, 0x00, 0x00, // Offset 985 (0x3d9) + 0xee, 0x03, 0x00, 0x00, // Offset 1006 (0x3ee) + 0xf7, 0x03, 0x00, 0x00, // Offset 1015 (0x3f7) + 0x0b, 0x04, 0x00, 0x00, // Offset 1035 (0x40b) + 0x22, 0x04, 0x00, 0x00, // Offset 1058 (0x422) + 0x53, 0x04, 0x00, 0x00, // Offset 1107 (0x453) + 0x71, 0x04, 0x00, 0x00, // Offset 1137 (0x471) + 0x8f, 0x04, 0x00, 0x00, // Offset 1167 (0x48f) + 0xaa, 0x04, 0x00, 0x00, // Offset 1194 (0x4aa) + 0xca, 0x04, 0x00, 0x00, // Offset 1226 (0x4ca) + 0xdd, 0x04, 0x00, 0x00, // Offset 1245 (0x4dd) + 0xf1, 0x04, 0x00, 0x00, // Offset 1265 (0x4f1) + 0x11, 0x05, 0x00, 0x00, // Offset 1297 (0x511) + 0x31, 0x05, 0x00, 0x00, // Offset 1329 (0x531) + 0x42, 0x05, 0x00, 0x00, // Offset 1346 (0x542) + 0x59, 0x05, 0x00, 0x00, // Offset 1369 (0x559) + 0x7b, 0x05, 0x00, 0x00, // Offset 1403 (0x57b) + 0x8e, 0x05, 0x00, 0x00, // Offset 1422 (0x58e) + 0xbf, 0x05, 0x00, 0x00, // Offset 1471 (0x5bf) + 0xe8, 0x05, 0x00, 0x00, // Offset 1512 (0x5e8) + 0x07, 0x06, 0x00, 0x00, // Offset 1543 (0x607) + 0x20, 0x06, 0x00, 0x00, // Offset 1568 (0x620) + 0x42, 0x06, 0x00, 0x00, // Offset 1602 (0x642) + 0x61, 0x06, 0x00, 0x00, // Offset 1633 (0x661) + 0x79, 0x06, 0x00, 0x00, // Offset 1657 (0x679) + 0x8d, 0x06, 0x00, 0x00, // Offset 1677 (0x68d) + 0xad, 0x06, 0x00, 0x00, // Offset 1709 (0x6ad) + 0xcc, 0x06, 0x00, 0x00, // Offset 1740 (0x6cc) + 0xfd, 0x06, 0x00, 0x00, // Offset 1789 (0x6fd) + 0x1b, 0x07, 0x00, 0x00, // Offset 1819 (0x71b) + 0x36, 0x07, 0x00, 0x00, // Offset 1846 (0x736) + 0x49, 0x07, 0x00, 0x00, // Offset 1865 (0x749) + 0x5e, 0x07, 0x00, 0x00, // Offset 1886 (0x75e) + 0x73, 0x07, 0x00, 0x00, // Offset 1907 (0x773) + 0x88, 0x07, 0x00, 0x00, // Offset 1928 (0x788) + 0x92, 0x07, 0x00, 0x00, // Offset 1938 (0x792) + 0x98, 0x07, 0x00, 0x00, // Offset 1944 (0x798) + 0xa1, 0x07, 0x00, 0x00, // Offset 1953 (0x7a1) + 0xb9, 0x07, 0x00, 0x00, // Offset 1977 (0x7b9) + 0xd6, 0x07, 0x00, 0x00, // Offset 2006 (0x7d6) + 0xea, 0x07, 0x00, 0x00, // Offset 2026 (0x7ea) + 0x07, 0x08, 0x00, 0x00, // Offset 2055 (0x807) + 0x1c, 0x08, 0x00, 0x00, // Offset 2076 (0x81c) + 0x30, 0x08, 0x00, 0x00, // Offset 2096 (0x830) + 0x4c, 0x08, 0x00, 0x00, // Offset 2124 (0x84c) + 0x69, 0x08, 0x00, 0x00, // Offset 2153 (0x869) + 0x78, 0x08, 0x00, 0x00, // Offset 2168 (0x878) + 0x8d, 0x08, 0x00, 0x00, // Offset 2189 (0x88d) + 0xaa, 0x08, 0x00, 0x00, // Offset 2218 (0x8aa) + 0xbb, 0x08, 0x00, 0x00, // Offset 2235 (0x8bb) + 0xdf, 0x08, 0x00, 0x00, // Offset 2271 (0x8df) + 0xf9, 0x08, 0x00, 0x00, // Offset 2297 (0x8f9) + 0x11, 0x09, 0x00, 0x00, // Offset 2321 (0x911) + 0x2c, 0x09, 0x00, 0x00, // Offset 2348 (0x92c) + 0x46, 0x09, 0x00, 0x00, // Offset 2374 (0x946) + 0x58, 0x09, 0x00, 0x00, // Offset 2392 (0x958) + 0x6c, 0x09, 0x00, 0x00, // Offset 2412 (0x96c) + 0x7f, 0x09, 0x00, 0x00, // Offset 2431 (0x97f) + 0x99, 0x09, 0x00, 0x00, // Offset 2457 (0x999) + 0xb1, 0x09, 0x00, 0x00, // Offset 2481 (0x9b1) + 0xd6, 0x09, 0x00, 0x00, // Offset 2518 (0x9d6) + 0xee, 0x09, 0x00, 0x00, // Offset 2542 (0x9ee) + 0x06, 0x0a, 0x00, 0x00, // Offset 2566 (0xa06) + 0x16, 0x0a, 0x00, 0x00, // Offset 2582 (0xa16) + 0x2c, 0x0a, 0x00, 0x00, // Offset 2604 (0xa2c) + 0x42, 0x0a, 0x00, 0x00, // Offset 2626 (0xa42) + 0x58, 0x0a, 0x00, 0x00, // Offset 2648 (0xa58) + + // + // Block 0 Data: Codepoints 0x20 - 0x7e + // + 4, 12, 0, 30, 17, 3, 113, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 114, 18, 112, 13, 8, 162, + 18, 34, 18, 49, 33, 49, 33, 0, 15, 64, 36, 10, + 209, 49, 81, 49, 81, 49, 81, 49, 56, 49, 49, 81, + 49, 81, 49, 81, 49, 81, 49, 81, 49, 81, 49, 56, + 49, 49, 81, 49, 81, 49, 81, 49, 240, 144, 36, 10, + 225, 145, 131, 97, 17, 18, 49, 33, 33, 49, 33, 97, + 33, 113, 17, 131, 129, 18, 97, 49, 17, 49, 49, 17, + 49, 49, 33, 33, 33, 69, 113, 145, 145, 240, 41, 9, + 240, 161, 34, 65, 17, 33, 33, 33, 33, 33, 33, 33, + 17, 49, 33, 17, 66, 17, 129, 113, 129, 18, 65, 17, + 33, 49, 17, 33, 33, 33, 33, 33, 33, 33, 17, 66, + 33, 240, 176, 37, 11, 240, 240, 99, 113, 49, 81, 65, + 81, 65, 97, 33, 113, 17, 145, 145, 17, 49, 49, 33, + 49, 33, 65, 17, 49, 65, 17, 49, 81, 81, 51, 83, + 50, 240, 240, 64, 9, 3, 50, 18, 33, 17, 0, 5, + 112, 22, 6, 65, 65, 65, 81, 65, 81, 81, 65, 81, + 81, 81, 81, 97, 81, 81, 97, 81, 97, 97, 112, 22, + 6, 1, 97, 97, 81, 97, 81, 81, 97, 81, 81, 81, + 81, 65, 81, 81, 65, 81, 65, 65, 176, 26, 8, 240, + 240, 81, 113, 65, 33, 33, 33, 17, 17, 67, 97, 99, + 65, 17, 17, 33, 33, 33, 65, 113, 240, 240, 224, 20, + 10, 240, 240, 65, 145, 145, 145, 145, 145, 89, 81, 145, + 145, 145, 145, 145, 240, 240, 240, 9, 3, 240, 240, 242, + 18, 33, 17, 80, 8, 9, 0, 10, 24, 0, 11, 48, + 7, 3, 240, 240, 242, 18, 160, 23, 10, 240, 49, 145, + 129, 145, 129, 145, 129, 145, 129, 145, 129, 145, 129, 145, + 129, 145, 129, 145, 240, 64, 32, 9, 240, 242, 97, 33, + 65, 65, 49, 65, 33, 97, 17, 97, 17, 97, 17, 97, + 17, 97, 17, 97, 33, 65, 49, 65, 65, 33, 98, 240, + 240, 16, 17, 4, 225, 19, 49, 49, 49, 49, 49, 49, + 49, 49, 49, 49, 49, 49, 208, 22, 9, 240, 228, 65, + 65, 33, 97, 17, 97, 129, 113, 129, 113, 113, 113, 113, + 113, 113, 136, 240, 208, 25, 9, 240, 228, 65, 65, 33, + 97, 17, 97, 129, 113, 98, 145, 145, 129, 17, 97, 17, + 97, 33, 65, 68, 240, 240, 27, 9, 240, 240, 18, 114, + 97, 17, 97, 17, 81, 33, 81, 33, 65, 49, 65, 49, + 49, 65, 56, 97, 129, 129, 129, 240, 240, 23, 8, 240, + 151, 17, 113, 113, 113, 113, 19, 50, 49, 129, 113, 113, + 113, 17, 81, 17, 65, 52, 240, 192, 30, 9, 240, 228, + 65, 65, 33, 97, 17, 129, 129, 35, 49, 17, 49, 34, + 81, 17, 97, 17, 97, 17, 97, 17, 97, 33, 65, 68, + 240, 240, 19, 8, 240, 151, 113, 113, 97, 113, 113, 97, + 113, 113, 97, 113, 113, 97, 113, 240, 224, 30, 9, 240, + 228, 65, 65, 33, 97, 17, 97, 17, 97, 33, 65, 68, + 65, 65, 33, 97, 17, 97, 17, 97, 17, 97, 33, 65, + 68, 240, 240, 29, 9, 240, 228, 65, 65, 33, 97, 17, + 97, 17, 97, 17, 97, 17, 97, 33, 66, 52, 17, 129, + 129, 17, 97, 33, 65, 68, 240, 240, 10, 3, 240, 50, + 18, 240, 18, 18, 240, 16, 11, 3, 240, 50, 18, 240, + 18, 18, 33, 17, 176, 21, 9, 240, 240, 65, 113, 113, + 113, 113, 113, 113, 113, 145, 145, 145, 145, 145, 145, 145, + 240, 64, 9, 9, 0, 9, 8, 240, 216, 0, 8, 20, + 9, 240, 193, 145, 145, 145, 145, 145, 145, 145, 113, 113, + 113, 113, 113, 113, 113, 240, 176, 23, 10, 240, 240, 37, + 65, 81, 33, 113, 17, 113, 145, 129, 129, 129, 129, 145, + 145, 240, 210, 130, 240, 160, 49, 10, 240, 132, 81, 65, + 49, 81, 49, 65, 17, 17, 51, 17, 17, 33, 33, 17, + 17, 33, 33, 17, 17, 17, 49, 17, 17, 17, 33, 33, + 17, 17, 33, 33, 17, 17, 33, 33, 17, 34, 18, 49, + 145, 97, 49, 65, 84, 240, 128, 30, 9, 240, 242, 114, + 97, 33, 81, 33, 81, 33, 81, 33, 65, 65, 49, 65, + 54, 49, 65, 33, 97, 17, 97, 17, 97, 17, 97, 240, + 208, 30, 9, 240, 198, 49, 81, 33, 97, 17, 97, 17, + 97, 17, 81, 38, 49, 81, 33, 97, 17, 97, 17, 97, + 17, 97, 17, 81, 38, 240, 240, 27, 10, 240, 240, 52, + 81, 65, 49, 97, 33, 97, 17, 145, 145, 145, 145, 145, + 161, 97, 33, 97, 49, 65, 84, 240, 240, 48, 32, 9, + 240, 197, 65, 65, 49, 81, 33, 81, 33, 97, 17, 97, + 17, 97, 17, 97, 17, 97, 17, 97, 17, 81, 33, 81, + 33, 65, 53, 240, 240, 16, 19, 9, 240, 200, 17, 129, + 129, 129, 129, 135, 33, 129, 129, 129, 129, 129, 136, 240, + 208, 20, 9, 240, 200, 17, 129, 129, 129, 129, 135, 33, + 129, 129, 129, 129, 129, 129, 240, 240, 80, 32, 10, 240, + 240, 52, 81, 65, 49, 97, 33, 97, 17, 145, 145, 145, + 68, 17, 113, 17, 113, 33, 97, 33, 82, 49, 49, 17, + 67, 33, 240, 240, 16, 32, 9, 240, 193, 97, 17, 97, + 17, 97, 17, 97, 17, 97, 17, 97, 24, 17, 97, 17, + 97, 17, 97, 17, 97, 17, 97, 17, 97, 17, 97, 240, + 208, 17, 4, 195, 33, 49, 49, 49, 49, 49, 49, 49, + 49, 49, 49, 49, 35, 208, 23, 7, 240, 177, 97, 97, + 97, 97, 97, 97, 97, 97, 97, 97, 17, 65, 17, 65, + 33, 33, 66, 240, 32, 34, 9, 240, 193, 81, 33, 65, + 49, 65, 49, 49, 65, 33, 81, 33, 81, 17, 17, 66, + 33, 65, 65, 49, 65, 49, 81, 33, 81, 33, 97, 17, + 97, 240, 208, 19, 8, 240, 145, 113, 113, 113, 113, 113, + 113, 113, 113, 113, 113, 113, 113, 119, 240, 160, 49, 10, + 240, 241, 113, 17, 113, 18, 82, 18, 82, 18, 82, 17, + 17, 49, 17, 17, 17, 49, 17, 17, 17, 49, 17, 17, + 33, 17, 33, 17, 33, 17, 33, 17, 33, 17, 33, 17, + 49, 49, 17, 49, 49, 17, 49, 49, 240, 240, 16, 41, + 9, 240, 193, 97, 18, 81, 18, 81, 17, 17, 65, 17, + 17, 65, 17, 33, 49, 17, 33, 49, 17, 49, 33, 17, + 49, 33, 17, 65, 17, 17, 65, 17, 17, 82, 17, 82, + 17, 97, 240, 208, 31, 9, 240, 228, 65, 65, 49, 65, + 33, 97, 17, 97, 17, 97, 17, 97, 17, 97, 17, 97, + 17, 97, 17, 97, 33, 65, 49, 65, 68, 240, 240, 25, + 9, 240, 198, 49, 81, 33, 97, 17, 97, 17, 97, 17, + 81, 38, 49, 129, 129, 129, 129, 129, 129, 240, 240, 80, + 34, 9, 240, 228, 65, 65, 49, 65, 33, 97, 17, 97, + 17, 97, 17, 97, 17, 97, 17, 97, 17, 97, 17, 49, + 33, 33, 50, 49, 65, 68, 17, 129, 240, 64, 31, 9, + 240, 198, 49, 81, 33, 97, 17, 97, 17, 97, 17, 81, + 38, 49, 49, 65, 65, 49, 65, 49, 81, 33, 81, 33, + 97, 17, 97, 240, 208, 24, 9, 240, 228, 65, 65, 33, + 97, 17, 129, 146, 146, 146, 145, 129, 17, 97, 17, 97, + 33, 65, 68, 240, 240, 20, 10, 240, 249, 81, 145, 145, + 145, 145, 145, 145, 145, 145, 145, 145, 145, 145, 240, 240, + 80, 32, 9, 240, 193, 97, 17, 97, 17, 97, 17, 97, + 17, 97, 17, 97, 17, 97, 17, 97, 17, 97, 17, 97, + 17, 97, 17, 97, 33, 65, 68, 240, 240, 31, 9, 240, + 193, 97, 17, 97, 17, 97, 17, 97, 33, 65, 49, 65, + 49, 65, 49, 65, 65, 33, 81, 33, 81, 33, 98, 114, + 114, 240, 240, 16, 49, 10, 240, 241, 49, 49, 17, 49, + 49, 17, 49, 49, 17, 49, 49, 17, 49, 49, 33, 17, + 17, 17, 49, 17, 17, 17, 49, 17, 17, 17, 49, 17, + 17, 17, 49, 17, 17, 17, 65, 49, 81, 49, 81, 49, + 81, 49, 240, 240, 48, 30, 9, 240, 193, 97, 17, 97, + 33, 65, 49, 49, 81, 33, 83, 113, 130, 97, 17, 97, + 33, 65, 65, 49, 65, 33, 97, 17, 97, 240, 208, 27, + 10, 240, 241, 113, 17, 113, 33, 81, 65, 49, 81, 49, + 97, 17, 113, 17, 129, 145, 145, 145, 145, 145, 145, 240, + 240, 80, 19, 9, 240, 199, 129, 113, 129, 113, 129, 113, + 129, 113, 129, 113, 129, 113, 136, 240, 208, 21, 6, 101, + 17, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, + 81, 81, 81, 81, 85, 112, 21, 10, 161, 145, 161, 145, + 161, 145, 161, 145, 161, 145, 161, 145, 161, 145, 161, 145, + 161, 145, 176, 21, 6, 101, 81, 81, 81, 81, 81, 81, + 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 21, 112, + 10, 7, 146, 65, 33, 33, 65, 0, 14, 16, 6, 11, + 0, 24, 106, 192, 9, 3, 50, 18, 17, 49, 0, 5, + 96, 24, 9, 0, 8, 20, 65, 65, 33, 97, 114, 67, + 17, 34, 65, 17, 97, 17, 97, 17, 82, 37, 17, 240, + 208, 29, 8, 240, 145, 113, 113, 113, 113, 19, 50, 49, + 33, 81, 17, 81, 17, 81, 17, 81, 17, 81, 17, 81, + 18, 49, 33, 19, 240, 192, 20, 9, 0, 8, 20, 65, + 65, 33, 97, 17, 129, 129, 129, 129, 97, 33, 65, 68, + 240, 240, 29, 8, 240, 241, 113, 113, 113, 51, 17, 33, + 50, 17, 81, 17, 81, 17, 81, 17, 81, 17, 81, 17, + 81, 33, 50, 51, 17, 240, 160, 21, 9, 0, 8, 20, + 65, 65, 33, 97, 17, 97, 24, 17, 129, 129, 97, 33, + 65, 68, 240, 240, 20, 8, 240, 195, 65, 49, 49, 113, + 86, 65, 113, 113, 113, 113, 113, 113, 113, 113, 240, 224, + 28, 10, 0, 8, 65, 52, 17, 49, 65, 65, 65, 65, + 65, 65, 65, 84, 81, 163, 97, 51, 33, 113, 17, 113, + 17, 113, 39, 32, 29, 8, 240, 145, 113, 113, 113, 113, + 20, 34, 65, 17, 81, 17, 81, 17, 81, 17, 81, 17, + 81, 17, 81, 17, 81, 17, 81, 240, 160, 15, 3, 146, + 18, 129, 33, 33, 33, 33, 33, 33, 33, 33, 33, 160, + 21, 6, 240, 98, 66, 240, 33, 81, 81, 81, 81, 81, + 81, 81, 81, 17, 49, 17, 49, 35, 128, 29, 8, 240, + 145, 113, 113, 113, 113, 65, 33, 49, 49, 33, 65, 33, + 65, 17, 82, 17, 65, 49, 49, 49, 49, 65, 33, 81, + 240, 160, 17, 3, 146, 33, 33, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 33, 160, 36, 8, 0, 7, 1, + 17, 18, 34, 17, 33, 17, 33, 33, 17, 33, 33, 17, + 33, 33, 17, 33, 33, 17, 33, 33, 17, 33, 33, 17, + 33, 33, 17, 33, 33, 240, 160, 26, 8, 0, 7, 1, + 20, 34, 65, 17, 81, 17, 81, 17, 81, 17, 81, 17, + 81, 17, 81, 17, 81, 17, 81, 240, 160, 24, 9, 0, + 8, 20, 65, 65, 33, 97, 17, 97, 17, 97, 17, 97, + 17, 97, 17, 97, 33, 65, 68, 240, 240, 27, 8, 0, + 7, 1, 19, 50, 49, 33, 81, 17, 81, 17, 81, 17, + 81, 17, 81, 18, 49, 33, 19, 49, 113, 113, 113, 112, + 26, 8, 0, 7, 35, 17, 33, 50, 17, 81, 17, 81, + 17, 81, 17, 81, 17, 81, 33, 50, 51, 17, 113, 113, + 113, 113, 18, 7, 0, 6, 17, 35, 17, 17, 66, 81, + 97, 97, 97, 97, 97, 97, 240, 192, 20, 9, 0, 8, + 21, 49, 81, 33, 81, 33, 147, 146, 145, 17, 97, 33, + 81, 53, 240, 224, 19, 8, 240, 193, 113, 113, 113, 71, + 65, 113, 113, 113, 113, 113, 113, 113, 130, 240, 176, 26, + 8, 0, 7, 1, 81, 17, 81, 17, 81, 17, 81, 17, + 81, 17, 81, 17, 81, 17, 81, 17, 66, 36, 17, 240, + 160, 24, 8, 0, 7, 1, 81, 17, 81, 17, 81, 33, + 49, 49, 49, 49, 49, 65, 17, 81, 17, 97, 113, 240, + 208, 37, 10, 0, 8, 97, 49, 49, 17, 49, 49, 17, + 49, 49, 17, 49, 49, 33, 17, 17, 17, 49, 17, 17, + 17, 49, 17, 17, 17, 65, 49, 81, 49, 81, 49, 240, + 240, 48, 24, 8, 0, 7, 1, 81, 33, 49, 49, 49, + 65, 17, 97, 113, 97, 17, 65, 49, 49, 49, 33, 81, + 240, 160, 24, 8, 0, 7, 1, 81, 17, 81, 17, 81, + 33, 49, 49, 49, 65, 17, 81, 17, 97, 113, 113, 97, + 82, 224, 16, 9, 0, 7, 120, 113, 113, 129, 113, 113, + 113, 129, 113, 120, 240, 208, 22, 6, 65, 65, 81, 65, + 81, 81, 81, 81, 81, 50, 97, 81, 81, 81, 81, 81, + 97, 81, 97, 112, 22, 2, 1, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 22, 6, 1, 97, 81, 97, 81, 81, 81, 81, + 81, 98, 49, 81, 81, 81, 81, 81, 65, 81, 65, 176, + 11, 9, 240, 66, 97, 34, 33, 98, 0, 17, 16, + 0, // Padding + + // + // Block 1 Offsets: Codepoints 0x3041 - 0x30ff + // + 0xfc, 0x02, 0x00, 0x00, // Offset 764 (0x2fc) + 0x20, 0x03, 0x00, 0x00, // Offset 800 (0x320) + 0x53, 0x03, 0x00, 0x00, // Offset 851 (0x353) + 0x6c, 0x03, 0x00, 0x00, // Offset 876 (0x36c) + 0x8d, 0x03, 0x00, 0x00, // Offset 909 (0x38d) + 0x9f, 0x03, 0x00, 0x00, // Offset 927 (0x39f) + 0xb7, 0x03, 0x00, 0x00, // Offset 951 (0x3b7) + 0xd0, 0x03, 0x00, 0x00, // Offset 976 (0x3d0) + 0xef, 0x03, 0x00, 0x00, // Offset 1007 (0x3ef) + 0x0f, 0x04, 0x00, 0x00, // Offset 1039 (0x40f) + 0x3e, 0x04, 0x00, 0x00, // Offset 1086 (0x43e) + 0x6b, 0x04, 0x00, 0x00, // Offset 1131 (0x46b) + 0x9a, 0x04, 0x00, 0x00, // Offset 1178 (0x49a) + 0xb4, 0x04, 0x00, 0x00, // Offset 1204 (0x4b4) + 0xda, 0x04, 0x00, 0x00, // Offset 1242 (0x4da) + 0xf0, 0x04, 0x00, 0x00, // Offset 1264 (0x4f0) + 0x0b, 0x05, 0x00, 0x00, // Offset 1291 (0x50b) + 0x33, 0x05, 0x00, 0x00, // Offset 1331 (0x533) + 0x60, 0x05, 0x00, 0x00, // Offset 1376 (0x560) + 0x6f, 0x05, 0x00, 0x00, // Offset 1391 (0x56f) + 0x82, 0x05, 0x00, 0x00, // Offset 1410 (0x582) + 0x9d, 0x05, 0x00, 0x00, // Offset 1437 (0x59d) + 0xc4, 0x05, 0x00, 0x00, // Offset 1476 (0x5c4) + 0xde, 0x05, 0x00, 0x00, // Offset 1502 (0x5de) + 0xfe, 0x05, 0x00, 0x00, // Offset 1534 (0x5fe) + 0x20, 0x06, 0x00, 0x00, // Offset 1568 (0x620) + 0x47, 0x06, 0x00, 0x00, // Offset 1607 (0x647) + 0x6e, 0x06, 0x00, 0x00, // Offset 1646 (0x66e) + 0x98, 0x06, 0x00, 0x00, // Offset 1688 (0x698) + 0xb7, 0x06, 0x00, 0x00, // Offset 1719 (0x6b7) + 0xdd, 0x06, 0x00, 0x00, // Offset 1757 (0x6dd) + 0x03, 0x07, 0x00, 0x00, // Offset 1795 (0x703) + 0x2d, 0x07, 0x00, 0x00, // Offset 1837 (0x72d) + 0x4b, 0x07, 0x00, 0x00, // Offset 1867 (0x74b) + 0x75, 0x07, 0x00, 0x00, // Offset 1909 (0x775) + 0x85, 0x07, 0x00, 0x00, // Offset 1925 (0x785) + 0xa1, 0x07, 0x00, 0x00, // Offset 1953 (0x7a1) + 0xc1, 0x07, 0x00, 0x00, // Offset 1985 (0x7c1) + 0xdb, 0x07, 0x00, 0x00, // Offset 2011 (0x7db) + 0xf9, 0x07, 0x00, 0x00, // Offset 2041 (0x7f9) + 0x11, 0x08, 0x00, 0x00, // Offset 2065 (0x811) + 0x32, 0x08, 0x00, 0x00, // Offset 2098 (0x832) + 0x58, 0x08, 0x00, 0x00, // Offset 2136 (0x858) + 0x80, 0x08, 0x00, 0x00, // Offset 2176 (0x880) + 0xbb, 0x08, 0x00, 0x00, // Offset 2235 (0x8bb) + 0xee, 0x08, 0x00, 0x00, // Offset 2286 (0x8ee) + 0x1d, 0x09, 0x00, 0x00, // Offset 2333 (0x91d) + 0x4b, 0x09, 0x00, 0x00, // Offset 2379 (0x94b) + 0x7c, 0x09, 0x00, 0x00, // Offset 2428 (0x97c) + 0xb0, 0x09, 0x00, 0x00, // Offset 2480 (0x9b0) + 0xda, 0x09, 0x00, 0x00, // Offset 2522 (0x9da) + 0x0a, 0x0a, 0x00, 0x00, // Offset 2570 (0xa0a) + 0x3a, 0x0a, 0x00, 0x00, // Offset 2618 (0xa3a) + 0x63, 0x0a, 0x00, 0x00, // Offset 2659 (0xa63) + 0x8d, 0x0a, 0x00, 0x00, // Offset 2701 (0xa8d) + 0xb8, 0x0a, 0x00, 0x00, // Offset 2744 (0xab8) + 0xd2, 0x0a, 0x00, 0x00, // Offset 2770 (0xad2) + 0xf0, 0x0a, 0x00, 0x00, // Offset 2800 (0xaf0) + 0x10, 0x0b, 0x00, 0x00, // Offset 2832 (0xb10) + 0x3d, 0x0b, 0x00, 0x00, // Offset 2877 (0xb3d) + 0x6c, 0x0b, 0x00, 0x00, // Offset 2924 (0xb6c) + 0x9d, 0x0b, 0x00, 0x00, // Offset 2973 (0xb9d) + 0xb9, 0x0b, 0x00, 0x00, // Offset 3001 (0xbb9) + 0xe4, 0x0b, 0x00, 0x00, // Offset 3044 (0xbe4) + 0x0d, 0x0c, 0x00, 0x00, // Offset 3085 (0xc0d) + 0x43, 0x0c, 0x00, 0x00, // Offset 3139 (0xc43) + 0x62, 0x0c, 0x00, 0x00, // Offset 3170 (0xc62) + 0x7e, 0x0c, 0x00, 0x00, // Offset 3198 (0xc7e) + 0xa7, 0x0c, 0x00, 0x00, // Offset 3239 (0xca7) + 0xcd, 0x0c, 0x00, 0x00, // Offset 3277 (0xccd) + 0x01, 0x0d, 0x00, 0x00, // Offset 3329 (0xd01) + 0x17, 0x0d, 0x00, 0x00, // Offset 3351 (0xd17) + 0x34, 0x0d, 0x00, 0x00, // Offset 3380 (0xd34) + 0x51, 0x0d, 0x00, 0x00, // Offset 3409 (0xd51) + 0x74, 0x0d, 0x00, 0x00, // Offset 3444 (0xd74) + 0x96, 0x0d, 0x00, 0x00, // Offset 3478 (0xd96) + 0xc9, 0x0d, 0x00, 0x00, // Offset 3529 (0xdc9) + 0xe6, 0x0d, 0x00, 0x00, // Offset 3558 (0xde6) + 0x05, 0x0e, 0x00, 0x00, // Offset 3589 (0xe05) + 0x34, 0x0e, 0x00, 0x00, // Offset 3636 (0xe34) + 0x64, 0x0e, 0x00, 0x00, // Offset 3684 (0xe64) + 0x8f, 0x0e, 0x00, 0x00, // Offset 3727 (0xe8f) + 0xae, 0x0e, 0x00, 0x00, // Offset 3758 (0xeae) + 0xd9, 0x0e, 0x00, 0x00, // Offset 3801 (0xed9) + 0xf6, 0x0e, 0x00, 0x00, // Offset 3830 (0xef6) + 0x17, 0x0f, 0x00, 0x00, // Offset 3863 (0xf17) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x36, 0x0f, 0x00, 0x00, // Offset 3894 (0xf36) + 0x41, 0x0f, 0x00, 0x00, // Offset 3905 (0xf41) + 0x4e, 0x0f, 0x00, 0x00, // Offset 3918 (0xf4e) + 0x5e, 0x0f, 0x00, 0x00, // Offset 3934 (0xf5e) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x75, 0x0f, 0x00, 0x00, // Offset 3957 (0xf75) + 0x89, 0x0f, 0x00, 0x00, // Offset 3977 (0xf89) + 0xa9, 0x0f, 0x00, 0x00, // Offset 4009 (0xfa9) + 0xbe, 0x0f, 0x00, 0x00, // Offset 4030 (0xfbe) + 0xd9, 0x0f, 0x00, 0x00, // Offset 4057 (0xfd9) + 0xef, 0x0f, 0x00, 0x00, // Offset 4079 (0xfef) + 0x0b, 0x10, 0x00, 0x00, // Offset 4107 (0x100b) + 0x1a, 0x10, 0x00, 0x00, // Offset 4122 (0x101a) + 0x37, 0x10, 0x00, 0x00, // Offset 4151 (0x1037) + 0x4e, 0x10, 0x00, 0x00, // Offset 4174 (0x104e) + 0x74, 0x10, 0x00, 0x00, // Offset 4212 (0x1074) + 0x98, 0x10, 0x00, 0x00, // Offset 4248 (0x1098) + 0xc0, 0x10, 0x00, 0x00, // Offset 4288 (0x10c0) + 0xe6, 0x10, 0x00, 0x00, // Offset 4326 (0x10e6) + 0x0d, 0x11, 0x00, 0x00, // Offset 4365 (0x110d) + 0x29, 0x11, 0x00, 0x00, // Offset 4393 (0x1129) + 0x4a, 0x11, 0x00, 0x00, // Offset 4426 (0x114a) + 0x66, 0x11, 0x00, 0x00, // Offset 4454 (0x1166) + 0x85, 0x11, 0x00, 0x00, // Offset 4485 (0x1185) + 0x98, 0x11, 0x00, 0x00, // Offset 4504 (0x1198) + 0xbb, 0x11, 0x00, 0x00, // Offset 4539 (0x11bb) + 0xe2, 0x11, 0x00, 0x00, // Offset 4578 (0x11e2) + 0x0d, 0x12, 0x00, 0x00, // Offset 4621 (0x120d) + 0x28, 0x12, 0x00, 0x00, // Offset 4648 (0x1228) + 0x45, 0x12, 0x00, 0x00, // Offset 4677 (0x1245) + 0x66, 0x12, 0x00, 0x00, // Offset 4710 (0x1266) + 0x8e, 0x12, 0x00, 0x00, // Offset 4750 (0x128e) + 0xb4, 0x12, 0x00, 0x00, // Offset 4788 (0x12b4) + 0xdc, 0x12, 0x00, 0x00, // Offset 4828 (0x12dc) + 0xf5, 0x12, 0x00, 0x00, // Offset 4853 (0x12f5) + 0x15, 0x13, 0x00, 0x00, // Offset 4885 (0x1315) + 0x36, 0x13, 0x00, 0x00, // Offset 4918 (0x1336) + 0x5c, 0x13, 0x00, 0x00, // Offset 4956 (0x135c) + 0x7d, 0x13, 0x00, 0x00, // Offset 4989 (0x137d) + 0xa4, 0x13, 0x00, 0x00, // Offset 5028 (0x13a4) + 0xbc, 0x13, 0x00, 0x00, // Offset 5052 (0x13bc) + 0xda, 0x13, 0x00, 0x00, // Offset 5082 (0x13da) + 0x02, 0x14, 0x00, 0x00, // Offset 5122 (0x1402) + 0x1c, 0x14, 0x00, 0x00, // Offset 5148 (0x141c) + 0x3e, 0x14, 0x00, 0x00, // Offset 5182 (0x143e) + 0x57, 0x14, 0x00, 0x00, // Offset 5207 (0x1457) + 0x76, 0x14, 0x00, 0x00, // Offset 5238 (0x1476) + 0x98, 0x14, 0x00, 0x00, // Offset 5272 (0x1498) + 0xa4, 0x14, 0x00, 0x00, // Offset 5284 (0x14a4) + 0xbf, 0x14, 0x00, 0x00, // Offset 5311 (0x14bf) + 0xdb, 0x14, 0x00, 0x00, // Offset 5339 (0x14db) + 0xf1, 0x14, 0x00, 0x00, // Offset 5361 (0x14f1) + 0x0f, 0x15, 0x00, 0x00, // Offset 5391 (0x150f) + 0x33, 0x15, 0x00, 0x00, // Offset 5427 (0x1533) + 0x56, 0x15, 0x00, 0x00, // Offset 5462 (0x1556) + 0x6d, 0x15, 0x00, 0x00, // Offset 5485 (0x156d) + 0x89, 0x15, 0x00, 0x00, // Offset 5513 (0x1589) + 0xa7, 0x15, 0x00, 0x00, // Offset 5543 (0x15a7) + 0xbc, 0x15, 0x00, 0x00, // Offset 5564 (0x15bc) + 0xdb, 0x15, 0x00, 0x00, // Offset 5595 (0x15db) + 0xfa, 0x15, 0x00, 0x00, // Offset 5626 (0x15fa) + 0x12, 0x16, 0x00, 0x00, // Offset 5650 (0x1612) + 0x2e, 0x16, 0x00, 0x00, // Offset 5678 (0x162e) + 0x4c, 0x16, 0x00, 0x00, // Offset 5708 (0x164c) + 0x77, 0x16, 0x00, 0x00, // Offset 5751 (0x1677) + 0xa4, 0x16, 0x00, 0x00, // Offset 5796 (0x16a4) + 0xd2, 0x16, 0x00, 0x00, // Offset 5842 (0x16d2) + 0xeb, 0x16, 0x00, 0x00, // Offset 5867 (0x16eb) + 0xfe, 0x16, 0x00, 0x00, // Offset 5886 (0x16fe) + 0x24, 0x17, 0x00, 0x00, // Offset 5924 (0x1724) + 0x40, 0x17, 0x00, 0x00, // Offset 5952 (0x1740) + 0x60, 0x17, 0x00, 0x00, // Offset 5984 (0x1760) + 0x79, 0x17, 0x00, 0x00, // Offset 6009 (0x1779) + 0xa2, 0x17, 0x00, 0x00, // Offset 6050 (0x17a2) + 0xb2, 0x17, 0x00, 0x00, // Offset 6066 (0x17b2) + 0xcf, 0x17, 0x00, 0x00, // Offset 6095 (0x17cf) + 0xe0, 0x17, 0x00, 0x00, // Offset 6112 (0x17e0) + 0xf4, 0x17, 0x00, 0x00, // Offset 6132 (0x17f4) + 0x08, 0x18, 0x00, 0x00, // Offset 6152 (0x1808) + 0x26, 0x18, 0x00, 0x00, // Offset 6182 (0x1826) + 0x52, 0x18, 0x00, 0x00, // Offset 6226 (0x1852) + 0x70, 0x18, 0x00, 0x00, // Offset 6256 (0x1870) + 0x90, 0x18, 0x00, 0x00, // Offset 6288 (0x1890) + 0xa4, 0x18, 0x00, 0x00, // Offset 6308 (0x18a4) + 0xbf, 0x18, 0x00, 0x00, // Offset 6335 (0x18bf) + 0xe5, 0x18, 0x00, 0x00, // Offset 6373 (0x18e5) + 0x01, 0x19, 0x00, 0x00, // Offset 6401 (0x1901) + 0x17, 0x19, 0x00, 0x00, // Offset 6423 (0x1917) + 0x2d, 0x19, 0x00, 0x00, // Offset 6445 (0x192d) + 0x52, 0x19, 0x00, 0x00, // Offset 6482 (0x1952) + 0x6d, 0x19, 0x00, 0x00, // Offset 6509 (0x196d) + 0x84, 0x19, 0x00, 0x00, // Offset 6532 (0x1984) + 0xa7, 0x19, 0x00, 0x00, // Offset 6567 (0x19a7) + 0xcd, 0x19, 0x00, 0x00, // Offset 6605 (0x19cd) + 0xeb, 0x19, 0x00, 0x00, // Offset 6635 (0x19eb) + 0x0c, 0x1a, 0x00, 0x00, // Offset 6668 (0x1a0c) + 0x16, 0x1a, 0x00, 0x00, // Offset 6678 (0x1a16) + 0x20, 0x1a, 0x00, 0x00, // Offset 6688 (0x1a20) + 0x30, 0x1a, 0x00, 0x00, // Offset 6704 (0x1a30) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + + // + // Block 1 Data: Codepoints 0x3041 - 0x30ff + // + 36, 13, 0, 10, 33, 193, 33, 102, 145, 49, 129, 49, + 134, 98, 33, 34, 49, 17, 33, 49, 49, 17, 17, 81, + 17, 49, 97, 17, 34, 81, 50, 33, 50, 146, 240, 32, + 51, 17, 240, 113, 240, 17, 240, 17, 240, 17, 203, 145, + 240, 17, 81, 161, 81, 161, 22, 131, 49, 34, 81, 17, + 65, 65, 49, 33, 49, 81, 33, 65, 33, 97, 17, 65, + 17, 113, 17, 66, 113, 33, 49, 17, 113, 51, 49, 66, + 195, 240, 112, 25, 13, 0, 13, 1, 129, 49, 145, 33, + 145, 33, 161, 17, 161, 17, 161, 33, 145, 33, 33, 162, + 193, 240, 240, 80, 33, 17, 0, 6, 65, 240, 17, 240, + 17, 161, 65, 193, 49, 209, 33, 209, 33, 225, 17, 225, + 17, 225, 17, 225, 33, 33, 209, 33, 226, 240, 17, 0, + 8, 18, 9, 0, 7, 3, 146, 227, 51, 49, 145, 129, + 129, 113, 129, 113, 98, 240, 112, 24, 13, 240, 18, 211, + 210, 240, 240, 53, 68, 82, 193, 209, 193, 193, 193, 177, + 193, 177, 177, 162, 146, 240, 80, 25, 12, 0, 7, 114, + 194, 240, 240, 53, 67, 49, 161, 161, 161, 17, 129, 33, + 113, 49, 97, 65, 81, 100, 240, 160, 31, 17, 240, 99, + 240, 35, 0, 8, 6, 116, 65, 241, 241, 242, 225, 33, + 193, 49, 177, 65, 161, 81, 145, 97, 129, 113, 113, 150, + 240, 240, 80, 32, 13, 0, 10, 17, 193, 193, 19, 17, + 53, 81, 81, 113, 65, 193, 21, 83, 81, 49, 17, 113, + 17, 33, 113, 17, 33, 33, 49, 50, 67, 240, 224, 47, + 17, 240, 97, 240, 17, 240, 17, 240, 17, 240, 17, 35, + 34, 70, 113, 97, 161, 81, 240, 17, 240, 17, 38, 131, + 98, 82, 145, 65, 17, 161, 33, 33, 161, 17, 49, 161, + 17, 49, 65, 65, 49, 33, 84, 82, 240, 240, 45, 17, + 240, 113, 240, 17, 240, 17, 241, 240, 17, 113, 133, 65, + 53, 65, 65, 81, 81, 65, 81, 81, 81, 49, 97, 81, + 49, 97, 81, 49, 97, 129, 113, 129, 113, 129, 113, 113, + 113, 129, 65, 33, 226, 240, 176, 47, 18, 240, 129, 240, + 33, 145, 113, 161, 81, 145, 113, 113, 33, 101, 65, 69, + 65, 65, 97, 81, 65, 97, 81, 81, 65, 97, 81, 65, + 97, 81, 65, 97, 145, 113, 145, 113, 145, 113, 129, 113, + 145, 65, 33, 242, 240, 208, 26, 15, 240, 81, 225, 241, + 50, 73, 177, 241, 225, 66, 148, 57, 225, 241, 151, 98, + 97, 81, 225, 225, 242, 247, 240, 64, 38, 17, 240, 113, + 129, 113, 97, 33, 113, 50, 17, 73, 209, 240, 33, 240, + 17, 66, 180, 89, 240, 17, 240, 33, 183, 130, 97, 113, + 240, 17, 240, 17, 240, 34, 240, 39, 240, 128, 22, 9, + 240, 17, 129, 113, 113, 113, 113, 113, 113, 113, 129, 145, + 145, 145, 145, 145, 145, 145, 129, 160, 27, 14, 240, 97, + 209, 193, 193, 193, 97, 81, 129, 49, 97, 81, 129, 49, + 209, 225, 225, 225, 225, 225, 225, 225, 209, 240, 80, 40, + 16, 240, 193, 81, 145, 81, 145, 81, 145, 65, 161, 18, + 17, 72, 49, 161, 65, 161, 65, 161, 65, 161, 65, 161, + 65, 161, 65, 161, 81, 145, 81, 17, 97, 113, 113, 225, + 210, 240, 128, 45, 18, 240, 225, 49, 49, 145, 17, 33, + 33, 145, 33, 65, 145, 97, 161, 18, 49, 72, 81, 161, + 97, 161, 97, 161, 97, 161, 97, 161, 97, 161, 97, 161, + 113, 145, 113, 17, 97, 145, 113, 240, 17, 242, 240, 192, + 15, 14, 240, 240, 227, 230, 0, 14, 49, 209, 209, 226, + 234, 240, 224, 19, 15, 240, 193, 193, 33, 51, 97, 134, + 0, 15, 65, 225, 225, 242, 250, 240, 240, 32, 27, 14, + 240, 81, 209, 209, 225, 50, 132, 55, 17, 209, 225, 209, + 225, 118, 17, 66, 98, 65, 193, 209, 225, 210, 231, 240, + 32, 39, 17, 240, 129, 113, 129, 81, 33, 113, 97, 161, + 50, 180, 103, 17, 240, 17, 240, 33, 240, 17, 240, 33, + 166, 17, 114, 98, 113, 241, 240, 17, 240, 33, 240, 18, + 240, 39, 240, 128, 26, 13, 240, 177, 193, 193, 193, 193, + 193, 193, 193, 193, 193, 193, 193, 193, 161, 17, 145, 33, + 129, 65, 82, 101, 240, 64, 32, 13, 240, 177, 113, 65, + 129, 49, 81, 49, 33, 97, 81, 113, 65, 193, 193, 193, + 193, 193, 193, 193, 161, 17, 145, 33, 129, 65, 82, 101, + 240, 64, 34, 17, 240, 161, 240, 17, 240, 17, 240, 17, + 143, 1, 145, 240, 17, 212, 193, 49, 193, 49, 193, 49, + 193, 49, 212, 240, 17, 241, 240, 17, 241, 241, 240, 208, + 39, 18, 225, 177, 33, 49, 161, 49, 49, 145, 65, 193, + 159, 1, 161, 240, 33, 228, 209, 49, 209, 49, 209, 49, + 209, 49, 228, 240, 33, 240, 17, 240, 33, 240, 17, 240, + 17, 240, 240, 39, 19, 240, 240, 17, 240, 49, 161, 113, + 161, 113, 161, 113, 161, 113, 161, 73, 25, 49, 161, 113, + 161, 113, 161, 113, 161, 67, 177, 240, 49, 240, 65, 240, + 49, 240, 73, 240, 240, 192, 42, 19, 241, 225, 17, 33, + 209, 33, 33, 81, 97, 49, 113, 97, 177, 97, 177, 97, + 177, 57, 40, 49, 177, 97, 177, 97, 177, 97, 177, 51, + 193, 240, 49, 240, 65, 240, 49, 240, 72, 240, 240, 208, + 31, 17, 240, 240, 137, 241, 226, 225, 241, 226, 210, 41, + 23, 34, 225, 241, 240, 17, 241, 240, 17, 240, 17, 240, + 17, 240, 33, 240, 37, 240, 96, 38, 18, 240, 240, 169, + 33, 209, 17, 33, 162, 49, 177, 240, 17, 242, 226, 41, + 39, 34, 241, 240, 17, 240, 33, 240, 17, 240, 33, 240, + 33, 240, 33, 240, 49, 240, 53, 240, 128, 38, 17, 240, + 113, 240, 17, 240, 17, 240, 17, 246, 117, 240, 17, 240, + 17, 71, 65, 240, 17, 240, 17, 240, 17, 241, 240, 17, + 65, 177, 65, 161, 97, 145, 119, 33, 240, 240, 32, 42, + 17, 240, 113, 240, 17, 129, 113, 97, 33, 97, 113, 17, + 86, 49, 53, 240, 17, 240, 17, 71, 65, 240, 17, 240, + 17, 240, 17, 241, 240, 17, 65, 177, 65, 161, 97, 145, + 119, 33, 240, 240, 32, 30, 16, 240, 97, 241, 241, 241, + 36, 72, 193, 241, 241, 241, 52, 113, 34, 66, 81, 17, + 113, 82, 145, 241, 241, 225, 241, 210, 134, 240, 96, 42, + 18, 240, 129, 240, 33, 145, 113, 113, 33, 97, 36, 33, + 56, 225, 240, 33, 240, 33, 240, 33, 52, 145, 34, 66, + 113, 17, 113, 114, 145, 240, 33, 240, 33, 240, 17, 240, + 33, 242, 166, 240, 160, 16, 14, 0, 18, 6, 68, 98, + 225, 209, 209, 193, 178, 132, 240, 240, 48, 28, 18, 0, + 10, 5, 148, 82, 52, 177, 240, 49, 240, 33, 240, 33, + 240, 33, 240, 33, 240, 17, 240, 18, 226, 166, 0, 9, + 96, 32, 18, 240, 240, 49, 241, 33, 241, 181, 148, 82, + 52, 177, 240, 49, 240, 33, 240, 33, 240, 33, 240, 33, + 240, 17, 240, 18, 226, 166, 0, 9, 96, 26, 16, 0, + 7, 7, 24, 34, 209, 225, 225, 225, 241, 225, 241, 241, + 241, 240, 17, 241, 240, 18, 240, 20, 240, 240, 80, 30, + 16, 0, 7, 7, 24, 34, 209, 225, 65, 145, 97, 113, + 65, 161, 81, 129, 241, 241, 241, 240, 17, 241, 240, 18, + 240, 20, 240, 240, 80, 24, 13, 240, 17, 193, 193, 193, + 193, 209, 193, 82, 81, 35, 130, 146, 161, 177, 177, 193, + 193, 210, 217, 240, 192, 33, 16, 240, 65, 129, 97, 145, + 81, 97, 49, 65, 113, 113, 129, 113, 241, 82, 129, 35, + 178, 194, 209, 225, 225, 241, 241, 240, 18, 240, 25, 240, + 240, 96, 38, 16, 240, 97, 241, 241, 225, 19, 34, 54, + 113, 97, 145, 65, 241, 97, 113, 113, 113, 113, 97, 129, + 97, 129, 81, 145, 182, 145, 65, 18, 97, 81, 49, 81, + 81, 165, 240, 112, 40, 17, 240, 240, 81, 240, 17, 240, + 17, 133, 33, 99, 113, 240, 17, 240, 17, 240, 17, 240, + 17, 240, 17, 240, 17, 240, 17, 81, 161, 81, 161, 98, + 145, 119, 33, 17, 241, 240, 240, 16, 59, 18, 240, 193, + 240, 33, 240, 33, 145, 113, 145, 70, 113, 34, 33, 50, + 98, 65, 81, 81, 81, 81, 65, 17, 49, 113, 49, 17, + 49, 113, 33, 49, 17, 129, 33, 49, 17, 129, 33, 65, + 145, 33, 66, 36, 33, 49, 33, 17, 17, 66, 82, 65, + 65, 17, 180, 49, 240, 240, 112, 51, 18, 240, 113, 240, + 33, 240, 33, 240, 33, 240, 35, 36, 86, 18, 65, 129, + 17, 113, 114, 129, 98, 161, 82, 161, 67, 161, 65, 17, + 161, 49, 33, 145, 49, 49, 68, 17, 113, 49, 66, 113, + 49, 65, 17, 97, 68, 49, 81, 240, 240, 16, 47, 17, + 0, 7, 21, 162, 33, 34, 113, 65, 65, 81, 81, 81, + 49, 97, 81, 49, 81, 113, 17, 97, 113, 17, 97, 113, + 17, 97, 113, 17, 81, 129, 17, 81, 129, 17, 65, 129, + 49, 49, 129, 67, 114, 195, 240, 240, 144, 46, 17, 240, + 49, 145, 97, 145, 97, 145, 97, 145, 81, 161, 81, 90, + 17, 161, 81, 161, 81, 161, 81, 161, 81, 161, 81, 161, + 81, 161, 81, 101, 81, 81, 67, 49, 81, 65, 34, 17, + 17, 49, 65, 97, 84, 240, 128, 49, 18, 226, 49, 145, + 65, 33, 145, 18, 65, 145, 49, 49, 145, 97, 161, 97, + 90, 33, 161, 97, 161, 97, 161, 97, 161, 97, 161, 97, + 161, 97, 161, 97, 101, 97, 81, 67, 65, 81, 65, 34, + 33, 17, 49, 65, 113, 84, 240, 160, 52, 18, 240, 65, + 145, 34, 49, 145, 17, 33, 33, 145, 17, 33, 33, 145, + 34, 33, 161, 97, 90, 33, 161, 97, 161, 97, 161, 97, + 161, 97, 161, 97, 161, 97, 161, 97, 101, 97, 81, 67, + 65, 81, 65, 34, 33, 17, 49, 65, 113, 84, 240, 160, + 42, 18, 240, 240, 193, 65, 148, 65, 99, 33, 81, 161, + 113, 129, 129, 129, 130, 97, 145, 17, 81, 145, 33, 49, + 161, 49, 33, 161, 97, 161, 97, 161, 97, 145, 129, 129, + 130, 82, 181, 240, 240, 240, 48, 18, 240, 240, 49, 129, + 65, 17, 33, 68, 65, 33, 17, 19, 33, 81, 33, 113, + 113, 129, 129, 129, 130, 97, 145, 17, 81, 145, 33, 49, + 161, 49, 33, 161, 97, 161, 97, 161, 97, 145, 129, 129, + 130, 82, 181, 240, 240, 240, 48, 18, 240, 240, 193, 65, + 34, 84, 65, 17, 33, 19, 33, 81, 17, 33, 81, 113, + 18, 81, 129, 129, 130, 97, 145, 17, 81, 145, 33, 49, + 161, 49, 33, 161, 97, 161, 97, 161, 97, 145, 129, 129, + 130, 82, 181, 240, 240, 240, 41, 18, 240, 240, 178, 240, + 50, 240, 49, 240, 240, 17, 240, 33, 240, 33, 240, 33, + 240, 49, 240, 50, 240, 49, 34, 114, 81, 49, 81, 113, + 65, 49, 129, 81, 17, 145, 193, 49, 227, 240, 192, 42, + 18, 240, 240, 178, 240, 50, 81, 193, 33, 33, 241, 145, + 240, 33, 240, 33, 240, 33, 240, 49, 240, 50, 240, 49, + 34, 114, 81, 49, 81, 113, 65, 49, 129, 81, 17, 145, + 193, 49, 227, 240, 192, 43, 18, 240, 240, 178, 98, 162, + 49, 33, 177, 33, 33, 242, 129, 240, 33, 240, 33, 240, + 33, 240, 49, 240, 50, 240, 49, 34, 114, 81, 49, 81, + 113, 65, 49, 129, 81, 17, 145, 193, 49, 227, 240, 192, + 26, 18, 0, 11, 114, 241, 33, 209, 65, 177, 97, 145, + 129, 113, 161, 240, 49, 240, 49, 240, 49, 240, 50, 0, + 11, 48, 30, 18, 0, 8, 65, 241, 33, 114, 97, 129, + 33, 209, 65, 177, 97, 145, 129, 113, 161, 240, 49, 240, + 49, 240, 49, 240, 50, 0, 11, 48, 32, 18, 0, 8, + 34, 241, 33, 130, 65, 33, 113, 33, 66, 113, 65, 177, + 97, 145, 129, 113, 161, 240, 49, 240, 49, 240, 49, 240, + 50, 0, 11, 48, 45, 17, 240, 240, 81, 240, 17, 74, + 33, 145, 97, 145, 81, 161, 81, 90, 17, 161, 81, 161, + 81, 161, 81, 161, 81, 161, 81, 161, 81, 101, 81, 81, + 67, 49, 81, 65, 34, 17, 17, 49, 65, 97, 84, 240, + 128, 47, 18, 240, 240, 49, 49, 225, 33, 73, 65, 145, + 49, 49, 145, 97, 161, 97, 90, 33, 161, 97, 161, 97, + 161, 97, 161, 97, 161, 97, 161, 97, 101, 97, 81, 67, + 65, 81, 65, 34, 33, 17, 49, 65, 113, 84, 240, 160, + 49, 19, 240, 240, 66, 49, 193, 33, 33, 73, 33, 33, + 145, 50, 49, 145, 113, 161, 113, 90, 49, 161, 113, 161, + 113, 161, 113, 161, 113, 161, 113, 161, 113, 101, 113, 81, + 67, 81, 81, 65, 34, 49, 17, 49, 65, 129, 84, 240, + 192, 28, 14, 240, 97, 209, 209, 209, 109, 129, 209, 209, + 124, 129, 209, 209, 209, 134, 113, 83, 81, 81, 34, 49, + 81, 65, 53, 240, 96, 43, 18, 0, 7, 8, 240, 33, + 240, 33, 240, 17, 240, 33, 81, 177, 81, 161, 97, 119, + 49, 82, 33, 67, 81, 65, 99, 33, 65, 113, 33, 17, + 65, 97, 81, 49, 113, 99, 113, 240, 17, 242, 240, 176, + 41, 17, 240, 97, 240, 17, 240, 17, 240, 17, 201, 193, + 240, 17, 240, 17, 114, 83, 145, 49, 33, 161, 17, 49, + 193, 49, 113, 65, 33, 145, 67, 145, 97, 145, 97, 145, + 97, 129, 136, 240, 112, 54, 17, 240, 193, 240, 17, 129, + 113, 129, 113, 129, 54, 113, 18, 49, 34, 97, 81, 65, + 66, 65, 81, 49, 17, 65, 97, 33, 17, 49, 113, 17, + 49, 33, 113, 17, 49, 17, 129, 17, 66, 113, 33, 65, + 129, 49, 33, 17, 97, 82, 114, 210, 240, 240, 160, 31, + 14, 240, 49, 209, 209, 209, 209, 153, 145, 193, 209, 162, + 17, 199, 33, 81, 129, 65, 129, 65, 129, 65, 129, 81, + 97, 98, 66, 132, 240, 48, 28, 13, 0, 10, 65, 129, + 49, 129, 49, 145, 52, 81, 18, 65, 51, 97, 18, 33, + 97, 81, 36, 113, 193, 193, 209, 193, 240, 64, 41, 18, + 0, 5, 97, 177, 81, 177, 81, 177, 99, 145, 35, 50, + 115, 129, 67, 161, 19, 49, 145, 113, 145, 129, 33, 65, + 145, 52, 161, 240, 49, 240, 33, 240, 49, 240, 33, 240, + 33, 240, 176, 38, 13, 0, 10, 65, 209, 81, 97, 81, + 69, 49, 34, 33, 33, 33, 17, 65, 49, 17, 17, 65, + 49, 18, 81, 49, 18, 81, 33, 33, 49, 17, 34, 33, + 68, 161, 177, 240, 80, 52, 17, 240, 161, 240, 33, 129, + 113, 129, 113, 113, 117, 65, 82, 17, 50, 33, 65, 49, + 65, 33, 49, 65, 81, 17, 33, 81, 81, 17, 17, 97, + 81, 34, 97, 81, 33, 49, 49, 65, 49, 65, 33, 50, + 49, 86, 193, 240, 17, 241, 241, 240, 192, 22, 11, 0, + 8, 113, 161, 161, 161, 34, 99, 129, 161, 161, 101, 81, + 67, 49, 65, 34, 36, 240, 208, 29, 14, 240, 81, 209, + 209, 209, 209, 50, 132, 161, 209, 209, 209, 209, 209, 209, + 135, 97, 81, 19, 49, 81, 66, 17, 65, 148, 240, 128, + 29, 14, 240, 18, 227, 226, 240, 81, 209, 209, 209, 193, + 209, 69, 65, 34, 82, 33, 17, 129, 34, 161, 209, 209, + 193, 178, 102, 240, 64, 35, 11, 240, 65, 49, 97, 49, + 113, 17, 129, 17, 129, 17, 129, 17, 129, 17, 129, 17, + 129, 17, 129, 17, 17, 97, 33, 97, 161, 145, 161, 145, + 145, 130, 240, 32, 34, 15, 240, 240, 100, 116, 49, 209, + 225, 209, 209, 209, 209, 21, 115, 82, 65, 145, 49, 177, + 17, 193, 225, 84, 81, 65, 65, 49, 81, 65, 18, 118, + 240, 80, 51, 19, 240, 129, 240, 49, 240, 49, 240, 49, + 240, 51, 66, 116, 17, 34, 33, 146, 33, 65, 145, 33, + 81, 145, 17, 97, 146, 113, 130, 129, 130, 129, 113, 17, + 129, 97, 33, 129, 81, 49, 129, 49, 81, 129, 33, 97, + 146, 113, 240, 240, 48, 29, 15, 240, 240, 101, 100, 49, + 225, 209, 209, 209, 209, 209, 21, 115, 82, 66, 129, 49, + 177, 17, 193, 225, 225, 209, 194, 118, 240, 80, 31, 14, + 0, 9, 17, 209, 209, 210, 149, 36, 97, 18, 65, 82, + 113, 50, 129, 50, 129, 33, 17, 129, 17, 33, 113, 81, + 67, 97, 240, 240, 128, 47, 18, 240, 129, 240, 33, 240, + 33, 240, 33, 240, 20, 179, 17, 17, 36, 146, 18, 66, + 113, 17, 113, 114, 145, 82, 161, 67, 161, 65, 17, 161, + 49, 33, 161, 33, 49, 145, 33, 65, 145, 113, 114, 129, + 67, 161, 240, 240, 48, 17, 240, 240, 148, 163, 49, 240, + 17, 240, 17, 240, 17, 231, 130, 17, 82, 81, 49, 97, + 65, 49, 129, 33, 65, 129, 17, 65, 145, 17, 65, 145, + 17, 49, 67, 49, 17, 33, 65, 49, 17, 50, 81, 66, + 180, 240, 240, 128, 43, 19, 240, 240, 200, 240, 17, 240, + 33, 240, 33, 240, 38, 194, 81, 161, 129, 129, 51, 49, + 177, 49, 18, 183, 209, 240, 33, 240, 20, 69, 66, 65, + 18, 81, 33, 98, 113, 17, 113, 83, 240, 240, 160, 31, + 15, 240, 81, 225, 209, 170, 145, 209, 225, 209, 19, 67, + 35, 49, 18, 66, 82, 194, 178, 17, 161, 49, 145, 65, + 145, 225, 242, 248, 240, 32, 43, 17, 240, 240, 177, 240, + 17, 241, 240, 17, 241, 240, 17, 241, 240, 17, 241, 19, + 194, 49, 97, 65, 65, 97, 49, 81, 81, 65, 81, 81, + 49, 97, 65, 65, 97, 65, 49, 129, 33, 65, 146, 240, + 112, 29, 17, 240, 240, 115, 231, 50, 147, 33, 18, 210, + 17, 225, 88, 116, 82, 240, 18, 242, 242, 242, 227, 226, + 226, 211, 181, 210, 240, 208, 33, 14, 0, 12, 97, 209, + 194, 65, 71, 34, 65, 17, 49, 34, 81, 49, 34, 66, + 49, 50, 49, 65, 49, 50, 65, 113, 33, 17, 114, 50, + 240, 240, 80, 31, 12, 0, 9, 1, 113, 49, 113, 49, + 113, 17, 17, 55, 17, 113, 49, 113, 49, 113, 49, 113, + 49, 17, 81, 51, 65, 81, 66, 146, 240, 224, 11, 6, + 129, 97, 33, 49, 33, 97, 0, 10, 112, 13, 6, 115, + 33, 49, 17, 49, 17, 49, 35, 0, 10, 96, 16, 7, + 0, 6, 17, 113, 113, 113, 113, 97, 113, 97, 82, 20, + 240, 144, 23, 9, 0, 6, 33, 97, 33, 33, 49, 33, + 33, 49, 81, 145, 145, 129, 145, 129, 114, 52, 240, 240, + 32, 20, 13, 0, 13, 12, 193, 113, 49, 129, 33, 145, + 17, 161, 177, 193, 177, 177, 177, 240, 128, 32, 17, 0, + 6, 63, 1, 240, 17, 241, 240, 17, 161, 65, 177, 49, + 193, 18, 209, 240, 17, 241, 240, 17, 240, 17, 241, 240, + 17, 241, 241, 240, 224, 21, 11, 0, 9, 49, 161, 145, + 145, 145, 146, 129, 17, 98, 33, 66, 65, 161, 161, 161, + 161, 240, 27, 14, 240, 240, 161, 209, 193, 193, 193, 193, + 194, 177, 17, 146, 33, 114, 65, 82, 97, 209, 209, 209, + 209, 209, 209, 240, 64, 22, 11, 0, 8, 97, 161, 106, + 17, 129, 17, 129, 17, 129, 17, 129, 145, 161, 145, 130, + 114, 240, 208, 28, 15, 240, 97, 225, 225, 225, 142, 17, + 193, 17, 193, 17, 193, 17, 193, 17, 193, 209, 225, 209, + 225, 209, 209, 194, 163, 240, 128, 15, 14, 0, 15, 123, + 129, 209, 209, 209, 209, 209, 125, 240, 240, 208, 29, 18, + 0, 11, 77, 177, 240, 33, 240, 33, 240, 33, 240, 33, + 240, 33, 240, 33, 240, 33, 240, 33, 240, 33, 159, 2, + 0, 6, 112, 23, 13, 0, 10, 81, 193, 193, 92, 114, + 178, 161, 17, 145, 33, 114, 49, 82, 81, 193, 163, 240, + 240, 16, 38, 18, 240, 209, 240, 33, 240, 33, 240, 33, + 240, 33, 127, 2, 162, 240, 18, 241, 17, 241, 17, 225, + 33, 209, 49, 193, 65, 177, 81, 146, 97, 114, 129, 240, + 33, 243, 240, 160, 36, 15, 240, 240, 97, 225, 225, 225, + 142, 113, 97, 113, 97, 113, 97, 97, 113, 97, 113, 97, + 113, 81, 129, 81, 129, 65, 145, 65, 129, 65, 97, 33, + 49, 130, 240, 48, 40, 17, 240, 240, 161, 113, 129, 81, + 33, 113, 97, 145, 174, 145, 97, 145, 97, 145, 97, 129, + 113, 129, 113, 129, 113, 113, 129, 113, 129, 97, 145, 97, + 129, 97, 97, 33, 81, 130, 240, 112, 38, 17, 240, 240, + 161, 240, 17, 240, 17, 240, 39, 71, 240, 17, 240, 17, + 240, 33, 240, 17, 37, 102, 101, 65, 240, 17, 240, 17, + 240, 33, 240, 17, 240, 17, 240, 17, 240, 128, 39, 18, + 240, 240, 193, 129, 129, 97, 33, 113, 113, 167, 87, 240, + 33, 240, 33, 240, 49, 240, 33, 37, 118, 117, 65, 240, + 33, 240, 33, 240, 49, 240, 33, 240, 33, 240, 33, 240, + 160, 28, 14, 240, 240, 49, 209, 209, 201, 81, 113, 65, + 129, 49, 145, 33, 145, 33, 161, 193, 209, 193, 193, 193, + 193, 178, 147, 240, 144, 33, 17, 240, 240, 17, 113, 145, + 97, 113, 129, 129, 105, 129, 113, 113, 129, 97, 145, 81, + 145, 81, 161, 241, 240, 17, 241, 241, 241, 241, 226, 195, + 240, 240, 28, 16, 240, 240, 97, 241, 241, 225, 252, 65, + 97, 113, 113, 113, 113, 97, 129, 81, 145, 241, 225, 241, + 225, 225, 210, 194, 240, 192, 31, 16, 240, 209, 113, 129, + 97, 97, 129, 113, 97, 252, 65, 97, 113, 113, 113, 113, + 97, 129, 81, 145, 241, 225, 241, 225, 225, 210, 194, 240, + 192, 19, 14, 0, 8, 109, 209, 209, 209, 209, 209, 209, + 209, 209, 209, 209, 29, 209, 240, 224, 35, 17, 0, 6, + 1, 225, 33, 225, 61, 240, 17, 240, 17, 240, 17, 240, + 17, 240, 17, 240, 17, 240, 17, 240, 17, 240, 17, 240, + 17, 77, 240, 17, 240, 240, 128, 39, 19, 0, 6, 33, + 161, 113, 161, 113, 161, 113, 161, 113, 111, 3, 81, 113, + 161, 113, 161, 113, 161, 113, 161, 113, 240, 49, 240, 33, + 240, 49, 240, 33, 240, 33, 240, 18, 240, 224, 43, 19, + 240, 240, 81, 225, 17, 33, 81, 113, 33, 113, 113, 161, + 113, 161, 113, 111, 3, 81, 113, 161, 113, 161, 113, 161, + 113, 161, 113, 240, 49, 240, 33, 240, 49, 240, 33, 240, + 33, 240, 18, 240, 224, 27, 16, 0, 6, 34, 240, 18, + 240, 17, 240, 162, 240, 18, 161, 81, 145, 225, 241, 225, + 225, 225, 225, 210, 179, 163, 240, 208, 29, 16, 240, 240, + 241, 66, 113, 33, 82, 97, 145, 240, 162, 240, 18, 161, + 81, 145, 225, 241, 225, 225, 225, 225, 210, 179, 163, 240, + 208, 33, 17, 0, 8, 106, 240, 17, 240, 17, 240, 17, + 240, 17, 241, 240, 17, 240, 17, 241, 17, 209, 49, 177, + 81, 130, 113, 82, 161, 19, 193, 240, 240, 80, 40, 18, + 240, 240, 49, 241, 33, 241, 17, 58, 33, 225, 240, 33, + 240, 33, 240, 33, 240, 17, 240, 33, 240, 33, 240, 17, + 17, 225, 49, 193, 81, 146, 113, 98, 161, 35, 193, 240, + 240, 128, 38, 17, 240, 240, 145, 240, 17, 240, 17, 240, + 17, 85, 102, 65, 22, 129, 113, 113, 129, 97, 145, 81, + 161, 240, 17, 240, 17, 240, 17, 240, 17, 240, 33, 240, + 41, 240, 240, 80, 40, 18, 240, 240, 49, 113, 113, 33, + 97, 129, 129, 240, 33, 85, 118, 65, 38, 129, 129, 113, + 145, 97, 161, 81, 177, 240, 33, 240, 33, 240, 33, 240, + 33, 240, 49, 240, 57, 240, 240, 128, 25, 14, 0, 7, + 1, 177, 33, 161, 49, 145, 65, 129, 193, 209, 209, 193, + 209, 193, 193, 193, 193, 178, 162, 240, 144, 32, 17, 225, + 240, 33, 225, 240, 33, 33, 177, 81, 161, 97, 145, 113, + 129, 241, 240, 17, 240, 17, 241, 240, 17, 241, 241, 241, + 241, 226, 210, 240, 240, 33, 14, 240, 240, 49, 209, 216, + 81, 113, 81, 113, 65, 129, 49, 18, 81, 49, 66, 49, + 33, 113, 33, 178, 209, 193, 17, 161, 193, 193, 178, 147, + 240, 144, 38, 17, 240, 240, 17, 113, 97, 33, 97, 113, + 136, 129, 113, 129, 113, 113, 129, 97, 18, 81, 97, 66, + 49, 81, 113, 33, 226, 240, 17, 241, 17, 209, 241, 241, + 226, 195, 240, 240, 33, 17, 240, 240, 242, 180, 133, 17, + 240, 17, 240, 17, 240, 17, 240, 17, 143, 1, 145, 240, + 17, 240, 17, 240, 17, 241, 240, 17, 241, 241, 226, 240, + 224, 39, 18, 0, 5, 114, 33, 148, 81, 53, 17, 81, + 177, 97, 161, 240, 33, 240, 33, 159, 1, 161, 240, 33, + 240, 33, 240, 33, 240, 17, 240, 33, 240, 17, 240, 17, + 242, 240, 240, 16, 24, 12, 0, 12, 49, 97, 17, 33, + 97, 17, 49, 81, 33, 33, 65, 49, 113, 161, 177, 161, + 161, 146, 240, 240, 30, 16, 0, 7, 97, 97, 129, 17, + 81, 113, 33, 81, 97, 49, 65, 81, 65, 161, 241, 225, + 241, 225, 241, 225, 225, 225, 210, 179, 240, 176, 40, 18, + 241, 241, 33, 241, 240, 177, 129, 49, 81, 113, 65, 81, + 97, 81, 65, 81, 97, 161, 240, 33, 240, 17, 240, 33, + 240, 17, 240, 33, 240, 17, 240, 17, 240, 17, 242, 211, + 240, 240, 26, 17, 0, 6, 106, 0, 9, 15, 1, 145, + 240, 17, 240, 17, 240, 17, 240, 17, 241, 240, 17, 241, + 241, 226, 240, 224, 34, 18, 240, 240, 49, 241, 33, 74, + 17, 0, 9, 63, 1, 161, 240, 33, 240, 33, 240, 33, + 240, 33, 240, 17, 240, 33, 240, 17, 240, 17, 242, 240, + 240, 16, 25, 9, 240, 49, 129, 129, 129, 129, 129, 129, + 131, 97, 34, 65, 66, 33, 97, 17, 129, 129, 129, 129, + 129, 240, 32, 31, 10, 240, 81, 97, 33, 65, 33, 17, + 81, 17, 17, 81, 49, 145, 145, 147, 113, 34, 81, 66, + 49, 97, 33, 145, 145, 145, 145, 145, 240, 64, 34, 17, + 240, 240, 193, 240, 17, 240, 17, 240, 17, 240, 17, 143, + 1, 145, 240, 17, 240, 17, 240, 17, 240, 17, 240, 17, + 241, 240, 17, 241, 241, 226, 240, 224, 12, 17, 0, 10, + 124, 0, 19, 79, 1, 0, 8, 80, 27, 15, 0, 7, + 107, 225, 225, 225, 209, 130, 65, 162, 17, 209, 226, 193, + 33, 161, 65, 129, 97, 82, 113, 50, 178, 240, 208, 28, + 16, 240, 129, 241, 241, 241, 171, 241, 225, 241, 210, 210, + 194, 34, 115, 17, 66, 35, 65, 97, 129, 241, 241, 241, + 241, 240, 144, 22, 13, 0, 6, 33, 193, 193, 193, 177, + 193, 193, 177, 193, 177, 177, 177, 162, 146, 146, 240, 240, + 112, 30, 17, 0, 11, 113, 177, 81, 161, 97, 145, 97, + 129, 129, 113, 129, 97, 161, 81, 161, 65, 177, 65, 193, + 33, 209, 17, 225, 0, 6, 64, 36, 17, 0, 6, 1, + 225, 33, 225, 17, 177, 33, 129, 81, 161, 97, 145, 97, + 129, 129, 113, 129, 97, 161, 81, 161, 65, 177, 65, 193, + 33, 209, 17, 225, 0, 6, 64, 35, 18, 0, 6, 34, + 241, 33, 225, 33, 177, 50, 113, 81, 177, 97, 161, 97, + 145, 129, 129, 129, 113, 161, 97, 161, 81, 177, 81, 193, + 49, 209, 33, 225, 0, 7, 23, 13, 240, 177, 193, 193, + 193, 193, 193, 130, 33, 68, 69, 129, 193, 193, 193, 193, + 193, 210, 217, 240, 192, 28, 15, 240, 241, 177, 33, 145, + 33, 17, 161, 49, 225, 225, 130, 65, 68, 101, 161, 225, + 225, 225, 225, 225, 242, 249, 240, 240, 48, 30, 15, 240, + 178, 33, 145, 33, 17, 145, 33, 17, 162, 33, 225, 225, + 130, 65, 68, 101, 161, 225, 225, 225, 225, 225, 242, 249, + 240, 240, 48, 21, 14, 0, 7, 13, 209, 209, 209, 193, + 209, 209, 193, 209, 193, 193, 193, 178, 147, 240, 240, 112, + 31, 17, 240, 240, 17, 225, 33, 225, 61, 240, 17, 240, + 17, 240, 17, 241, 240, 17, 240, 17, 241, 240, 17, 241, + 241, 241, 226, 195, 0, 5, 96, 31, 17, 210, 225, 33, + 209, 33, 226, 45, 240, 17, 240, 17, 240, 17, 241, 240, + 17, 240, 17, 241, 240, 17, 241, 241, 241, 226, 195, 0, + 5, 96, 24, 17, 0, 11, 34, 225, 33, 193, 65, 161, + 97, 129, 129, 97, 161, 240, 33, 240, 33, 240, 34, 0, + 12, 112, 28, 17, 0, 8, 1, 225, 33, 114, 81, 129, + 33, 193, 65, 161, 97, 129, 129, 97, 161, 240, 33, 240, + 33, 240, 34, 0, 12, 112, 30, 17, 0, 7, 114, 225, + 33, 114, 65, 33, 97, 33, 66, 97, 65, 161, 97, 129, + 129, 97, 161, 240, 33, 240, 33, 240, 34, 0, 12, 112, + 43, 17, 240, 161, 240, 17, 240, 17, 240, 17, 240, 17, + 143, 1, 145, 240, 17, 240, 17, 193, 49, 49, 129, 49, + 65, 97, 65, 81, 81, 65, 97, 49, 81, 97, 33, 97, + 240, 17, 225, 17, 242, 240, 160, 45, 18, 240, 177, 97, + 161, 65, 33, 145, 81, 177, 240, 33, 159, 1, 161, 240, + 33, 240, 33, 209, 49, 49, 145, 49, 65, 113, 65, 81, + 97, 65, 97, 65, 81, 97, 49, 97, 240, 33, 241, 17, + 240, 18, 240, 192, 46, 18, 240, 177, 82, 161, 65, 33, + 145, 65, 33, 145, 82, 161, 159, 1, 161, 240, 33, 240, + 33, 209, 49, 49, 145, 49, 65, 113, 65, 81, 97, 65, + 97, 65, 81, 97, 49, 97, 240, 33, 241, 17, 240, 18, + 240, 192, 25, 16, 0, 10, 15, 241, 225, 225, 225, 225, + 146, 49, 193, 17, 225, 240, 17, 240, 17, 240, 17, 241, + 240, 240, 112, 19, 14, 240, 244, 228, 226, 0, 5, 100, + 227, 226, 240, 240, 244, 228, 227, 226, 240, 224, 38, 17, + 240, 240, 177, 240, 17, 240, 17, 240, 17, 241, 240, 17, + 240, 17, 241, 240, 17, 81, 161, 97, 129, 129, 113, 145, + 81, 101, 81, 21, 81, 21, 161, 240, 17, 240, 240, 80, + 28, 14, 0, 6, 97, 209, 209, 193, 97, 97, 114, 49, + 161, 33, 178, 209, 193, 17, 161, 49, 129, 81, 97, 193, + 178, 162, 240, 176, 32, 17, 0, 8, 92, 161, 240, 17, + 240, 17, 240, 17, 175, 1, 113, 240, 17, 240, 17, 240, + 17, 240, 17, 240, 17, 240, 33, 240, 39, 240, 240, 96, + 25, 13, 0, 10, 33, 193, 193, 52, 84, 49, 20, 17, + 65, 113, 49, 129, 33, 145, 209, 193, 193, 193, 240, 240, + 32, 41, 17, 240, 240, 145, 240, 17, 240, 17, 240, 33, + 84, 113, 20, 49, 84, 97, 36, 33, 97, 145, 81, 177, + 49, 193, 33, 209, 240, 17, 240, 33, 240, 17, 240, 17, + 240, 17, 240, 17, 240, 160, 16, 13, 0, 13, 24, 193, + 193, 193, 193, 193, 193, 193, 76, 240, 240, 160, 29, 17, + 0, 10, 122, 240, 17, 240, 17, 240, 17, 240, 17, 241, + 240, 17, 240, 17, 240, 17, 240, 17, 240, 17, 111, 1, + 0, 6, 64, 17, 10, 0, 8, 105, 145, 145, 145, 25, + 145, 145, 145, 145, 25, 145, 240, 96, 20, 13, 0, 6, + 76, 193, 193, 193, 193, 193, 43, 193, 193, 193, 193, 193, + 28, 193, 240, 192, 20, 14, 240, 249, 0, 7, 61, 209, + 209, 209, 193, 209, 193, 193, 193, 193, 178, 147, 240, 128, + 30, 10, 240, 209, 17, 113, 17, 113, 17, 113, 17, 113, + 17, 113, 17, 113, 17, 113, 17, 113, 17, 113, 145, 145, + 129, 145, 129, 129, 114, 240, 44, 17, 0, 7, 49, 193, + 49, 193, 49, 193, 49, 193, 49, 193, 49, 193, 49, 193, + 49, 193, 49, 97, 65, 65, 97, 65, 65, 81, 81, 65, + 81, 65, 81, 65, 81, 81, 49, 81, 97, 18, 81, 114, + 240, 144, 30, 13, 240, 240, 145, 193, 193, 193, 193, 193, + 193, 193, 161, 17, 161, 17, 145, 33, 129, 49, 113, 65, + 97, 81, 66, 97, 34, 131, 240, 128, 32, 14, 0, 7, + 13, 17, 177, 17, 177, 17, 177, 17, 177, 17, 177, 17, + 177, 17, 177, 17, 177, 17, 177, 17, 177, 17, 177, 29, + 17, 177, 240, 224, 20, 11, 0, 11, 10, 17, 129, 17, + 129, 17, 129, 17, 129, 145, 161, 145, 130, 114, 240, 208, + 27, 14, 0, 7, 13, 17, 177, 17, 177, 17, 177, 17, + 177, 17, 177, 17, 177, 193, 209, 193, 209, 193, 193, 178, + 147, 240, 112, 38, 18, 240, 209, 240, 33, 240, 33, 240, + 33, 240, 33, 157, 113, 81, 177, 81, 177, 81, 177, 81, + 177, 81, 127, 2, 177, 240, 33, 240, 33, 240, 33, 240, + 33, 240, 33, 240, 160, 28, 17, 0, 10, 124, 240, 17, + 241, 177, 49, 193, 18, 209, 240, 17, 240, 17, 240, 17, + 240, 17, 240, 17, 159, 1, 0, 6, 64, 22, 13, 240, + 240, 156, 193, 193, 193, 193, 28, 193, 193, 193, 177, 193, + 177, 177, 177, 162, 131, 240, 96, 22, 15, 0, 7, 65, + 242, 242, 129, 225, 209, 225, 209, 209, 209, 209, 209, 194, + 178, 163, 240, 240, 192, 37, 17, 240, 129, 113, 129, 81, + 33, 113, 97, 17, 113, 97, 62, 49, 193, 49, 193, 49, + 193, 49, 193, 49, 177, 240, 17, 240, 17, 241, 240, 17, + 241, 241, 226, 195, 240, 192, 27, 11, 0, 8, 97, 161, + 161, 106, 81, 65, 65, 81, 65, 81, 65, 81, 49, 97, + 49, 97, 33, 81, 17, 17, 113, 240, 144, 23, 13, 0, + 10, 17, 193, 193, 201, 49, 81, 97, 81, 81, 97, 65, + 97, 193, 177, 177, 162, 240, 240, 64, 35, 19, 240, 240, + 66, 240, 17, 18, 242, 61, 33, 50, 147, 82, 146, 98, + 146, 98, 146, 98, 146, 240, 19, 240, 18, 240, 18, 240, + 19, 227, 198, 227, 0, 8, 96, 38, 19, 240, 240, 65, + 194, 66, 178, 33, 34, 162, 34, 210, 172, 146, 50, 194, + 50, 194, 50, 194, 50, 194, 50, 143, 2, 178, 240, 34, + 240, 34, 240, 34, 240, 34, 0, 5, 96, 30, 19, 240, + 240, 66, 241, 34, 242, 240, 34, 93, 240, 34, 194, 34, + 210, 18, 228, 242, 240, 34, 240, 34, 240, 34, 159, 2, + 0, 12, 16, 33, 19, 240, 240, 81, 240, 50, 242, 17, + 29, 33, 227, 240, 18, 240, 34, 124, 240, 19, 240, 18, + 240, 19, 243, 243, 243, 213, 227, 240, 17, 0, 6, 80, + 10, 4, 240, 240, 35, 19, 19, 240, 240, 112, 10, 17, + 0, 17, 1, 240, 47, 0, 21, 48, 16, 7, 0, 6, + 17, 113, 113, 113, 97, 113, 97, 113, 97, 97, 240, 112, + 23, 10, 0, 7, 1, 113, 33, 33, 65, 33, 33, 65, + 81, 161, 145, 161, 145, 161, 145, 145, 240, 240, 64, + 0, // Padding + +}; + +tFont *g_psFontWSazanamigothic10x19 = (tFont *)g_pui8Sazanamigothic10x19; diff --git a/third_party/fonts/other/fonts/fontsazanamigothic6x10.c b/third_party/fonts/other/fonts/fontsazanamigothic6x10.c new file mode 100644 index 0000000..bfe8a44 --- /dev/null +++ b/third_party/fonts/other/fonts/fontsazanamigothic6x10.c @@ -0,0 +1,719 @@ +//***************************************************************************** +// +// fontsazanamigothic6x10.c - Font definition for the 6x10 Sazanamigothic font. +// +//***************************************************************************** + +//***************************************************************************** +// +// This font was converted from Sazanami +// +// Copyright (c) 1990-2003 +// Wada Laboratory, the University of Tokyo. All rights reserved. +// Copyright (c) 2003-2004 +// Electronic Font Open Laboratory (/efont/). All rights reserved +// +// For license, please see README. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 286 in 2 blocks +// Style: sazanamigothic +// Size: 6x10 +// Bold: no +// Italic: no +// Memory usage: 5069 bytes +// +//***************************************************************************** + +const uint8_t g_pui8Sazanamigothic6x10[] = +{ + // + // The format of the font. + // + FONT_FMT_WIDE_PIXEL_RLE, + + // + // The maximum width of the font. + // + 9, + + // + // The height of the font. + // + 12, + + // + // The baseline of the font. + // + 10, + + // + // The font codepage (CODEPAGE_UNICODE). + // + 14, 0, + + // + // The number of blocks of characters (2). + // + 2, 0, + + // + // Block header 0: Codepoints 0x20 - 0x7e + // + 0x20, 0x00, 0x00, 0x00, + 0x5f, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, + + // + // Block header 1: Codepoints 0x3041 - 0x30ff + // + 0x41, 0x30, 0x00, 0x00, + 0xbf, 0x00, 0x00, 0x00, + 0x3c, 0x05, 0x00, 0x00, + + // + // Block 0 Offsets: Codepoints 0x20 - 0x7e + // + 0x7c, 0x01, 0x00, 0x00, // Offset 380 (0x17c) + 0x81, 0x01, 0x00, 0x00, // Offset 385 (0x181) + 0x86, 0x01, 0x00, 0x00, // Offset 390 (0x186) + 0x8f, 0x01, 0x00, 0x00, // Offset 399 (0x18f) + 0x9c, 0x01, 0x00, 0x00, // Offset 412 (0x19c) + 0xa7, 0x01, 0x00, 0x00, // Offset 423 (0x1a7) + 0xb1, 0x01, 0x00, 0x00, // Offset 433 (0x1b1) + 0xbf, 0x01, 0x00, 0x00, // Offset 447 (0x1bf) + 0xc3, 0x01, 0x00, 0x00, // Offset 451 (0x1c3) + 0xcf, 0x01, 0x00, 0x00, // Offset 463 (0x1cf) + 0xdb, 0x01, 0x00, 0x00, // Offset 475 (0x1db) + 0xe6, 0x01, 0x00, 0x00, // Offset 486 (0x1e6) + 0xef, 0x01, 0x00, 0x00, // Offset 495 (0x1ef) + 0xf4, 0x01, 0x00, 0x00, // Offset 500 (0x1f4) + 0xfa, 0x01, 0x00, 0x00, // Offset 506 (0x1fa) + 0xfe, 0x01, 0x00, 0x00, // Offset 510 (0x1fe) + 0x09, 0x02, 0x00, 0x00, // Offset 521 (0x209) + 0x14, 0x02, 0x00, 0x00, // Offset 532 (0x214) + 0x1e, 0x02, 0x00, 0x00, // Offset 542 (0x21e) + 0x29, 0x02, 0x00, 0x00, // Offset 553 (0x229) + 0x33, 0x02, 0x00, 0x00, // Offset 563 (0x233) + 0x3f, 0x02, 0x00, 0x00, // Offset 575 (0x23f) + 0x48, 0x02, 0x00, 0x00, // Offset 584 (0x248) + 0x53, 0x02, 0x00, 0x00, // Offset 595 (0x253) + 0x5d, 0x02, 0x00, 0x00, // Offset 605 (0x25d) + 0x69, 0x02, 0x00, 0x00, // Offset 617 (0x269) + 0x74, 0x02, 0x00, 0x00, // Offset 628 (0x274) + 0x79, 0x02, 0x00, 0x00, // Offset 633 (0x279) + 0x7e, 0x02, 0x00, 0x00, // Offset 638 (0x27e) + 0x88, 0x02, 0x00, 0x00, // Offset 648 (0x288) + 0x8f, 0x02, 0x00, 0x00, // Offset 655 (0x28f) + 0x99, 0x02, 0x00, 0x00, // Offset 665 (0x299) + 0xa2, 0x02, 0x00, 0x00, // Offset 674 (0x2a2) + 0xad, 0x02, 0x00, 0x00, // Offset 685 (0x2ad) + 0xb7, 0x02, 0x00, 0x00, // Offset 695 (0x2b7) + 0xc1, 0x02, 0x00, 0x00, // Offset 705 (0x2c1) + 0xcb, 0x02, 0x00, 0x00, // Offset 715 (0x2cb) + 0xd5, 0x02, 0x00, 0x00, // Offset 725 (0x2d5) + 0xde, 0x02, 0x00, 0x00, // Offset 734 (0x2de) + 0xe7, 0x02, 0x00, 0x00, // Offset 743 (0x2e7) + 0xf1, 0x02, 0x00, 0x00, // Offset 753 (0x2f1) + 0xfb, 0x02, 0x00, 0x00, // Offset 763 (0x2fb) + 0x05, 0x03, 0x00, 0x00, // Offset 773 (0x305) + 0x0f, 0x03, 0x00, 0x00, // Offset 783 (0x30f) + 0x1c, 0x03, 0x00, 0x00, // Offset 796 (0x31c) + 0x26, 0x03, 0x00, 0x00, // Offset 806 (0x326) + 0x31, 0x03, 0x00, 0x00, // Offset 817 (0x331) + 0x3c, 0x03, 0x00, 0x00, // Offset 828 (0x33c) + 0x47, 0x03, 0x00, 0x00, // Offset 839 (0x347) + 0x51, 0x03, 0x00, 0x00, // Offset 849 (0x351) + 0x5d, 0x03, 0x00, 0x00, // Offset 861 (0x35d) + 0x68, 0x03, 0x00, 0x00, // Offset 872 (0x368) + 0x70, 0x03, 0x00, 0x00, // Offset 880 (0x370) + 0x7a, 0x03, 0x00, 0x00, // Offset 890 (0x37a) + 0x85, 0x03, 0x00, 0x00, // Offset 901 (0x385) + 0x90, 0x03, 0x00, 0x00, // Offset 912 (0x390) + 0x9b, 0x03, 0x00, 0x00, // Offset 923 (0x39b) + 0xa7, 0x03, 0x00, 0x00, // Offset 935 (0x3a7) + 0xb2, 0x03, 0x00, 0x00, // Offset 946 (0x3b2) + 0xbc, 0x03, 0x00, 0x00, // Offset 956 (0x3bc) + 0xc7, 0x03, 0x00, 0x00, // Offset 967 (0x3c7) + 0xd2, 0x03, 0x00, 0x00, // Offset 978 (0x3d2) + 0xdd, 0x03, 0x00, 0x00, // Offset 989 (0x3dd) + 0xe7, 0x03, 0x00, 0x00, // Offset 999 (0x3e7) + 0xed, 0x03, 0x00, 0x00, // Offset 1005 (0x3ed) + 0xf4, 0x03, 0x00, 0x00, // Offset 1012 (0x3f4) + 0xfd, 0x03, 0x00, 0x00, // Offset 1021 (0x3fd) + 0x07, 0x04, 0x00, 0x00, // Offset 1031 (0x407) + 0x10, 0x04, 0x00, 0x00, // Offset 1040 (0x410) + 0x1a, 0x04, 0x00, 0x00, // Offset 1050 (0x41a) + 0x22, 0x04, 0x00, 0x00, // Offset 1058 (0x422) + 0x2c, 0x04, 0x00, 0x00, // Offset 1068 (0x42c) + 0x36, 0x04, 0x00, 0x00, // Offset 1078 (0x436) + 0x41, 0x04, 0x00, 0x00, // Offset 1089 (0x441) + 0x4a, 0x04, 0x00, 0x00, // Offset 1098 (0x44a) + 0x53, 0x04, 0x00, 0x00, // Offset 1107 (0x453) + 0x60, 0x04, 0x00, 0x00, // Offset 1120 (0x460) + 0x6a, 0x04, 0x00, 0x00, // Offset 1130 (0x46a) + 0x78, 0x04, 0x00, 0x00, // Offset 1144 (0x478) + 0x82, 0x04, 0x00, 0x00, // Offset 1154 (0x482) + 0x8c, 0x04, 0x00, 0x00, // Offset 1164 (0x48c) + 0x97, 0x04, 0x00, 0x00, // Offset 1175 (0x497) + 0xa1, 0x04, 0x00, 0x00, // Offset 1185 (0x4a1) + 0xaa, 0x04, 0x00, 0x00, // Offset 1194 (0x4aa) + 0xb1, 0x04, 0x00, 0x00, // Offset 1201 (0x4b1) + 0xbb, 0x04, 0x00, 0x00, // Offset 1211 (0x4bb) + 0xc5, 0x04, 0x00, 0x00, // Offset 1221 (0x4c5) + 0xcf, 0x04, 0x00, 0x00, // Offset 1231 (0x4cf) + 0xd9, 0x04, 0x00, 0x00, // Offset 1241 (0x4d9) + 0xe4, 0x04, 0x00, 0x00, // Offset 1252 (0x4e4) + 0xef, 0x04, 0x00, 0x00, // Offset 1263 (0x4ef) + 0xf8, 0x04, 0x00, 0x00, // Offset 1272 (0x4f8) + 0x04, 0x05, 0x00, 0x00, // Offset 1284 (0x504) + 0x07, 0x05, 0x00, 0x00, // Offset 1287 (0x507) + 0x13, 0x05, 0x00, 0x00, // Offset 1299 (0x513) + + // + // Block 0 Data: Codepoints 0x20 - 0x7e + // + 5, 7, 0, 10, 64, 5, 1, 53, 17, 32, 9, 3, + 97, 18, 18, 18, 17, 240, 48, 13, 4, 209, 17, 17, + 21, 17, 21, 17, 17, 17, 17, 128, 11, 4, 225, 36, + 17, 19, 35, 17, 20, 33, 96, 10, 4, 194, 34, 81, + 18, 17, 82, 34, 128, 14, 4, 209, 33, 17, 17, 17, + 33, 33, 19, 17, 33, 17, 128, 4, 1, 36, 96, 12, + 3, 129, 17, 33, 17, 33, 33, 49, 33, 49, 48, 12, + 3, 97, 49, 33, 49, 33, 33, 17, 33, 17, 80, 11, + 4, 240, 33, 17, 33, 20, 33, 33, 17, 192, 9, 4, + 240, 49, 49, 20, 33, 49, 208, 5, 2, 240, 66, 48, + 6, 4, 240, 148, 240, 80, 4, 1, 145, 32, 11, 4, + 241, 49, 33, 49, 33, 49, 33, 49, 112, 11, 4, 210, + 17, 34, 20, 18, 34, 33, 18, 144, 10, 3, 177, 19, + 17, 33, 33, 33, 33, 96, 11, 4, 210, 17, 33, 49, + 33, 33, 33, 52, 128, 10, 4, 196, 49, 33, 34, 66, + 33, 18, 144, 12, 4, 225, 34, 17, 17, 17, 17, 20, + 33, 49, 144, 9, 4, 197, 51, 65, 50, 33, 18, 144, + 11, 4, 210, 17, 51, 17, 34, 34, 33, 18, 144, 10, + 4, 196, 49, 33, 49, 33, 49, 49, 160, 12, 4, 210, + 17, 34, 33, 18, 17, 34, 33, 18, 144, 11, 4, 210, + 17, 34, 34, 33, 19, 49, 18, 144, 5, 1, 81, 33, + 48, 5, 2, 177, 82, 80, 10, 4, 241, 33, 33, 33, + 65, 65, 65, 128, 7, 4, 240, 84, 68, 240, 16, 10, + 4, 193, 65, 65, 65, 33, 33, 33, 176, 9, 4, 195, + 65, 49, 33, 33, 113, 160, 11, 4, 210, 17, 34, 19, + 17, 17, 19, 67, 128, 10, 4, 210, 17, 34, 38, 34, + 34, 33, 128, 10, 4, 195, 17, 34, 36, 17, 34, 36, + 144, 10, 4, 210, 17, 34, 49, 49, 49, 67, 128, 10, + 4, 195, 17, 34, 34, 34, 34, 36, 144, 9, 4, 197, + 49, 51, 17, 49, 52, 128, 9, 4, 197, 49, 51, 17, + 49, 49, 176, 10, 4, 212, 49, 49, 19, 34, 33, 19, + 128, 10, 4, 193, 34, 34, 38, 34, 34, 33, 128, 10, + 3, 147, 17, 33, 33, 33, 33, 19, 96, 10, 4, 241, + 49, 49, 50, 34, 33, 18, 144, 13, 4, 193, 34, 17, + 18, 34, 33, 17, 17, 34, 33, 128, 10, 4, 193, 49, + 49, 49, 49, 49, 52, 128, 11, 4, 193, 34, 20, 18, + 34, 34, 34, 33, 128, 11, 4, 193, 35, 18, 19, 34, + 34, 34, 33, 128, 11, 4, 210, 17, 34, 34, 34, 34, + 33, 18, 144, 10, 4, 195, 17, 34, 34, 36, 17, 49, + 176, 12, 4, 210, 17, 34, 34, 34, 34, 33, 18, 33, + 66, 11, 4, 195, 17, 34, 36, 17, 34, 34, 33, 128, + 8, 4, 212, 49, 66, 65, 52, 144, 10, 5, 245, 33, + 65, 65, 65, 65, 65, 192, 11, 4, 193, 34, 34, 34, + 34, 34, 33, 18, 144, 11, 4, 193, 34, 34, 34, 34, + 34, 17, 18, 160, 11, 4, 193, 34, 34, 34, 35, 18, + 19, 33, 128, 12, 4, 193, 34, 34, 33, 18, 17, 34, + 34, 33, 128, 11, 4, 193, 34, 34, 34, 17, 33, 49, + 49, 160, 10, 4, 196, 49, 33, 33, 33, 49, 52, 128, + 11, 3, 100, 33, 33, 33, 33, 33, 33, 35, 48, 11, + 4, 193, 49, 65, 49, 65, 49, 65, 49, 64, 11, 3, + 99, 33, 33, 33, 33, 33, 33, 36, 48, 10, 5, 193, + 49, 17, 17, 49, 240, 240, 80, 6, 4, 240, 240, 164, + 64, 7, 2, 65, 17, 33, 17, 192, 9, 4, 240, 98, + 65, 20, 33, 19, 128, 10, 4, 193, 49, 51, 17, 34, + 34, 36, 144, 9, 4, 240, 98, 17, 34, 49, 67, 128, + 10, 4, 241, 49, 20, 34, 34, 33, 19, 128, 8, 4, + 240, 98, 17, 38, 67, 128, 10, 4, 226, 17, 49, 36, + 17, 49, 49, 160, 10, 4, 240, 100, 34, 34, 33, 19, + 49, 18, 11, 4, 193, 49, 51, 17, 34, 34, 34, 33, + 128, 9, 3, 113, 114, 33, 33, 33, 19, 96, 9, 3, + 129, 114, 33, 33, 33, 33, 35, 13, 4, 193, 49, 49, + 34, 17, 18, 33, 17, 17, 33, 128, 10, 3, 146, 33, + 33, 33, 33, 33, 34, 96, 14, 5, 240, 164, 17, 17, + 18, 17, 18, 17, 18, 17, 17, 160, 10, 4, 240, 83, + 17, 34, 34, 34, 33, 128, 10, 4, 240, 98, 17, 34, + 34, 33, 18, 144, 11, 4, 240, 83, 17, 34, 34, 36, + 17, 49, 48, 10, 4, 240, 100, 34, 34, 33, 19, 49, + 49, 9, 4, 240, 81, 20, 33, 49, 49, 176, 7, 4, + 240, 100, 66, 68, 144, 10, 4, 209, 49, 36, 17, 49, + 49, 66, 128, 10, 4, 240, 81, 34, 34, 34, 33, 19, + 128, 10, 4, 240, 81, 34, 34, 34, 17, 18, 160, 10, + 4, 240, 81, 34, 35, 18, 19, 33, 128, 11, 4, 240, + 81, 34, 33, 18, 17, 34, 33, 128, 11, 4, 240, 81, + 34, 34, 34, 33, 19, 49, 18, 9, 4, 240, 84, 33, + 33, 33, 52, 128, 12, 4, 162, 17, 49, 49, 33, 65, + 49, 49, 66, 64, 3, 1, 41, 12, 4, 130, 65, 49, + 49, 65, 33, 49, 49, 18, 96, 7, 4, 209, 18, 17, + 240, 224, + 0, 0, // Padding + + // + // Block 1 Offsets: Codepoints 0x3041 - 0x30ff + // + 0xfc, 0x02, 0x00, 0x00, // Offset 764 (0x2fc) + 0x0c, 0x03, 0x00, 0x00, // Offset 780 (0x30c) + 0x21, 0x03, 0x00, 0x00, // Offset 801 (0x321) + 0x30, 0x03, 0x00, 0x00, // Offset 816 (0x330) + 0x41, 0x03, 0x00, 0x00, // Offset 833 (0x341) + 0x4c, 0x03, 0x00, 0x00, // Offset 844 (0x34c) + 0x59, 0x03, 0x00, 0x00, // Offset 857 (0x359) + 0x65, 0x03, 0x00, 0x00, // Offset 869 (0x365) + 0x74, 0x03, 0x00, 0x00, // Offset 884 (0x374) + 0x84, 0x03, 0x00, 0x00, // Offset 900 (0x384) + 0x99, 0x03, 0x00, 0x00, // Offset 921 (0x399) + 0xb0, 0x03, 0x00, 0x00, // Offset 944 (0x3b0) + 0xca, 0x03, 0x00, 0x00, // Offset 970 (0x3ca) + 0xd9, 0x03, 0x00, 0x00, // Offset 985 (0x3d9) + 0xeb, 0x03, 0x00, 0x00, // Offset 1003 (0x3eb) + 0xf7, 0x03, 0x00, 0x00, // Offset 1015 (0x3f7) + 0x07, 0x04, 0x00, 0x00, // Offset 1031 (0x407) + 0x1c, 0x04, 0x00, 0x00, // Offset 1052 (0x41c) + 0x33, 0x04, 0x00, 0x00, // Offset 1075 (0x433) + 0x3e, 0x04, 0x00, 0x00, // Offset 1086 (0x43e) + 0x4c, 0x04, 0x00, 0x00, // Offset 1100 (0x44c) + 0x5b, 0x04, 0x00, 0x00, // Offset 1115 (0x45b) + 0x6e, 0x04, 0x00, 0x00, // Offset 1134 (0x46e) + 0x7c, 0x04, 0x00, 0x00, // Offset 1148 (0x47c) + 0x90, 0x04, 0x00, 0x00, // Offset 1168 (0x490) + 0x9f, 0x04, 0x00, 0x00, // Offset 1183 (0x49f) + 0xaf, 0x04, 0x00, 0x00, // Offset 1199 (0x4af) + 0xc1, 0x04, 0x00, 0x00, // Offset 1217 (0x4c1) + 0xd5, 0x04, 0x00, 0x00, // Offset 1237 (0x4d5) + 0xe2, 0x04, 0x00, 0x00, // Offset 1250 (0x4e2) + 0xf1, 0x04, 0x00, 0x00, // Offset 1265 (0x4f1) + 0x03, 0x05, 0x00, 0x00, // Offset 1283 (0x503) + 0x18, 0x05, 0x00, 0x00, // Offset 1304 (0x518) + 0x27, 0x05, 0x00, 0x00, // Offset 1319 (0x527) + 0x39, 0x05, 0x00, 0x00, // Offset 1337 (0x539) + 0x45, 0x05, 0x00, 0x00, // Offset 1349 (0x545) + 0x52, 0x05, 0x00, 0x00, // Offset 1362 (0x552) + 0x62, 0x05, 0x00, 0x00, // Offset 1378 (0x562) + 0x6e, 0x05, 0x00, 0x00, // Offset 1390 (0x56e) + 0x7f, 0x05, 0x00, 0x00, // Offset 1407 (0x57f) + 0x8c, 0x05, 0x00, 0x00, // Offset 1420 (0x58c) + 0x9d, 0x05, 0x00, 0x00, // Offset 1437 (0x59d) + 0xb3, 0x05, 0x00, 0x00, // Offset 1459 (0x5b3) + 0xc4, 0x05, 0x00, 0x00, // Offset 1476 (0x5c4) + 0xde, 0x05, 0x00, 0x00, // Offset 1502 (0x5de) + 0xf4, 0x05, 0x00, 0x00, // Offset 1524 (0x5f4) + 0x08, 0x06, 0x00, 0x00, // Offset 1544 (0x608) + 0x20, 0x06, 0x00, 0x00, // Offset 1568 (0x620) + 0x3a, 0x06, 0x00, 0x00, // Offset 1594 (0x63a) + 0x54, 0x06, 0x00, 0x00, // Offset 1620 (0x654) + 0x69, 0x06, 0x00, 0x00, // Offset 1641 (0x669) + 0x7e, 0x06, 0x00, 0x00, // Offset 1662 (0x67e) + 0x94, 0x06, 0x00, 0x00, // Offset 1684 (0x694) + 0xa7, 0x06, 0x00, 0x00, // Offset 1703 (0x6a7) + 0xbd, 0x06, 0x00, 0x00, // Offset 1725 (0x6bd) + 0xd3, 0x06, 0x00, 0x00, // Offset 1747 (0x6d3) + 0xdf, 0x06, 0x00, 0x00, // Offset 1759 (0x6df) + 0xee, 0x06, 0x00, 0x00, // Offset 1774 (0x6ee) + 0xfe, 0x06, 0x00, 0x00, // Offset 1790 (0x6fe) + 0x16, 0x07, 0x00, 0x00, // Offset 1814 (0x716) + 0x30, 0x07, 0x00, 0x00, // Offset 1840 (0x730) + 0x4a, 0x07, 0x00, 0x00, // Offset 1866 (0x74a) + 0x5a, 0x07, 0x00, 0x00, // Offset 1882 (0x75a) + 0x6e, 0x07, 0x00, 0x00, // Offset 1902 (0x76e) + 0x81, 0x07, 0x00, 0x00, // Offset 1921 (0x781) + 0x99, 0x07, 0x00, 0x00, // Offset 1945 (0x799) + 0xa8, 0x07, 0x00, 0x00, // Offset 1960 (0x7a8) + 0xb9, 0x07, 0x00, 0x00, // Offset 1977 (0x7b9) + 0xcb, 0x07, 0x00, 0x00, // Offset 1995 (0x7cb) + 0xdf, 0x07, 0x00, 0x00, // Offset 2015 (0x7df) + 0xf7, 0x07, 0x00, 0x00, // Offset 2039 (0x7f7) + 0x04, 0x08, 0x00, 0x00, // Offset 2052 (0x804) + 0x14, 0x08, 0x00, 0x00, // Offset 2068 (0x814) + 0x22, 0x08, 0x00, 0x00, // Offset 2082 (0x822) + 0x31, 0x08, 0x00, 0x00, // Offset 2097 (0x831) + 0x42, 0x08, 0x00, 0x00, // Offset 2114 (0x842) + 0x58, 0x08, 0x00, 0x00, // Offset 2136 (0x858) + 0x65, 0x08, 0x00, 0x00, // Offset 2149 (0x865) + 0x75, 0x08, 0x00, 0x00, // Offset 2165 (0x875) + 0x8a, 0x08, 0x00, 0x00, // Offset 2186 (0x88a) + 0xa0, 0x08, 0x00, 0x00, // Offset 2208 (0x8a0) + 0xb2, 0x08, 0x00, 0x00, // Offset 2226 (0x8b2) + 0xc4, 0x08, 0x00, 0x00, // Offset 2244 (0x8c4) + 0xd5, 0x08, 0x00, 0x00, // Offset 2261 (0x8d5) + 0xe6, 0x08, 0x00, 0x00, // Offset 2278 (0x8e6) + 0xf9, 0x08, 0x00, 0x00, // Offset 2297 (0x8f9) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x08, 0x09, 0x00, 0x00, // Offset 2312 (0x908) + 0x11, 0x09, 0x00, 0x00, // Offset 2321 (0x911) + 0x1a, 0x09, 0x00, 0x00, // Offset 2330 (0x91a) + 0x22, 0x09, 0x00, 0x00, // Offset 2338 (0x922) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x2f, 0x09, 0x00, 0x00, // Offset 2351 (0x92f) + 0x3a, 0x09, 0x00, 0x00, // Offset 2362 (0x93a) + 0x48, 0x09, 0x00, 0x00, // Offset 2376 (0x948) + 0x54, 0x09, 0x00, 0x00, // Offset 2388 (0x954) + 0x62, 0x09, 0x00, 0x00, // Offset 2402 (0x962) + 0x6d, 0x09, 0x00, 0x00, // Offset 2413 (0x96d) + 0x7a, 0x09, 0x00, 0x00, // Offset 2426 (0x97a) + 0x85, 0x09, 0x00, 0x00, // Offset 2437 (0x985) + 0x91, 0x09, 0x00, 0x00, // Offset 2449 (0x991) + 0x9e, 0x09, 0x00, 0x00, // Offset 2462 (0x99e) + 0xad, 0x09, 0x00, 0x00, // Offset 2477 (0x9ad) + 0xbf, 0x09, 0x00, 0x00, // Offset 2495 (0x9bf) + 0xd6, 0x09, 0x00, 0x00, // Offset 2518 (0x9d6) + 0xe3, 0x09, 0x00, 0x00, // Offset 2531 (0x9e3) + 0xf4, 0x09, 0x00, 0x00, // Offset 2548 (0x9f4) + 0x03, 0x0a, 0x00, 0x00, // Offset 2563 (0xa03) + 0x16, 0x0a, 0x00, 0x00, // Offset 2582 (0xa16) + 0x24, 0x0a, 0x00, 0x00, // Offset 2596 (0xa24) + 0x37, 0x0a, 0x00, 0x00, // Offset 2615 (0xa37) + 0x42, 0x0a, 0x00, 0x00, // Offset 2626 (0xa42) + 0x50, 0x0a, 0x00, 0x00, // Offset 2640 (0xa50) + 0x61, 0x0a, 0x00, 0x00, // Offset 2657 (0xa61) + 0x74, 0x0a, 0x00, 0x00, // Offset 2676 (0xa74) + 0x82, 0x0a, 0x00, 0x00, // Offset 2690 (0xa82) + 0x94, 0x0a, 0x00, 0x00, // Offset 2708 (0xa94) + 0xa2, 0x0a, 0x00, 0x00, // Offset 2722 (0xaa2) + 0xb4, 0x0a, 0x00, 0x00, // Offset 2740 (0xab4) + 0xc4, 0x0a, 0x00, 0x00, // Offset 2756 (0xac4) + 0xd8, 0x0a, 0x00, 0x00, // Offset 2776 (0xad8) + 0xe7, 0x0a, 0x00, 0x00, // Offset 2791 (0xae7) + 0xf8, 0x0a, 0x00, 0x00, // Offset 2808 (0xaf8) + 0x09, 0x0b, 0x00, 0x00, // Offset 2825 (0xb09) + 0x1e, 0x0b, 0x00, 0x00, // Offset 2846 (0xb1e) + 0x2b, 0x0b, 0x00, 0x00, // Offset 2859 (0xb2b) + 0x3b, 0x0b, 0x00, 0x00, // Offset 2875 (0xb3b) + 0x49, 0x0b, 0x00, 0x00, // Offset 2889 (0xb49) + 0x59, 0x0b, 0x00, 0x00, // Offset 2905 (0xb59) + 0x6c, 0x0b, 0x00, 0x00, // Offset 2924 (0xb6c) + 0x78, 0x0b, 0x00, 0x00, // Offset 2936 (0xb78) + 0x86, 0x0b, 0x00, 0x00, // Offset 2950 (0xb86) + 0x93, 0x0b, 0x00, 0x00, // Offset 2963 (0xb93) + 0xa4, 0x0b, 0x00, 0x00, // Offset 2980 (0xba4) + 0xb1, 0x0b, 0x00, 0x00, // Offset 2993 (0xbb1) + 0xba, 0x0b, 0x00, 0x00, // Offset 3002 (0xbba) + 0xca, 0x0b, 0x00, 0x00, // Offset 3018 (0xbca) + 0xdb, 0x0b, 0x00, 0x00, // Offset 3035 (0xbdb) + 0xe7, 0x0b, 0x00, 0x00, // Offset 3047 (0xbe7) + 0xf8, 0x0b, 0x00, 0x00, // Offset 3064 (0xbf8) + 0x0d, 0x0c, 0x00, 0x00, // Offset 3085 (0xc0d) + 0x23, 0x0c, 0x00, 0x00, // Offset 3107 (0xc23) + 0x2f, 0x0c, 0x00, 0x00, // Offset 3119 (0xc2f) + 0x3f, 0x0c, 0x00, 0x00, // Offset 3135 (0xc3f) + 0x50, 0x0c, 0x00, 0x00, // Offset 3152 (0xc50) + 0x5c, 0x0c, 0x00, 0x00, // Offset 3164 (0xc5c) + 0x6a, 0x0c, 0x00, 0x00, // Offset 3178 (0xc6a) + 0x78, 0x0c, 0x00, 0x00, // Offset 3192 (0xc78) + 0x85, 0x0c, 0x00, 0x00, // Offset 3205 (0xc85) + 0x95, 0x0c, 0x00, 0x00, // Offset 3221 (0xc95) + 0xa7, 0x0c, 0x00, 0x00, // Offset 3239 (0xca7) + 0xb8, 0x0c, 0x00, 0x00, // Offset 3256 (0xcb8) + 0xcc, 0x0c, 0x00, 0x00, // Offset 3276 (0xccc) + 0xe1, 0x0c, 0x00, 0x00, // Offset 3297 (0xce1) + 0xef, 0x0c, 0x00, 0x00, // Offset 3311 (0xcef) + 0xf8, 0x0c, 0x00, 0x00, // Offset 3320 (0xcf8) + 0x0a, 0x0d, 0x00, 0x00, // Offset 3338 (0xd0a) + 0x1a, 0x0d, 0x00, 0x00, // Offset 3354 (0xd1a) + 0x26, 0x0d, 0x00, 0x00, // Offset 3366 (0xd26) + 0x33, 0x0d, 0x00, 0x00, // Offset 3379 (0xd33) + 0x44, 0x0d, 0x00, 0x00, // Offset 3396 (0xd44) + 0x4e, 0x0d, 0x00, 0x00, // Offset 3406 (0xd4e) + 0x5a, 0x0d, 0x00, 0x00, // Offset 3418 (0xd5a) + 0x61, 0x0d, 0x00, 0x00, // Offset 3425 (0xd61) + 0x6b, 0x0d, 0x00, 0x00, // Offset 3435 (0xd6b) + 0x77, 0x0d, 0x00, 0x00, // Offset 3447 (0xd77) + 0x84, 0x0d, 0x00, 0x00, // Offset 3460 (0xd84) + 0x9e, 0x0d, 0x00, 0x00, // Offset 3486 (0xd9e) + 0xac, 0x0d, 0x00, 0x00, // Offset 3500 (0xdac) + 0xb7, 0x0d, 0x00, 0x00, // Offset 3511 (0xdb7) + 0xc1, 0x0d, 0x00, 0x00, // Offset 3521 (0xdc1) + 0xcd, 0x0d, 0x00, 0x00, // Offset 3533 (0xdcd) + 0xdd, 0x0d, 0x00, 0x00, // Offset 3549 (0xddd) + 0xe9, 0x0d, 0x00, 0x00, // Offset 3561 (0xde9) + 0xf4, 0x0d, 0x00, 0x00, // Offset 3572 (0xdf4) + 0x01, 0x0e, 0x00, 0x00, // Offset 3585 (0xe01) + 0x14, 0x0e, 0x00, 0x00, // Offset 3604 (0xe14) + 0x24, 0x0e, 0x00, 0x00, // Offset 3620 (0xe24) + 0x2f, 0x0e, 0x00, 0x00, // Offset 3631 (0xe2f) + 0x40, 0x0e, 0x00, 0x00, // Offset 3648 (0xe40) + 0x52, 0x0e, 0x00, 0x00, // Offset 3666 (0xe52) + 0x60, 0x0e, 0x00, 0x00, // Offset 3680 (0xe60) + 0x70, 0x0e, 0x00, 0x00, // Offset 3696 (0xe70) + 0x74, 0x0e, 0x00, 0x00, // Offset 3700 (0xe74) + 0x7d, 0x0e, 0x00, 0x00, // Offset 3709 (0xe7d) + 0x86, 0x0e, 0x00, 0x00, // Offset 3718 (0xe86) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + + // + // Block 1 Data: Codepoints 0x3041 - 0x30ff + // + 16, 7, 240, 241, 71, 33, 85, 17, 17, 17, 18, 18, + 33, 18, 33, 128, 21, 9, 193, 129, 103, 65, 117, 50, + 33, 17, 17, 17, 17, 50, 17, 17, 49, 19, 49, 98, + 176, 15, 7, 240, 240, 97, 49, 33, 49, 17, 82, 82, + 33, 33, 18, 176, 17, 9, 240, 209, 129, 81, 17, 97, + 17, 114, 113, 17, 33, 49, 34, 240, 128, 11, 6, 240, + 164, 147, 18, 49, 81, 65, 50, 128, 13, 7, 240, 18, + 114, 164, 18, 65, 97, 97, 81, 66, 144, 12, 6, 240, + 164, 117, 65, 65, 65, 17, 33, 50, 96, 15, 8, 240, + 50, 130, 181, 97, 97, 97, 17, 65, 33, 49, 67, 128, + 16, 7, 240, 241, 33, 21, 17, 33, 85, 17, 17, 50, + 17, 51, 34, 128, 21, 9, 193, 129, 101, 17, 65, 65, + 49, 117, 49, 17, 49, 17, 33, 66, 33, 65, 18, 50, + 160, 23, 9, 193, 129, 129, 49, 21, 33, 49, 33, 33, + 33, 33, 33, 33, 33, 33, 17, 49, 65, 49, 98, 208, + 26, 9, 193, 49, 65, 17, 33, 49, 33, 37, 97, 33, + 17, 49, 33, 17, 49, 33, 33, 17, 49, 33, 17, 49, + 98, 208, 15, 8, 193, 113, 56, 81, 55, 81, 67, 17, + 33, 50, 33, 132, 160, 18, 9, 193, 49, 65, 17, 38, + 17, 97, 87, 97, 83, 17, 49, 50, 49, 148, 192, 12, + 4, 177, 33, 33, 33, 49, 65, 65, 65, 49, 64, 16, + 8, 240, 65, 97, 49, 33, 33, 34, 65, 33, 129, 129, + 129, 113, 192, 21, 9, 241, 49, 65, 49, 65, 33, 39, + 81, 33, 81, 33, 81, 33, 81, 49, 49, 65, 18, 208, + 23, 9, 240, 17, 33, 49, 33, 17, 65, 33, 39, 81, + 33, 81, 33, 81, 33, 81, 49, 49, 65, 18, 208, 11, + 7, 240, 117, 240, 129, 81, 97, 81, 21, 128, 14, 8, + 225, 81, 33, 19, 17, 240, 193, 97, 113, 81, 37, 160, + 15, 9, 225, 129, 129, 25, 129, 83, 17, 49, 50, 49, + 145, 147, 176, 19, 9, 209, 33, 81, 49, 65, 17, 38, + 17, 97, 83, 17, 49, 50, 49, 145, 147, 192, 14, 7, + 241, 97, 97, 81, 97, 97, 82, 81, 17, 49, 51, 144, + 20, 8, 240, 33, 65, 33, 33, 33, 17, 49, 33, 113, + 113, 81, 17, 81, 33, 49, 67, 176, 15, 9, 225, 129, + 57, 81, 99, 81, 33, 81, 33, 99, 113, 98, 224, 16, + 9, 209, 33, 97, 40, 113, 99, 81, 33, 81, 33, 99, + 113, 98, 224, 18, 9, 241, 65, 49, 65, 49, 65, 41, + 17, 65, 49, 65, 34, 65, 129, 149, 160, 20, 9, 240, + 17, 49, 33, 33, 33, 49, 65, 41, 17, 65, 49, 65, + 34, 65, 129, 149, 160, 13, 8, 240, 37, 113, 97, 97, + 72, 49, 97, 113, 131, 160, 15, 8, 225, 36, 33, 81, + 97, 17, 65, 72, 49, 97, 113, 131, 160, 18, 9, 193, + 129, 87, 81, 129, 20, 33, 129, 49, 65, 33, 65, 49, + 65, 67, 144, 21, 9, 177, 65, 49, 33, 38, 17, 65, + 129, 20, 33, 129, 49, 65, 33, 65, 49, 65, 67, 160, + 15, 7, 145, 97, 71, 33, 97, 81, 19, 34, 49, 97, + 81, 51, 144, 18, 9, 177, 65, 49, 33, 38, 17, 65, + 129, 113, 19, 66, 49, 129, 113, 83, 208, 12, 7, 240, + 240, 130, 35, 33, 113, 97, 81, 51, 144, 13, 8, 240, + 195, 35, 49, 129, 113, 113, 82, 51, 240, 64, 16, 9, + 209, 33, 97, 33, 51, 51, 49, 145, 129, 129, 98, 67, + 240, 112, 12, 8, 240, 200, 33, 97, 97, 113, 113, 129, + 130, 144, 17, 9, 240, 245, 19, 17, 113, 49, 49, 33, + 33, 33, 49, 65, 145, 146, 192, 13, 6, 209, 81, 81, + 97, 18, 34, 49, 65, 81, 101, 96, 17, 8, 225, 33, + 33, 33, 17, 49, 49, 129, 18, 66, 81, 97, 113, 133, + 160, 22, 9, 193, 129, 49, 22, 33, 33, 113, 65, 49, + 65, 33, 51, 33, 33, 34, 65, 33, 17, 66, 192, 17, + 8, 240, 33, 113, 37, 113, 113, 65, 33, 49, 49, 49, + 65, 51, 17, 224, 26, 9, 225, 129, 65, 49, 65, 20, + 50, 33, 17, 33, 49, 34, 17, 17, 50, 17, 19, 18, + 34, 33, 34, 34, 17, 144, 22, 9, 177, 129, 129, 99, + 19, 66, 49, 49, 81, 33, 51, 18, 33, 34, 17, 33, + 33, 33, 50, 160, 20, 9, 240, 244, 65, 17, 33, 33, + 33, 50, 49, 50, 33, 66, 33, 65, 18, 65, 98, 176, + 24, 9, 241, 49, 65, 49, 65, 33, 39, 81, 33, 81, + 33, 51, 33, 33, 34, 33, 17, 33, 17, 17, 34, 192, + 26, 9, 240, 17, 33, 49, 33, 17, 65, 33, 39, 81, + 33, 81, 33, 51, 33, 33, 34, 33, 17, 33, 17, 17, + 34, 192, 26, 9, 242, 33, 49, 33, 17, 49, 34, 37, + 17, 81, 33, 81, 33, 51, 33, 33, 34, 33, 17, 33, + 17, 17, 34, 192, 21, 9, 240, 129, 52, 17, 97, 33, + 65, 50, 49, 49, 17, 17, 65, 49, 65, 49, 49, 83, + 208, 21, 9, 240, 17, 97, 37, 33, 81, 113, 49, 65, + 50, 33, 65, 17, 17, 65, 49, 49, 83, 208, 22, 9, + 242, 97, 37, 17, 33, 49, 34, 49, 49, 17, 33, 49, + 49, 65, 49, 65, 49, 49, 83, 208, 19, 9, 240, 98, + 146, 241, 81, 33, 33, 33, 49, 17, 17, 65, 34, 65, + 33, 50, 208, 22, 9, 240, 17, 66, 49, 97, 145, 81, + 81, 33, 33, 33, 49, 17, 17, 65, 34, 65, 33, 50, + 208, 22, 9, 242, 67, 33, 81, 33, 98, 81, 81, 33, + 33, 33, 49, 17, 17, 65, 34, 65, 33, 50, 208, 12, + 9, 0, 5, 115, 81, 49, 49, 81, 146, 240, 192, 15, + 9, 240, 161, 97, 33, 97, 67, 81, 49, 49, 81, 146, + 240, 192, 16, 9, 242, 97, 33, 81, 33, 98, 51, 81, + 49, 49, 81, 146, 240, 192, 24, 9, 240, 65, 22, 17, + 65, 33, 81, 33, 39, 81, 33, 51, 33, 33, 34, 33, + 17, 33, 17, 17, 34, 192, 26, 9, 240, 17, 33, 19, + 33, 17, 65, 33, 81, 33, 39, 81, 33, 51, 33, 33, + 34, 33, 17, 33, 17, 17, 34, 192, 26, 9, 242, 33, + 19, 33, 17, 49, 34, 82, 17, 36, 33, 81, 33, 51, + 33, 33, 34, 33, 17, 33, 17, 17, 34, 192, 16, 8, + 209, 113, 40, 81, 55, 81, 68, 49, 50, 33, 49, 17, + 35, 176, 20, 9, 240, 68, 129, 33, 81, 33, 81, 33, + 39, 17, 33, 51, 33, 49, 34, 49, 98, 192, 19, 9, + 193, 129, 85, 33, 65, 65, 19, 81, 33, 81, 33, 98, + 65, 49, 65, 68, 176, 24, 9, 225, 81, 33, 81, 33, + 85, 50, 33, 17, 17, 17, 17, 50, 17, 17, 50, 33, + 65, 18, 65, 98, 176, 15, 7, 161, 97, 55, 49, 97, + 55, 33, 97, 49, 33, 49, 51, 128, 17, 7, 240, 240, + 33, 49, 33, 49, 19, 19, 49, 33, 49, 49, 17, 65, + 160, 18, 9, 225, 129, 81, 33, 81, 20, 20, 65, 49, + 65, 49, 34, 81, 129, 129, 208, 20, 7, 240, 240, 33, + 33, 35, 17, 17, 17, 18, 17, 17, 17, 17, 19, 33, + 33, 81, 160, 24, 9, 225, 129, 101, 17, 17, 33, 34, + 17, 33, 33, 17, 49, 33, 17, 17, 17, 33, 17, 36, + 97, 98, 208, 13, 6, 240, 193, 81, 83, 49, 51, 33, + 34, 34, 33, 96, 16, 7, 161, 97, 97, 100, 49, 97, + 68, 33, 50, 17, 49, 17, 19, 160, 14, 7, 242, 114, + 33, 97, 97, 35, 19, 49, 97, 81, 51, 144, 15, 5, + 161, 50, 50, 50, 50, 17, 17, 17, 33, 65, 49, 34, + 112, 17, 7, 245, 81, 81, 83, 34, 49, 50, 33, 17, + 33, 17, 17, 34, 51, 144, 22, 9, 177, 129, 129, 99, + 34, 65, 17, 33, 50, 49, 49, 49, 50, 49, 33, 17, + 49, 65, 66, 144, 13, 7, 245, 81, 81, 83, 34, 49, + 113, 97, 81, 51, 144, 16, 7, 240, 241, 97, 67, 18, + 50, 33, 33, 49, 18, 50, 17, 18, 128, 21, 9, 177, + 129, 129, 99, 34, 65, 17, 33, 50, 65, 33, 81, 18, + 82, 17, 65, 49, 34, 176, 22, 9, 240, 69, 129, 85, + 49, 33, 33, 17, 49, 50, 49, 20, 33, 17, 33, 18, + 33, 33, 98, 160, 18, 9, 240, 71, 97, 100, 50, 65, + 66, 33, 53, 65, 115, 34, 17, 50, 33, 144, 18, 8, + 177, 113, 71, 49, 114, 34, 17, 34, 33, 33, 17, 65, + 33, 65, 132, 144, 17, 8, 240, 65, 113, 97, 113, 114, + 81, 33, 65, 33, 34, 49, 34, 66, 144, 17, 9, 240, + 17, 50, 65, 65, 17, 145, 52, 50, 65, 129, 129, 98, + 82, 224, 19, 8, 240, 240, 65, 113, 85, 17, 33, 33, + 17, 33, 33, 33, 17, 33, 49, 33, 192, 15, 6, 240, + 113, 17, 49, 17, 21, 49, 17, 49, 18, 33, 65, 224, + 9, 4, 97, 17, 33, 17, 240, 240, 64, 9, 4, 82, + 17, 34, 33, 18, 240, 224, 8, 4, 240, 17, 65, 65, + 69, 192, 13, 7, 240, 65, 65, 34, 49, 49, 113, 113, + 52, 240, 144, 11, 6, 240, 246, 81, 33, 17, 49, 81, + 50, 160, 14, 8, 240, 152, 113, 49, 33, 65, 17, 81, + 113, 97, 82, 224, 12, 6, 240, 225, 65, 50, 34, 17, + 81, 81, 81, 128, 14, 7, 240, 81, 97, 81, 81, 67, + 34, 33, 97, 97, 97, 144, 11, 6, 240, 177, 81, 55, + 66, 65, 65, 50, 128, 13, 8, 177, 113, 113, 73, 98, + 97, 97, 113, 82, 66, 192, 11, 7, 240, 240, 101, 65, + 97, 97, 97, 55, 112, 12, 9, 240, 215, 81, 129, 129, + 129, 129, 73, 240, 48, 13, 6, 240, 209, 81, 22, 50, + 49, 17, 18, 33, 66, 112, 15, 9, 225, 129, 129, 57, + 81, 114, 82, 17, 50, 49, 129, 99, 192, 18, 8, 177, + 113, 113, 72, 49, 49, 49, 49, 49, 49, 33, 65, 33, + 67, 50, 144, 23, 9, 193, 49, 65, 17, 33, 49, 33, + 40, 65, 49, 65, 49, 65, 49, 49, 65, 49, 65, 18, + 50, 176, 13, 9, 209, 129, 129, 87, 81, 129, 73, 81, + 129, 129, 192, 17, 9, 209, 33, 81, 49, 65, 17, 53, + 17, 81, 129, 73, 81, 129, 129, 192, 15, 7, 145, 97, + 101, 33, 49, 17, 66, 81, 81, 97, 66, 50, 176, 19, + 9, 209, 33, 49, 33, 33, 37, 65, 49, 49, 65, 33, + 81, 113, 129, 98, 82, 240, 14, 8, 145, 113, 113, 120, + 49, 49, 49, 113, 113, 97, 82, 208, 19, 9, 161, 81, + 33, 49, 33, 17, 65, 55, 17, 49, 65, 49, 129, 129, + 113, 98, 240, 11, 7, 240, 103, 97, 97, 97, 97, 104, + 97, 112, 14, 9, 209, 33, 97, 40, 129, 129, 129, 129, + 129, 39, 129, 176, 17, 9, 241, 65, 49, 65, 49, 41, + 33, 49, 65, 49, 129, 129, 113, 98, 208, 19, 9, 240, + 17, 49, 33, 33, 33, 49, 41, 33, 49, 65, 49, 129, + 129, 113, 98, 208, 14, 8, 240, 34, 130, 163, 81, 34, + 33, 113, 97, 82, 66, 208, 18, 9, 240, 17, 18, 49, + 33, 34, 33, 178, 81, 50, 49, 113, 113, 98, 82, 240, + 14, 8, 240, 166, 113, 113, 97, 113, 97, 17, 50, 51, + 81, 128, 18, 9, 209, 33, 97, 33, 22, 129, 129, 113, + 129, 113, 17, 66, 49, 18, 81, 160, 16, 9, 193, 129, + 129, 129, 25, 49, 49, 49, 65, 33, 81, 129, 148, 160, + 20, 9, 193, 49, 65, 17, 33, 49, 33, 81, 25, 49, + 49, 49, 65, 33, 81, 129, 148, 160, 15, 8, 240, 130, + 98, 97, 17, 81, 17, 65, 113, 97, 82, 66, 208, 17, + 9, 209, 33, 97, 34, 129, 97, 33, 81, 33, 65, 129, + 113, 98, 82, 240, 17, 7, 145, 97, 101, 33, 49, 17, + 17, 34, 49, 17, 81, 97, 66, 35, 176, 21, 9, 209, + 33, 49, 33, 33, 37, 65, 49, 49, 17, 33, 33, 49, + 17, 113, 129, 98, 67, 240, 13, 9, 240, 131, 36, 129, + 129, 73, 65, 129, 113, 98, 240, 16, 9, 240, 17, 97, + 33, 20, 17, 97, 129, 73, 65, 129, 113, 98, 240, 14, + 6, 240, 241, 17, 34, 17, 34, 17, 33, 81, 65, 35, + 128, 16, 8, 240, 145, 33, 50, 33, 50, 33, 49, 113, + 97, 113, 82, 51, 192, 19, 9, 240, 17, 97, 34, 33, + 33, 33, 33, 81, 33, 49, 129, 113, 129, 98, 67, 224, + 12, 9, 240, 71, 240, 73, 65, 129, 129, 113, 98, 240, + 14, 9, 240, 17, 37, 33, 97, 185, 65, 129, 129, 113, + 98, 240, 13, 6, 193, 81, 81, 82, 65, 18, 33, 51, + 81, 81, 176, 17, 7, 193, 17, 33, 34, 49, 33, 98, + 81, 18, 49, 50, 17, 97, 97, 208, 13, 8, 193, 113, + 113, 56, 65, 113, 113, 113, 97, 82, 208, 9, 8, 240, + 166, 240, 240, 184, 240, 16, 16, 7, 240, 103, 97, 97, + 33, 33, 65, 17, 81, 66, 17, 18, 65, 112, 17, 9, + 209, 129, 129, 87, 113, 113, 98, 17, 35, 17, 33, 81, + 49, 65, 208, 12, 7, 240, 193, 97, 97, 81, 97, 81, + 66, 50, 192, 17, 8, 240, 177, 113, 49, 49, 49, 33, + 65, 33, 81, 17, 82, 98, 97, 128, 21, 9, 240, 17, + 97, 33, 33, 49, 65, 129, 113, 65, 49, 65, 49, 81, + 17, 97, 17, 97, 160, 22, 9, 242, 97, 33, 33, 33, + 33, 33, 50, 49, 113, 65, 49, 65, 49, 81, 17, 97, + 17, 97, 160, 12, 7, 225, 97, 97, 71, 33, 97, 97, + 97, 118, 112, 16, 8, 225, 17, 49, 34, 65, 33, 113, + 51, 20, 65, 113, 113, 134, 144, 17, 8, 210, 17, 49, + 34, 49, 34, 66, 17, 34, 51, 81, 113, 113, 134, 144, + 12, 8, 240, 152, 113, 113, 113, 97, 113, 82, 51, 192, + 14, 9, 209, 33, 97, 41, 129, 129, 129, 113, 129, 98, + 67, 224, 14, 9, 242, 97, 39, 33, 98, 113, 129, 113, + 129, 98, 82, 240, 13, 9, 240, 240, 130, 97, 33, 65, + 65, 145, 146, 240, 192, 16, 9, 240, 161, 97, 33, 97, + 66, 97, 33, 65, 65, 145, 146, 240, 48, 18, 9, 240, + 146, 97, 33, 81, 33, 34, 34, 33, 33, 65, 65, 145, + 146, 240, 48, 17, 9, 209, 129, 129, 73, 65, 129, 81, + 33, 33, 17, 49, 49, 65, 114, 208, 20, 9, 225, 17, + 81, 17, 17, 65, 73, 65, 129, 81, 33, 33, 17, 49, + 49, 65, 114, 208, 21, 10, 225, 34, 81, 17, 33, 65, + 17, 42, 81, 145, 97, 33, 33, 33, 49, 49, 81, 130, + 240, 14, 8, 240, 152, 113, 97, 33, 49, 65, 17, 97, + 129, 129, 160, 9, 6, 195, 99, 114, 98, 211, 99, 96, + 18, 8, 240, 49, 113, 113, 97, 65, 33, 65, 33, 65, + 17, 50, 21, 49, 113, 128, 16, 8, 240, 113, 113, 49, + 49, 65, 33, 82, 113, 97, 17, 50, 51, 224, 12, 9, + 240, 215, 65, 129, 89, 49, 129, 129, 148, 160, 13, 6, + 240, 161, 81, 81, 22, 33, 33, 17, 49, 81, 144, 17, + 9, 240, 97, 129, 35, 51, 37, 65, 49, 49, 81, 33, + 81, 129, 129, 208, 10, 7, 240, 240, 100, 97, 97, 97, + 39, 224, 12, 9, 240, 214, 129, 129, 129, 129, 129, 41, + 240, 48, 7, 5, 240, 245, 70, 70, 80, 10, 7, 240, + 103, 97, 104, 97, 104, 97, 112, 12, 8, 240, 38, 240, + 40, 113, 113, 97, 82, 66, 192, 13, 5, 161, 50, 50, + 50, 50, 49, 65, 65, 49, 34, 112, 26, 9, 240, 113, + 81, 33, 81, 33, 81, 33, 49, 17, 33, 49, 17, 33, + 33, 33, 33, 33, 17, 49, 17, 33, 50, 192, 14, 7, + 225, 97, 97, 97, 97, 97, 82, 65, 17, 34, 35, 176, + 11, 8, 240, 153, 98, 98, 98, 98, 106, 97, 128, 10, + 6, 240, 247, 66, 65, 81, 65, 50, 128, 12, 8, 240, + 153, 98, 98, 97, 97, 113, 82, 66, 192, 16, 9, 240, + 129, 129, 71, 49, 33, 81, 33, 81, 33, 57, 81, 129, + 192, 12, 9, 240, 215, 129, 113, 98, 113, 129, 73, 240, + 48, 11, 7, 240, 103, 97, 104, 97, 81, 66, 50, 176, + 13, 8, 240, 146, 130, 49, 113, 97, 113, 97, 82, 66, + 208, 19, 9, 193, 49, 65, 17, 33, 49, 33, 40, 17, + 97, 17, 97, 113, 129, 98, 82, 224, 16, 7, 240, 240, + 17, 97, 55, 33, 49, 33, 49, 17, 65, 17, 34, 128, + 11, 7, 240, 225, 97, 103, 49, 97, 81, 66, 176, 17, + 10, 240, 49, 129, 26, 17, 81, 49, 81, 49, 81, 129, + 130, 99, 240, 160, 18, 9, 129, 81, 17, 97, 71, 49, + 33, 81, 33, 81, 33, 57, 81, 129, 129, 192, 14, 9, + 240, 33, 129, 23, 81, 33, 83, 97, 129, 73, 240, 192, + 16, 10, 240, 49, 129, 24, 17, 113, 55, 129, 145, 129, + 99, 113, 240, 48, 4, 2, 196, 128, 9, 8, 240, 240, + 161, 135, 240, 240, 160, 9, 4, 240, 17, 65, 65, 65, + 49, 192, 13, 7, 240, 65, 65, 34, 49, 49, 113, 113, + 97, 240, 144, + 0, // Padding + +}; + +tFont *g_psFontWSazanamigothic6x10 = (tFont *)g_pui8Sazanamigothic6x10; diff --git a/third_party/fonts/other/fonts/fontsazanamigothic7x13.c b/third_party/fonts/other/fonts/fontsazanamigothic7x13.c new file mode 100644 index 0000000..ef0e089 --- /dev/null +++ b/third_party/fonts/other/fonts/fontsazanamigothic7x13.c @@ -0,0 +1,837 @@ +//***************************************************************************** +// +// fontsazanamigothic7x13.c - Font definition for the 7x13 Sazanamigothic font. +// +//***************************************************************************** + +//***************************************************************************** +// +// This font was converted from Sazanami +// +// Copyright (c) 1990-2003 +// Wada Laboratory, the University of Tokyo. All rights reserved. +// Copyright (c) 2003-2004 +// Electronic Font Open Laboratory (/efont/). All rights reserved +// +// For license, please see README. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 286 in 2 blocks +// Style: sazanamigothic +// Size: 7x13 +// Bold: no +// Italic: no +// Memory usage: 6491 bytes +// +//***************************************************************************** + +const uint8_t g_pui8Sazanamigothic7x13[] = +{ + // + // The format of the font. + // + FONT_FMT_WIDE_PIXEL_RLE, + + // + // The maximum width of the font. + // + 12, + + // + // The height of the font. + // + 15, + + // + // The baseline of the font. + // + 13, + + // + // The font codepage (CODEPAGE_UNICODE). + // + 14, 0, + + // + // The number of blocks of characters (2). + // + 2, 0, + + // + // Block header 0: Codepoints 0x20 - 0x7e + // + 0x20, 0x00, 0x00, 0x00, + 0x5f, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, + + // + // Block header 1: Codepoints 0x3041 - 0x30ff + // + 0x41, 0x30, 0x00, 0x00, + 0xbf, 0x00, 0x00, 0x00, + 0xf4, 0x06, 0x00, 0x00, + + // + // Block 0 Offsets: Codepoints 0x20 - 0x7e + // + 0x7c, 0x01, 0x00, 0x00, // Offset 380 (0x17c) + 0x80, 0x01, 0x00, 0x00, // Offset 384 (0x180) + 0x85, 0x01, 0x00, 0x00, // Offset 389 (0x185) + 0x91, 0x01, 0x00, 0x00, // Offset 401 (0x191) + 0xa7, 0x01, 0x00, 0x00, // Offset 423 (0x1a7) + 0xbd, 0x01, 0x00, 0x00, // Offset 445 (0x1bd) + 0xcf, 0x01, 0x00, 0x00, // Offset 463 (0x1cf) + 0xe4, 0x01, 0x00, 0x00, // Offset 484 (0x1e4) + 0xeb, 0x01, 0x00, 0x00, // Offset 491 (0x1eb) + 0xfa, 0x01, 0x00, 0x00, // Offset 506 (0x1fa) + 0x0a, 0x02, 0x00, 0x00, // Offset 522 (0x20a) + 0x1a, 0x02, 0x00, 0x00, // Offset 538 (0x21a) + 0x26, 0x02, 0x00, 0x00, // Offset 550 (0x226) + 0x2c, 0x02, 0x00, 0x00, // Offset 556 (0x22c) + 0x33, 0x02, 0x00, 0x00, // Offset 563 (0x233) + 0x38, 0x02, 0x00, 0x00, // Offset 568 (0x238) + 0x49, 0x02, 0x00, 0x00, // Offset 585 (0x249) + 0x5a, 0x02, 0x00, 0x00, // Offset 602 (0x25a) + 0x69, 0x02, 0x00, 0x00, // Offset 617 (0x269) + 0x78, 0x02, 0x00, 0x00, // Offset 632 (0x278) + 0x86, 0x02, 0x00, 0x00, // Offset 646 (0x286) + 0x99, 0x02, 0x00, 0x00, // Offset 665 (0x299) + 0xa7, 0x02, 0x00, 0x00, // Offset 679 (0x2a7) + 0xb7, 0x02, 0x00, 0x00, // Offset 695 (0x2b7) + 0xc6, 0x02, 0x00, 0x00, // Offset 710 (0x2c6) + 0xd8, 0x02, 0x00, 0x00, // Offset 728 (0x2d8) + 0xe8, 0x02, 0x00, 0x00, // Offset 744 (0x2e8) + 0xed, 0x02, 0x00, 0x00, // Offset 749 (0x2ed) + 0xf4, 0x02, 0x00, 0x00, // Offset 756 (0x2f4) + 0x01, 0x03, 0x00, 0x00, // Offset 769 (0x301) + 0x09, 0x03, 0x00, 0x00, // Offset 777 (0x309) + 0x16, 0x03, 0x00, 0x00, // Offset 790 (0x316) + 0x24, 0x03, 0x00, 0x00, // Offset 804 (0x324) + 0x37, 0x03, 0x00, 0x00, // Offset 823 (0x337) + 0x49, 0x03, 0x00, 0x00, // Offset 841 (0x349) + 0x5c, 0x03, 0x00, 0x00, // Offset 860 (0x35c) + 0x6c, 0x03, 0x00, 0x00, // Offset 876 (0x36c) + 0x7c, 0x03, 0x00, 0x00, // Offset 892 (0x37c) + 0x89, 0x03, 0x00, 0x00, // Offset 905 (0x389) + 0x97, 0x03, 0x00, 0x00, // Offset 919 (0x397) + 0xa8, 0x03, 0x00, 0x00, // Offset 936 (0x3a8) + 0xb6, 0x03, 0x00, 0x00, // Offset 950 (0x3b6) + 0xc3, 0x03, 0x00, 0x00, // Offset 963 (0x3c3) + 0xd1, 0x03, 0x00, 0x00, // Offset 977 (0x3d1) + 0xe8, 0x03, 0x00, 0x00, // Offset 1000 (0x3e8) + 0xf6, 0x03, 0x00, 0x00, // Offset 1014 (0x3f6) + 0x07, 0x04, 0x00, 0x00, // Offset 1031 (0x407) + 0x18, 0x04, 0x00, 0x00, // Offset 1048 (0x418) + 0x27, 0x04, 0x00, 0x00, // Offset 1063 (0x427) + 0x36, 0x04, 0x00, 0x00, // Offset 1078 (0x436) + 0x47, 0x04, 0x00, 0x00, // Offset 1095 (0x447) + 0x58, 0x04, 0x00, 0x00, // Offset 1112 (0x458) + 0x66, 0x04, 0x00, 0x00, // Offset 1126 (0x466) + 0x75, 0x04, 0x00, 0x00, // Offset 1141 (0x475) + 0x84, 0x04, 0x00, 0x00, // Offset 1156 (0x484) + 0x96, 0x04, 0x00, 0x00, // Offset 1174 (0x496) + 0xab, 0x04, 0x00, 0x00, // Offset 1195 (0x4ab) + 0xbf, 0x04, 0x00, 0x00, // Offset 1215 (0x4bf) + 0xcf, 0x04, 0x00, 0x00, // Offset 1231 (0x4cf) + 0xdd, 0x04, 0x00, 0x00, // Offset 1245 (0x4dd) + 0xeb, 0x04, 0x00, 0x00, // Offset 1259 (0x4eb) + 0xfa, 0x04, 0x00, 0x00, // Offset 1274 (0x4fa) + 0x08, 0x05, 0x00, 0x00, // Offset 1288 (0x508) + 0x12, 0x05, 0x00, 0x00, // Offset 1298 (0x512) + 0x17, 0x05, 0x00, 0x00, // Offset 1303 (0x517) + 0x1e, 0x05, 0x00, 0x00, // Offset 1310 (0x51e) + 0x2b, 0x05, 0x00, 0x00, // Offset 1323 (0x52b) + 0x3b, 0x05, 0x00, 0x00, // Offset 1339 (0x53b) + 0x48, 0x05, 0x00, 0x00, // Offset 1352 (0x548) + 0x58, 0x05, 0x00, 0x00, // Offset 1368 (0x558) + 0x64, 0x05, 0x00, 0x00, // Offset 1380 (0x564) + 0x73, 0x05, 0x00, 0x00, // Offset 1395 (0x573) + 0x85, 0x05, 0x00, 0x00, // Offset 1413 (0x585) + 0x95, 0x05, 0x00, 0x00, // Offset 1429 (0x595) + 0xa1, 0x05, 0x00, 0x00, // Offset 1441 (0x5a1) + 0xaf, 0x05, 0x00, 0x00, // Offset 1455 (0x5af) + 0xc3, 0x05, 0x00, 0x00, // Offset 1475 (0x5c3) + 0xd0, 0x05, 0x00, 0x00, // Offset 1488 (0x5d0) + 0xe2, 0x05, 0x00, 0x00, // Offset 1506 (0x5e2) + 0xf0, 0x05, 0x00, 0x00, // Offset 1520 (0x5f0) + 0xfd, 0x05, 0x00, 0x00, // Offset 1533 (0x5fd) + 0x0d, 0x06, 0x00, 0x00, // Offset 1549 (0x60d) + 0x1c, 0x06, 0x00, 0x00, // Offset 1564 (0x61c) + 0x2a, 0x06, 0x00, 0x00, // Offset 1578 (0x62a) + 0x38, 0x06, 0x00, 0x00, // Offset 1592 (0x638) + 0x47, 0x06, 0x00, 0x00, // Offset 1607 (0x647) + 0x55, 0x06, 0x00, 0x00, // Offset 1621 (0x655) + 0x63, 0x06, 0x00, 0x00, // Offset 1635 (0x663) + 0x74, 0x06, 0x00, 0x00, // Offset 1652 (0x674) + 0x86, 0x06, 0x00, 0x00, // Offset 1670 (0x686) + 0x97, 0x06, 0x00, 0x00, // Offset 1687 (0x697) + 0xa3, 0x06, 0x00, 0x00, // Offset 1699 (0x6a3) + 0xb2, 0x06, 0x00, 0x00, // Offset 1714 (0x6b2) + 0xb5, 0x06, 0x00, 0x00, // Offset 1717 (0x6b5) + 0xc5, 0x06, 0x00, 0x00, // Offset 1733 (0x6c5) + + // + // Block 0 Data: Codepoints 0x20 - 0x7e + // + 4, 8, 0, 15, 5, 1, 55, 18, 32, 12, 5, 162, + 18, 17, 33, 17, 34, 33, 0, 5, 96, 22, 5, 240, + 17, 17, 33, 17, 33, 17, 21, 17, 17, 33, 17, 21, + 17, 17, 33, 17, 33, 17, 176, 22, 6, 240, 97, 52, + 17, 33, 18, 33, 17, 17, 17, 67, 65, 18, 33, 18, + 33, 17, 20, 65, 128, 18, 6, 240, 66, 34, 33, 18, + 34, 35, 81, 65, 83, 34, 34, 17, 34, 34, 208, 21, + 6, 240, 82, 49, 33, 33, 33, 33, 33, 50, 50, 34, + 33, 18, 49, 17, 34, 34, 33, 192, 7, 2, 66, 17, + 18, 240, 64, 15, 4, 177, 33, 33, 49, 33, 49, 49, + 49, 49, 65, 49, 65, 65, 16, 4, 129, 65, 65, 49, + 65, 49, 49, 49, 49, 33, 49, 33, 33, 48, 16, 5, + 240, 193, 33, 17, 17, 19, 49, 51, 17, 17, 17, 33, + 240, 32, 12, 5, 240, 193, 65, 65, 37, 33, 65, 65, + 240, 32, 6, 2, 240, 114, 17, 18, 7, 5, 240, 240, + 165, 240, 240, 5, 2, 240, 116, 64, 17, 6, 240, 33, + 81, 65, 81, 65, 81, 81, 65, 81, 65, 81, 65, 81, + 80, 17, 6, 240, 82, 49, 33, 17, 66, 66, 66, 66, + 66, 65, 17, 33, 50, 224, 15, 5, 240, 33, 50, 33, + 17, 65, 65, 65, 65, 65, 65, 37, 160, 15, 6, 240, + 68, 17, 66, 65, 81, 65, 81, 65, 65, 65, 70, 192, + 14, 6, 240, 54, 81, 65, 65, 67, 97, 82, 66, 65, + 20, 208, 19, 6, 240, 113, 66, 49, 17, 49, 17, 33, + 33, 33, 33, 17, 49, 22, 65, 81, 208, 14, 6, 240, + 55, 81, 85, 17, 65, 81, 82, 66, 65, 20, 208, 16, + 6, 240, 83, 33, 65, 81, 81, 19, 18, 50, 66, 66, + 65, 20, 208, 15, 6, 240, 54, 81, 65, 81, 65, 81, + 65, 81, 65, 81, 240, 16, 18, 6, 240, 68, 17, 66, + 65, 17, 33, 50, 49, 33, 17, 66, 66, 65, 20, 208, + 16, 6, 240, 68, 17, 66, 66, 66, 50, 19, 17, 82, + 66, 49, 35, 224, 5, 2, 196, 68, 96, 7, 2, 196, + 66, 17, 18, 48, 13, 5, 240, 145, 49, 49, 49, 49, + 81, 81, 81, 81, 160, 8, 6, 240, 240, 102, 198, 240, + 240, 13, 5, 240, 81, 81, 81, 81, 81, 49, 49, 49, + 49, 224, 14, 6, 240, 68, 17, 66, 65, 65, 65, 81, + 81, 177, 81, 224, 19, 6, 240, 83, 33, 50, 36, 17, + 34, 17, 34, 17, 34, 17, 34, 35, 17, 100, 192, 18, + 6, 240, 82, 66, 49, 33, 33, 33, 33, 33, 36, 17, + 66, 66, 66, 65, 192, 19, 6, 240, 52, 33, 49, 17, + 49, 17, 49, 20, 33, 49, 17, 66, 66, 49, 20, 224, + 16, 6, 240, 83, 33, 50, 66, 81, 81, 81, 81, 65, + 17, 49, 35, 208, 16, 6, 240, 52, 33, 49, 17, 66, + 66, 66, 66, 66, 66, 49, 20, 224, 13, 6, 240, 55, + 81, 81, 84, 33, 81, 81, 81, 86, 192, 14, 6, 240, + 55, 81, 81, 84, 33, 81, 81, 81, 81, 240, 32, 17, + 6, 240, 83, 33, 50, 66, 81, 81, 36, 66, 65, 17, + 34, 34, 17, 192, 14, 6, 240, 49, 66, 66, 66, 72, + 66, 66, 66, 66, 65, 192, 13, 3, 147, 17, 33, 33, + 33, 33, 33, 33, 33, 19, 96, 14, 5, 240, 65, 65, + 65, 65, 65, 65, 66, 50, 49, 19, 176, 23, 6, 240, + 49, 66, 49, 17, 33, 33, 33, 33, 17, 50, 17, 33, + 33, 33, 49, 17, 49, 17, 65, 192, 14, 6, 240, 49, + 81, 81, 81, 81, 81, 81, 81, 81, 86, 192, 17, 6, + 240, 49, 67, 36, 35, 18, 18, 18, 18, 66, 66, 66, + 66, 65, 192, 17, 6, 240, 49, 66, 67, 51, 50, 17, + 34, 33, 18, 51, 51, 66, 65, 192, 15, 6, 240, 68, + 17, 66, 66, 66, 66, 66, 66, 66, 65, 20, 208, 15, + 6, 240, 53, 17, 66, 66, 66, 70, 17, 81, 81, 81, + 240, 32, 17, 6, 240, 68, 17, 66, 66, 66, 66, 68, + 34, 33, 18, 50, 20, 81, 97, 17, 6, 240, 53, 17, + 66, 66, 66, 70, 17, 33, 33, 49, 17, 66, 65, 192, + 14, 6, 240, 68, 17, 66, 66, 98, 98, 98, 66, 65, + 20, 208, 15, 7, 240, 103, 49, 97, 97, 97, 97, 97, + 97, 97, 97, 240, 32, 15, 6, 240, 49, 66, 66, 66, + 66, 66, 66, 66, 66, 65, 20, 208, 18, 6, 240, 49, + 66, 66, 66, 65, 17, 33, 33, 33, 33, 33, 50, 66, + 66, 224, 21, 5, 241, 50, 50, 50, 17, 18, 17, 18, + 17, 18, 17, 18, 17, 17, 17, 17, 33, 17, 176, 20, + 6, 240, 49, 66, 65, 17, 33, 33, 33, 50, 66, 49, + 33, 33, 33, 17, 66, 65, 192, 16, 5, 241, 50, 50, + 49, 17, 17, 33, 17, 49, 65, 65, 65, 65, 192, 14, + 6, 240, 54, 81, 65, 65, 81, 65, 65, 81, 65, 86, + 192, 14, 4, 133, 49, 49, 49, 49, 49, 49, 49, 49, + 49, 49, 52, 15, 6, 193, 81, 97, 81, 97, 81, 81, + 97, 81, 97, 81, 97, 81, 14, 4, 132, 49, 49, 49, + 49, 49, 49, 49, 49, 49, 49, 53, 10, 6, 226, 49, + 33, 17, 65, 0, 7, 64, 5, 6, 0, 10, 70, 7, + 2, 67, 17, 33, 240, 48, 13, 6, 240, 240, 116, 17, + 65, 81, 22, 66, 65, 21, 192, 16, 6, 240, 49, 81, + 81, 81, 19, 18, 50, 66, 66, 67, 50, 19, 208, 13, + 6, 240, 240, 116, 17, 66, 81, 81, 81, 65, 20, 208, + 16, 6, 240, 129, 81, 81, 19, 18, 51, 66, 66, 66, + 50, 19, 17, 192, 12, 6, 240, 240, 116, 17, 66, 72, + 81, 65, 20, 208, 15, 6, 240, 98, 49, 33, 33, 81, + 53, 49, 81, 81, 81, 81, 240, 18, 6, 240, 240, 115, + 18, 49, 17, 49, 17, 49, 35, 49, 65, 19, 17, 65, + 20, 16, 6, 240, 49, 81, 81, 81, 19, 18, 50, 66, + 66, 66, 66, 65, 192, 12, 2, 113, 17, 34, 17, 17, + 17, 17, 17, 17, 64, 14, 4, 241, 49, 98, 49, 49, + 49, 49, 49, 49, 33, 18, 32, 20, 6, 240, 49, 81, + 81, 81, 49, 17, 33, 33, 17, 51, 49, 33, 33, 49, + 17, 65, 192, 13, 2, 98, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 64, 18, 5, 240, 242, 17, 17, 17, 18, + 17, 18, 17, 18, 17, 18, 17, 18, 49, 160, 14, 6, + 240, 240, 97, 19, 18, 50, 66, 66, 66, 66, 65, 192, + 13, 6, 240, 240, 116, 17, 66, 66, 66, 66, 65, 20, + 208, 16, 6, 240, 240, 97, 19, 18, 50, 66, 66, 67, + 50, 19, 17, 81, 80, 15, 6, 240, 240, 115, 18, 51, + 66, 66, 66, 50, 19, 17, 81, 81, 14, 6, 240, 240, + 97, 19, 18, 50, 66, 81, 81, 81, 240, 32, 14, 6, + 240, 240, 116, 17, 65, 17, 98, 97, 17, 65, 20, 208, + 15, 6, 240, 81, 81, 81, 53, 49, 81, 81, 81, 81, + 33, 50, 208, 14, 6, 240, 240, 97, 66, 66, 66, 66, + 66, 50, 19, 17, 192, 14, 5, 240, 241, 50, 50, 49, + 17, 17, 33, 17, 49, 65, 192, 17, 5, 240, 241, 50, + 50, 17, 18, 17, 18, 17, 17, 17, 17, 33, 17, 176, + 18, 6, 240, 240, 97, 65, 17, 33, 33, 33, 50, 49, + 33, 33, 33, 17, 65, 192, 17, 6, 240, 240, 97, 66, + 65, 17, 33, 33, 33, 50, 81, 65, 81, 50, 64, 12, + 6, 240, 240, 102, 65, 65, 65, 81, 65, 70, 192, 15, + 4, 162, 17, 49, 49, 49, 49, 33, 65, 49, 49, 49, + 49, 66, 3, 1, 45, 16, 4, 130, 65, 49, 49, 49, + 49, 65, 33, 49, 49, 49, 49, 18, 32, 12, 6, 209, + 65, 17, 34, 33, 17, 65, 0, 6, 112, + 0, 0, 0, // Padding + + // + // Block 1 Offsets: Codepoints 0x3041 - 0x30ff + // + 0xfc, 0x02, 0x00, 0x00, // Offset 764 (0x2fc) + 0x13, 0x03, 0x00, 0x00, // Offset 787 (0x313) + 0x2f, 0x03, 0x00, 0x00, // Offset 815 (0x32f) + 0x3f, 0x03, 0x00, 0x00, // Offset 831 (0x33f) + 0x54, 0x03, 0x00, 0x00, // Offset 852 (0x354) + 0x63, 0x03, 0x00, 0x00, // Offset 867 (0x363) + 0x73, 0x03, 0x00, 0x00, // Offset 883 (0x373) + 0x82, 0x03, 0x00, 0x00, // Offset 898 (0x382) + 0x94, 0x03, 0x00, 0x00, // Offset 916 (0x394) + 0xa8, 0x03, 0x00, 0x00, // Offset 936 (0x3a8) + 0xc4, 0x03, 0x00, 0x00, // Offset 964 (0x3c4) + 0xe3, 0x03, 0x00, 0x00, // Offset 995 (0x3e3) + 0x06, 0x04, 0x00, 0x00, // Offset 1030 (0x406) + 0x19, 0x04, 0x00, 0x00, // Offset 1049 (0x419) + 0x32, 0x04, 0x00, 0x00, // Offset 1074 (0x432) + 0x42, 0x04, 0x00, 0x00, // Offset 1090 (0x442) + 0x58, 0x04, 0x00, 0x00, // Offset 1112 (0x458) + 0x74, 0x04, 0x00, 0x00, // Offset 1140 (0x474) + 0x95, 0x04, 0x00, 0x00, // Offset 1173 (0x495) + 0xa2, 0x04, 0x00, 0x00, // Offset 1186 (0x4a2) + 0xb4, 0x04, 0x00, 0x00, // Offset 1204 (0x4b4) + 0xc6, 0x04, 0x00, 0x00, // Offset 1222 (0x4c6) + 0xdd, 0x04, 0x00, 0x00, // Offset 1245 (0x4dd) + 0xef, 0x04, 0x00, 0x00, // Offset 1263 (0x4ef) + 0x04, 0x05, 0x00, 0x00, // Offset 1284 (0x504) + 0x19, 0x05, 0x00, 0x00, // Offset 1305 (0x519) + 0x32, 0x05, 0x00, 0x00, // Offset 1330 (0x532) + 0x4a, 0x05, 0x00, 0x00, // Offset 1354 (0x54a) + 0x67, 0x05, 0x00, 0x00, // Offset 1383 (0x567) + 0x77, 0x05, 0x00, 0x00, // Offset 1399 (0x577) + 0x8f, 0x05, 0x00, 0x00, // Offset 1423 (0x58f) + 0xa4, 0x05, 0x00, 0x00, // Offset 1444 (0x5a4) + 0xbe, 0x05, 0x00, 0x00, // Offset 1470 (0x5be) + 0xd3, 0x05, 0x00, 0x00, // Offset 1491 (0x5d3) + 0xee, 0x05, 0x00, 0x00, // Offset 1518 (0x5ee) + 0xfb, 0x05, 0x00, 0x00, // Offset 1531 (0x5fb) + 0x0c, 0x06, 0x00, 0x00, // Offset 1548 (0x60c) + 0x22, 0x06, 0x00, 0x00, // Offset 1570 (0x622) + 0x34, 0x06, 0x00, 0x00, // Offset 1588 (0x634) + 0x4d, 0x06, 0x00, 0x00, // Offset 1613 (0x64d) + 0x5e, 0x06, 0x00, 0x00, // Offset 1630 (0x65e) + 0x75, 0x06, 0x00, 0x00, // Offset 1653 (0x675) + 0x8e, 0x06, 0x00, 0x00, // Offset 1678 (0x68e) + 0xa5, 0x06, 0x00, 0x00, // Offset 1701 (0x6a5) + 0xc9, 0x06, 0x00, 0x00, // Offset 1737 (0x6c9) + 0xe6, 0x06, 0x00, 0x00, // Offset 1766 (0x6e6) + 0x01, 0x07, 0x00, 0x00, // Offset 1793 (0x701) + 0x23, 0x07, 0x00, 0x00, // Offset 1827 (0x723) + 0x4a, 0x07, 0x00, 0x00, // Offset 1866 (0x74a) + 0x6f, 0x07, 0x00, 0x00, // Offset 1903 (0x76f) + 0x88, 0x07, 0x00, 0x00, // Offset 1928 (0x788) + 0xa7, 0x07, 0x00, 0x00, // Offset 1959 (0x7a7) + 0xc6, 0x07, 0x00, 0x00, // Offset 1990 (0x7c6) + 0xdf, 0x07, 0x00, 0x00, // Offset 2015 (0x7df) + 0xfe, 0x07, 0x00, 0x00, // Offset 2046 (0x7fe) + 0x1b, 0x08, 0x00, 0x00, // Offset 2075 (0x81b) + 0x2c, 0x08, 0x00, 0x00, // Offset 2092 (0x82c) + 0x43, 0x08, 0x00, 0x00, // Offset 2115 (0x843) + 0x5a, 0x08, 0x00, 0x00, // Offset 2138 (0x85a) + 0x7b, 0x08, 0x00, 0x00, // Offset 2171 (0x87b) + 0xa1, 0x08, 0x00, 0x00, // Offset 2209 (0x8a1) + 0xc6, 0x08, 0x00, 0x00, // Offset 2246 (0x8c6) + 0xd9, 0x08, 0x00, 0x00, // Offset 2265 (0x8d9) + 0xf3, 0x08, 0x00, 0x00, // Offset 2291 (0x8f3) + 0x0c, 0x09, 0x00, 0x00, // Offset 2316 (0x90c) + 0x2f, 0x09, 0x00, 0x00, // Offset 2351 (0x92f) + 0x44, 0x09, 0x00, 0x00, // Offset 2372 (0x944) + 0x57, 0x09, 0x00, 0x00, // Offset 2391 (0x957) + 0x6f, 0x09, 0x00, 0x00, // Offset 2415 (0x96f) + 0x86, 0x09, 0x00, 0x00, // Offset 2438 (0x986) + 0xa7, 0x09, 0x00, 0x00, // Offset 2471 (0x9a7) + 0xb9, 0x09, 0x00, 0x00, // Offset 2489 (0x9b9) + 0xce, 0x09, 0x00, 0x00, // Offset 2510 (0x9ce) + 0xe0, 0x09, 0x00, 0x00, // Offset 2528 (0x9e0) + 0xf5, 0x09, 0x00, 0x00, // Offset 2549 (0x9f5) + 0x0a, 0x0a, 0x00, 0x00, // Offset 2570 (0xa0a) + 0x29, 0x0a, 0x00, 0x00, // Offset 2601 (0xa29) + 0x3b, 0x0a, 0x00, 0x00, // Offset 2619 (0xa3b) + 0x52, 0x0a, 0x00, 0x00, // Offset 2642 (0xa52) + 0x6f, 0x0a, 0x00, 0x00, // Offset 2671 (0xa6f) + 0x88, 0x0a, 0x00, 0x00, // Offset 2696 (0xa88) + 0xa0, 0x0a, 0x00, 0x00, // Offset 2720 (0xaa0) + 0xb6, 0x0a, 0x00, 0x00, // Offset 2742 (0xab6) + 0xcd, 0x0a, 0x00, 0x00, // Offset 2765 (0xacd) + 0xe2, 0x0a, 0x00, 0x00, // Offset 2786 (0xae2) + 0xfa, 0x0a, 0x00, 0x00, // Offset 2810 (0xafa) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x0e, 0x0b, 0x00, 0x00, // Offset 2830 (0xb0e) + 0x17, 0x0b, 0x00, 0x00, // Offset 2839 (0xb17) + 0x21, 0x0b, 0x00, 0x00, // Offset 2849 (0xb21) + 0x2c, 0x0b, 0x00, 0x00, // Offset 2860 (0xb2c) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x3a, 0x0b, 0x00, 0x00, // Offset 2874 (0xb3a) + 0x47, 0x0b, 0x00, 0x00, // Offset 2887 (0xb47) + 0x5a, 0x0b, 0x00, 0x00, // Offset 2906 (0xb5a) + 0x69, 0x0b, 0x00, 0x00, // Offset 2921 (0xb69) + 0x7b, 0x0b, 0x00, 0x00, // Offset 2939 (0xb7b) + 0x89, 0x0b, 0x00, 0x00, // Offset 2953 (0xb89) + 0x99, 0x0b, 0x00, 0x00, // Offset 2969 (0xb99) + 0xa5, 0x0b, 0x00, 0x00, // Offset 2981 (0xba5) + 0xb4, 0x0b, 0x00, 0x00, // Offset 2996 (0xbb4) + 0xc5, 0x0b, 0x00, 0x00, // Offset 3013 (0xbc5) + 0xda, 0x0b, 0x00, 0x00, // Offset 3034 (0xbda) + 0xf2, 0x0b, 0x00, 0x00, // Offset 3058 (0xbf2) + 0x10, 0x0c, 0x00, 0x00, // Offset 3088 (0xc10) + 0x25, 0x0c, 0x00, 0x00, // Offset 3109 (0xc25) + 0x3f, 0x0c, 0x00, 0x00, // Offset 3135 (0xc3f) + 0x54, 0x0c, 0x00, 0x00, // Offset 3156 (0xc54) + 0x6e, 0x0c, 0x00, 0x00, // Offset 3182 (0xc6e) + 0x83, 0x0c, 0x00, 0x00, // Offset 3203 (0xc83) + 0x9e, 0x0c, 0x00, 0x00, // Offset 3230 (0xc9e) + 0xac, 0x0c, 0x00, 0x00, // Offset 3244 (0xcac) + 0xbf, 0x0c, 0x00, 0x00, // Offset 3263 (0xcbf) + 0xd8, 0x0c, 0x00, 0x00, // Offset 3288 (0xcd8) + 0xf6, 0x0c, 0x00, 0x00, // Offset 3318 (0xcf6) + 0x08, 0x0d, 0x00, 0x00, // Offset 3336 (0xd08) + 0x1f, 0x0d, 0x00, 0x00, // Offset 3359 (0xd1f) + 0x31, 0x0d, 0x00, 0x00, // Offset 3377 (0xd31) + 0x4a, 0x0d, 0x00, 0x00, // Offset 3402 (0xd4a) + 0x5e, 0x0d, 0x00, 0x00, // Offset 3422 (0xd5e) + 0x79, 0x0d, 0x00, 0x00, // Offset 3449 (0xd79) + 0x8d, 0x0d, 0x00, 0x00, // Offset 3469 (0xd8d) + 0xa4, 0x0d, 0x00, 0x00, // Offset 3492 (0xda4) + 0xb9, 0x0d, 0x00, 0x00, // Offset 3513 (0xdb9) + 0xd5, 0x0d, 0x00, 0x00, // Offset 3541 (0xdd5) + 0xe6, 0x0d, 0x00, 0x00, // Offset 3558 (0xde6) + 0xfc, 0x0d, 0x00, 0x00, // Offset 3580 (0xdfc) + 0x0d, 0x0e, 0x00, 0x00, // Offset 3597 (0xe0d) + 0x24, 0x0e, 0x00, 0x00, // Offset 3620 (0xe24) + 0x3f, 0x0e, 0x00, 0x00, // Offset 3647 (0xe3f) + 0x4f, 0x0e, 0x00, 0x00, // Offset 3663 (0xe4f) + 0x63, 0x0e, 0x00, 0x00, // Offset 3683 (0xe63) + 0x74, 0x0e, 0x00, 0x00, // Offset 3700 (0xe74) + 0x8a, 0x0e, 0x00, 0x00, // Offset 3722 (0xe8a) + 0x9b, 0x0e, 0x00, 0x00, // Offset 3739 (0xe9b) + 0xa5, 0x0e, 0x00, 0x00, // Offset 3749 (0xea5) + 0xbb, 0x0e, 0x00, 0x00, // Offset 3771 (0xebb) + 0xd1, 0x0e, 0x00, 0x00, // Offset 3793 (0xed1) + 0xe2, 0x0e, 0x00, 0x00, // Offset 3810 (0xee2) + 0xf7, 0x0e, 0x00, 0x00, // Offset 3831 (0xef7) + 0x13, 0x0f, 0x00, 0x00, // Offset 3859 (0xf13) + 0x2e, 0x0f, 0x00, 0x00, // Offset 3886 (0xf2e) + 0x3e, 0x0f, 0x00, 0x00, // Offset 3902 (0xf3e) + 0x51, 0x0f, 0x00, 0x00, // Offset 3921 (0xf51) + 0x65, 0x0f, 0x00, 0x00, // Offset 3941 (0xf65) + 0x75, 0x0f, 0x00, 0x00, // Offset 3957 (0xf75) + 0x89, 0x0f, 0x00, 0x00, // Offset 3977 (0xf89) + 0x9c, 0x0f, 0x00, 0x00, // Offset 3996 (0xf9c) + 0xae, 0x0f, 0x00, 0x00, // Offset 4014 (0xfae) + 0xc6, 0x0f, 0x00, 0x00, // Offset 4038 (0xfc6) + 0xde, 0x0f, 0x00, 0x00, // Offset 4062 (0xfde) + 0xf9, 0x0f, 0x00, 0x00, // Offset 4089 (0xff9) + 0x1a, 0x10, 0x00, 0x00, // Offset 4122 (0x101a) + 0x3a, 0x10, 0x00, 0x00, // Offset 4154 (0x103a) + 0x4a, 0x10, 0x00, 0x00, // Offset 4170 (0x104a) + 0x5a, 0x10, 0x00, 0x00, // Offset 4186 (0x105a) + 0x70, 0x10, 0x00, 0x00, // Offset 4208 (0x1070) + 0x85, 0x10, 0x00, 0x00, // Offset 4229 (0x1085) + 0x95, 0x10, 0x00, 0x00, // Offset 4245 (0x1095) + 0xa6, 0x10, 0x00, 0x00, // Offset 4262 (0x10a6) + 0xbb, 0x10, 0x00, 0x00, // Offset 4283 (0x10bb) + 0xc7, 0x10, 0x00, 0x00, // Offset 4295 (0x10c7) + 0xd5, 0x10, 0x00, 0x00, // Offset 4309 (0x10d5) + 0xe0, 0x10, 0x00, 0x00, // Offset 4320 (0x10e0) + 0xee, 0x10, 0x00, 0x00, // Offset 4334 (0x10ee) + 0xfe, 0x10, 0x00, 0x00, // Offset 4350 (0x10fe) + 0x0e, 0x11, 0x00, 0x00, // Offset 4366 (0x110e) + 0x2d, 0x11, 0x00, 0x00, // Offset 4397 (0x112d) + 0x40, 0x11, 0x00, 0x00, // Offset 4416 (0x1140) + 0x4e, 0x11, 0x00, 0x00, // Offset 4430 (0x114e) + 0x5a, 0x11, 0x00, 0x00, // Offset 4442 (0x115a) + 0x6a, 0x11, 0x00, 0x00, // Offset 4458 (0x116a) + 0x7e, 0x11, 0x00, 0x00, // Offset 4478 (0x117e) + 0x90, 0x11, 0x00, 0x00, // Offset 4496 (0x1190) + 0xa0, 0x11, 0x00, 0x00, // Offset 4512 (0x11a0) + 0xb1, 0x11, 0x00, 0x00, // Offset 4529 (0x11b1) + 0xca, 0x11, 0x00, 0x00, // Offset 4554 (0x11ca) + 0xdd, 0x11, 0x00, 0x00, // Offset 4573 (0x11dd) + 0xed, 0x11, 0x00, 0x00, // Offset 4589 (0x11ed) + 0x03, 0x12, 0x00, 0x00, // Offset 4611 (0x1203) + 0x19, 0x12, 0x00, 0x00, // Offset 4633 (0x1219) + 0x2c, 0x12, 0x00, 0x00, // Offset 4652 (0x122c) + 0x3f, 0x12, 0x00, 0x00, // Offset 4671 (0x123f) + 0x47, 0x12, 0x00, 0x00, // Offset 4679 (0x1247) + 0x50, 0x12, 0x00, 0x00, // Offset 4688 (0x1250) + 0x5c, 0x12, 0x00, 0x00, // Offset 4700 (0x125c) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + + // + // Block 1 Data: Codepoints 0x3041 - 0x30ff + // + 23, 10, 0, 6, 81, 118, 97, 149, 65, 33, 33, 34, + 33, 50, 17, 17, 66, 33, 65, 35, 49, 114, 48, 28, + 11, 225, 161, 34, 69, 129, 161, 17, 134, 66, 17, 49, + 34, 33, 66, 17, 17, 82, 34, 82, 33, 81, 34, 17, + 49, 130, 224, 16, 9, 0, 8, 1, 129, 81, 17, 97, + 17, 114, 113, 17, 17, 113, 240, 21, 11, 240, 240, 65, + 161, 161, 97, 33, 129, 17, 129, 17, 146, 146, 145, 17, + 33, 130, 240, 224, 15, 6, 240, 240, 33, 98, 132, 17, + 65, 81, 81, 65, 81, 50, 32, 16, 9, 194, 146, 228, + 35, 65, 145, 129, 129, 113, 129, 113, 98, 82, 224, 15, + 9, 0, 5, 114, 145, 230, 113, 113, 113, 115, 81, 33, + 65, 68, 18, 11, 226, 178, 240, 200, 129, 145, 145, 145, + 147, 113, 49, 81, 65, 81, 85, 176, 20, 9, 0, 5, + 113, 129, 65, 21, 49, 33, 133, 50, 65, 17, 17, 65, + 18, 65, 98, 192, 28, 12, 240, 193, 177, 66, 84, 49, + 20, 113, 49, 182, 82, 81, 49, 17, 97, 17, 33, 97, + 17, 33, 97, 34, 82, 130, 240, 16, 31, 12, 240, 193, + 177, 65, 97, 81, 39, 49, 65, 49, 33, 65, 49, 49, + 33, 65, 49, 33, 65, 81, 81, 81, 65, 81, 33, 33, + 146, 240, 48, 35, 13, 240, 225, 97, 17, 49, 65, 17, + 17, 49, 81, 55, 49, 81, 49, 33, 81, 49, 49, 49, + 65, 49, 49, 65, 97, 81, 97, 65, 97, 33, 33, 162, + 240, 80, 19, 9, 209, 129, 129, 18, 37, 129, 137, 17, + 145, 53, 17, 17, 82, 17, 146, 147, 176, 25, 11, 241, + 161, 49, 17, 65, 19, 17, 21, 33, 17, 81, 164, 37, + 17, 177, 85, 17, 49, 82, 49, 178, 179, 240, 16, 6, + 177, 81, 65, 65, 65, 65, 65, 97, 97, 97, 97, 97, + 81, 96, 22, 9, 225, 129, 113, 17, 17, 49, 33, 17, + 33, 49, 17, 17, 113, 145, 145, 145, 145, 145, 129, 192, + 28, 12, 240, 81, 65, 97, 65, 97, 65, 101, 53, 49, + 113, 49, 113, 49, 113, 49, 113, 49, 17, 81, 65, 97, + 161, 146, 240, 32, 33, 12, 240, 65, 17, 17, 17, 81, + 17, 17, 17, 81, 81, 99, 17, 53, 49, 113, 49, 113, + 49, 113, 49, 113, 49, 17, 81, 65, 97, 161, 146, 240, + 32, 13, 9, 240, 211, 148, 0, 5, 97, 129, 113, 23, + 240, 64, 18, 11, 240, 241, 17, 19, 65, 17, 69, 17, + 0, 6, 113, 161, 113, 55, 240, 160, 18, 9, 193, 129, + 145, 25, 129, 129, 145, 68, 17, 33, 66, 17, 129, 146, + 148, 176, 23, 11, 225, 161, 65, 17, 65, 19, 23, 33, + 17, 81, 161, 177, 100, 17, 65, 66, 49, 161, 178, 180, + 240, 18, 8, 240, 17, 113, 113, 113, 113, 113, 113, 113, + 98, 98, 81, 33, 49, 67, 176, 21, 8, 240, 17, 65, + 18, 65, 18, 65, 18, 113, 113, 113, 113, 113, 98, 81, + 33, 49, 67, 176, 21, 11, 240, 33, 161, 172, 161, 114, + 17, 97, 34, 97, 49, 97, 49, 116, 161, 161, 145, 130, + 96, 25, 12, 240, 49, 33, 17, 97, 33, 17, 109, 177, + 130, 17, 113, 34, 113, 49, 113, 49, 132, 177, 177, 161, + 146, 112, 24, 12, 240, 240, 33, 97, 65, 97, 68, 49, + 20, 53, 49, 97, 65, 97, 65, 97, 49, 113, 193, 197, + 240, 176, 29, 13, 240, 129, 17, 129, 17, 17, 49, 65, + 17, 17, 49, 68, 65, 20, 69, 49, 113, 65, 113, 65, + 113, 49, 129, 209, 213, 240, 224, 16, 10, 240, 118, 129, + 129, 129, 129, 43, 129, 129, 129, 145, 161, 163, 192, 24, + 12, 240, 97, 17, 38, 17, 17, 97, 33, 17, 81, 161, + 161, 36, 39, 161, 161, 161, 177, 193, 195, 240, 16, 21, + 11, 240, 161, 161, 119, 113, 145, 98, 33, 51, 65, 145, + 161, 161, 49, 81, 65, 81, 85, 176, 26, 12, 240, 193, + 81, 17, 49, 81, 24, 33, 17, 49, 161, 98, 49, 51, + 81, 161, 177, 177, 49, 97, 65, 97, 85, 208, 21, 10, + 209, 145, 145, 104, 81, 129, 145, 35, 65, 17, 49, 35, + 81, 17, 113, 145, 114, 68, 208, 27, 12, 241, 177, 81, + 17, 49, 81, 25, 17, 17, 49, 161, 177, 35, 97, 17, + 49, 67, 81, 49, 113, 177, 146, 100, 240, 32, 13, 10, + 0, 9, 36, 36, 65, 161, 145, 129, 114, 83, 224, 17, + 12, 0, 6, 85, 82, 81, 19, 129, 177, 177, 161, 146, + 115, 240, 240, 160, 22, 13, 240, 240, 97, 17, 161, 17, + 86, 17, 50, 81, 35, 129, 193, 193, 177, 162, 131, 240, + 240, 224, 18, 12, 240, 240, 51, 70, 36, 49, 161, 177, + 161, 177, 177, 177, 177, 193, 195, 224, 25, 13, 240, 240, + 83, 85, 68, 49, 33, 17, 97, 49, 17, 97, 49, 17, + 81, 193, 193, 193, 193, 209, 211, 240, 16, 17, 9, 240, + 81, 129, 129, 145, 129, 35, 51, 82, 97, 113, 129, 145, + 151, 144, 23, 11, 240, 145, 161, 81, 17, 33, 81, 17, + 49, 65, 17, 49, 35, 83, 114, 129, 145, 161, 177, 183, + 208, 25, 11, 225, 161, 119, 113, 66, 49, 113, 33, 65, + 65, 81, 65, 81, 49, 97, 116, 97, 50, 81, 49, 17, + 83, 240, 23, 11, 240, 129, 161, 161, 83, 33, 35, 65, + 161, 161, 161, 161, 49, 97, 65, 81, 17, 53, 17, 240, + 80, 36, 12, 240, 240, 17, 97, 65, 97, 65, 97, 22, + 66, 33, 49, 34, 49, 65, 18, 33, 81, 17, 17, 17, + 82, 34, 98, 34, 50, 17, 18, 17, 33, 33, 146, 17, + 192, 29, 12, 241, 177, 177, 177, 133, 35, 81, 18, 49, + 66, 81, 65, 97, 50, 97, 50, 97, 33, 17, 52, 17, + 33, 33, 50, 49, 51, 224, 27, 11, 240, 240, 116, 82, + 17, 33, 49, 49, 49, 33, 49, 66, 49, 82, 49, 82, + 33, 98, 33, 81, 34, 97, 130, 114, 240, 34, 12, 240, + 81, 65, 97, 65, 97, 65, 99, 33, 37, 49, 113, 49, + 113, 49, 113, 49, 113, 49, 68, 49, 49, 51, 17, 17, + 17, 49, 33, 17, 51, 240, 16, 39, 13, 240, 97, 17, + 17, 17, 97, 17, 17, 17, 97, 49, 17, 99, 49, 37, + 65, 113, 65, 113, 65, 113, 65, 113, 65, 68, 65, 49, + 51, 33, 17, 17, 49, 33, 33, 51, 240, 48, 37, 13, + 240, 97, 18, 33, 98, 33, 17, 98, 33, 17, 100, 33, + 37, 65, 113, 65, 113, 65, 113, 65, 113, 65, 68, 65, + 49, 51, 33, 17, 17, 49, 33, 33, 51, 240, 48, 25, + 11, 240, 193, 130, 100, 145, 81, 49, 97, 49, 98, 17, + 113, 18, 113, 33, 97, 49, 97, 65, 65, 100, 240, 16, + 31, 12, 240, 225, 49, 17, 50, 65, 21, 81, 17, 33, + 81, 65, 97, 65, 98, 33, 113, 17, 17, 113, 49, 97, + 65, 97, 81, 65, 116, 240, 48, 31, 12, 240, 98, 97, + 33, 33, 50, 49, 37, 82, 49, 81, 65, 97, 65, 98, + 33, 113, 17, 17, 113, 49, 97, 65, 97, 81, 65, 116, + 240, 48, 25, 13, 240, 241, 211, 193, 177, 177, 209, 129, + 65, 33, 65, 81, 33, 33, 97, 50, 113, 49, 49, 49, + 147, 240, 64, 31, 13, 240, 241, 65, 17, 99, 17, 17, + 129, 17, 17, 113, 177, 209, 129, 65, 33, 65, 81, 33, + 33, 97, 50, 113, 49, 49, 49, 147, 240, 64, 29, 13, + 240, 241, 66, 116, 33, 130, 33, 113, 34, 113, 209, 129, + 65, 33, 65, 81, 33, 33, 97, 50, 113, 49, 49, 49, + 147, 240, 64, 17, 13, 0, 8, 82, 161, 33, 129, 65, + 97, 97, 65, 130, 210, 0, 6, 64, 23, 13, 0, 6, + 1, 17, 161, 17, 82, 49, 17, 65, 33, 129, 65, 97, + 97, 65, 130, 210, 0, 6, 64, 23, 13, 240, 240, 82, + 161, 33, 145, 33, 82, 50, 81, 33, 129, 65, 97, 97, + 65, 130, 210, 0, 6, 64, 33, 12, 240, 161, 39, 33, + 97, 65, 97, 65, 99, 17, 53, 49, 113, 49, 113, 49, + 113, 49, 68, 49, 49, 51, 17, 17, 17, 49, 33, 17, + 51, 240, 16, 38, 13, 240, 129, 17, 17, 39, 17, 17, + 97, 17, 17, 17, 97, 81, 100, 17, 53, 65, 113, 65, + 113, 65, 113, 65, 68, 65, 49, 51, 33, 17, 17, 49, + 33, 33, 51, 240, 48, 37, 13, 240, 130, 33, 38, 33, + 17, 98, 33, 17, 97, 18, 33, 99, 33, 53, 65, 113, + 65, 113, 65, 113, 65, 68, 65, 49, 51, 33, 17, 17, + 49, 33, 33, 51, 240, 48, 19, 9, 225, 129, 57, 81, + 129, 131, 22, 129, 129, 69, 49, 67, 17, 65, 33, 20, + 208, 26, 13, 240, 240, 181, 193, 193, 177, 65, 113, 65, + 88, 50, 17, 82, 17, 49, 65, 34, 33, 81, 66, 81, + 177, 240, 48, 25, 12, 241, 177, 134, 145, 66, 81, 97, + 35, 114, 33, 129, 33, 129, 18, 65, 66, 97, 65, 97, + 65, 97, 86, 240, 35, 12, 240, 240, 17, 97, 65, 97, + 65, 97, 36, 83, 33, 17, 65, 49, 49, 33, 17, 33, + 65, 17, 17, 17, 82, 50, 82, 49, 98, 33, 17, 65, + 34, 82, 224, 21, 11, 241, 161, 161, 118, 129, 161, 33, + 55, 113, 161, 97, 49, 97, 49, 81, 81, 49, 115, 224, + 19, 10, 0, 6, 113, 97, 49, 81, 36, 51, 69, 81, + 49, 50, 81, 145, 161, 145, 64, 24, 12, 240, 49, 193, + 193, 81, 177, 68, 65, 18, 65, 35, 99, 33, 97, 81, + 35, 97, 193, 177, 193, 177, 64, 23, 10, 0, 6, 113, + 145, 65, 68, 17, 35, 50, 17, 33, 51, 49, 50, 50, + 33, 17, 67, 113, 129, 80, 33, 11, 240, 193, 81, 81, + 65, 68, 33, 49, 17, 33, 17, 33, 33, 50, 17, 49, + 51, 65, 51, 17, 33, 50, 49, 17, 33, 17, 68, 129, + 145, 145, 96, 18, 8, 240, 240, 97, 113, 116, 65, 113, + 113, 68, 49, 51, 17, 49, 33, 19, 192, 21, 10, 241, + 145, 145, 145, 34, 83, 113, 145, 145, 145, 86, 49, 65, + 18, 17, 65, 49, 20, 240, 18, 9, 193, 145, 146, 177, + 129, 129, 52, 17, 18, 67, 98, 113, 113, 98, 82, 208, + 21, 7, 193, 33, 65, 17, 65, 17, 66, 82, 82, 82, + 17, 49, 17, 65, 81, 97, 81, 66, 160, 21, 10, 240, + 133, 129, 129, 129, 133, 66, 65, 33, 114, 129, 67, 33, + 49, 50, 65, 49, 99, 208, 31, 13, 240, 225, 193, 193, + 35, 113, 17, 49, 53, 65, 98, 65, 97, 81, 82, 81, + 82, 81, 65, 17, 81, 49, 33, 81, 33, 49, 98, 65, + 144, 18, 10, 240, 117, 145, 129, 129, 133, 65, 81, 33, + 114, 129, 145, 129, 114, 83, 224, 23, 9, 240, 240, 129, + 129, 129, 100, 19, 49, 17, 49, 34, 65, 18, 81, 18, + 82, 17, 65, 49, 49, 176, 29, 12, 241, 177, 177, 163, + 35, 34, 20, 49, 66, 97, 49, 113, 34, 113, 34, 113, + 17, 17, 97, 17, 33, 81, 81, 50, 97, 240, 80, 25, + 11, 240, 149, 161, 145, 161, 149, 67, 65, 33, 33, 82, + 33, 98, 33, 98, 17, 50, 33, 18, 33, 34, 115, 208, + 24, 12, 240, 197, 161, 149, 97, 81, 65, 97, 98, 49, + 81, 35, 115, 129, 163, 35, 49, 50, 49, 17, 131, 192, + 22, 11, 241, 161, 164, 67, 161, 82, 36, 33, 50, 50, + 49, 66, 129, 17, 113, 33, 97, 161, 182, 208, 23, 11, + 240, 17, 161, 161, 145, 161, 145, 161, 148, 113, 49, 81, + 65, 81, 65, 50, 81, 33, 17, 98, 208, 21, 11, 240, + 145, 165, 33, 113, 17, 17, 130, 38, 66, 81, 161, 161, + 161, 145, 146, 99, 145, 112, 24, 9, 0, 7, 17, 129, + 33, 37, 33, 49, 33, 18, 33, 33, 33, 17, 49, 33, + 17, 17, 17, 49, 34, 208, 20, 9, 240, 240, 241, 81, + 33, 81, 33, 39, 81, 33, 81, 33, 81, 35, 49, 113, + 113, 208, 9, 4, 97, 17, 33, 17, 0, 5, 96, 10, + 4, 82, 17, 34, 33, 18, 240, 240, 176, 11, 6, 240, + 242, 98, 97, 82, 49, 240, 240, 32, 14, 8, 240, 241, + 81, 35, 49, 66, 129, 114, 81, 240, 240, 224, 13, 8, + 0, 7, 8, 113, 49, 33, 67, 81, 97, 97, 224, 19, + 11, 240, 240, 59, 161, 81, 49, 97, 33, 115, 129, 161, + 145, 161, 145, 130, 240, 64, 15, 8, 0, 5, 113, 97, + 97, 82, 51, 17, 113, 113, 113, 113, 176, 18, 9, 240, + 177, 129, 113, 113, 98, 82, 17, 50, 49, 129, 129, 129, + 129, 129, 192, 14, 8, 240, 240, 225, 113, 57, 98, 98, + 97, 97, 97, 82, 176, 16, 10, 240, 161, 145, 145, 75, + 130, 130, 129, 129, 145, 129, 114, 98, 240, 12, 9, 0, + 8, 7, 81, 129, 129, 129, 129, 73, 144, 15, 11, 240, + 240, 249, 97, 161, 161, 161, 161, 161, 91, 240, 240, 48, + 17, 8, 240, 240, 241, 113, 40, 81, 98, 81, 17, 65, + 33, 34, 49, 113, 160, 21, 11, 240, 225, 161, 161, 59, + 98, 146, 129, 17, 113, 33, 97, 49, 81, 65, 50, 81, + 146, 224, 24, 10, 240, 145, 145, 145, 90, 65, 65, 65, + 65, 65, 65, 49, 81, 49, 81, 33, 97, 17, 97, 17, + 82, 192, 30, 12, 240, 209, 65, 17, 65, 65, 17, 65, + 65, 27, 97, 65, 97, 65, 97, 65, 81, 81, 81, 81, + 65, 97, 49, 97, 49, 82, 240, 16, 21, 11, 240, 177, + 161, 161, 35, 83, 83, 17, 161, 161, 20, 67, 68, 33, + 161, 177, 161, 161, 48, 26, 12, 240, 209, 65, 17, 65, + 65, 17, 65, 35, 17, 67, 99, 17, 177, 177, 20, 83, + 84, 33, 177, 193, 177, 177, 64, 21, 9, 240, 113, 129, + 133, 49, 65, 33, 81, 17, 81, 17, 97, 113, 113, 113, + 98, 82, 240, 16, 26, 12, 240, 209, 65, 17, 65, 65, + 17, 70, 17, 49, 65, 81, 81, 65, 81, 65, 97, 161, + 161, 161, 146, 130, 240, 112, 21, 11, 240, 145, 161, 161, + 169, 33, 65, 81, 65, 65, 81, 49, 97, 145, 145, 145, + 130, 240, 48, 27, 12, 240, 97, 17, 33, 97, 17, 33, + 97, 17, 33, 185, 49, 65, 97, 65, 81, 81, 65, 97, + 161, 161, 161, 146, 240, 80, 14, 10, 240, 240, 170, 145, + 145, 145, 145, 145, 155, 145, 240, 80, 19, 13, 240, 129, + 17, 161, 17, 161, 27, 193, 193, 193, 193, 193, 193, 58, + 193, 240, 224, 25, 12, 240, 193, 65, 97, 65, 97, 65, + 97, 65, 60, 49, 65, 97, 65, 97, 65, 97, 65, 161, + 161, 146, 240, 48, 30, 13, 240, 240, 97, 17, 49, 65, + 17, 17, 49, 65, 17, 17, 49, 65, 76, 65, 65, 113, + 65, 113, 65, 113, 65, 177, 177, 162, 240, 80, 18, 10, + 240, 240, 18, 161, 243, 113, 33, 81, 145, 129, 129, 129, + 114, 83, 240, 32, 23, 11, 240, 241, 17, 18, 81, 17, + 49, 65, 17, 178, 113, 49, 97, 145, 145, 145, 145, 130, + 99, 240, 64, 18, 11, 240, 240, 248, 161, 161, 145, 161, + 146, 129, 33, 97, 65, 50, 99, 129, 176, 25, 13, 240, + 240, 97, 17, 161, 17, 24, 17, 17, 129, 193, 177, 193, + 178, 161, 33, 129, 65, 82, 97, 34, 129, 240, 20, 11, + 240, 161, 161, 161, 161, 52, 52, 53, 81, 65, 65, 81, + 49, 97, 161, 177, 181, 192, 27, 12, 240, 193, 81, 17, + 49, 81, 17, 49, 81, 17, 49, 52, 68, 49, 20, 81, + 81, 65, 97, 49, 113, 177, 193, 198, 208, 20, 9, 240, + 240, 82, 113, 17, 97, 33, 81, 33, 65, 129, 113, 113, + 113, 98, 82, 240, 16, 23, 11, 240, 241, 17, 129, 18, + 113, 17, 17, 81, 81, 65, 81, 65, 145, 161, 145, 145, + 130, 114, 240, 80, 21, 10, 240, 161, 145, 134, 49, 81, + 33, 99, 34, 33, 113, 17, 129, 129, 129, 114, 98, 240, + 32, 28, 12, 240, 97, 17, 81, 49, 17, 81, 49, 17, + 70, 81, 81, 65, 97, 34, 34, 33, 145, 17, 161, 161, + 161, 146, 130, 240, 96, 17, 11, 240, 241, 130, 85, 161, + 161, 75, 97, 161, 161, 145, 145, 130, 240, 48, 22, 13, + 240, 129, 17, 131, 17, 98, 33, 17, 37, 193, 193, 107, + 129, 193, 193, 177, 177, 162, 240, 112, 17, 8, 0, 7, + 33, 66, 33, 49, 17, 17, 49, 17, 65, 113, 97, 82, + 176, 23, 10, 240, 240, 49, 82, 33, 82, 49, 65, 17, + 33, 65, 17, 97, 145, 129, 145, 129, 114, 98, 240, 16, + 27, 13, 240, 240, 97, 17, 49, 97, 18, 33, 97, 18, + 49, 65, 65, 33, 65, 65, 97, 193, 177, 193, 177, 162, + 146, 240, 112, 16, 11, 240, 240, 88, 240, 240, 75, 97, + 161, 161, 145, 145, 130, 240, 48, 20, 12, 240, 97, 17, + 145, 17, 40, 17, 240, 240, 107, 113, 177, 177, 161, 161, + 146, 240, 80, 17, 6, 193, 81, 81, 81, 81, 83, 49, + 34, 17, 66, 81, 81, 81, 81, 80, 22, 8, 240, 17, + 65, 18, 65, 18, 65, 18, 113, 115, 81, 34, 49, 65, + 33, 113, 113, 113, 113, 112, 17, 11, 240, 209, 161, 161, + 75, 97, 161, 161, 145, 161, 145, 145, 130, 240, 64, 10, + 12, 0, 6, 40, 0, 7, 108, 0, 6, 22, 11, 240, + 240, 88, 161, 161, 66, 49, 114, 17, 145, 145, 17, 113, + 49, 81, 81, 34, 114, 240, 80, 22, 11, 240, 177, 177, + 104, 161, 145, 145, 145, 146, 17, 82, 17, 34, 18, 49, + 65, 81, 161, 240, 16, 17, 9, 240, 177, 129, 129, 129, + 113, 129, 113, 129, 113, 113, 98, 82, 240, 16, 21, 12, + 0, 7, 113, 49, 113, 65, 97, 81, 81, 97, 49, 113, + 49, 129, 17, 146, 161, 177, 192, 28, 13, 240, 240, 97, + 17, 161, 17, 161, 17, 49, 49, 129, 65, 113, 81, 97, + 97, 65, 113, 65, 129, 33, 145, 17, 161, 193, 224, 27, + 13, 240, 130, 161, 33, 145, 33, 162, 65, 49, 129, 65, + 113, 81, 97, 97, 65, 113, 65, 129, 33, 145, 17, 161, + 193, 224, 16, 9, 240, 193, 129, 129, 129, 67, 21, 65, + 129, 129, 129, 152, 240, 48, 19, 10, 240, 241, 97, 18, + 97, 18, 97, 18, 52, 36, 97, 145, 145, 145, 168, 240, + 96, 20, 10, 240, 194, 17, 81, 34, 81, 34, 98, 17, + 52, 36, 97, 145, 145, 145, 168, 240, 96, 16, 10, 240, + 240, 170, 145, 145, 129, 145, 129, 129, 129, 114, 98, 240, + 32, 20, 13, 240, 240, 97, 17, 161, 28, 17, 145, 193, + 177, 193, 177, 177, 177, 162, 146, 240, 128, 19, 13, 240, + 240, 98, 161, 43, 33, 147, 161, 177, 193, 177, 177, 177, + 162, 146, 240, 128, 18, 13, 0, 8, 82, 161, 33, 129, + 65, 97, 97, 65, 129, 209, 210, 240, 240, 144, 24, 13, + 0, 6, 1, 17, 161, 17, 82, 49, 17, 65, 33, 129, + 65, 97, 97, 65, 129, 209, 210, 240, 240, 144, 24, 13, + 240, 240, 82, 161, 33, 145, 33, 82, 50, 81, 33, 129, + 65, 97, 97, 65, 129, 209, 210, 240, 240, 144, 27, 11, + 240, 193, 161, 161, 91, 81, 161, 113, 33, 33, 65, 33, + 49, 49, 33, 49, 33, 49, 65, 17, 49, 66, 65, 146, + 80, 33, 12, 240, 225, 49, 17, 81, 49, 17, 81, 49, + 28, 97, 177, 129, 33, 33, 81, 33, 49, 65, 33, 49, + 49, 49, 65, 33, 49, 65, 17, 65, 162, 96, 32, 12, + 240, 225, 50, 97, 33, 33, 81, 33, 44, 97, 177, 129, + 33, 33, 81, 33, 49, 65, 33, 49, 49, 49, 65, 33, + 49, 65, 17, 65, 162, 96, 16, 11, 240, 240, 235, 145, + 161, 145, 145, 82, 33, 130, 177, 177, 240, 160, 16, 8, + 240, 49, 130, 130, 129, 17, 130, 130, 129, 17, 130, 130, + 130, 129, 22, 11, 240, 193, 161, 161, 145, 161, 161, 49, + 81, 65, 81, 81, 49, 82, 49, 20, 37, 97, 161, 176, + 21, 10, 240, 209, 145, 145, 50, 65, 82, 17, 130, 129, + 17, 113, 33, 81, 129, 114, 98, 240, 48, 16, 11, 240, + 240, 72, 97, 161, 161, 107, 65, 161, 161, 161, 181, 240, + 128, 17, 9, 0, 7, 17, 129, 35, 51, 37, 49, 81, + 17, 97, 145, 129, 129, 48, 21, 11, 240, 161, 161, 177, + 36, 52, 52, 17, 65, 81, 49, 113, 17, 129, 161, 177, + 161, 161, 240, 12, 9, 0, 8, 6, 129, 129, 113, 129, + 57, 240, 48, 14, 12, 0, 7, 88, 177, 177, 161, 177, + 177, 76, 240, 240, 96, 11, 6, 240, 240, 102, 81, 87, + 81, 81, 87, 96, 14, 9, 240, 201, 129, 129, 129, 24, + 129, 129, 129, 138, 129, 144, 16, 10, 240, 240, 24, 240, + 106, 145, 145, 129, 129, 129, 114, 83, 240, 16, 16, 7, + 225, 82, 82, 82, 82, 82, 82, 81, 81, 97, 81, 81, + 66, 176, 31, 11, 240, 240, 145, 113, 33, 113, 33, 113, + 33, 113, 33, 49, 49, 33, 49, 49, 33, 33, 49, 49, + 33, 49, 49, 17, 49, 66, 49, 240, 96, 19, 8, 240, + 17, 113, 113, 113, 113, 113, 113, 98, 98, 81, 17, 65, + 33, 34, 51, 208, 14, 10, 240, 240, 171, 130, 130, 130, + 130, 130, 140, 129, 240, 80, 12, 8, 0, 7, 9, 98, + 98, 81, 113, 82, 66, 192, 16, 10, 240, 251, 130, 130, + 130, 129, 129, 145, 129, 129, 114, 98, 240, 16, 20, 11, + 240, 209, 161, 161, 89, 49, 49, 97, 49, 97, 49, 97, + 49, 75, 97, 161, 161, 240, 18, 12, 0, 6, 25, 113, + 49, 113, 33, 129, 17, 145, 177, 177, 108, 240, 240, 96, + 16, 9, 240, 201, 129, 129, 129, 23, 129, 113, 113, 113, + 98, 82, 240, 16, 17, 10, 240, 240, 162, 162, 81, 145, + 129, 145, 129, 129, 129, 114, 83, 240, 32, 25, 12, 240, + 225, 49, 17, 81, 49, 17, 81, 49, 27, 33, 129, 33, + 129, 33, 129, 161, 177, 161, 146, 130, 240, 64, 19, 8, + 240, 240, 209, 113, 72, 49, 49, 49, 49, 33, 65, 33, + 65, 17, 82, 66, 144, 16, 9, 0, 7, 1, 129, 135, + 33, 49, 49, 65, 33, 81, 113, 98, 208, 22, 12, 240, + 240, 81, 156, 17, 17, 113, 49, 113, 49, 98, 49, 97, + 162, 161, 146, 116, 240, 240, 16, 22, 12, 240, 241, 50, + 97, 33, 17, 97, 105, 81, 33, 129, 33, 129, 33, 92, + 97, 177, 177, 240, 224, 19, 13, 240, 130, 161, 18, 161, + 73, 177, 145, 18, 147, 161, 193, 193, 108, 240, 240, 160, + 19, 13, 240, 240, 98, 161, 27, 17, 161, 178, 73, 177, + 178, 177, 162, 147, 161, 240, 128, 8, 3, 240, 113, 19, + 17, 240, 16, 9, 11, 0, 9, 81, 186, 0, 8, 32, + 12, 7, 240, 240, 82, 114, 113, 113, 113, 240, 240, 80, + 14, 8, 240, 241, 81, 35, 49, 66, 129, 129, 129, 240, + 240, 176, + 0, 0, // Padding + +}; + +tFont *g_psFontWSazanamigothic7x13 = (tFont *)g_pui8Sazanamigothic7x13; diff --git a/third_party/fonts/other/fonts/fontsazanamigothic8x15.c b/third_party/fonts/other/fonts/fontsazanamigothic8x15.c new file mode 100644 index 0000000..89facfa --- /dev/null +++ b/third_party/fonts/other/fonts/fontsazanamigothic8x15.c @@ -0,0 +1,905 @@ +//***************************************************************************** +// +// fontsazanamigothic8x15.c - Font definition for the 8x15 Sazanamigothic font. +// +//***************************************************************************** + +//***************************************************************************** +// +// This font was converted from Sazanami +// +// Copyright (c) 1990-2003 +// Wada Laboratory, the University of Tokyo. All rights reserved. +// Copyright (c) 2003-2004 +// Electronic Font Open Laboratory (/efont/). All rights reserved +// +// For license, please see README. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 286 in 2 blocks +// Style: sazanamigothic +// Size: 8x15 +// Bold: no +// Italic: no +// Memory usage: 7356 bytes +// +//***************************************************************************** + +const uint8_t g_pui8Sazanamigothic8x15[] = +{ + // + // The format of the font. + // + FONT_FMT_WIDE_PIXEL_RLE, + + // + // The maximum width of the font. + // + 14, + + // + // The height of the font. + // + 16, + + // + // The baseline of the font. + // + 14, + + // + // The font codepage (CODEPAGE_UNICODE). + // + 14, 0, + + // + // The number of blocks of characters (2). + // + 2, 0, + + // + // Block header 0: Codepoints 0x20 - 0x7e + // + 0x20, 0x00, 0x00, 0x00, + 0x5f, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, + + // + // Block header 1: Codepoints 0x3041 - 0x30ff + // + 0x41, 0x30, 0x00, 0x00, + 0xbf, 0x00, 0x00, 0x00, + 0x58, 0x08, 0x00, 0x00, + + // + // Block 0 Offsets: Codepoints 0x20 - 0x7e + // + 0x7c, 0x01, 0x00, 0x00, // Offset 380 (0x17c) + 0x80, 0x01, 0x00, 0x00, // Offset 384 (0x180) + 0x8b, 0x01, 0x00, 0x00, // Offset 395 (0x18b) + 0x97, 0x01, 0x00, 0x00, // Offset 407 (0x197) + 0xb4, 0x01, 0x00, 0x00, // Offset 436 (0x1b4) + 0xd3, 0x01, 0x00, 0x00, // Offset 467 (0x1d3) + 0xf8, 0x01, 0x00, 0x00, // Offset 504 (0x1f8) + 0x16, 0x02, 0x00, 0x00, // Offset 534 (0x216) + 0x1d, 0x02, 0x00, 0x00, // Offset 541 (0x21d) + 0x2e, 0x02, 0x00, 0x00, // Offset 558 (0x22e) + 0x40, 0x02, 0x00, 0x00, // Offset 576 (0x240) + 0x56, 0x02, 0x00, 0x00, // Offset 598 (0x256) + 0x65, 0x02, 0x00, 0x00, // Offset 613 (0x265) + 0x6b, 0x02, 0x00, 0x00, // Offset 619 (0x26b) + 0x72, 0x02, 0x00, 0x00, // Offset 626 (0x272) + 0x77, 0x02, 0x00, 0x00, // Offset 631 (0x277) + 0x88, 0x02, 0x00, 0x00, // Offset 648 (0x288) + 0x9d, 0x02, 0x00, 0x00, // Offset 669 (0x29d) + 0xad, 0x02, 0x00, 0x00, // Offset 685 (0x2ad) + 0xbf, 0x02, 0x00, 0x00, // Offset 703 (0x2bf) + 0xd3, 0x02, 0x00, 0x00, // Offset 723 (0x2d3) + 0xe9, 0x02, 0x00, 0x00, // Offset 745 (0x2e9) + 0xfe, 0x02, 0x00, 0x00, // Offset 766 (0x2fe) + 0x14, 0x03, 0x00, 0x00, // Offset 788 (0x314) + 0x25, 0x03, 0x00, 0x00, // Offset 805 (0x325) + 0x3c, 0x03, 0x00, 0x00, // Offset 828 (0x33c) + 0x52, 0x03, 0x00, 0x00, // Offset 850 (0x352) + 0x57, 0x03, 0x00, 0x00, // Offset 855 (0x357) + 0x5e, 0x03, 0x00, 0x00, // Offset 862 (0x35e) + 0x6c, 0x03, 0x00, 0x00, // Offset 876 (0x36c) + 0x76, 0x03, 0x00, 0x00, // Offset 886 (0x376) + 0x84, 0x03, 0x00, 0x00, // Offset 900 (0x384) + 0x96, 0x03, 0x00, 0x00, // Offset 918 (0x396) + 0xb6, 0x03, 0x00, 0x00, // Offset 950 (0x3b6) + 0xcd, 0x03, 0x00, 0x00, // Offset 973 (0x3cd) + 0xe5, 0x03, 0x00, 0x00, // Offset 997 (0x3e5) + 0xf9, 0x03, 0x00, 0x00, // Offset 1017 (0x3f9) + 0x10, 0x04, 0x00, 0x00, // Offset 1040 (0x410) + 0x1f, 0x04, 0x00, 0x00, // Offset 1055 (0x41f) + 0x2f, 0x04, 0x00, 0x00, // Offset 1071 (0x42f) + 0x45, 0x04, 0x00, 0x00, // Offset 1093 (0x445) + 0x55, 0x04, 0x00, 0x00, // Offset 1109 (0x455) + 0x65, 0x04, 0x00, 0x00, // Offset 1125 (0x465) + 0x76, 0x04, 0x00, 0x00, // Offset 1142 (0x476) + 0x92, 0x04, 0x00, 0x00, // Offset 1170 (0x492) + 0xa2, 0x04, 0x00, 0x00, // Offset 1186 (0x4a2) + 0xbd, 0x04, 0x00, 0x00, // Offset 1213 (0x4bd) + 0xd5, 0x04, 0x00, 0x00, // Offset 1237 (0x4d5) + 0xeb, 0x04, 0x00, 0x00, // Offset 1259 (0x4eb) + 0xfe, 0x04, 0x00, 0x00, // Offset 1278 (0x4fe) + 0x15, 0x05, 0x00, 0x00, // Offset 1301 (0x515) + 0x2c, 0x05, 0x00, 0x00, // Offset 1324 (0x52c) + 0x3f, 0x05, 0x00, 0x00, // Offset 1343 (0x53f) + 0x50, 0x05, 0x00, 0x00, // Offset 1360 (0x550) + 0x63, 0x05, 0x00, 0x00, // Offset 1379 (0x563) + 0x7b, 0x05, 0x00, 0x00, // Offset 1403 (0x57b) + 0x9b, 0x05, 0x00, 0x00, // Offset 1435 (0x59b) + 0xb6, 0x05, 0x00, 0x00, // Offset 1462 (0x5b6) + 0xcd, 0x05, 0x00, 0x00, // Offset 1485 (0x5cd) + 0xdd, 0x05, 0x00, 0x00, // Offset 1501 (0x5dd) + 0xee, 0x05, 0x00, 0x00, // Offset 1518 (0x5ee) + 0xff, 0x05, 0x00, 0x00, // Offset 1535 (0x5ff) + 0x10, 0x06, 0x00, 0x00, // Offset 1552 (0x610) + 0x1c, 0x06, 0x00, 0x00, // Offset 1564 (0x61c) + 0x22, 0x06, 0x00, 0x00, // Offset 1570 (0x622) + 0x29, 0x06, 0x00, 0x00, // Offset 1577 (0x629) + 0x3a, 0x06, 0x00, 0x00, // Offset 1594 (0x63a) + 0x4f, 0x06, 0x00, 0x00, // Offset 1615 (0x64f) + 0x61, 0x06, 0x00, 0x00, // Offset 1633 (0x661) + 0x75, 0x06, 0x00, 0x00, // Offset 1653 (0x675) + 0x86, 0x06, 0x00, 0x00, // Offset 1670 (0x686) + 0x96, 0x06, 0x00, 0x00, // Offset 1686 (0x696) + 0xad, 0x06, 0x00, 0x00, // Offset 1709 (0x6ad) + 0xbf, 0x06, 0x00, 0x00, // Offset 1727 (0x6bf) + 0xcd, 0x06, 0x00, 0x00, // Offset 1741 (0x6cd) + 0xdd, 0x06, 0x00, 0x00, // Offset 1757 (0x6dd) + 0xf4, 0x06, 0x00, 0x00, // Offset 1780 (0x6f4) + 0x04, 0x07, 0x00, 0x00, // Offset 1796 (0x704) + 0x1c, 0x07, 0x00, 0x00, // Offset 1820 (0x71c) + 0x2b, 0x07, 0x00, 0x00, // Offset 1835 (0x72b) + 0x3d, 0x07, 0x00, 0x00, // Offset 1853 (0x73d) + 0x51, 0x07, 0x00, 0x00, // Offset 1873 (0x751) + 0x64, 0x07, 0x00, 0x00, // Offset 1892 (0x764) + 0x71, 0x07, 0x00, 0x00, // Offset 1905 (0x771) + 0x7f, 0x07, 0x00, 0x00, // Offset 1919 (0x77f) + 0x8e, 0x07, 0x00, 0x00, // Offset 1934 (0x78e) + 0x9d, 0x07, 0x00, 0x00, // Offset 1949 (0x79d) + 0xb1, 0x07, 0x00, 0x00, // Offset 1969 (0x7b1) + 0xcb, 0x07, 0x00, 0x00, // Offset 1995 (0x7cb) + 0xe1, 0x07, 0x00, 0x00, // Offset 2017 (0x7e1) + 0xf6, 0x07, 0x00, 0x00, // Offset 2038 (0x7f6) + 0x04, 0x08, 0x00, 0x00, // Offset 2052 (0x804) + 0x16, 0x08, 0x00, 0x00, // Offset 2070 (0x816) + 0x1a, 0x08, 0x00, 0x00, // Offset 2074 (0x81a) + 0x2d, 0x08, 0x00, 0x00, // Offset 2093 (0x82d) + + // + // Block 0 Data: Codepoints 0x20 - 0x7e + // + 4, 9, 0, 18, 11, 2, 41, 17, 17, 17, 17, 17, + 81, 17, 48, 12, 5, 2, 18, 17, 33, 17, 34, 33, + 0, 7, 80, 29, 8, 177, 33, 65, 33, 65, 33, 39, + 33, 33, 65, 33, 65, 33, 65, 33, 65, 33, 39, 33, + 33, 65, 33, 65, 33, 65, 33, 176, 31, 7, 49, 83, + 49, 17, 17, 17, 33, 34, 33, 34, 33, 65, 17, 83, + 81, 17, 65, 34, 33, 34, 33, 33, 17, 17, 17, 51, + 81, 97, 48, 37, 8, 113, 18, 66, 33, 33, 17, 33, + 33, 17, 33, 17, 33, 33, 17, 50, 17, 113, 97, 113, + 18, 49, 17, 33, 33, 17, 33, 17, 33, 33, 17, 33, + 34, 66, 17, 112, 30, 8, 163, 65, 49, 49, 49, 49, + 49, 65, 17, 97, 98, 81, 33, 17, 17, 49, 17, 17, + 65, 33, 65, 49, 33, 17, 50, 49, 240, 16, 7, 2, + 2, 17, 18, 240, 160, 17, 4, 113, 33, 33, 49, 33, + 49, 49, 49, 49, 49, 49, 65, 49, 65, 65, 18, 4, + 65, 65, 65, 49, 65, 49, 49, 49, 49, 49, 49, 33, + 49, 33, 33, 48, 22, 7, 240, 240, 17, 49, 33, 33, + 17, 17, 17, 51, 49, 17, 17, 17, 33, 33, 49, 240, + 240, 128, 15, 7, 240, 145, 97, 97, 97, 55, 49, 97, + 97, 97, 240, 240, 16, 6, 2, 240, 146, 17, 18, 7, + 7, 0, 6, 23, 0, 7, 5, 2, 240, 148, 64, 17, + 7, 209, 97, 81, 97, 81, 97, 81, 97, 81, 97, 81, + 97, 81, 97, 208, 21, 6, 130, 49, 33, 33, 33, 17, + 66, 66, 66, 66, 66, 66, 65, 17, 33, 33, 33, 50, + 224, 16, 3, 81, 33, 19, 17, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 96, 18, 6, 130, 49, 33, 17, 66, + 65, 81, 65, 65, 65, 65, 81, 65, 81, 86, 192, 20, + 7, 147, 49, 49, 17, 82, 81, 97, 81, 51, 113, 114, + 82, 81, 17, 49, 51, 240, 16, 22, 7, 177, 82, 82, + 65, 17, 65, 17, 49, 33, 49, 33, 33, 49, 39, 65, + 97, 97, 97, 240, 16, 21, 7, 133, 33, 97, 97, 81, + 19, 34, 49, 17, 81, 97, 98, 82, 81, 17, 49, 51, + 240, 16, 22, 7, 147, 49, 49, 33, 81, 97, 97, 19, + 34, 49, 17, 82, 82, 82, 81, 17, 49, 51, 240, 16, + 17, 7, 119, 97, 81, 97, 81, 97, 97, 97, 81, 97, + 97, 97, 97, 97, 160, 23, 7, 147, 49, 49, 17, 82, + 82, 81, 17, 49, 51, 49, 49, 17, 82, 82, 81, 17, + 49, 51, 240, 16, 22, 7, 147, 49, 49, 17, 82, 82, + 82, 81, 17, 50, 35, 17, 97, 98, 81, 17, 49, 51, + 240, 16, 5, 2, 132, 164, 96, 7, 2, 132, 130, 17, + 18, 80, 14, 5, 240, 65, 49, 49, 49, 49, 65, 81, + 81, 81, 81, 240, 10, 7, 240, 240, 87, 240, 103, 240, + 240, 192, 14, 5, 241, 81, 81, 81, 81, 65, 49, 49, + 49, 49, 240, 64, 18, 7, 147, 49, 49, 17, 82, 82, + 81, 81, 81, 97, 81, 97, 240, 81, 97, 160, 32, 8, + 178, 81, 33, 49, 65, 33, 18, 17, 17, 18, 17, 18, + 17, 33, 18, 17, 33, 18, 17, 33, 18, 34, 17, 33, + 113, 129, 49, 67, 240, 48, 23, 7, 161, 97, 81, 17, + 65, 17, 65, 17, 49, 49, 33, 49, 33, 49, 37, 17, + 82, 82, 82, 81, 224, 24, 7, 116, 49, 49, 33, 65, + 17, 65, 17, 65, 17, 49, 37, 33, 65, 17, 82, 82, + 82, 65, 21, 240, 16, 20, 7, 147, 49, 49, 33, 66, + 97, 97, 97, 97, 97, 97, 113, 65, 17, 49, 51, 240, + 16, 23, 7, 116, 49, 49, 33, 65, 17, 65, 17, 82, + 82, 82, 82, 82, 65, 17, 65, 17, 49, 36, 240, 32, + 15, 7, 120, 97, 97, 97, 97, 102, 17, 97, 97, 97, + 97, 103, 224, 16, 7, 120, 97, 97, 97, 97, 102, 17, + 97, 97, 97, 97, 97, 240, 80, 22, 7, 162, 65, 33, + 33, 65, 17, 81, 97, 97, 52, 82, 82, 81, 17, 65, + 18, 34, 50, 17, 224, 16, 7, 113, 82, 82, 82, 82, + 82, 89, 82, 82, 82, 82, 82, 81, 224, 16, 3, 51, + 17, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 19, + 96, 17, 6, 177, 81, 81, 81, 81, 81, 81, 81, 81, + 82, 65, 17, 33, 50, 224, 28, 7, 113, 65, 17, 65, + 17, 49, 33, 49, 33, 33, 49, 18, 50, 17, 50, 33, + 33, 49, 33, 65, 17, 65, 17, 82, 81, 224, 16, 6, + 97, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, + 86, 192, 27, 7, 113, 82, 83, 52, 52, 51, 17, 17, + 18, 17, 17, 18, 17, 17, 18, 33, 34, 33, 34, 33, + 34, 33, 34, 81, 224, 24, 7, 113, 83, 67, 66, 17, + 50, 17, 50, 33, 34, 33, 34, 33, 34, 49, 18, 49, + 18, 67, 67, 81, 224, 22, 7, 147, 49, 49, 33, 49, + 17, 82, 82, 82, 82, 82, 82, 81, 17, 49, 33, 49, + 51, 240, 16, 19, 7, 117, 33, 65, 17, 82, 82, 82, + 65, 21, 33, 97, 97, 97, 97, 97, 240, 80, 23, 7, + 147, 49, 49, 33, 49, 17, 82, 82, 82, 82, 82, 82, + 19, 17, 17, 49, 33, 49, 51, 97, 114, 23, 7, 117, + 33, 65, 17, 82, 82, 82, 65, 21, 33, 49, 33, 65, + 17, 65, 17, 65, 17, 82, 81, 224, 19, 7, 147, 49, + 49, 17, 82, 82, 114, 114, 113, 114, 82, 81, 17, 49, + 51, 240, 16, 17, 7, 119, 49, 97, 97, 97, 97, 97, + 97, 97, 97, 97, 97, 97, 240, 32, 19, 7, 113, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 81, 17, 49, + 51, 240, 16, 24, 7, 113, 82, 82, 82, 81, 17, 49, + 33, 49, 33, 49, 49, 17, 65, 17, 65, 17, 81, 97, + 97, 240, 32, 32, 7, 113, 33, 34, 33, 34, 33, 34, + 33, 34, 33, 34, 33, 34, 17, 17, 18, 17, 17, 17, + 18, 18, 33, 49, 33, 49, 33, 49, 33, 49, 240, 27, + 7, 113, 81, 17, 49, 33, 49, 49, 17, 65, 17, 81, + 81, 17, 65, 17, 65, 17, 49, 49, 33, 49, 17, 82, + 81, 224, 23, 7, 113, 82, 81, 17, 49, 33, 49, 33, + 49, 49, 17, 65, 17, 81, 97, 97, 97, 97, 97, 240, + 32, 16, 7, 119, 81, 97, 81, 97, 81, 97, 81, 97, + 81, 97, 81, 103, 224, 17, 4, 5, 49, 49, 49, 49, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 52, 17, 7, + 113, 97, 113, 97, 113, 97, 113, 97, 113, 97, 113, 97, + 113, 97, 112, 17, 4, 4, 49, 49, 49, 49, 49, 49, + 49, 49, 49, 49, 49, 49, 49, 53, 12, 7, 49, 81, + 17, 49, 49, 17, 81, 0, 10, 64, 6, 7, 0, 12, + 39, 112, 7, 2, 3, 17, 33, 240, 144, 17, 7, 240, + 240, 116, 33, 65, 97, 37, 17, 66, 82, 82, 66, 20, + 17, 224, 21, 7, 113, 97, 97, 97, 97, 19, 34, 49, + 17, 82, 82, 82, 82, 83, 49, 17, 19, 240, 16, 18, + 7, 240, 240, 115, 49, 49, 17, 82, 97, 97, 97, 81, + 17, 49, 51, 240, 16, 20, 7, 209, 97, 97, 97, 35, + 17, 17, 51, 82, 82, 82, 82, 81, 17, 50, 35, 17, + 224, 17, 7, 240, 240, 115, 49, 49, 17, 82, 89, 97, + 81, 17, 49, 51, 240, 16, 16, 5, 130, 33, 65, 65, + 37, 33, 65, 65, 65, 65, 65, 65, 65, 192, 23, 8, + 240, 240, 195, 18, 17, 49, 49, 49, 49, 49, 67, 65, + 116, 49, 65, 33, 81, 17, 81, 37, 32, 18, 6, 97, + 81, 81, 81, 81, 19, 18, 50, 66, 66, 66, 66, 66, + 66, 65, 192, 14, 2, 49, 17, 66, 17, 17, 17, 17, + 17, 17, 17, 17, 64, 16, 4, 113, 49, 162, 49, 49, + 49, 49, 49, 49, 49, 49, 33, 18, 32, 23, 6, 97, + 81, 81, 81, 81, 66, 49, 17, 33, 33, 17, 50, 17, + 33, 49, 17, 49, 17, 66, 65, 192, 16, 2, 34, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 64, + 24, 7, 240, 240, 83, 18, 17, 33, 34, 33, 34, 33, + 34, 33, 34, 33, 34, 33, 34, 33, 34, 33, 33, 224, + 15, 6, 240, 241, 19, 18, 50, 66, 66, 66, 66, 66, + 66, 65, 192, 18, 7, 240, 240, 115, 49, 49, 17, 82, + 82, 82, 82, 81, 17, 49, 51, 240, 16, 20, 7, 240, + 240, 81, 19, 34, 49, 17, 82, 82, 82, 83, 49, 17, + 19, 33, 97, 97, 96, 19, 7, 240, 240, 115, 17, 17, + 51, 82, 82, 82, 81, 17, 50, 35, 17, 97, 97, 97, + 13, 4, 240, 81, 20, 33, 49, 49, 49, 49, 49, 49, + 176, 14, 6, 240, 240, 20, 17, 66, 82, 98, 98, 82, + 65, 20, 208, 15, 5, 193, 65, 65, 37, 33, 65, 65, + 65, 65, 65, 65, 82, 160, 15, 6, 240, 241, 66, 66, + 66, 66, 66, 66, 66, 50, 19, 17, 192, 20, 7, 240, + 240, 81, 82, 82, 81, 17, 49, 33, 49, 49, 17, 65, + 17, 81, 97, 240, 32, 26, 7, 240, 240, 81, 33, 34, + 33, 34, 33, 34, 33, 34, 17, 17, 18, 17, 17, 17, + 17, 49, 33, 49, 33, 49, 240, 22, 7, 240, 240, 81, + 81, 17, 49, 49, 17, 65, 17, 81, 81, 17, 65, 17, + 49, 49, 17, 81, 224, 21, 7, 240, 240, 81, 82, 81, + 17, 49, 33, 49, 49, 17, 65, 17, 82, 81, 97, 81, + 66, 80, 14, 7, 240, 240, 102, 81, 81, 97, 81, 97, + 81, 81, 87, 224, 18, 3, 33, 17, 33, 33, 33, 33, + 33, 17, 49, 33, 33, 33, 33, 33, 33, 49, 4, 1, + 15, 1, 19, 3, 1, 49, 33, 33, 33, 33, 33, 49, + 17, 33, 33, 33, 33, 33, 33, 17, 32, 11, 7, 240, + 114, 65, 33, 33, 66, 0, 8, 112, + // + // Block 1 Offsets: Codepoints 0x3041 - 0x30ff + // + 0xfc, 0x02, 0x00, 0x00, // Offset 764 (0x2fc) + 0x19, 0x03, 0x00, 0x00, // Offset 793 (0x319) + 0x3b, 0x03, 0x00, 0x00, // Offset 827 (0x33b) + 0x50, 0x03, 0x00, 0x00, // Offset 848 (0x350) + 0x6a, 0x03, 0x00, 0x00, // Offset 874 (0x36a) + 0x7a, 0x03, 0x00, 0x00, // Offset 890 (0x37a) + 0x8d, 0x03, 0x00, 0x00, // Offset 909 (0x38d) + 0x9f, 0x03, 0x00, 0x00, // Offset 927 (0x39f) + 0xb5, 0x03, 0x00, 0x00, // Offset 949 (0x3b5) + 0xcd, 0x03, 0x00, 0x00, // Offset 973 (0x3cd) + 0xee, 0x03, 0x00, 0x00, // Offset 1006 (0x3ee) + 0x11, 0x04, 0x00, 0x00, // Offset 1041 (0x411) + 0x39, 0x04, 0x00, 0x00, // Offset 1081 (0x439) + 0x4e, 0x04, 0x00, 0x00, // Offset 1102 (0x44e) + 0x6a, 0x04, 0x00, 0x00, // Offset 1130 (0x46a) + 0x7c, 0x04, 0x00, 0x00, // Offset 1148 (0x47c) + 0x94, 0x04, 0x00, 0x00, // Offset 1172 (0x494) + 0xb3, 0x04, 0x00, 0x00, // Offset 1203 (0x4b3) + 0xd8, 0x04, 0x00, 0x00, // Offset 1240 (0x4d8) + 0xe7, 0x04, 0x00, 0x00, // Offset 1255 (0x4e7) + 0xfb, 0x04, 0x00, 0x00, // Offset 1275 (0x4fb) + 0x0f, 0x05, 0x00, 0x00, // Offset 1295 (0x50f) + 0x28, 0x05, 0x00, 0x00, // Offset 1320 (0x528) + 0x3b, 0x05, 0x00, 0x00, // Offset 1339 (0x53b) + 0x52, 0x05, 0x00, 0x00, // Offset 1362 (0x552) + 0x6a, 0x05, 0x00, 0x00, // Offset 1386 (0x56a) + 0x87, 0x05, 0x00, 0x00, // Offset 1415 (0x587) + 0xa1, 0x05, 0x00, 0x00, // Offset 1441 (0x5a1) + 0xc1, 0x05, 0x00, 0x00, // Offset 1473 (0x5c1) + 0xd2, 0x05, 0x00, 0x00, // Offset 1490 (0x5d2) + 0xea, 0x05, 0x00, 0x00, // Offset 1514 (0x5ea) + 0x02, 0x06, 0x00, 0x00, // Offset 1538 (0x602) + 0x1f, 0x06, 0x00, 0x00, // Offset 1567 (0x61f) + 0x37, 0x06, 0x00, 0x00, // Offset 1591 (0x637) + 0x53, 0x06, 0x00, 0x00, // Offset 1619 (0x653) + 0x60, 0x06, 0x00, 0x00, // Offset 1632 (0x660) + 0x73, 0x06, 0x00, 0x00, // Offset 1651 (0x673) + 0x8a, 0x06, 0x00, 0x00, // Offset 1674 (0x68a) + 0x9d, 0x06, 0x00, 0x00, // Offset 1693 (0x69d) + 0xb7, 0x06, 0x00, 0x00, // Offset 1719 (0x6b7) + 0xca, 0x06, 0x00, 0x00, // Offset 1738 (0x6ca) + 0xe3, 0x06, 0x00, 0x00, // Offset 1763 (0x6e3) + 0x02, 0x07, 0x00, 0x00, // Offset 1794 (0x702) + 0x1b, 0x07, 0x00, 0x00, // Offset 1819 (0x71b) + 0x45, 0x07, 0x00, 0x00, // Offset 1861 (0x745) + 0x6a, 0x07, 0x00, 0x00, // Offset 1898 (0x76a) + 0x8b, 0x07, 0x00, 0x00, // Offset 1931 (0x78b) + 0xaf, 0x07, 0x00, 0x00, // Offset 1967 (0x7af) + 0xda, 0x07, 0x00, 0x00, // Offset 2010 (0x7da) + 0x03, 0x08, 0x00, 0x00, // Offset 2051 (0x803) + 0x24, 0x08, 0x00, 0x00, // Offset 2084 (0x824) + 0x4a, 0x08, 0x00, 0x00, // Offset 2122 (0x84a) + 0x6f, 0x08, 0x00, 0x00, // Offset 2159 (0x86f) + 0x8c, 0x08, 0x00, 0x00, // Offset 2188 (0x88c) + 0xaf, 0x08, 0x00, 0x00, // Offset 2223 (0x8af) + 0xd1, 0x08, 0x00, 0x00, // Offset 2257 (0x8d1) + 0xe3, 0x08, 0x00, 0x00, // Offset 2275 (0x8e3) + 0xfb, 0x08, 0x00, 0x00, // Offset 2299 (0x8fb) + 0x12, 0x09, 0x00, 0x00, // Offset 2322 (0x912) + 0x36, 0x09, 0x00, 0x00, // Offset 2358 (0x936) + 0x5f, 0x09, 0x00, 0x00, // Offset 2399 (0x95f) + 0x87, 0x09, 0x00, 0x00, // Offset 2439 (0x987) + 0x9d, 0x09, 0x00, 0x00, // Offset 2461 (0x99d) + 0xbc, 0x09, 0x00, 0x00, // Offset 2492 (0x9bc) + 0xdc, 0x09, 0x00, 0x00, // Offset 2524 (0x9dc) + 0x05, 0x0a, 0x00, 0x00, // Offset 2565 (0xa05) + 0x1d, 0x0a, 0x00, 0x00, // Offset 2589 (0xa1d) + 0x34, 0x0a, 0x00, 0x00, // Offset 2612 (0xa34) + 0x50, 0x0a, 0x00, 0x00, // Offset 2640 (0xa50) + 0x6e, 0x0a, 0x00, 0x00, // Offset 2670 (0xa6e) + 0x93, 0x0a, 0x00, 0x00, // Offset 2707 (0xa93) + 0xa6, 0x0a, 0x00, 0x00, // Offset 2726 (0xaa6) + 0xbf, 0x0a, 0x00, 0x00, // Offset 2751 (0xabf) + 0xd5, 0x0a, 0x00, 0x00, // Offset 2773 (0xad5) + 0xec, 0x0a, 0x00, 0x00, // Offset 2796 (0xaec) + 0x05, 0x0b, 0x00, 0x00, // Offset 2821 (0xb05) + 0x2a, 0x0b, 0x00, 0x00, // Offset 2858 (0xb2a) + 0x3e, 0x0b, 0x00, 0x00, // Offset 2878 (0xb3e) + 0x57, 0x0b, 0x00, 0x00, // Offset 2903 (0xb57) + 0x77, 0x0b, 0x00, 0x00, // Offset 2935 (0xb77) + 0x98, 0x0b, 0x00, 0x00, // Offset 2968 (0xb98) + 0xb4, 0x0b, 0x00, 0x00, // Offset 2996 (0xbb4) + 0xce, 0x0b, 0x00, 0x00, // Offset 3022 (0xbce) + 0xec, 0x0b, 0x00, 0x00, // Offset 3052 (0xbec) + 0x01, 0x0c, 0x00, 0x00, // Offset 3073 (0xc01) + 0x1b, 0x0c, 0x00, 0x00, // Offset 3099 (0xc1b) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x32, 0x0c, 0x00, 0x00, // Offset 3122 (0xc32) + 0x3d, 0x0c, 0x00, 0x00, // Offset 3133 (0xc3d) + 0x47, 0x0c, 0x00, 0x00, // Offset 3143 (0xc47) + 0x56, 0x0c, 0x00, 0x00, // Offset 3158 (0xc56) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x69, 0x0c, 0x00, 0x00, // Offset 3177 (0xc69) + 0x79, 0x0c, 0x00, 0x00, // Offset 3193 (0xc79) + 0x8f, 0x0c, 0x00, 0x00, // Offset 3215 (0xc8f) + 0x9f, 0x0c, 0x00, 0x00, // Offset 3231 (0xc9f) + 0xb3, 0x0c, 0x00, 0x00, // Offset 3251 (0xcb3) + 0xc3, 0x0c, 0x00, 0x00, // Offset 3267 (0xcc3) + 0xd6, 0x0c, 0x00, 0x00, // Offset 3286 (0xcd6) + 0xe2, 0x0c, 0x00, 0x00, // Offset 3298 (0xce2) + 0xf2, 0x0c, 0x00, 0x00, // Offset 3314 (0xcf2) + 0x05, 0x0d, 0x00, 0x00, // Offset 3333 (0xd05) + 0x1e, 0x0d, 0x00, 0x00, // Offset 3358 (0xd1e) + 0x3a, 0x0d, 0x00, 0x00, // Offset 3386 (0xd3a) + 0x5b, 0x0d, 0x00, 0x00, // Offset 3419 (0xd5b) + 0x73, 0x0d, 0x00, 0x00, // Offset 3443 (0xd73) + 0x90, 0x0d, 0x00, 0x00, // Offset 3472 (0xd90) + 0xa8, 0x0d, 0x00, 0x00, // Offset 3496 (0xda8) + 0xc5, 0x0d, 0x00, 0x00, // Offset 3525 (0xdc5) + 0xdd, 0x0d, 0x00, 0x00, // Offset 3549 (0xddd) + 0xfa, 0x0d, 0x00, 0x00, // Offset 3578 (0xdfa) + 0x0a, 0x0e, 0x00, 0x00, // Offset 3594 (0xe0a) + 0x1e, 0x0e, 0x00, 0x00, // Offset 3614 (0xe1e) + 0x3a, 0x0e, 0x00, 0x00, // Offset 3642 (0xe3a) + 0x5a, 0x0e, 0x00, 0x00, // Offset 3674 (0xe5a) + 0x6e, 0x0e, 0x00, 0x00, // Offset 3694 (0xe6e) + 0x86, 0x0e, 0x00, 0x00, // Offset 3718 (0xe86) + 0x9b, 0x0e, 0x00, 0x00, // Offset 3739 (0xe9b) + 0xb6, 0x0e, 0x00, 0x00, // Offset 3766 (0xeb6) + 0xcd, 0x0e, 0x00, 0x00, // Offset 3789 (0xecd) + 0xea, 0x0e, 0x00, 0x00, // Offset 3818 (0xeea) + 0x01, 0x0f, 0x00, 0x00, // Offset 3841 (0xf01) + 0x1a, 0x0f, 0x00, 0x00, // Offset 3866 (0xf1a) + 0x33, 0x0f, 0x00, 0x00, // Offset 3891 (0xf33) + 0x50, 0x0f, 0x00, 0x00, // Offset 3920 (0xf50) + 0x63, 0x0f, 0x00, 0x00, // Offset 3939 (0xf63) + 0x7a, 0x0f, 0x00, 0x00, // Offset 3962 (0xf7a) + 0x8d, 0x0f, 0x00, 0x00, // Offset 3981 (0xf8d) + 0xa6, 0x0f, 0x00, 0x00, // Offset 4006 (0xfa6) + 0xc2, 0x0f, 0x00, 0x00, // Offset 4034 (0xfc2) + 0xd3, 0x0f, 0x00, 0x00, // Offset 4051 (0xfd3) + 0xe8, 0x0f, 0x00, 0x00, // Offset 4072 (0xfe8) + 0xfc, 0x0f, 0x00, 0x00, // Offset 4092 (0xffc) + 0x15, 0x10, 0x00, 0x00, // Offset 4117 (0x1015) + 0x28, 0x10, 0x00, 0x00, // Offset 4136 (0x1028) + 0x32, 0x10, 0x00, 0x00, // Offset 4146 (0x1032) + 0x49, 0x10, 0x00, 0x00, // Offset 4169 (0x1049) + 0x61, 0x10, 0x00, 0x00, // Offset 4193 (0x1061) + 0x74, 0x10, 0x00, 0x00, // Offset 4212 (0x1074) + 0x8f, 0x10, 0x00, 0x00, // Offset 4239 (0x108f) + 0xaf, 0x10, 0x00, 0x00, // Offset 4271 (0x10af) + 0xce, 0x10, 0x00, 0x00, // Offset 4302 (0x10ce) + 0xe1, 0x10, 0x00, 0x00, // Offset 4321 (0x10e1) + 0xf8, 0x10, 0x00, 0x00, // Offset 4344 (0x10f8) + 0x0f, 0x11, 0x00, 0x00, // Offset 4367 (0x110f) + 0x21, 0x11, 0x00, 0x00, // Offset 4385 (0x1121) + 0x35, 0x11, 0x00, 0x00, // Offset 4405 (0x1135) + 0x49, 0x11, 0x00, 0x00, // Offset 4425 (0x1149) + 0x5c, 0x11, 0x00, 0x00, // Offset 4444 (0x115c) + 0x75, 0x11, 0x00, 0x00, // Offset 4469 (0x1175) + 0x8d, 0x11, 0x00, 0x00, // Offset 4493 (0x118d) + 0xac, 0x11, 0x00, 0x00, // Offset 4524 (0x11ac) + 0xd0, 0x11, 0x00, 0x00, // Offset 4560 (0x11d0) + 0xf4, 0x11, 0x00, 0x00, // Offset 4596 (0x11f4) + 0x07, 0x12, 0x00, 0x00, // Offset 4615 (0x1207) + 0x17, 0x12, 0x00, 0x00, // Offset 4631 (0x1217) + 0x2f, 0x12, 0x00, 0x00, // Offset 4655 (0x122f) + 0x47, 0x12, 0x00, 0x00, // Offset 4679 (0x1247) + 0x58, 0x12, 0x00, 0x00, // Offset 4696 (0x1258) + 0x6d, 0x12, 0x00, 0x00, // Offset 4717 (0x126d) + 0x88, 0x12, 0x00, 0x00, // Offset 4744 (0x1288) + 0x94, 0x12, 0x00, 0x00, // Offset 4756 (0x1294) + 0xa4, 0x12, 0x00, 0x00, // Offset 4772 (0x12a4) + 0xb0, 0x12, 0x00, 0x00, // Offset 4784 (0x12b0) + 0xbf, 0x12, 0x00, 0x00, // Offset 4799 (0x12bf) + 0xd0, 0x12, 0x00, 0x00, // Offset 4816 (0x12d0) + 0xe2, 0x12, 0x00, 0x00, // Offset 4834 (0x12e2) + 0x07, 0x13, 0x00, 0x00, // Offset 4871 (0x1307) + 0x1c, 0x13, 0x00, 0x00, // Offset 4892 (0x131c) + 0x2c, 0x13, 0x00, 0x00, // Offset 4908 (0x132c) + 0x3a, 0x13, 0x00, 0x00, // Offset 4922 (0x133a) + 0x4c, 0x13, 0x00, 0x00, // Offset 4940 (0x134c) + 0x64, 0x13, 0x00, 0x00, // Offset 4964 (0x1364) + 0x76, 0x13, 0x00, 0x00, // Offset 4982 (0x1376) + 0x87, 0x13, 0x00, 0x00, // Offset 4999 (0x1387) + 0x9a, 0x13, 0x00, 0x00, // Offset 5018 (0x139a) + 0xb5, 0x13, 0x00, 0x00, // Offset 5045 (0x13b5) + 0xcc, 0x13, 0x00, 0x00, // Offset 5068 (0x13cc) + 0xe0, 0x13, 0x00, 0x00, // Offset 5088 (0x13e0) + 0xf8, 0x13, 0x00, 0x00, // Offset 5112 (0x13f8) + 0x12, 0x14, 0x00, 0x00, // Offset 5138 (0x1412) + 0x26, 0x14, 0x00, 0x00, // Offset 5158 (0x1426) + 0x3a, 0x14, 0x00, 0x00, // Offset 5178 (0x143a) + 0x3e, 0x14, 0x00, 0x00, // Offset 5182 (0x143e) + 0x46, 0x14, 0x00, 0x00, // Offset 5190 (0x1446) + 0x53, 0x14, 0x00, 0x00, // Offset 5203 (0x1453) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + + // + // Block 1 Data: Codepoints 0x3041 - 0x30ff + // + 29, 10, 240, 240, 49, 145, 18, 68, 129, 33, 101, 66, + 33, 17, 33, 17, 17, 50, 33, 17, 50, 34, 66, 33, + 65, 34, 65, 114, 208, 34, 13, 65, 193, 193, 34, 86, + 161, 193, 33, 150, 97, 49, 33, 66, 49, 49, 33, 17, + 33, 82, 33, 33, 82, 50, 98, 33, 17, 81, 34, 98, + 146, 240, 32, 21, 10, 0, 7, 81, 145, 81, 33, 113, + 17, 113, 17, 130, 130, 33, 81, 17, 17, 129, 240, 32, + 26, 13, 240, 240, 161, 193, 113, 65, 129, 33, 161, 17, + 161, 17, 178, 178, 177, 17, 33, 113, 17, 33, 162, 240, + 240, 80, 16, 7, 240, 129, 114, 240, 52, 18, 65, 97, + 97, 81, 97, 81, 66, 160, 19, 10, 50, 162, 240, 181, + 35, 81, 161, 145, 145, 129, 145, 129, 129, 114, 98, 240, + 16, 18, 10, 240, 240, 209, 162, 162, 215, 129, 129, 129, + 114, 17, 81, 49, 65, 65, 164, 22, 12, 65, 193, 194, + 240, 56, 161, 161, 161, 161, 163, 129, 49, 97, 65, 81, + 81, 65, 113, 195, 192, 24, 10, 240, 240, 209, 145, 65, + 68, 37, 81, 49, 149, 66, 65, 33, 17, 82, 33, 82, + 33, 65, 34, 50, 192, 33, 14, 65, 209, 209, 66, 116, + 49, 37, 113, 81, 129, 65, 213, 115, 66, 65, 33, 97, + 33, 49, 97, 33, 49, 97, 33, 33, 97, 66, 82, 162, + 240, 80, 35, 13, 240, 17, 193, 193, 81, 97, 97, 39, + 65, 65, 49, 49, 49, 65, 65, 33, 65, 65, 33, 65, + 65, 17, 81, 97, 81, 81, 81, 97, 33, 33, 162, 240, + 80, 40, 13, 49, 193, 97, 17, 49, 97, 17, 49, 81, + 33, 49, 97, 39, 65, 65, 49, 49, 49, 65, 65, 33, + 65, 65, 33, 65, 65, 17, 81, 97, 81, 81, 81, 97, + 33, 33, 162, 240, 80, 21, 11, 81, 161, 161, 19, 38, + 161, 171, 17, 177, 161, 85, 17, 49, 82, 33, 161, 178, + 180, 224, 28, 13, 81, 81, 97, 49, 33, 81, 20, 17, + 22, 49, 129, 197, 38, 17, 209, 193, 117, 17, 81, 82, + 65, 193, 210, 212, 240, 48, 18, 6, 81, 81, 65, 65, + 65, 65, 65, 81, 97, 97, 97, 97, 81, 97, 81, 96, + 24, 10, 81, 145, 129, 49, 65, 33, 33, 33, 65, 17, + 17, 81, 33, 145, 161, 161, 161, 161, 145, 161, 145, 224, + 31, 13, 145, 65, 113, 65, 113, 65, 113, 65, 117, 54, + 49, 129, 49, 129, 49, 129, 49, 129, 49, 17, 97, 65, + 113, 65, 113, 177, 162, 240, 48, 37, 14, 145, 33, 33, + 114, 33, 17, 113, 17, 17, 17, 113, 17, 49, 116, 17, + 54, 65, 129, 65, 129, 65, 129, 65, 129, 65, 17, 97, + 81, 113, 81, 113, 193, 178, 240, 80, 15, 11, 240, 147, + 181, 0, 7, 1, 161, 161, 177, 129, 40, 240, 128, 20, + 12, 240, 97, 17, 35, 65, 17, 85, 17, 0, 7, 65, + 177, 177, 193, 129, 56, 240, 176, 20, 10, 65, 145, 145, + 58, 113, 161, 145, 161, 69, 17, 33, 82, 17, 145, 161, + 162, 164, 192, 25, 12, 65, 81, 81, 49, 33, 65, 65, + 27, 113, 193, 177, 193, 101, 17, 65, 82, 49, 177, 193, + 194, 196, 240, 16, 19, 9, 145, 129, 129, 129, 129, 129, + 129, 129, 129, 129, 129, 114, 97, 33, 50, 67, 208, 23, + 9, 145, 129, 97, 17, 65, 34, 81, 18, 81, 33, 129, + 129, 129, 129, 129, 114, 97, 33, 50, 67, 208, 24, 13, + 113, 193, 206, 193, 193, 146, 17, 129, 34, 129, 49, 129, + 49, 129, 34, 146, 17, 193, 193, 177, 162, 112, 29, 14, + 113, 65, 129, 33, 33, 117, 25, 49, 145, 209, 162, 17, + 145, 34, 145, 49, 145, 49, 145, 34, 162, 17, 209, 209, + 193, 178, 128, 26, 14, 240, 129, 129, 65, 129, 65, 129, + 69, 70, 69, 65, 129, 65, 129, 65, 129, 65, 129, 49, + 145, 225, 230, 240, 240, 32, 15, 240, 145, 49, 81, 65, + 17, 33, 65, 65, 33, 17, 65, 68, 102, 85, 65, 145, + 65, 145, 65, 145, 65, 145, 49, 161, 241, 246, 240, 240, + 48, 17, 12, 247, 145, 161, 161, 161, 161, 76, 161, 161, + 161, 177, 177, 193, 195, 240, 24, 13, 177, 71, 33, 113, + 33, 17, 97, 49, 113, 177, 177, 68, 24, 177, 177, 177, + 193, 193, 209, 211, 240, 32, 24, 13, 49, 193, 193, 34, + 86, 161, 177, 193, 99, 49, 51, 97, 177, 193, 193, 177, + 81, 97, 81, 97, 102, 208, 29, 13, 49, 193, 113, 65, + 34, 17, 39, 65, 17, 49, 97, 65, 193, 99, 49, 51, + 97, 177, 193, 193, 177, 81, 97, 81, 97, 102, 208, 24, + 12, 65, 177, 177, 122, 97, 161, 177, 177, 36, 65, 18, + 65, 50, 113, 33, 129, 177, 161, 146, 100, 240, 16, 28, + 13, 65, 97, 81, 65, 33, 65, 81, 28, 97, 177, 193, + 193, 36, 81, 18, 65, 66, 113, 49, 129, 193, 177, 162, + 116, 240, 48, 13, 9, 0, 9, 53, 19, 81, 129, 129, + 113, 98, 82, 208, 19, 14, 0, 6, 19, 131, 50, 36, + 129, 225, 209, 209, 193, 193, 178, 147, 0, 5, 112, 23, + 15, 209, 193, 33, 193, 17, 115, 33, 99, 50, 52, 129, + 241, 225, 225, 209, 209, 194, 163, 0, 6, 48, 19, 14, + 240, 163, 86, 53, 65, 193, 193, 209, 193, 209, 209, 209, + 225, 225, 227, 240, 240, 26, 15, 240, 179, 102, 69, 65, + 49, 145, 33, 33, 113, 65, 17, 113, 65, 129, 225, 225, + 225, 241, 241, 243, 240, 240, 48, 19, 10, 177, 145, 161, + 145, 161, 66, 49, 34, 98, 113, 129, 129, 129, 145, 161, + 168, 160, 25, 12, 209, 129, 33, 97, 33, 33, 97, 17, + 33, 97, 81, 66, 81, 34, 130, 145, 161, 161, 161, 177, + 193, 200, 224, 31, 13, 49, 193, 196, 100, 82, 81, 113, + 49, 81, 49, 33, 81, 97, 81, 81, 97, 81, 97, 65, + 113, 133, 113, 67, 81, 65, 33, 84, 240, 48, 25, 12, + 209, 177, 177, 99, 33, 51, 65, 177, 177, 177, 177, 177, + 49, 113, 49, 113, 66, 81, 17, 69, 17, 240, 112, 42, + 14, 240, 97, 129, 65, 129, 65, 129, 38, 83, 33, 49, + 65, 65, 65, 49, 65, 81, 17, 17, 33, 97, 17, 17, + 33, 98, 50, 114, 49, 67, 18, 33, 17, 33, 49, 34, + 81, 49, 163, 17, 224, 37, 14, 49, 209, 209, 210, 51, + 52, 49, 49, 81, 33, 81, 65, 17, 97, 66, 113, 65, + 129, 50, 129, 50, 84, 33, 17, 65, 49, 17, 33, 65, + 50, 49, 83, 81, 240, 144, 33, 13, 240, 240, 20, 114, + 17, 33, 81, 49, 49, 49, 65, 65, 33, 65, 65, 17, + 65, 98, 65, 98, 49, 97, 17, 33, 113, 34, 113, 177, + 162, 240, 240, 36, 13, 145, 65, 113, 65, 113, 65, 113, + 65, 117, 54, 49, 129, 49, 129, 49, 129, 49, 129, 49, + 129, 49, 69, 49, 17, 17, 67, 33, 33, 65, 33, 17, + 52, 240, 32, 43, 14, 145, 81, 113, 17, 17, 17, 113, + 17, 17, 17, 113, 17, 17, 17, 116, 33, 38, 65, 129, + 65, 129, 65, 129, 65, 129, 65, 129, 65, 69, 65, 17, + 17, 67, 49, 33, 65, 33, 33, 52, 240, 64, 41, 14, + 145, 18, 33, 114, 33, 17, 114, 33, 17, 113, 18, 33, + 116, 33, 38, 65, 129, 65, 129, 65, 129, 65, 129, 65, + 129, 65, 69, 65, 17, 17, 67, 49, 33, 65, 33, 33, + 52, 240, 64, 33, 14, 240, 81, 164, 115, 33, 65, 113, + 81, 97, 98, 65, 114, 65, 113, 17, 33, 129, 33, 17, + 129, 65, 129, 65, 113, 97, 97, 113, 50, 147, 240, 96, + 38, 15, 240, 97, 97, 68, 65, 36, 33, 65, 17, 17, + 65, 81, 17, 81, 98, 81, 114, 81, 113, 17, 49, 129, + 33, 33, 129, 81, 129, 81, 113, 113, 97, 129, 50, 163, + 240, 128, 37, 15, 194, 113, 65, 33, 52, 65, 36, 33, + 65, 18, 81, 81, 113, 98, 81, 114, 81, 113, 17, 49, + 129, 33, 33, 129, 81, 129, 81, 113, 113, 97, 129, 50, + 163, 240, 128, 29, 15, 240, 81, 243, 225, 209, 209, 225, + 241, 49, 81, 81, 49, 65, 81, 65, 33, 113, 65, 17, + 113, 66, 129, 145, 49, 179, 240, 112, 35, 15, 240, 81, + 97, 131, 17, 33, 145, 33, 17, 129, 49, 145, 225, 241, + 49, 81, 81, 49, 65, 81, 65, 33, 113, 65, 17, 113, + 66, 129, 145, 49, 179, 240, 112, 34, 15, 178, 113, 65, + 33, 115, 17, 33, 145, 34, 145, 209, 225, 241, 49, 81, + 81, 49, 65, 81, 65, 33, 113, 65, 17, 113, 66, 129, + 145, 49, 179, 240, 112, 18, 14, 0, 7, 66, 177, 33, + 145, 65, 113, 97, 81, 129, 226, 226, 0, 8, 96, 24, + 14, 240, 240, 145, 177, 33, 82, 65, 17, 65, 33, 49, + 81, 65, 113, 97, 81, 129, 226, 226, 0, 8, 96, 23, + 14, 240, 240, 130, 177, 33, 161, 33, 82, 66, 81, 33, + 145, 65, 113, 97, 81, 129, 226, 226, 0, 7, 36, 13, + 225, 40, 33, 113, 65, 113, 65, 113, 49, 131, 17, 54, + 49, 129, 49, 129, 49, 129, 49, 129, 49, 69, 49, 17, + 17, 67, 33, 33, 65, 33, 17, 52, 240, 32, 41, 14, + 193, 33, 39, 33, 17, 113, 17, 17, 17, 113, 17, 49, + 113, 65, 131, 33, 54, 65, 129, 65, 129, 65, 129, 65, + 129, 65, 69, 65, 17, 17, 67, 49, 33, 65, 33, 33, + 52, 240, 64, 40, 14, 178, 33, 39, 33, 17, 114, 33, + 17, 113, 18, 33, 113, 65, 131, 33, 54, 65, 129, 65, + 129, 65, 129, 65, 129, 65, 69, 65, 17, 17, 67, 49, + 33, 65, 33, 33, 52, 240, 64, 22, 11, 97, 161, 75, + 97, 161, 164, 23, 161, 161, 161, 101, 81, 67, 33, 81, + 36, 65, 100, 240, 16, 31, 14, 240, 246, 209, 209, 193, + 65, 129, 65, 129, 65, 102, 17, 66, 17, 67, 33, 49, + 65, 34, 49, 81, 49, 33, 81, 82, 97, 193, 240, 64, + 32, 13, 49, 193, 193, 151, 49, 81, 113, 65, 113, 35, + 130, 33, 130, 33, 81, 49, 33, 97, 33, 17, 113, 50, + 113, 65, 113, 65, 97, 102, 240, 32, 41, 14, 240, 113, + 113, 81, 113, 81, 113, 53, 81, 18, 17, 49, 66, 49, + 65, 50, 49, 65, 33, 17, 33, 97, 17, 33, 17, 98, + 65, 114, 65, 97, 17, 34, 17, 81, 34, 129, 178, 240, + 32, 24, 12, 65, 177, 177, 135, 129, 177, 161, 50, 55, + 129, 177, 113, 49, 113, 49, 113, 65, 81, 97, 49, 131, + 240, 23, 11, 0, 6, 34, 81, 81, 65, 177, 36, 67, + 65, 34, 99, 33, 65, 81, 34, 113, 161, 161, 240, 16, + 28, 14, 129, 225, 97, 113, 81, 113, 97, 209, 69, 81, + 18, 81, 51, 116, 17, 129, 81, 97, 97, 51, 129, 209, + 225, 209, 209, 96, 30, 10, 240, 240, 241, 65, 65, 65, + 52, 33, 33, 17, 33, 17, 17, 33, 51, 49, 51, 49, + 50, 33, 17, 33, 17, 52, 113, 129, 129, 96, 37, 13, + 240, 65, 97, 97, 81, 85, 33, 50, 17, 49, 17, 33, + 49, 66, 17, 65, 67, 81, 67, 81, 66, 49, 33, 49, + 17, 65, 17, 33, 33, 84, 161, 177, 177, 240, 80, 19, + 9, 240, 240, 161, 129, 129, 132, 81, 129, 129, 84, 65, + 51, 33, 49, 34, 19, 224, 25, 12, 97, 177, 177, 177, + 50, 100, 129, 177, 177, 177, 177, 117, 82, 67, 49, 81, + 34, 17, 65, 81, 20, 240, 64, 22, 10, 49, 161, 162, + 49, 145, 145, 145, 145, 52, 33, 18, 65, 18, 114, 129, + 129, 129, 114, 83, 240, 23, 8, 97, 33, 81, 17, 81, + 17, 82, 98, 98, 98, 98, 17, 65, 17, 81, 97, 113, + 97, 97, 82, 192, 25, 12, 246, 161, 161, 161, 161, 166, + 82, 81, 49, 129, 17, 161, 177, 66, 81, 49, 33, 49, + 65, 51, 100, 240, 16, 37, 15, 65, 225, 225, 225, 35, + 130, 17, 49, 67, 18, 65, 129, 81, 129, 81, 129, 81, + 114, 81, 114, 81, 97, 17, 81, 49, 17, 33, 81, 33, + 17, 49, 98, 97, 240, 160, 20, 11, 214, 161, 145, 145, + 145, 150, 66, 81, 33, 130, 145, 161, 145, 145, 130, 114, + 240, 16, 25, 10, 240, 240, 193, 145, 145, 146, 19, 35, + 17, 49, 50, 81, 33, 97, 18, 98, 17, 81, 49, 50, + 65, 145, 112, 32, 14, 49, 209, 209, 211, 163, 146, 17, + 52, 97, 18, 65, 82, 113, 65, 145, 34, 145, 17, 17, + 129, 17, 33, 129, 65, 98, 81, 66, 113, 240, 144, 33, + 14, 240, 37, 209, 209, 209, 209, 182, 98, 17, 65, 65, + 49, 81, 33, 49, 114, 65, 114, 49, 51, 34, 33, 49, + 50, 34, 65, 49, 17, 131, 240, 32, 28, 13, 247, 177, + 162, 165, 113, 81, 81, 113, 98, 65, 81, 33, 33, 97, + 33, 17, 132, 145, 179, 35, 50, 50, 49, 17, 147, 208, + 26, 13, 81, 193, 196, 85, 177, 193, 98, 52, 34, 65, + 66, 81, 66, 81, 65, 17, 145, 33, 129, 49, 129, 209, + 214, 240, 30, 14, 97, 209, 193, 209, 193, 209, 209, 193, + 18, 162, 33, 130, 49, 129, 65, 113, 81, 81, 17, 81, + 65, 17, 113, 33, 33, 130, 240, 32, 21, 13, 240, 211, + 181, 34, 161, 18, 146, 55, 83, 66, 193, 193, 193, 178, + 177, 162, 147, 161, 144, 26, 10, 0, 7, 98, 129, 49, + 53, 33, 65, 33, 18, 34, 33, 33, 33, 49, 49, 17, + 49, 65, 33, 17, 65, 34, 240, 23, 9, 0, 6, 49, + 33, 81, 33, 81, 33, 39, 81, 33, 81, 33, 81, 33, + 81, 34, 50, 98, 113, 64, 11, 4, 33, 17, 33, 17, + 17, 17, 0, 6, 32, 10, 4, 82, 17, 34, 33, 18, + 240, 240, 240, 15, 8, 240, 240, 34, 130, 129, 129, 129, + 99, 65, 97, 240, 240, 96, 19, 9, 240, 161, 97, 35, + 65, 17, 34, 33, 97, 145, 145, 115, 81, 113, 240, 240, + 176, 16, 9, 0, 7, 121, 65, 49, 65, 33, 81, 17, + 97, 129, 113, 113, 240, 22, 13, 240, 240, 157, 193, 97, + 81, 97, 65, 113, 49, 129, 18, 145, 193, 177, 193, 177, + 162, 240, 112, 16, 8, 0, 5, 113, 97, 97, 97, 83, + 50, 33, 113, 113, 113, 113, 176, 20, 10, 240, 65, 145, + 129, 129, 129, 115, 82, 33, 50, 65, 145, 145, 145, 145, + 145, 145, 208, 16, 9, 240, 240, 161, 129, 129, 74, 114, + 114, 97, 129, 113, 98, 82, 224, 19, 11, 240, 17, 161, + 161, 92, 146, 146, 146, 145, 145, 161, 145, 145, 130, 114, + 240, 32, 12, 9, 0, 9, 23, 81, 129, 129, 129, 129, + 73, 144, 16, 14, 0, 7, 42, 145, 209, 209, 209, 209, + 209, 209, 110, 240, 240, 192, 19, 9, 0, 6, 33, 129, + 129, 57, 66, 97, 17, 81, 33, 65, 49, 49, 65, 114, + 192, 25, 12, 240, 65, 177, 177, 76, 113, 162, 145, 17, + 145, 17, 129, 33, 113, 49, 97, 65, 66, 81, 177, 147, + 240, 16, 28, 11, 240, 17, 161, 161, 91, 81, 65, 81, + 65, 81, 65, 81, 65, 65, 81, 65, 81, 49, 97, 33, + 113, 17, 113, 17, 98, 208, 33, 14, 240, 65, 97, 97, + 65, 33, 81, 81, 29, 113, 65, 129, 65, 129, 65, 129, + 65, 113, 81, 113, 81, 97, 97, 81, 113, 65, 113, 65, + 98, 240, 64, 24, 13, 240, 49, 193, 193, 50, 116, 84, + 17, 193, 193, 51, 100, 114, 17, 84, 49, 193, 193, 209, + 193, 193, 64, 29, 13, 240, 49, 81, 97, 49, 33, 81, + 50, 17, 84, 17, 52, 17, 193, 193, 51, 100, 114, 17, + 84, 49, 193, 193, 209, 193, 193, 64, 24, 11, 240, 17, + 161, 151, 65, 81, 49, 81, 49, 97, 33, 97, 33, 113, + 145, 145, 145, 145, 130, 114, 240, 80, 29, 14, 193, 97, + 65, 33, 81, 81, 17, 70, 17, 97, 65, 113, 81, 97, + 81, 97, 97, 81, 97, 209, 193, 193, 193, 178, 162, 240, + 176, 24, 13, 240, 17, 193, 193, 202, 49, 65, 97, 81, + 97, 81, 81, 97, 65, 113, 177, 193, 177, 177, 162, 240, + 96, 29, 14, 240, 33, 129, 65, 97, 33, 49, 113, 17, + 57, 81, 65, 113, 81, 113, 81, 97, 97, 81, 113, 193, + 209, 193, 193, 178, 240, 128, 16, 11, 240, 240, 59, 161, + 161, 161, 161, 161, 161, 161, 172, 161, 240, 112, 20, 14, + 193, 177, 33, 177, 29, 193, 209, 209, 209, 209, 209, 209, + 209, 59, 209, 240, 240, 16, 28, 14, 240, 49, 81, 113, + 81, 113, 81, 113, 81, 62, 65, 81, 113, 81, 113, 81, + 113, 81, 113, 65, 209, 193, 193, 178, 240, 96, 32, 15, + 209, 81, 82, 33, 65, 81, 17, 17, 65, 81, 17, 97, + 81, 78, 81, 81, 129, 81, 129, 81, 129, 81, 129, 65, + 225, 209, 209, 194, 240, 128, 20, 12, 240, 162, 193, 240, + 240, 19, 145, 33, 113, 177, 161, 161, 161, 146, 130, 115, + 240, 96, 24, 12, 240, 113, 34, 81, 33, 49, 81, 17, + 145, 211, 145, 33, 113, 177, 161, 161, 161, 146, 130, 115, + 240, 96, 21, 13, 240, 240, 184, 193, 193, 177, 193, 177, + 194, 161, 33, 129, 65, 97, 97, 50, 131, 161, 208, 27, + 14, 240, 177, 177, 33, 40, 17, 17, 145, 17, 177, 193, + 209, 193, 210, 177, 33, 145, 65, 113, 97, 66, 129, 18, + 161, 240, 23, 13, 240, 33, 193, 193, 193, 68, 69, 54, + 97, 81, 81, 97, 65, 113, 49, 129, 193, 209, 214, 240, + 192, 29, 14, 193, 81, 81, 33, 65, 97, 17, 65, 97, + 97, 68, 85, 49, 21, 97, 97, 81, 113, 65, 129, 49, + 145, 209, 225, 230, 240, 240, 23, 11, 240, 240, 34, 145, + 17, 129, 33, 113, 33, 97, 49, 97, 145, 161, 145, 145, + 145, 130, 114, 240, 64, 25, 13, 240, 145, 161, 34, 145, + 17, 17, 129, 65, 113, 65, 97, 81, 97, 177, 193, 177, + 177, 177, 162, 146, 240, 128, 25, 12, 240, 33, 177, 183, + 65, 97, 49, 97, 49, 113, 18, 34, 49, 130, 17, 161, + 161, 161, 161, 146, 115, 240, 96, 29, 14, 193, 97, 65, + 33, 81, 81, 17, 87, 97, 97, 81, 97, 81, 113, 50, + 34, 49, 162, 17, 193, 193, 193, 193, 178, 147, 240, 160, + 19, 13, 240, 129, 147, 86, 193, 193, 193, 93, 113, 193, + 193, 177, 193, 177, 162, 240, 96, 23, 14, 193, 177, 33, + 115, 17, 17, 38, 49, 145, 209, 209, 109, 129, 209, 209, + 193, 209, 193, 178, 240, 128, 19, 9, 0, 7, 17, 81, + 49, 49, 17, 33, 49, 17, 97, 113, 129, 113, 113, 98, + 208, 25, 12, 240, 209, 113, 65, 81, 17, 49, 81, 17, + 49, 81, 17, 129, 177, 161, 177, 161, 161, 161, 146, 130, + 240, 80, 28, 14, 193, 177, 33, 65, 97, 18, 65, 81, + 49, 49, 65, 65, 49, 65, 65, 129, 193, 209, 193, 209, + 193, 193, 178, 162, 240, 144, 17, 13, 240, 240, 185, 240, + 240, 189, 113, 193, 193, 177, 193, 177, 162, 240, 96, 21, + 13, 240, 145, 161, 33, 39, 17, 17, 161, 240, 221, 113, + 193, 193, 177, 193, 177, 162, 240, 96, 20, 7, 113, 97, + 97, 97, 97, 97, 99, 65, 34, 33, 65, 17, 82, 97, + 97, 97, 97, 96, 25, 9, 145, 97, 17, 65, 34, 81, + 18, 81, 33, 129, 131, 97, 34, 65, 65, 49, 81, 33, + 129, 129, 129, 129, 128, 19, 13, 240, 81, 193, 193, 193, + 93, 113, 193, 193, 193, 193, 177, 193, 162, 146, 240, 112, + 10, 14, 0, 7, 42, 0, 10, 110, 0, 7, 23, 12, + 240, 240, 137, 177, 161, 177, 82, 49, 130, 17, 161, 161, + 17, 129, 49, 97, 81, 50, 115, 240, 112, 24, 13, 97, + 193, 193, 122, 193, 177, 177, 177, 162, 18, 98, 17, 50, + 19, 49, 81, 97, 193, 193, 193, 240, 64, 19, 11, 240, + 97, 161, 161, 161, 145, 161, 145, 161, 145, 145, 145, 145, + 130, 114, 240, 80, 27, 14, 0, 5, 97, 49, 145, 65, + 129, 81, 113, 81, 97, 113, 81, 113, 81, 129, 49, 145, + 49, 161, 17, 178, 193, 240, 208, 32, 14, 240, 177, 177, + 33, 65, 49, 33, 17, 65, 65, 17, 97, 81, 113, 81, + 97, 113, 81, 113, 81, 129, 49, 145, 49, 161, 17, 178, + 193, 240, 208, 31, 14, 178, 177, 33, 161, 33, 65, 49, + 34, 81, 65, 129, 81, 113, 81, 97, 113, 81, 113, 81, + 129, 49, 145, 49, 161, 17, 178, 193, 240, 208, 19, 10, + 161, 145, 145, 145, 145, 98, 17, 51, 52, 97, 145, 145, + 145, 161, 168, 240, 80, 23, 12, 193, 145, 17, 113, 34, + 129, 18, 129, 33, 98, 49, 51, 84, 129, 177, 177, 177, + 193, 200, 240, 176, 23, 13, 209, 146, 17, 129, 34, 129, + 34, 146, 17, 98, 65, 51, 100, 145, 193, 193, 193, 209, + 216, 240, 224, 18, 12, 240, 240, 108, 177, 177, 161, 177, + 161, 177, 161, 161, 161, 146, 130, 240, 80, 20, 13, 177, + 161, 33, 161, 28, 193, 193, 177, 193, 177, 193, 177, 177, + 177, 162, 146, 240, 128, 20, 14, 240, 162, 177, 44, 33, + 163, 177, 193, 209, 193, 209, 193, 193, 193, 178, 162, 240, + 160, 19, 14, 0, 7, 82, 177, 33, 145, 65, 113, 97, + 81, 129, 49, 161, 225, 225, 0, 7, 25, 14, 240, 240, + 161, 177, 33, 82, 65, 17, 65, 33, 49, 81, 65, 113, + 97, 81, 129, 49, 161, 225, 225, 0, 7, 24, 14, 240, + 146, 177, 33, 161, 33, 98, 50, 97, 33, 145, 65, 113, + 97, 81, 129, 49, 161, 225, 225, 0, 7, 31, 13, 240, + 65, 193, 193, 109, 97, 193, 145, 33, 33, 97, 33, 49, + 81, 33, 65, 49, 49, 65, 49, 49, 81, 17, 65, 82, + 81, 178, 240, 64, 36, 14, 240, 81, 81, 113, 49, 33, + 97, 65, 29, 129, 209, 161, 33, 33, 113, 33, 49, 97, + 33, 65, 65, 49, 65, 65, 49, 81, 33, 65, 81, 17, + 81, 194, 240, 96, 36, 14, 240, 81, 66, 113, 49, 33, + 97, 49, 46, 113, 209, 161, 33, 33, 113, 33, 49, 97, + 33, 65, 65, 49, 65, 65, 49, 81, 33, 65, 81, 17, + 81, 194, 240, 96, 19, 13, 240, 240, 157, 177, 193, 177, + 177, 82, 65, 130, 17, 177, 209, 209, 193, 240, 240, 16, + 9, 178, 146, 146, 145, 178, 146, 145, 145, 17, 146, 146, + 146, 145, 145, 24, 12, 240, 33, 177, 177, 177, 177, 161, + 177, 49, 113, 65, 81, 81, 81, 97, 49, 38, 21, 97, + 177, 177, 192, 24, 11, 240, 81, 161, 161, 161, 50, 65, + 98, 33, 129, 17, 145, 162, 129, 33, 97, 65, 65, 130, + 114, 240, 80, 17, 13, 240, 217, 113, 193, 193, 193, 125, + 81, 193, 193, 193, 209, 213, 240, 192, 21, 10, 0, 6, + 81, 145, 161, 35, 67, 33, 35, 49, 18, 33, 33, 113, + 145, 161, 145, 145, 48, 27, 13, 240, 17, 193, 209, 83, + 65, 35, 33, 52, 65, 19, 17, 81, 113, 49, 129, 33, + 161, 193, 193, 209, 193, 193, 240, 48, 12, 11, 0, 11, + 38, 161, 161, 161, 161, 59, 240, 112, 16, 14, 0, 7, + 40, 209, 209, 209, 209, 209, 209, 209, 78, 240, 240, 192, + 12, 7, 240, 240, 199, 97, 97, 104, 97, 97, 104, 112, + 15, 10, 240, 90, 145, 145, 145, 155, 145, 145, 145, 145, + 155, 145, 160, 17, 12, 240, 170, 240, 240, 124, 177, 177, + 161, 177, 161, 146, 130, 115, 240, 64, 18, 8, 129, 98, + 98, 98, 98, 98, 98, 98, 97, 113, 97, 113, 97, 97, + 82, 192, 37, 14, 240, 97, 209, 145, 49, 145, 49, 145, + 49, 145, 49, 81, 49, 49, 81, 49, 49, 65, 65, 49, + 65, 65, 49, 49, 65, 65, 33, 81, 65, 17, 81, 82, + 81, 240, 192, 21, 9, 145, 129, 129, 129, 129, 129, 129, + 129, 114, 114, 97, 17, 81, 33, 65, 49, 34, 67, 240, + 16, 11, 240, 240, 60, 146, 146, 146, 146, 146, 146, 146, + 157, 145, 240, 112, 14, 9, 0, 6, 106, 114, 114, 113, + 113, 129, 113, 113, 98, 208, 18, 11, 240, 240, 60, 146, + 146, 146, 145, 161, 145, 161, 145, 145, 130, 114, 240, 32, + 24, 14, 240, 113, 209, 209, 108, 65, 65, 129, 65, 129, + 65, 129, 65, 129, 65, 94, 129, 209, 209, 209, 240, 64, + 18, 13, 240, 240, 186, 177, 177, 145, 17, 161, 193, 193, + 193, 193, 109, 240, 240, 144, 17, 10, 240, 90, 145, 145, + 145, 25, 129, 145, 129, 129, 129, 114, 83, 240, 192, 19, + 12, 240, 240, 98, 193, 193, 113, 177, 161, 177, 161, 161, + 161, 146, 130, 115, 240, 96, 27, 13, 81, 193, 81, 97, + 49, 33, 81, 65, 28, 33, 145, 33, 145, 33, 145, 33, + 145, 177, 193, 177, 177, 162, 146, 240, 96, 23, 9, 240, + 240, 161, 129, 129, 73, 65, 49, 65, 49, 65, 49, 49, + 65, 49, 65, 33, 81, 17, 66, 160, 20, 11, 0, 5, + 113, 161, 161, 153, 33, 65, 65, 81, 49, 81, 161, 145, + 145, 130, 240, 48, 24, 14, 240, 177, 210, 177, 42, 17, + 33, 129, 65, 129, 65, 114, 65, 114, 193, 194, 178, 163, + 133, 161, 240, 160, 26, 13, 240, 240, 49, 33, 17, 113, + 34, 129, 106, 81, 49, 129, 49, 129, 49, 129, 49, 93, + 113, 193, 193, 193, 240, 48, 20, 14, 240, 177, 178, 17, + 177, 59, 193, 194, 145, 18, 163, 177, 209, 209, 125, 240, + 240, 208, 20, 14, 240, 178, 177, 27, 33, 162, 193, 209, + 89, 194, 193, 194, 178, 163, 147, 177, 240, 160, 4, 2, + 228, 224, 8, 13, 0, 9, 97, 220, 0, 13, 13, 8, + 240, 240, 162, 130, 129, 129, 129, 129, 240, 240, 160, 17, + 8, 240, 113, 81, 33, 81, 19, 49, 66, 129, 129, 129, + 129, 240, 240, 160, +}; + +tFont *g_psFontWSazanamigothic8x15 = (tFont *)g_pui8Sazanamigothic8x15; diff --git a/third_party/fonts/other/fonts/fontsazanamigothic9x17.c b/third_party/fonts/other/fonts/fontsazanamigothic9x17.c new file mode 100644 index 0000000..c56d5bc --- /dev/null +++ b/third_party/fonts/other/fonts/fontsazanamigothic9x17.c @@ -0,0 +1,985 @@ +//***************************************************************************** +// +// fontsazanamigothic9x17.c - Font definition for the 9x17 Sazanamigothic font. +// +//***************************************************************************** + +//***************************************************************************** +// +// This font was converted from Sazanami +// +// Copyright (c) 1990-2003 +// Wada Laboratory, the University of Tokyo. All rights reserved. +// Copyright (c) 2003-2004 +// Electronic Font Open Laboratory (/efont/). All rights reserved +// +// For license, please see README. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 286 in 2 blocks +// Style: sazanamigothic +// Size: 9x17 +// Bold: no +// Italic: no +// Memory usage: 8297 bytes +// +//***************************************************************************** + +const uint8_t g_pui8Sazanamigothic9x17[] = +{ + // + // The format of the font. + // + FONT_FMT_WIDE_PIXEL_RLE, + + // + // The maximum width of the font. + // + 16, + + // + // The height of the font. + // + 18, + + // + // The baseline of the font. + // + 15, + + // + // The font codepage (CODEPAGE_UNICODE). + // + 14, 0, + + // + // The number of blocks of characters (2). + // + 2, 0, + + // + // Block header 0: Codepoints 0x20 - 0x7e + // + 0x20, 0x00, 0x00, 0x00, + 0x5f, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, + + // + // Block header 1: Codepoints 0x3041 - 0x30ff + // + 0x41, 0x30, 0x00, 0x00, + 0xbf, 0x00, 0x00, 0x00, + 0xd0, 0x09, 0x00, 0x00, + + // + // Block 0 Offsets: Codepoints 0x20 - 0x7e + // + 0x7c, 0x01, 0x00, 0x00, // Offset 380 (0x17c) + 0x81, 0x01, 0x00, 0x00, // Offset 385 (0x181) + 0x90, 0x01, 0x00, 0x00, // Offset 400 (0x190) + 0x9b, 0x01, 0x00, 0x00, // Offset 411 (0x19b) + 0xbb, 0x01, 0x00, 0x00, // Offset 443 (0x1bb) + 0xda, 0x01, 0x00, 0x00, // Offset 474 (0x1da) + 0xfd, 0x01, 0x00, 0x00, // Offset 509 (0x1fd) + 0x1d, 0x02, 0x00, 0x00, // Offset 541 (0x21d) + 0x26, 0x02, 0x00, 0x00, // Offset 550 (0x226) + 0x3a, 0x02, 0x00, 0x00, // Offset 570 (0x23a) + 0x4e, 0x02, 0x00, 0x00, // Offset 590 (0x24e) + 0x66, 0x02, 0x00, 0x00, // Offset 614 (0x266) + 0x77, 0x02, 0x00, 0x00, // Offset 631 (0x277) + 0x80, 0x02, 0x00, 0x00, // Offset 640 (0x280) + 0x88, 0x02, 0x00, 0x00, // Offset 648 (0x288) + 0x8f, 0x02, 0x00, 0x00, // Offset 655 (0x28f) + 0xa4, 0x02, 0x00, 0x00, // Offset 676 (0x2a4) + 0xc1, 0x02, 0x00, 0x00, // Offset 705 (0x2c1) + 0xd1, 0x02, 0x00, 0x00, // Offset 721 (0x2d1) + 0xe6, 0x02, 0x00, 0x00, // Offset 742 (0x2e6) + 0xfe, 0x02, 0x00, 0x00, // Offset 766 (0x2fe) + 0x16, 0x03, 0x00, 0x00, // Offset 790 (0x316) + 0x2c, 0x03, 0x00, 0x00, // Offset 812 (0x32c) + 0x47, 0x03, 0x00, 0x00, // Offset 839 (0x347) + 0x59, 0x03, 0x00, 0x00, // Offset 857 (0x359) + 0x75, 0x03, 0x00, 0x00, // Offset 885 (0x375) + 0x90, 0x03, 0x00, 0x00, // Offset 912 (0x390) + 0x98, 0x03, 0x00, 0x00, // Offset 920 (0x398) + 0xa2, 0x03, 0x00, 0x00, // Offset 930 (0x3a2) + 0xb4, 0x03, 0x00, 0x00, // Offset 948 (0x3b4) + 0xbe, 0x03, 0x00, 0x00, // Offset 958 (0x3be) + 0xd0, 0x03, 0x00, 0x00, // Offset 976 (0x3d0) + 0xe5, 0x03, 0x00, 0x00, // Offset 997 (0x3e5) + 0x11, 0x04, 0x00, 0x00, // Offset 1041 (0x411) + 0x2d, 0x04, 0x00, 0x00, // Offset 1069 (0x42d) + 0x49, 0x04, 0x00, 0x00, // Offset 1097 (0x449) + 0x61, 0x04, 0x00, 0x00, // Offset 1121 (0x461) + 0x7e, 0x04, 0x00, 0x00, // Offset 1150 (0x47e) + 0x90, 0x04, 0x00, 0x00, // Offset 1168 (0x490) + 0xa3, 0x04, 0x00, 0x00, // Offset 1187 (0x4a3) + 0xbf, 0x04, 0x00, 0x00, // Offset 1215 (0x4bf) + 0xdd, 0x04, 0x00, 0x00, // Offset 1245 (0x4dd) + 0xed, 0x04, 0x00, 0x00, // Offset 1261 (0x4ed) + 0x03, 0x05, 0x00, 0x00, // Offset 1283 (0x503) + 0x22, 0x05, 0x00, 0x00, // Offset 1314 (0x522) + 0x34, 0x05, 0x00, 0x00, // Offset 1332 (0x534) + 0x5f, 0x05, 0x00, 0x00, // Offset 1375 (0x55f) + 0x84, 0x05, 0x00, 0x00, // Offset 1412 (0x584) + 0xa1, 0x05, 0x00, 0x00, // Offset 1441 (0x5a1) + 0xb9, 0x05, 0x00, 0x00, // Offset 1465 (0x5b9) + 0xda, 0x05, 0x00, 0x00, // Offset 1498 (0x5da) + 0xf7, 0x05, 0x00, 0x00, // Offset 1527 (0x5f7) + 0x0e, 0x06, 0x00, 0x00, // Offset 1550 (0x60e) + 0x20, 0x06, 0x00, 0x00, // Offset 1568 (0x620) + 0x3e, 0x06, 0x00, 0x00, // Offset 1598 (0x63e) + 0x5a, 0x06, 0x00, 0x00, // Offset 1626 (0x65a) + 0x86, 0x06, 0x00, 0x00, // Offset 1670 (0x686) + 0xa4, 0x06, 0x00, 0x00, // Offset 1700 (0x6a4) + 0xbd, 0x06, 0x00, 0x00, // Offset 1725 (0x6bd) + 0xcf, 0x06, 0x00, 0x00, // Offset 1743 (0x6cf) + 0xe2, 0x06, 0x00, 0x00, // Offset 1762 (0x6e2) + 0xf5, 0x06, 0x00, 0x00, // Offset 1781 (0x6f5) + 0x08, 0x07, 0x00, 0x00, // Offset 1800 (0x708) + 0x12, 0x07, 0x00, 0x00, // Offset 1810 (0x712) + 0x18, 0x07, 0x00, 0x00, // Offset 1816 (0x718) + 0x21, 0x07, 0x00, 0x00, // Offset 1825 (0x721) + 0x36, 0x07, 0x00, 0x00, // Offset 1846 (0x736) + 0x51, 0x07, 0x00, 0x00, // Offset 1873 (0x751) + 0x64, 0x07, 0x00, 0x00, // Offset 1892 (0x764) + 0x7f, 0x07, 0x00, 0x00, // Offset 1919 (0x77f) + 0x92, 0x07, 0x00, 0x00, // Offset 1938 (0x792) + 0xa5, 0x07, 0x00, 0x00, // Offset 1957 (0x7a5) + 0xc0, 0x07, 0x00, 0x00, // Offset 1984 (0x7c0) + 0xda, 0x07, 0x00, 0x00, // Offset 2010 (0x7da) + 0xe8, 0x07, 0x00, 0x00, // Offset 2024 (0x7e8) + 0xfb, 0x07, 0x00, 0x00, // Offset 2043 (0x7fb) + 0x16, 0x08, 0x00, 0x00, // Offset 2070 (0x816) + 0x26, 0x08, 0x00, 0x00, // Offset 2086 (0x826) + 0x47, 0x08, 0x00, 0x00, // Offset 2119 (0x847) + 0x5f, 0x08, 0x00, 0x00, // Offset 2143 (0x85f) + 0x75, 0x08, 0x00, 0x00, // Offset 2165 (0x875) + 0x8f, 0x08, 0x00, 0x00, // Offset 2191 (0x88f) + 0xa8, 0x08, 0x00, 0x00, // Offset 2216 (0x8a8) + 0xb8, 0x08, 0x00, 0x00, // Offset 2232 (0x8b8) + 0xca, 0x08, 0x00, 0x00, // Offset 2250 (0x8ca) + 0xdb, 0x08, 0x00, 0x00, // Offset 2267 (0x8db) + 0xf3, 0x08, 0x00, 0x00, // Offset 2291 (0x8f3) + 0x09, 0x09, 0x00, 0x00, // Offset 2313 (0x909) + 0x2b, 0x09, 0x00, 0x00, // Offset 2347 (0x92b) + 0x42, 0x09, 0x00, 0x00, // Offset 2370 (0x942) + 0x58, 0x09, 0x00, 0x00, // Offset 2392 (0x958) + 0x67, 0x09, 0x00, 0x00, // Offset 2407 (0x967) + 0x7b, 0x09, 0x00, 0x00, // Offset 2427 (0x97b) + 0x8f, 0x09, 0x00, 0x00, // Offset 2447 (0x98f) + 0xa3, 0x09, 0x00, 0x00, // Offset 2467 (0x9a3) + + // + // Block 0 Data: Codepoints 0x20 - 0x7e + // + 5, 11, 0, 24, 96, 15, 3, 113, 33, 33, 33, 33, + 33, 33, 33, 33, 33, 114, 18, 112, 11, 7, 130, 18, + 33, 33, 33, 33, 0, 12, 80, 32, 10, 209, 33, 97, + 33, 97, 33, 72, 65, 33, 97, 33, 81, 49, 81, 49, + 81, 33, 97, 33, 72, 65, 33, 97, 33, 97, 33, 97, + 33, 240, 144, 31, 8, 177, 113, 99, 65, 17, 17, 33, + 33, 33, 17, 33, 81, 17, 99, 97, 17, 81, 33, 17, + 33, 33, 33, 17, 17, 67, 97, 113, 113, 192, 35, 8, + 225, 34, 49, 17, 33, 17, 33, 33, 17, 33, 33, 17, + 50, 17, 113, 97, 113, 97, 113, 18, 49, 17, 33, 33, + 17, 33, 33, 17, 33, 17, 50, 33, 240, 32, 10, 240, + 115, 97, 49, 81, 49, 81, 49, 81, 33, 114, 129, 129, + 17, 49, 49, 33, 33, 33, 66, 49, 81, 65, 49, 17, + 67, 49, 240, 240, 16, 9, 3, 50, 18, 33, 17, 240, + 240, 176, 20, 6, 65, 65, 65, 81, 65, 81, 81, 65, + 81, 81, 97, 81, 81, 97, 81, 97, 97, 112, 20, 6, + 1, 97, 97, 81, 97, 81, 81, 97, 81, 81, 65, 81, + 81, 65, 81, 65, 65, 176, 24, 8, 240, 240, 81, 65, + 33, 33, 33, 17, 17, 67, 97, 99, 65, 17, 17, 33, + 33, 33, 65, 240, 240, 224, 17, 8, 240, 193, 113, 113, + 113, 113, 71, 65, 113, 113, 113, 113, 240, 240, 96, 9, + 3, 240, 240, 146, 18, 33, 17, 80, 8, 8, 0, 8, + 7, 0, 9, 16, 7, 3, 240, 240, 146, 18, 160, 21, + 9, 240, 17, 129, 113, 129, 113, 129, 113, 129, 113, 129, + 113, 129, 113, 129, 113, 129, 240, 32, 29, 8, 240, 51, + 65, 49, 49, 49, 33, 81, 17, 81, 17, 81, 17, 81, + 17, 81, 17, 81, 17, 81, 33, 49, 49, 49, 67, 240, + 192, 16, 4, 161, 19, 49, 49, 49, 49, 49, 49, 49, + 49, 49, 49, 49, 208, 21, 8, 240, 51, 65, 49, 33, + 81, 17, 81, 113, 97, 113, 97, 97, 97, 97, 97, 119, + 240, 160, 24, 8, 240, 51, 65, 49, 33, 81, 17, 81, + 97, 82, 129, 129, 113, 17, 81, 17, 81, 33, 49, 67, + 240, 192, 24, 8, 240, 81, 98, 98, 81, 17, 81, 17, + 65, 33, 65, 33, 49, 49, 49, 49, 55, 81, 113, 113, + 240, 192, 22, 8, 240, 23, 17, 113, 113, 113, 113, 19, + 50, 49, 129, 113, 113, 17, 81, 17, 65, 52, 240, 192, + 27, 8, 240, 51, 65, 49, 33, 81, 17, 113, 113, 19, + 50, 49, 33, 81, 17, 81, 17, 81, 17, 81, 33, 49, + 67, 240, 192, 18, 8, 240, 23, 113, 113, 97, 113, 113, + 97, 113, 97, 113, 113, 97, 113, 240, 224, 28, 8, 240, + 51, 65, 49, 33, 81, 17, 81, 17, 81, 33, 49, 67, + 65, 49, 33, 81, 17, 81, 17, 81, 33, 49, 67, 240, + 192, 27, 8, 240, 51, 65, 49, 33, 81, 17, 81, 17, + 81, 17, 81, 33, 50, 51, 17, 113, 113, 17, 81, 33, + 49, 67, 240, 192, 8, 3, 242, 18, 240, 18, 18, 208, + 10, 3, 242, 18, 240, 18, 18, 33, 17, 128, 18, 8, + 240, 241, 97, 97, 97, 97, 97, 97, 129, 129, 129, 129, + 129, 129, 240, 32, 10, 8, 0, 6, 7, 240, 167, 0, + 7, 16, 18, 8, 240, 145, 129, 129, 129, 129, 129, 129, + 97, 97, 97, 97, 97, 97, 240, 128, 21, 9, 240, 84, + 65, 65, 33, 97, 17, 97, 113, 113, 113, 129, 129, 129, + 240, 162, 114, 240, 112, 44, 9, 195, 81, 49, 49, 65, + 49, 49, 17, 17, 35, 17, 17, 17, 33, 17, 17, 17, + 33, 17, 17, 17, 33, 17, 17, 17, 33, 17, 17, 17, + 33, 17, 17, 34, 18, 33, 129, 81, 49, 49, 83, 240, + 96, 28, 8, 240, 65, 113, 97, 17, 81, 17, 81, 17, + 65, 49, 49, 49, 49, 49, 53, 33, 81, 17, 81, 17, + 81, 17, 81, 240, 160, 28, 8, 240, 21, 49, 65, 33, + 81, 17, 81, 17, 81, 17, 65, 37, 49, 65, 33, 81, + 17, 81, 17, 81, 17, 65, 37, 240, 192, 24, 8, 240, + 51, 65, 49, 49, 65, 17, 81, 17, 113, 113, 113, 113, + 113, 81, 33, 65, 33, 49, 67, 240, 192, 29, 8, 240, + 20, 65, 49, 49, 65, 33, 65, 33, 81, 17, 81, 17, + 81, 17, 81, 17, 81, 17, 65, 33, 65, 33, 49, 52, + 240, 208, 18, 8, 240, 23, 17, 113, 113, 113, 113, 118, + 33, 113, 113, 113, 113, 119, 240, 160, 19, 8, 240, 23, + 17, 113, 113, 113, 113, 118, 33, 113, 113, 113, 113, 113, + 240, 240, 16, 28, 8, 240, 51, 65, 49, 49, 65, 17, + 81, 17, 113, 113, 51, 17, 81, 17, 81, 17, 81, 33, + 65, 33, 50, 51, 17, 240, 160, 30, 8, 240, 17, 81, + 17, 81, 17, 81, 17, 81, 17, 81, 17, 81, 23, 17, + 81, 17, 81, 17, 81, 17, 81, 17, 81, 17, 81, 240, + 160, 16, 4, 131, 33, 49, 49, 49, 49, 49, 49, 49, + 49, 49, 49, 35, 208, 22, 7, 240, 65, 97, 97, 97, + 97, 97, 97, 97, 97, 97, 17, 65, 17, 65, 33, 33, + 66, 240, 32, 31, 8, 240, 17, 81, 17, 65, 33, 49, + 49, 33, 65, 33, 65, 17, 82, 17, 65, 49, 49, 49, + 49, 65, 33, 65, 33, 81, 17, 81, 240, 160, 18, 8, + 240, 17, 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, + 113, 119, 240, 160, 43, 8, 240, 17, 81, 17, 81, 18, + 50, 18, 50, 18, 50, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 33, 33, + 17, 33, 33, 17, 33, 33, 17, 33, 33, 240, 160, 37, + 8, 240, 17, 81, 18, 65, 18, 65, 17, 17, 49, 17, + 17, 49, 17, 33, 33, 17, 33, 33, 17, 49, 17, 17, + 49, 17, 17, 66, 17, 66, 17, 81, 17, 81, 240, 160, + 29, 8, 240, 51, 65, 49, 33, 81, 17, 81, 17, 81, + 17, 81, 17, 81, 17, 81, 17, 81, 17, 81, 17, 81, + 33, 49, 67, 240, 192, 24, 8, 240, 21, 49, 65, 33, + 81, 17, 81, 17, 81, 17, 65, 37, 49, 113, 113, 113, + 113, 113, 240, 240, 16, 33, 8, 240, 51, 65, 49, 33, + 81, 17, 81, 17, 81, 17, 81, 17, 81, 17, 81, 17, + 81, 17, 33, 33, 17, 49, 17, 33, 34, 66, 17, 129, + 240, 32, 29, 8, 240, 21, 49, 65, 33, 81, 17, 81, + 17, 81, 17, 65, 37, 49, 49, 49, 49, 49, 65, 33, + 65, 33, 81, 17, 81, 240, 160, 23, 8, 240, 51, 65, + 49, 33, 81, 17, 113, 130, 130, 129, 129, 17, 81, 17, + 81, 33, 49, 67, 240, 192, 18, 8, 240, 23, 65, 113, + 113, 113, 113, 113, 113, 113, 113, 113, 113, 113, 240, 208, + 30, 8, 240, 17, 81, 17, 81, 17, 81, 17, 81, 17, + 81, 17, 81, 17, 81, 17, 81, 17, 81, 17, 81, 17, + 81, 33, 49, 67, 240, 192, 28, 8, 240, 17, 81, 17, + 81, 17, 81, 33, 49, 49, 49, 49, 49, 49, 49, 65, + 17, 81, 17, 81, 17, 97, 113, 113, 240, 208, 44, 8, + 240, 17, 33, 33, 17, 33, 33, 17, 33, 33, 17, 33, + 33, 17, 33, 33, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 33, 49, 49, 49, + 49, 49, 49, 49, 240, 176, 30, 8, 240, 17, 81, 17, + 81, 33, 49, 49, 49, 65, 17, 81, 17, 97, 97, 17, + 81, 17, 65, 49, 49, 49, 33, 81, 17, 81, 240, 160, + 25, 8, 240, 17, 81, 17, 81, 17, 81, 33, 49, 49, + 49, 65, 17, 81, 17, 97, 113, 113, 113, 113, 113, 240, + 208, 18, 8, 240, 23, 97, 113, 97, 113, 97, 113, 97, + 113, 97, 113, 97, 119, 240, 160, 19, 5, 84, 17, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, + 68, 96, 19, 9, 145, 129, 145, 129, 145, 129, 145, 129, + 145, 129, 145, 129, 145, 129, 145, 129, 160, 19, 5, 84, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 20, 96, 10, 6, 33, 65, 17, 33, 49, 0, + 11, 48, 6, 10, 0, 20, 9, 176, 9, 3, 50, 18, + 17, 49, 240, 240, 160, 21, 8, 0, 6, 36, 49, 65, + 113, 68, 34, 49, 17, 81, 17, 81, 17, 66, 36, 17, + 240, 160, 27, 8, 240, 17, 113, 113, 113, 113, 19, 50, + 49, 33, 81, 17, 81, 17, 81, 17, 81, 17, 81, 18, + 49, 33, 19, 240, 192, 19, 8, 0, 6, 35, 65, 49, + 33, 81, 17, 113, 113, 113, 81, 33, 49, 67, 240, 192, + 27, 8, 240, 113, 113, 113, 113, 51, 17, 33, 50, 17, + 81, 17, 81, 17, 81, 17, 81, 17, 81, 33, 50, 51, + 17, 240, 160, 19, 8, 0, 6, 35, 65, 49, 33, 81, + 23, 17, 113, 113, 81, 33, 49, 67, 240, 192, 19, 8, + 240, 67, 65, 49, 49, 113, 86, 65, 113, 113, 113, 113, + 113, 113, 113, 240, 224, 27, 9, 0, 6, 65, 52, 17, + 33, 65, 49, 65, 49, 65, 49, 65, 68, 81, 113, 20, + 33, 97, 17, 97, 17, 97, 38, 32, 26, 7, 225, 97, + 97, 97, 97, 19, 34, 49, 17, 65, 17, 65, 17, 65, + 17, 65, 17, 65, 17, 65, 17, 65, 240, 112, 14, 3, + 98, 18, 129, 33, 33, 33, 33, 33, 33, 33, 33, 160, + 19, 6, 242, 66, 240, 33, 81, 81, 81, 81, 81, 81, + 81, 17, 49, 17, 49, 35, 128, 27, 8, 240, 17, 113, + 113, 113, 113, 65, 33, 49, 49, 49, 49, 33, 65, 18, + 66, 33, 49, 49, 49, 65, 33, 81, 240, 160, 16, 3, + 98, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, + 33, 160, 33, 8, 0, 6, 1, 17, 18, 34, 17, 33, + 17, 33, 33, 17, 33, 33, 17, 33, 33, 17, 33, 33, + 17, 33, 33, 17, 33, 33, 17, 33, 33, 240, 160, 24, + 8, 0, 6, 1, 20, 34, 65, 17, 81, 17, 81, 17, + 81, 17, 81, 17, 81, 17, 81, 17, 81, 240, 160, 22, + 8, 0, 6, 35, 65, 49, 33, 81, 17, 81, 17, 81, + 17, 81, 17, 81, 33, 49, 67, 240, 192, 26, 8, 0, + 6, 1, 19, 50, 49, 33, 81, 17, 81, 17, 81, 17, + 81, 17, 81, 18, 49, 33, 19, 49, 113, 113, 112, 25, + 8, 0, 6, 35, 17, 33, 50, 17, 81, 17, 81, 17, + 81, 17, 81, 17, 81, 33, 50, 51, 17, 113, 113, 113, + 16, 6, 240, 240, 97, 19, 18, 65, 81, 81, 81, 81, + 81, 81, 240, 128, 18, 8, 0, 6, 21, 33, 81, 17, + 130, 131, 129, 17, 81, 17, 81, 37, 240, 176, 17, 6, + 225, 81, 81, 81, 53, 49, 81, 81, 81, 81, 81, 81, + 98, 240, 64, 24, 7, 240, 240, 193, 65, 17, 65, 17, + 65, 17, 65, 17, 65, 17, 65, 17, 65, 17, 50, 35, + 17, 240, 112, 22, 8, 0, 6, 1, 81, 17, 81, 33, + 49, 49, 49, 49, 49, 65, 17, 81, 17, 97, 113, 240, + 208, 34, 8, 0, 6, 1, 33, 33, 17, 33, 33, 17, + 33, 33, 17, 33, 33, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 33, 49, 49, 49, 240, 176, 23, + 8, 0, 6, 1, 81, 33, 49, 49, 49, 65, 17, 97, + 97, 17, 65, 49, 49, 49, 33, 81, 240, 160, 22, 8, + 0, 6, 1, 81, 17, 81, 33, 49, 49, 49, 65, 17, + 81, 17, 97, 113, 97, 113, 82, 224, 15, 8, 0, 6, + 7, 97, 97, 113, 97, 97, 113, 97, 103, 240, 160, 20, + 6, 65, 65, 65, 81, 81, 81, 81, 81, 50, 97, 81, + 81, 81, 81, 81, 97, 97, 112, 20, 2, 1, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 20, 6, 1, 97, 97, 81, 81, 81, 81, + 81, 98, 49, 81, 81, 81, 81, 81, 65, 65, 176, 10, + 8, 146, 81, 33, 33, 82, 0, 14, 32, + 0, 0, 0, // Padding + + // + // Block 1 Offsets: Codepoints 0x3041 - 0x30ff + // + 0xfc, 0x02, 0x00, 0x00, // Offset 764 (0x2fc) + 0x1a, 0x03, 0x00, 0x00, // Offset 794 (0x31a) + 0x45, 0x03, 0x00, 0x00, // Offset 837 (0x345) + 0x5b, 0x03, 0x00, 0x00, // Offset 859 (0x35b) + 0x7a, 0x03, 0x00, 0x00, // Offset 890 (0x37a) + 0x8b, 0x03, 0x00, 0x00, // Offset 907 (0x38b) + 0x9f, 0x03, 0x00, 0x00, // Offset 927 (0x39f) + 0xb4, 0x03, 0x00, 0x00, // Offset 948 (0x3b4) + 0xd0, 0x03, 0x00, 0x00, // Offset 976 (0x3d0) + 0xee, 0x03, 0x00, 0x00, // Offset 1006 (0x3ee) + 0x13, 0x04, 0x00, 0x00, // Offset 1043 (0x413) + 0x3a, 0x04, 0x00, 0x00, // Offset 1082 (0x43a) + 0x65, 0x04, 0x00, 0x00, // Offset 1125 (0x465) + 0x7d, 0x04, 0x00, 0x00, // Offset 1149 (0x47d) + 0x98, 0x04, 0x00, 0x00, // Offset 1176 (0x498) + 0xac, 0x04, 0x00, 0x00, // Offset 1196 (0x4ac) + 0xc5, 0x04, 0x00, 0x00, // Offset 1221 (0x4c5) + 0xe9, 0x04, 0x00, 0x00, // Offset 1257 (0x4e9) + 0x10, 0x05, 0x00, 0x00, // Offset 1296 (0x510) + 0x1f, 0x05, 0x00, 0x00, // Offset 1311 (0x51f) + 0x32, 0x05, 0x00, 0x00, // Offset 1330 (0x532) + 0x4a, 0x05, 0x00, 0x00, // Offset 1354 (0x54a) + 0x65, 0x05, 0x00, 0x00, // Offset 1381 (0x565) + 0x7c, 0x05, 0x00, 0x00, // Offset 1404 (0x57c) + 0x97, 0x05, 0x00, 0x00, // Offset 1431 (0x597) + 0xaf, 0x05, 0x00, 0x00, // Offset 1455 (0x5af) + 0xce, 0x05, 0x00, 0x00, // Offset 1486 (0x5ce) + 0xf0, 0x05, 0x00, 0x00, // Offset 1520 (0x5f0) + 0x15, 0x06, 0x00, 0x00, // Offset 1557 (0x615) + 0x2b, 0x06, 0x00, 0x00, // Offset 1579 (0x62b) + 0x46, 0x06, 0x00, 0x00, // Offset 1606 (0x646) + 0x60, 0x06, 0x00, 0x00, // Offset 1632 (0x660) + 0x7e, 0x06, 0x00, 0x00, // Offset 1662 (0x67e) + 0x99, 0x06, 0x00, 0x00, // Offset 1689 (0x699) + 0xb8, 0x06, 0x00, 0x00, // Offset 1720 (0x6b8) + 0xc7, 0x06, 0x00, 0x00, // Offset 1735 (0x6c7) + 0xdb, 0x06, 0x00, 0x00, // Offset 1755 (0x6db) + 0xf5, 0x06, 0x00, 0x00, // Offset 1781 (0x6f5) + 0x0b, 0x07, 0x00, 0x00, // Offset 1803 (0x70b) + 0x28, 0x07, 0x00, 0x00, // Offset 1832 (0x728) + 0x3d, 0x07, 0x00, 0x00, // Offset 1853 (0x73d) + 0x56, 0x07, 0x00, 0x00, // Offset 1878 (0x756) + 0x78, 0x07, 0x00, 0x00, // Offset 1912 (0x778) + 0x92, 0x07, 0x00, 0x00, // Offset 1938 (0x792) + 0xc5, 0x07, 0x00, 0x00, // Offset 1989 (0x7c5) + 0xf3, 0x07, 0x00, 0x00, // Offset 2035 (0x7f3) + 0x1c, 0x08, 0x00, 0x00, // Offset 2076 (0x81c) + 0x45, 0x08, 0x00, 0x00, // Offset 2117 (0x845) + 0x71, 0x08, 0x00, 0x00, // Offset 2161 (0x871) + 0x9f, 0x08, 0x00, 0x00, // Offset 2207 (0x89f) + 0xc4, 0x08, 0x00, 0x00, // Offset 2244 (0x8c4) + 0xec, 0x08, 0x00, 0x00, // Offset 2284 (0x8ec) + 0x15, 0x09, 0x00, 0x00, // Offset 2325 (0x915) + 0x38, 0x09, 0x00, 0x00, // Offset 2360 (0x938) + 0x5d, 0x09, 0x00, 0x00, // Offset 2397 (0x95d) + 0x83, 0x09, 0x00, 0x00, // Offset 2435 (0x983) + 0x9b, 0x09, 0x00, 0x00, // Offset 2459 (0x99b) + 0xb7, 0x09, 0x00, 0x00, // Offset 2487 (0x9b7) + 0xd5, 0x09, 0x00, 0x00, // Offset 2517 (0x9d5) + 0xfd, 0x09, 0x00, 0x00, // Offset 2557 (0x9fd) + 0x2a, 0x0a, 0x00, 0x00, // Offset 2602 (0xa2a) + 0x55, 0x0a, 0x00, 0x00, // Offset 2645 (0xa55) + 0x70, 0x0a, 0x00, 0x00, // Offset 2672 (0xa70) + 0x95, 0x0a, 0x00, 0x00, // Offset 2709 (0xa95) + 0xb5, 0x0a, 0x00, 0x00, // Offset 2741 (0xab5) + 0xe4, 0x0a, 0x00, 0x00, // Offset 2788 (0xae4) + 0xff, 0x0a, 0x00, 0x00, // Offset 2815 (0xaff) + 0x19, 0x0b, 0x00, 0x00, // Offset 2841 (0xb19) + 0x3f, 0x0b, 0x00, 0x00, // Offset 2879 (0xb3f) + 0x5f, 0x0b, 0x00, 0x00, // Offset 2911 (0xb5f) + 0x8d, 0x0b, 0x00, 0x00, // Offset 2957 (0xb8d) + 0xa1, 0x0b, 0x00, 0x00, // Offset 2977 (0xba1) + 0xbb, 0x0b, 0x00, 0x00, // Offset 3003 (0xbbb) + 0xd4, 0x0b, 0x00, 0x00, // Offset 3028 (0xbd4) + 0xf3, 0x0b, 0x00, 0x00, // Offset 3059 (0xbf3) + 0x11, 0x0c, 0x00, 0x00, // Offset 3089 (0xc11) + 0x3d, 0x0c, 0x00, 0x00, // Offset 3133 (0xc3d) + 0x55, 0x0c, 0x00, 0x00, // Offset 3157 (0xc55) + 0x72, 0x0c, 0x00, 0x00, // Offset 3186 (0xc72) + 0x9a, 0x0c, 0x00, 0x00, // Offset 3226 (0xc9a) + 0xc3, 0x0c, 0x00, 0x00, // Offset 3267 (0xcc3) + 0xe5, 0x0c, 0x00, 0x00, // Offset 3301 (0xce5) + 0x01, 0x0d, 0x00, 0x00, // Offset 3329 (0xd01) + 0x24, 0x0d, 0x00, 0x00, // Offset 3364 (0xd24) + 0x3d, 0x0d, 0x00, 0x00, // Offset 3389 (0xd3d) + 0x5c, 0x0d, 0x00, 0x00, // Offset 3420 (0xd5c) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x77, 0x0d, 0x00, 0x00, // Offset 3447 (0xd77) + 0x80, 0x0d, 0x00, 0x00, // Offset 3456 (0xd80) + 0x8b, 0x0d, 0x00, 0x00, // Offset 3467 (0xd8b) + 0x9a, 0x0d, 0x00, 0x00, // Offset 3482 (0xd9a) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xae, 0x0d, 0x00, 0x00, // Offset 3502 (0xdae) + 0xbf, 0x0d, 0x00, 0x00, // Offset 3519 (0xdbf) + 0xd6, 0x0d, 0x00, 0x00, // Offset 3542 (0xdd6) + 0xe9, 0x0d, 0x00, 0x00, // Offset 3561 (0xde9) + 0x01, 0x0e, 0x00, 0x00, // Offset 3585 (0xe01) + 0x15, 0x0e, 0x00, 0x00, // Offset 3605 (0xe15) + 0x2e, 0x0e, 0x00, 0x00, // Offset 3630 (0xe2e) + 0x3d, 0x0e, 0x00, 0x00, // Offset 3645 (0xe3d) + 0x4f, 0x0e, 0x00, 0x00, // Offset 3663 (0xe4f) + 0x64, 0x0e, 0x00, 0x00, // Offset 3684 (0xe64) + 0x80, 0x0e, 0x00, 0x00, // Offset 3712 (0xe80) + 0xa0, 0x0e, 0x00, 0x00, // Offset 3744 (0xea0) + 0xc4, 0x0e, 0x00, 0x00, // Offset 3780 (0xec4) + 0xdb, 0x0e, 0x00, 0x00, // Offset 3803 (0xedb) + 0xf8, 0x0e, 0x00, 0x00, // Offset 3832 (0xef8) + 0x11, 0x0f, 0x00, 0x00, // Offset 3857 (0xf11) + 0x2d, 0x0f, 0x00, 0x00, // Offset 3885 (0xf2d) + 0x47, 0x0f, 0x00, 0x00, // Offset 3911 (0xf47) + 0x64, 0x0f, 0x00, 0x00, // Offset 3940 (0xf64) + 0x76, 0x0f, 0x00, 0x00, // Offset 3958 (0xf76) + 0x8b, 0x0f, 0x00, 0x00, // Offset 3979 (0xf8b) + 0xab, 0x0f, 0x00, 0x00, // Offset 4011 (0xfab) + 0xce, 0x0f, 0x00, 0x00, // Offset 4046 (0xfce) + 0xe5, 0x0f, 0x00, 0x00, // Offset 4069 (0xfe5) + 0xff, 0x0f, 0x00, 0x00, // Offset 4095 (0xfff) + 0x18, 0x10, 0x00, 0x00, // Offset 4120 (0x1018) + 0x34, 0x10, 0x00, 0x00, // Offset 4148 (0x1034) + 0x4d, 0x10, 0x00, 0x00, // Offset 4173 (0x104d) + 0x71, 0x10, 0x00, 0x00, // Offset 4209 (0x1071) + 0x89, 0x10, 0x00, 0x00, // Offset 4233 (0x1089) + 0xa2, 0x10, 0x00, 0x00, // Offset 4258 (0x10a2) + 0xc0, 0x10, 0x00, 0x00, // Offset 4288 (0x10c0) + 0xe1, 0x10, 0x00, 0x00, // Offset 4321 (0x10e1) + 0xf7, 0x10, 0x00, 0x00, // Offset 4343 (0x10f7) + 0x10, 0x11, 0x00, 0x00, // Offset 4368 (0x1110) + 0x25, 0x11, 0x00, 0x00, // Offset 4389 (0x1125) + 0x41, 0x11, 0x00, 0x00, // Offset 4417 (0x1141) + 0x5e, 0x11, 0x00, 0x00, // Offset 4446 (0x115e) + 0x71, 0x11, 0x00, 0x00, // Offset 4465 (0x1171) + 0x87, 0x11, 0x00, 0x00, // Offset 4487 (0x1187) + 0x9d, 0x11, 0x00, 0x00, // Offset 4509 (0x119d) + 0xb8, 0x11, 0x00, 0x00, // Offset 4536 (0x11b8) + 0xcd, 0x11, 0x00, 0x00, // Offset 4557 (0x11cd) + 0xd8, 0x11, 0x00, 0x00, // Offset 4568 (0x11d8) + 0xf3, 0x11, 0x00, 0x00, // Offset 4595 (0x11f3) + 0x0f, 0x12, 0x00, 0x00, // Offset 4623 (0x120f) + 0x23, 0x12, 0x00, 0x00, // Offset 4643 (0x1223) + 0x3f, 0x12, 0x00, 0x00, // Offset 4671 (0x123f) + 0x5f, 0x12, 0x00, 0x00, // Offset 4703 (0x125f) + 0x80, 0x12, 0x00, 0x00, // Offset 4736 (0x1280) + 0x95, 0x12, 0x00, 0x00, // Offset 4757 (0x1295) + 0xaf, 0x12, 0x00, 0x00, // Offset 4783 (0x12af) + 0xca, 0x12, 0x00, 0x00, // Offset 4810 (0x12ca) + 0xdd, 0x12, 0x00, 0x00, // Offset 4829 (0x12dd) + 0xf3, 0x12, 0x00, 0x00, // Offset 4851 (0x12f3) + 0x0a, 0x13, 0x00, 0x00, // Offset 4874 (0x130a) + 0x20, 0x13, 0x00, 0x00, // Offset 4896 (0x1320) + 0x3a, 0x13, 0x00, 0x00, // Offset 4922 (0x133a) + 0x56, 0x13, 0x00, 0x00, // Offset 4950 (0x1356) + 0x77, 0x13, 0x00, 0x00, // Offset 4983 (0x1377) + 0x9c, 0x13, 0x00, 0x00, // Offset 5020 (0x139c) + 0xc2, 0x13, 0x00, 0x00, // Offset 5058 (0x13c2) + 0xd7, 0x13, 0x00, 0x00, // Offset 5079 (0x13d7) + 0xe8, 0x13, 0x00, 0x00, // Offset 5096 (0x13e8) + 0x05, 0x14, 0x00, 0x00, // Offset 5125 (0x1405) + 0x1f, 0x14, 0x00, 0x00, // Offset 5151 (0x141f) + 0x35, 0x14, 0x00, 0x00, // Offset 5173 (0x1435) + 0x4a, 0x14, 0x00, 0x00, // Offset 5194 (0x144a) + 0x68, 0x14, 0x00, 0x00, // Offset 5224 (0x1468) + 0x76, 0x14, 0x00, 0x00, // Offset 5238 (0x1476) + 0x88, 0x14, 0x00, 0x00, // Offset 5256 (0x1488) + 0x98, 0x14, 0x00, 0x00, // Offset 5272 (0x1498) + 0xab, 0x14, 0x00, 0x00, // Offset 5291 (0x14ab) + 0xbe, 0x14, 0x00, 0x00, // Offset 5310 (0x14be) + 0xda, 0x14, 0x00, 0x00, // Offset 5338 (0x14da) + 0x03, 0x15, 0x00, 0x00, // Offset 5379 (0x1503) + 0x1e, 0x15, 0x00, 0x00, // Offset 5406 (0x151e) + 0x3a, 0x15, 0x00, 0x00, // Offset 5434 (0x153a) + 0x4c, 0x15, 0x00, 0x00, // Offset 5452 (0x154c) + 0x65, 0x15, 0x00, 0x00, // Offset 5477 (0x1565) + 0x7f, 0x15, 0x00, 0x00, // Offset 5503 (0x157f) + 0x93, 0x15, 0x00, 0x00, // Offset 5523 (0x1593) + 0xa7, 0x15, 0x00, 0x00, // Offset 5543 (0x15a7) + 0xbc, 0x15, 0x00, 0x00, // Offset 5564 (0x15bc) + 0xd9, 0x15, 0x00, 0x00, // Offset 5593 (0x15d9) + 0xf1, 0x15, 0x00, 0x00, // Offset 5617 (0x15f1) + 0x05, 0x16, 0x00, 0x00, // Offset 5637 (0x1605) + 0x21, 0x16, 0x00, 0x00, // Offset 5665 (0x1621) + 0x3c, 0x16, 0x00, 0x00, // Offset 5692 (0x163c) + 0x53, 0x16, 0x00, 0x00, // Offset 5715 (0x1653) + 0x6b, 0x16, 0x00, 0x00, // Offset 5739 (0x166b) + 0x73, 0x16, 0x00, 0x00, // Offset 5747 (0x1673) + 0x7b, 0x16, 0x00, 0x00, // Offset 5755 (0x167b) + 0x89, 0x16, 0x00, 0x00, // Offset 5769 (0x1689) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + + // + // Block 1 Data: Codepoints 0x3041 - 0x30ff + // + 30, 11, 0, 7, 33, 161, 33, 70, 113, 161, 49, 102, + 66, 33, 33, 33, 17, 33, 49, 17, 17, 17, 65, 17, + 34, 65, 34, 81, 130, 224, 43, 15, 240, 65, 225, 170, + 129, 225, 65, 145, 65, 145, 36, 131, 33, 18, 82, 65, + 49, 49, 33, 33, 81, 17, 49, 33, 81, 17, 49, 17, + 97, 17, 66, 97, 17, 50, 97, 51, 17, 66, 178, 240, + 80, 22, 12, 0, 10, 65, 177, 113, 49, 129, 33, 129, + 33, 145, 33, 17, 97, 33, 17, 161, 240, 240, 240, 31, + 15, 240, 240, 241, 225, 145, 65, 161, 49, 177, 33, 177, + 33, 193, 17, 193, 17, 193, 17, 193, 33, 33, 177, 33, + 177, 17, 210, 240, 240, 176, 17, 8, 240, 240, 179, 130, + 195, 50, 49, 129, 113, 97, 113, 97, 82, 240, 80, 20, + 11, 211, 179, 240, 228, 52, 65, 177, 161, 161, 161, 145, + 161, 145, 145, 145, 130, 240, 32, 21, 11, 0, 5, 98, + 178, 240, 215, 129, 145, 162, 129, 17, 113, 33, 97, 49, + 81, 84, 240, 128, 28, 15, 240, 67, 242, 240, 240, 197, + 85, 49, 209, 209, 211, 177, 33, 161, 49, 145, 65, 129, + 81, 113, 97, 97, 133, 240, 240, 16, 30, 13, 0, 8, + 65, 193, 193, 19, 18, 52, 97, 65, 193, 20, 99, 65, + 65, 17, 97, 33, 33, 97, 33, 33, 33, 33, 66, 66, + 240, 240, 37, 15, 240, 65, 225, 225, 97, 117, 49, 37, + 129, 81, 225, 225, 225, 22, 99, 97, 65, 17, 129, 33, + 33, 129, 17, 49, 129, 17, 49, 33, 65, 49, 33, 52, + 82, 240, 176, 39, 15, 240, 65, 225, 225, 209, 97, 117, + 49, 52, 65, 49, 65, 81, 49, 65, 81, 65, 49, 81, + 65, 33, 97, 65, 33, 97, 113, 97, 97, 113, 97, 97, + 113, 65, 17, 209, 240, 128, 43, 16, 240, 81, 129, 97, + 145, 81, 113, 97, 97, 33, 85, 49, 68, 65, 49, 81, + 81, 49, 81, 81, 65, 65, 81, 65, 49, 97, 65, 49, + 97, 129, 97, 113, 113, 113, 97, 129, 65, 17, 225, 240, + 160, 24, 14, 240, 65, 209, 209, 19, 86, 209, 209, 66, + 132, 56, 225, 209, 135, 97, 97, 81, 209, 226, 229, 240, + 64, 27, 15, 193, 113, 65, 33, 97, 81, 129, 19, 102, + 225, 225, 66, 148, 72, 241, 225, 151, 113, 97, 97, 225, + 242, 245, 240, 96, 20, 9, 240, 17, 113, 113, 113, 113, + 113, 113, 113, 145, 145, 145, 145, 145, 145, 145, 129, 160, + 25, 12, 240, 65, 161, 161, 161, 65, 81, 97, 49, 81, + 65, 113, 33, 193, 193, 193, 193, 193, 193, 193, 177, 240, + 16, 36, 15, 240, 161, 65, 145, 65, 145, 65, 148, 17, + 70, 65, 145, 65, 145, 65, 145, 65, 145, 65, 145, 65, + 145, 65, 145, 65, 17, 113, 81, 113, 97, 113, 194, 240, + 96, 39, 16, 209, 193, 49, 17, 145, 17, 49, 145, 33, + 33, 145, 81, 73, 33, 145, 81, 145, 81, 145, 81, 145, + 81, 145, 81, 145, 81, 145, 81, 17, 113, 97, 113, 113, + 113, 210, 240, 128, 15, 13, 240, 240, 179, 213, 0, 10, + 17, 193, 193, 210, 217, 240, 192, 19, 15, 240, 193, 193, + 33, 51, 97, 133, 0, 11, 113, 225, 225, 242, 249, 240, + 240, 48, 24, 13, 240, 49, 193, 209, 193, 20, 24, 209, + 193, 209, 116, 33, 66, 67, 49, 193, 193, 209, 195, 213, + 240, 16, 27, 15, 193, 113, 113, 97, 81, 145, 81, 129, + 20, 56, 241, 225, 241, 148, 33, 98, 67, 81, 225, 225, + 241, 227, 245, 240, 80, 23, 11, 240, 113, 161, 161, 161, + 161, 161, 161, 161, 161, 161, 161, 161, 129, 17, 113, 49, + 66, 84, 240, 16, 27, 11, 240, 113, 161, 97, 49, 65, + 33, 33, 81, 65, 161, 161, 161, 161, 161, 161, 161, 129, + 17, 113, 49, 66, 84, 240, 16, 24, 16, 240, 145, 241, + 241, 127, 145, 241, 196, 177, 49, 177, 49, 177, 49, 196, + 241, 241, 225, 241, 210, 240, 160, 31, 17, 225, 161, 49, + 33, 145, 65, 177, 143, 161, 240, 17, 212, 193, 49, 193, + 49, 193, 49, 212, 240, 17, 240, 17, 241, 240, 17, 226, + 240, 192, 34, 17, 240, 193, 161, 81, 161, 81, 161, 81, + 161, 56, 24, 33, 161, 81, 161, 81, 161, 81, 161, 35, + 177, 240, 17, 240, 17, 240, 33, 240, 40, 240, 240, 112, + 37, 17, 225, 193, 65, 81, 81, 33, 113, 81, 49, 97, + 81, 161, 56, 24, 33, 161, 81, 161, 81, 161, 81, 161, + 35, 177, 240, 17, 240, 17, 240, 33, 240, 40, 240, 240, + 112, 22, 15, 240, 240, 57, 193, 194, 193, 194, 193, 85, + 26, 193, 209, 225, 209, 225, 241, 226, 244, 240, 48, 27, + 16, 240, 225, 89, 33, 161, 33, 162, 65, 129, 210, 209, + 85, 42, 209, 225, 241, 225, 241, 240, 17, 242, 240, 20, + 240, 80, 26, 15, 240, 65, 225, 225, 169, 161, 225, 209, + 70, 65, 225, 225, 209, 225, 49, 161, 49, 145, 81, 129, + 102, 33, 240, 208, 30, 15, 240, 65, 113, 97, 129, 81, + 97, 57, 49, 97, 225, 209, 70, 65, 225, 225, 209, 225, + 49, 161, 49, 145, 81, 129, 102, 33, 240, 208, 27, 14, + 240, 49, 209, 209, 154, 129, 193, 209, 209, 52, 81, 34, + 65, 65, 17, 113, 65, 129, 209, 209, 193, 178, 117, 240, + 64, 31, 15, 240, 65, 113, 97, 129, 81, 97, 58, 33, + 97, 209, 225, 225, 52, 97, 34, 65, 81, 17, 113, 81, + 129, 225, 225, 209, 194, 133, 240, 96, 15, 12, 0, 12, + 84, 53, 65, 193, 177, 177, 161, 146, 115, 240, 224, 20, + 16, 0, 8, 87, 69, 113, 240, 17, 240, 17, 241, 241, + 225, 225, 210, 149, 0, 8, 96, 26, 17, 240, 240, 17, + 225, 33, 225, 135, 85, 113, 240, 33, 240, 33, 240, 17, + 240, 17, 241, 241, 226, 165, 0, 9, 48, 22, 15, 240, + 240, 134, 24, 34, 193, 209, 209, 225, 209, 225, 225, 225, + 225, 241, 241, 244, 240, 240, 32, 29, 16, 240, 240, 166, + 40, 34, 209, 225, 225, 81, 145, 97, 113, 81, 145, 97, + 129, 241, 241, 240, 17, 240, 17, 240, 20, 240, 240, 80, + 21, 11, 209, 161, 161, 161, 161, 177, 51, 65, 18, 114, + 129, 145, 145, 161, 161, 177, 184, 240, 128, 25, 13, 241, + 193, 113, 65, 129, 49, 97, 81, 113, 81, 51, 97, 18, + 146, 161, 177, 177, 193, 193, 209, 216, 240, 224, 34, 15, + 240, 65, 225, 225, 168, 34, 97, 129, 81, 145, 49, 97, + 113, 97, 97, 113, 97, 113, 81, 129, 81, 84, 161, 51, + 113, 65, 33, 97, 50, 163, 240, 112, 26, 14, 240, 209, + 209, 209, 71, 33, 209, 209, 209, 209, 209, 209, 49, 145, + 49, 145, 65, 129, 17, 55, 33, 209, 240, 176, 51, 16, + 240, 129, 241, 145, 81, 145, 68, 113, 34, 17, 34, 98, + 33, 81, 81, 49, 81, 66, 33, 113, 49, 17, 17, 113, + 33, 33, 17, 113, 33, 34, 129, 33, 49, 52, 17, 33, + 34, 33, 65, 66, 33, 17, 49, 17, 163, 49, 240, 240, + 48, 46, 17, 240, 97, 240, 17, 240, 17, 240, 17, 17, + 36, 70, 18, 65, 115, 97, 114, 129, 82, 145, 82, 145, + 65, 17, 145, 65, 17, 145, 49, 33, 68, 17, 33, 49, + 49, 65, 113, 49, 66, 97, 68, 33, 81, 240, 224, 41, + 15, 0, 6, 37, 130, 33, 34, 81, 65, 65, 49, 81, + 65, 49, 65, 97, 17, 81, 97, 17, 81, 97, 17, 81, + 97, 17, 65, 113, 17, 65, 97, 49, 33, 113, 66, 98, + 178, 240, 240, 80, 41, 15, 240, 17, 129, 81, 129, 81, + 129, 81, 129, 65, 73, 17, 145, 65, 145, 65, 145, 65, + 145, 65, 145, 65, 145, 65, 145, 65, 85, 65, 65, 67, + 33, 17, 33, 65, 33, 33, 68, 240, 80, 44, 16, 209, + 49, 129, 49, 33, 129, 17, 65, 129, 33, 49, 129, 81, + 73, 33, 145, 81, 145, 81, 145, 81, 145, 81, 145, 81, + 145, 81, 145, 81, 85, 81, 65, 67, 49, 17, 33, 65, + 33, 49, 68, 240, 112, 46, 17, 210, 49, 129, 17, 33, + 33, 129, 17, 33, 33, 129, 34, 49, 129, 97, 73, 49, + 145, 97, 145, 97, 145, 97, 145, 97, 145, 97, 145, 97, + 145, 97, 85, 97, 65, 67, 65, 17, 33, 65, 33, 65, + 68, 240, 144, 37, 15, 240, 240, 65, 65, 115, 65, 82, + 17, 97, 113, 97, 97, 114, 81, 113, 17, 65, 113, 33, + 33, 129, 81, 129, 81, 129, 81, 113, 113, 97, 114, 65, + 164, 240, 240, 112, 40, 16, 240, 225, 97, 65, 17, 33, + 51, 65, 33, 50, 17, 97, 129, 97, 113, 114, 97, 113, + 17, 81, 113, 33, 49, 129, 97, 129, 97, 129, 97, 113, + 129, 97, 130, 65, 180, 240, 240, 160, 41, 16, 194, 209, + 33, 81, 65, 17, 33, 51, 65, 34, 34, 17, 97, 129, + 97, 113, 114, 97, 113, 17, 81, 113, 33, 49, 129, 97, + 129, 97, 129, 97, 113, 129, 97, 130, 65, 180, 240, 240, + 160, 35, 16, 240, 240, 99, 240, 19, 240, 240, 209, 241, + 241, 240, 17, 240, 17, 49, 113, 65, 49, 81, 97, 49, + 49, 113, 65, 17, 49, 65, 97, 49, 49, 195, 240, 144, + 37, 16, 240, 240, 99, 97, 147, 17, 33, 209, 240, 145, + 241, 241, 240, 17, 240, 17, 49, 113, 65, 49, 81, 97, + 49, 49, 113, 65, 17, 49, 65, 97, 49, 49, 195, 240, + 144, 38, 16, 240, 210, 99, 65, 33, 131, 17, 33, 210, + 240, 129, 241, 241, 240, 17, 240, 17, 49, 113, 65, 49, + 81, 97, 49, 49, 113, 65, 17, 49, 65, 97, 49, 49, + 195, 240, 144, 24, 16, 0, 8, 82, 209, 33, 177, 65, + 145, 97, 113, 129, 81, 161, 240, 17, 240, 17, 240, 17, + 0, 10, 16, 28, 16, 240, 209, 240, 17, 193, 162, 65, + 129, 33, 177, 65, 145, 97, 113, 129, 81, 161, 240, 17, + 240, 17, 240, 17, 0, 10, 16, 30, 16, 0, 7, 50, + 130, 49, 33, 97, 33, 33, 33, 81, 65, 34, 81, 97, + 113, 129, 81, 161, 240, 17, 240, 17, 240, 17, 0, 10, + 16, 40, 16, 240, 240, 49, 57, 49, 113, 113, 129, 97, + 129, 81, 74, 17, 145, 81, 145, 81, 145, 81, 145, 81, + 145, 81, 145, 81, 85, 81, 65, 67, 49, 17, 33, 65, + 34, 33, 68, 240, 112, 45, 17, 240, 240, 17, 49, 56, + 33, 33, 113, 49, 17, 33, 129, 33, 65, 129, 97, 74, + 33, 145, 97, 145, 97, 145, 97, 145, 97, 145, 97, 145, + 97, 85, 97, 65, 67, 65, 17, 33, 65, 34, 49, 68, + 240, 144, 43, 17, 210, 225, 33, 33, 56, 33, 33, 113, + 50, 49, 129, 113, 129, 97, 74, 33, 145, 97, 145, 97, + 145, 97, 145, 97, 145, 97, 145, 97, 85, 97, 65, 67, + 65, 17, 33, 65, 34, 49, 68, 240, 144, 27, 13, 240, + 65, 193, 193, 108, 113, 193, 114, 49, 152, 129, 193, 193, + 133, 113, 67, 65, 81, 34, 33, 81, 65, 37, 240, 80, + 37, 17, 0, 6, 87, 240, 17, 240, 17, 241, 81, 161, + 81, 145, 97, 119, 17, 98, 33, 67, 65, 49, 97, 17, + 33, 65, 81, 49, 17, 49, 97, 99, 97, 241, 241, 240, + 160, 32, 15, 240, 65, 225, 225, 169, 161, 97, 113, 113, + 97, 129, 36, 161, 49, 161, 49, 161, 33, 113, 67, 129, + 81, 129, 81, 129, 97, 97, 134, 240, 64, 47, 15, 240, + 129, 225, 113, 97, 113, 68, 113, 18, 17, 34, 82, 49, + 65, 49, 17, 49, 65, 49, 17, 33, 97, 17, 49, 17, + 97, 17, 50, 113, 17, 65, 113, 17, 49, 17, 81, 49, + 17, 129, 65, 129, 179, 240, 240, 64, 27, 13, 240, 33, + 193, 193, 193, 136, 129, 193, 193, 152, 113, 129, 49, 129, + 49, 129, 49, 113, 81, 97, 82, 50, 131, 240, 48, 26, + 13, 0, 8, 113, 129, 49, 129, 65, 129, 52, 84, 65, + 19, 17, 97, 81, 81, 113, 19, 129, 193, 209, 193, 240, + 64, 38, 17, 240, 240, 113, 81, 161, 81, 177, 68, 129, + 35, 50, 114, 129, 52, 145, 18, 49, 145, 113, 34, 49, + 129, 67, 145, 240, 33, 240, 17, 240, 33, 240, 17, 240, + 17, 240, 160, 32, 11, 0, 7, 65, 161, 81, 65, 81, + 37, 49, 17, 33, 33, 34, 49, 49, 18, 49, 49, 17, + 65, 49, 17, 33, 17, 33, 100, 113, 145, 240, 48, 46, + 16, 240, 129, 240, 17, 129, 97, 129, 85, 65, 66, 17, + 50, 33, 49, 49, 65, 33, 33, 65, 81, 17, 17, 81, + 81, 17, 17, 81, 81, 33, 49, 33, 65, 49, 65, 17, + 34, 65, 84, 193, 241, 225, 225, 240, 176, 20, 10, 0, + 6, 97, 145, 145, 149, 81, 145, 145, 100, 81, 51, 49, + 49, 34, 35, 240, 176, 26, 13, 240, 65, 193, 193, 193, + 198, 113, 193, 193, 193, 193, 193, 133, 113, 67, 65, 81, + 34, 33, 65, 81, 36, 240, 96, 25, 12, 226, 195, 240, + 241, 177, 177, 161, 67, 65, 34, 50, 33, 17, 97, 34, + 129, 177, 177, 161, 162, 85, 240, 16, 31, 10, 240, 33, + 33, 113, 17, 113, 17, 113, 17, 113, 17, 113, 17, 113, + 17, 113, 17, 17, 81, 33, 97, 129, 145, 129, 129, 129, + 129, 240, 16, 30, 13, 240, 240, 36, 84, 33, 177, 177, + 177, 177, 177, 20, 99, 66, 49, 145, 17, 161, 193, 83, + 65, 65, 49, 33, 81, 66, 117, 240, 32, 44, 17, 240, + 97, 240, 17, 240, 17, 240, 19, 50, 100, 17, 18, 33, + 130, 17, 65, 129, 17, 81, 130, 97, 114, 113, 99, 113, + 81, 33, 113, 65, 49, 113, 129, 113, 33, 81, 113, 17, + 97, 129, 113, 240, 224, 24, 13, 240, 200, 177, 177, 177, + 177, 177, 20, 99, 66, 50, 113, 33, 161, 193, 193, 177, + 162, 101, 240, 240, 16, 29, 13, 0, 8, 65, 193, 179, + 130, 17, 21, 83, 81, 66, 113, 33, 17, 113, 33, 17, + 113, 17, 33, 97, 81, 51, 97, 240, 240, 80, 40, 17, + 240, 113, 240, 17, 240, 17, 240, 19, 165, 17, 226, 21, + 145, 17, 82, 99, 113, 83, 145, 65, 17, 145, 49, 33, + 145, 33, 49, 129, 33, 65, 129, 113, 98, 129, 51, 161, + 240, 208, 41, 15, 240, 240, 83, 147, 33, 225, 225, 198, + 114, 17, 66, 65, 49, 81, 49, 49, 113, 17, 65, 113, + 17, 49, 129, 17, 49, 50, 49, 17, 33, 49, 33, 17, + 50, 65, 50, 163, 240, 240, 64, 34, 16, 240, 240, 86, + 209, 225, 230, 146, 81, 113, 113, 162, 49, 145, 33, 17, + 165, 193, 226, 68, 66, 33, 18, 65, 33, 66, 97, 17, + 81, 82, 240, 240, 64, 28, 15, 240, 81, 225, 225, 154, + 145, 225, 209, 19, 147, 49, 35, 34, 83, 65, 98, 178, + 17, 161, 49, 145, 225, 241, 247, 240, 48, 35, 16, 240, + 240, 129, 241, 225, 241, 225, 241, 241, 225, 19, 178, 49, + 81, 50, 65, 81, 49, 81, 65, 49, 97, 65, 49, 97, + 49, 49, 113, 33, 65, 130, 240, 96, 25, 16, 240, 240, + 71, 50, 116, 66, 178, 33, 194, 72, 115, 82, 242, 226, + 226, 226, 210, 211, 180, 164, 209, 240, 192, 31, 12, 0, + 7, 114, 161, 177, 65, 54, 33, 49, 18, 33, 33, 65, + 49, 34, 49, 49, 49, 34, 49, 49, 33, 65, 82, 49, + 97, 50, 240, 240, 27, 11, 0, 7, 97, 49, 97, 49, + 97, 17, 17, 39, 17, 97, 49, 97, 49, 97, 49, 97, + 51, 65, 65, 65, 130, 240, 192, 9, 6, 130, 97, 18, + 97, 0, 10, 16, 11, 5, 98, 33, 33, 17, 33, 34, + 0, 8, 48, 15, 7, 240, 240, 193, 113, 113, 113, 113, + 113, 97, 82, 35, 240, 144, 20, 9, 0, 6, 49, 33, + 49, 33, 33, 49, 81, 145, 145, 145, 129, 114, 67, 240, + 240, 32, 17, 11, 0, 9, 90, 145, 97, 33, 113, 17, + 129, 161, 145, 161, 145, 240, 240, 23, 15, 240, 240, 254, + 225, 209, 145, 49, 161, 33, 177, 17, 193, 209, 225, 225, + 209, 225, 209, 209, 240, 176, 19, 10, 0, 7, 33, 129, + 129, 129, 130, 98, 17, 66, 49, 145, 145, 145, 145, 240, + 144, 24, 13, 240, 145, 193, 177, 177, 177, 177, 178, 146, + 17, 114, 49, 82, 81, 193, 193, 193, 193, 193, 193, 240, + 48, 20, 10, 0, 6, 97, 145, 89, 17, 113, 17, 113, + 17, 113, 129, 145, 129, 114, 98, 240, 176, 25, 13, 240, + 65, 193, 193, 193, 108, 17, 161, 17, 161, 17, 161, 17, + 161, 193, 177, 193, 177, 177, 162, 131, 240, 80, 15, 12, + 0, 10, 103, 129, 177, 177, 177, 177, 177, 107, 240, 240, + 112, 18, 16, 0, 8, 43, 161, 241, 241, 241, 241, 241, + 241, 241, 241, 143, 0, 6, 16, 21, 12, 0, 8, 33, + 177, 177, 91, 98, 162, 145, 17, 129, 33, 113, 49, 82, + 65, 147, 240, 224, 28, 16, 240, 161, 241, 241, 241, 111, + 146, 226, 209, 17, 209, 17, 193, 33, 177, 49, 161, 65, + 130, 81, 98, 113, 241, 211, 240, 112, 32, 14, 240, 81, + 209, 209, 209, 125, 113, 81, 113, 81, 113, 81, 97, 97, + 97, 97, 97, 97, 81, 113, 81, 113, 65, 113, 65, 129, + 49, 114, 240, 32, 36, 16, 240, 113, 97, 129, 113, 113, + 81, 145, 97, 45, 145, 81, 145, 81, 145, 81, 129, 97, + 129, 97, 129, 97, 113, 113, 113, 113, 97, 113, 97, 129, + 81, 114, 240, 96, 23, 15, 240, 97, 225, 225, 230, 70, + 241, 225, 225, 36, 101, 85, 49, 225, 225, 241, 225, 225, + 225, 240, 80, 29, 16, 240, 113, 97, 129, 65, 33, 113, + 81, 150, 86, 240, 17, 241, 241, 36, 117, 101, 49, 241, + 241, 240, 17, 241, 241, 241, 240, 112, 25, 12, 240, 209, + 177, 183, 65, 97, 65, 97, 49, 113, 33, 113, 33, 129, + 161, 177, 161, 161, 161, 146, 130, 240, 96, 28, 15, 193, + 241, 81, 97, 113, 113, 103, 113, 97, 113, 97, 97, 113, + 81, 113, 81, 129, 209, 225, 209, 209, 209, 194, 178, 240, + 192, 26, 15, 240, 65, 225, 225, 209, 235, 65, 81, 113, + 97, 113, 97, 97, 113, 81, 129, 225, 209, 225, 209, 194, + 178, 240, 160, 29, 15, 193, 97, 81, 33, 81, 97, 113, + 209, 235, 65, 81, 113, 97, 113, 97, 97, 113, 81, 129, + 225, 209, 225, 209, 194, 178, 240, 160, 18, 13, 0, 6, + 76, 193, 193, 193, 193, 193, 193, 193, 193, 193, 28, 193, + 240, 192, 21, 15, 193, 241, 193, 241, 44, 225, 225, 225, + 225, 225, 225, 225, 225, 225, 60, 225, 240, 240, 48, 32, + 17, 240, 240, 129, 97, 145, 97, 145, 97, 145, 97, 95, + 1, 81, 97, 145, 97, 145, 97, 145, 97, 240, 17, 241, + 240, 17, 241, 241, 226, 240, 176, 35, 17, 225, 240, 33, + 81, 97, 17, 113, 97, 33, 97, 97, 145, 97, 95, 1, + 81, 97, 145, 97, 145, 97, 145, 97, 240, 17, 241, 240, + 17, 241, 241, 226, 240, 176, 23, 14, 240, 240, 210, 226, + 240, 97, 209, 18, 161, 50, 113, 209, 193, 193, 193, 193, + 193, 178, 147, 240, 144, 26, 14, 240, 161, 177, 33, 34, + 113, 98, 240, 97, 209, 18, 161, 50, 113, 209, 193, 193, + 193, 193, 193, 178, 147, 240, 144, 25, 15, 0, 5, 106, + 225, 225, 225, 225, 209, 225, 210, 193, 33, 161, 65, 129, + 97, 82, 129, 19, 161, 240, 240, 16, 28, 16, 240, 225, + 209, 33, 42, 17, 209, 241, 241, 241, 225, 241, 226, 209, + 33, 177, 65, 145, 97, 98, 129, 35, 161, 240, 240, 64, + 25, 15, 240, 65, 225, 225, 225, 234, 21, 129, 81, 113, + 97, 97, 113, 81, 129, 225, 225, 225, 241, 248, 240, 240, + 16, 36, 17, 225, 97, 113, 33, 81, 129, 17, 81, 129, + 113, 240, 26, 53, 129, 113, 113, 129, 97, 145, 81, 161, + 240, 17, 240, 17, 240, 17, 240, 33, 240, 40, 240, 240, + 112, 24, 12, 0, 5, 97, 17, 145, 33, 129, 49, 113, + 49, 97, 177, 177, 161, 177, 161, 161, 161, 146, 130, 240, + 96, 25, 14, 177, 225, 177, 225, 33, 145, 65, 129, 81, + 113, 81, 97, 209, 209, 193, 209, 193, 193, 193, 178, 162, + 240, 160, 30, 12, 240, 17, 177, 183, 65, 97, 65, 97, + 49, 113, 49, 17, 81, 33, 50, 33, 33, 97, 17, 161, + 177, 161, 161, 161, 146, 130, 240, 96, 33, 15, 193, 97, + 81, 33, 81, 97, 119, 113, 97, 113, 97, 97, 113, 97, + 17, 81, 81, 50, 33, 81, 97, 17, 209, 225, 209, 209, + 209, 194, 178, 240, 192, 22, 16, 240, 178, 179, 133, 17, + 241, 241, 241, 127, 145, 241, 241, 241, 225, 241, 225, 225, + 210, 240, 192, 25, 16, 209, 194, 33, 131, 33, 85, 17, + 65, 161, 241, 241, 127, 145, 241, 241, 241, 225, 241, 225, + 225, 210, 240, 192, 21, 11, 0, 10, 1, 81, 17, 49, + 65, 33, 33, 65, 33, 97, 161, 145, 145, 145, 130, 240, + 208, 28, 14, 0, 5, 97, 113, 17, 65, 97, 33, 65, + 81, 49, 49, 81, 49, 129, 209, 209, 193, 209, 193, 193, + 193, 178, 162, 240, 128, 29, 16, 209, 209, 33, 209, 113, + 177, 65, 97, 65, 65, 81, 81, 49, 81, 81, 129, 241, + 241, 225, 241, 225, 225, 225, 210, 194, 240, 192, 19, 15, + 0, 5, 121, 0, 6, 30, 129, 225, 225, 225, 225, 209, + 225, 209, 194, 240, 160, 22, 16, 209, 240, 17, 209, 89, + 33, 0, 6, 46, 145, 241, 241, 241, 241, 225, 241, 225, + 210, 240, 192, 22, 8, 240, 17, 113, 113, 113, 113, 113, + 115, 81, 34, 49, 65, 33, 81, 17, 113, 113, 113, 113, + 240, 27, 9, 240, 49, 81, 33, 97, 17, 65, 49, 81, + 33, 129, 131, 97, 34, 65, 65, 49, 81, 33, 129, 129, + 129, 129, 240, 32, 21, 15, 240, 240, 113, 225, 225, 225, + 126, 129, 225, 225, 225, 225, 225, 209, 225, 194, 178, 240, + 176, 11, 15, 0, 9, 90, 0, 15, 62, 0, 5, 96, + 27, 13, 240, 240, 171, 193, 193, 193, 82, 65, 129, 49, + 145, 17, 177, 177, 17, 145, 49, 113, 81, 81, 97, 50, + 146, 240, 144, 28, 15, 240, 113, 225, 225, 153, 225, 209, + 209, 209, 210, 18, 130, 17, 49, 82, 49, 65, 34, 81, + 81, 129, 225, 225, 225, 240, 112, 20, 12, 0, 5, 97, + 177, 177, 161, 177, 161, 177, 161, 161, 161, 161, 146, 130, + 240, 240, 64, 28, 16, 0, 9, 17, 177, 65, 161, 81, + 145, 97, 113, 113, 113, 129, 81, 145, 81, 161, 49, 177, + 33, 193, 17, 209, 0, 6, 16, 32, 16, 240, 225, 240, + 17, 209, 193, 49, 113, 65, 161, 81, 145, 97, 113, 113, + 113, 129, 81, 145, 81, 161, 49, 177, 33, 193, 17, 209, + 0, 6, 16, 33, 17, 240, 242, 225, 33, 209, 33, 161, + 50, 113, 65, 177, 81, 161, 97, 129, 113, 129, 129, 97, + 145, 97, 161, 65, 177, 49, 193, 33, 209, 0, 6, 80, + 21, 12, 240, 145, 177, 177, 177, 114, 33, 67, 69, 113, + 177, 177, 177, 177, 177, 193, 201, 240, 160, 26, 14, 240, + 161, 33, 129, 33, 17, 145, 49, 209, 114, 65, 67, 101, + 145, 209, 209, 209, 209, 209, 225, 233, 240, 240, 16, 27, + 14, 162, 177, 33, 17, 129, 33, 17, 146, 33, 209, 114, + 65, 67, 101, 145, 209, 209, 209, 209, 209, 225, 233, 240, + 240, 16, 19, 13, 0, 6, 76, 193, 193, 193, 193, 177, + 193, 177, 193, 177, 177, 162, 131, 240, 96, 22, 15, 240, + 193, 193, 33, 193, 60, 225, 225, 225, 225, 209, 225, 209, + 225, 209, 209, 194, 163, 240, 160, 23, 15, 178, 193, 33, + 177, 33, 194, 44, 225, 225, 225, 225, 209, 225, 209, 225, + 209, 209, 194, 163, 240, 160, 22, 16, 0, 10, 82, 209, + 33, 177, 65, 145, 97, 113, 129, 81, 161, 240, 17, 240, + 18, 0, 10, 16, 26, 16, 0, 7, 49, 209, 33, 130, + 49, 145, 33, 177, 65, 145, 97, 113, 129, 81, 161, 240, + 17, 240, 18, 0, 10, 16, 28, 16, 0, 7, 50, 209, + 33, 114, 49, 33, 97, 33, 50, 97, 65, 145, 97, 113, + 129, 81, 161, 240, 17, 240, 18, 0, 10, 16, 33, 16, + 240, 129, 241, 241, 241, 143, 129, 241, 177, 49, 33, 129, + 49, 49, 97, 65, 65, 81, 65, 81, 49, 81, 81, 33, + 97, 241, 209, 17, 226, 240, 144, 37, 16, 240, 129, 81, + 145, 49, 33, 129, 65, 161, 143, 129, 241, 177, 49, 33, + 129, 49, 49, 97, 65, 65, 81, 65, 81, 49, 81, 81, + 33, 97, 241, 209, 17, 226, 240, 144, 38, 16, 194, 145, + 49, 33, 129, 49, 33, 129, 66, 145, 143, 129, 241, 177, + 49, 33, 129, 49, 49, 97, 65, 65, 81, 65, 81, 49, + 81, 81, 33, 97, 241, 209, 17, 226, 240, 144, 21, 14, + 0, 7, 13, 209, 193, 209, 193, 98, 65, 145, 33, 178, + 209, 225, 225, 209, 240, 240, 32, 17, 12, 240, 164, 195, + 194, 240, 196, 195, 193, 240, 196, 195, 194, 194, 240, 160, + 29, 15, 240, 240, 97, 225, 225, 225, 209, 225, 225, 65, + 129, 97, 113, 97, 97, 129, 81, 84, 65, 36, 65, 21, + 129, 225, 240, 240, 16, 26, 13, 240, 240, 97, 193, 193, + 193, 177, 193, 98, 65, 130, 17, 178, 177, 17, 145, 49, + 113, 81, 81, 162, 146, 240, 144, 22, 16, 0, 6, 43, + 145, 241, 241, 241, 159, 113, 241, 241, 241, 241, 240, 17, + 240, 22, 240, 240, 64, 21, 11, 0, 7, 33, 161, 161, + 21, 21, 65, 81, 49, 97, 33, 113, 161, 177, 161, 161, + 240, 192, 30, 16, 240, 97, 241, 241, 241, 84, 113, 19, + 49, 84, 81, 36, 33, 81, 145, 65, 177, 33, 193, 241, + 241, 240, 17, 241, 241, 241, 240, 128, 14, 13, 0, 11, + 87, 193, 193, 193, 193, 193, 76, 0, 6, 80, 18, 15, + 0, 7, 104, 225, 225, 225, 225, 225, 225, 225, 225, 225, + 94, 0, 5, 96, 16, 9, 0, 6, 104, 129, 129, 129, + 39, 129, 129, 129, 24, 129, 240, 64, 19, 12, 240, 240, + 107, 177, 177, 177, 177, 42, 177, 177, 177, 177, 177, 27, + 177, 240, 160, 19, 13, 240, 216, 240, 240, 204, 193, 193, + 193, 177, 193, 177, 177, 162, 116, 240, 240, 48, 28, 9, + 240, 17, 17, 97, 17, 97, 17, 97, 17, 97, 17, 97, + 17, 97, 17, 97, 17, 97, 129, 129, 113, 129, 113, 113, + 98, 224, 41, 16, 240, 240, 161, 241, 177, 49, 177, 49, + 177, 49, 177, 49, 177, 49, 177, 49, 81, 81, 49, 81, + 65, 65, 65, 81, 65, 65, 65, 81, 49, 81, 81, 33, + 81, 97, 17, 81, 114, 240, 112, 27, 11, 240, 113, 161, + 161, 161, 161, 161, 161, 161, 129, 17, 129, 17, 113, 33, + 97, 49, 81, 65, 50, 81, 18, 114, 240, 80, 28, 12, + 0, 6, 11, 17, 145, 17, 145, 17, 145, 17, 145, 17, + 145, 17, 145, 17, 145, 17, 145, 17, 145, 27, 17, 145, + 240, 160, 18, 9, 0, 7, 120, 17, 97, 17, 97, 17, + 97, 113, 129, 113, 113, 98, 240, 128, 25, 13, 240, 240, + 156, 17, 161, 17, 161, 17, 161, 17, 161, 17, 161, 193, + 177, 193, 177, 193, 177, 162, 131, 240, 80, 26, 16, 240, + 145, 241, 241, 241, 140, 97, 65, 161, 65, 161, 65, 161, + 65, 161, 65, 127, 145, 241, 241, 241, 241, 240, 128, 20, + 16, 0, 8, 43, 241, 225, 177, 33, 193, 17, 209, 241, + 241, 241, 241, 143, 0, 6, 16, 20, 12, 240, 240, 107, + 177, 177, 177, 42, 177, 177, 161, 177, 161, 161, 161, 146, + 130, 240, 80, 21, 14, 240, 240, 193, 226, 226, 240, 97, + 209, 193, 209, 193, 193, 193, 178, 162, 132, 240, 240, 128, + 29, 15, 240, 97, 81, 129, 97, 113, 65, 145, 81, 44, + 49, 161, 49, 161, 49, 161, 49, 161, 225, 209, 225, 209, + 209, 194, 163, 240, 144, 24, 10, 0, 6, 97, 145, 145, + 89, 81, 49, 81, 49, 65, 65, 65, 65, 49, 81, 49, + 81, 33, 66, 240, 112, 20, 11, 0, 7, 33, 161, 161, + 152, 49, 49, 81, 65, 65, 81, 145, 161, 145, 130, 240, + 224, 28, 18, 240, 240, 33, 240, 50, 225, 76, 98, 146, + 82, 130, 98, 130, 98, 130, 98, 130, 242, 243, 227, 212, + 181, 226, 0, 6, 16, 27, 17, 240, 242, 162, 33, 18, + 146, 34, 178, 155, 114, 50, 162, 50, 162, 50, 162, 50, + 127, 162, 242, 242, 242, 0, 7, 32, 23, 17, 240, 240, + 18, 210, 240, 17, 92, 242, 226, 178, 18, 196, 210, 17, + 210, 242, 242, 143, 0, 8, 96, 24, 17, 225, 240, 18, + 210, 17, 28, 18, 194, 242, 242, 106, 242, 242, 226, 226, + 226, 211, 196, 225, 0, 5, 112, 8, 3, 240, 98, 18, + 18, 240, 160, 8, 15, 0, 13, 17, 253, 0, 17, 14, + 6, 240, 240, 193, 97, 97, 81, 97, 81, 97, 81, 240, + 64, 19, 9, 0, 6, 49, 97, 33, 17, 65, 65, 145, + 129, 145, 129, 145, 129, 240, 240, 16, +}; + +tFont *g_psFontWSazanamigothic9x17 = (tFont *)g_pui8Sazanamigothic9x17; diff --git a/third_party/fonts/other/fonts/fontsazanamimincho10x19.c b/third_party/fonts/other/fonts/fontsazanamimincho10x19.c new file mode 100644 index 0000000..edcf8a0 --- /dev/null +++ b/third_party/fonts/other/fonts/fontsazanamimincho10x19.c @@ -0,0 +1,1164 @@ +//***************************************************************************** +// +// fontsazanamimincho10x19.c - Font definition for the 10x19 Sazanamimincho font. +// +//***************************************************************************** + +//***************************************************************************** +// +// This font was converted from Sazanami +// +// Copyright (c) 1990-2003 +// Wada Laboratory, the University of Tokyo. All rights reserved. +// Copyright (c) 2003-2004 +// Electronic Font Open Laboratory (/efont/). All rights reserved +// +// For license, please see README. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 286 in 2 blocks +// Style: sazanamimincho +// Size: 10x19 +// Bold: no +// Italic: no +// Memory usage: 10437 bytes +// +//***************************************************************************** + +const uint8_t g_pui8Sazanamimincho10x19[] = +{ + // + // The format of the font. + // + FONT_FMT_WIDE_PIXEL_RLE, + + // + // The maximum width of the font. + // + 19, + + // + // The height of the font. + // + 20, + + // + // The baseline of the font. + // + 17, + + // + // The font codepage (CODEPAGE_UNICODE). + // + 14, 0, + + // + // The number of blocks of characters (2). + // + 2, 0, + + // + // Block header 0: Codepoints 0x20 - 0x7e + // + 0x20, 0x00, 0x00, 0x00, + 0x5f, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, + + // + // Block header 1: Codepoints 0x3041 - 0x30ff + // + 0x41, 0x30, 0x00, 0x00, + 0xbf, 0x00, 0x00, 0x00, + 0xec, 0x0a, 0x00, 0x00, + + // + // Block 0 Offsets: Codepoints 0x20 - 0x7e + // + 0x7c, 0x01, 0x00, 0x00, // Offset 380 (0x17c) + 0x80, 0x01, 0x00, 0x00, // Offset 384 (0x180) + 0x90, 0x01, 0x00, 0x00, // Offset 400 (0x190) + 0x9f, 0x01, 0x00, 0x00, // Offset 415 (0x19f) + 0xc2, 0x01, 0x00, 0x00, // Offset 450 (0x1c2) + 0xe7, 0x01, 0x00, 0x00, // Offset 487 (0x1e7) + 0x14, 0x02, 0x00, 0x00, // Offset 532 (0x214) + 0x3b, 0x02, 0x00, 0x00, // Offset 571 (0x23b) + 0x46, 0x02, 0x00, 0x00, // Offset 582 (0x246) + 0x5b, 0x02, 0x00, 0x00, // Offset 603 (0x25b) + 0x70, 0x02, 0x00, 0x00, // Offset 624 (0x270) + 0x88, 0x02, 0x00, 0x00, // Offset 648 (0x288) + 0x98, 0x02, 0x00, 0x00, // Offset 664 (0x298) + 0xa3, 0x02, 0x00, 0x00, // Offset 675 (0x2a3) + 0xab, 0x02, 0x00, 0x00, // Offset 683 (0x2ab) + 0xb3, 0x02, 0x00, 0x00, // Offset 691 (0x2b3) + 0xca, 0x02, 0x00, 0x00, // Offset 714 (0x2ca) + 0xea, 0x02, 0x00, 0x00, // Offset 746 (0x2ea) + 0xfe, 0x02, 0x00, 0x00, // Offset 766 (0x2fe) + 0x17, 0x03, 0x00, 0x00, // Offset 791 (0x317) + 0x30, 0x03, 0x00, 0x00, // Offset 816 (0x330) + 0x4b, 0x03, 0x00, 0x00, // Offset 843 (0x34b) + 0x63, 0x03, 0x00, 0x00, // Offset 867 (0x363) + 0x81, 0x03, 0x00, 0x00, // Offset 897 (0x381) + 0x98, 0x03, 0x00, 0x00, // Offset 920 (0x398) + 0xb6, 0x03, 0x00, 0x00, // Offset 950 (0x3b6) + 0xd3, 0x03, 0x00, 0x00, // Offset 979 (0x3d3) + 0xde, 0x03, 0x00, 0x00, // Offset 990 (0x3de) + 0xec, 0x03, 0x00, 0x00, // Offset 1004 (0x3ec) + 0xff, 0x03, 0x00, 0x00, // Offset 1023 (0x3ff) + 0x08, 0x04, 0x00, 0x00, // Offset 1032 (0x408) + 0x1c, 0x04, 0x00, 0x00, // Offset 1052 (0x41c) + 0x35, 0x04, 0x00, 0x00, // Offset 1077 (0x435) + 0x65, 0x04, 0x00, 0x00, // Offset 1125 (0x465) + 0x85, 0x04, 0x00, 0x00, // Offset 1157 (0x485) + 0xa4, 0x04, 0x00, 0x00, // Offset 1188 (0x4a4) + 0xc1, 0x04, 0x00, 0x00, // Offset 1217 (0x4c1) + 0xe1, 0x04, 0x00, 0x00, // Offset 1249 (0x4e1) + 0xff, 0x04, 0x00, 0x00, // Offset 1279 (0x4ff) + 0x1a, 0x05, 0x00, 0x00, // Offset 1306 (0x51a) + 0x3d, 0x05, 0x00, 0x00, // Offset 1341 (0x53d) + 0x5f, 0x05, 0x00, 0x00, // Offset 1375 (0x55f) + 0x72, 0x05, 0x00, 0x00, // Offset 1394 (0x572) + 0x8b, 0x05, 0x00, 0x00, // Offset 1419 (0x58b) + 0xad, 0x05, 0x00, 0x00, // Offset 1453 (0x5ad) + 0xc4, 0x05, 0x00, 0x00, // Offset 1476 (0x5c4) + 0xf2, 0x05, 0x00, 0x00, // Offset 1522 (0x5f2) + 0x1d, 0x06, 0x00, 0x00, // Offset 1565 (0x61d) + 0x3e, 0x06, 0x00, 0x00, // Offset 1598 (0x63e) + 0x58, 0x06, 0x00, 0x00, // Offset 1624 (0x658) + 0x7c, 0x06, 0x00, 0x00, // Offset 1660 (0x67c) + 0x9d, 0x06, 0x00, 0x00, // Offset 1693 (0x69d) + 0xba, 0x06, 0x00, 0x00, // Offset 1722 (0x6ba) + 0xd4, 0x06, 0x00, 0x00, // Offset 1748 (0x6d4) + 0xf6, 0x06, 0x00, 0x00, // Offset 1782 (0x6f6) + 0x15, 0x07, 0x00, 0x00, // Offset 1813 (0x715) + 0x40, 0x07, 0x00, 0x00, // Offset 1856 (0x740) + 0x60, 0x07, 0x00, 0x00, // Offset 1888 (0x760) + 0x7b, 0x07, 0x00, 0x00, // Offset 1915 (0x77b) + 0x96, 0x07, 0x00, 0x00, // Offset 1942 (0x796) + 0xa9, 0x07, 0x00, 0x00, // Offset 1961 (0x7a9) + 0xbe, 0x07, 0x00, 0x00, // Offset 1982 (0x7be) + 0xd1, 0x07, 0x00, 0x00, // Offset 2001 (0x7d1) + 0xde, 0x07, 0x00, 0x00, // Offset 2014 (0x7de) + 0xe5, 0x07, 0x00, 0x00, // Offset 2021 (0x7e5) + 0xed, 0x07, 0x00, 0x00, // Offset 2029 (0x7ed) + 0x05, 0x08, 0x00, 0x00, // Offset 2053 (0x805) + 0x23, 0x08, 0x00, 0x00, // Offset 2083 (0x823) + 0x37, 0x08, 0x00, 0x00, // Offset 2103 (0x837) + 0x55, 0x08, 0x00, 0x00, // Offset 2133 (0x855) + 0x6a, 0x08, 0x00, 0x00, // Offset 2154 (0x86a) + 0x80, 0x08, 0x00, 0x00, // Offset 2176 (0x880) + 0x9c, 0x08, 0x00, 0x00, // Offset 2204 (0x89c) + 0xbb, 0x08, 0x00, 0x00, // Offset 2235 (0x8bb) + 0xcd, 0x08, 0x00, 0x00, // Offset 2253 (0x8cd) + 0xe4, 0x08, 0x00, 0x00, // Offset 2276 (0x8e4) + 0x01, 0x09, 0x00, 0x00, // Offset 2305 (0x901) + 0x14, 0x09, 0x00, 0x00, // Offset 2324 (0x914) + 0x39, 0x09, 0x00, 0x00, // Offset 2361 (0x939) + 0x54, 0x09, 0x00, 0x00, // Offset 2388 (0x954) + 0x6c, 0x09, 0x00, 0x00, // Offset 2412 (0x96c) + 0x87, 0x09, 0x00, 0x00, // Offset 2439 (0x987) + 0xa1, 0x09, 0x00, 0x00, // Offset 2465 (0x9a1) + 0xb5, 0x09, 0x00, 0x00, // Offset 2485 (0x9b5) + 0xcc, 0x09, 0x00, 0x00, // Offset 2508 (0x9cc) + 0xe1, 0x09, 0x00, 0x00, // Offset 2529 (0x9e1) + 0xfc, 0x09, 0x00, 0x00, // Offset 2556 (0x9fc) + 0x14, 0x0a, 0x00, 0x00, // Offset 2580 (0xa14) + 0x37, 0x0a, 0x00, 0x00, // Offset 2615 (0xa37) + 0x50, 0x0a, 0x00, 0x00, // Offset 2640 (0xa50) + 0x6c, 0x0a, 0x00, 0x00, // Offset 2668 (0xa6c) + 0x80, 0x0a, 0x00, 0x00, // Offset 2688 (0xa80) + 0x96, 0x0a, 0x00, 0x00, // Offset 2710 (0xa96) + 0xac, 0x0a, 0x00, 0x00, // Offset 2732 (0xaac) + 0xc2, 0x0a, 0x00, 0x00, // Offset 2754 (0xac2) + + // + // Block 0 Data: Codepoints 0x20 - 0x7e + // + 4, 12, 0, 30, 16, 4, 145, 35, 19, 19, 33, 49, + 49, 49, 49, 49, 177, 35, 33, 224, 15, 7, 242, 18, + 34, 18, 49, 33, 33, 33, 33, 33, 0, 11, 96, 35, + 10, 240, 129, 49, 81, 49, 81, 49, 81, 49, 81, 49, + 56, 49, 49, 81, 49, 81, 49, 81, 49, 56, 49, 49, + 81, 49, 81, 49, 81, 49, 81, 49, 240, 144, 37, 10, + 225, 145, 117, 65, 33, 33, 33, 49, 49, 17, 49, 34, + 17, 49, 98, 17, 131, 129, 18, 97, 49, 18, 33, 49, + 17, 49, 49, 33, 33, 33, 69, 113, 145, 240, 160, 45, + 9, 240, 66, 65, 17, 33, 49, 17, 33, 33, 33, 33, + 33, 33, 33, 17, 49, 33, 17, 66, 17, 129, 113, 129, + 18, 65, 17, 33, 49, 17, 33, 33, 33, 33, 33, 33, + 33, 17, 49, 33, 17, 66, 240, 80, 39, 11, 240, 240, + 84, 97, 65, 81, 65, 81, 49, 113, 33, 113, 17, 145, + 51, 49, 17, 49, 49, 33, 49, 33, 65, 17, 49, 65, + 17, 49, 81, 81, 50, 33, 51, 34, 240, 240, 80, 11, + 4, 146, 34, 49, 49, 33, 33, 0, 6, 48, 21, 6, + 161, 65, 65, 81, 65, 81, 66, 65, 81, 81, 81, 82, + 81, 81, 97, 81, 97, 97, 112, 21, 6, 97, 97, 97, + 81, 97, 81, 82, 81, 81, 81, 81, 66, 65, 81, 65, + 81, 65, 65, 176, 24, 8, 240, 240, 209, 65, 33, 33, + 18, 17, 18, 51, 97, 99, 50, 17, 18, 17, 33, 33, + 65, 0, 6, 64, 16, 10, 0, 6, 97, 145, 145, 145, + 89, 81, 145, 145, 145, 0, 8, 16, 11, 4, 0, 7, + 18, 34, 49, 49, 33, 33, 48, 8, 9, 0, 10, 24, + 0, 11, 48, 8, 4, 0, 7, 17, 35, 33, 224, 23, + 10, 240, 49, 145, 129, 145, 129, 145, 129, 145, 129, 145, + 145, 129, 145, 129, 145, 129, 145, 129, 145, 144, 32, 9, + 240, 242, 97, 33, 65, 65, 49, 65, 33, 97, 17, 97, + 17, 97, 17, 97, 17, 97, 17, 97, 33, 65, 49, 65, + 65, 33, 98, 240, 240, 16, 20, 7, 240, 145, 82, 50, + 17, 97, 97, 97, 97, 97, 97, 97, 97, 97, 97, 69, + 240, 112, 25, 9, 240, 228, 65, 65, 33, 97, 17, 97, + 129, 113, 129, 113, 113, 113, 113, 65, 33, 81, 17, 81, + 39, 240, 224, 25, 9, 240, 228, 65, 65, 33, 97, 17, + 97, 129, 113, 83, 145, 145, 129, 17, 97, 17, 97, 33, + 65, 68, 240, 240, 27, 9, 240, 240, 18, 114, 97, 17, + 97, 17, 81, 33, 81, 33, 65, 49, 65, 49, 49, 65, + 56, 97, 129, 129, 101, 240, 208, 24, 9, 240, 215, 33, + 129, 129, 129, 129, 19, 66, 49, 145, 129, 129, 17, 97, + 17, 97, 33, 65, 68, 240, 240, 30, 9, 240, 228, 65, + 65, 33, 97, 17, 129, 129, 35, 49, 17, 49, 34, 81, + 17, 97, 17, 97, 17, 97, 17, 97, 33, 65, 68, 240, + 240, 23, 9, 240, 215, 33, 81, 17, 81, 33, 65, 129, + 113, 129, 129, 129, 113, 129, 129, 129, 129, 240, 240, 32, + 30, 9, 240, 228, 65, 65, 33, 97, 17, 97, 17, 97, + 33, 65, 68, 65, 65, 33, 97, 17, 97, 17, 97, 17, + 97, 33, 65, 68, 240, 240, 29, 9, 240, 228, 65, 65, + 33, 97, 17, 97, 17, 97, 17, 97, 17, 97, 33, 66, + 52, 17, 129, 129, 17, 97, 33, 65, 68, 240, 240, 11, + 4, 240, 161, 35, 33, 240, 129, 35, 33, 224, 14, 4, + 240, 161, 35, 33, 240, 130, 34, 49, 49, 33, 33, 48, + 19, 8, 240, 240, 129, 97, 97, 97, 97, 97, 97, 129, + 129, 129, 129, 129, 129, 240, 160, 9, 9, 0, 9, 8, + 240, 216, 0, 8, 20, 8, 240, 240, 33, 129, 129, 129, + 129, 129, 129, 97, 97, 97, 97, 97, 97, 240, 240, 16, + 25, 10, 240, 240, 37, 65, 81, 33, 113, 17, 113, 33, + 97, 129, 129, 114, 129, 145, 240, 65, 131, 129, 240, 240, + 80, 48, 10, 240, 132, 81, 65, 49, 81, 49, 97, 17, + 50, 33, 17, 33, 17, 33, 17, 17, 33, 33, 17, 17, + 33, 33, 17, 17, 33, 33, 17, 17, 33, 33, 17, 17, + 33, 33, 17, 34, 18, 33, 161, 97, 49, 65, 84, 240, + 128, 32, 11, 240, 240, 114, 146, 129, 17, 129, 18, 113, + 33, 113, 33, 97, 50, 81, 65, 81, 65, 86, 65, 82, + 49, 97, 49, 97, 35, 52, 240, 240, 64, 31, 10, 240, + 247, 65, 81, 49, 97, 33, 97, 33, 97, 33, 81, 54, + 65, 81, 49, 97, 33, 97, 33, 97, 33, 97, 33, 81, + 39, 240, 240, 48, 29, 10, 240, 240, 51, 33, 49, 49, + 17, 33, 82, 33, 97, 17, 113, 17, 145, 145, 145, 145, + 161, 145, 97, 49, 65, 84, 240, 240, 48, 32, 10, 240, + 246, 81, 65, 65, 81, 49, 81, 49, 97, 33, 97, 33, + 97, 33, 97, 33, 97, 33, 97, 33, 81, 49, 81, 49, + 65, 54, 240, 240, 64, 30, 10, 240, 249, 33, 97, 33, + 97, 33, 97, 33, 65, 65, 65, 70, 65, 65, 65, 65, + 65, 145, 97, 33, 97, 33, 97, 25, 240, 240, 16, 27, + 10, 240, 249, 33, 97, 33, 97, 33, 97, 33, 49, 81, + 49, 85, 81, 49, 81, 49, 81, 145, 145, 145, 132, 240, + 240, 96, 35, 10, 240, 240, 51, 33, 49, 49, 17, 33, + 82, 33, 97, 17, 113, 17, 145, 145, 68, 17, 113, 17, + 113, 33, 97, 33, 82, 49, 49, 17, 67, 33, 240, 240, + 16, 34, 11, 240, 240, 52, 36, 33, 97, 49, 97, 49, + 97, 49, 97, 49, 97, 56, 49, 97, 49, 97, 49, 97, + 49, 97, 49, 97, 49, 97, 36, 36, 240, 240, 64, 19, + 6, 240, 53, 49, 81, 81, 81, 81, 81, 81, 81, 81, + 81, 81, 81, 53, 240, 64, 25, 11, 240, 240, 133, 129, + 161, 161, 161, 161, 161, 161, 161, 50, 81, 49, 97, 49, + 97, 65, 65, 100, 240, 240, 128, 34, 11, 240, 240, 52, + 36, 33, 81, 65, 65, 81, 49, 97, 33, 113, 17, 131, + 129, 17, 129, 33, 113, 49, 97, 65, 81, 81, 65, 97, + 36, 36, 240, 240, 64, 23, 10, 240, 245, 113, 145, 145, + 145, 145, 145, 145, 145, 145, 145, 81, 49, 81, 49, 81, + 40, 240, 240, 16, 46, 11, 240, 240, 50, 98, 33, 97, + 49, 82, 50, 66, 50, 49, 17, 50, 49, 17, 49, 17, + 17, 33, 49, 17, 17, 33, 49, 17, 17, 33, 49, 33, + 49, 49, 33, 49, 49, 33, 49, 49, 97, 35, 52, 240, + 240, 64, 43, 11, 240, 240, 50, 83, 34, 81, 50, 81, + 49, 17, 65, 49, 17, 65, 49, 33, 49, 49, 33, 49, + 49, 49, 33, 49, 49, 33, 49, 65, 17, 49, 65, 17, + 49, 82, 49, 82, 35, 81, 240, 240, 80, 33, 10, 240, + 240, 37, 65, 81, 49, 81, 33, 113, 17, 113, 17, 113, + 17, 113, 17, 113, 17, 113, 17, 113, 17, 113, 33, 81, + 49, 81, 69, 240, 240, 48, 26, 10, 240, 247, 65, 81, + 49, 97, 33, 97, 33, 97, 33, 97, 33, 81, 54, 65, + 145, 145, 145, 145, 132, 240, 240, 96, 36, 11, 240, 240, + 85, 81, 81, 65, 81, 49, 113, 33, 113, 33, 113, 33, + 113, 33, 113, 33, 113, 33, 113, 33, 34, 49, 50, 33, + 17, 65, 66, 85, 161, 33, 130, 208, 33, 11, 240, 240, + 55, 81, 81, 65, 97, 49, 97, 49, 97, 49, 81, 70, + 81, 33, 113, 49, 97, 65, 81, 65, 81, 81, 65, 97, + 36, 36, 240, 240, 64, 29, 9, 240, 227, 17, 49, 50, + 33, 97, 17, 97, 17, 146, 146, 146, 145, 17, 97, 17, + 97, 18, 81, 17, 17, 49, 33, 35, 240, 240, 26, 10, + 240, 249, 17, 49, 49, 17, 49, 49, 17, 49, 49, 81, + 145, 145, 145, 145, 145, 145, 145, 145, 117, 240, 240, 48, + 34, 11, 240, 240, 52, 51, 33, 97, 49, 97, 49, 97, + 49, 97, 49, 97, 49, 97, 49, 97, 49, 97, 49, 97, + 49, 97, 49, 97, 65, 65, 100, 240, 240, 112, 31, 11, + 240, 240, 52, 51, 33, 97, 49, 97, 50, 65, 81, 65, + 81, 65, 82, 49, 97, 33, 114, 17, 129, 17, 130, 146, + 161, 161, 240, 240, 128, 43, 10, 240, 243, 51, 33, 81, + 49, 33, 33, 49, 33, 33, 49, 33, 33, 49, 33, 33, + 49, 19, 17, 49, 17, 17, 17, 49, 17, 17, 17, 51, + 19, 65, 49, 81, 49, 81, 49, 81, 49, 240, 240, 48, + 32, 11, 240, 240, 52, 36, 33, 97, 65, 65, 81, 49, + 113, 33, 115, 145, 162, 129, 17, 129, 33, 97, 65, 81, + 65, 65, 97, 36, 36, 240, 240, 64, 27, 10, 240, 244, + 35, 33, 81, 49, 81, 65, 49, 81, 49, 97, 17, 113, + 17, 129, 145, 145, 145, 145, 145, 117, 240, 240, 48, 27, + 10, 240, 240, 24, 33, 81, 49, 65, 65, 65, 129, 145, + 129, 145, 129, 145, 129, 81, 49, 81, 33, 97, 25, 240, + 240, 16, 19, 6, 197, 17, 81, 81, 81, 81, 81, 81, + 81, 81, 81, 81, 81, 81, 81, 85, 208, 21, 10, 161, + 145, 161, 145, 161, 145, 161, 145, 161, 145, 145, 161, 145, + 161, 145, 161, 145, 161, 145, 19, 6, 197, 81, 81, 81, + 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 21, + 208, 13, 8, 240, 65, 97, 17, 65, 49, 33, 81, 0, + 14, 16, 7, 10, 0, 21, 41, 240, 96, 8, 5, 162, + 66, 81, 0, 9, 64, 24, 10, 0, 9, 5, 65, 81, + 34, 81, 145, 85, 50, 65, 33, 97, 33, 97, 33, 82, + 53, 18, 240, 240, 16, 30, 10, 240, 243, 145, 145, 145, + 145, 19, 82, 49, 65, 81, 49, 81, 49, 81, 49, 81, + 49, 81, 49, 81, 50, 49, 65, 19, 240, 240, 48, 20, + 9, 0, 8, 20, 65, 65, 33, 82, 17, 129, 129, 129, + 129, 97, 33, 65, 68, 240, 240, 30, 9, 240, 240, 19, + 129, 129, 129, 67, 17, 49, 50, 33, 81, 33, 81, 33, + 81, 33, 81, 33, 81, 33, 81, 49, 50, 67, 18, 240, + 208, 21, 9, 0, 8, 20, 65, 65, 33, 97, 17, 97, + 24, 17, 129, 129, 97, 33, 65, 68, 240, 240, 22, 9, + 240, 244, 65, 65, 49, 50, 49, 102, 81, 129, 129, 129, + 129, 129, 129, 129, 101, 240, 240, 16, 28, 10, 0, 8, + 65, 52, 18, 33, 65, 65, 65, 65, 65, 65, 65, 84, + 81, 161, 129, 21, 33, 113, 17, 113, 17, 113, 39, 32, + 31, 11, 240, 240, 51, 161, 161, 161, 161, 20, 82, 65, + 65, 81, 65, 81, 65, 81, 65, 81, 65, 81, 65, 81, + 65, 81, 36, 36, 240, 240, 64, 18, 9, 240, 242, 114, + 240, 132, 129, 129, 129, 129, 129, 129, 129, 129, 72, 240, + 208, 23, 9, 240, 240, 50, 114, 240, 117, 129, 129, 129, + 129, 129, 129, 129, 129, 129, 18, 81, 17, 81, 53, 48, + 29, 10, 240, 243, 145, 145, 145, 145, 36, 49, 49, 81, + 33, 97, 17, 114, 129, 17, 113, 33, 97, 49, 81, 65, + 36, 20, 240, 240, 16, 19, 9, 240, 212, 129, 129, 129, + 129, 129, 129, 129, 129, 129, 129, 129, 129, 72, 240, 208, + 37, 11, 0, 9, 82, 18, 18, 81, 33, 33, 65, 33, + 33, 65, 33, 33, 65, 33, 33, 65, 33, 33, 65, 33, + 33, 65, 33, 33, 65, 33, 33, 50, 33, 34, 240, 240, + 64, 27, 11, 0, 9, 83, 20, 82, 65, 65, 81, 65, + 81, 65, 81, 65, 81, 65, 81, 65, 81, 65, 81, 51, + 51, 240, 240, 64, 24, 9, 0, 8, 20, 65, 65, 33, + 97, 17, 97, 17, 97, 17, 97, 17, 97, 17, 97, 33, + 65, 68, 240, 240, 27, 10, 0, 8, 99, 19, 82, 49, + 65, 81, 49, 81, 49, 81, 49, 81, 49, 81, 50, 49, + 65, 19, 81, 145, 145, 131, 96, 26, 9, 0, 8, 19, + 17, 49, 50, 33, 81, 33, 81, 33, 81, 33, 81, 33, + 81, 49, 50, 67, 17, 129, 129, 129, 115, 20, 9, 0, + 7, 115, 19, 66, 49, 49, 50, 49, 129, 129, 129, 129, + 129, 101, 240, 240, 16, 23, 9, 0, 8, 5, 17, 17, + 82, 17, 97, 18, 147, 146, 33, 97, 17, 97, 18, 81, + 17, 21, 240, 224, 21, 9, 240, 241, 129, 129, 129, 87, + 81, 129, 129, 129, 129, 129, 129, 49, 65, 49, 83, 240, + 224, 27, 11, 0, 9, 83, 51, 65, 81, 65, 81, 65, + 81, 65, 81, 65, 81, 65, 81, 65, 81, 65, 66, 84, + 18, 240, 240, 64, 24, 11, 0, 9, 84, 36, 49, 81, + 65, 81, 81, 49, 97, 49, 97, 49, 113, 17, 131, 145, + 161, 240, 240, 128, 35, 10, 0, 8, 99, 36, 33, 81, + 49, 33, 33, 49, 33, 33, 49, 33, 33, 49, 19, 17, + 49, 17, 17, 17, 49, 17, 17, 17, 65, 49, 81, 49, + 240, 240, 48, 25, 10, 0, 8, 100, 20, 49, 49, 81, + 49, 97, 17, 129, 145, 129, 17, 97, 49, 81, 49, 52, + 20, 240, 240, 16, 28, 11, 0, 9, 84, 51, 49, 81, + 65, 81, 65, 65, 97, 49, 97, 33, 129, 17, 129, 17, + 145, 161, 82, 33, 97, 49, 115, 112, 20, 9, 0, 7, + 120, 17, 81, 33, 65, 129, 113, 113, 129, 113, 65, 33, + 81, 24, 240, 208, 22, 6, 65, 65, 81, 65, 81, 81, + 81, 81, 81, 50, 97, 81, 81, 81, 81, 81, 97, 81, + 97, 112, 22, 2, 1, 17, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, + 22, 6, 1, 97, 81, 97, 81, 81, 81, 81, 81, 98, + 49, 81, 81, 81, 81, 81, 65, 81, 65, 176, 10, 9, + 162, 97, 34, 33, 98, 0, 18, 32, + // + // Block 1 Offsets: Codepoints 0x3041 - 0x30ff + // + 0xfc, 0x02, 0x00, 0x00, // Offset 764 (0x2fc) + 0x24, 0x03, 0x00, 0x00, // Offset 804 (0x324) + 0x5a, 0x03, 0x00, 0x00, // Offset 858 (0x35a) + 0x79, 0x03, 0x00, 0x00, // Offset 889 (0x379) + 0xa0, 0x03, 0x00, 0x00, // Offset 928 (0x3a0) + 0xb9, 0x03, 0x00, 0x00, // Offset 953 (0x3b9) + 0xd5, 0x03, 0x00, 0x00, // Offset 981 (0x3d5) + 0xf2, 0x03, 0x00, 0x00, // Offset 1010 (0x3f2) + 0x19, 0x04, 0x00, 0x00, // Offset 1049 (0x419) + 0x41, 0x04, 0x00, 0x00, // Offset 1089 (0x441) + 0x75, 0x04, 0x00, 0x00, // Offset 1141 (0x475) + 0xa8, 0x04, 0x00, 0x00, // Offset 1192 (0x4a8) + 0xdf, 0x04, 0x00, 0x00, // Offset 1247 (0x4df) + 0x04, 0x05, 0x00, 0x00, // Offset 1284 (0x504) + 0x2f, 0x05, 0x00, 0x00, // Offset 1327 (0x52f) + 0x45, 0x05, 0x00, 0x00, // Offset 1349 (0x545) + 0x6d, 0x05, 0x00, 0x00, // Offset 1389 (0x56d) + 0x9e, 0x05, 0x00, 0x00, // Offset 1438 (0x59e) + 0xd5, 0x05, 0x00, 0x00, // Offset 1493 (0x5d5) + 0xed, 0x05, 0x00, 0x00, // Offset 1517 (0x5ed) + 0x0e, 0x06, 0x00, 0x00, // Offset 1550 (0x60e) + 0x2d, 0x06, 0x00, 0x00, // Offset 1581 (0x62d) + 0x57, 0x06, 0x00, 0x00, // Offset 1623 (0x657) + 0x72, 0x06, 0x00, 0x00, // Offset 1650 (0x672) + 0x93, 0x06, 0x00, 0x00, // Offset 1683 (0x693) + 0xbd, 0x06, 0x00, 0x00, // Offset 1725 (0x6bd) + 0xe9, 0x06, 0x00, 0x00, // Offset 1769 (0x6e9) + 0x15, 0x07, 0x00, 0x00, // Offset 1813 (0x715) + 0x44, 0x07, 0x00, 0x00, // Offset 1860 (0x744) + 0x6f, 0x07, 0x00, 0x00, // Offset 1903 (0x76f) + 0x9e, 0x07, 0x00, 0x00, // Offset 1950 (0x79e) + 0xc8, 0x07, 0x00, 0x00, // Offset 1992 (0x7c8) + 0xf4, 0x07, 0x00, 0x00, // Offset 2036 (0x7f4) + 0x15, 0x08, 0x00, 0x00, // Offset 2069 (0x815) + 0x41, 0x08, 0x00, 0x00, // Offset 2113 (0x841) + 0x55, 0x08, 0x00, 0x00, // Offset 2133 (0x855) + 0x72, 0x08, 0x00, 0x00, // Offset 2162 (0x872) + 0x99, 0x08, 0x00, 0x00, // Offset 2201 (0x899) + 0xbf, 0x08, 0x00, 0x00, // Offset 2239 (0x8bf) + 0xe7, 0x08, 0x00, 0x00, // Offset 2279 (0x8e7) + 0x01, 0x09, 0x00, 0x00, // Offset 2305 (0x901) + 0x24, 0x09, 0x00, 0x00, // Offset 2340 (0x924) + 0x4f, 0x09, 0x00, 0x00, // Offset 2383 (0x94f) + 0x7a, 0x09, 0x00, 0x00, // Offset 2426 (0x97a) + 0xb5, 0x09, 0x00, 0x00, // Offset 2485 (0x9b5) + 0xf0, 0x09, 0x00, 0x00, // Offset 2544 (0x9f0) + 0x1d, 0x0a, 0x00, 0x00, // Offset 2589 (0xa1d) + 0x52, 0x0a, 0x00, 0x00, // Offset 2642 (0xa52) + 0x8d, 0x0a, 0x00, 0x00, // Offset 2701 (0xa8d) + 0xc8, 0x0a, 0x00, 0x00, // Offset 2760 (0xac8) + 0xf6, 0x0a, 0x00, 0x00, // Offset 2806 (0xaf6) + 0x2b, 0x0b, 0x00, 0x00, // Offset 2859 (0xb2b) + 0x60, 0x0b, 0x00, 0x00, // Offset 2912 (0xb60) + 0x8e, 0x0b, 0x00, 0x00, // Offset 2958 (0xb8e) + 0xbd, 0x0b, 0x00, 0x00, // Offset 3005 (0xbbd) + 0xed, 0x0b, 0x00, 0x00, // Offset 3053 (0xbed) + 0x0a, 0x0c, 0x00, 0x00, // Offset 3082 (0xc0a) + 0x2d, 0x0c, 0x00, 0x00, // Offset 3117 (0xc2d) + 0x50, 0x0c, 0x00, 0x00, // Offset 3152 (0xc50) + 0x87, 0x0c, 0x00, 0x00, // Offset 3207 (0xc87) + 0xc3, 0x0c, 0x00, 0x00, // Offset 3267 (0xcc3) + 0xff, 0x0c, 0x00, 0x00, // Offset 3327 (0xcff) + 0x26, 0x0d, 0x00, 0x00, // Offset 3366 (0xd26) + 0x55, 0x0d, 0x00, 0x00, // Offset 3413 (0xd55) + 0x89, 0x0d, 0x00, 0x00, // Offset 3465 (0xd89) + 0xbe, 0x0d, 0x00, 0x00, // Offset 3518 (0xdbe) + 0xe5, 0x0d, 0x00, 0x00, // Offset 3557 (0xde5) + 0x09, 0x0e, 0x00, 0x00, // Offset 3593 (0xe09) + 0x37, 0x0e, 0x00, 0x00, // Offset 3639 (0xe37) + 0x68, 0x0e, 0x00, 0x00, // Offset 3688 (0xe68) + 0xa9, 0x0e, 0x00, 0x00, // Offset 3753 (0xea9) + 0xc2, 0x0e, 0x00, 0x00, // Offset 3778 (0xec2) + 0xe1, 0x0e, 0x00, 0x00, // Offset 3809 (0xee1) + 0xff, 0x0e, 0x00, 0x00, // Offset 3839 (0xeff) + 0x2b, 0x0f, 0x00, 0x00, // Offset 3883 (0xf2b) + 0x50, 0x0f, 0x00, 0x00, // Offset 3920 (0xf50) + 0x88, 0x0f, 0x00, 0x00, // Offset 3976 (0xf88) + 0xa8, 0x0f, 0x00, 0x00, // Offset 4008 (0xfa8) + 0xcf, 0x0f, 0x00, 0x00, // Offset 4047 (0xfcf) + 0x03, 0x10, 0x00, 0x00, // Offset 4099 (0x1003) + 0x35, 0x10, 0x00, 0x00, // Offset 4149 (0x1035) + 0x61, 0x10, 0x00, 0x00, // Offset 4193 (0x1061) + 0x89, 0x10, 0x00, 0x00, // Offset 4233 (0x1089) + 0xb9, 0x10, 0x00, 0x00, // Offset 4281 (0x10b9) + 0xd6, 0x10, 0x00, 0x00, // Offset 4310 (0x10d6) + 0xf2, 0x10, 0x00, 0x00, // Offset 4338 (0x10f2) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x10, 0x11, 0x00, 0x00, // Offset 4368 (0x1110) + 0x1f, 0x11, 0x00, 0x00, // Offset 4383 (0x111f) + 0x2b, 0x11, 0x00, 0x00, // Offset 4395 (0x112b) + 0x3b, 0x11, 0x00, 0x00, // Offset 4411 (0x113b) + 0x51, 0x11, 0x00, 0x00, // Offset 4433 (0x1151) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x77, 0x11, 0x00, 0x00, // Offset 4471 (0x1177) + 0x8d, 0x11, 0x00, 0x00, // Offset 4493 (0x118d) + 0xb4, 0x11, 0x00, 0x00, // Offset 4532 (0x11b4) + 0xcc, 0x11, 0x00, 0x00, // Offset 4556 (0x11cc) + 0xe9, 0x11, 0x00, 0x00, // Offset 4585 (0x11e9) + 0x04, 0x12, 0x00, 0x00, // Offset 4612 (0x1204) + 0x25, 0x12, 0x00, 0x00, // Offset 4645 (0x1225) + 0x39, 0x12, 0x00, 0x00, // Offset 4665 (0x1239) + 0x57, 0x12, 0x00, 0x00, // Offset 4695 (0x1257) + 0x75, 0x12, 0x00, 0x00, // Offset 4725 (0x1275) + 0xa0, 0x12, 0x00, 0x00, // Offset 4768 (0x12a0) + 0xca, 0x12, 0x00, 0x00, // Offset 4810 (0x12ca) + 0xf6, 0x12, 0x00, 0x00, // Offset 4854 (0x12f6) + 0x1d, 0x13, 0x00, 0x00, // Offset 4893 (0x131d) + 0x47, 0x13, 0x00, 0x00, // Offset 4935 (0x1347) + 0x67, 0x13, 0x00, 0x00, // Offset 4967 (0x1367) + 0x93, 0x13, 0x00, 0x00, // Offset 5011 (0x1393) + 0xbd, 0x13, 0x00, 0x00, // Offset 5053 (0x13bd) + 0xea, 0x13, 0x00, 0x00, // Offset 5098 (0x13ea) + 0x04, 0x14, 0x00, 0x00, // Offset 5124 (0x1404) + 0x24, 0x14, 0x00, 0x00, // Offset 5156 (0x1424) + 0x4f, 0x14, 0x00, 0x00, // Offset 5199 (0x144f) + 0x81, 0x14, 0x00, 0x00, // Offset 5249 (0x1481) + 0xa1, 0x14, 0x00, 0x00, // Offset 5281 (0x14a1) + 0xc4, 0x14, 0x00, 0x00, // Offset 5316 (0x14c4) + 0xe2, 0x14, 0x00, 0x00, // Offset 5346 (0x14e2) + 0x0b, 0x15, 0x00, 0x00, // Offset 5387 (0x150b) + 0x32, 0x15, 0x00, 0x00, // Offset 5426 (0x1532) + 0x5c, 0x15, 0x00, 0x00, // Offset 5468 (0x155c) + 0x7a, 0x15, 0x00, 0x00, // Offset 5498 (0x157a) + 0xa7, 0x15, 0x00, 0x00, // Offset 5543 (0x15a7) + 0xca, 0x15, 0x00, 0x00, // Offset 5578 (0x15ca) + 0xf8, 0x15, 0x00, 0x00, // Offset 5624 (0x15f8) + 0x20, 0x16, 0x00, 0x00, // Offset 5664 (0x1620) + 0x4d, 0x16, 0x00, 0x00, // Offset 5709 (0x164d) + 0x67, 0x16, 0x00, 0x00, // Offset 5735 (0x1667) + 0x89, 0x16, 0x00, 0x00, // Offset 5769 (0x1689) + 0xb9, 0x16, 0x00, 0x00, // Offset 5817 (0x16b9) + 0xdd, 0x16, 0x00, 0x00, // Offset 5853 (0x16dd) + 0x07, 0x17, 0x00, 0x00, // Offset 5895 (0x1707) + 0x21, 0x17, 0x00, 0x00, // Offset 5921 (0x1721) + 0x41, 0x17, 0x00, 0x00, // Offset 5953 (0x1741) + 0x6b, 0x17, 0x00, 0x00, // Offset 5995 (0x176b) + 0x7d, 0x17, 0x00, 0x00, // Offset 6013 (0x177d) + 0x9c, 0x17, 0x00, 0x00, // Offset 6044 (0x179c) + 0xc4, 0x17, 0x00, 0x00, // Offset 6084 (0x17c4) + 0xdb, 0x17, 0x00, 0x00, // Offset 6107 (0x17db) + 0xfa, 0x17, 0x00, 0x00, // Offset 6138 (0x17fa) + 0x20, 0x18, 0x00, 0x00, // Offset 6176 (0x1820) + 0x47, 0x18, 0x00, 0x00, // Offset 6215 (0x1847) + 0x5f, 0x18, 0x00, 0x00, // Offset 6239 (0x185f) + 0x86, 0x18, 0x00, 0x00, // Offset 6278 (0x1886) + 0xae, 0x18, 0x00, 0x00, // Offset 6318 (0x18ae) + 0xc7, 0x18, 0x00, 0x00, // Offset 6343 (0x18c7) + 0xf1, 0x18, 0x00, 0x00, // Offset 6385 (0x18f1) + 0x1b, 0x19, 0x00, 0x00, // Offset 6427 (0x191b) + 0x37, 0x19, 0x00, 0x00, // Offset 6455 (0x1937) + 0x58, 0x19, 0x00, 0x00, // Offset 6488 (0x1958) + 0x79, 0x19, 0x00, 0x00, // Offset 6521 (0x1979) + 0xa8, 0x19, 0x00, 0x00, // Offset 6568 (0x19a8) + 0xdb, 0x19, 0x00, 0x00, // Offset 6619 (0x19db) + 0x0c, 0x1a, 0x00, 0x00, // Offset 6668 (0x1a0c) + 0x2a, 0x1a, 0x00, 0x00, // Offset 6698 (0x1a2a) + 0x3d, 0x1a, 0x00, 0x00, // Offset 6717 (0x1a3d) + 0x62, 0x1a, 0x00, 0x00, // Offset 6754 (0x1a62) + 0x7f, 0x1a, 0x00, 0x00, // Offset 6783 (0x1a7f) + 0xa2, 0x1a, 0x00, 0x00, // Offset 6818 (0x1aa2) + 0xbe, 0x1a, 0x00, 0x00, // Offset 6846 (0x1abe) + 0xe9, 0x1a, 0x00, 0x00, // Offset 6889 (0x1ae9) + 0xfc, 0x1a, 0x00, 0x00, // Offset 6908 (0x1afc) + 0x17, 0x1b, 0x00, 0x00, // Offset 6935 (0x1b17) + 0x2d, 0x1b, 0x00, 0x00, // Offset 6957 (0x1b2d) + 0x4a, 0x1b, 0x00, 0x00, // Offset 6986 (0x1b4a) + 0x65, 0x1b, 0x00, 0x00, // Offset 7013 (0x1b65) + 0x86, 0x1b, 0x00, 0x00, // Offset 7046 (0x1b86) + 0xb1, 0x1b, 0x00, 0x00, // Offset 7089 (0x1bb1) + 0xcf, 0x1b, 0x00, 0x00, // Offset 7119 (0x1bcf) + 0xef, 0x1b, 0x00, 0x00, // Offset 7151 (0x1bef) + 0x08, 0x1c, 0x00, 0x00, // Offset 7176 (0x1c08) + 0x27, 0x1c, 0x00, 0x00, // Offset 7207 (0x1c27) + 0x51, 0x1c, 0x00, 0x00, // Offset 7249 (0x1c51) + 0x70, 0x1c, 0x00, 0x00, // Offset 7280 (0x1c70) + 0x8b, 0x1c, 0x00, 0x00, // Offset 7307 (0x1c8b) + 0xa5, 0x1c, 0x00, 0x00, // Offset 7333 (0x1ca5) + 0xd1, 0x1c, 0x00, 0x00, // Offset 7377 (0x1cd1) + 0xf1, 0x1c, 0x00, 0x00, // Offset 7409 (0x1cf1) + 0x0a, 0x1d, 0x00, 0x00, // Offset 7434 (0x1d0a) + 0x33, 0x1d, 0x00, 0x00, // Offset 7475 (0x1d33) + 0x5c, 0x1d, 0x00, 0x00, // Offset 7516 (0x1d5c) + 0x7a, 0x1d, 0x00, 0x00, // Offset 7546 (0x1d7a) + 0x9e, 0x1d, 0x00, 0x00, // Offset 7582 (0x1d9e) + 0xa9, 0x1d, 0x00, 0x00, // Offset 7593 (0x1da9) + 0xb5, 0x1d, 0x00, 0x00, // Offset 7605 (0x1db5) + 0xc4, 0x1d, 0x00, 0x00, // Offset 7620 (0x1dc4) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + + // + // Block 1 Data: Codepoints 0x3041 - 0x30ff + // + 40, 14, 0, 7, 66, 209, 209, 35, 56, 113, 33, 209, + 49, 150, 114, 33, 34, 65, 17, 33, 65, 33, 33, 17, + 81, 17, 50, 97, 17, 49, 113, 17, 33, 17, 81, 50, + 98, 162, 240, 64, 54, 18, 82, 240, 34, 240, 17, 240, + 33, 66, 97, 65, 19, 135, 193, 33, 65, 193, 65, 193, + 22, 147, 49, 34, 97, 17, 49, 81, 65, 33, 33, 113, + 33, 49, 17, 129, 33, 65, 145, 17, 81, 145, 17, 65, + 17, 113, 49, 33, 145, 67, 130, 211, 240, 144, 31, 15, + 0, 11, 34, 226, 97, 97, 129, 81, 145, 65, 161, 49, + 161, 49, 130, 17, 49, 49, 82, 49, 33, 97, 65, 17, + 210, 225, 240, 240, 160, 39, 19, 0, 7, 17, 240, 65, + 161, 114, 161, 97, 193, 81, 209, 65, 209, 65, 225, 49, + 225, 49, 81, 98, 17, 49, 49, 146, 49, 33, 161, 65, + 33, 240, 18, 240, 49, 0, 8, 112, 25, 12, 0, 6, + 51, 194, 130, 18, 240, 83, 65, 34, 50, 50, 113, 177, + 177, 161, 177, 161, 161, 146, 130, 240, 64, 28, 14, 66, + 226, 211, 146, 34, 240, 240, 116, 65, 50, 65, 52, 113, + 49, 161, 209, 209, 209, 193, 209, 193, 193, 193, 178, 162, + 128, 29, 14, 0, 7, 67, 211, 177, 193, 49, 81, 84, + 85, 33, 113, 65, 193, 193, 194, 177, 33, 145, 49, 129, + 65, 113, 81, 98, 101, 240, 39, 18, 81, 240, 50, 240, + 52, 225, 240, 17, 240, 113, 113, 86, 117, 50, 145, 81, + 240, 17, 242, 241, 240, 19, 226, 33, 194, 49, 178, 65, + 162, 81, 146, 113, 82, 18, 134, 240, 80, 40, 16, 0, + 8, 50, 242, 66, 129, 114, 97, 33, 82, 17, 51, 81, + 68, 241, 241, 52, 129, 18, 50, 114, 113, 82, 129, 33, + 17, 17, 129, 34, 33, 33, 65, 81, 17, 52, 113, 240, + 208, 52, 19, 240, 130, 240, 50, 240, 33, 114, 145, 50, + 66, 113, 34, 98, 33, 51, 113, 17, 52, 129, 145, 240, + 49, 240, 49, 53, 161, 18, 82, 130, 145, 98, 161, 33, + 33, 17, 161, 50, 33, 145, 65, 17, 17, 34, 66, 114, + 68, 145, 240, 240, 48, 51, 19, 240, 146, 240, 50, 240, + 33, 240, 49, 81, 193, 97, 81, 69, 65, 85, 65, 65, + 65, 49, 65, 66, 113, 65, 81, 97, 81, 82, 81, 81, + 52, 65, 97, 81, 81, 97, 161, 97, 161, 49, 49, 146, + 65, 33, 145, 98, 240, 33, 240, 240, 55, 20, 240, 17, + 130, 97, 50, 114, 98, 33, 113, 129, 161, 81, 209, 97, + 97, 69, 65, 101, 65, 65, 81, 49, 65, 66, 129, 65, + 81, 113, 81, 82, 97, 81, 52, 81, 97, 81, 97, 97, + 177, 97, 177, 49, 49, 162, 65, 33, 161, 98, 240, 49, + 240, 240, 32, 37, 16, 82, 241, 240, 17, 241, 35, 65, + 99, 119, 240, 17, 35, 179, 50, 69, 101, 65, 240, 17, + 241, 134, 33, 82, 100, 49, 162, 49, 240, 17, 240, 18, + 240, 22, 240, 96, 43, 18, 82, 113, 145, 130, 129, 65, + 49, 129, 34, 18, 65, 99, 49, 87, 240, 49, 35, 211, + 82, 69, 133, 65, 240, 49, 240, 33, 166, 33, 114, 100, + 81, 162, 81, 240, 49, 240, 50, 240, 54, 240, 160, 22, + 11, 129, 162, 145, 145, 145, 145, 130, 114, 129, 161, 178, + 177, 177, 177, 177, 177, 177, 177, 161, 192, 40, 18, 129, + 240, 34, 65, 177, 33, 50, 129, 66, 33, 113, 97, 145, + 242, 226, 241, 240, 33, 240, 50, 240, 49, 240, 49, 240, + 49, 240, 49, 240, 49, 240, 49, 240, 49, 240, 33, 240, + 176, 49, 18, 161, 129, 146, 98, 146, 81, 161, 97, 161, + 97, 164, 33, 65, 37, 34, 17, 82, 65, 81, 177, 81, + 177, 81, 33, 129, 81, 33, 129, 81, 17, 145, 81, 17, + 130, 82, 145, 113, 145, 113, 129, 129, 129, 240, 17, 240, + 17, 144, 55, 20, 161, 81, 65, 146, 66, 34, 145, 17, + 49, 33, 161, 34, 65, 161, 49, 65, 163, 81, 65, 37, + 34, 49, 82, 65, 113, 177, 113, 177, 113, 33, 129, 113, + 33, 129, 113, 17, 145, 113, 17, 130, 114, 145, 145, 145, + 145, 129, 161, 129, 240, 49, 240, 49, 176, 24, 16, 0, + 6, 50, 240, 23, 228, 162, 209, 0, 9, 17, 225, 241, + 241, 240, 17, 240, 18, 146, 90, 240, 48, 33, 19, 241, + 240, 17, 34, 242, 17, 66, 161, 135, 240, 36, 210, 240, + 17, 0, 11, 1, 240, 33, 240, 49, 240, 49, 240, 65, + 240, 66, 146, 138, 240, 144, 31, 15, 98, 225, 225, 49, + 177, 50, 145, 35, 18, 115, 73, 225, 241, 225, 149, 17, + 98, 83, 65, 130, 49, 162, 33, 226, 225, 243, 245, 240, + 64, 42, 18, 98, 97, 161, 65, 34, 129, 82, 17, 145, + 81, 177, 34, 82, 115, 121, 240, 33, 240, 49, 240, 33, + 197, 17, 146, 83, 113, 130, 97, 162, 81, 240, 34, 240, + 33, 240, 51, 240, 53, 240, 160, 27, 15, 242, 226, 225, + 225, 225, 225, 225, 210, 209, 225, 225, 225, 225, 177, 33, + 161, 49, 145, 81, 113, 99, 50, 148, 240, 112, 33, 15, + 242, 145, 66, 146, 49, 97, 49, 49, 114, 81, 129, 81, + 225, 210, 209, 225, 225, 225, 225, 177, 33, 161, 49, 145, + 81, 113, 99, 50, 148, 240, 112, 42, 19, 130, 240, 65, + 240, 50, 240, 33, 240, 49, 66, 33, 107, 23, 49, 161, + 113, 244, 225, 49, 225, 50, 209, 50, 209, 50, 227, 17, + 240, 33, 240, 49, 240, 33, 240, 33, 240, 33, 240, 33, + 192, 44, 20, 130, 97, 209, 33, 50, 178, 34, 33, 177, + 65, 225, 145, 107, 39, 49, 177, 113, 240, 20, 241, 49, + 241, 50, 225, 50, 225, 50, 243, 17, 240, 49, 240, 65, + 240, 49, 240, 49, 240, 49, 240, 49, 208, 44, 20, 240, + 240, 18, 240, 66, 240, 50, 162, 97, 194, 81, 193, 97, + 34, 129, 73, 17, 69, 33, 119, 81, 130, 33, 97, 193, + 49, 33, 193, 67, 193, 81, 209, 240, 65, 240, 81, 240, + 66, 240, 87, 240, 160, 47, 21, 240, 33, 226, 33, 34, + 210, 34, 17, 210, 49, 114, 97, 210, 81, 209, 97, 34, + 145, 73, 33, 69, 33, 135, 81, 146, 33, 97, 209, 49, + 33, 209, 67, 209, 81, 225, 240, 81, 240, 97, 240, 82, + 240, 103, 240, 192, 43, 19, 240, 242, 161, 51, 18, 148, + 49, 193, 65, 240, 33, 240, 33, 240, 33, 83, 145, 26, + 17, 52, 18, 132, 65, 177, 81, 240, 49, 240, 33, 240, + 49, 240, 65, 240, 49, 240, 66, 240, 68, 240, 144, 47, + 20, 240, 17, 226, 66, 81, 51, 18, 65, 84, 49, 49, + 145, 65, 82, 177, 113, 161, 240, 49, 83, 161, 26, 33, + 52, 18, 148, 65, 193, 81, 240, 65, 240, 49, 240, 65, + 240, 81, 240, 65, 240, 82, 240, 84, 240, 176, 42, 18, + 240, 114, 240, 34, 240, 33, 240, 33, 34, 113, 68, 150, + 69, 65, 33, 147, 81, 130, 113, 113, 129, 240, 33, 240, + 33, 240, 17, 240, 33, 65, 178, 65, 177, 81, 162, 98, + 130, 135, 240, 64, 44, 19, 241, 114, 162, 98, 97, 49, + 113, 114, 145, 34, 65, 49, 68, 166, 69, 81, 33, 147, + 97, 130, 129, 113, 145, 240, 49, 240, 49, 240, 33, 240, + 49, 65, 194, 65, 193, 81, 178, 98, 146, 135, 240, 96, + 33, 16, 66, 242, 225, 241, 241, 66, 65, 49, 51, 103, + 193, 241, 226, 225, 69, 97, 34, 81, 66, 17, 129, 51, + 145, 50, 161, 226, 210, 194, 164, 240, 112, 44, 19, 66, + 145, 130, 146, 97, 113, 49, 97, 130, 129, 66, 49, 49, + 49, 51, 151, 241, 240, 49, 240, 34, 240, 33, 69, 145, + 34, 81, 114, 17, 129, 99, 145, 98, 161, 240, 34, 240, + 18, 242, 212, 240, 208, 20, 15, 0, 17, 101, 49, 51, + 81, 36, 145, 33, 177, 225, 225, 209, 194, 178, 163, 240, + 112, 29, 19, 0, 10, 100, 195, 66, 49, 51, 145, 37, + 193, 33, 241, 240, 49, 240, 49, 240, 33, 240, 33, 240, + 18, 242, 227, 0, 10, 64, 39, 20, 240, 17, 240, 17, + 50, 242, 33, 240, 17, 240, 240, 68, 211, 66, 65, 51, + 145, 53, 193, 49, 241, 240, 65, 240, 65, 240, 49, 240, + 49, 240, 34, 240, 18, 243, 0, 8, 80, 38, 19, 0, + 6, 67, 200, 17, 84, 18, 102, 65, 161, 97, 240, 33, + 240, 49, 240, 33, 240, 49, 240, 49, 240, 49, 240, 49, + 240, 65, 240, 50, 240, 51, 240, 52, 240, 240, 192, 40, + 19, 0, 6, 67, 200, 17, 84, 18, 102, 65, 65, 81, + 97, 98, 145, 65, 49, 145, 82, 161, 113, 161, 240, 49, + 240, 49, 240, 49, 240, 65, 240, 50, 240, 51, 240, 52, + 240, 240, 192, 26, 13, 242, 194, 193, 193, 193, 193, 81, + 97, 97, 81, 66, 113, 18, 146, 146, 161, 177, 177, 193, + 193, 210, 129, 72, 240, 35, 16, 240, 50, 129, 98, 65, + 50, 81, 82, 33, 81, 97, 129, 241, 81, 145, 97, 129, + 66, 161, 18, 194, 194, 209, 225, 225, 241, 241, 240, 18, + 129, 120, 240, 96, 43, 18, 240, 130, 240, 34, 240, 17, + 240, 33, 18, 151, 67, 81, 33, 145, 113, 131, 81, 129, + 33, 81, 113, 129, 129, 113, 129, 114, 129, 98, 145, 97, + 161, 200, 145, 81, 34, 114, 65, 49, 148, 240, 160, 43, + 17, 240, 240, 65, 240, 33, 240, 18, 101, 65, 82, 67, + 33, 162, 49, 161, 81, 240, 17, 240, 17, 240, 17, 33, + 209, 33, 209, 17, 49, 161, 17, 49, 162, 65, 177, 82, + 145, 119, 33, 240, 240, 32, 59, 19, 240, 210, 240, 50, + 240, 33, 161, 113, 177, 70, 129, 34, 17, 66, 97, 17, + 49, 97, 97, 49, 113, 82, 49, 129, 49, 17, 33, 145, + 33, 33, 18, 145, 33, 50, 161, 17, 65, 161, 33, 49, + 17, 54, 49, 33, 33, 33, 65, 17, 50, 97, 49, 34, + 179, 65, 240, 240, 144, 59, 20, 66, 240, 66, 240, 49, + 240, 65, 240, 65, 240, 65, 17, 52, 81, 36, 34, 66, + 66, 33, 33, 113, 129, 17, 145, 114, 161, 113, 177, 98, + 177, 81, 17, 177, 65, 33, 161, 65, 49, 86, 49, 17, + 33, 65, 82, 33, 33, 17, 65, 65, 18, 82, 84, 49, + 81, 240, 65, 240, 45, 19, 0, 8, 6, 178, 17, 66, + 129, 50, 66, 97, 65, 98, 65, 81, 113, 49, 81, 130, + 33, 81, 145, 17, 81, 161, 17, 81, 161, 17, 65, 161, + 49, 49, 161, 52, 161, 97, 161, 240, 18, 227, 240, 240, + 240, 53, 18, 240, 49, 162, 97, 162, 82, 145, 97, 161, + 97, 65, 81, 34, 33, 73, 49, 97, 65, 81, 177, 81, + 177, 81, 177, 81, 33, 129, 81, 33, 129, 81, 17, 145, + 81, 17, 71, 67, 49, 81, 18, 49, 65, 66, 34, 33, + 85, 65, 33, 240, 240, 64, 59, 20, 240, 17, 49, 162, + 17, 34, 33, 161, 34, 17, 34, 146, 33, 65, 161, 129, + 65, 81, 34, 65, 73, 81, 97, 65, 113, 177, 113, 177, + 113, 177, 113, 33, 129, 113, 33, 129, 113, 17, 145, 113, + 17, 71, 99, 49, 81, 18, 81, 65, 66, 34, 65, 85, + 65, 65, 240, 240, 128, 59, 20, 240, 18, 33, 162, 33, + 33, 33, 162, 17, 33, 34, 145, 50, 49, 161, 129, 65, + 81, 34, 65, 73, 81, 97, 65, 113, 177, 113, 177, 113, + 177, 113, 33, 129, 113, 33, 129, 113, 17, 145, 113, 17, + 71, 99, 49, 81, 18, 81, 65, 66, 34, 65, 85, 65, + 65, 240, 240, 128, 46, 19, 240, 240, 241, 65, 179, 65, + 98, 18, 17, 97, 98, 33, 113, 145, 130, 129, 129, 17, + 97, 145, 18, 81, 145, 34, 49, 161, 49, 49, 145, 129, + 145, 129, 145, 129, 129, 145, 129, 161, 97, 178, 65, 228, + 240, 224, 53, 20, 240, 17, 240, 82, 129, 65, 81, 99, + 65, 33, 66, 18, 17, 97, 34, 50, 33, 113, 49, 97, + 130, 145, 129, 17, 113, 145, 18, 97, 145, 34, 65, 161, + 49, 65, 145, 145, 145, 145, 145, 145, 129, 161, 129, 177, + 97, 194, 65, 244, 240, 240, 16, 53, 20, 240, 240, 98, + 145, 65, 33, 33, 99, 65, 33, 33, 18, 18, 17, 97, + 34, 50, 33, 113, 161, 130, 145, 129, 17, 113, 145, 18, + 97, 145, 34, 65, 161, 49, 65, 145, 145, 145, 145, 145, + 145, 129, 161, 129, 177, 97, 194, 65, 244, 240, 240, 16, + 46, 19, 240, 177, 240, 65, 240, 65, 240, 50, 240, 18, + 240, 17, 240, 33, 240, 49, 240, 65, 240, 65, 240, 54, + 178, 17, 66, 49, 50, 65, 81, 49, 17, 97, 82, 35, + 97, 52, 49, 53, 97, 49, 82, 0, 5, 112, 47, 19, + 240, 177, 113, 177, 114, 161, 49, 49, 162, 50, 178, 81, + 161, 240, 33, 240, 49, 240, 65, 240, 65, 240, 54, 178, + 17, 66, 49, 50, 65, 81, 49, 17, 97, 82, 35, 97, + 52, 49, 53, 97, 49, 82, 0, 5, 112, 48, 19, 240, + 177, 240, 65, 82, 193, 49, 33, 178, 33, 33, 162, 66, + 161, 240, 33, 240, 49, 240, 65, 240, 65, 240, 54, 178, + 17, 66, 49, 50, 65, 81, 49, 17, 97, 82, 35, 97, + 52, 49, 53, 97, 49, 82, 0, 5, 112, 29, 19, 0, + 12, 66, 240, 17, 33, 225, 65, 209, 65, 193, 97, 147, + 113, 145, 146, 240, 50, 240, 50, 240, 51, 240, 50, 0, + 9, 80, 35, 19, 240, 240, 65, 240, 66, 225, 49, 242, + 130, 129, 113, 33, 225, 65, 209, 65, 193, 97, 147, 113, + 145, 146, 240, 50, 240, 50, 240, 51, 240, 50, 0, 9, + 80, 35, 19, 0, 6, 50, 240, 17, 33, 241, 33, 130, + 98, 129, 33, 225, 65, 209, 65, 193, 97, 147, 113, 145, + 146, 240, 50, 240, 50, 240, 51, 240, 50, 0, 9, 80, + 55, 18, 240, 49, 240, 49, 81, 53, 50, 84, 33, 65, + 146, 97, 161, 82, 97, 49, 81, 82, 65, 18, 33, 104, + 49, 177, 81, 177, 81, 33, 129, 81, 33, 129, 81, 17, + 145, 81, 17, 71, 66, 65, 81, 18, 34, 65, 81, 34, + 33, 85, 65, 33, 240, 240, 64, 60, 20, 240, 81, 240, + 81, 81, 52, 17, 66, 84, 82, 33, 146, 33, 33, 33, + 161, 50, 49, 97, 49, 65, 34, 66, 65, 18, 65, 104, + 81, 177, 113, 177, 113, 33, 129, 113, 33, 129, 113, 17, + 145, 113, 17, 71, 98, 65, 81, 18, 66, 65, 81, 34, + 65, 85, 65, 65, 240, 240, 128, 60, 20, 240, 81, 240, + 81, 81, 52, 18, 50, 84, 49, 33, 33, 146, 33, 33, + 33, 161, 50, 49, 97, 49, 114, 66, 65, 18, 65, 104, + 81, 177, 113, 177, 113, 33, 129, 113, 33, 129, 113, 17, + 145, 113, 17, 71, 98, 65, 81, 18, 66, 65, 81, 34, + 65, 85, 65, 65, 240, 240, 128, 39, 17, 114, 240, 18, + 241, 248, 39, 17, 67, 49, 81, 49, 193, 193, 49, 162, + 65, 35, 105, 209, 240, 17, 240, 17, 240, 17, 240, 17, + 185, 98, 81, 36, 65, 81, 81, 85, 240, 176, 47, 19, + 240, 240, 177, 81, 215, 194, 49, 240, 33, 240, 49, 65, + 209, 82, 161, 98, 161, 97, 136, 33, 98, 33, 83, 81, + 49, 113, 17, 49, 65, 113, 33, 33, 49, 113, 50, 35, + 129, 65, 193, 240, 33, 240, 18, 240, 208, 52, 19, 240, + 115, 240, 50, 240, 33, 240, 49, 17, 178, 52, 82, 69, + 113, 33, 113, 113, 49, 97, 113, 17, 17, 50, 17, 113, + 34, 33, 34, 113, 49, 33, 49, 113, 97, 49, 129, 81, + 33, 145, 99, 161, 97, 177, 97, 177, 113, 130, 152, 240, + 160, 53, 19, 240, 210, 240, 50, 240, 33, 161, 113, 161, + 70, 145, 18, 33, 50, 114, 65, 81, 97, 65, 113, 65, + 17, 49, 113, 49, 33, 33, 145, 33, 50, 161, 17, 81, + 161, 17, 65, 17, 129, 33, 65, 33, 113, 49, 33, 146, + 82, 130, 227, 240, 240, 240, 39, 15, 66, 226, 210, 209, + 145, 65, 163, 17, 197, 145, 17, 177, 33, 177, 33, 97, + 81, 17, 113, 86, 49, 81, 145, 65, 145, 65, 145, 65, + 145, 65, 129, 97, 113, 113, 66, 148, 80, 36, 16, 0, + 8, 97, 240, 19, 129, 81, 161, 49, 20, 113, 34, 65, + 99, 113, 65, 17, 129, 19, 33, 49, 49, 49, 65, 51, + 145, 240, 17, 241, 242, 241, 241, 240, 128, 46, 19, 240, + 178, 240, 66, 240, 35, 146, 65, 210, 100, 145, 50, 66, + 113, 18, 129, 98, 161, 17, 34, 17, 161, 20, 49, 33, + 66, 49, 81, 52, 193, 240, 49, 240, 65, 240, 49, 240, + 50, 240, 49, 240, 49, 240, 192, 49, 15, 0, 8, 50, + 193, 33, 177, 33, 81, 65, 20, 81, 50, 33, 18, 49, + 34, 49, 49, 33, 17, 17, 49, 49, 33, 17, 17, 49, + 49, 34, 33, 49, 49, 49, 33, 49, 49, 49, 49, 33, + 33, 65, 69, 177, 225, 209, 209, 128, 65, 19, 240, 211, + 241, 49, 209, 65, 97, 97, 21, 97, 67, 49, 18, 66, + 34, 81, 49, 50, 17, 17, 81, 49, 49, 33, 17, 81, + 65, 33, 17, 33, 81, 65, 33, 17, 33, 81, 65, 33, + 17, 49, 49, 65, 50, 65, 49, 65, 50, 81, 33, 34, + 81, 101, 113, 113, 240, 49, 240, 33, 240, 33, 240, 18, + 176, 25, 12, 0, 8, 17, 193, 178, 161, 177, 34, 115, + 145, 177, 177, 177, 103, 65, 81, 18, 33, 81, 49, 37, + 65, 208, 31, 15, 97, 241, 226, 209, 225, 225, 65, 145, + 21, 131, 193, 225, 225, 225, 225, 225, 136, 98, 81, 19, + 49, 97, 66, 17, 82, 81, 37, 240, 144, 30, 14, 49, + 226, 226, 210, 149, 114, 177, 209, 209, 193, 209, 69, 65, + 34, 82, 33, 17, 129, 34, 161, 33, 161, 193, 209, 163, + 116, 240, 80, 44, 13, 1, 209, 67, 82, 33, 49, 65, + 33, 81, 49, 17, 97, 49, 17, 113, 33, 17, 113, 17, + 17, 129, 17, 17, 129, 17, 17, 129, 19, 129, 33, 129, + 49, 129, 49, 129, 177, 193, 177, 177, 177, 162, 112, 37, + 16, 240, 177, 113, 69, 116, 49, 145, 65, 225, 225, 225, + 225, 225, 21, 131, 82, 82, 145, 50, 177, 18, 193, 18, + 193, 100, 81, 81, 65, 49, 98, 49, 18, 134, 240, 96, + 56, 20, 66, 240, 66, 240, 49, 240, 65, 240, 65, 240, + 67, 51, 98, 19, 17, 18, 49, 98, 34, 17, 81, 161, + 17, 97, 162, 113, 161, 113, 162, 113, 145, 17, 97, 145, + 33, 97, 129, 49, 97, 114, 49, 97, 81, 17, 65, 113, + 49, 81, 17, 131, 114, 240, 49, 240, 32, 16, 240, 177, + 113, 69, 116, 49, 145, 65, 225, 225, 225, 225, 225, 21, + 131, 82, 82, 145, 50, 177, 18, 193, 17, 209, 225, 225, + 210, 164, 240, 112, 39, 15, 0, 7, 114, 226, 209, 226, + 146, 18, 52, 66, 17, 18, 65, 98, 113, 81, 129, 66, + 129, 49, 17, 129, 33, 33, 129, 18, 33, 113, 33, 17, + 17, 82, 98, 50, 129, 240, 176, 52, 19, 66, 240, 50, + 240, 34, 240, 33, 240, 49, 240, 51, 178, 19, 17, 36, + 98, 34, 18, 66, 129, 17, 129, 114, 145, 113, 177, 82, + 177, 65, 17, 177, 49, 33, 161, 49, 49, 161, 34, 49, + 145, 49, 65, 114, 113, 17, 67, 162, 240, 33, 224, 50, + 18, 240, 209, 161, 68, 164, 33, 193, 65, 240, 17, 240, + 33, 240, 17, 247, 146, 17, 82, 97, 49, 113, 65, 49, + 129, 49, 65, 145, 17, 65, 161, 17, 49, 177, 17, 49, + 67, 49, 33, 33, 65, 49, 33, 50, 81, 66, 196, 240, + 128, 44, 18, 240, 209, 184, 177, 49, 240, 17, 240, 17, + 240, 21, 178, 82, 114, 145, 97, 50, 81, 145, 33, 49, + 161, 33, 18, 196, 225, 242, 241, 116, 81, 18, 50, 65, + 34, 65, 17, 98, 17, 97, 82, 241, 80, 40, 16, 81, + 240, 18, 225, 241, 145, 65, 35, 88, 145, 49, 113, 97, + 130, 68, 82, 66, 49, 34, 82, 82, 98, 67, 113, 65, + 33, 177, 49, 161, 65, 145, 241, 240, 17, 240, 24, 240, + 80, 48, 19, 240, 178, 240, 50, 240, 33, 240, 33, 240, + 49, 240, 33, 240, 49, 240, 33, 240, 49, 240, 33, 18, + 242, 33, 129, 66, 65, 113, 65, 81, 113, 49, 97, 97, + 65, 97, 97, 49, 129, 65, 50, 129, 49, 65, 163, 240, + 144, 29, 15, 240, 193, 83, 65, 33, 99, 49, 98, 240, + 229, 97, 18, 81, 82, 113, 225, 225, 225, 225, 209, 225, + 209, 194, 193, 240, 240, 160, 28, 13, 0, 11, 97, 193, + 193, 180, 49, 66, 49, 49, 65, 49, 65, 33, 65, 35, + 33, 65, 97, 81, 97, 65, 178, 240, 240, 48, 30, 13, + 0, 9, 1, 209, 81, 97, 81, 97, 18, 17, 54, 49, + 113, 65, 113, 66, 97, 66, 97, 66, 97, 81, 81, 193, + 177, 240, 240, 32, 15, 8, 65, 49, 65, 49, 50, 34, + 49, 49, 49, 49, 0, 14, 80, 12, 6, 211, 33, 49, + 17, 49, 17, 49, 35, 0, 10, 16, 9, 240, 240, 241, + 145, 145, 145, 145, 146, 130, 84, 50, 0, 7, 48, 22, + 13, 240, 240, 81, 145, 50, 130, 33, 17, 113, 81, 209, + 209, 209, 210, 194, 148, 114, 0, 10, 112, 38, 15, 240, + 81, 226, 209, 34, 161, 67, 97, 84, 81, 129, 81, 209, + 36, 129, 17, 65, 114, 82, 82, 98, 81, 113, 97, 113, + 81, 114, 66, 113, 82, 97, 161, 33, 194, 240, 128, 22, + 14, 0, 11, 98, 45, 34, 113, 129, 49, 161, 17, 177, + 209, 209, 193, 209, 193, 193, 193, 240, 160, 39, 18, 0, + 6, 18, 49, 121, 39, 98, 66, 145, 177, 65, 210, 17, + 226, 240, 17, 240, 18, 240, 17, 240, 33, 240, 17, 240, + 33, 240, 17, 240, 33, 240, 17, 240, 17, 240, 240, 32, + 24, 13, 0, 9, 49, 194, 162, 162, 162, 162, 161, 18, + 129, 50, 82, 65, 66, 97, 193, 193, 193, 193, 240, 32, + 29, 16, 193, 240, 17, 242, 210, 210, 210, 210, 210, 209, + 33, 162, 50, 129, 81, 114, 97, 82, 129, 241, 241, 241, + 241, 241, 241, 240, 96, 27, 14, 0, 7, 82, 210, 193, + 209, 65, 34, 56, 36, 97, 49, 145, 49, 145, 49, 129, + 209, 193, 193, 193, 178, 162, 240, 128, 33, 17, 240, 130, + 240, 18, 241, 145, 97, 97, 49, 74, 37, 129, 49, 193, + 49, 178, 49, 177, 65, 162, 241, 241, 240, 17, 241, 241, + 241, 226, 210, 240, 208, 20, 16, 0, 15, 49, 107, 97, + 49, 242, 225, 241, 241, 241, 217, 37, 130, 33, 0, 5, + 96, 30, 19, 0, 11, 2, 125, 113, 65, 240, 50, 240, + 34, 240, 33, 240, 49, 240, 49, 240, 49, 240, 49, 240, + 42, 39, 146, 49, 0, 9, 16, 30, 15, 0, 8, 49, + 242, 209, 225, 225, 49, 46, 33, 82, 193, 17, 177, 33, + 161, 49, 145, 65, 129, 81, 98, 49, 33, 195, 209, 240, + 112, 43, 19, 161, 240, 65, 240, 50, 240, 33, 240, 49, + 240, 49, 50, 47, 3, 50, 98, 240, 19, 242, 17, 226, + 33, 210, 49, 194, 65, 178, 81, 161, 113, 145, 129, 114, + 97, 33, 240, 19, 240, 33, 240, 192, 42, 18, 240, 162, + 240, 34, 240, 17, 240, 33, 240, 33, 97, 169, 25, 97, + 66, 49, 113, 145, 113, 130, 98, 129, 113, 130, 113, 129, + 114, 113, 129, 113, 130, 97, 82, 33, 97, 131, 81, 161, + 240, 144, 44, 20, 240, 17, 162, 130, 146, 65, 49, 145, + 98, 177, 113, 177, 97, 201, 57, 97, 98, 49, 113, 177, + 113, 162, 98, 161, 113, 162, 113, 161, 114, 145, 129, 145, + 130, 129, 82, 33, 129, 131, 113, 161, 240, 208, 39, 19, + 240, 162, 240, 50, 240, 49, 240, 49, 51, 197, 121, 178, + 81, 240, 49, 97, 177, 38, 148, 195, 33, 133, 81, 146, + 113, 240, 50, 240, 49, 240, 49, 240, 50, 240, 33, 240, + 176, 42, 20, 240, 17, 146, 97, 34, 130, 98, 17, 145, + 113, 177, 51, 213, 137, 194, 81, 240, 65, 97, 193, 38, + 164, 211, 33, 149, 81, 162, 113, 240, 66, 240, 65, 240, + 65, 240, 66, 240, 49, 240, 208, 32, 16, 240, 98, 242, + 225, 97, 114, 38, 82, 18, 65, 97, 114, 81, 129, 81, + 130, 65, 145, 65, 145, 241, 225, 225, 225, 225, 225, 210, + 194, 240, 224, 44, 19, 241, 130, 146, 114, 97, 33, 113, + 130, 114, 37, 33, 98, 18, 65, 145, 114, 129, 129, 129, + 130, 113, 145, 113, 145, 240, 49, 240, 33, 240, 33, 240, + 33, 240, 33, 240, 33, 240, 18, 242, 240, 240, 80, 42, + 19, 240, 146, 240, 50, 240, 33, 240, 34, 240, 33, 130, + 114, 57, 85, 33, 161, 114, 129, 129, 129, 130, 113, 145, + 240, 49, 240, 33, 240, 49, 240, 33, 240, 33, 240, 33, + 240, 18, 240, 240, 32, 45, 20, 240, 17, 130, 97, 50, + 114, 98, 33, 113, 129, 146, 240, 49, 130, 130, 57, 101, + 33, 177, 114, 145, 129, 145, 130, 129, 145, 240, 65, 240, + 49, 240, 65, 240, 49, 240, 49, 240, 49, 240, 34, 240, + 240, 64, 26, 17, 0, 10, 33, 63, 50, 161, 240, 17, + 241, 240, 17, 240, 17, 241, 240, 17, 240, 17, 78, 66, + 161, 0, 8, 112, 32, 19, 241, 241, 50, 226, 33, 241, + 240, 158, 98, 161, 240, 49, 240, 33, 240, 49, 240, 49, + 240, 33, 240, 49, 240, 49, 110, 98, 161, 0, 10, 16, + 43, 19, 240, 242, 162, 98, 162, 97, 177, 97, 177, 97, + 33, 33, 81, 41, 26, 49, 97, 65, 97, 177, 82, 177, + 81, 178, 81, 193, 81, 240, 33, 240, 49, 240, 33, 240, + 33, 240, 33, 240, 18, 240, 240, 50, 20, 240, 17, 226, + 17, 34, 82, 98, 18, 17, 98, 97, 33, 145, 97, 193, + 97, 33, 49, 81, 41, 42, 49, 113, 65, 97, 193, 82, + 193, 81, 194, 81, 209, 81, 240, 49, 240, 65, 240, 49, + 240, 49, 240, 49, 240, 34, 240, 240, 32, 32, 17, 0, + 6, 82, 240, 34, 240, 18, 240, 17, 240, 161, 18, 193, + 66, 145, 98, 113, 129, 97, 241, 241, 241, 226, 145, 50, + 196, 225, 240, 240, 16, 35, 17, 240, 241, 209, 50, 50, + 114, 33, 82, 97, 146, 240, 17, 240, 161, 18, 193, 66, + 145, 98, 113, 129, 97, 241, 241, 241, 226, 145, 50, 196, + 225, 240, 240, 16, 30, 17, 0, 7, 113, 108, 99, 82, + 226, 241, 242, 226, 241, 241, 33, 193, 65, 161, 97, 129, + 129, 97, 146, 65, 178, 18, 194, 240, 240, 80, 41, 19, + 241, 240, 17, 34, 242, 17, 209, 33, 92, 131, 82, 240, + 18, 240, 33, 240, 34, 240, 18, 240, 33, 240, 33, 33, + 225, 65, 193, 97, 161, 129, 129, 146, 97, 178, 50, 194, + 240, 240, 176, 39, 19, 240, 240, 210, 240, 50, 240, 33, + 240, 49, 240, 49, 114, 145, 56, 116, 82, 39, 113, 82, + 49, 82, 177, 65, 209, 240, 49, 240, 49, 240, 49, 240, + 66, 82, 183, 240, 240, 192, 42, 20, 240, 17, 240, 82, + 98, 113, 49, 114, 114, 145, 145, 145, 240, 65, 114, 161, + 56, 132, 82, 55, 113, 98, 49, 82, 193, 65, 225, 240, + 65, 240, 65, 240, 65, 240, 82, 82, 199, 240, 240, 240, + 30, 15, 240, 240, 177, 49, 177, 49, 162, 49, 146, 65, + 129, 82, 98, 97, 97, 113, 82, 209, 209, 225, 209, 209, + 209, 209, 209, 194, 240, 176, 45, 19, 241, 240, 17, 34, + 193, 34, 17, 17, 177, 33, 65, 162, 113, 146, 129, 129, + 146, 98, 161, 97, 177, 82, 240, 33, 240, 33, 240, 49, + 240, 33, 240, 33, 240, 33, 240, 33, 240, 33, 240, 18, + 240, 240, 64, 35, 16, 240, 98, 242, 225, 97, 114, 38, + 97, 18, 65, 97, 129, 81, 130, 65, 19, 81, 65, 82, + 34, 49, 114, 17, 226, 225, 225, 225, 225, 210, 194, 194, + 240, 224, 46, 19, 241, 130, 146, 114, 97, 33, 113, 130, + 114, 38, 17, 113, 18, 65, 145, 129, 129, 130, 113, 19, + 81, 113, 82, 34, 97, 114, 17, 240, 34, 240, 33, 240, + 33, 240, 33, 240, 33, 240, 18, 242, 242, 240, 240, 80, + 40, 19, 240, 240, 33, 245, 179, 211, 35, 240, 33, 240, + 49, 249, 55, 33, 83, 34, 97, 240, 49, 240, 34, 240, + 33, 240, 49, 240, 33, 240, 49, 240, 33, 240, 33, 240, + 33, 240, 240, 48, 45, 20, 240, 17, 241, 66, 180, 17, + 33, 131, 98, 99, 35, 81, 193, 240, 65, 240, 25, 71, + 33, 83, 50, 97, 240, 65, 240, 50, 240, 49, 240, 65, + 240, 49, 240, 65, 240, 49, 240, 49, 240, 49, 240, 240, + 80, 26, 14, 0, 11, 1, 225, 65, 49, 81, 66, 33, + 65, 65, 65, 114, 65, 113, 193, 209, 193, 193, 193, 193, + 178, 240, 128, 34, 16, 240, 240, 113, 97, 145, 97, 33, + 81, 98, 33, 81, 81, 65, 65, 81, 65, 65, 66, 65, + 145, 226, 225, 225, 241, 225, 225, 225, 225, 210, 194, 240, + 208, 48, 19, 241, 240, 17, 34, 97, 130, 17, 113, 81, + 33, 49, 81, 97, 97, 81, 82, 97, 65, 81, 113, 65, + 66, 113, 145, 240, 34, 240, 33, 240, 33, 240, 49, 240, + 33, 240, 33, 240, 33, 240, 33, 240, 18, 242, 240, 240, + 64, 36, 19, 0, 6, 34, 140, 130, 0, 7, 41, 55, + 33, 83, 34, 98, 240, 33, 240, 34, 240, 33, 240, 49, + 240, 33, 240, 49, 240, 33, 240, 33, 240, 33, 240, 240, + 48, 42, 21, 240, 33, 240, 98, 210, 81, 76, 17, 130, + 178, 240, 81, 240, 249, 87, 33, 83, 66, 98, 240, 65, + 240, 66, 240, 65, 240, 81, 240, 65, 240, 81, 240, 65, + 240, 65, 240, 65, 240, 240, 112, 26, 10, 2, 146, 130, + 129, 145, 145, 145, 145, 147, 113, 35, 65, 67, 33, 97, + 33, 145, 145, 145, 130, 130, 145, 240, 48, 32, 13, 2, + 194, 97, 66, 114, 33, 81, 49, 33, 98, 65, 113, 65, + 193, 195, 161, 35, 113, 67, 81, 97, 81, 193, 193, 193, + 178, 178, 193, 240, 144, 42, 19, 240, 194, 240, 50, 240, + 33, 240, 49, 240, 49, 240, 25, 55, 33, 83, 34, 97, + 240, 49, 240, 33, 240, 49, 240, 49, 240, 33, 240, 49, + 240, 33, 240, 49, 240, 33, 240, 33, 240, 240, 48, 18, + 19, 0, 12, 33, 130, 140, 130, 0, 15, 113, 105, 70, + 131, 49, 0, 9, 16, 31, 16, 240, 240, 241, 167, 54, + 81, 82, 113, 226, 225, 162, 33, 210, 242, 209, 33, 177, + 65, 145, 82, 113, 114, 66, 145, 49, 210, 0, 5, 96, + 40, 17, 98, 240, 34, 240, 17, 240, 65, 198, 86, 50, + 113, 98, 226, 226, 226, 226, 19, 161, 33, 50, 113, 49, + 67, 50, 65, 97, 18, 97, 240, 17, 240, 17, 240, 17, + 240, 17, 240, 160, 23, 16, 240, 240, 226, 242, 225, 226, + 225, 226, 225, 225, 241, 225, 225, 225, 225, 225, 225, 210, + 194, 240, 240, 31, 20, 0, 11, 49, 209, 97, 210, 81, + 193, 113, 177, 129, 146, 129, 145, 161, 113, 178, 97, 193, + 81, 210, 49, 241, 18, 240, 17, 0, 10, 16, 38, 20, + 240, 240, 97, 240, 17, 50, 242, 33, 193, 49, 145, 97, + 210, 81, 193, 113, 177, 129, 146, 129, 145, 161, 113, 178, + 97, 193, 81, 210, 49, 241, 18, 240, 17, 0, 10, 16, + 39, 20, 240, 240, 98, 240, 33, 33, 240, 17, 33, 193, + 66, 113, 97, 210, 81, 193, 113, 177, 129, 146, 129, 145, + 161, 113, 178, 97, 193, 81, 210, 49, 241, 18, 240, 17, + 0, 10, 16, 24, 14, 226, 210, 194, 193, 209, 209, 145, + 49, 101, 39, 113, 209, 209, 209, 209, 209, 209, 226, 114, + 88, 240, 240, 39, 18, 225, 50, 210, 34, 145, 49, 34, + 162, 65, 193, 65, 240, 33, 145, 113, 101, 103, 177, 240, + 33, 240, 33, 240, 33, 240, 33, 240, 33, 240, 33, 240, + 50, 114, 152, 240, 240, 192, 40, 18, 240, 50, 194, 50, + 161, 33, 34, 161, 33, 33, 194, 49, 240, 33, 145, 113, + 101, 103, 177, 240, 33, 240, 33, 240, 33, 240, 33, 240, + 33, 240, 33, 240, 50, 114, 152, 240, 240, 192, 25, 17, + 0, 8, 17, 33, 120, 24, 97, 50, 177, 242, 241, 242, + 241, 242, 241, 241, 241, 241, 241, 226, 210, 240, 224, 42, + 19, 241, 240, 17, 34, 242, 17, 225, 17, 49, 119, 72, + 81, 98, 161, 240, 49, 240, 34, 240, 33, 240, 34, 240, + 33, 240, 33, 240, 49, 240, 33, 240, 33, 240, 33, 240, + 18, 242, 240, 240, 48, 42, 19, 242, 240, 17, 33, 241, + 33, 225, 18, 33, 119, 72, 81, 98, 161, 240, 49, 240, + 34, 240, 33, 240, 34, 240, 33, 240, 33, 240, 49, 240, + 33, 240, 33, 240, 33, 240, 18, 242, 240, 240, 48, 28, + 19, 0, 10, 33, 240, 35, 240, 17, 33, 225, 65, 193, + 97, 161, 129, 115, 145, 113, 177, 240, 66, 240, 51, 240, + 49, 0, 12, 33, 19, 240, 240, 65, 240, 66, 225, 49, + 113, 114, 131, 113, 129, 33, 225, 65, 193, 97, 161, 129, + 115, 145, 113, 177, 240, 66, 240, 51, 240, 49, 0, 12, + 33, 19, 0, 6, 66, 240, 17, 33, 129, 97, 33, 115, + 98, 129, 33, 225, 65, 193, 97, 161, 129, 115, 145, 113, + 177, 240, 66, 240, 51, 240, 49, 0, 12, 47, 18, 240, + 162, 240, 34, 240, 18, 240, 17, 240, 33, 240, 39, 57, + 83, 50, 65, 240, 33, 240, 33, 49, 129, 65, 65, 114, + 49, 81, 97, 65, 97, 65, 81, 98, 33, 97, 113, 17, + 81, 17, 240, 18, 240, 17, 240, 208, 51, 20, 240, 17, + 162, 81, 34, 146, 82, 17, 146, 97, 177, 240, 65, 240, + 71, 89, 83, 82, 65, 240, 65, 240, 65, 49, 161, 65, + 65, 146, 49, 81, 129, 65, 97, 97, 81, 98, 65, 97, + 113, 49, 81, 17, 240, 50, 240, 49, 240, 240, 32, 49, + 19, 242, 146, 81, 33, 146, 65, 33, 146, 82, 161, 240, + 49, 240, 55, 73, 83, 66, 65, 240, 49, 240, 49, 49, + 145, 65, 65, 130, 49, 81, 113, 65, 97, 81, 81, 98, + 49, 97, 113, 33, 81, 17, 240, 34, 240, 33, 240, 240, + 30, 19, 0, 11, 65, 185, 25, 82, 82, 161, 240, 33, + 240, 33, 240, 33, 194, 34, 242, 240, 66, 240, 50, 240, + 50, 240, 49, 0, 7, 112, 19, 12, 240, 178, 195, 194, + 179, 177, 242, 195, 179, 178, 177, 227, 195, 194, 179, 178, + 177, 37, 18, 240, 240, 210, 240, 34, 240, 17, 240, 18, + 240, 17, 240, 33, 240, 17, 240, 33, 240, 33, 65, 177, + 98, 145, 129, 113, 161, 97, 57, 24, 129, 34, 209, 0, + 6, 112, 29, 16, 240, 240, 226, 242, 225, 226, 225, 226, + 130, 65, 178, 18, 210, 225, 17, 193, 49, 161, 66, 129, + 97, 113, 225, 210, 194, 240, 240, 35, 19, 0, 8, 82, + 125, 114, 33, 240, 50, 240, 33, 240, 49, 98, 161, 40, + 26, 162, 65, 240, 49, 240, 49, 240, 49, 240, 49, 240, + 65, 98, 183, 240, 240, 176, 28, 16, 0, 10, 66, 242, + 241, 241, 97, 129, 38, 85, 49, 52, 33, 65, 81, 65, + 49, 193, 241, 241, 240, 17, 241, 241, 240, 128, 43, 19, + 240, 146, 240, 19, 240, 49, 240, 49, 145, 145, 70, 129, + 19, 50, 131, 81, 70, 17, 81, 98, 81, 49, 225, 33, + 241, 240, 65, 240, 49, 240, 49, 240, 50, 240, 49, 240, + 49, 240, 49, 240, 192, 19, 15, 0, 16, 17, 121, 113, + 81, 225, 210, 209, 225, 168, 52, 115, 33, 240, 240, 208, + 27, 19, 0, 11, 17, 140, 130, 97, 240, 49, 240, 34, + 240, 33, 240, 49, 240, 33, 240, 49, 234, 54, 147, 34, + 0, 11, 64, 22, 14, 0, 11, 113, 60, 50, 113, 209, + 193, 89, 97, 97, 193, 209, 209, 75, 66, 113, 240, 240, + 16, 29, 17, 0, 8, 17, 63, 50, 161, 240, 17, 240, + 17, 241, 92, 98, 129, 240, 17, 241, 240, 17, 240, 17, + 78, 66, 161, 0, 6, 96, 27, 17, 240, 210, 108, 98, + 240, 240, 209, 33, 135, 25, 81, 50, 177, 242, 241, 242, + 241, 241, 241, 241, 241, 226, 210, 240, 208, 33, 12, 240, + 82, 34, 114, 34, 113, 49, 113, 49, 113, 49, 113, 49, + 113, 49, 113, 49, 97, 65, 97, 65, 97, 162, 161, 161, + 177, 161, 161, 146, 240, 64, 43, 20, 0, 6, 18, 240, + 66, 194, 66, 210, 49, 226, 49, 225, 65, 225, 65, 225, + 65, 210, 65, 113, 81, 81, 97, 97, 81, 81, 97, 97, + 65, 113, 97, 49, 113, 113, 18, 113, 131, 113, 161, 0, + 6, 30, 15, 240, 242, 226, 225, 225, 225, 225, 225, 209, + 177, 33, 161, 49, 145, 65, 129, 81, 113, 97, 82, 113, + 66, 129, 34, 149, 178, 240, 192, 32, 17, 0, 8, 65, + 209, 49, 104, 40, 81, 49, 193, 49, 193, 49, 193, 65, + 162, 65, 161, 81, 161, 81, 161, 81, 161, 92, 81, 161, + 0, 6, 96, 25, 13, 0, 9, 97, 145, 49, 70, 37, + 65, 49, 129, 49, 114, 49, 113, 193, 177, 193, 177, 177, + 177, 162, 240, 96, 31, 16, 240, 240, 33, 193, 49, 88, + 38, 97, 49, 177, 49, 177, 49, 162, 49, 161, 65, 146, + 225, 241, 225, 241, 225, 225, 225, 210, 194, 240, 192, 42, + 19, 240, 210, 240, 50, 240, 33, 240, 49, 240, 38, 103, + 17, 50, 113, 81, 209, 65, 210, 49, 209, 65, 209, 41, + 40, 33, 82, 34, 113, 240, 49, 240, 49, 240, 34, 240, + 34, 240, 49, 240, 192, 31, 19, 0, 10, 101, 104, 51, + 98, 114, 194, 33, 241, 17, 240, 18, 240, 33, 240, 49, + 240, 49, 240, 49, 240, 41, 55, 131, 34, 0, 9, 16, + 27, 15, 240, 240, 193, 151, 23, 81, 66, 129, 209, 225, + 151, 38, 65, 98, 97, 209, 225, 209, 209, 209, 209, 194, + 178, 240, 192, 26, 17, 0, 6, 66, 240, 34, 240, 18, + 240, 17, 145, 241, 241, 241, 241, 241, 241, 241, 226, 145, + 50, 196, 225, 0, 6, 44, 19, 241, 146, 81, 34, 130, + 82, 17, 129, 113, 49, 97, 81, 97, 73, 85, 113, 97, + 177, 97, 177, 97, 162, 97, 161, 240, 49, 240, 33, 240, + 49, 240, 33, 240, 33, 240, 33, 240, 18, 242, 240, 240, + 32, 32, 14, 0, 9, 50, 210, 193, 209, 65, 135, 23, + 65, 49, 49, 81, 113, 81, 97, 97, 97, 81, 97, 97, + 81, 49, 49, 65, 83, 65, 113, 240, 64, 25, 15, 0, + 10, 1, 226, 209, 210, 97, 97, 54, 70, 129, 82, 97, + 97, 97, 113, 209, 225, 209, 209, 194, 240, 160, 41, 18, + 240, 240, 33, 240, 17, 18, 193, 18, 50, 86, 17, 70, + 66, 97, 145, 113, 145, 113, 145, 113, 129, 129, 129, 129, + 129, 240, 17, 240, 17, 240, 17, 240, 17, 240, 17, 242, + 0, 6, 16, 41, 18, 240, 240, 49, 162, 49, 33, 161, + 65, 193, 65, 81, 97, 19, 120, 193, 49, 209, 49, 209, + 49, 209, 49, 129, 75, 52, 65, 97, 161, 240, 33, 240, + 33, 240, 33, 240, 33, 240, 240, 224, 30, 18, 240, 240, + 49, 241, 33, 241, 17, 240, 81, 103, 86, 65, 177, 65, + 212, 225, 240, 33, 240, 33, 240, 33, 235, 53, 161, 0, + 11, 64, 36, 18, 0, 6, 49, 242, 17, 17, 117, 17, + 71, 50, 240, 18, 240, 17, 183, 131, 82, 240, 17, 240, + 18, 240, 17, 240, 17, 240, 17, 240, 17, 242, 226, 0, + 6, 32, 11, 5, 240, 240, 178, 36, 20, 34, 240, 240, + 192, 12, 18, 0, 18, 1, 195, 34, 30, 51, 0, 21, + 112, 15, 10, 0, 7, 66, 161, 162, 161, 146, 146, 146, + 130, 0, 7, 80, 21, 11, 240, 240, 161, 178, 97, 49, + 18, 66, 81, 65, 98, 177, 162, 162, 162, 146, 0, 8, + 64, + 0, 0, 0, // Padding + +}; + +tFont *g_psFontWSazanamimincho10x19 = (tFont *)g_pui8Sazanamimincho10x19; diff --git a/third_party/fonts/other/fonts/fontsazanamimincho6x10.c b/third_party/fonts/other/fonts/fontsazanamimincho6x10.c new file mode 100644 index 0000000..5a6d93a --- /dev/null +++ b/third_party/fonts/other/fonts/fontsazanamimincho6x10.c @@ -0,0 +1,720 @@ +//***************************************************************************** +// +// fontsazanamimincho6x10.c - Font definition for the 6x10 Sazanamimincho font. +// +//***************************************************************************** + +//***************************************************************************** +// +// This font was converted from Sazanami +// +// Copyright (c) 1990-2003 +// Wada Laboratory, the University of Tokyo. All rights reserved. +// Copyright (c) 2003-2004 +// Electronic Font Open Laboratory (/efont/). All rights reserved +// +// For license, please see README. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 286 in 2 blocks +// Style: sazanamimincho +// Size: 6x10 +// Bold: no +// Italic: no +// Memory usage: 5088 bytes +// +//***************************************************************************** + +const uint8_t g_pui8Sazanamimincho6x10[] = +{ + // + // The format of the font. + // + FONT_FMT_WIDE_PIXEL_RLE, + + // + // The maximum width of the font. + // + 9, + + // + // The height of the font. + // + 12, + + // + // The baseline of the font. + // + 10, + + // + // The font codepage (CODEPAGE_UNICODE). + // + 14, 0, + + // + // The number of blocks of characters (2). + // + 2, 0, + + // + // Block header 0: Codepoints 0x20 - 0x7e + // + 0x20, 0x00, 0x00, 0x00, + 0x5f, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, + + // + // Block header 1: Codepoints 0x3041 - 0x30ff + // + 0x41, 0x30, 0x00, 0x00, + 0xbf, 0x00, 0x00, 0x00, + 0x3c, 0x05, 0x00, 0x00, + + // + // Block 0 Offsets: Codepoints 0x20 - 0x7e + // + 0x7c, 0x01, 0x00, 0x00, // Offset 380 (0x17c) + 0x81, 0x01, 0x00, 0x00, // Offset 385 (0x181) + 0x86, 0x01, 0x00, 0x00, // Offset 390 (0x186) + 0x8f, 0x01, 0x00, 0x00, // Offset 399 (0x18f) + 0x9c, 0x01, 0x00, 0x00, // Offset 412 (0x19c) + 0xa7, 0x01, 0x00, 0x00, // Offset 423 (0x1a7) + 0xb1, 0x01, 0x00, 0x00, // Offset 433 (0x1b1) + 0xbf, 0x01, 0x00, 0x00, // Offset 447 (0x1bf) + 0xc3, 0x01, 0x00, 0x00, // Offset 451 (0x1c3) + 0xcf, 0x01, 0x00, 0x00, // Offset 463 (0x1cf) + 0xdb, 0x01, 0x00, 0x00, // Offset 475 (0x1db) + 0xe6, 0x01, 0x00, 0x00, // Offset 486 (0x1e6) + 0xef, 0x01, 0x00, 0x00, // Offset 495 (0x1ef) + 0xf4, 0x01, 0x00, 0x00, // Offset 500 (0x1f4) + 0xfa, 0x01, 0x00, 0x00, // Offset 506 (0x1fa) + 0xfe, 0x01, 0x00, 0x00, // Offset 510 (0x1fe) + 0x09, 0x02, 0x00, 0x00, // Offset 521 (0x209) + 0x14, 0x02, 0x00, 0x00, // Offset 532 (0x214) + 0x1e, 0x02, 0x00, 0x00, // Offset 542 (0x21e) + 0x29, 0x02, 0x00, 0x00, // Offset 553 (0x229) + 0x33, 0x02, 0x00, 0x00, // Offset 563 (0x233) + 0x3f, 0x02, 0x00, 0x00, // Offset 575 (0x23f) + 0x48, 0x02, 0x00, 0x00, // Offset 584 (0x248) + 0x53, 0x02, 0x00, 0x00, // Offset 595 (0x253) + 0x5d, 0x02, 0x00, 0x00, // Offset 605 (0x25d) + 0x69, 0x02, 0x00, 0x00, // Offset 617 (0x269) + 0x74, 0x02, 0x00, 0x00, // Offset 628 (0x274) + 0x79, 0x02, 0x00, 0x00, // Offset 633 (0x279) + 0x7e, 0x02, 0x00, 0x00, // Offset 638 (0x27e) + 0x88, 0x02, 0x00, 0x00, // Offset 648 (0x288) + 0x8f, 0x02, 0x00, 0x00, // Offset 655 (0x28f) + 0x99, 0x02, 0x00, 0x00, // Offset 665 (0x299) + 0xa2, 0x02, 0x00, 0x00, // Offset 674 (0x2a2) + 0xad, 0x02, 0x00, 0x00, // Offset 685 (0x2ad) + 0xb7, 0x02, 0x00, 0x00, // Offset 695 (0x2b7) + 0xc1, 0x02, 0x00, 0x00, // Offset 705 (0x2c1) + 0xcb, 0x02, 0x00, 0x00, // Offset 715 (0x2cb) + 0xd5, 0x02, 0x00, 0x00, // Offset 725 (0x2d5) + 0xde, 0x02, 0x00, 0x00, // Offset 734 (0x2de) + 0xe7, 0x02, 0x00, 0x00, // Offset 743 (0x2e7) + 0xf1, 0x02, 0x00, 0x00, // Offset 753 (0x2f1) + 0xfb, 0x02, 0x00, 0x00, // Offset 763 (0x2fb) + 0x05, 0x03, 0x00, 0x00, // Offset 773 (0x305) + 0x0f, 0x03, 0x00, 0x00, // Offset 783 (0x30f) + 0x1c, 0x03, 0x00, 0x00, // Offset 796 (0x31c) + 0x26, 0x03, 0x00, 0x00, // Offset 806 (0x326) + 0x31, 0x03, 0x00, 0x00, // Offset 817 (0x331) + 0x3c, 0x03, 0x00, 0x00, // Offset 828 (0x33c) + 0x47, 0x03, 0x00, 0x00, // Offset 839 (0x347) + 0x51, 0x03, 0x00, 0x00, // Offset 849 (0x351) + 0x5d, 0x03, 0x00, 0x00, // Offset 861 (0x35d) + 0x68, 0x03, 0x00, 0x00, // Offset 872 (0x368) + 0x70, 0x03, 0x00, 0x00, // Offset 880 (0x370) + 0x7a, 0x03, 0x00, 0x00, // Offset 890 (0x37a) + 0x85, 0x03, 0x00, 0x00, // Offset 901 (0x385) + 0x90, 0x03, 0x00, 0x00, // Offset 912 (0x390) + 0x9b, 0x03, 0x00, 0x00, // Offset 923 (0x39b) + 0xa7, 0x03, 0x00, 0x00, // Offset 935 (0x3a7) + 0xb2, 0x03, 0x00, 0x00, // Offset 946 (0x3b2) + 0xbc, 0x03, 0x00, 0x00, // Offset 956 (0x3bc) + 0xc7, 0x03, 0x00, 0x00, // Offset 967 (0x3c7) + 0xd2, 0x03, 0x00, 0x00, // Offset 978 (0x3d2) + 0xdd, 0x03, 0x00, 0x00, // Offset 989 (0x3dd) + 0xe7, 0x03, 0x00, 0x00, // Offset 999 (0x3e7) + 0xed, 0x03, 0x00, 0x00, // Offset 1005 (0x3ed) + 0xf4, 0x03, 0x00, 0x00, // Offset 1012 (0x3f4) + 0xfd, 0x03, 0x00, 0x00, // Offset 1021 (0x3fd) + 0x07, 0x04, 0x00, 0x00, // Offset 1031 (0x407) + 0x10, 0x04, 0x00, 0x00, // Offset 1040 (0x410) + 0x1a, 0x04, 0x00, 0x00, // Offset 1050 (0x41a) + 0x22, 0x04, 0x00, 0x00, // Offset 1058 (0x422) + 0x2c, 0x04, 0x00, 0x00, // Offset 1068 (0x42c) + 0x36, 0x04, 0x00, 0x00, // Offset 1078 (0x436) + 0x41, 0x04, 0x00, 0x00, // Offset 1089 (0x441) + 0x4a, 0x04, 0x00, 0x00, // Offset 1098 (0x44a) + 0x53, 0x04, 0x00, 0x00, // Offset 1107 (0x453) + 0x60, 0x04, 0x00, 0x00, // Offset 1120 (0x460) + 0x6a, 0x04, 0x00, 0x00, // Offset 1130 (0x46a) + 0x78, 0x04, 0x00, 0x00, // Offset 1144 (0x478) + 0x82, 0x04, 0x00, 0x00, // Offset 1154 (0x482) + 0x8c, 0x04, 0x00, 0x00, // Offset 1164 (0x48c) + 0x97, 0x04, 0x00, 0x00, // Offset 1175 (0x497) + 0xa1, 0x04, 0x00, 0x00, // Offset 1185 (0x4a1) + 0xaa, 0x04, 0x00, 0x00, // Offset 1194 (0x4aa) + 0xb1, 0x04, 0x00, 0x00, // Offset 1201 (0x4b1) + 0xbb, 0x04, 0x00, 0x00, // Offset 1211 (0x4bb) + 0xc5, 0x04, 0x00, 0x00, // Offset 1221 (0x4c5) + 0xcf, 0x04, 0x00, 0x00, // Offset 1231 (0x4cf) + 0xd9, 0x04, 0x00, 0x00, // Offset 1241 (0x4d9) + 0xe4, 0x04, 0x00, 0x00, // Offset 1252 (0x4e4) + 0xef, 0x04, 0x00, 0x00, // Offset 1263 (0x4ef) + 0xf8, 0x04, 0x00, 0x00, // Offset 1272 (0x4f8) + 0x04, 0x05, 0x00, 0x00, // Offset 1284 (0x504) + 0x07, 0x05, 0x00, 0x00, // Offset 1287 (0x507) + 0x13, 0x05, 0x00, 0x00, // Offset 1299 (0x513) + + // + // Block 0 Data: Codepoints 0x20 - 0x7e + // + 5, 7, 0, 10, 64, 5, 1, 53, 17, 32, 9, 3, + 97, 18, 18, 18, 17, 240, 48, 13, 4, 209, 17, 17, + 21, 17, 21, 17, 17, 17, 17, 128, 11, 4, 225, 36, + 17, 19, 35, 17, 20, 33, 96, 10, 4, 194, 34, 81, + 18, 17, 82, 34, 128, 14, 4, 209, 33, 17, 17, 17, + 33, 33, 19, 17, 33, 17, 128, 4, 1, 36, 96, 12, + 3, 129, 17, 33, 17, 33, 33, 49, 33, 49, 48, 12, + 3, 97, 49, 33, 49, 33, 33, 17, 33, 17, 80, 11, + 4, 240, 33, 17, 33, 20, 33, 33, 17, 192, 9, 4, + 240, 49, 49, 20, 33, 49, 208, 5, 2, 240, 66, 48, + 6, 4, 240, 148, 240, 80, 4, 1, 145, 32, 11, 4, + 241, 49, 33, 49, 33, 49, 33, 49, 112, 11, 4, 210, + 17, 34, 20, 18, 34, 33, 18, 144, 10, 3, 177, 19, + 17, 33, 33, 33, 33, 96, 11, 4, 210, 17, 33, 49, + 33, 33, 33, 52, 128, 10, 4, 196, 49, 33, 34, 66, + 33, 18, 144, 12, 4, 225, 34, 17, 17, 17, 17, 20, + 33, 49, 144, 9, 4, 197, 51, 65, 50, 33, 18, 144, + 11, 4, 210, 17, 51, 17, 34, 34, 33, 18, 144, 10, + 4, 196, 49, 33, 49, 33, 49, 49, 160, 12, 4, 210, + 17, 34, 33, 18, 17, 34, 33, 18, 144, 11, 4, 210, + 17, 34, 34, 33, 19, 49, 18, 144, 5, 1, 81, 33, + 48, 5, 2, 177, 82, 80, 10, 4, 241, 33, 33, 33, + 65, 65, 65, 128, 7, 4, 240, 84, 68, 240, 16, 10, + 4, 193, 65, 65, 65, 33, 33, 33, 176, 9, 4, 195, + 65, 49, 33, 33, 113, 160, 11, 4, 210, 17, 34, 19, + 17, 17, 19, 67, 128, 10, 4, 210, 17, 34, 38, 34, + 34, 33, 128, 10, 4, 195, 17, 34, 36, 17, 34, 36, + 144, 10, 4, 210, 17, 34, 49, 49, 49, 67, 128, 10, + 4, 195, 17, 34, 34, 34, 34, 36, 144, 9, 4, 197, + 49, 51, 17, 49, 52, 128, 9, 4, 197, 49, 51, 17, + 49, 49, 176, 10, 4, 212, 49, 49, 19, 34, 33, 19, + 128, 10, 4, 193, 34, 34, 38, 34, 34, 33, 128, 10, + 3, 147, 17, 33, 33, 33, 33, 19, 96, 10, 4, 241, + 49, 49, 50, 34, 33, 18, 144, 13, 4, 193, 34, 17, + 18, 34, 33, 17, 17, 34, 33, 128, 10, 4, 193, 49, + 49, 49, 49, 49, 52, 128, 11, 4, 193, 34, 20, 18, + 34, 34, 34, 33, 128, 11, 4, 193, 35, 18, 19, 34, + 34, 34, 33, 128, 11, 4, 210, 17, 34, 34, 34, 34, + 33, 18, 144, 10, 4, 195, 17, 34, 34, 36, 17, 49, + 176, 12, 4, 210, 17, 34, 34, 34, 34, 33, 18, 33, + 66, 11, 4, 195, 17, 34, 36, 17, 34, 34, 33, 128, + 8, 4, 212, 49, 66, 65, 52, 144, 10, 5, 245, 33, + 65, 65, 65, 65, 65, 192, 11, 4, 193, 34, 34, 34, + 34, 34, 33, 18, 144, 11, 4, 193, 34, 34, 34, 34, + 34, 17, 18, 160, 11, 4, 193, 34, 34, 34, 35, 18, + 19, 33, 128, 12, 4, 193, 34, 34, 33, 18, 17, 34, + 34, 33, 128, 11, 4, 193, 34, 34, 34, 17, 33, 49, + 49, 160, 10, 4, 196, 49, 33, 33, 33, 49, 52, 128, + 11, 3, 100, 33, 33, 33, 33, 33, 33, 35, 48, 11, + 4, 193, 49, 65, 49, 65, 49, 65, 49, 64, 11, 3, + 99, 33, 33, 33, 33, 33, 33, 36, 48, 10, 5, 193, + 49, 17, 17, 49, 240, 240, 80, 6, 4, 240, 240, 164, + 64, 7, 2, 65, 17, 33, 17, 192, 9, 4, 240, 98, + 65, 20, 33, 19, 128, 10, 4, 193, 49, 51, 17, 34, + 34, 36, 144, 9, 4, 240, 98, 17, 34, 49, 67, 128, + 10, 4, 241, 49, 20, 34, 34, 33, 19, 128, 8, 4, + 240, 98, 17, 38, 67, 128, 10, 4, 226, 17, 49, 36, + 17, 49, 49, 160, 10, 4, 240, 100, 34, 34, 33, 19, + 49, 18, 11, 4, 193, 49, 51, 17, 34, 34, 34, 33, + 128, 9, 3, 113, 114, 33, 33, 33, 19, 96, 9, 3, + 129, 114, 33, 33, 33, 33, 35, 13, 4, 193, 49, 49, + 34, 17, 18, 33, 17, 17, 33, 128, 10, 3, 146, 33, + 33, 33, 33, 33, 34, 96, 14, 5, 240, 164, 17, 17, + 18, 17, 18, 17, 18, 17, 17, 160, 10, 4, 240, 83, + 17, 34, 34, 34, 33, 128, 10, 4, 240, 98, 17, 34, + 34, 33, 18, 144, 11, 4, 240, 83, 17, 34, 34, 36, + 17, 49, 48, 10, 4, 240, 100, 34, 34, 33, 19, 49, + 49, 9, 4, 240, 81, 20, 33, 49, 49, 176, 7, 4, + 240, 100, 66, 68, 144, 10, 4, 209, 49, 36, 17, 49, + 49, 66, 128, 10, 4, 240, 81, 34, 34, 34, 33, 19, + 128, 10, 4, 240, 81, 34, 34, 34, 17, 18, 160, 10, + 4, 240, 81, 34, 35, 18, 19, 33, 128, 11, 4, 240, + 81, 34, 33, 18, 17, 34, 33, 128, 11, 4, 240, 81, + 34, 34, 34, 33, 19, 49, 18, 9, 4, 240, 84, 33, + 33, 33, 52, 128, 12, 4, 162, 17, 49, 49, 33, 65, + 49, 49, 66, 64, 3, 1, 41, 12, 4, 130, 65, 49, + 49, 65, 33, 49, 49, 18, 96, 7, 4, 209, 18, 17, + 240, 224, + 0, 0, // Padding + + // + // Block 1 Offsets: Codepoints 0x3041 - 0x30ff + // + 0xfc, 0x02, 0x00, 0x00, // Offset 764 (0x2fc) + 0x0c, 0x03, 0x00, 0x00, // Offset 780 (0x30c) + 0x21, 0x03, 0x00, 0x00, // Offset 801 (0x321) + 0x30, 0x03, 0x00, 0x00, // Offset 816 (0x330) + 0x41, 0x03, 0x00, 0x00, // Offset 833 (0x341) + 0x4c, 0x03, 0x00, 0x00, // Offset 844 (0x34c) + 0x59, 0x03, 0x00, 0x00, // Offset 857 (0x359) + 0x65, 0x03, 0x00, 0x00, // Offset 869 (0x365) + 0x74, 0x03, 0x00, 0x00, // Offset 884 (0x374) + 0x84, 0x03, 0x00, 0x00, // Offset 900 (0x384) + 0x99, 0x03, 0x00, 0x00, // Offset 921 (0x399) + 0xb0, 0x03, 0x00, 0x00, // Offset 944 (0x3b0) + 0xca, 0x03, 0x00, 0x00, // Offset 970 (0x3ca) + 0xd9, 0x03, 0x00, 0x00, // Offset 985 (0x3d9) + 0xeb, 0x03, 0x00, 0x00, // Offset 1003 (0x3eb) + 0xf7, 0x03, 0x00, 0x00, // Offset 1015 (0x3f7) + 0x07, 0x04, 0x00, 0x00, // Offset 1031 (0x407) + 0x1c, 0x04, 0x00, 0x00, // Offset 1052 (0x41c) + 0x33, 0x04, 0x00, 0x00, // Offset 1075 (0x433) + 0x3e, 0x04, 0x00, 0x00, // Offset 1086 (0x43e) + 0x4c, 0x04, 0x00, 0x00, // Offset 1100 (0x44c) + 0x5b, 0x04, 0x00, 0x00, // Offset 1115 (0x45b) + 0x6e, 0x04, 0x00, 0x00, // Offset 1134 (0x46e) + 0x7c, 0x04, 0x00, 0x00, // Offset 1148 (0x47c) + 0x90, 0x04, 0x00, 0x00, // Offset 1168 (0x490) + 0x9f, 0x04, 0x00, 0x00, // Offset 1183 (0x49f) + 0xaf, 0x04, 0x00, 0x00, // Offset 1199 (0x4af) + 0xc1, 0x04, 0x00, 0x00, // Offset 1217 (0x4c1) + 0xd5, 0x04, 0x00, 0x00, // Offset 1237 (0x4d5) + 0xe2, 0x04, 0x00, 0x00, // Offset 1250 (0x4e2) + 0xf1, 0x04, 0x00, 0x00, // Offset 1265 (0x4f1) + 0x03, 0x05, 0x00, 0x00, // Offset 1283 (0x503) + 0x18, 0x05, 0x00, 0x00, // Offset 1304 (0x518) + 0x27, 0x05, 0x00, 0x00, // Offset 1319 (0x527) + 0x39, 0x05, 0x00, 0x00, // Offset 1337 (0x539) + 0x45, 0x05, 0x00, 0x00, // Offset 1349 (0x545) + 0x52, 0x05, 0x00, 0x00, // Offset 1362 (0x552) + 0x62, 0x05, 0x00, 0x00, // Offset 1378 (0x562) + 0x6e, 0x05, 0x00, 0x00, // Offset 1390 (0x56e) + 0x7f, 0x05, 0x00, 0x00, // Offset 1407 (0x57f) + 0x8c, 0x05, 0x00, 0x00, // Offset 1420 (0x58c) + 0x9d, 0x05, 0x00, 0x00, // Offset 1437 (0x59d) + 0xb3, 0x05, 0x00, 0x00, // Offset 1459 (0x5b3) + 0xc4, 0x05, 0x00, 0x00, // Offset 1476 (0x5c4) + 0xde, 0x05, 0x00, 0x00, // Offset 1502 (0x5de) + 0xf4, 0x05, 0x00, 0x00, // Offset 1524 (0x5f4) + 0x08, 0x06, 0x00, 0x00, // Offset 1544 (0x608) + 0x20, 0x06, 0x00, 0x00, // Offset 1568 (0x620) + 0x3a, 0x06, 0x00, 0x00, // Offset 1594 (0x63a) + 0x54, 0x06, 0x00, 0x00, // Offset 1620 (0x654) + 0x69, 0x06, 0x00, 0x00, // Offset 1641 (0x669) + 0x7e, 0x06, 0x00, 0x00, // Offset 1662 (0x67e) + 0x94, 0x06, 0x00, 0x00, // Offset 1684 (0x694) + 0xa7, 0x06, 0x00, 0x00, // Offset 1703 (0x6a7) + 0xbd, 0x06, 0x00, 0x00, // Offset 1725 (0x6bd) + 0xd3, 0x06, 0x00, 0x00, // Offset 1747 (0x6d3) + 0xdf, 0x06, 0x00, 0x00, // Offset 1759 (0x6df) + 0xee, 0x06, 0x00, 0x00, // Offset 1774 (0x6ee) + 0xfe, 0x06, 0x00, 0x00, // Offset 1790 (0x6fe) + 0x16, 0x07, 0x00, 0x00, // Offset 1814 (0x716) + 0x30, 0x07, 0x00, 0x00, // Offset 1840 (0x730) + 0x4a, 0x07, 0x00, 0x00, // Offset 1866 (0x74a) + 0x5a, 0x07, 0x00, 0x00, // Offset 1882 (0x75a) + 0x6e, 0x07, 0x00, 0x00, // Offset 1902 (0x76e) + 0x81, 0x07, 0x00, 0x00, // Offset 1921 (0x781) + 0x99, 0x07, 0x00, 0x00, // Offset 1945 (0x799) + 0xa8, 0x07, 0x00, 0x00, // Offset 1960 (0x7a8) + 0xb9, 0x07, 0x00, 0x00, // Offset 1977 (0x7b9) + 0xcb, 0x07, 0x00, 0x00, // Offset 1995 (0x7cb) + 0xdf, 0x07, 0x00, 0x00, // Offset 2015 (0x7df) + 0xf7, 0x07, 0x00, 0x00, // Offset 2039 (0x7f7) + 0x04, 0x08, 0x00, 0x00, // Offset 2052 (0x804) + 0x14, 0x08, 0x00, 0x00, // Offset 2068 (0x814) + 0x22, 0x08, 0x00, 0x00, // Offset 2082 (0x822) + 0x31, 0x08, 0x00, 0x00, // Offset 2097 (0x831) + 0x42, 0x08, 0x00, 0x00, // Offset 2114 (0x842) + 0x58, 0x08, 0x00, 0x00, // Offset 2136 (0x858) + 0x65, 0x08, 0x00, 0x00, // Offset 2149 (0x865) + 0x75, 0x08, 0x00, 0x00, // Offset 2165 (0x875) + 0x8a, 0x08, 0x00, 0x00, // Offset 2186 (0x88a) + 0xa0, 0x08, 0x00, 0x00, // Offset 2208 (0x8a0) + 0xb2, 0x08, 0x00, 0x00, // Offset 2226 (0x8b2) + 0xc4, 0x08, 0x00, 0x00, // Offset 2244 (0x8c4) + 0xd5, 0x08, 0x00, 0x00, // Offset 2261 (0x8d5) + 0xe6, 0x08, 0x00, 0x00, // Offset 2278 (0x8e6) + 0xf7, 0x08, 0x00, 0x00, // Offset 2295 (0x8f7) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x06, 0x09, 0x00, 0x00, // Offset 2310 (0x906) + 0x0f, 0x09, 0x00, 0x00, // Offset 2319 (0x90f) + 0x18, 0x09, 0x00, 0x00, // Offset 2328 (0x918) + 0x20, 0x09, 0x00, 0x00, // Offset 2336 (0x920) + 0x2d, 0x09, 0x00, 0x00, // Offset 2349 (0x92d) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x41, 0x09, 0x00, 0x00, // Offset 2369 (0x941) + 0x4c, 0x09, 0x00, 0x00, // Offset 2380 (0x94c) + 0x5a, 0x09, 0x00, 0x00, // Offset 2394 (0x95a) + 0x66, 0x09, 0x00, 0x00, // Offset 2406 (0x966) + 0x74, 0x09, 0x00, 0x00, // Offset 2420 (0x974) + 0x7f, 0x09, 0x00, 0x00, // Offset 2431 (0x97f) + 0x8c, 0x09, 0x00, 0x00, // Offset 2444 (0x98c) + 0x97, 0x09, 0x00, 0x00, // Offset 2455 (0x997) + 0xa3, 0x09, 0x00, 0x00, // Offset 2467 (0x9a3) + 0xb0, 0x09, 0x00, 0x00, // Offset 2480 (0x9b0) + 0xbf, 0x09, 0x00, 0x00, // Offset 2495 (0x9bf) + 0xd1, 0x09, 0x00, 0x00, // Offset 2513 (0x9d1) + 0xe8, 0x09, 0x00, 0x00, // Offset 2536 (0x9e8) + 0xf5, 0x09, 0x00, 0x00, // Offset 2549 (0x9f5) + 0x06, 0x0a, 0x00, 0x00, // Offset 2566 (0xa06) + 0x15, 0x0a, 0x00, 0x00, // Offset 2581 (0xa15) + 0x28, 0x0a, 0x00, 0x00, // Offset 2600 (0xa28) + 0x36, 0x0a, 0x00, 0x00, // Offset 2614 (0xa36) + 0x49, 0x0a, 0x00, 0x00, // Offset 2633 (0xa49) + 0x54, 0x0a, 0x00, 0x00, // Offset 2644 (0xa54) + 0x62, 0x0a, 0x00, 0x00, // Offset 2658 (0xa62) + 0x73, 0x0a, 0x00, 0x00, // Offset 2675 (0xa73) + 0x86, 0x0a, 0x00, 0x00, // Offset 2694 (0xa86) + 0x94, 0x0a, 0x00, 0x00, // Offset 2708 (0xa94) + 0xa6, 0x0a, 0x00, 0x00, // Offset 2726 (0xaa6) + 0xb4, 0x0a, 0x00, 0x00, // Offset 2740 (0xab4) + 0xc6, 0x0a, 0x00, 0x00, // Offset 2758 (0xac6) + 0xd6, 0x0a, 0x00, 0x00, // Offset 2774 (0xad6) + 0xea, 0x0a, 0x00, 0x00, // Offset 2794 (0xaea) + 0xf9, 0x0a, 0x00, 0x00, // Offset 2809 (0xaf9) + 0x0a, 0x0b, 0x00, 0x00, // Offset 2826 (0xb0a) + 0x1b, 0x0b, 0x00, 0x00, // Offset 2843 (0xb1b) + 0x30, 0x0b, 0x00, 0x00, // Offset 2864 (0xb30) + 0x3d, 0x0b, 0x00, 0x00, // Offset 2877 (0xb3d) + 0x4d, 0x0b, 0x00, 0x00, // Offset 2893 (0xb4d) + 0x5b, 0x0b, 0x00, 0x00, // Offset 2907 (0xb5b) + 0x6b, 0x0b, 0x00, 0x00, // Offset 2923 (0xb6b) + 0x7e, 0x0b, 0x00, 0x00, // Offset 2942 (0xb7e) + 0x8a, 0x0b, 0x00, 0x00, // Offset 2954 (0xb8a) + 0x98, 0x0b, 0x00, 0x00, // Offset 2968 (0xb98) + 0xa5, 0x0b, 0x00, 0x00, // Offset 2981 (0xba5) + 0xb6, 0x0b, 0x00, 0x00, // Offset 2998 (0xbb6) + 0xc3, 0x0b, 0x00, 0x00, // Offset 3011 (0xbc3) + 0xcc, 0x0b, 0x00, 0x00, // Offset 3020 (0xbcc) + 0xdc, 0x0b, 0x00, 0x00, // Offset 3036 (0xbdc) + 0xed, 0x0b, 0x00, 0x00, // Offset 3053 (0xbed) + 0xf9, 0x0b, 0x00, 0x00, // Offset 3065 (0xbf9) + 0x0a, 0x0c, 0x00, 0x00, // Offset 3082 (0xc0a) + 0x1f, 0x0c, 0x00, 0x00, // Offset 3103 (0xc1f) + 0x35, 0x0c, 0x00, 0x00, // Offset 3125 (0xc35) + 0x41, 0x0c, 0x00, 0x00, // Offset 3137 (0xc41) + 0x51, 0x0c, 0x00, 0x00, // Offset 3153 (0xc51) + 0x62, 0x0c, 0x00, 0x00, // Offset 3170 (0xc62) + 0x6e, 0x0c, 0x00, 0x00, // Offset 3182 (0xc6e) + 0x7c, 0x0c, 0x00, 0x00, // Offset 3196 (0xc7c) + 0x8a, 0x0c, 0x00, 0x00, // Offset 3210 (0xc8a) + 0x97, 0x0c, 0x00, 0x00, // Offset 3223 (0xc97) + 0xa7, 0x0c, 0x00, 0x00, // Offset 3239 (0xca7) + 0xb9, 0x0c, 0x00, 0x00, // Offset 3257 (0xcb9) + 0xca, 0x0c, 0x00, 0x00, // Offset 3274 (0xcca) + 0xde, 0x0c, 0x00, 0x00, // Offset 3294 (0xcde) + 0xf3, 0x0c, 0x00, 0x00, // Offset 3315 (0xcf3) + 0x01, 0x0d, 0x00, 0x00, // Offset 3329 (0xd01) + 0x0a, 0x0d, 0x00, 0x00, // Offset 3338 (0xd0a) + 0x1c, 0x0d, 0x00, 0x00, // Offset 3356 (0xd1c) + 0x2c, 0x0d, 0x00, 0x00, // Offset 3372 (0xd2c) + 0x38, 0x0d, 0x00, 0x00, // Offset 3384 (0xd38) + 0x45, 0x0d, 0x00, 0x00, // Offset 3397 (0xd45) + 0x56, 0x0d, 0x00, 0x00, // Offset 3414 (0xd56) + 0x60, 0x0d, 0x00, 0x00, // Offset 3424 (0xd60) + 0x6c, 0x0d, 0x00, 0x00, // Offset 3436 (0xd6c) + 0x73, 0x0d, 0x00, 0x00, // Offset 3443 (0xd73) + 0x7d, 0x0d, 0x00, 0x00, // Offset 3453 (0xd7d) + 0x89, 0x0d, 0x00, 0x00, // Offset 3465 (0xd89) + 0x96, 0x0d, 0x00, 0x00, // Offset 3478 (0xd96) + 0xb0, 0x0d, 0x00, 0x00, // Offset 3504 (0xdb0) + 0xbe, 0x0d, 0x00, 0x00, // Offset 3518 (0xdbe) + 0xc9, 0x0d, 0x00, 0x00, // Offset 3529 (0xdc9) + 0xd3, 0x0d, 0x00, 0x00, // Offset 3539 (0xdd3) + 0xdf, 0x0d, 0x00, 0x00, // Offset 3551 (0xddf) + 0xef, 0x0d, 0x00, 0x00, // Offset 3567 (0xdef) + 0xfb, 0x0d, 0x00, 0x00, // Offset 3579 (0xdfb) + 0x06, 0x0e, 0x00, 0x00, // Offset 3590 (0xe06) + 0x13, 0x0e, 0x00, 0x00, // Offset 3603 (0xe13) + 0x26, 0x0e, 0x00, 0x00, // Offset 3622 (0xe26) + 0x36, 0x0e, 0x00, 0x00, // Offset 3638 (0xe36) + 0x41, 0x0e, 0x00, 0x00, // Offset 3649 (0xe41) + 0x52, 0x0e, 0x00, 0x00, // Offset 3666 (0xe52) + 0x65, 0x0e, 0x00, 0x00, // Offset 3685 (0xe65) + 0x75, 0x0e, 0x00, 0x00, // Offset 3701 (0xe75) + 0x83, 0x0e, 0x00, 0x00, // Offset 3715 (0xe83) + 0x87, 0x0e, 0x00, 0x00, // Offset 3719 (0xe87) + 0x90, 0x0e, 0x00, 0x00, // Offset 3728 (0xe90) + 0x99, 0x0e, 0x00, 0x00, // Offset 3737 (0xe99) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + + // + // Block 1 Data: Codepoints 0x3041 - 0x30ff + // + 16, 7, 240, 241, 71, 33, 85, 17, 17, 17, 18, 18, + 33, 18, 33, 128, 21, 9, 193, 129, 103, 65, 117, 50, + 33, 17, 17, 17, 17, 50, 17, 17, 49, 19, 49, 98, + 176, 15, 7, 240, 240, 97, 49, 33, 49, 17, 82, 82, + 33, 33, 18, 176, 17, 9, 240, 209, 129, 81, 17, 97, + 17, 114, 113, 17, 33, 49, 34, 240, 128, 11, 6, 240, + 164, 147, 18, 49, 81, 65, 50, 128, 13, 7, 240, 18, + 114, 164, 18, 65, 97, 97, 81, 66, 144, 12, 6, 240, + 164, 117, 65, 65, 65, 17, 33, 50, 96, 15, 8, 240, + 50, 130, 181, 97, 97, 97, 17, 65, 33, 49, 67, 128, + 16, 7, 240, 241, 33, 21, 17, 33, 85, 17, 17, 50, + 17, 51, 34, 128, 21, 9, 193, 129, 101, 17, 65, 65, + 49, 117, 49, 17, 49, 17, 33, 66, 33, 65, 18, 50, + 160, 23, 9, 193, 129, 129, 49, 21, 33, 49, 33, 33, + 33, 33, 33, 33, 33, 33, 17, 49, 65, 49, 98, 208, + 26, 9, 193, 49, 65, 17, 33, 49, 33, 37, 97, 33, + 17, 49, 33, 17, 49, 33, 33, 17, 49, 33, 17, 49, + 98, 208, 15, 8, 193, 113, 56, 81, 55, 81, 67, 17, + 33, 50, 33, 132, 160, 18, 9, 193, 49, 65, 17, 38, + 17, 97, 87, 97, 83, 17, 49, 50, 49, 148, 192, 12, + 4, 177, 33, 33, 33, 49, 65, 65, 65, 49, 64, 16, + 8, 240, 65, 97, 49, 33, 33, 34, 65, 33, 129, 129, + 129, 113, 192, 21, 9, 241, 49, 65, 49, 65, 33, 39, + 81, 33, 81, 33, 81, 33, 81, 49, 49, 65, 18, 208, + 23, 9, 240, 17, 33, 49, 33, 17, 65, 33, 39, 81, + 33, 81, 33, 81, 33, 81, 49, 49, 65, 18, 208, 11, + 7, 240, 117, 240, 129, 81, 97, 81, 21, 128, 14, 8, + 225, 81, 33, 19, 17, 240, 193, 97, 113, 81, 37, 160, + 15, 9, 225, 129, 129, 25, 129, 83, 17, 49, 50, 49, + 145, 147, 176, 19, 9, 209, 33, 81, 49, 65, 17, 38, + 17, 97, 83, 17, 49, 50, 49, 145, 147, 192, 14, 7, + 241, 97, 97, 81, 97, 97, 82, 81, 17, 49, 51, 144, + 20, 8, 240, 33, 65, 33, 33, 33, 17, 49, 33, 113, + 113, 81, 17, 81, 33, 49, 67, 176, 15, 9, 225, 129, + 57, 81, 99, 81, 33, 81, 33, 99, 113, 98, 224, 16, + 9, 209, 33, 97, 40, 113, 99, 81, 33, 81, 33, 99, + 113, 98, 224, 18, 9, 241, 65, 49, 65, 49, 65, 41, + 17, 65, 49, 65, 34, 65, 129, 149, 160, 20, 9, 240, + 17, 49, 33, 33, 33, 49, 65, 41, 17, 65, 49, 65, + 34, 65, 129, 149, 160, 13, 8, 240, 37, 113, 97, 97, + 72, 49, 97, 113, 131, 160, 15, 8, 225, 36, 33, 81, + 97, 17, 65, 72, 49, 97, 113, 131, 160, 18, 9, 193, + 129, 87, 81, 129, 20, 33, 129, 49, 65, 33, 65, 49, + 65, 67, 144, 21, 9, 177, 65, 49, 33, 38, 17, 65, + 129, 20, 33, 129, 49, 65, 33, 65, 49, 65, 67, 160, + 15, 7, 145, 97, 71, 33, 97, 81, 19, 34, 49, 97, + 81, 51, 144, 18, 9, 177, 65, 49, 33, 38, 17, 65, + 129, 113, 19, 66, 49, 129, 113, 83, 208, 12, 7, 240, + 240, 130, 35, 33, 113, 97, 81, 51, 144, 13, 8, 240, + 195, 35, 49, 129, 113, 113, 82, 51, 240, 64, 16, 9, + 209, 33, 97, 33, 51, 51, 49, 145, 129, 129, 98, 67, + 240, 112, 12, 8, 240, 200, 33, 97, 97, 113, 113, 129, + 130, 144, 17, 9, 240, 245, 19, 17, 113, 49, 49, 33, + 33, 33, 49, 65, 145, 146, 192, 13, 6, 209, 81, 81, + 97, 18, 34, 49, 65, 81, 101, 96, 17, 8, 225, 33, + 33, 33, 17, 49, 49, 129, 18, 66, 81, 97, 113, 133, + 160, 22, 9, 193, 129, 49, 22, 33, 33, 113, 65, 49, + 65, 33, 51, 33, 33, 34, 65, 33, 17, 66, 192, 17, + 8, 240, 33, 113, 37, 113, 113, 65, 33, 49, 49, 49, + 65, 51, 17, 224, 26, 9, 225, 129, 65, 49, 65, 20, + 50, 33, 17, 33, 49, 34, 17, 17, 50, 17, 19, 18, + 34, 33, 34, 34, 17, 144, 22, 9, 177, 129, 129, 99, + 19, 66, 49, 49, 81, 33, 51, 18, 33, 34, 17, 33, + 33, 33, 50, 160, 20, 9, 240, 244, 65, 17, 33, 33, + 33, 50, 49, 50, 33, 66, 33, 65, 18, 65, 98, 176, + 24, 9, 241, 49, 65, 49, 65, 33, 39, 81, 33, 81, + 33, 51, 33, 33, 34, 33, 17, 33, 17, 17, 34, 192, + 26, 9, 240, 17, 33, 49, 33, 17, 65, 33, 39, 81, + 33, 81, 33, 51, 33, 33, 34, 33, 17, 33, 17, 17, + 34, 192, 26, 9, 242, 33, 49, 33, 17, 49, 34, 37, + 17, 81, 33, 81, 33, 51, 33, 33, 34, 33, 17, 33, + 17, 17, 34, 192, 21, 9, 240, 129, 52, 17, 97, 33, + 65, 50, 49, 49, 17, 17, 65, 49, 65, 49, 49, 83, + 208, 21, 9, 240, 17, 97, 37, 33, 81, 113, 49, 65, + 50, 33, 65, 17, 17, 65, 49, 49, 83, 208, 22, 9, + 242, 97, 37, 17, 33, 49, 34, 49, 49, 17, 33, 49, + 49, 65, 49, 65, 49, 49, 83, 208, 19, 9, 240, 98, + 146, 241, 81, 33, 33, 33, 49, 17, 17, 65, 34, 65, + 33, 50, 208, 22, 9, 240, 17, 66, 49, 97, 145, 81, + 81, 33, 33, 33, 49, 17, 17, 65, 34, 65, 33, 50, + 208, 22, 9, 242, 67, 33, 81, 33, 98, 81, 81, 33, + 33, 33, 49, 17, 17, 65, 34, 65, 33, 50, 208, 12, + 9, 0, 5, 115, 81, 49, 49, 81, 146, 240, 192, 15, + 9, 240, 161, 97, 33, 97, 67, 81, 49, 49, 81, 146, + 240, 192, 16, 9, 242, 97, 33, 81, 33, 98, 51, 81, + 49, 49, 81, 146, 240, 192, 24, 9, 240, 65, 22, 17, + 65, 33, 81, 33, 39, 81, 33, 51, 33, 33, 34, 33, + 17, 33, 17, 17, 34, 192, 26, 9, 240, 17, 33, 19, + 33, 17, 65, 33, 81, 33, 39, 81, 33, 51, 33, 33, + 34, 33, 17, 33, 17, 17, 34, 192, 26, 9, 242, 33, + 19, 33, 17, 49, 34, 82, 17, 36, 33, 81, 33, 51, + 33, 33, 34, 33, 17, 33, 17, 17, 34, 192, 16, 8, + 209, 113, 40, 81, 55, 81, 68, 49, 50, 33, 49, 17, + 35, 176, 20, 9, 240, 68, 129, 33, 81, 33, 81, 33, + 39, 17, 33, 51, 33, 49, 34, 49, 98, 192, 19, 9, + 193, 129, 85, 33, 65, 65, 19, 81, 33, 81, 33, 98, + 65, 49, 65, 68, 176, 24, 9, 225, 81, 33, 81, 33, + 85, 50, 33, 17, 17, 17, 17, 50, 17, 17, 50, 33, + 65, 18, 65, 98, 176, 15, 7, 161, 97, 55, 49, 97, + 55, 33, 97, 49, 33, 49, 51, 128, 17, 7, 240, 240, + 33, 49, 33, 49, 19, 19, 49, 33, 49, 49, 17, 65, + 160, 18, 9, 225, 129, 81, 33, 81, 20, 20, 65, 49, + 65, 49, 34, 81, 129, 129, 208, 20, 7, 240, 240, 33, + 33, 35, 17, 17, 17, 18, 17, 17, 17, 17, 19, 33, + 33, 81, 160, 24, 9, 225, 129, 101, 17, 17, 33, 34, + 17, 33, 33, 17, 49, 33, 17, 17, 17, 33, 17, 36, + 97, 98, 208, 13, 6, 240, 193, 81, 83, 49, 51, 33, + 34, 34, 33, 96, 16, 7, 161, 97, 97, 100, 49, 97, + 68, 33, 50, 17, 49, 17, 19, 160, 14, 7, 242, 114, + 33, 97, 97, 35, 19, 49, 97, 81, 51, 144, 15, 5, + 161, 50, 50, 50, 50, 17, 17, 17, 33, 65, 49, 34, + 112, 17, 7, 245, 81, 81, 83, 34, 49, 50, 33, 17, + 33, 17, 17, 34, 51, 144, 22, 9, 177, 129, 129, 99, + 34, 65, 17, 33, 50, 49, 49, 49, 50, 49, 33, 17, + 49, 65, 66, 144, 13, 7, 245, 81, 81, 83, 34, 49, + 113, 97, 81, 51, 144, 16, 7, 240, 241, 97, 67, 18, + 50, 33, 33, 49, 18, 50, 17, 18, 128, 21, 9, 177, + 129, 129, 99, 34, 65, 17, 33, 50, 65, 33, 81, 18, + 82, 17, 65, 49, 34, 176, 22, 9, 240, 69, 129, 85, + 49, 33, 33, 17, 49, 50, 49, 20, 33, 17, 33, 18, + 33, 33, 98, 160, 18, 9, 240, 71, 97, 100, 50, 65, + 66, 33, 53, 65, 115, 34, 17, 50, 33, 144, 18, 8, + 177, 113, 71, 49, 114, 34, 17, 34, 33, 33, 17, 65, + 33, 65, 132, 144, 17, 8, 240, 65, 113, 97, 113, 114, + 81, 33, 65, 33, 34, 49, 34, 66, 144, 17, 9, 240, + 17, 50, 65, 65, 17, 145, 52, 50, 65, 129, 129, 98, + 82, 224, 17, 8, 240, 240, 65, 113, 115, 65, 33, 33, + 17, 33, 34, 17, 17, 97, 192, 15, 6, 240, 194, 17, + 49, 17, 21, 49, 17, 49, 17, 49, 65, 128, 9, 4, + 97, 17, 33, 17, 240, 240, 64, 9, 4, 82, 17, 34, + 33, 18, 240, 224, 8, 4, 240, 17, 65, 65, 69, 192, + 13, 7, 240, 65, 65, 34, 49, 49, 113, 113, 52, 240, + 144, 20, 7, 146, 81, 18, 49, 34, 17, 97, 18, 50, + 33, 17, 65, 17, 65, 17, 49, 66, 160, 11, 6, 240, + 246, 81, 33, 17, 49, 81, 50, 160, 14, 8, 240, 152, + 113, 49, 33, 65, 17, 81, 113, 97, 82, 224, 12, 6, + 240, 225, 65, 50, 34, 17, 81, 81, 81, 128, 14, 7, + 240, 81, 97, 81, 81, 67, 34, 33, 97, 97, 97, 144, + 11, 6, 240, 177, 81, 55, 66, 65, 65, 50, 128, 13, + 8, 177, 113, 113, 73, 98, 97, 97, 113, 82, 66, 192, + 11, 7, 240, 240, 101, 65, 97, 97, 97, 55, 112, 12, + 9, 240, 215, 81, 129, 129, 129, 129, 73, 240, 48, 13, + 6, 240, 209, 81, 22, 50, 49, 17, 18, 33, 66, 112, + 15, 9, 225, 129, 129, 57, 81, 114, 82, 17, 50, 49, + 129, 99, 192, 18, 8, 177, 113, 113, 72, 49, 49, 49, + 49, 49, 49, 33, 65, 33, 67, 50, 144, 23, 9, 193, + 49, 65, 17, 33, 49, 33, 40, 65, 49, 65, 49, 65, + 49, 49, 65, 49, 65, 18, 50, 176, 13, 9, 209, 129, + 129, 87, 81, 129, 73, 81, 129, 129, 192, 17, 9, 209, + 33, 81, 49, 65, 17, 53, 17, 81, 129, 73, 81, 129, + 129, 192, 15, 7, 145, 97, 101, 33, 49, 17, 66, 81, + 81, 97, 66, 50, 176, 19, 9, 209, 33, 49, 33, 33, + 37, 65, 49, 49, 65, 33, 81, 113, 129, 98, 82, 240, + 14, 8, 145, 113, 113, 120, 49, 49, 49, 113, 113, 97, + 82, 208, 19, 9, 161, 81, 33, 49, 33, 17, 65, 55, + 17, 49, 65, 49, 129, 129, 113, 98, 240, 11, 7, 240, + 103, 97, 97, 97, 97, 104, 97, 112, 14, 9, 209, 33, + 97, 40, 129, 129, 129, 129, 129, 39, 129, 176, 17, 9, + 241, 65, 49, 65, 49, 41, 33, 49, 65, 49, 129, 129, + 113, 98, 208, 19, 9, 240, 17, 49, 33, 33, 33, 49, + 41, 33, 49, 65, 49, 129, 129, 113, 98, 208, 14, 8, + 240, 34, 130, 163, 81, 34, 33, 113, 97, 82, 66, 208, + 18, 9, 240, 17, 18, 49, 33, 34, 33, 178, 81, 50, + 49, 113, 113, 98, 82, 240, 14, 8, 240, 166, 113, 113, + 97, 113, 97, 17, 50, 51, 81, 128, 18, 9, 209, 33, + 97, 33, 22, 129, 129, 113, 129, 113, 17, 66, 49, 18, + 81, 160, 16, 9, 193, 129, 129, 129, 25, 49, 49, 49, + 65, 33, 81, 129, 148, 160, 20, 9, 193, 49, 65, 17, + 33, 49, 33, 81, 25, 49, 49, 49, 65, 33, 81, 129, + 148, 160, 15, 8, 240, 130, 98, 97, 17, 81, 17, 65, + 113, 97, 82, 66, 208, 17, 9, 209, 33, 97, 34, 129, + 97, 33, 81, 33, 65, 129, 113, 98, 82, 240, 17, 7, + 145, 97, 101, 33, 49, 17, 17, 34, 49, 17, 81, 97, + 66, 35, 176, 21, 9, 209, 33, 49, 33, 33, 37, 65, + 49, 49, 17, 33, 33, 49, 17, 113, 129, 98, 67, 240, + 13, 9, 240, 131, 36, 129, 129, 73, 65, 129, 113, 98, + 240, 16, 9, 240, 17, 97, 33, 20, 17, 97, 129, 73, + 65, 129, 113, 98, 240, 14, 6, 240, 241, 17, 34, 17, + 34, 17, 33, 81, 65, 35, 128, 16, 8, 240, 145, 33, + 50, 33, 50, 33, 49, 113, 97, 113, 82, 51, 192, 19, + 9, 240, 17, 97, 34, 33, 33, 33, 33, 81, 33, 49, + 129, 113, 129, 98, 67, 224, 12, 9, 240, 71, 240, 73, + 65, 129, 129, 113, 98, 240, 14, 9, 240, 17, 37, 33, + 97, 185, 65, 129, 129, 113, 98, 240, 13, 6, 193, 81, + 81, 82, 65, 18, 33, 51, 81, 81, 176, 17, 7, 193, + 17, 33, 34, 49, 33, 98, 81, 18, 49, 50, 17, 97, + 97, 208, 13, 8, 193, 113, 113, 56, 65, 113, 113, 113, + 97, 82, 208, 9, 8, 240, 166, 240, 240, 184, 240, 16, + 16, 7, 240, 103, 97, 97, 33, 33, 65, 17, 81, 66, + 17, 18, 65, 112, 17, 9, 209, 129, 129, 87, 113, 113, + 98, 17, 35, 17, 33, 81, 49, 65, 208, 12, 7, 240, + 193, 97, 97, 81, 97, 81, 66, 50, 192, 17, 8, 240, + 177, 113, 49, 49, 49, 33, 65, 33, 81, 17, 82, 98, + 97, 128, 21, 9, 240, 17, 97, 33, 33, 49, 65, 129, + 113, 65, 49, 65, 49, 81, 17, 97, 17, 97, 160, 22, + 9, 242, 97, 33, 33, 33, 33, 33, 50, 49, 113, 65, + 49, 65, 49, 81, 17, 97, 17, 97, 160, 12, 7, 225, + 97, 97, 71, 33, 97, 97, 97, 118, 112, 16, 8, 225, + 17, 49, 34, 65, 33, 113, 51, 20, 65, 113, 113, 134, + 144, 17, 8, 210, 17, 49, 34, 49, 34, 66, 17, 34, + 51, 81, 113, 113, 134, 144, 12, 8, 240, 152, 113, 113, + 113, 97, 113, 82, 51, 192, 14, 9, 209, 33, 97, 41, + 129, 129, 129, 113, 129, 98, 67, 224, 14, 9, 242, 97, + 39, 33, 98, 113, 129, 113, 129, 98, 82, 240, 13, 9, + 240, 240, 130, 97, 33, 65, 65, 145, 146, 240, 192, 16, + 9, 240, 161, 97, 33, 97, 66, 97, 33, 65, 65, 145, + 146, 240, 48, 18, 9, 240, 146, 97, 33, 81, 33, 34, + 34, 33, 33, 65, 65, 145, 146, 240, 48, 17, 9, 209, + 129, 129, 73, 65, 129, 81, 33, 33, 17, 49, 49, 65, + 114, 208, 20, 9, 225, 17, 81, 17, 17, 65, 73, 65, + 129, 81, 33, 33, 17, 49, 49, 65, 114, 208, 21, 10, + 225, 34, 81, 17, 33, 65, 17, 42, 81, 145, 97, 33, + 33, 33, 49, 49, 81, 130, 240, 14, 8, 240, 152, 113, + 97, 33, 49, 65, 17, 97, 129, 129, 160, 9, 6, 195, + 99, 114, 98, 211, 99, 96, 18, 8, 240, 49, 113, 113, + 97, 65, 33, 65, 33, 65, 17, 50, 21, 49, 113, 128, + 16, 8, 240, 113, 113, 49, 49, 65, 33, 82, 113, 97, + 17, 50, 51, 224, 12, 9, 240, 215, 65, 129, 89, 49, + 129, 129, 148, 160, 13, 6, 240, 161, 81, 81, 22, 33, + 33, 17, 49, 81, 144, 17, 9, 240, 97, 129, 35, 51, + 37, 65, 49, 49, 81, 33, 81, 129, 129, 208, 10, 7, + 240, 240, 100, 97, 97, 97, 39, 224, 12, 9, 240, 214, + 129, 129, 129, 129, 129, 41, 240, 48, 7, 5, 240, 245, + 70, 70, 80, 10, 7, 240, 103, 97, 104, 97, 104, 97, + 112, 12, 8, 240, 38, 240, 40, 113, 113, 97, 82, 66, + 192, 13, 5, 161, 50, 50, 50, 50, 49, 65, 65, 49, + 34, 112, 26, 9, 240, 113, 81, 33, 81, 33, 81, 33, + 49, 17, 33, 49, 17, 33, 33, 33, 33, 33, 17, 49, + 17, 33, 50, 192, 14, 7, 225, 97, 97, 97, 97, 97, + 82, 65, 17, 34, 35, 176, 11, 8, 240, 153, 98, 98, + 98, 98, 106, 97, 128, 10, 6, 240, 247, 66, 65, 81, + 65, 50, 128, 12, 8, 240, 153, 98, 98, 97, 97, 113, + 82, 66, 192, 16, 9, 240, 129, 129, 71, 49, 33, 81, + 33, 81, 33, 57, 81, 129, 192, 12, 9, 240, 215, 129, + 113, 98, 113, 129, 73, 240, 48, 11, 7, 240, 103, 97, + 104, 97, 81, 66, 50, 176, 13, 8, 240, 146, 130, 49, + 113, 97, 113, 97, 82, 66, 208, 19, 9, 193, 49, 65, + 17, 33, 49, 33, 40, 17, 97, 17, 97, 113, 129, 98, + 82, 224, 16, 7, 240, 240, 17, 97, 55, 33, 49, 33, + 49, 17, 65, 17, 34, 128, 11, 7, 240, 225, 97, 103, + 49, 97, 81, 66, 176, 17, 9, 240, 163, 52, 20, 33, + 33, 65, 49, 65, 49, 65, 113, 113, 113, 240, 19, 9, + 240, 17, 81, 34, 65, 82, 19, 65, 17, 97, 17, 87, + 17, 49, 129, 129, 208, 16, 10, 240, 65, 129, 17, 82, + 53, 17, 99, 113, 145, 89, 33, 240, 208, 14, 9, 240, + 33, 106, 129, 69, 49, 49, 113, 129, 98, 240, 128, 4, + 2, 196, 128, 9, 8, 240, 240, 161, 135, 240, 240, 160, + 9, 4, 240, 17, 65, 65, 65, 49, 192, 13, 7, 240, + 65, 65, 34, 49, 49, 113, 113, 97, 240, 144, + 0, 0, // Padding + +}; + +tFont *g_psFontWSazanamimincho6x10 = (tFont *)g_pui8Sazanamimincho6x10; diff --git a/third_party/fonts/other/fonts/fontsazanamimincho7x13.c b/third_party/fonts/other/fonts/fontsazanamimincho7x13.c new file mode 100644 index 0000000..3eaadb7 --- /dev/null +++ b/third_party/fonts/other/fonts/fontsazanamimincho7x13.c @@ -0,0 +1,846 @@ +//***************************************************************************** +// +// fontsazanamimincho7x13.c - Font definition for the 7x13 Sazanamimincho font. +// +//***************************************************************************** + +//***************************************************************************** +// +// This font was converted from Sazanami +// +// Copyright (c) 1990-2003 +// Wada Laboratory, the University of Tokyo. All rights reserved. +// Copyright (c) 2003-2004 +// Electronic Font Open Laboratory (/efont/). All rights reserved +// +// For license, please see README. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 286 in 2 blocks +// Style: sazanamimincho +// Size: 7x13 +// Bold: no +// Italic: no +// Memory usage: 6618 bytes +// +//***************************************************************************** + +const uint8_t g_pui8Sazanamimincho7x13[] = +{ + // + // The format of the font. + // + FONT_FMT_WIDE_PIXEL_RLE, + + // + // The maximum width of the font. + // + 12, + + // + // The height of the font. + // + 14, + + // + // The baseline of the font. + // + 12, + + // + // The font codepage (CODEPAGE_UNICODE). + // + 14, 0, + + // + // The number of blocks of characters (2). + // + 2, 0, + + // + // Block header 0: Codepoints 0x20 - 0x7e + // + 0x20, 0x00, 0x00, 0x00, + 0x5f, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, + + // + // Block header 1: Codepoints 0x3041 - 0x30ff + // + 0x41, 0x30, 0x00, 0x00, + 0xbf, 0x00, 0x00, 0x00, + 0xbc, 0x06, 0x00, 0x00, + + // + // Block 0 Offsets: Codepoints 0x20 - 0x7e + // + 0x7c, 0x01, 0x00, 0x00, // Offset 380 (0x17c) + 0x80, 0x01, 0x00, 0x00, // Offset 384 (0x180) + 0x85, 0x01, 0x00, 0x00, // Offset 389 (0x185) + 0x91, 0x01, 0x00, 0x00, // Offset 401 (0x191) + 0xa6, 0x01, 0x00, 0x00, // Offset 422 (0x1a6) + 0xbb, 0x01, 0x00, 0x00, // Offset 443 (0x1bb) + 0xcc, 0x01, 0x00, 0x00, // Offset 460 (0x1cc) + 0xe0, 0x01, 0x00, 0x00, // Offset 480 (0x1e0) + 0xe7, 0x01, 0x00, 0x00, // Offset 487 (0x1e7) + 0xf6, 0x01, 0x00, 0x00, // Offset 502 (0x1f6) + 0x06, 0x02, 0x00, 0x00, // Offset 518 (0x206) + 0x16, 0x02, 0x00, 0x00, // Offset 534 (0x216) + 0x22, 0x02, 0x00, 0x00, // Offset 546 (0x222) + 0x28, 0x02, 0x00, 0x00, // Offset 552 (0x228) + 0x2f, 0x02, 0x00, 0x00, // Offset 559 (0x22f) + 0x34, 0x02, 0x00, 0x00, // Offset 564 (0x234) + 0x44, 0x02, 0x00, 0x00, // Offset 580 (0x244) + 0x54, 0x02, 0x00, 0x00, // Offset 596 (0x254) + 0x62, 0x02, 0x00, 0x00, // Offset 610 (0x262) + 0x70, 0x02, 0x00, 0x00, // Offset 624 (0x270) + 0x7d, 0x02, 0x00, 0x00, // Offset 637 (0x27d) + 0x90, 0x02, 0x00, 0x00, // Offset 656 (0x290) + 0x9d, 0x02, 0x00, 0x00, // Offset 669 (0x29d) + 0xac, 0x02, 0x00, 0x00, // Offset 684 (0x2ac) + 0xba, 0x02, 0x00, 0x00, // Offset 698 (0x2ba) + 0xcb, 0x02, 0x00, 0x00, // Offset 715 (0x2cb) + 0xda, 0x02, 0x00, 0x00, // Offset 730 (0x2da) + 0xdf, 0x02, 0x00, 0x00, // Offset 735 (0x2df) + 0xe6, 0x02, 0x00, 0x00, // Offset 742 (0x2e6) + 0xf3, 0x02, 0x00, 0x00, // Offset 755 (0x2f3) + 0xfa, 0x02, 0x00, 0x00, // Offset 762 (0x2fa) + 0x06, 0x03, 0x00, 0x00, // Offset 774 (0x306) + 0x13, 0x03, 0x00, 0x00, // Offset 787 (0x313) + 0x25, 0x03, 0x00, 0x00, // Offset 805 (0x325) + 0x36, 0x03, 0x00, 0x00, // Offset 822 (0x336) + 0x48, 0x03, 0x00, 0x00, // Offset 840 (0x348) + 0x57, 0x03, 0x00, 0x00, // Offset 855 (0x357) + 0x66, 0x03, 0x00, 0x00, // Offset 870 (0x366) + 0x72, 0x03, 0x00, 0x00, // Offset 882 (0x372) + 0x7f, 0x03, 0x00, 0x00, // Offset 895 (0x37f) + 0x8f, 0x03, 0x00, 0x00, // Offset 911 (0x38f) + 0x9c, 0x03, 0x00, 0x00, // Offset 924 (0x39c) + 0xa9, 0x03, 0x00, 0x00, // Offset 937 (0x3a9) + 0xb6, 0x03, 0x00, 0x00, // Offset 950 (0x3b6) + 0xcc, 0x03, 0x00, 0x00, // Offset 972 (0x3cc) + 0xd9, 0x03, 0x00, 0x00, // Offset 985 (0x3d9) + 0xe9, 0x03, 0x00, 0x00, // Offset 1001 (0x3e9) + 0xf9, 0x03, 0x00, 0x00, // Offset 1017 (0x3f9) + 0x07, 0x04, 0x00, 0x00, // Offset 1031 (0x407) + 0x15, 0x04, 0x00, 0x00, // Offset 1045 (0x415) + 0x25, 0x04, 0x00, 0x00, // Offset 1061 (0x425) + 0x35, 0x04, 0x00, 0x00, // Offset 1077 (0x435) + 0x42, 0x04, 0x00, 0x00, // Offset 1090 (0x442) + 0x50, 0x04, 0x00, 0x00, // Offset 1104 (0x450) + 0x5e, 0x04, 0x00, 0x00, // Offset 1118 (0x45e) + 0x6f, 0x04, 0x00, 0x00, // Offset 1135 (0x46f) + 0x84, 0x04, 0x00, 0x00, // Offset 1156 (0x484) + 0x97, 0x04, 0x00, 0x00, // Offset 1175 (0x497) + 0xa7, 0x04, 0x00, 0x00, // Offset 1191 (0x4a7) + 0xb4, 0x04, 0x00, 0x00, // Offset 1204 (0x4b4) + 0xc2, 0x04, 0x00, 0x00, // Offset 1218 (0x4c2) + 0xd1, 0x04, 0x00, 0x00, // Offset 1233 (0x4d1) + 0xdf, 0x04, 0x00, 0x00, // Offset 1247 (0x4df) + 0xe9, 0x04, 0x00, 0x00, // Offset 1257 (0x4e9) + 0xee, 0x04, 0x00, 0x00, // Offset 1262 (0x4ee) + 0xf5, 0x04, 0x00, 0x00, // Offset 1269 (0x4f5) + 0x02, 0x05, 0x00, 0x00, // Offset 1282 (0x502) + 0x11, 0x05, 0x00, 0x00, // Offset 1297 (0x511) + 0x1e, 0x05, 0x00, 0x00, // Offset 1310 (0x51e) + 0x2e, 0x05, 0x00, 0x00, // Offset 1326 (0x52e) + 0x3a, 0x05, 0x00, 0x00, // Offset 1338 (0x53a) + 0x48, 0x05, 0x00, 0x00, // Offset 1352 (0x548) + 0x5a, 0x05, 0x00, 0x00, // Offset 1370 (0x55a) + 0x69, 0x05, 0x00, 0x00, // Offset 1385 (0x569) + 0x75, 0x05, 0x00, 0x00, // Offset 1397 (0x575) + 0x83, 0x05, 0x00, 0x00, // Offset 1411 (0x583) + 0x96, 0x05, 0x00, 0x00, // Offset 1430 (0x596) + 0xa3, 0x05, 0x00, 0x00, // Offset 1443 (0x5a3) + 0xb5, 0x05, 0x00, 0x00, // Offset 1461 (0x5b5) + 0xc2, 0x05, 0x00, 0x00, // Offset 1474 (0x5c2) + 0xcf, 0x05, 0x00, 0x00, // Offset 1487 (0x5cf) + 0xde, 0x05, 0x00, 0x00, // Offset 1502 (0x5de) + 0xed, 0x05, 0x00, 0x00, // Offset 1517 (0x5ed) + 0xfa, 0x05, 0x00, 0x00, // Offset 1530 (0x5fa) + 0x08, 0x06, 0x00, 0x00, // Offset 1544 (0x608) + 0x16, 0x06, 0x00, 0x00, // Offset 1558 (0x616) + 0x23, 0x06, 0x00, 0x00, // Offset 1571 (0x623) + 0x31, 0x06, 0x00, 0x00, // Offset 1585 (0x631) + 0x42, 0x06, 0x00, 0x00, // Offset 1602 (0x642) + 0x53, 0x06, 0x00, 0x00, // Offset 1619 (0x653) + 0x63, 0x06, 0x00, 0x00, // Offset 1635 (0x663) + 0x6e, 0x06, 0x00, 0x00, // Offset 1646 (0x66e) + 0x7d, 0x06, 0x00, 0x00, // Offset 1661 (0x67d) + 0x80, 0x06, 0x00, 0x00, // Offset 1664 (0x680) + 0x90, 0x06, 0x00, 0x00, // Offset 1680 (0x690) + + // + // Block 0 Data: Codepoints 0x20 - 0x7e + // + 4, 8, 0, 14, 5, 1, 39, 18, 32, 12, 5, 82, + 18, 17, 33, 17, 34, 33, 0, 5, 96, 21, 5, 177, + 17, 33, 17, 33, 17, 21, 17, 17, 33, 17, 21, 17, + 17, 33, 17, 33, 17, 176, 21, 6, 241, 52, 17, 33, + 18, 33, 17, 17, 17, 67, 65, 18, 33, 18, 33, 17, + 20, 65, 128, 17, 6, 210, 34, 33, 18, 34, 35, 81, + 65, 83, 34, 34, 17, 34, 34, 208, 20, 6, 226, 49, + 33, 33, 33, 33, 33, 50, 50, 34, 33, 18, 49, 17, + 34, 34, 33, 192, 7, 2, 34, 17, 18, 240, 64, 15, + 4, 113, 33, 33, 49, 33, 49, 49, 49, 49, 65, 49, + 65, 65, 16, 4, 65, 65, 65, 49, 65, 49, 49, 49, + 49, 33, 49, 33, 33, 48, 16, 5, 240, 113, 33, 17, + 17, 19, 49, 51, 17, 17, 17, 33, 240, 32, 12, 5, + 240, 113, 65, 65, 37, 33, 65, 65, 240, 32, 6, 2, + 240, 82, 17, 18, 7, 5, 240, 240, 85, 240, 240, 5, + 2, 240, 84, 64, 16, 6, 177, 81, 65, 81, 65, 81, + 81, 65, 81, 65, 81, 65, 81, 80, 16, 6, 226, 49, + 33, 17, 66, 66, 66, 66, 66, 65, 17, 33, 50, 224, + 14, 5, 193, 50, 33, 17, 65, 65, 65, 65, 65, 65, + 37, 160, 14, 6, 212, 17, 66, 65, 81, 65, 81, 65, + 65, 65, 70, 192, 13, 6, 198, 81, 65, 65, 67, 97, + 82, 66, 65, 20, 208, 19, 6, 240, 17, 66, 49, 17, + 49, 17, 33, 33, 33, 33, 17, 49, 22, 65, 81, 208, + 13, 6, 199, 81, 85, 17, 65, 81, 82, 66, 65, 20, + 208, 15, 6, 227, 33, 65, 81, 81, 19, 18, 50, 66, + 66, 65, 20, 208, 14, 6, 198, 81, 65, 81, 65, 81, + 65, 81, 65, 81, 240, 16, 17, 6, 212, 17, 66, 65, + 17, 33, 50, 49, 33, 17, 66, 66, 65, 20, 208, 15, + 6, 212, 17, 66, 66, 66, 50, 19, 17, 82, 66, 49, + 35, 224, 5, 2, 164, 68, 96, 7, 2, 164, 66, 17, + 18, 48, 13, 5, 240, 65, 49, 49, 49, 49, 81, 81, + 81, 81, 160, 7, 6, 240, 246, 198, 240, 240, 12, 5, + 241, 81, 81, 81, 81, 49, 49, 49, 49, 224, 13, 6, + 212, 17, 66, 65, 65, 65, 81, 81, 177, 81, 224, 18, + 6, 227, 33, 50, 36, 17, 34, 17, 34, 17, 34, 17, + 34, 35, 17, 100, 192, 17, 6, 226, 66, 49, 33, 33, + 33, 33, 33, 36, 17, 66, 66, 66, 65, 192, 18, 6, + 196, 33, 49, 17, 49, 17, 49, 20, 33, 49, 17, 66, + 66, 49, 20, 224, 15, 6, 227, 33, 50, 66, 81, 81, + 81, 81, 65, 17, 49, 35, 208, 15, 6, 196, 33, 49, + 17, 66, 66, 66, 66, 66, 66, 49, 20, 224, 12, 6, + 199, 81, 81, 84, 33, 81, 81, 81, 86, 192, 13, 6, + 199, 81, 81, 84, 33, 81, 81, 81, 81, 240, 32, 16, + 6, 227, 33, 50, 66, 81, 81, 36, 66, 65, 17, 34, + 34, 17, 192, 13, 6, 193, 66, 66, 66, 72, 66, 66, + 66, 66, 65, 192, 13, 3, 99, 17, 33, 33, 33, 33, + 33, 33, 33, 19, 96, 13, 5, 225, 65, 65, 65, 65, + 65, 66, 50, 49, 19, 176, 22, 6, 193, 66, 49, 17, + 33, 33, 33, 33, 17, 50, 17, 33, 33, 33, 49, 17, + 49, 17, 65, 192, 13, 6, 193, 81, 81, 81, 81, 81, + 81, 81, 81, 86, 192, 16, 6, 193, 67, 36, 35, 18, + 18, 18, 18, 66, 66, 66, 66, 65, 192, 16, 6, 193, + 66, 67, 51, 50, 17, 34, 33, 18, 51, 51, 66, 65, + 192, 14, 6, 212, 17, 66, 66, 66, 66, 66, 66, 66, + 65, 20, 208, 14, 6, 197, 17, 66, 66, 66, 70, 17, + 81, 81, 81, 240, 32, 16, 6, 212, 17, 66, 66, 66, + 66, 68, 34, 33, 18, 50, 20, 81, 97, 16, 6, 197, + 17, 66, 66, 66, 70, 17, 33, 33, 49, 17, 66, 65, + 192, 13, 6, 212, 17, 66, 66, 98, 98, 98, 66, 65, + 20, 208, 14, 7, 231, 49, 97, 97, 97, 97, 97, 97, + 97, 97, 240, 32, 14, 6, 193, 66, 66, 66, 66, 66, + 66, 66, 66, 65, 20, 208, 17, 6, 193, 66, 66, 66, + 65, 17, 33, 33, 33, 33, 33, 50, 66, 66, 224, 21, + 5, 161, 50, 50, 50, 17, 18, 17, 18, 17, 18, 17, + 18, 17, 17, 17, 17, 33, 17, 176, 19, 6, 193, 66, + 65, 17, 33, 33, 33, 50, 66, 49, 33, 33, 33, 17, + 66, 65, 192, 16, 5, 161, 50, 50, 49, 17, 17, 33, + 17, 49, 65, 65, 65, 65, 192, 13, 6, 198, 81, 65, + 65, 81, 65, 65, 81, 65, 86, 192, 14, 4, 69, 49, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 52, 15, 6, + 97, 81, 97, 81, 97, 81, 81, 97, 81, 97, 81, 97, + 81, 14, 4, 68, 49, 49, 49, 49, 49, 49, 49, 49, + 49, 49, 53, 10, 6, 130, 49, 33, 17, 65, 0, 7, + 64, 5, 6, 0, 9, 102, 7, 2, 35, 17, 33, 240, + 48, 13, 6, 240, 240, 20, 17, 65, 81, 22, 66, 65, + 21, 192, 15, 6, 193, 81, 81, 81, 19, 18, 50, 66, + 66, 67, 50, 19, 208, 13, 6, 240, 240, 20, 17, 66, + 81, 81, 81, 65, 20, 208, 16, 6, 240, 33, 81, 81, + 19, 18, 51, 66, 66, 66, 50, 19, 17, 192, 12, 6, + 240, 240, 20, 17, 66, 72, 81, 65, 20, 208, 14, 6, + 242, 49, 33, 33, 81, 53, 49, 81, 81, 81, 81, 240, + 18, 6, 240, 240, 19, 18, 49, 17, 49, 17, 49, 35, + 49, 65, 19, 17, 65, 20, 15, 6, 193, 81, 81, 81, + 19, 18, 50, 66, 66, 66, 66, 65, 192, 12, 2, 81, + 17, 34, 17, 17, 17, 17, 17, 17, 64, 14, 4, 177, + 49, 98, 49, 49, 49, 49, 49, 49, 33, 18, 32, 19, + 6, 193, 81, 81, 81, 49, 17, 33, 33, 17, 51, 49, + 33, 33, 49, 17, 65, 192, 13, 2, 66, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 64, 18, 5, 240, 162, 17, + 17, 17, 18, 17, 18, 17, 18, 17, 18, 17, 18, 49, + 160, 13, 6, 240, 241, 19, 18, 50, 66, 66, 66, 66, + 65, 192, 13, 6, 240, 240, 20, 17, 66, 66, 66, 66, + 65, 20, 208, 15, 6, 240, 241, 19, 18, 50, 66, 66, + 67, 50, 19, 17, 81, 80, 15, 6, 240, 240, 19, 18, + 51, 66, 66, 66, 50, 19, 17, 81, 81, 13, 6, 240, + 241, 19, 18, 50, 66, 81, 81, 81, 240, 32, 14, 6, + 240, 240, 20, 17, 65, 17, 98, 97, 17, 65, 20, 208, + 14, 6, 225, 81, 81, 53, 49, 81, 81, 81, 81, 33, + 50, 208, 13, 6, 240, 241, 66, 66, 66, 66, 66, 50, + 19, 17, 192, 14, 5, 240, 161, 50, 50, 49, 17, 17, + 33, 17, 49, 65, 192, 17, 5, 240, 161, 50, 50, 17, + 18, 17, 18, 17, 17, 17, 17, 33, 17, 176, 17, 6, + 240, 241, 65, 17, 33, 33, 33, 50, 49, 33, 33, 33, + 17, 65, 192, 16, 6, 240, 241, 66, 65, 17, 33, 33, + 33, 50, 81, 65, 81, 50, 64, 11, 6, 240, 246, 65, + 65, 65, 81, 65, 70, 192, 15, 4, 98, 17, 49, 49, + 49, 49, 33, 65, 49, 49, 49, 49, 66, 3, 1, 29, + 16, 4, 66, 65, 49, 49, 49, 49, 65, 33, 49, 49, + 49, 49, 18, 32, 12, 6, 113, 65, 17, 34, 33, 17, + 65, 0, 6, 112, + // + // Block 1 Offsets: Codepoints 0x3041 - 0x30ff + // + 0xfc, 0x02, 0x00, 0x00, // Offset 764 (0x2fc) + 0x16, 0x03, 0x00, 0x00, // Offset 790 (0x316) + 0x33, 0x03, 0x00, 0x00, // Offset 819 (0x333) + 0x43, 0x03, 0x00, 0x00, // Offset 835 (0x343) + 0x5c, 0x03, 0x00, 0x00, // Offset 860 (0x35c) + 0x6c, 0x03, 0x00, 0x00, // Offset 876 (0x36c) + 0x7d, 0x03, 0x00, 0x00, // Offset 893 (0x37d) + 0x8e, 0x03, 0x00, 0x00, // Offset 910 (0x38e) + 0xa2, 0x03, 0x00, 0x00, // Offset 930 (0x3a2) + 0xba, 0x03, 0x00, 0x00, // Offset 954 (0x3ba) + 0xd7, 0x03, 0x00, 0x00, // Offset 983 (0x3d7) + 0xf5, 0x03, 0x00, 0x00, // Offset 1013 (0x3f5) + 0x18, 0x04, 0x00, 0x00, // Offset 1048 (0x418) + 0x2b, 0x04, 0x00, 0x00, // Offset 1067 (0x42b) + 0x43, 0x04, 0x00, 0x00, // Offset 1091 (0x443) + 0x53, 0x04, 0x00, 0x00, // Offset 1107 (0x453) + 0x68, 0x04, 0x00, 0x00, // Offset 1128 (0x468) + 0x84, 0x04, 0x00, 0x00, // Offset 1156 (0x484) + 0xa5, 0x04, 0x00, 0x00, // Offset 1189 (0x4a5) + 0xb3, 0x04, 0x00, 0x00, // Offset 1203 (0x4b3) + 0xc4, 0x04, 0x00, 0x00, // Offset 1220 (0x4c4) + 0xd7, 0x04, 0x00, 0x00, // Offset 1239 (0x4d7) + 0xef, 0x04, 0x00, 0x00, // Offset 1263 (0x4ef) + 0x01, 0x05, 0x00, 0x00, // Offset 1281 (0x501) + 0x17, 0x05, 0x00, 0x00, // Offset 1303 (0x517) + 0x2b, 0x05, 0x00, 0x00, // Offset 1323 (0x52b) + 0x42, 0x05, 0x00, 0x00, // Offset 1346 (0x542) + 0x5b, 0x05, 0x00, 0x00, // Offset 1371 (0x55b) + 0x79, 0x05, 0x00, 0x00, // Offset 1401 (0x579) + 0x8d, 0x05, 0x00, 0x00, // Offset 1421 (0x58d) + 0xa4, 0x05, 0x00, 0x00, // Offset 1444 (0x5a4) + 0xba, 0x05, 0x00, 0x00, // Offset 1466 (0x5ba) + 0xd4, 0x05, 0x00, 0x00, // Offset 1492 (0x5d4) + 0xec, 0x05, 0x00, 0x00, // Offset 1516 (0x5ec) + 0x07, 0x06, 0x00, 0x00, // Offset 1543 (0x607) + 0x16, 0x06, 0x00, 0x00, // Offset 1558 (0x616) + 0x28, 0x06, 0x00, 0x00, // Offset 1576 (0x628) + 0x3d, 0x06, 0x00, 0x00, // Offset 1597 (0x63d) + 0x4e, 0x06, 0x00, 0x00, // Offset 1614 (0x64e) + 0x65, 0x06, 0x00, 0x00, // Offset 1637 (0x665) + 0x75, 0x06, 0x00, 0x00, // Offset 1653 (0x675) + 0x89, 0x06, 0x00, 0x00, // Offset 1673 (0x689) + 0xa4, 0x06, 0x00, 0x00, // Offset 1700 (0x6a4) + 0xbb, 0x06, 0x00, 0x00, // Offset 1723 (0x6bb) + 0xde, 0x06, 0x00, 0x00, // Offset 1758 (0x6de) + 0xfb, 0x06, 0x00, 0x00, // Offset 1787 (0x6fb) + 0x17, 0x07, 0x00, 0x00, // Offset 1815 (0x717) + 0x38, 0x07, 0x00, 0x00, // Offset 1848 (0x738) + 0x5d, 0x07, 0x00, 0x00, // Offset 1885 (0x75d) + 0x82, 0x07, 0x00, 0x00, // Offset 1922 (0x782) + 0x9e, 0x07, 0x00, 0x00, // Offset 1950 (0x79e) + 0xbd, 0x07, 0x00, 0x00, // Offset 1981 (0x7bd) + 0xda, 0x07, 0x00, 0x00, // Offset 2010 (0x7da) + 0xf4, 0x07, 0x00, 0x00, // Offset 2036 (0x7f4) + 0x12, 0x08, 0x00, 0x00, // Offset 2066 (0x812) + 0x32, 0x08, 0x00, 0x00, // Offset 2098 (0x832) + 0x43, 0x08, 0x00, 0x00, // Offset 2115 (0x843) + 0x58, 0x08, 0x00, 0x00, // Offset 2136 (0x858) + 0x6e, 0x08, 0x00, 0x00, // Offset 2158 (0x86e) + 0x8d, 0x08, 0x00, 0x00, // Offset 2189 (0x88d) + 0xb1, 0x08, 0x00, 0x00, // Offset 2225 (0x8b1) + 0xd7, 0x08, 0x00, 0x00, // Offset 2263 (0x8d7) + 0xec, 0x08, 0x00, 0x00, // Offset 2284 (0x8ec) + 0x07, 0x09, 0x00, 0x00, // Offset 2311 (0x907) + 0x21, 0x09, 0x00, 0x00, // Offset 2337 (0x921) + 0x42, 0x09, 0x00, 0x00, // Offset 2370 (0x942) + 0x5d, 0x09, 0x00, 0x00, // Offset 2397 (0x95d) + 0x70, 0x09, 0x00, 0x00, // Offset 2416 (0x970) + 0x88, 0x09, 0x00, 0x00, // Offset 2440 (0x988) + 0x9f, 0x09, 0x00, 0x00, // Offset 2463 (0x99f) + 0xc4, 0x09, 0x00, 0x00, // Offset 2500 (0x9c4) + 0xd7, 0x09, 0x00, 0x00, // Offset 2519 (0x9d7) + 0xec, 0x09, 0x00, 0x00, // Offset 2540 (0x9ec) + 0xff, 0x09, 0x00, 0x00, // Offset 2559 (0x9ff) + 0x19, 0x0a, 0x00, 0x00, // Offset 2585 (0xa19) + 0x30, 0x0a, 0x00, 0x00, // Offset 2608 (0xa30) + 0x4f, 0x0a, 0x00, 0x00, // Offset 2639 (0xa4f) + 0x63, 0x0a, 0x00, 0x00, // Offset 2659 (0xa63) + 0x7a, 0x0a, 0x00, 0x00, // Offset 2682 (0xa7a) + 0x97, 0x0a, 0x00, 0x00, // Offset 2711 (0xa97) + 0xb2, 0x0a, 0x00, 0x00, // Offset 2738 (0xab2) + 0xca, 0x0a, 0x00, 0x00, // Offset 2762 (0xaca) + 0xe3, 0x0a, 0x00, 0x00, // Offset 2787 (0xae3) + 0xf9, 0x0a, 0x00, 0x00, // Offset 2809 (0xaf9) + 0x0f, 0x0b, 0x00, 0x00, // Offset 2831 (0xb0f) + 0x22, 0x0b, 0x00, 0x00, // Offset 2850 (0xb22) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x39, 0x0b, 0x00, 0x00, // Offset 2873 (0xb39) + 0x42, 0x0b, 0x00, 0x00, // Offset 2882 (0xb42) + 0x4c, 0x0b, 0x00, 0x00, // Offset 2892 (0xb4c) + 0x57, 0x0b, 0x00, 0x00, // Offset 2903 (0xb57) + 0x65, 0x0b, 0x00, 0x00, // Offset 2917 (0xb65) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x7e, 0x0b, 0x00, 0x00, // Offset 2942 (0xb7e) + 0x8e, 0x0b, 0x00, 0x00, // Offset 2958 (0xb8e) + 0xa1, 0x0b, 0x00, 0x00, // Offset 2977 (0xba1) + 0xb1, 0x0b, 0x00, 0x00, // Offset 2993 (0xbb1) + 0xc4, 0x0b, 0x00, 0x00, // Offset 3012 (0xbc4) + 0xd5, 0x0b, 0x00, 0x00, // Offset 3029 (0xbd5) + 0xe9, 0x0b, 0x00, 0x00, // Offset 3049 (0xbe9) + 0xf6, 0x0b, 0x00, 0x00, // Offset 3062 (0xbf6) + 0x06, 0x0c, 0x00, 0x00, // Offset 3078 (0xc06) + 0x1a, 0x0c, 0x00, 0x00, // Offset 3098 (0xc1a) + 0x31, 0x0c, 0x00, 0x00, // Offset 3121 (0xc31) + 0x4b, 0x0c, 0x00, 0x00, // Offset 3147 (0xc4b) + 0x6b, 0x0c, 0x00, 0x00, // Offset 3179 (0xc6b) + 0x7f, 0x0c, 0x00, 0x00, // Offset 3199 (0xc7f) + 0x98, 0x0c, 0x00, 0x00, // Offset 3224 (0xc98) + 0xaf, 0x0c, 0x00, 0x00, // Offset 3247 (0xcaf) + 0xcc, 0x0c, 0x00, 0x00, // Offset 3276 (0xccc) + 0xe0, 0x0c, 0x00, 0x00, // Offset 3296 (0xce0) + 0xfa, 0x0c, 0x00, 0x00, // Offset 3322 (0xcfa) + 0x0b, 0x0d, 0x00, 0x00, // Offset 3339 (0xd0b) + 0x21, 0x0d, 0x00, 0x00, // Offset 3361 (0xd21) + 0x3b, 0x0d, 0x00, 0x00, // Offset 3387 (0xd3b) + 0x5a, 0x0d, 0x00, 0x00, // Offset 3418 (0xd5a) + 0x6c, 0x0d, 0x00, 0x00, // Offset 3436 (0xd6c) + 0x83, 0x0d, 0x00, 0x00, // Offset 3459 (0xd83) + 0x97, 0x0d, 0x00, 0x00, // Offset 3479 (0xd97) + 0xb1, 0x0d, 0x00, 0x00, // Offset 3505 (0xdb1) + 0xc6, 0x0d, 0x00, 0x00, // Offset 3526 (0xdc6) + 0xe2, 0x0d, 0x00, 0x00, // Offset 3554 (0xde2) + 0xf8, 0x0d, 0x00, 0x00, // Offset 3576 (0xdf8) + 0x12, 0x0e, 0x00, 0x00, // Offset 3602 (0xe12) + 0x28, 0x0e, 0x00, 0x00, // Offset 3624 (0xe28) + 0x44, 0x0e, 0x00, 0x00, // Offset 3652 (0xe44) + 0x56, 0x0e, 0x00, 0x00, // Offset 3670 (0xe56) + 0x6d, 0x0e, 0x00, 0x00, // Offset 3693 (0xe6d) + 0x80, 0x0e, 0x00, 0x00, // Offset 3712 (0xe80) + 0x98, 0x0e, 0x00, 0x00, // Offset 3736 (0xe98) + 0xb5, 0x0e, 0x00, 0x00, // Offset 3765 (0xeb5) + 0xc7, 0x0e, 0x00, 0x00, // Offset 3783 (0xec7) + 0xdd, 0x0e, 0x00, 0x00, // Offset 3805 (0xedd) + 0xef, 0x0e, 0x00, 0x00, // Offset 3823 (0xeef) + 0x07, 0x0f, 0x00, 0x00, // Offset 3847 (0xf07) + 0x19, 0x0f, 0x00, 0x00, // Offset 3865 (0xf19) + 0x27, 0x0f, 0x00, 0x00, // Offset 3879 (0xf27) + 0x3c, 0x0f, 0x00, 0x00, // Offset 3900 (0xf3c) + 0x52, 0x0f, 0x00, 0x00, // Offset 3922 (0xf52) + 0x62, 0x0f, 0x00, 0x00, // Offset 3938 (0xf62) + 0x77, 0x0f, 0x00, 0x00, // Offset 3959 (0xf77) + 0x92, 0x0f, 0x00, 0x00, // Offset 3986 (0xf92) + 0xac, 0x0f, 0x00, 0x00, // Offset 4012 (0xfac) + 0xbc, 0x0f, 0x00, 0x00, // Offset 4028 (0xfbc) + 0xd2, 0x0f, 0x00, 0x00, // Offset 4050 (0xfd2) + 0xe8, 0x0f, 0x00, 0x00, // Offset 4072 (0xfe8) + 0xf9, 0x0f, 0x00, 0x00, // Offset 4089 (0xff9) + 0x0f, 0x10, 0x00, 0x00, // Offset 4111 (0x100f) + 0x24, 0x10, 0x00, 0x00, // Offset 4132 (0x1024) + 0x35, 0x10, 0x00, 0x00, // Offset 4149 (0x1035) + 0x4b, 0x10, 0x00, 0x00, // Offset 4171 (0x104b) + 0x61, 0x10, 0x00, 0x00, // Offset 4193 (0x1061) + 0x79, 0x10, 0x00, 0x00, // Offset 4217 (0x1079) + 0x98, 0x10, 0x00, 0x00, // Offset 4248 (0x1098) + 0xb7, 0x10, 0x00, 0x00, // Offset 4279 (0x10b7) + 0xc9, 0x10, 0x00, 0x00, // Offset 4297 (0x10c9) + 0xd8, 0x10, 0x00, 0x00, // Offset 4312 (0x10d8) + 0xee, 0x10, 0x00, 0x00, // Offset 4334 (0x10ee) + 0x02, 0x11, 0x00, 0x00, // Offset 4354 (0x1102) + 0x13, 0x11, 0x00, 0x00, // Offset 4371 (0x1113) + 0x24, 0x11, 0x00, 0x00, // Offset 4388 (0x1124) + 0x39, 0x11, 0x00, 0x00, // Offset 4409 (0x1139) + 0x47, 0x11, 0x00, 0x00, // Offset 4423 (0x1147) + 0x58, 0x11, 0x00, 0x00, // Offset 4440 (0x1158) + 0x66, 0x11, 0x00, 0x00, // Offset 4454 (0x1166) + 0x77, 0x11, 0x00, 0x00, // Offset 4471 (0x1177) + 0x8a, 0x11, 0x00, 0x00, // Offset 4490 (0x118a) + 0xa1, 0x11, 0x00, 0x00, // Offset 4513 (0x11a1) + 0xbf, 0x11, 0x00, 0x00, // Offset 4543 (0x11bf) + 0xd3, 0x11, 0x00, 0x00, // Offset 4563 (0x11d3) + 0xe9, 0x11, 0x00, 0x00, // Offset 4585 (0x11e9) + 0xfb, 0x11, 0x00, 0x00, // Offset 4603 (0x11fb) + 0x11, 0x12, 0x00, 0x00, // Offset 4625 (0x1211) + 0x28, 0x12, 0x00, 0x00, // Offset 4648 (0x1228) + 0x3a, 0x12, 0x00, 0x00, // Offset 4666 (0x123a) + 0x4b, 0x12, 0x00, 0x00, // Offset 4683 (0x124b) + 0x5d, 0x12, 0x00, 0x00, // Offset 4701 (0x125d) + 0x78, 0x12, 0x00, 0x00, // Offset 4728 (0x1278) + 0x8c, 0x12, 0x00, 0x00, // Offset 4748 (0x128c) + 0x9d, 0x12, 0x00, 0x00, // Offset 4765 (0x129d) + 0xb4, 0x12, 0x00, 0x00, // Offset 4788 (0x12b4) + 0xcc, 0x12, 0x00, 0x00, // Offset 4812 (0x12cc) + 0xdf, 0x12, 0x00, 0x00, // Offset 4831 (0x12df) + 0xf3, 0x12, 0x00, 0x00, // Offset 4851 (0x12f3) + 0xfb, 0x12, 0x00, 0x00, // Offset 4859 (0x12fb) + 0x05, 0x13, 0x00, 0x00, // Offset 4869 (0x1305) + 0x10, 0x13, 0x00, 0x00, // Offset 4880 (0x1310) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + + // + // Block 1 Data: Codepoints 0x3041 - 0x30ff + // + 26, 10, 240, 240, 49, 161, 97, 35, 83, 129, 33, 102, + 50, 17, 49, 17, 18, 66, 34, 66, 17, 17, 49, 33, + 66, 32, 29, 11, 49, 177, 161, 18, 69, 129, 33, 113, + 33, 118, 66, 17, 49, 33, 17, 17, 66, 49, 82, 34, + 82, 17, 17, 65, 33, 82, 208, 16, 9, 0, 6, 97, + 81, 33, 97, 17, 114, 98, 17, 17, 98, 129, 240, 25, + 12, 240, 240, 97, 193, 98, 49, 129, 33, 145, 17, 49, + 81, 17, 33, 82, 33, 17, 97, 34, 177, 240, 240, 32, + 16, 7, 240, 240, 17, 114, 129, 35, 34, 49, 97, 97, + 97, 81, 66, 32, 17, 8, 49, 131, 240, 84, 19, 65, + 113, 113, 113, 113, 97, 113, 97, 97, 48, 17, 9, 240, + 240, 145, 146, 240, 19, 51, 17, 113, 113, 115, 81, 33, + 65, 68, 20, 11, 49, 179, 240, 193, 51, 83, 17, 145, + 145, 145, 147, 113, 49, 81, 65, 81, 85, 176, 24, 10, + 240, 240, 177, 81, 65, 82, 34, 65, 19, 145, 20, 66, + 65, 34, 81, 17, 17, 81, 34, 50, 65, 112, 29, 12, + 225, 193, 66, 81, 17, 65, 66, 82, 19, 177, 50, 97, + 18, 33, 82, 81, 50, 97, 18, 17, 33, 49, 50, 51, + 81, 240, 80, 30, 12, 241, 193, 177, 50, 33, 51, 49, + 36, 33, 49, 49, 49, 34, 49, 49, 113, 49, 97, 65, + 97, 49, 97, 33, 17, 97, 49, 240, 48, 35, 13, 177, + 65, 81, 33, 65, 81, 97, 49, 65, 51, 33, 68, 33, + 33, 81, 49, 49, 65, 49, 34, 65, 49, 113, 65, 113, + 49, 113, 33, 17, 113, 49, 240, 80, 19, 9, 49, 145, + 129, 18, 37, 129, 137, 17, 145, 129, 55, 17, 97, 17, + 146, 147, 32, 24, 12, 49, 97, 81, 49, 33, 65, 18, + 17, 53, 177, 180, 53, 17, 193, 177, 103, 65, 97, 65, + 194, 195, 80, 16, 6, 65, 97, 81, 65, 65, 50, 49, + 81, 97, 97, 97, 97, 97, 81, 21, 10, 65, 161, 145, + 129, 49, 65, 33, 33, 18, 65, 33, 145, 161, 161, 161, + 161, 161, 145, 64, 28, 12, 97, 81, 97, 81, 97, 65, + 97, 65, 101, 53, 49, 113, 49, 113, 49, 113, 49, 113, + 66, 81, 65, 81, 81, 81, 161, 80, 33, 13, 97, 65, + 17, 97, 17, 33, 17, 97, 17, 49, 97, 81, 100, 17, + 53, 65, 113, 65, 113, 65, 113, 65, 113, 82, 81, 81, + 81, 97, 81, 177, 96, 14, 10, 193, 166, 113, 129, 240, + 240, 225, 145, 161, 113, 39, 176, 17, 12, 161, 49, 129, + 55, 129, 49, 97, 0, 6, 97, 177, 193, 113, 71, 240, + 19, 10, 49, 161, 161, 35, 67, 52, 17, 161, 145, 86, + 49, 81, 33, 145, 162, 164, 192, 24, 12, 49, 97, 81, + 97, 81, 34, 33, 67, 33, 36, 17, 193, 177, 118, 81, + 81, 65, 177, 194, 196, 240, 16, 18, 10, 161, 161, 145, + 145, 145, 145, 145, 145, 145, 113, 17, 97, 49, 50, 83, + 224, 22, 10, 161, 97, 49, 49, 33, 33, 65, 65, 145, + 145, 145, 145, 145, 113, 17, 97, 49, 50, 83, 224, 20, + 12, 97, 193, 65, 101, 23, 177, 147, 129, 34, 113, 49, + 132, 177, 161, 177, 161, 161, 96, 23, 13, 97, 33, 17, + 129, 33, 18, 101, 39, 193, 163, 145, 34, 129, 49, 148, + 193, 177, 193, 177, 177, 112, 25, 12, 240, 65, 97, 81, + 97, 65, 97, 69, 33, 20, 68, 49, 97, 65, 97, 65, + 97, 50, 97, 65, 113, 197, 224, 30, 13, 177, 129, 65, + 33, 81, 17, 81, 65, 33, 65, 68, 17, 33, 20, 84, + 49, 113, 65, 113, 65, 113, 50, 113, 65, 129, 213, 240, + 16, 20, 11, 209, 35, 98, 33, 145, 145, 145, 51, 53, + 51, 49, 145, 145, 161, 161, 177, 179, 32, 23, 12, 225, + 35, 33, 66, 34, 33, 97, 33, 113, 161, 51, 69, 67, + 49, 161, 161, 177, 177, 193, 195, 48, 22, 11, 209, 177, + 33, 115, 84, 145, 52, 49, 98, 33, 81, 49, 161, 161, + 49, 81, 65, 81, 85, 176, 26, 12, 161, 49, 81, 33, + 49, 33, 33, 83, 100, 161, 52, 65, 98, 49, 81, 65, + 177, 177, 49, 97, 65, 97, 85, 208, 24, 11, 49, 177, + 161, 34, 33, 51, 84, 145, 161, 50, 81, 18, 33, 51, + 81, 33, 113, 161, 145, 130, 99, 64, 27, 13, 49, 209, + 97, 81, 34, 50, 51, 49, 52, 97, 65, 193, 50, 113, + 18, 33, 83, 81, 65, 113, 193, 177, 162, 131, 96, 15, + 10, 0, 8, 19, 82, 49, 19, 97, 145, 145, 129, 114, + 83, 64, 18, 12, 240, 240, 181, 33, 34, 81, 34, 129, + 177, 177, 177, 161, 146, 115, 240, 208, 21, 13, 177, 161, + 33, 161, 117, 49, 34, 81, 50, 129, 193, 193, 193, 177, + 162, 131, 240, 240, 16, 17, 12, 240, 100, 68, 68, 33, + 161, 177, 161, 177, 177, 177, 177, 193, 195, 224, 23, 13, + 240, 115, 17, 68, 84, 33, 49, 113, 33, 33, 97, 49, + 113, 193, 193, 193, 193, 209, 211, 240, 16, 16, 9, 177, + 145, 129, 129, 129, 35, 51, 82, 97, 113, 129, 145, 151, + 144, 20, 11, 209, 97, 65, 49, 33, 49, 65, 81, 161, + 35, 83, 114, 129, 145, 161, 177, 183, 208, 27, 11, 49, + 177, 161, 17, 70, 129, 51, 49, 98, 33, 81, 49, 81, + 65, 81, 49, 97, 116, 97, 50, 81, 49, 17, 83, 64, + 23, 11, 177, 177, 161, 68, 33, 34, 51, 113, 33, 161, + 161, 161, 49, 97, 17, 17, 113, 54, 17, 161, 144, 35, + 12, 240, 49, 193, 177, 97, 37, 65, 17, 17, 49, 50, + 33, 65, 33, 33, 81, 17, 17, 17, 82, 34, 98, 34, + 50, 18, 17, 17, 33, 33, 33, 98, 17, 192, 29, 12, + 33, 193, 177, 177, 129, 34, 35, 54, 49, 66, 81, 65, + 97, 50, 97, 50, 97, 33, 17, 52, 17, 18, 33, 50, + 49, 51, 224, 28, 11, 240, 180, 82, 17, 33, 49, 49, + 49, 33, 49, 66, 49, 82, 49, 82, 33, 98, 33, 81, + 17, 17, 97, 33, 82, 114, 240, 33, 11, 113, 49, 113, + 49, 97, 49, 17, 67, 17, 37, 33, 113, 33, 113, 33, + 113, 33, 113, 33, 17, 36, 49, 33, 50, 33, 33, 49, + 17, 17, 51, 224, 37, 13, 113, 49, 17, 113, 49, 17, + 97, 17, 49, 17, 68, 33, 37, 65, 113, 65, 113, 65, + 113, 65, 113, 65, 17, 36, 81, 33, 50, 65, 33, 49, + 17, 49, 51, 240, 48, 37, 13, 113, 34, 17, 114, 33, + 17, 98, 33, 17, 17, 68, 33, 37, 65, 113, 65, 113, + 65, 113, 65, 113, 65, 17, 36, 81, 33, 50, 65, 33, + 49, 17, 49, 51, 240, 48, 28, 11, 240, 49, 97, 49, + 52, 65, 65, 81, 65, 82, 33, 97, 17, 17, 97, 49, + 97, 49, 81, 65, 81, 81, 49, 115, 240, 16, 31, 12, + 161, 129, 49, 49, 49, 17, 36, 65, 17, 49, 81, 81, + 82, 49, 97, 17, 33, 97, 65, 97, 65, 81, 81, 81, + 97, 49, 131, 240, 48, 29, 11, 130, 129, 33, 49, 49, + 37, 66, 49, 81, 65, 82, 33, 97, 17, 17, 97, 49, + 97, 49, 81, 65, 81, 81, 49, 115, 240, 16, 26, 13, + 240, 33, 211, 193, 177, 177, 193, 209, 177, 17, 18, 33, + 34, 33, 49, 35, 49, 35, 17, 33, 33, 162, 240, 64, + 30, 13, 240, 33, 211, 49, 129, 17, 33, 97, 49, 113, + 193, 209, 177, 17, 18, 33, 34, 33, 49, 35, 49, 35, + 17, 33, 33, 162, 240, 64, 32, 13, 240, 33, 211, 34, + 129, 17, 33, 97, 33, 33, 81, 66, 97, 209, 177, 17, + 18, 33, 34, 33, 49, 35, 49, 35, 17, 33, 33, 162, + 240, 64, 17, 13, 0, 7, 2, 161, 33, 97, 17, 65, + 97, 97, 210, 210, 0, 6, 64, 21, 13, 240, 240, 97, + 161, 33, 82, 49, 97, 33, 97, 17, 65, 97, 97, 210, + 210, 0, 6, 64, 22, 13, 240, 114, 161, 33, 145, 33, + 82, 50, 81, 33, 97, 17, 65, 97, 97, 210, 210, 0, + 6, 64, 31, 11, 177, 49, 50, 33, 51, 65, 81, 65, + 100, 53, 33, 113, 33, 113, 33, 113, 33, 17, 36, 49, + 33, 50, 33, 33, 49, 17, 17, 51, 224, 36, 13, 209, + 49, 50, 17, 33, 51, 65, 17, 81, 33, 49, 100, 17, + 53, 65, 113, 65, 113, 65, 113, 65, 17, 36, 81, 33, + 50, 65, 33, 49, 17, 49, 51, 240, 48, 38, 13, 162, + 17, 49, 50, 33, 17, 51, 17, 33, 17, 81, 34, 33, + 99, 33, 53, 65, 113, 65, 113, 65, 113, 65, 17, 36, + 81, 33, 50, 65, 33, 49, 17, 49, 51, 240, 48, 21, + 9, 65, 145, 49, 68, 21, 129, 49, 67, 37, 129, 129, + 69, 49, 67, 17, 65, 33, 20, 208, 27, 13, 240, 17, + 49, 148, 177, 193, 177, 49, 129, 65, 88, 50, 17, 82, + 17, 49, 65, 34, 33, 81, 66, 81, 177, 240, 48, 26, + 12, 33, 193, 129, 35, 115, 66, 81, 97, 35, 99, 33, + 129, 33, 129, 18, 65, 66, 97, 65, 97, 65, 97, 86, + 240, 33, 12, 240, 49, 193, 97, 65, 97, 36, 83, 33, + 17, 65, 49, 49, 33, 17, 33, 65, 17, 17, 17, 82, + 50, 82, 49, 98, 33, 17, 65, 34, 82, 224, 27, 10, + 65, 161, 81, 49, 99, 147, 65, 33, 81, 33, 65, 35, + 65, 67, 49, 49, 81, 49, 81, 49, 81, 65, 49, 99, + 32, 19, 10, 240, 240, 241, 97, 49, 81, 36, 51, 69, + 81, 49, 50, 81, 145, 161, 145, 64, 24, 12, 97, 193, + 163, 82, 161, 68, 65, 18, 66, 34, 97, 18, 17, 97, + 81, 35, 97, 193, 177, 193, 177, 64, 23, 10, 240, 240, + 225, 161, 65, 68, 17, 35, 50, 17, 33, 51, 49, 50, + 50, 33, 17, 67, 113, 129, 80, 37, 12, 240, 34, 81, + 97, 81, 68, 49, 49, 17, 33, 33, 33, 33, 49, 17, + 17, 49, 49, 18, 65, 49, 18, 17, 33, 49, 17, 49, + 17, 33, 33, 68, 145, 161, 161, 96, 19, 8, 240, 193, + 129, 113, 33, 67, 81, 113, 113, 68, 49, 51, 17, 49, + 33, 19, 64, 21, 10, 65, 161, 145, 145, 34, 83, 113, + 145, 145, 145, 86, 49, 65, 18, 17, 65, 49, 20, 240, + 19, 8, 33, 129, 115, 50, 81, 113, 113, 113, 36, 19, + 66, 98, 97, 97, 82, 66, 64, 26, 8, 1, 129, 34, + 49, 17, 33, 34, 65, 18, 65, 17, 81, 17, 81, 17, + 81, 17, 81, 97, 113, 97, 97, 97, 64, 23, 10, 193, + 50, 83, 17, 129, 129, 129, 133, 66, 65, 33, 114, 129, + 67, 33, 49, 50, 65, 49, 99, 48, 31, 13, 241, 209, + 193, 35, 113, 17, 49, 83, 65, 50, 18, 65, 97, 81, + 82, 81, 82, 81, 65, 17, 81, 49, 33, 81, 33, 34, + 98, 65, 144, 20, 10, 177, 50, 83, 17, 129, 129, 129, + 134, 65, 81, 33, 114, 129, 145, 129, 114, 83, 64, 23, + 9, 240, 240, 113, 145, 129, 130, 19, 19, 17, 49, 34, + 65, 18, 81, 18, 82, 17, 65, 49, 49, 32, 29, 12, + 33, 193, 177, 177, 129, 34, 35, 54, 49, 66, 97, 49, + 113, 34, 113, 34, 113, 17, 17, 97, 17, 33, 81, 66, + 50, 97, 128, 27, 11, 209, 34, 114, 17, 145, 161, 149, + 67, 65, 33, 33, 82, 33, 98, 33, 98, 17, 50, 33, + 18, 33, 34, 33, 67, 208, 24, 12, 241, 34, 131, 161, + 165, 97, 81, 65, 97, 98, 49, 81, 35, 115, 129, 163, + 35, 49, 50, 49, 17, 131, 25, 11, 49, 177, 113, 33, + 18, 84, 129, 161, 65, 68, 35, 18, 50, 49, 66, 129, + 17, 113, 33, 97, 161, 182, 32, 22, 11, 65, 177, 161, + 145, 161, 145, 161, 148, 113, 49, 81, 65, 81, 65, 50, + 81, 33, 17, 98, 208, 22, 11, 225, 82, 67, 17, 17, + 65, 162, 81, 18, 34, 65, 81, 161, 161, 145, 161, 145, + 130, 240, 32, 19, 9, 0, 5, 113, 129, 113, 18, 81, + 33, 33, 17, 49, 35, 49, 65, 19, 113, 224, 23, 9, + 240, 240, 33, 65, 65, 49, 65, 18, 37, 17, 81, 33, + 81, 34, 65, 49, 65, 49, 49, 240, 96, 9, 4, 33, + 17, 33, 17, 0, 5, 96, 10, 4, 18, 17, 34, 33, + 18, 240, 240, 176, 11, 6, 240, 146, 98, 97, 82, 49, + 240, 240, 32, 14, 8, 240, 113, 81, 35, 49, 66, 129, + 114, 81, 240, 240, 224, 25, 10, 209, 161, 129, 35, 65, + 51, 49, 129, 34, 83, 33, 65, 65, 49, 81, 49, 81, + 33, 81, 49, 65, 129, 80, 16, 9, 0, 6, 97, 68, + 20, 49, 65, 33, 98, 113, 129, 113, 113, 80, 19, 10, + 240, 81, 69, 20, 65, 129, 81, 33, 114, 129, 145, 145, + 129, 145, 129, 129, 112, 16, 8, 240, 240, 145, 97, 97, + 83, 35, 33, 113, 113, 113, 113, 113, 32, 19, 9, 240, + 33, 129, 113, 113, 98, 82, 17, 50, 65, 129, 129, 129, + 129, 129, 129, 32, 17, 8, 240, 240, 81, 129, 120, 49, + 17, 81, 17, 65, 113, 97, 97, 97, 64, 20, 10, 225, + 161, 145, 154, 65, 17, 113, 17, 97, 49, 81, 49, 65, + 145, 129, 129, 129, 80, 13, 9, 0, 7, 51, 36, 129, + 129, 129, 132, 20, 65, 144, 16, 11, 240, 240, 163, 38, + 129, 177, 161, 161, 161, 150, 20, 97, 240, 112, 20, 8, + 240, 240, 97, 129, 33, 67, 21, 98, 81, 17, 65, 33, + 49, 49, 33, 50, 113, 32, 23, 11, 240, 33, 177, 161, + 49, 100, 23, 146, 129, 17, 113, 33, 97, 49, 81, 65, + 65, 81, 146, 161, 48, 26, 10, 225, 161, 145, 65, 69, + 21, 49, 65, 65, 65, 65, 49, 65, 65, 65, 49, 81, + 33, 49, 17, 33, 82, 129, 48, 32, 12, 161, 81, 49, + 33, 81, 49, 17, 81, 49, 33, 69, 53, 49, 97, 65, + 97, 65, 81, 65, 97, 65, 81, 81, 65, 49, 17, 65, + 82, 161, 80, 20, 11, 225, 177, 161, 35, 83, 83, 17, + 161, 161, 20, 67, 68, 33, 161, 177, 161, 161, 48, 25, + 12, 161, 65, 65, 33, 65, 65, 17, 65, 35, 99, 99, + 17, 177, 177, 20, 83, 84, 33, 177, 193, 177, 177, 64, + 23, 9, 177, 145, 35, 51, 33, 49, 49, 49, 65, 49, + 49, 49, 65, 33, 65, 129, 113, 113, 113, 113, 112, 29, + 12, 161, 49, 81, 33, 49, 34, 17, 17, 51, 17, 17, + 81, 49, 97, 65, 97, 49, 97, 65, 81, 65, 177, 161, + 161, 161, 161, 160, 20, 11, 209, 177, 161, 161, 67, 38, + 81, 33, 97, 65, 65, 81, 161, 145, 161, 145, 145, 112, + 26, 12, 161, 49, 81, 33, 49, 81, 17, 49, 81, 81, + 67, 54, 97, 33, 113, 65, 81, 81, 177, 161, 177, 161, + 161, 128, 17, 10, 240, 241, 69, 20, 65, 145, 145, 145, + 129, 145, 85, 35, 65, 240, 96, 22, 13, 177, 161, 33, + 161, 18, 68, 17, 52, 49, 193, 193, 193, 177, 193, 148, + 99, 49, 240, 240, 16, 26, 11, 240, 33, 97, 65, 97, + 49, 97, 49, 49, 33, 37, 21, 17, 97, 49, 97, 49, + 97, 49, 145, 161, 145, 145, 96, 31, 12, 161, 113, 17, + 33, 33, 65, 17, 17, 49, 49, 17, 81, 49, 65, 33, + 37, 37, 17, 113, 49, 113, 49, 113, 49, 161, 177, 161, + 161, 112, 18, 10, 240, 98, 161, 240, 18, 161, 97, 129, + 129, 129, 129, 65, 34, 98, 240, 32, 23, 11, 240, 81, + 34, 65, 33, 49, 65, 17, 129, 34, 177, 97, 145, 145, + 145, 145, 81, 34, 114, 240, 64, 20, 10, 240, 97, 67, + 52, 33, 129, 145, 129, 145, 129, 17, 97, 49, 50, 83, + 113, 240, 80, 26, 13, 177, 161, 33, 17, 67, 17, 17, + 36, 33, 17, 145, 193, 177, 193, 177, 17, 145, 49, 98, + 81, 50, 113, 240, 224, 21, 11, 209, 177, 161, 161, 52, + 49, 18, 50, 34, 65, 35, 65, 81, 49, 97, 161, 177, + 181, 192, 28, 12, 161, 49, 81, 33, 49, 81, 17, 49, + 81, 81, 52, 65, 18, 49, 17, 34, 65, 51, 65, 97, + 49, 113, 177, 193, 198, 208, 22, 9, 240, 17, 17, 113, + 17, 97, 33, 81, 33, 65, 49, 65, 113, 129, 113, 129, + 113, 113, 113, 96, 26, 12, 161, 113, 17, 34, 97, 17, + 17, 17, 81, 17, 65, 65, 97, 65, 97, 65, 161, 177, + 161, 177, 161, 161, 161, 144, 22, 10, 225, 161, 149, 65, + 65, 65, 49, 65, 17, 33, 49, 50, 49, 81, 129, 129, + 129, 114, 98, 128, 28, 13, 177, 81, 65, 33, 81, 65, + 17, 86, 97, 65, 113, 65, 97, 17, 33, 97, 49, 17, + 81, 81, 177, 177, 177, 162, 146, 176, 18, 11, 240, 49, + 130, 84, 177, 182, 51, 83, 33, 161, 161, 145, 161, 145, + 145, 112, 23, 12, 161, 130, 33, 82, 33, 17, 20, 65, + 113, 197, 17, 51, 99, 33, 177, 177, 161, 177, 161, 161, + 128, 19, 8, 0, 6, 33, 49, 17, 33, 49, 17, 17, + 49, 17, 65, 113, 97, 97, 97, 64, 24, 11, 240, 161, + 81, 17, 49, 81, 17, 49, 65, 33, 33, 49, 49, 97, + 145, 161, 145, 145, 145, 145, 240, 32, 29, 13, 177, 161, + 33, 33, 65, 33, 17, 49, 65, 17, 33, 49, 49, 81, + 33, 49, 97, 81, 97, 65, 193, 177, 177, 177, 177, 240, + 112, 18, 11, 240, 129, 52, 67, 240, 149, 51, 83, 33, + 161, 145, 161, 145, 145, 145, 128, 22, 12, 161, 145, 33, + 17, 51, 17, 17, 35, 65, 225, 84, 53, 193, 177, 161, + 177, 161, 161, 161, 144, 18, 7, 113, 113, 97, 97, 97, + 99, 65, 34, 33, 65, 17, 97, 97, 97, 97, 80, 24, + 9, 113, 17, 65, 33, 17, 65, 17, 17, 65, 49, 129, + 131, 97, 34, 65, 65, 49, 129, 129, 129, 129, 112, 18, + 11, 240, 17, 177, 161, 65, 85, 22, 161, 161, 161, 145, + 161, 145, 145, 145, 128, 14, 11, 240, 240, 147, 53, 0, + 6, 101, 21, 81, 240, 240, 48, 21, 10, 240, 97, 68, + 36, 49, 129, 145, 51, 33, 115, 130, 113, 33, 81, 65, + 34, 83, 240, 48, 22, 11, 241, 177, 164, 52, 49, 145, + 145, 145, 146, 17, 82, 17, 34, 18, 49, 65, 81, 161, + 161, 80, 16, 8, 225, 129, 113, 113, 97, 113, 97, 113, + 97, 97, 97, 97, 97, 112, 21, 12, 0, 6, 49, 49, + 129, 49, 113, 65, 81, 97, 65, 97, 49, 129, 17, 146, + 161, 240, 144, 27, 13, 240, 145, 161, 33, 161, 17, 49, + 49, 33, 97, 49, 129, 65, 97, 97, 81, 97, 65, 129, + 33, 145, 17, 161, 240, 192, 26, 13, 162, 161, 33, 145, + 33, 162, 65, 49, 145, 49, 129, 65, 97, 97, 81, 97, + 65, 129, 33, 145, 17, 161, 240, 192, 16, 9, 240, 49, + 145, 129, 129, 51, 36, 81, 129, 129, 129, 145, 150, 144, + 22, 10, 240, 49, 17, 81, 33, 17, 81, 17, 17, 81, + 49, 145, 51, 52, 97, 145, 145, 161, 166, 176, 22, 10, + 240, 34, 17, 81, 33, 17, 65, 33, 17, 82, 33, 145, + 51, 52, 97, 145, 145, 161, 166, 176, 17, 9, 240, 49, + 68, 20, 49, 129, 113, 129, 113, 129, 113, 113, 113, 113, + 240, 22, 12, 161, 145, 34, 52, 17, 17, 19, 49, 17, + 145, 161, 177, 161, 177, 161, 161, 161, 161, 240, 112, 21, + 12, 146, 145, 34, 53, 33, 19, 49, 18, 129, 161, 177, + 161, 177, 161, 161, 161, 161, 240, 112, 17, 13, 0, 7, + 17, 177, 17, 97, 33, 49, 98, 81, 210, 210, 0, 6, + 64, 22, 13, 240, 113, 161, 33, 161, 17, 113, 33, 129, + 17, 97, 33, 49, 98, 81, 210, 210, 0, 6, 64, 22, + 13, 240, 98, 161, 33, 145, 33, 113, 34, 113, 17, 97, + 33, 49, 98, 81, 210, 210, 0, 6, 64, 24, 10, 225, + 161, 145, 65, 69, 21, 145, 145, 17, 65, 33, 33, 49, + 33, 49, 17, 49, 50, 65, 130, 145, 64, 31, 12, 161, + 81, 49, 33, 81, 49, 17, 81, 49, 33, 69, 53, 177, + 177, 17, 97, 33, 33, 81, 33, 49, 49, 49, 49, 33, + 65, 162, 177, 96, 31, 12, 146, 81, 49, 33, 81, 33, + 33, 81, 50, 17, 69, 53, 177, 177, 17, 97, 33, 33, + 81, 33, 49, 49, 49, 49, 33, 65, 162, 177, 96, 18, + 11, 240, 240, 49, 84, 37, 65, 145, 145, 145, 82, 33, + 130, 177, 177, 240, 160, 15, 8, 161, 130, 130, 129, 17, + 130, 130, 129, 17, 130, 130, 130, 129, 22, 11, 241, 177, + 161, 161, 145, 161, 161, 33, 97, 65, 81, 66, 17, 17, + 35, 33, 20, 81, 240, 112, 20, 10, 240, 33, 161, 145, + 145, 66, 49, 99, 145, 129, 17, 113, 33, 81, 129, 114, + 98, 128, 17, 11, 240, 129, 67, 68, 145, 161, 97, 55, + 20, 161, 161, 161, 181, 240, 128, 17, 9, 0, 5, 113, + 145, 35, 51, 37, 49, 81, 17, 97, 145, 129, 129, 48, + 21, 11, 209, 177, 161, 52, 67, 50, 34, 65, 34, 17, + 49, 113, 17, 129, 161, 177, 161, 161, 240, 14, 9, 0, + 7, 35, 51, 33, 129, 113, 116, 20, 65, 240, 48, 17, + 11, 240, 240, 241, 51, 83, 33, 161, 145, 161, 149, 21, + 81, 240, 240, 48, 14, 7, 240, 240, 135, 49, 97, 55, + 33, 97, 67, 19, 49, 112, 17, 9, 240, 121, 65, 129, + 129, 68, 35, 49, 129, 129, 129, 84, 35, 65, 144, 19, + 10, 240, 97, 51, 67, 196, 51, 33, 19, 81, 145, 129, + 145, 129, 129, 114, 98, 96, 23, 7, 193, 17, 81, 17, + 65, 17, 65, 17, 65, 17, 65, 17, 65, 17, 65, 81, + 97, 81, 81, 81, 64, 30, 11, 240, 193, 113, 49, 113, + 33, 113, 33, 113, 33, 49, 49, 33, 49, 49, 33, 33, + 49, 49, 33, 49, 49, 17, 49, 66, 49, 81, 240, 20, + 9, 145, 145, 129, 129, 129, 129, 129, 97, 17, 81, 33, + 65, 49, 49, 65, 18, 82, 240, 22, 10, 240, 241, 69, + 20, 65, 17, 113, 17, 113, 33, 81, 49, 81, 49, 36, + 51, 65, 33, 240, 192, 18, 9, 0, 6, 97, 68, 20, + 49, 17, 81, 49, 65, 49, 49, 129, 113, 113, 64, 22, + 10, 240, 81, 69, 20, 65, 17, 113, 33, 97, 33, 81, + 49, 81, 129, 145, 129, 129, 129, 129, 96, 23, 11, 240, + 17, 177, 161, 149, 36, 17, 97, 49, 113, 33, 113, 21, + 21, 17, 49, 97, 161, 161, 161, 64, 18, 11, 240, 240, + 132, 52, 49, 97, 33, 130, 145, 161, 165, 21, 81, 240, + 240, 48, 17, 9, 240, 121, 65, 129, 113, 84, 35, 49, + 113, 129, 113, 113, 98, 82, 112, 18, 10, 240, 242, 161, + 97, 49, 81, 129, 145, 129, 129, 129, 65, 34, 98, 240, + 32, 27, 13, 177, 81, 65, 33, 81, 65, 17, 81, 65, + 33, 69, 68, 65, 65, 113, 81, 81, 97, 81, 177, 193, + 177, 177, 177, 128, 20, 8, 240, 240, 209, 129, 49, 52, + 19, 49, 49, 49, 49, 49, 33, 65, 17, 50, 17, 81, + 17, 8, 240, 240, 177, 129, 113, 50, 36, 49, 49, 33, + 65, 97, 97, 97, 80, 23, 11, 240, 97, 130, 17, 69, + 21, 33, 49, 97, 49, 97, 49, 81, 65, 81, 145, 161, + 130, 129, 240, 64, 24, 12, 240, 113, 113, 33, 17, 97, + 120, 81, 33, 129, 33, 129, 33, 81, 25, 19, 49, 177, + 177, 177, 240, 32, 19, 12, 240, 129, 161, 17, 100, 38, + 33, 113, 18, 129, 177, 177, 137, 19, 240, 240, 240, 20, + 12, 240, 130, 98, 17, 38, 18, 161, 147, 84, 17, 177, + 161, 161, 161, 161, 240, 240, 32, 8, 3, 240, 65, 19, + 17, 240, 16, 10, 12, 0, 9, 1, 101, 22, 0, 9, + 80, 11, 7, 240, 210, 114, 113, 113, 113, 240, 240, 80, + 14, 8, 240, 113, 81, 35, 49, 66, 129, 129, 129, 240, + 240, 176, + 0, 0, // Padding + +}; + +tFont *g_psFontWSazanamimincho7x13 = (tFont *)g_pui8Sazanamimincho7x13; diff --git a/third_party/fonts/other/fonts/fontsazanamimincho8x15.c b/third_party/fonts/other/fonts/fontsazanamimincho8x15.c new file mode 100644 index 0000000..683b39a --- /dev/null +++ b/third_party/fonts/other/fonts/fontsazanamimincho8x15.c @@ -0,0 +1,935 @@ +//***************************************************************************** +// +// fontsazanamimincho8x15.c - Font definition for the 8x15 Sazanamimincho font. +// +//***************************************************************************** + +//***************************************************************************** +// +// This font was converted from Sazanami +// +// Copyright (c) 1990-2003 +// Wada Laboratory, the University of Tokyo. All rights reserved. +// Copyright (c) 2003-2004 +// Electronic Font Open Laboratory (/efont/). All rights reserved +// +// For license, please see README. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 286 in 2 blocks +// Style: sazanamimincho +// Size: 8x15 +// Bold: no +// Italic: no +// Memory usage: 7691 bytes +// +//***************************************************************************** + +const uint8_t g_pui8Sazanamimincho8x15[] = +{ + // + // The format of the font. + // + FONT_FMT_WIDE_PIXEL_RLE, + + // + // The maximum width of the font. + // + 14, + + // + // The height of the font. + // + 16, + + // + // The baseline of the font. + // + 14, + + // + // The font codepage (CODEPAGE_UNICODE). + // + 14, 0, + + // + // The number of blocks of characters (2). + // + 2, 0, + + // + // Block header 0: Codepoints 0x20 - 0x7e + // + 0x20, 0x00, 0x00, 0x00, + 0x5f, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, + + // + // Block header 1: Codepoints 0x3041 - 0x30ff + // + 0x41, 0x30, 0x00, 0x00, + 0xbf, 0x00, 0x00, 0x00, + 0x58, 0x08, 0x00, 0x00, + + // + // Block 0 Offsets: Codepoints 0x20 - 0x7e + // + 0x7c, 0x01, 0x00, 0x00, // Offset 380 (0x17c) + 0x80, 0x01, 0x00, 0x00, // Offset 384 (0x180) + 0x8b, 0x01, 0x00, 0x00, // Offset 395 (0x18b) + 0x97, 0x01, 0x00, 0x00, // Offset 407 (0x197) + 0xb4, 0x01, 0x00, 0x00, // Offset 436 (0x1b4) + 0xd3, 0x01, 0x00, 0x00, // Offset 467 (0x1d3) + 0xf8, 0x01, 0x00, 0x00, // Offset 504 (0x1f8) + 0x16, 0x02, 0x00, 0x00, // Offset 534 (0x216) + 0x1d, 0x02, 0x00, 0x00, // Offset 541 (0x21d) + 0x2e, 0x02, 0x00, 0x00, // Offset 558 (0x22e) + 0x40, 0x02, 0x00, 0x00, // Offset 576 (0x240) + 0x56, 0x02, 0x00, 0x00, // Offset 598 (0x256) + 0x65, 0x02, 0x00, 0x00, // Offset 613 (0x265) + 0x6b, 0x02, 0x00, 0x00, // Offset 619 (0x26b) + 0x72, 0x02, 0x00, 0x00, // Offset 626 (0x272) + 0x77, 0x02, 0x00, 0x00, // Offset 631 (0x277) + 0x88, 0x02, 0x00, 0x00, // Offset 648 (0x288) + 0x9d, 0x02, 0x00, 0x00, // Offset 669 (0x29d) + 0xad, 0x02, 0x00, 0x00, // Offset 685 (0x2ad) + 0xbf, 0x02, 0x00, 0x00, // Offset 703 (0x2bf) + 0xd3, 0x02, 0x00, 0x00, // Offset 723 (0x2d3) + 0xe9, 0x02, 0x00, 0x00, // Offset 745 (0x2e9) + 0xfe, 0x02, 0x00, 0x00, // Offset 766 (0x2fe) + 0x14, 0x03, 0x00, 0x00, // Offset 788 (0x314) + 0x25, 0x03, 0x00, 0x00, // Offset 805 (0x325) + 0x3c, 0x03, 0x00, 0x00, // Offset 828 (0x33c) + 0x52, 0x03, 0x00, 0x00, // Offset 850 (0x352) + 0x57, 0x03, 0x00, 0x00, // Offset 855 (0x357) + 0x5e, 0x03, 0x00, 0x00, // Offset 862 (0x35e) + 0x6c, 0x03, 0x00, 0x00, // Offset 876 (0x36c) + 0x76, 0x03, 0x00, 0x00, // Offset 886 (0x376) + 0x84, 0x03, 0x00, 0x00, // Offset 900 (0x384) + 0x96, 0x03, 0x00, 0x00, // Offset 918 (0x396) + 0xb6, 0x03, 0x00, 0x00, // Offset 950 (0x3b6) + 0xcd, 0x03, 0x00, 0x00, // Offset 973 (0x3cd) + 0xe5, 0x03, 0x00, 0x00, // Offset 997 (0x3e5) + 0xf9, 0x03, 0x00, 0x00, // Offset 1017 (0x3f9) + 0x10, 0x04, 0x00, 0x00, // Offset 1040 (0x410) + 0x1f, 0x04, 0x00, 0x00, // Offset 1055 (0x41f) + 0x2f, 0x04, 0x00, 0x00, // Offset 1071 (0x42f) + 0x45, 0x04, 0x00, 0x00, // Offset 1093 (0x445) + 0x55, 0x04, 0x00, 0x00, // Offset 1109 (0x455) + 0x65, 0x04, 0x00, 0x00, // Offset 1125 (0x465) + 0x76, 0x04, 0x00, 0x00, // Offset 1142 (0x476) + 0x92, 0x04, 0x00, 0x00, // Offset 1170 (0x492) + 0xa2, 0x04, 0x00, 0x00, // Offset 1186 (0x4a2) + 0xbd, 0x04, 0x00, 0x00, // Offset 1213 (0x4bd) + 0xd5, 0x04, 0x00, 0x00, // Offset 1237 (0x4d5) + 0xeb, 0x04, 0x00, 0x00, // Offset 1259 (0x4eb) + 0xfe, 0x04, 0x00, 0x00, // Offset 1278 (0x4fe) + 0x15, 0x05, 0x00, 0x00, // Offset 1301 (0x515) + 0x2c, 0x05, 0x00, 0x00, // Offset 1324 (0x52c) + 0x3f, 0x05, 0x00, 0x00, // Offset 1343 (0x53f) + 0x50, 0x05, 0x00, 0x00, // Offset 1360 (0x550) + 0x63, 0x05, 0x00, 0x00, // Offset 1379 (0x563) + 0x7b, 0x05, 0x00, 0x00, // Offset 1403 (0x57b) + 0x9b, 0x05, 0x00, 0x00, // Offset 1435 (0x59b) + 0xb6, 0x05, 0x00, 0x00, // Offset 1462 (0x5b6) + 0xcd, 0x05, 0x00, 0x00, // Offset 1485 (0x5cd) + 0xdd, 0x05, 0x00, 0x00, // Offset 1501 (0x5dd) + 0xee, 0x05, 0x00, 0x00, // Offset 1518 (0x5ee) + 0xff, 0x05, 0x00, 0x00, // Offset 1535 (0x5ff) + 0x10, 0x06, 0x00, 0x00, // Offset 1552 (0x610) + 0x1c, 0x06, 0x00, 0x00, // Offset 1564 (0x61c) + 0x22, 0x06, 0x00, 0x00, // Offset 1570 (0x622) + 0x29, 0x06, 0x00, 0x00, // Offset 1577 (0x629) + 0x3a, 0x06, 0x00, 0x00, // Offset 1594 (0x63a) + 0x4f, 0x06, 0x00, 0x00, // Offset 1615 (0x64f) + 0x61, 0x06, 0x00, 0x00, // Offset 1633 (0x661) + 0x75, 0x06, 0x00, 0x00, // Offset 1653 (0x675) + 0x86, 0x06, 0x00, 0x00, // Offset 1670 (0x686) + 0x96, 0x06, 0x00, 0x00, // Offset 1686 (0x696) + 0xad, 0x06, 0x00, 0x00, // Offset 1709 (0x6ad) + 0xbf, 0x06, 0x00, 0x00, // Offset 1727 (0x6bf) + 0xcd, 0x06, 0x00, 0x00, // Offset 1741 (0x6cd) + 0xdd, 0x06, 0x00, 0x00, // Offset 1757 (0x6dd) + 0xf4, 0x06, 0x00, 0x00, // Offset 1780 (0x6f4) + 0x04, 0x07, 0x00, 0x00, // Offset 1796 (0x704) + 0x1c, 0x07, 0x00, 0x00, // Offset 1820 (0x71c) + 0x2b, 0x07, 0x00, 0x00, // Offset 1835 (0x72b) + 0x3d, 0x07, 0x00, 0x00, // Offset 1853 (0x73d) + 0x51, 0x07, 0x00, 0x00, // Offset 1873 (0x751) + 0x64, 0x07, 0x00, 0x00, // Offset 1892 (0x764) + 0x71, 0x07, 0x00, 0x00, // Offset 1905 (0x771) + 0x7f, 0x07, 0x00, 0x00, // Offset 1919 (0x77f) + 0x8e, 0x07, 0x00, 0x00, // Offset 1934 (0x78e) + 0x9d, 0x07, 0x00, 0x00, // Offset 1949 (0x79d) + 0xb1, 0x07, 0x00, 0x00, // Offset 1969 (0x7b1) + 0xcb, 0x07, 0x00, 0x00, // Offset 1995 (0x7cb) + 0xe1, 0x07, 0x00, 0x00, // Offset 2017 (0x7e1) + 0xf6, 0x07, 0x00, 0x00, // Offset 2038 (0x7f6) + 0x04, 0x08, 0x00, 0x00, // Offset 2052 (0x804) + 0x16, 0x08, 0x00, 0x00, // Offset 2070 (0x816) + 0x1a, 0x08, 0x00, 0x00, // Offset 2074 (0x81a) + 0x2d, 0x08, 0x00, 0x00, // Offset 2093 (0x82d) + + // + // Block 0 Data: Codepoints 0x20 - 0x7e + // + 4, 9, 0, 18, 11, 2, 41, 17, 17, 17, 17, 17, + 81, 17, 48, 12, 5, 2, 18, 17, 33, 17, 34, 33, + 0, 7, 80, 29, 8, 177, 33, 65, 33, 65, 33, 39, + 33, 33, 65, 33, 65, 33, 65, 33, 65, 33, 39, 33, + 33, 65, 33, 65, 33, 65, 33, 176, 31, 7, 49, 83, + 49, 17, 17, 17, 33, 34, 33, 34, 33, 65, 17, 83, + 81, 17, 65, 34, 33, 34, 33, 33, 17, 17, 17, 51, + 81, 97, 48, 37, 8, 113, 18, 66, 33, 33, 17, 33, + 33, 17, 33, 17, 33, 33, 17, 50, 17, 113, 97, 113, + 18, 49, 17, 33, 33, 17, 33, 17, 33, 33, 17, 33, + 34, 66, 17, 112, 30, 8, 163, 65, 49, 49, 49, 49, + 49, 65, 17, 97, 98, 81, 33, 17, 17, 49, 17, 17, + 65, 33, 65, 49, 33, 17, 50, 49, 240, 16, 7, 2, + 2, 17, 18, 240, 160, 17, 4, 113, 33, 33, 49, 33, + 49, 49, 49, 49, 49, 49, 65, 49, 65, 65, 18, 4, + 65, 65, 65, 49, 65, 49, 49, 49, 49, 49, 49, 33, + 49, 33, 33, 48, 22, 7, 240, 240, 17, 49, 33, 33, + 17, 17, 17, 51, 49, 17, 17, 17, 33, 33, 49, 240, + 240, 128, 15, 7, 240, 145, 97, 97, 97, 55, 49, 97, + 97, 97, 240, 240, 16, 6, 2, 240, 146, 17, 18, 7, + 7, 0, 6, 23, 0, 7, 5, 2, 240, 148, 64, 17, + 7, 209, 97, 81, 97, 81, 97, 81, 97, 81, 97, 81, + 97, 81, 97, 208, 21, 6, 130, 49, 33, 33, 33, 17, + 66, 66, 66, 66, 66, 66, 65, 17, 33, 33, 33, 50, + 224, 16, 3, 81, 33, 19, 17, 33, 33, 33, 33, 33, + 33, 33, 33, 33, 96, 18, 6, 130, 49, 33, 17, 66, + 65, 81, 65, 65, 65, 65, 81, 65, 81, 86, 192, 20, + 7, 147, 49, 49, 17, 82, 81, 97, 81, 51, 113, 114, + 82, 81, 17, 49, 51, 240, 16, 22, 7, 177, 82, 82, + 65, 17, 65, 17, 49, 33, 49, 33, 33, 49, 39, 65, + 97, 97, 97, 240, 16, 21, 7, 133, 33, 97, 97, 81, + 19, 34, 49, 17, 81, 97, 98, 82, 81, 17, 49, 51, + 240, 16, 22, 7, 147, 49, 49, 33, 81, 97, 97, 19, + 34, 49, 17, 82, 82, 82, 81, 17, 49, 51, 240, 16, + 17, 7, 119, 97, 81, 97, 81, 97, 97, 97, 81, 97, + 97, 97, 97, 97, 160, 23, 7, 147, 49, 49, 17, 82, + 82, 81, 17, 49, 51, 49, 49, 17, 82, 82, 81, 17, + 49, 51, 240, 16, 22, 7, 147, 49, 49, 17, 82, 82, + 82, 81, 17, 50, 35, 17, 97, 98, 81, 17, 49, 51, + 240, 16, 5, 2, 132, 164, 96, 7, 2, 132, 130, 17, + 18, 80, 14, 5, 240, 65, 49, 49, 49, 49, 65, 81, + 81, 81, 81, 240, 10, 7, 240, 240, 87, 240, 103, 240, + 240, 192, 14, 5, 241, 81, 81, 81, 81, 65, 49, 49, + 49, 49, 240, 64, 18, 7, 147, 49, 49, 17, 82, 82, + 81, 81, 81, 97, 81, 97, 240, 81, 97, 160, 32, 8, + 178, 81, 33, 49, 65, 33, 18, 17, 17, 18, 17, 18, + 17, 33, 18, 17, 33, 18, 17, 33, 18, 34, 17, 33, + 113, 129, 49, 67, 240, 48, 23, 7, 161, 97, 81, 17, + 65, 17, 65, 17, 49, 49, 33, 49, 33, 49, 37, 17, + 82, 82, 82, 81, 224, 24, 7, 116, 49, 49, 33, 65, + 17, 65, 17, 65, 17, 49, 37, 33, 65, 17, 82, 82, + 82, 65, 21, 240, 16, 20, 7, 147, 49, 49, 33, 66, + 97, 97, 97, 97, 97, 97, 113, 65, 17, 49, 51, 240, + 16, 23, 7, 116, 49, 49, 33, 65, 17, 65, 17, 82, + 82, 82, 82, 82, 65, 17, 65, 17, 49, 36, 240, 32, + 15, 7, 120, 97, 97, 97, 97, 102, 17, 97, 97, 97, + 97, 103, 224, 16, 7, 120, 97, 97, 97, 97, 102, 17, + 97, 97, 97, 97, 97, 240, 80, 22, 7, 162, 65, 33, + 33, 65, 17, 81, 97, 97, 52, 82, 82, 81, 17, 65, + 18, 34, 50, 17, 224, 16, 7, 113, 82, 82, 82, 82, + 82, 89, 82, 82, 82, 82, 82, 81, 224, 16, 3, 51, + 17, 33, 33, 33, 33, 33, 33, 33, 33, 33, 33, 19, + 96, 17, 6, 177, 81, 81, 81, 81, 81, 81, 81, 81, + 82, 65, 17, 33, 50, 224, 28, 7, 113, 65, 17, 65, + 17, 49, 33, 49, 33, 33, 49, 18, 50, 17, 50, 33, + 33, 49, 33, 65, 17, 65, 17, 82, 81, 224, 16, 6, + 97, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, + 86, 192, 27, 7, 113, 82, 83, 52, 52, 51, 17, 17, + 18, 17, 17, 18, 17, 17, 18, 33, 34, 33, 34, 33, + 34, 33, 34, 81, 224, 24, 7, 113, 83, 67, 66, 17, + 50, 17, 50, 33, 34, 33, 34, 33, 34, 49, 18, 49, + 18, 67, 67, 81, 224, 22, 7, 147, 49, 49, 33, 49, + 17, 82, 82, 82, 82, 82, 82, 81, 17, 49, 33, 49, + 51, 240, 16, 19, 7, 117, 33, 65, 17, 82, 82, 82, + 65, 21, 33, 97, 97, 97, 97, 97, 240, 80, 23, 7, + 147, 49, 49, 33, 49, 17, 82, 82, 82, 82, 82, 82, + 19, 17, 17, 49, 33, 49, 51, 97, 114, 23, 7, 117, + 33, 65, 17, 82, 82, 82, 65, 21, 33, 49, 33, 65, + 17, 65, 17, 65, 17, 82, 81, 224, 19, 7, 147, 49, + 49, 17, 82, 82, 114, 114, 113, 114, 82, 81, 17, 49, + 51, 240, 16, 17, 7, 119, 49, 97, 97, 97, 97, 97, + 97, 97, 97, 97, 97, 97, 240, 32, 19, 7, 113, 82, + 82, 82, 82, 82, 82, 82, 82, 82, 82, 81, 17, 49, + 51, 240, 16, 24, 7, 113, 82, 82, 82, 81, 17, 49, + 33, 49, 33, 49, 49, 17, 65, 17, 65, 17, 81, 97, + 97, 240, 32, 32, 7, 113, 33, 34, 33, 34, 33, 34, + 33, 34, 33, 34, 33, 34, 17, 17, 18, 17, 17, 17, + 18, 18, 33, 49, 33, 49, 33, 49, 33, 49, 240, 27, + 7, 113, 81, 17, 49, 33, 49, 49, 17, 65, 17, 81, + 81, 17, 65, 17, 65, 17, 49, 49, 33, 49, 17, 82, + 81, 224, 23, 7, 113, 82, 81, 17, 49, 33, 49, 33, + 49, 49, 17, 65, 17, 81, 97, 97, 97, 97, 97, 240, + 32, 16, 7, 119, 81, 97, 81, 97, 81, 97, 81, 97, + 81, 97, 81, 103, 224, 17, 4, 5, 49, 49, 49, 49, + 49, 49, 49, 49, 49, 49, 49, 49, 49, 52, 17, 7, + 113, 97, 113, 97, 113, 97, 113, 97, 113, 97, 113, 97, + 113, 97, 112, 17, 4, 4, 49, 49, 49, 49, 49, 49, + 49, 49, 49, 49, 49, 49, 49, 53, 12, 7, 49, 81, + 17, 49, 49, 17, 81, 0, 10, 64, 6, 7, 0, 12, + 39, 112, 7, 2, 3, 17, 33, 240, 144, 17, 7, 240, + 240, 116, 33, 65, 97, 37, 17, 66, 82, 82, 66, 20, + 17, 224, 21, 7, 113, 97, 97, 97, 97, 19, 34, 49, + 17, 82, 82, 82, 82, 83, 49, 17, 19, 240, 16, 18, + 7, 240, 240, 115, 49, 49, 17, 82, 97, 97, 97, 81, + 17, 49, 51, 240, 16, 20, 7, 209, 97, 97, 97, 35, + 17, 17, 51, 82, 82, 82, 82, 81, 17, 50, 35, 17, + 224, 17, 7, 240, 240, 115, 49, 49, 17, 82, 89, 97, + 81, 17, 49, 51, 240, 16, 16, 5, 130, 33, 65, 65, + 37, 33, 65, 65, 65, 65, 65, 65, 65, 192, 23, 8, + 240, 240, 195, 18, 17, 49, 49, 49, 49, 49, 67, 65, + 116, 49, 65, 33, 81, 17, 81, 37, 32, 18, 6, 97, + 81, 81, 81, 81, 19, 18, 50, 66, 66, 66, 66, 66, + 66, 65, 192, 14, 2, 49, 17, 66, 17, 17, 17, 17, + 17, 17, 17, 17, 64, 16, 4, 113, 49, 162, 49, 49, + 49, 49, 49, 49, 49, 49, 33, 18, 32, 23, 6, 97, + 81, 81, 81, 81, 66, 49, 17, 33, 33, 17, 50, 17, + 33, 49, 17, 49, 17, 66, 65, 192, 16, 2, 34, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 64, + 24, 7, 240, 240, 83, 18, 17, 33, 34, 33, 34, 33, + 34, 33, 34, 33, 34, 33, 34, 33, 34, 33, 33, 224, + 15, 6, 240, 241, 19, 18, 50, 66, 66, 66, 66, 66, + 66, 65, 192, 18, 7, 240, 240, 115, 49, 49, 17, 82, + 82, 82, 82, 81, 17, 49, 51, 240, 16, 20, 7, 240, + 240, 81, 19, 34, 49, 17, 82, 82, 82, 83, 49, 17, + 19, 33, 97, 97, 96, 19, 7, 240, 240, 115, 17, 17, + 51, 82, 82, 82, 81, 17, 50, 35, 17, 97, 97, 97, + 13, 4, 240, 81, 20, 33, 49, 49, 49, 49, 49, 49, + 176, 14, 6, 240, 240, 20, 17, 66, 82, 98, 98, 82, + 65, 20, 208, 15, 5, 193, 65, 65, 37, 33, 65, 65, + 65, 65, 65, 65, 82, 160, 15, 6, 240, 241, 66, 66, + 66, 66, 66, 66, 66, 50, 19, 17, 192, 20, 7, 240, + 240, 81, 82, 82, 81, 17, 49, 33, 49, 49, 17, 65, + 17, 81, 97, 240, 32, 26, 7, 240, 240, 81, 33, 34, + 33, 34, 33, 34, 33, 34, 17, 17, 18, 17, 17, 17, + 17, 49, 33, 49, 33, 49, 240, 22, 7, 240, 240, 81, + 81, 17, 49, 49, 17, 65, 17, 81, 81, 17, 65, 17, + 49, 49, 17, 81, 224, 21, 7, 240, 240, 81, 82, 81, + 17, 49, 33, 49, 49, 17, 65, 17, 82, 81, 97, 81, + 66, 80, 14, 7, 240, 240, 102, 81, 81, 97, 81, 97, + 81, 81, 87, 224, 18, 3, 33, 17, 33, 33, 33, 33, + 33, 17, 49, 33, 33, 33, 33, 33, 33, 49, 4, 1, + 15, 1, 19, 3, 1, 49, 33, 33, 33, 33, 33, 49, + 17, 33, 33, 33, 33, 33, 33, 17, 32, 11, 7, 240, + 114, 65, 33, 33, 66, 0, 8, 112, + // + // Block 1 Offsets: Codepoints 0x3041 - 0x30ff + // + 0xfc, 0x02, 0x00, 0x00, // Offset 764 (0x2fc) + 0x1a, 0x03, 0x00, 0x00, // Offset 794 (0x31a) + 0x3e, 0x03, 0x00, 0x00, // Offset 830 (0x33e) + 0x52, 0x03, 0x00, 0x00, // Offset 850 (0x352) + 0x6d, 0x03, 0x00, 0x00, // Offset 877 (0x36d) + 0x7e, 0x03, 0x00, 0x00, // Offset 894 (0x37e) + 0x92, 0x03, 0x00, 0x00, // Offset 914 (0x392) + 0xa6, 0x03, 0x00, 0x00, // Offset 934 (0x3a6) + 0xbe, 0x03, 0x00, 0x00, // Offset 958 (0x3be) + 0xda, 0x03, 0x00, 0x00, // Offset 986 (0x3da) + 0xfc, 0x03, 0x00, 0x00, // Offset 1020 (0x3fc) + 0x20, 0x04, 0x00, 0x00, // Offset 1056 (0x420) + 0x4a, 0x04, 0x00, 0x00, // Offset 1098 (0x44a) + 0x62, 0x04, 0x00, 0x00, // Offset 1122 (0x462) + 0x7f, 0x04, 0x00, 0x00, // Offset 1151 (0x47f) + 0x91, 0x04, 0x00, 0x00, // Offset 1169 (0x491) + 0xa9, 0x04, 0x00, 0x00, // Offset 1193 (0x4a9) + 0xc8, 0x04, 0x00, 0x00, // Offset 1224 (0x4c8) + 0xee, 0x04, 0x00, 0x00, // Offset 1262 (0x4ee) + 0xff, 0x04, 0x00, 0x00, // Offset 1279 (0x4ff) + 0x14, 0x05, 0x00, 0x00, // Offset 1300 (0x514) + 0x2a, 0x05, 0x00, 0x00, // Offset 1322 (0x52a) + 0x46, 0x05, 0x00, 0x00, // Offset 1350 (0x546) + 0x5a, 0x05, 0x00, 0x00, // Offset 1370 (0x55a) + 0x74, 0x05, 0x00, 0x00, // Offset 1396 (0x574) + 0x8c, 0x05, 0x00, 0x00, // Offset 1420 (0x58c) + 0xa7, 0x05, 0x00, 0x00, // Offset 1447 (0x5a7) + 0xc2, 0x05, 0x00, 0x00, // Offset 1474 (0x5c2) + 0xe4, 0x05, 0x00, 0x00, // Offset 1508 (0x5e4) + 0xf9, 0x05, 0x00, 0x00, // Offset 1529 (0x5f9) + 0x14, 0x06, 0x00, 0x00, // Offset 1556 (0x614) + 0x30, 0x06, 0x00, 0x00, // Offset 1584 (0x630) + 0x52, 0x06, 0x00, 0x00, // Offset 1618 (0x652) + 0x6b, 0x06, 0x00, 0x00, // Offset 1643 (0x66b) + 0x89, 0x06, 0x00, 0x00, // Offset 1673 (0x689) + 0x96, 0x06, 0x00, 0x00, // Offset 1686 (0x696) + 0xab, 0x06, 0x00, 0x00, // Offset 1707 (0x6ab) + 0xc4, 0x06, 0x00, 0x00, // Offset 1732 (0x6c4) + 0xd7, 0x06, 0x00, 0x00, // Offset 1751 (0x6d7) + 0xf2, 0x06, 0x00, 0x00, // Offset 1778 (0x6f2) + 0x07, 0x07, 0x00, 0x00, // Offset 1799 (0x707) + 0x21, 0x07, 0x00, 0x00, // Offset 1825 (0x721) + 0x41, 0x07, 0x00, 0x00, // Offset 1857 (0x741) + 0x5c, 0x07, 0x00, 0x00, // Offset 1884 (0x75c) + 0x89, 0x07, 0x00, 0x00, // Offset 1929 (0x789) + 0xb0, 0x07, 0x00, 0x00, // Offset 1968 (0x7b0) + 0xd1, 0x07, 0x00, 0x00, // Offset 2001 (0x7d1) + 0xf7, 0x07, 0x00, 0x00, // Offset 2039 (0x7f7) + 0x22, 0x08, 0x00, 0x00, // Offset 2082 (0x822) + 0x4b, 0x08, 0x00, 0x00, // Offset 2123 (0x84b) + 0x6d, 0x08, 0x00, 0x00, // Offset 2157 (0x86d) + 0x94, 0x08, 0x00, 0x00, // Offset 2196 (0x894) + 0xba, 0x08, 0x00, 0x00, // Offset 2234 (0x8ba) + 0xd8, 0x08, 0x00, 0x00, // Offset 2264 (0x8d8) + 0xfb, 0x08, 0x00, 0x00, // Offset 2299 (0x8fb) + 0x1f, 0x09, 0x00, 0x00, // Offset 2335 (0x91f) + 0x33, 0x09, 0x00, 0x00, // Offset 2355 (0x933) + 0x4c, 0x09, 0x00, 0x00, // Offset 2380 (0x94c) + 0x66, 0x09, 0x00, 0x00, // Offset 2406 (0x966) + 0x8b, 0x09, 0x00, 0x00, // Offset 2443 (0x98b) + 0xb4, 0x09, 0x00, 0x00, // Offset 2484 (0x9b4) + 0xdd, 0x09, 0x00, 0x00, // Offset 2525 (0x9dd) + 0xf5, 0x09, 0x00, 0x00, // Offset 2549 (0x9f5) + 0x17, 0x0a, 0x00, 0x00, // Offset 2583 (0xa17) + 0x38, 0x0a, 0x00, 0x00, // Offset 2616 (0xa38) + 0x60, 0x0a, 0x00, 0x00, // Offset 2656 (0xa60) + 0x7d, 0x0a, 0x00, 0x00, // Offset 2685 (0xa7d) + 0x95, 0x0a, 0x00, 0x00, // Offset 2709 (0xa95) + 0xb1, 0x0a, 0x00, 0x00, // Offset 2737 (0xab1) + 0xd1, 0x0a, 0x00, 0x00, // Offset 2769 (0xad1) + 0xfa, 0x0a, 0x00, 0x00, // Offset 2810 (0xafa) + 0x0e, 0x0b, 0x00, 0x00, // Offset 2830 (0xb0e) + 0x27, 0x0b, 0x00, 0x00, // Offset 2855 (0xb27) + 0x3d, 0x0b, 0x00, 0x00, // Offset 2877 (0xb3d) + 0x5b, 0x0b, 0x00, 0x00, // Offset 2907 (0xb5b) + 0x75, 0x0b, 0x00, 0x00, // Offset 2933 (0xb75) + 0x9c, 0x0b, 0x00, 0x00, // Offset 2972 (0xb9c) + 0xb2, 0x0b, 0x00, 0x00, // Offset 2994 (0xbb2) + 0xcb, 0x0b, 0x00, 0x00, // Offset 3019 (0xbcb) + 0xec, 0x0b, 0x00, 0x00, // Offset 3052 (0xbec) + 0x0f, 0x0c, 0x00, 0x00, // Offset 3087 (0xc0f) + 0x2e, 0x0c, 0x00, 0x00, // Offset 3118 (0xc2e) + 0x4a, 0x0c, 0x00, 0x00, // Offset 3146 (0xc4a) + 0x68, 0x0c, 0x00, 0x00, // Offset 3176 (0xc68) + 0x80, 0x0c, 0x00, 0x00, // Offset 3200 (0xc80) + 0x97, 0x0c, 0x00, 0x00, // Offset 3223 (0xc97) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xae, 0x0c, 0x00, 0x00, // Offset 3246 (0xcae) + 0xb9, 0x0c, 0x00, 0x00, // Offset 3257 (0xcb9) + 0xc3, 0x0c, 0x00, 0x00, // Offset 3267 (0xcc3) + 0xd2, 0x0c, 0x00, 0x00, // Offset 3282 (0xcd2) + 0xe5, 0x0c, 0x00, 0x00, // Offset 3301 (0xce5) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x03, 0x0d, 0x00, 0x00, // Offset 3331 (0xd03) + 0x13, 0x0d, 0x00, 0x00, // Offset 3347 (0xd13) + 0x29, 0x0d, 0x00, 0x00, // Offset 3369 (0xd29) + 0x3b, 0x0d, 0x00, 0x00, // Offset 3387 (0xd3b) + 0x50, 0x0d, 0x00, 0x00, // Offset 3408 (0xd50) + 0x65, 0x0d, 0x00, 0x00, // Offset 3429 (0xd65) + 0x7c, 0x0d, 0x00, 0x00, // Offset 3452 (0xd7c) + 0x89, 0x0d, 0x00, 0x00, // Offset 3465 (0xd89) + 0x9b, 0x0d, 0x00, 0x00, // Offset 3483 (0xd9b) + 0xb0, 0x0d, 0x00, 0x00, // Offset 3504 (0xdb0) + 0xc9, 0x0d, 0x00, 0x00, // Offset 3529 (0xdc9) + 0xe7, 0x0d, 0x00, 0x00, // Offset 3559 (0xde7) + 0x0b, 0x0e, 0x00, 0x00, // Offset 3595 (0xe0b) + 0x23, 0x0e, 0x00, 0x00, // Offset 3619 (0xe23) + 0x40, 0x0e, 0x00, 0x00, // Offset 3648 (0xe40) + 0x5a, 0x0e, 0x00, 0x00, // Offset 3674 (0xe5a) + 0x7a, 0x0e, 0x00, 0x00, // Offset 3706 (0xe7a) + 0x92, 0x0e, 0x00, 0x00, // Offset 3730 (0xe92) + 0xaf, 0x0e, 0x00, 0x00, // Offset 3759 (0xeaf) + 0xc3, 0x0e, 0x00, 0x00, // Offset 3779 (0xec3) + 0xd9, 0x0e, 0x00, 0x00, // Offset 3801 (0xed9) + 0xf6, 0x0e, 0x00, 0x00, // Offset 3830 (0xef6) + 0x18, 0x0f, 0x00, 0x00, // Offset 3864 (0xf18) + 0x2d, 0x0f, 0x00, 0x00, // Offset 3885 (0xf2d) + 0x46, 0x0f, 0x00, 0x00, // Offset 3910 (0xf46) + 0x5d, 0x0f, 0x00, 0x00, // Offset 3933 (0xf5d) + 0x7a, 0x0f, 0x00, 0x00, // Offset 3962 (0xf7a) + 0x93, 0x0f, 0x00, 0x00, // Offset 3987 (0xf93) + 0xb3, 0x0f, 0x00, 0x00, // Offset 4019 (0xfb3) + 0xcb, 0x0f, 0x00, 0x00, // Offset 4043 (0xfcb) + 0xe7, 0x0f, 0x00, 0x00, // Offset 4071 (0xfe7) + 0x02, 0x10, 0x00, 0x00, // Offset 4098 (0x1002) + 0x21, 0x10, 0x00, 0x00, // Offset 4129 (0x1021) + 0x35, 0x10, 0x00, 0x00, // Offset 4149 (0x1035) + 0x4e, 0x10, 0x00, 0x00, // Offset 4174 (0x104e) + 0x62, 0x10, 0x00, 0x00, // Offset 4194 (0x1062) + 0x7e, 0x10, 0x00, 0x00, // Offset 4222 (0x107e) + 0x9d, 0x10, 0x00, 0x00, // Offset 4253 (0x109d) + 0xb1, 0x10, 0x00, 0x00, // Offset 4273 (0x10b1) + 0xc9, 0x10, 0x00, 0x00, // Offset 4297 (0x10c9) + 0xde, 0x10, 0x00, 0x00, // Offset 4318 (0x10de) + 0xf9, 0x10, 0x00, 0x00, // Offset 4345 (0x10f9) + 0x0d, 0x11, 0x00, 0x00, // Offset 4365 (0x110d) + 0x1c, 0x11, 0x00, 0x00, // Offset 4380 (0x111c) + 0x35, 0x11, 0x00, 0x00, // Offset 4405 (0x1135) + 0x4f, 0x11, 0x00, 0x00, // Offset 4431 (0x114f) + 0x62, 0x11, 0x00, 0x00, // Offset 4450 (0x1162) + 0x7a, 0x11, 0x00, 0x00, // Offset 4474 (0x117a) + 0x98, 0x11, 0x00, 0x00, // Offset 4504 (0x1198) + 0xb6, 0x11, 0x00, 0x00, // Offset 4534 (0x11b6) + 0xc9, 0x11, 0x00, 0x00, // Offset 4553 (0x11c9) + 0xe2, 0x11, 0x00, 0x00, // Offset 4578 (0x11e2) + 0xfb, 0x11, 0x00, 0x00, // Offset 4603 (0x11fb) + 0x0f, 0x12, 0x00, 0x00, // Offset 4623 (0x120f) + 0x27, 0x12, 0x00, 0x00, // Offset 4647 (0x1227) + 0x3d, 0x12, 0x00, 0x00, // Offset 4669 (0x123d) + 0x52, 0x12, 0x00, 0x00, // Offset 4690 (0x1252) + 0x6d, 0x12, 0x00, 0x00, // Offset 4717 (0x126d) + 0x88, 0x12, 0x00, 0x00, // Offset 4744 (0x1288) + 0xa7, 0x12, 0x00, 0x00, // Offset 4775 (0x12a7) + 0xcb, 0x12, 0x00, 0x00, // Offset 4811 (0x12cb) + 0xee, 0x12, 0x00, 0x00, // Offset 4846 (0x12ee) + 0x03, 0x13, 0x00, 0x00, // Offset 4867 (0x1303) + 0x13, 0x13, 0x00, 0x00, // Offset 4883 (0x1313) + 0x2e, 0x13, 0x00, 0x00, // Offset 4910 (0x132e) + 0x45, 0x13, 0x00, 0x00, // Offset 4933 (0x1345) + 0x58, 0x13, 0x00, 0x00, // Offset 4952 (0x1358) + 0x6d, 0x13, 0x00, 0x00, // Offset 4973 (0x136d) + 0x87, 0x13, 0x00, 0x00, // Offset 4999 (0x1387) + 0x95, 0x13, 0x00, 0x00, // Offset 5013 (0x1395) + 0xa8, 0x13, 0x00, 0x00, // Offset 5032 (0x13a8) + 0xb8, 0x13, 0x00, 0x00, // Offset 5048 (0x13b8) + 0xcb, 0x13, 0x00, 0x00, // Offset 5067 (0x13cb) + 0xe0, 0x13, 0x00, 0x00, // Offset 5088 (0x13e0) + 0xfb, 0x13, 0x00, 0x00, // Offset 5115 (0x13fb) + 0x20, 0x14, 0x00, 0x00, // Offset 5152 (0x1420) + 0x37, 0x14, 0x00, 0x00, // Offset 5175 (0x1437) + 0x53, 0x14, 0x00, 0x00, // Offset 5203 (0x1453) + 0x66, 0x14, 0x00, 0x00, // Offset 5222 (0x1466) + 0x7f, 0x14, 0x00, 0x00, // Offset 5247 (0x147f) + 0x9a, 0x14, 0x00, 0x00, // Offset 5274 (0x149a) + 0xaf, 0x14, 0x00, 0x00, // Offset 5295 (0x14af) + 0xc3, 0x14, 0x00, 0x00, // Offset 5315 (0x14c3) + 0xd8, 0x14, 0x00, 0x00, // Offset 5336 (0x14d8) + 0xf6, 0x14, 0x00, 0x00, // Offset 5366 (0x14f6) + 0x0f, 0x15, 0x00, 0x00, // Offset 5391 (0x150f) + 0x23, 0x15, 0x00, 0x00, // Offset 5411 (0x1523) + 0x3e, 0x15, 0x00, 0x00, // Offset 5438 (0x153e) + 0x5a, 0x15, 0x00, 0x00, // Offset 5466 (0x155a) + 0x71, 0x15, 0x00, 0x00, // Offset 5489 (0x1571) + 0x87, 0x15, 0x00, 0x00, // Offset 5511 (0x1587) + 0x8b, 0x15, 0x00, 0x00, // Offset 5515 (0x158b) + 0x95, 0x15, 0x00, 0x00, // Offset 5525 (0x1595) + 0xa2, 0x15, 0x00, 0x00, // Offset 5538 (0x15a2) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + + // + // Block 1 Data: Codepoints 0x3041 - 0x30ff + // + 30, 10, 240, 240, 49, 145, 18, 68, 129, 33, 101, 81, + 33, 17, 50, 17, 49, 17, 17, 17, 50, 34, 66, 18, + 65, 33, 33, 33, 129, 208, 36, 13, 65, 209, 129, 49, + 18, 101, 161, 193, 33, 150, 97, 49, 33, 66, 49, 49, + 33, 17, 33, 82, 33, 17, 98, 49, 113, 17, 17, 17, + 81, 34, 98, 146, 240, 32, 20, 10, 0, 7, 65, 161, + 145, 81, 33, 113, 17, 130, 114, 17, 17, 81, 18, 145, + 240, 32, 27, 12, 240, 240, 97, 193, 97, 65, 113, 49, + 129, 17, 145, 17, 162, 49, 98, 33, 98, 17, 17, 113, + 33, 177, 240, 240, 48, 17, 7, 240, 129, 114, 240, 17, + 35, 34, 49, 97, 97, 81, 97, 81, 81, 160, 20, 9, + 49, 147, 240, 81, 51, 51, 49, 145, 129, 129, 129, 113, + 129, 113, 113, 113, 113, 80, 20, 10, 240, 240, 209, 162, + 240, 161, 36, 66, 33, 129, 129, 114, 17, 81, 49, 65, + 65, 164, 24, 12, 65, 193, 194, 240, 49, 52, 83, 33, + 161, 161, 161, 163, 129, 49, 97, 65, 81, 81, 65, 113, + 195, 192, 28, 11, 0, 5, 113, 161, 129, 17, 18, 17, + 67, 66, 49, 161, 19, 98, 49, 66, 81, 18, 17, 33, + 33, 50, 50, 81, 240, 48, 34, 15, 49, 241, 225, 81, + 129, 33, 50, 99, 97, 36, 115, 65, 225, 36, 131, 65, + 113, 113, 82, 113, 34, 33, 113, 50, 17, 49, 33, 98, + 66, 129, 240, 160, 36, 13, 241, 209, 193, 81, 97, 97, + 33, 36, 65, 35, 49, 49, 65, 49, 65, 49, 49, 50, + 33, 65, 65, 33, 65, 97, 81, 97, 17, 33, 97, 49, + 17, 177, 240, 80, 42, 14, 240, 17, 145, 65, 113, 17, + 49, 81, 17, 17, 49, 97, 49, 36, 65, 51, 49, 49, + 81, 49, 65, 65, 49, 50, 49, 65, 65, 49, 65, 113, + 81, 113, 17, 33, 113, 49, 17, 193, 240, 112, 24, 10, + 49, 161, 49, 81, 18, 53, 145, 49, 84, 21, 17, 161, + 145, 69, 17, 33, 82, 17, 145, 162, 164, 208, 29, 13, + 81, 81, 97, 49, 33, 81, 18, 17, 17, 22, 193, 49, + 132, 54, 17, 209, 193, 117, 17, 81, 82, 65, 193, 210, + 212, 240, 48, 18, 6, 81, 81, 65, 81, 65, 65, 65, + 65, 97, 97, 97, 97, 81, 97, 81, 96, 24, 10, 81, + 145, 129, 49, 81, 17, 33, 49, 49, 17, 33, 65, 49, + 129, 161, 161, 161, 161, 145, 161, 145, 224, 31, 13, 129, + 65, 113, 81, 113, 65, 113, 65, 117, 54, 49, 129, 49, + 129, 49, 129, 49, 129, 49, 17, 97, 65, 113, 65, 97, + 193, 177, 177, 96, 38, 14, 129, 49, 17, 113, 17, 33, + 17, 113, 17, 17, 17, 113, 17, 49, 116, 17, 54, 65, + 129, 65, 129, 65, 129, 65, 129, 65, 17, 97, 81, 113, + 81, 97, 209, 193, 193, 112, 17, 11, 240, 145, 183, 129, + 145, 240, 240, 113, 161, 161, 177, 129, 40, 240, 128, 21, + 12, 161, 145, 33, 33, 97, 17, 55, 145, 161, 240, 240, + 177, 177, 177, 193, 129, 56, 240, 176, 22, 10, 49, 161, + 161, 35, 67, 52, 17, 145, 161, 145, 69, 17, 33, 82, + 17, 145, 161, 162, 164, 192, 28, 12, 49, 193, 81, 97, + 33, 34, 67, 17, 17, 20, 17, 33, 129, 193, 177, 101, + 17, 65, 82, 49, 177, 193, 194, 196, 240, 16, 20, 10, + 161, 161, 145, 145, 145, 145, 145, 145, 145, 145, 145, 113, + 17, 97, 49, 50, 83, 224, 26, 10, 161, 161, 97, 33, + 65, 33, 17, 81, 17, 17, 81, 49, 145, 145, 145, 145, + 145, 113, 17, 97, 49, 50, 83, 224, 24, 13, 97, 209, + 81, 102, 23, 193, 193, 148, 130, 33, 129, 65, 129, 34, + 146, 17, 193, 177, 193, 177, 177, 112, 27, 15, 97, 97, + 129, 98, 102, 17, 23, 65, 145, 225, 180, 162, 33, 161, + 65, 161, 34, 178, 17, 225, 209, 225, 209, 209, 144, 27, + 14, 240, 113, 129, 81, 129, 65, 129, 70, 49, 20, 85, + 49, 129, 65, 129, 65, 129, 50, 129, 65, 129, 225, 230, + 240, 240, 34, 15, 209, 145, 33, 33, 49, 81, 33, 17, + 65, 65, 33, 97, 69, 17, 49, 20, 101, 49, 145, 65, + 145, 65, 145, 50, 145, 65, 145, 241, 246, 240, 240, 48, + 21, 12, 241, 35, 114, 33, 161, 161, 161, 161, 52, 53, + 67, 49, 161, 161, 177, 177, 193, 195, 240, 27, 13, 177, + 65, 36, 33, 66, 33, 17, 17, 113, 33, 129, 177, 177, + 52, 69, 83, 49, 177, 177, 193, 193, 209, 211, 240, 32, + 28, 12, 33, 193, 177, 49, 113, 18, 130, 116, 161, 83, + 49, 50, 34, 33, 97, 49, 177, 177, 49, 97, 65, 97, + 81, 81, 101, 192, 34, 13, 33, 129, 65, 81, 33, 49, + 49, 33, 17, 49, 18, 49, 82, 132, 177, 83, 65, 50, + 34, 49, 97, 65, 193, 193, 49, 113, 65, 113, 81, 97, + 101, 224, 25, 12, 49, 193, 177, 50, 33, 52, 84, 177, + 161, 177, 36, 83, 65, 50, 113, 33, 129, 177, 161, 146, + 100, 240, 16, 30, 13, 49, 113, 81, 65, 33, 65, 49, + 17, 18, 52, 33, 52, 193, 177, 193, 36, 99, 65, 66, + 113, 49, 129, 193, 177, 162, 116, 240, 48, 13, 9, 0, + 9, 53, 19, 81, 129, 129, 113, 98, 82, 208, 21, 14, + 0, 6, 35, 131, 49, 33, 34, 113, 34, 161, 209, 209, + 193, 193, 178, 147, 0, 5, 112, 25, 15, 209, 193, 33, + 193, 17, 131, 17, 115, 49, 49, 34, 113, 50, 161, 225, + 225, 209, 209, 194, 163, 0, 6, 48, 19, 14, 240, 149, + 70, 68, 65, 193, 193, 209, 193, 209, 209, 209, 225, 225, + 227, 240, 240, 27, 15, 240, 179, 17, 70, 84, 65, 49, + 145, 33, 33, 113, 65, 17, 113, 65, 129, 225, 225, 225, + 241, 241, 243, 240, 240, 48, 21, 10, 177, 161, 145, 145, + 81, 65, 66, 49, 34, 81, 17, 114, 113, 129, 129, 145, + 161, 168, 160, 26, 12, 209, 129, 49, 81, 33, 33, 97, + 17, 33, 97, 81, 66, 81, 34, 113, 17, 146, 145, 161, + 161, 177, 193, 200, 224, 32, 13, 49, 209, 33, 147, 101, + 65, 97, 98, 65, 81, 33, 33, 81, 97, 81, 81, 97, + 81, 97, 65, 113, 133, 113, 67, 81, 65, 33, 84, 240, + 48, 27, 12, 193, 193, 177, 84, 33, 50, 50, 17, 113, + 33, 177, 177, 177, 177, 65, 97, 65, 97, 17, 49, 97, + 85, 17, 240, 112, 45, 14, 240, 81, 225, 129, 65, 129, + 38, 81, 17, 33, 49, 66, 49, 65, 49, 49, 97, 17, + 17, 33, 97, 17, 17, 17, 114, 49, 130, 34, 66, 17, + 17, 17, 33, 33, 34, 33, 49, 33, 33, 17, 146, 240, + 32, 39, 14, 33, 225, 209, 209, 17, 35, 49, 34, 33, + 49, 52, 17, 81, 65, 17, 97, 66, 113, 65, 129, 50, + 129, 50, 84, 33, 17, 65, 49, 17, 33, 65, 50, 34, + 83, 81, 240, 144, 33, 13, 240, 240, 20, 114, 17, 33, + 81, 49, 49, 49, 65, 65, 33, 65, 65, 17, 65, 98, + 65, 98, 49, 97, 33, 17, 113, 34, 113, 177, 162, 240, + 240, 38, 13, 129, 65, 129, 65, 113, 65, 113, 65, 33, + 68, 17, 53, 65, 113, 49, 129, 49, 129, 49, 129, 49, + 129, 49, 17, 37, 50, 33, 67, 33, 33, 65, 33, 17, + 52, 240, 32, 43, 14, 129, 49, 17, 130, 33, 17, 113, + 17, 17, 17, 113, 17, 49, 33, 68, 33, 53, 81, 113, + 65, 129, 65, 129, 65, 129, 65, 129, 65, 17, 37, 66, + 33, 67, 49, 33, 65, 33, 33, 52, 240, 64, 41, 14, + 129, 81, 129, 18, 33, 114, 33, 17, 114, 33, 17, 33, + 68, 33, 53, 81, 113, 65, 129, 65, 129, 65, 129, 65, + 129, 65, 17, 37, 66, 33, 67, 49, 33, 65, 33, 33, + 52, 240, 64, 34, 14, 240, 129, 145, 49, 115, 50, 51, + 17, 81, 97, 97, 97, 98, 65, 113, 17, 49, 113, 33, + 17, 129, 65, 129, 65, 113, 97, 97, 113, 50, 147, 240, + 96, 39, 15, 209, 161, 17, 33, 81, 49, 33, 17, 51, + 50, 17, 35, 17, 81, 113, 97, 113, 98, 81, 113, 17, + 65, 113, 33, 33, 129, 81, 129, 81, 113, 113, 97, 129, + 50, 163, 240, 128, 38, 15, 240, 145, 34, 97, 49, 17, + 33, 51, 51, 36, 17, 81, 18, 65, 97, 113, 98, 81, + 113, 17, 65, 113, 33, 33, 129, 81, 129, 81, 113, 113, + 97, 129, 50, 163, 240, 128, 30, 15, 240, 81, 243, 225, + 209, 209, 225, 241, 241, 17, 129, 49, 34, 33, 33, 81, + 49, 34, 97, 35, 17, 33, 65, 161, 33, 194, 240, 112, + 35, 15, 193, 113, 65, 33, 115, 33, 17, 145, 33, 161, + 209, 225, 241, 241, 17, 129, 49, 34, 33, 33, 81, 49, + 34, 97, 35, 17, 33, 65, 161, 33, 194, 240, 112, 36, + 15, 240, 81, 82, 131, 17, 33, 145, 17, 33, 129, 50, + 129, 225, 241, 241, 17, 129, 49, 34, 33, 33, 81, 49, + 34, 97, 35, 17, 33, 65, 161, 33, 194, 240, 112, 20, + 15, 0, 8, 18, 193, 33, 177, 49, 145, 81, 81, 17, + 113, 81, 146, 242, 0, 9, 48, 25, 15, 240, 177, 193, + 33, 193, 17, 114, 49, 129, 33, 177, 49, 145, 81, 81, + 17, 113, 81, 146, 242, 0, 9, 48, 26, 15, 240, 240, + 162, 193, 33, 114, 33, 33, 97, 33, 34, 113, 49, 145, + 81, 81, 17, 113, 81, 146, 242, 0, 9, 48, 37, 13, + 209, 65, 66, 33, 68, 65, 113, 65, 113, 65, 116, 17, + 38, 49, 129, 49, 129, 49, 129, 49, 129, 49, 17, 37, + 50, 33, 67, 33, 33, 65, 33, 17, 52, 240, 32, 41, + 14, 193, 17, 65, 66, 17, 17, 68, 17, 17, 17, 113, + 81, 113, 81, 116, 33, 38, 65, 129, 65, 129, 65, 129, + 65, 129, 65, 17, 37, 66, 33, 67, 49, 33, 65, 33, + 33, 52, 240, 64, 41, 14, 178, 17, 65, 65, 33, 17, + 69, 33, 17, 113, 18, 33, 113, 81, 116, 33, 38, 65, + 129, 65, 129, 65, 129, 65, 129, 65, 17, 37, 66, 33, + 67, 49, 33, 65, 33, 33, 52, 240, 64, 24, 11, 81, + 177, 65, 84, 38, 161, 161, 65, 83, 54, 161, 161, 101, + 81, 67, 33, 81, 36, 65, 100, 240, 16, 34, 14, 240, + 240, 17, 49, 164, 193, 209, 49, 145, 65, 101, 33, 66, + 17, 51, 49, 49, 82, 17, 49, 81, 34, 49, 81, 49, + 33, 81, 82, 81, 193, 240, 80, 33, 13, 33, 209, 145, + 36, 115, 82, 81, 113, 65, 114, 19, 145, 33, 145, 33, + 81, 49, 33, 97, 33, 17, 113, 50, 113, 65, 113, 65, + 97, 102, 240, 32, 40, 14, 240, 97, 225, 113, 81, 113, + 52, 97, 18, 17, 34, 66, 49, 65, 50, 49, 65, 33, + 17, 33, 97, 17, 33, 17, 98, 65, 114, 50, 97, 17, + 33, 33, 81, 34, 129, 178, 240, 32, 29, 11, 65, 177, + 113, 33, 131, 163, 81, 17, 98, 33, 114, 17, 65, 68, + 49, 49, 97, 49, 97, 49, 97, 49, 81, 81, 49, 115, + 224, 24, 11, 0, 6, 33, 113, 50, 81, 161, 36, 82, + 66, 19, 81, 17, 33, 65, 81, 34, 113, 161, 161, 240, + 16, 28, 14, 240, 97, 226, 114, 66, 97, 225, 68, 81, + 19, 66, 35, 113, 18, 33, 113, 81, 97, 113, 35, 129, + 209, 225, 209, 209, 96, 32, 11, 0, 6, 17, 177, 65, + 68, 49, 33, 17, 33, 33, 17, 33, 49, 18, 49, 49, + 18, 49, 49, 17, 33, 17, 33, 33, 52, 129, 145, 145, + 96, 41, 14, 240, 82, 225, 81, 100, 65, 65, 17, 33, + 49, 49, 33, 49, 33, 33, 49, 65, 17, 17, 65, 65, + 18, 81, 65, 18, 33, 33, 49, 33, 65, 17, 33, 49, + 84, 177, 193, 193, 240, 96, 20, 9, 240, 240, 145, 145, + 129, 33, 83, 97, 129, 129, 84, 65, 51, 33, 49, 34, + 19, 224, 25, 12, 81, 193, 177, 177, 50, 100, 129, 177, + 177, 177, 177, 102, 81, 83, 49, 81, 34, 17, 65, 81, + 20, 240, 64, 22, 10, 49, 161, 147, 97, 113, 129, 145, + 145, 52, 33, 18, 65, 18, 114, 130, 113, 129, 114, 83, + 240, 30, 9, 1, 145, 35, 49, 17, 49, 33, 17, 65, + 18, 81, 18, 81, 17, 97, 17, 97, 17, 97, 17, 97, + 113, 129, 113, 113, 113, 113, 80, 26, 11, 209, 35, 98, + 33, 145, 145, 145, 149, 82, 65, 49, 113, 17, 145, 161, + 50, 81, 33, 33, 49, 49, 51, 84, 240, 39, 15, 49, + 241, 225, 225, 50, 145, 33, 33, 65, 34, 17, 49, 82, + 18, 65, 129, 81, 129, 81, 114, 81, 114, 81, 97, 17, + 81, 49, 17, 33, 81, 33, 17, 34, 98, 97, 240, 160, + 22, 11, 209, 35, 98, 33, 145, 145, 145, 150, 66, 81, + 33, 130, 145, 161, 145, 145, 130, 99, 240, 16, 25, 10, + 240, 240, 177, 161, 145, 146, 19, 35, 17, 49, 50, 81, + 33, 97, 18, 98, 17, 81, 49, 50, 65, 145, 112, 33, + 14, 33, 225, 209, 209, 17, 129, 34, 163, 52, 97, 18, + 65, 82, 113, 65, 145, 34, 145, 34, 129, 33, 17, 129, + 17, 33, 98, 66, 66, 113, 240, 144, 35, 14, 240, 33, + 65, 149, 193, 209, 196, 131, 50, 81, 33, 81, 49, 49, + 97, 17, 49, 114, 65, 114, 49, 51, 34, 33, 49, 50, + 34, 65, 49, 17, 131, 240, 32, 31, 13, 240, 17, 36, + 114, 17, 177, 180, 129, 65, 97, 97, 65, 33, 65, 97, + 17, 33, 113, 34, 147, 145, 179, 35, 50, 50, 49, 17, + 147, 208, 28, 13, 65, 209, 129, 52, 100, 177, 81, 97, + 98, 52, 34, 65, 66, 81, 66, 81, 65, 17, 145, 33, + 129, 49, 129, 209, 214, 240, 30, 14, 81, 225, 209, 193, + 209, 193, 209, 193, 18, 162, 33, 130, 49, 129, 65, 113, + 81, 81, 17, 81, 65, 17, 113, 33, 33, 130, 240, 32, + 24, 12, 225, 195, 33, 18, 67, 33, 240, 51, 81, 18, + 49, 81, 81, 177, 177, 177, 161, 177, 161, 146, 240, 64, + 23, 10, 0, 7, 98, 129, 145, 17, 84, 17, 33, 33, + 49, 49, 17, 49, 50, 65, 65, 34, 81, 49, 240, 23, + 9, 0, 6, 34, 49, 65, 49, 65, 18, 37, 17, 81, + 33, 81, 34, 65, 34, 65, 49, 49, 240, 96, 11, 4, + 33, 17, 33, 17, 17, 17, 0, 6, 32, 10, 4, 82, + 17, 34, 33, 18, 240, 240, 240, 15, 8, 240, 240, 34, + 130, 129, 129, 129, 99, 65, 97, 240, 240, 96, 19, 9, + 240, 161, 97, 35, 65, 17, 34, 33, 97, 145, 145, 115, + 81, 113, 240, 240, 176, 30, 12, 240, 18, 162, 161, 35, + 97, 52, 49, 113, 49, 177, 20, 83, 65, 66, 81, 65, + 81, 65, 97, 65, 81, 66, 17, 49, 131, 240, 32, 16, + 9, 0, 6, 97, 68, 20, 49, 113, 83, 97, 129, 129, + 113, 113, 240, 22, 12, 240, 145, 101, 22, 65, 161, 81, + 65, 113, 33, 131, 145, 177, 177, 161, 177, 161, 161, 240, + 96, 18, 8, 240, 240, 145, 113, 97, 97, 97, 82, 17, + 34, 49, 113, 113, 113, 113, 160, 21, 10, 240, 65, 145, + 129, 129, 129, 130, 113, 33, 66, 49, 34, 81, 145, 145, + 145, 145, 145, 192, 21, 9, 240, 240, 161, 129, 129, 65, + 53, 20, 49, 17, 97, 17, 81, 33, 81, 113, 113, 113, + 208, 23, 11, 241, 177, 161, 81, 75, 81, 17, 129, 17, + 113, 33, 113, 33, 97, 161, 145, 145, 145, 145, 240, 32, + 13, 9, 0, 9, 68, 36, 129, 129, 129, 117, 19, 81, + 144, 18, 14, 0, 6, 51, 71, 177, 225, 209, 209, 209, + 209, 184, 21, 129, 240, 240, 192, 21, 9, 0, 6, 33, + 129, 49, 68, 21, 114, 97, 17, 81, 33, 65, 49, 49, + 65, 114, 129, 48, 25, 12, 240, 65, 177, 65, 101, 23, + 177, 162, 162, 145, 17, 129, 33, 113, 49, 97, 65, 66, + 81, 162, 177, 240, 16, 30, 12, 240, 33, 193, 177, 97, + 70, 37, 65, 97, 65, 81, 81, 81, 81, 65, 81, 81, + 81, 65, 97, 49, 65, 17, 49, 98, 33, 113, 240, 36, + 14, 193, 97, 65, 33, 97, 65, 17, 97, 65, 49, 70, + 69, 65, 129, 65, 113, 81, 113, 81, 97, 81, 113, 81, + 97, 97, 81, 65, 17, 81, 98, 65, 113, 240, 64, 24, + 13, 240, 33, 209, 193, 50, 116, 84, 17, 193, 193, 51, + 100, 114, 17, 84, 49, 193, 209, 193, 193, 240, 32, 29, + 13, 240, 33, 97, 97, 49, 33, 81, 50, 17, 84, 17, + 52, 17, 193, 193, 51, 100, 114, 17, 84, 49, 193, 209, + 193, 193, 240, 32, 26, 10, 209, 161, 50, 68, 17, 65, + 65, 49, 81, 49, 65, 49, 81, 33, 81, 33, 97, 129, + 129, 129, 129, 129, 240, 32, 32, 14, 193, 65, 97, 33, + 65, 50, 17, 17, 68, 17, 17, 97, 65, 113, 81, 113, + 65, 113, 81, 97, 81, 97, 97, 193, 193, 193, 193, 193, + 240, 160, 24, 13, 241, 209, 193, 84, 54, 113, 49, 113, + 81, 97, 81, 81, 97, 65, 97, 193, 177, 177, 177, 177, + 240, 112, 29, 14, 193, 49, 113, 33, 49, 113, 17, 49, + 83, 86, 129, 49, 129, 81, 113, 81, 97, 97, 81, 97, + 209, 193, 193, 193, 193, 240, 144, 20, 11, 240, 240, 49, + 85, 21, 65, 161, 161, 161, 145, 161, 161, 86, 35, 81, + 240, 240, 64, 22, 14, 193, 177, 33, 177, 18, 86, 53, + 65, 209, 209, 209, 193, 209, 209, 134, 83, 81, 0, 5, + 96, 29, 13, 129, 113, 81, 113, 65, 113, 65, 49, 49, + 38, 22, 33, 113, 65, 113, 65, 113, 65, 113, 65, 177, + 193, 177, 177, 177, 240, 80, 34, 14, 129, 49, 65, 82, + 33, 65, 65, 17, 17, 65, 65, 17, 33, 49, 38, 38, + 33, 129, 65, 129, 65, 129, 65, 129, 65, 193, 209, 193, + 193, 193, 240, 112, 21, 12, 240, 162, 193, 240, 240, 34, + 145, 33, 113, 161, 161, 161, 161, 161, 97, 34, 130, 240, + 96, 25, 13, 177, 161, 33, 18, 113, 17, 49, 97, 240, + 210, 145, 49, 113, 177, 177, 177, 177, 177, 113, 34, 146, + 240, 128, 23, 13, 240, 240, 177, 67, 100, 33, 193, 177, + 193, 177, 194, 161, 33, 129, 65, 97, 97, 50, 131, 161, + 208, 29, 14, 240, 177, 177, 33, 33, 67, 17, 17, 52, + 33, 17, 177, 193, 209, 193, 210, 177, 33, 145, 65, 113, + 97, 66, 129, 18, 161, 240, 25, 13, 240, 17, 209, 193, + 193, 68, 65, 19, 50, 50, 81, 36, 81, 97, 65, 113, + 49, 129, 193, 209, 214, 240, 192, 32, 15, 209, 65, 113, + 33, 65, 113, 17, 65, 113, 97, 68, 97, 19, 49, 33, + 50, 81, 68, 81, 129, 65, 145, 49, 161, 225, 241, 246, + 240, 240, 48, 24, 11, 240, 81, 17, 145, 17, 129, 33, + 113, 33, 97, 49, 97, 145, 161, 145, 145, 145, 145, 145, + 145, 240, 64, 28, 14, 193, 145, 17, 34, 129, 17, 17, + 17, 113, 17, 65, 97, 97, 81, 113, 81, 209, 193, 209, + 193, 193, 193, 193, 193, 240, 160, 27, 11, 225, 177, 51, + 68, 33, 65, 81, 49, 81, 65, 81, 49, 34, 17, 49, + 82, 33, 97, 145, 145, 145, 130, 114, 240, 80, 31, 15, + 209, 81, 97, 33, 81, 97, 17, 86, 17, 113, 65, 129, + 81, 113, 81, 113, 34, 33, 97, 82, 97, 97, 209, 209, + 209, 194, 178, 240, 208, 20, 13, 240, 113, 162, 101, 193, + 209, 199, 52, 99, 49, 193, 193, 177, 193, 177, 177, 240, + 96, 25, 14, 193, 162, 33, 114, 33, 17, 37, 65, 129, + 225, 214, 17, 52, 115, 49, 209, 209, 193, 209, 193, 193, + 240, 128, 20, 9, 0, 7, 17, 49, 17, 49, 49, 17, + 33, 49, 17, 81, 129, 113, 113, 113, 113, 224, 28, 12, + 240, 209, 81, 17, 65, 81, 17, 65, 65, 33, 49, 65, + 33, 49, 49, 49, 113, 161, 177, 161, 161, 161, 161, 146, + 240, 64, 31, 15, 209, 193, 33, 65, 113, 18, 65, 65, + 17, 49, 65, 65, 81, 49, 65, 81, 49, 49, 97, 113, + 209, 225, 209, 209, 209, 209, 194, 240, 160, 20, 13, 240, + 209, 67, 100, 240, 240, 166, 67, 100, 33, 193, 177, 193, + 177, 177, 177, 240, 112, 24, 13, 177, 161, 33, 33, 68, + 17, 52, 49, 240, 240, 102, 67, 100, 33, 193, 177, 193, + 177, 177, 177, 240, 112, 21, 8, 129, 129, 113, 113, 113, + 115, 81, 34, 49, 65, 33, 81, 17, 113, 113, 113, 113, + 113, 96, 27, 10, 161, 113, 33, 65, 33, 17, 81, 17, + 17, 81, 49, 147, 113, 34, 81, 65, 65, 81, 49, 145, + 145, 145, 145, 145, 128, 20, 13, 240, 65, 209, 193, 193, + 81, 102, 23, 193, 193, 193, 177, 193, 177, 177, 177, 240, + 112, 15, 13, 0, 6, 97, 67, 100, 0, 9, 86, 22, + 97, 240, 240, 144, 25, 12, 240, 177, 68, 68, 49, 177, + 161, 82, 65, 114, 17, 161, 178, 145, 33, 113, 65, 81, + 97, 34, 130, 240, 112, 26, 13, 81, 209, 193, 113, 69, + 68, 65, 177, 177, 177, 162, 18, 98, 17, 50, 19, 49, + 81, 97, 193, 193, 193, 240, 64, 19, 9, 240, 17, 145, + 129, 129, 113, 129, 113, 129, 113, 113, 113, 113, 113, 113, + 240, 32, 24, 14, 0, 8, 1, 145, 65, 145, 65, 129, + 81, 97, 97, 97, 113, 65, 129, 49, 161, 17, 178, 193, + 240, 208, 30, 14, 240, 177, 177, 33, 177, 17, 65, 49, + 33, 113, 49, 145, 65, 113, 97, 97, 97, 81, 129, 65, + 129, 49, 161, 17, 178, 193, 240, 208, 30, 14, 240, 162, + 177, 33, 161, 33, 65, 49, 34, 97, 49, 145, 65, 113, + 97, 97, 97, 81, 129, 65, 129, 49, 161, 17, 178, 193, + 240, 208, 19, 11, 177, 177, 161, 161, 161, 98, 33, 51, + 68, 113, 161, 161, 161, 177, 184, 240, 112, 25, 13, 209, + 161, 33, 113, 33, 17, 129, 17, 17, 129, 49, 82, 81, + 50, 116, 145, 193, 193, 193, 209, 216, 240, 208, 25, 13, + 209, 146, 33, 113, 33, 17, 113, 33, 17, 130, 33, 82, + 81, 50, 116, 145, 193, 193, 193, 209, 216, 240, 208, 20, + 12, 240, 145, 101, 22, 65, 177, 161, 177, 161, 177, 161, + 161, 161, 161, 161, 146, 240, 80, 24, 15, 209, 193, 34, + 100, 17, 17, 22, 49, 17, 193, 209, 225, 209, 225, 209, + 209, 209, 209, 209, 194, 240, 192, 22, 14, 178, 177, 34, + 100, 33, 22, 51, 177, 193, 209, 193, 209, 193, 193, 193, + 193, 193, 178, 240, 160, 21, 15, 0, 8, 33, 209, 17, + 177, 49, 145, 81, 81, 17, 113, 81, 145, 241, 242, 0, + 7, 64, 27, 15, 240, 240, 193, 193, 33, 113, 65, 17, + 97, 17, 49, 113, 49, 145, 81, 81, 17, 113, 81, 145, + 241, 242, 0, 7, 64, 27, 15, 240, 240, 178, 193, 33, + 113, 49, 33, 97, 17, 50, 97, 49, 145, 81, 81, 17, + 113, 81, 145, 241, 242, 0, 7, 64, 31, 13, 240, 49, + 209, 193, 97, 86, 38, 193, 193, 33, 97, 33, 49, 81, + 33, 65, 49, 49, 81, 33, 49, 81, 17, 65, 97, 66, + 193, 240, 64, 36, 14, 193, 97, 65, 33, 97, 65, 17, + 97, 65, 33, 86, 54, 209, 209, 33, 113, 33, 49, 97, + 33, 65, 65, 49, 81, 49, 49, 81, 33, 65, 113, 66, + 209, 240, 96, 35, 14, 81, 82, 113, 49, 33, 97, 49, + 34, 87, 38, 209, 209, 33, 113, 33, 49, 97, 33, 65, + 65, 49, 81, 49, 49, 81, 33, 65, 113, 66, 209, 240, + 240, 80, 21, 12, 240, 240, 97, 101, 22, 65, 161, 177, + 161, 66, 65, 114, 17, 161, 193, 193, 177, 240, 192, 16, + 9, 178, 146, 146, 145, 178, 146, 145, 145, 17, 146, 146, + 146, 145, 145, 27, 13, 240, 49, 209, 193, 193, 193, 177, + 33, 145, 49, 129, 65, 97, 81, 97, 52, 17, 33, 19, + 49, 36, 113, 193, 193, 208, 23, 11, 240, 65, 177, 161, + 161, 50, 65, 98, 33, 130, 162, 145, 17, 113, 49, 81, + 145, 130, 114, 240, 80, 19, 13, 240, 209, 68, 84, 177, + 193, 193, 113, 72, 21, 193, 193, 193, 209, 213, 240, 192, + 21, 11, 0, 7, 17, 177, 161, 52, 67, 50, 34, 65, + 34, 17, 49, 113, 161, 177, 161, 161, 64, 26, 13, 241, + 209, 193, 99, 65, 20, 34, 35, 81, 34, 17, 81, 113, + 49, 129, 33, 161, 193, 193, 209, 193, 193, 240, 48, 14, + 11, 0, 11, 83, 83, 33, 161, 145, 149, 21, 81, 240, + 112, 19, 13, 0, 6, 97, 67, 100, 33, 193, 193, 177, + 193, 193, 136, 20, 129, 240, 240, 144, 16, 8, 0, 6, + 72, 49, 113, 113, 67, 35, 33, 113, 83, 20, 49, 128, + 19, 10, 240, 154, 81, 145, 145, 145, 84, 36, 49, 145, + 145, 145, 100, 21, 65, 240, 80, 21, 12, 209, 68, 68, + 240, 240, 133, 52, 49, 19, 113, 161, 177, 161, 161, 161, + 146, 130, 240, 64, 27, 8, 97, 17, 97, 17, 81, 17, + 81, 17, 81, 17, 81, 17, 81, 17, 81, 17, 81, 17, + 81, 97, 113, 97, 97, 97, 192, 37, 14, 240, 81, 225, + 129, 65, 145, 49, 145, 49, 81, 49, 49, 81, 49, 49, + 65, 65, 49, 65, 65, 49, 49, 81, 49, 33, 81, 65, + 17, 97, 66, 97, 81, 97, 240, 192, 23, 10, 161, 161, + 145, 145, 145, 145, 145, 145, 113, 17, 97, 33, 81, 49, + 65, 65, 34, 83, 113, 240, 48, 28, 12, 240, 145, 193, + 70, 21, 81, 17, 145, 33, 129, 33, 129, 33, 113, 49, + 113, 49, 113, 49, 53, 52, 81, 33, 240, 240, 48, 19, + 9, 0, 6, 97, 68, 20, 49, 17, 97, 17, 81, 33, + 81, 113, 113, 113, 113, 224, 25, 12, 240, 240, 97, 101, + 22, 65, 17, 145, 33, 129, 33, 113, 49, 113, 49, 97, + 177, 161, 161, 161, 161, 240, 48, 27, 14, 240, 97, 225, + 209, 97, 86, 53, 17, 129, 65, 129, 65, 145, 49, 145, + 38, 23, 17, 65, 129, 209, 209, 209, 240, 64, 21, 13, + 240, 240, 177, 69, 68, 49, 177, 145, 17, 161, 193, 193, + 193, 198, 22, 97, 240, 240, 144, 20, 10, 240, 81, 84, + 21, 49, 145, 145, 84, 36, 49, 129, 145, 129, 129, 114, + 83, 240, 192, 21, 12, 240, 240, 98, 193, 129, 49, 113, + 161, 177, 161, 161, 161, 161, 161, 97, 34, 130, 240, 96, + 30, 13, 177, 81, 65, 33, 81, 65, 17, 81, 65, 33, + 70, 37, 81, 49, 129, 49, 113, 65, 113, 65, 97, 193, + 177, 177, 177, 177, 240, 96, 25, 9, 240, 240, 161, 129, + 129, 65, 53, 20, 49, 65, 49, 49, 65, 49, 49, 49, + 65, 33, 49, 17, 17, 81, 176, 20, 9, 240, 240, 113, + 145, 129, 51, 36, 81, 49, 49, 65, 33, 65, 129, 113, + 113, 113, 240, 27, 14, 240, 145, 17, 193, 19, 70, 53, + 49, 81, 113, 81, 113, 81, 113, 81, 97, 97, 97, 193, + 193, 193, 193, 240, 240, 112, 28, 15, 240, 209, 130, 33, + 33, 129, 49, 161, 18, 88, 145, 49, 161, 49, 161, 49, + 97, 58, 35, 65, 225, 225, 225, 225, 240, 96, 23, 14, + 240, 177, 193, 17, 193, 33, 100, 70, 33, 130, 33, 163, + 177, 209, 209, 113, 42, 35, 0, 6, 64, 22, 14, 240, + 177, 193, 18, 115, 17, 39, 18, 194, 193, 104, 193, 209, + 193, 193, 193, 193, 193, 240, 144, 4, 2, 228, 224, 10, + 13, 0, 11, 49, 102, 22, 0, 12, 16, 13, 8, 240, + 240, 162, 130, 129, 129, 129, 129, 240, 240, 160, 17, 8, + 240, 113, 81, 33, 81, 19, 49, 66, 129, 129, 129, 129, + 240, 240, 160, + 0, // Padding + +}; + +tFont *g_psFontWSazanamimincho8x15 = (tFont *)g_pui8Sazanamimincho8x15; diff --git a/third_party/fonts/other/fonts/fontsazanamimincho9x17.c b/third_party/fonts/other/fonts/fontsazanamimincho9x17.c new file mode 100644 index 0000000..64f06dc --- /dev/null +++ b/third_party/fonts/other/fonts/fontsazanamimincho9x17.c @@ -0,0 +1,1014 @@ +//***************************************************************************** +// +// fontsazanamimincho9x17.c - Font definition for the 9x17 Sazanamimincho font. +// +//***************************************************************************** + +//***************************************************************************** +// +// This font was converted from Sazanami +// +// Copyright (c) 1990-2003 +// Wada Laboratory, the University of Tokyo. All rights reserved. +// Copyright (c) 2003-2004 +// Electronic Font Open Laboratory (/efont/). All rights reserved +// +// For license, please see README. +//***************************************************************************** + +//***************************************************************************** +// +// This file is generated by ftrasterize; DO NOT EDIT BY HAND! +// +//***************************************************************************** + +#include +#include +#include "grlib/grlib.h" + +//***************************************************************************** +// +// Details of this font: +// Characters: 286 in 2 blocks +// Style: sazanamimincho +// Size: 9x17 +// Bold: no +// Italic: no +// Memory usage: 8645 bytes +// +//***************************************************************************** + +const uint8_t g_pui8Sazanamimincho9x17[] = +{ + // + // The format of the font. + // + FONT_FMT_WIDE_PIXEL_RLE, + + // + // The maximum width of the font. + // + 15, + + // + // The height of the font. + // + 18, + + // + // The baseline of the font. + // + 15, + + // + // The font codepage (CODEPAGE_UNICODE). + // + 14, 0, + + // + // The number of blocks of characters (2). + // + 2, 0, + + // + // Block header 0: Codepoints 0x20 - 0x7e + // + 0x20, 0x00, 0x00, 0x00, + 0x5f, 0x00, 0x00, 0x00, + 0x20, 0x00, 0x00, 0x00, + + // + // Block header 1: Codepoints 0x3041 - 0x30ff + // + 0x41, 0x30, 0x00, 0x00, + 0xbf, 0x00, 0x00, 0x00, + 0x14, 0x0a, 0x00, 0x00, + + // + // Block 0 Offsets: Codepoints 0x20 - 0x7e + // + 0x7c, 0x01, 0x00, 0x00, // Offset 380 (0x17c) + 0x81, 0x01, 0x00, 0x00, // Offset 385 (0x181) + 0x91, 0x01, 0x00, 0x00, // Offset 401 (0x191) + 0x9d, 0x01, 0x00, 0x00, // Offset 413 (0x19d) + 0xbd, 0x01, 0x00, 0x00, // Offset 445 (0x1bd) + 0xdf, 0x01, 0x00, 0x00, // Offset 479 (0x1df) + 0x02, 0x02, 0x00, 0x00, // Offset 514 (0x202) + 0x25, 0x02, 0x00, 0x00, // Offset 549 (0x225) + 0x2e, 0x02, 0x00, 0x00, // Offset 558 (0x22e) + 0x42, 0x02, 0x00, 0x00, // Offset 578 (0x242) + 0x56, 0x02, 0x00, 0x00, // Offset 598 (0x256) + 0x6e, 0x02, 0x00, 0x00, // Offset 622 (0x26e) + 0x7f, 0x02, 0x00, 0x00, // Offset 639 (0x27f) + 0x88, 0x02, 0x00, 0x00, // Offset 648 (0x288) + 0x90, 0x02, 0x00, 0x00, // Offset 656 (0x290) + 0x97, 0x02, 0x00, 0x00, // Offset 663 (0x297) + 0xac, 0x02, 0x00, 0x00, // Offset 684 (0x2ac) + 0xc9, 0x02, 0x00, 0x00, // Offset 713 (0x2c9) + 0xda, 0x02, 0x00, 0x00, // Offset 730 (0x2da) + 0xf1, 0x02, 0x00, 0x00, // Offset 753 (0x2f1) + 0x09, 0x03, 0x00, 0x00, // Offset 777 (0x309) + 0x21, 0x03, 0x00, 0x00, // Offset 801 (0x321) + 0x37, 0x03, 0x00, 0x00, // Offset 823 (0x337) + 0x52, 0x03, 0x00, 0x00, // Offset 850 (0x352) + 0x66, 0x03, 0x00, 0x00, // Offset 870 (0x366) + 0x82, 0x03, 0x00, 0x00, // Offset 898 (0x382) + 0x9d, 0x03, 0x00, 0x00, // Offset 925 (0x39d) + 0xa5, 0x03, 0x00, 0x00, // Offset 933 (0x3a5) + 0xaf, 0x03, 0x00, 0x00, // Offset 943 (0x3af) + 0xc1, 0x03, 0x00, 0x00, // Offset 961 (0x3c1) + 0xcb, 0x03, 0x00, 0x00, // Offset 971 (0x3cb) + 0xdd, 0x03, 0x00, 0x00, // Offset 989 (0x3dd) + 0xf2, 0x03, 0x00, 0x00, // Offset 1010 (0x3f2) + 0x1e, 0x04, 0x00, 0x00, // Offset 1054 (0x41e) + 0x3b, 0x04, 0x00, 0x00, // Offset 1083 (0x43b) + 0x57, 0x04, 0x00, 0x00, // Offset 1111 (0x457) + 0x70, 0x04, 0x00, 0x00, // Offset 1136 (0x470) + 0x8e, 0x04, 0x00, 0x00, // Offset 1166 (0x48e) + 0xa6, 0x04, 0x00, 0x00, // Offset 1190 (0x4a6) + 0xbd, 0x04, 0x00, 0x00, // Offset 1213 (0x4bd) + 0xda, 0x04, 0x00, 0x00, // Offset 1242 (0x4da) + 0xf8, 0x04, 0x00, 0x00, // Offset 1272 (0x4f8) + 0x09, 0x05, 0x00, 0x00, // Offset 1289 (0x509) + 0x1f, 0x05, 0x00, 0x00, // Offset 1311 (0x51f) + 0x3f, 0x05, 0x00, 0x00, // Offset 1343 (0x53f) + 0x53, 0x05, 0x00, 0x00, // Offset 1363 (0x553) + 0x7f, 0x05, 0x00, 0x00, // Offset 1407 (0x57f) + 0xa5, 0x05, 0x00, 0x00, // Offset 1445 (0x5a5) + 0xc2, 0x05, 0x00, 0x00, // Offset 1474 (0x5c2) + 0xda, 0x05, 0x00, 0x00, // Offset 1498 (0x5da) + 0xfb, 0x05, 0x00, 0x00, // Offset 1531 (0x5fb) + 0x18, 0x06, 0x00, 0x00, // Offset 1560 (0x618) + 0x32, 0x06, 0x00, 0x00, // Offset 1586 (0x632) + 0x48, 0x06, 0x00, 0x00, // Offset 1608 (0x648) + 0x67, 0x06, 0x00, 0x00, // Offset 1639 (0x667) + 0x84, 0x06, 0x00, 0x00, // Offset 1668 (0x684) + 0xb1, 0x06, 0x00, 0x00, // Offset 1713 (0x6b1) + 0xd0, 0x06, 0x00, 0x00, // Offset 1744 (0x6d0) + 0xe9, 0x06, 0x00, 0x00, // Offset 1769 (0x6e9) + 0xff, 0x06, 0x00, 0x00, // Offset 1791 (0x6ff) + 0x12, 0x07, 0x00, 0x00, // Offset 1810 (0x712) + 0x25, 0x07, 0x00, 0x00, // Offset 1829 (0x725) + 0x38, 0x07, 0x00, 0x00, // Offset 1848 (0x738) + 0x42, 0x07, 0x00, 0x00, // Offset 1858 (0x742) + 0x48, 0x07, 0x00, 0x00, // Offset 1864 (0x748) + 0x51, 0x07, 0x00, 0x00, // Offset 1873 (0x751) + 0x67, 0x07, 0x00, 0x00, // Offset 1895 (0x767) + 0x82, 0x07, 0x00, 0x00, // Offset 1922 (0x782) + 0x95, 0x07, 0x00, 0x00, // Offset 1941 (0x795) + 0xb0, 0x07, 0x00, 0x00, // Offset 1968 (0x7b0) + 0xc3, 0x07, 0x00, 0x00, // Offset 1987 (0x7c3) + 0xd6, 0x07, 0x00, 0x00, // Offset 2006 (0x7d6) + 0xf1, 0x07, 0x00, 0x00, // Offset 2033 (0x7f1) + 0x0c, 0x08, 0x00, 0x00, // Offset 2060 (0x80c) + 0x1c, 0x08, 0x00, 0x00, // Offset 2076 (0x81c) + 0x2f, 0x08, 0x00, 0x00, // Offset 2095 (0x82f) + 0x4b, 0x08, 0x00, 0x00, // Offset 2123 (0x84b) + 0x5c, 0x08, 0x00, 0x00, // Offset 2140 (0x85c) + 0x7e, 0x08, 0x00, 0x00, // Offset 2174 (0x87e) + 0x96, 0x08, 0x00, 0x00, // Offset 2198 (0x896) + 0xac, 0x08, 0x00, 0x00, // Offset 2220 (0x8ac) + 0xc6, 0x08, 0x00, 0x00, // Offset 2246 (0x8c6) + 0xdf, 0x08, 0x00, 0x00, // Offset 2271 (0x8df) + 0xf1, 0x08, 0x00, 0x00, // Offset 2289 (0x8f1) + 0x06, 0x09, 0x00, 0x00, // Offset 2310 (0x906) + 0x19, 0x09, 0x00, 0x00, // Offset 2329 (0x919) + 0x31, 0x09, 0x00, 0x00, // Offset 2353 (0x931) + 0x48, 0x09, 0x00, 0x00, // Offset 2376 (0x948) + 0x6a, 0x09, 0x00, 0x00, // Offset 2410 (0x96a) + 0x81, 0x09, 0x00, 0x00, // Offset 2433 (0x981) + 0x99, 0x09, 0x00, 0x00, // Offset 2457 (0x999) + 0xab, 0x09, 0x00, 0x00, // Offset 2475 (0x9ab) + 0xbf, 0x09, 0x00, 0x00, // Offset 2495 (0x9bf) + 0xd3, 0x09, 0x00, 0x00, // Offset 2515 (0x9d3) + 0xe7, 0x09, 0x00, 0x00, // Offset 2535 (0x9e7) + + // + // Block 0 Data: Codepoints 0x20 - 0x7e + // + 5, 11, 0, 24, 96, 16, 3, 49, 34, 18, 18, 18, + 18, 18, 17, 33, 33, 33, 130, 18, 112, 12, 6, 98, + 18, 18, 18, 33, 33, 17, 33, 0, 10, 32, 10, 209, + 33, 97, 33, 97, 33, 72, 65, 33, 97, 33, 81, 49, + 81, 49, 81, 33, 97, 33, 72, 65, 33, 97, 33, 97, + 33, 97, 33, 240, 144, 34, 8, 49, 113, 99, 65, 17, + 17, 33, 33, 33, 17, 33, 81, 17, 99, 97, 17, 81, + 33, 18, 17, 33, 17, 33, 33, 33, 17, 17, 67, 97, + 113, 240, 80, 35, 8, 225, 34, 49, 17, 33, 17, 33, + 33, 17, 33, 33, 17, 50, 17, 113, 97, 113, 97, 113, + 18, 49, 17, 33, 33, 17, 33, 33, 17, 33, 17, 50, + 33, 240, 35, 10, 240, 115, 97, 49, 81, 49, 81, 49, + 81, 33, 114, 129, 51, 33, 17, 49, 49, 17, 49, 33, + 49, 17, 49, 49, 17, 65, 49, 33, 51, 18, 240, 240, + 32, 9, 3, 50, 18, 33, 17, 240, 240, 176, 20, 6, + 65, 65, 65, 81, 65, 81, 65, 81, 81, 81, 81, 97, + 81, 97, 81, 97, 97, 112, 20, 6, 1, 97, 97, 81, + 97, 81, 97, 81, 81, 81, 81, 65, 81, 65, 81, 65, + 65, 176, 24, 8, 240, 240, 81, 65, 33, 33, 18, 17, + 18, 51, 97, 99, 50, 17, 18, 17, 33, 33, 65, 240, + 240, 224, 17, 8, 240, 193, 113, 113, 113, 113, 71, 65, + 113, 113, 113, 113, 240, 240, 96, 9, 3, 240, 240, 146, + 18, 33, 17, 80, 8, 8, 0, 8, 7, 0, 9, 16, + 7, 3, 240, 240, 146, 18, 160, 21, 9, 240, 17, 129, + 113, 129, 113, 129, 113, 129, 113, 129, 113, 129, 113, 129, + 113, 129, 240, 32, 29, 8, 240, 51, 65, 49, 49, 49, + 33, 81, 17, 81, 17, 81, 17, 81, 17, 81, 17, 81, + 17, 81, 33, 49, 49, 49, 67, 240, 192, 17, 6, 225, + 51, 81, 81, 81, 81, 81, 81, 81, 81, 81, 81, 53, + 240, 64, 23, 8, 240, 51, 65, 49, 33, 81, 18, 65, + 113, 97, 97, 97, 97, 97, 113, 65, 17, 81, 23, 240, + 160, 24, 8, 240, 51, 65, 49, 33, 81, 18, 65, 97, + 82, 129, 129, 113, 18, 65, 17, 81, 33, 49, 67, 240, + 192, 24, 9, 240, 129, 114, 114, 97, 17, 97, 17, 81, + 33, 81, 33, 65, 49, 65, 49, 56, 97, 129, 115, 240, + 224, 22, 8, 240, 23, 17, 113, 113, 113, 113, 19, 50, + 49, 129, 113, 113, 18, 65, 17, 65, 52, 240, 192, 27, + 8, 240, 51, 65, 49, 33, 81, 17, 113, 113, 19, 50, + 49, 33, 81, 17, 81, 17, 81, 17, 81, 33, 49, 67, + 240, 192, 20, 8, 240, 23, 17, 81, 17, 81, 97, 113, + 113, 97, 113, 113, 97, 113, 113, 113, 240, 208, 28, 8, + 240, 51, 65, 49, 33, 81, 17, 81, 17, 81, 33, 49, + 67, 65, 49, 33, 81, 17, 81, 17, 81, 33, 49, 67, + 240, 192, 27, 8, 240, 51, 65, 49, 33, 81, 17, 81, + 17, 81, 17, 81, 33, 50, 51, 17, 113, 113, 17, 81, + 33, 49, 67, 240, 192, 8, 3, 242, 18, 240, 18, 18, + 208, 10, 3, 242, 18, 240, 18, 18, 33, 17, 128, 18, + 8, 240, 241, 97, 97, 97, 97, 97, 97, 129, 129, 129, + 129, 129, 129, 240, 32, 10, 8, 0, 6, 7, 240, 167, + 0, 7, 16, 18, 8, 240, 145, 129, 129, 129, 129, 129, + 129, 97, 97, 97, 97, 97, 97, 240, 128, 21, 9, 240, + 84, 65, 65, 33, 97, 18, 81, 129, 113, 113, 113, 129, + 129, 240, 162, 114, 240, 112, 44, 9, 195, 81, 49, 49, + 65, 49, 49, 17, 17, 35, 17, 17, 17, 33, 17, 17, + 17, 33, 17, 17, 17, 33, 17, 17, 17, 33, 17, 17, + 17, 33, 17, 17, 34, 18, 33, 129, 81, 49, 49, 83, + 240, 96, 29, 10, 240, 145, 145, 129, 17, 113, 17, 113, + 17, 97, 49, 81, 49, 85, 81, 49, 65, 81, 49, 81, + 49, 81, 35, 51, 240, 240, 16, 28, 9, 240, 54, 65, + 65, 49, 81, 33, 81, 33, 81, 33, 65, 53, 65, 65, + 49, 81, 33, 81, 33, 81, 33, 65, 38, 240, 240, 25, + 8, 240, 51, 17, 33, 50, 33, 65, 17, 81, 17, 113, + 113, 113, 113, 113, 81, 33, 65, 33, 49, 67, 240, 192, + 30, 9, 240, 53, 81, 49, 65, 65, 49, 65, 49, 81, + 33, 81, 33, 81, 33, 81, 33, 81, 33, 65, 49, 65, + 49, 49, 53, 240, 240, 16, 24, 9, 240, 56, 33, 81, + 33, 81, 33, 129, 129, 49, 69, 65, 49, 65, 129, 129, + 81, 33, 81, 24, 240, 208, 23, 9, 240, 56, 33, 81, + 33, 81, 33, 129, 129, 49, 69, 65, 49, 65, 129, 129, + 129, 115, 240, 240, 48, 29, 8, 240, 51, 17, 33, 50, + 33, 65, 17, 81, 17, 113, 113, 51, 17, 81, 17, 81, + 17, 81, 33, 65, 33, 50, 51, 17, 240, 160, 30, 9, + 240, 51, 35, 33, 65, 49, 65, 49, 65, 49, 65, 49, + 65, 54, 49, 65, 49, 65, 49, 65, 49, 65, 49, 65, + 35, 35, 240, 208, 17, 6, 197, 49, 81, 81, 81, 81, + 81, 81, 81, 81, 81, 81, 53, 240, 64, 22, 8, 240, + 68, 97, 113, 113, 113, 113, 113, 113, 113, 113, 34, 49, + 33, 65, 49, 33, 82, 240, 80, 32, 10, 240, 83, 35, + 49, 65, 65, 49, 81, 33, 97, 33, 97, 17, 114, 17, + 97, 49, 81, 49, 81, 65, 65, 65, 65, 81, 35, 51, + 240, 240, 16, 20, 9, 240, 52, 97, 129, 129, 129, 129, + 129, 129, 129, 129, 129, 81, 33, 81, 24, 240, 208, 44, + 10, 240, 82, 82, 33, 81, 50, 50, 50, 50, 50, 50, + 49, 17, 17, 17, 49, 17, 17, 17, 49, 17, 17, 17, + 49, 17, 17, 17, 49, 33, 33, 49, 33, 33, 49, 33, + 33, 35, 17, 19, 240, 240, 16, 38, 10, 240, 82, 67, + 34, 65, 50, 65, 49, 17, 49, 49, 17, 49, 49, 33, + 33, 49, 33, 33, 49, 49, 17, 49, 49, 17, 49, 66, + 49, 66, 49, 81, 35, 65, 240, 240, 32, 29, 8, 240, + 51, 65, 49, 33, 81, 17, 81, 17, 81, 17, 81, 17, + 81, 17, 81, 17, 81, 17, 81, 17, 81, 33, 49, 67, + 240, 192, 24, 9, 240, 54, 65, 65, 49, 81, 33, 81, + 33, 81, 33, 65, 53, 65, 129, 129, 129, 129, 115, 240, + 240, 48, 33, 9, 240, 83, 81, 49, 49, 81, 33, 81, + 33, 81, 33, 81, 33, 81, 33, 81, 33, 81, 33, 18, + 33, 34, 17, 33, 49, 34, 83, 33, 98, 240, 80, 29, + 9, 240, 54, 65, 65, 49, 81, 33, 81, 33, 81, 33, + 65, 53, 65, 49, 65, 49, 65, 65, 49, 65, 49, 81, + 19, 65, 240, 208, 26, 8, 240, 51, 17, 33, 50, 17, + 81, 17, 81, 17, 130, 130, 129, 129, 17, 81, 17, 81, + 18, 49, 33, 19, 240, 192, 22, 8, 240, 23, 17, 33, + 33, 17, 33, 33, 65, 113, 113, 113, 113, 113, 113, 113, + 113, 99, 240, 192, 31, 10, 240, 83, 51, 33, 81, 49, + 81, 49, 81, 49, 81, 49, 81, 49, 81, 49, 81, 49, + 81, 49, 81, 49, 81, 65, 49, 99, 240, 240, 64, 29, + 10, 240, 83, 51, 33, 81, 49, 81, 49, 81, 65, 49, + 81, 49, 81, 49, 97, 17, 113, 17, 113, 17, 129, 145, + 145, 240, 240, 80, 45, 10, 240, 83, 17, 19, 33, 33, + 33, 49, 33, 33, 49, 33, 33, 49, 33, 33, 49, 17, + 17, 17, 49, 17, 17, 17, 49, 17, 17, 17, 49, 17, + 17, 17, 65, 49, 81, 49, 81, 49, 81, 49, 240, 240, + 48, 31, 10, 240, 83, 51, 33, 81, 65, 49, 81, 49, + 97, 17, 113, 17, 129, 129, 17, 113, 17, 97, 49, 81, + 49, 65, 81, 35, 51, 240, 240, 16, 25, 10, 240, 83, + 51, 33, 81, 65, 49, 81, 49, 97, 17, 113, 17, 129, + 145, 145, 145, 145, 145, 131, 240, 240, 64, 22, 8, 240, + 23, 17, 65, 33, 65, 97, 113, 97, 113, 97, 113, 97, + 113, 65, 17, 81, 23, 240, 160, 19, 5, 84, 17, 65, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, + 68, 96, 19, 9, 145, 129, 145, 129, 145, 129, 145, 129, + 145, 129, 145, 129, 145, 129, 145, 129, 160, 19, 5, 84, + 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, 65, + 65, 65, 20, 96, 10, 6, 33, 65, 17, 33, 49, 0, + 11, 48, 6, 10, 0, 20, 9, 176, 9, 3, 50, 18, + 17, 49, 240, 240, 160, 22, 9, 0, 6, 116, 65, 65, + 129, 99, 66, 33, 49, 65, 49, 65, 49, 65, 17, 36, + 17, 240, 224, 27, 9, 240, 50, 129, 129, 129, 129, 19, + 66, 49, 49, 81, 33, 81, 33, 81, 33, 81, 33, 81, + 34, 49, 49, 19, 240, 240, 19, 8, 0, 6, 35, 65, + 49, 33, 81, 17, 113, 113, 113, 81, 33, 49, 67, 240, + 192, 27, 9, 240, 130, 129, 129, 129, 67, 17, 49, 50, + 33, 81, 33, 81, 33, 81, 33, 81, 33, 81, 49, 50, + 67, 18, 240, 208, 19, 8, 0, 6, 35, 65, 49, 33, + 81, 23, 17, 113, 113, 81, 33, 49, 67, 240, 192, 19, + 8, 195, 65, 33, 49, 113, 113, 86, 65, 113, 113, 113, + 113, 113, 113, 99, 240, 208, 27, 10, 0, 7, 17, 69, + 17, 33, 65, 65, 65, 65, 65, 65, 65, 84, 97, 129, + 20, 49, 97, 33, 97, 33, 97, 54, 48, 27, 9, 240, + 50, 129, 129, 129, 129, 19, 66, 49, 49, 65, 49, 65, + 49, 65, 49, 65, 49, 65, 49, 65, 35, 35, 240, 208, + 16, 6, 210, 66, 240, 18, 81, 81, 81, 81, 81, 81, + 81, 53, 240, 64, 19, 6, 242, 66, 240, 18, 81, 81, + 81, 81, 81, 81, 81, 17, 49, 17, 49, 35, 128, 28, + 9, 240, 50, 129, 129, 129, 51, 33, 65, 49, 49, 65, + 33, 81, 18, 82, 33, 65, 49, 65, 65, 49, 65, 35, + 35, 240, 208, 17, 6, 210, 81, 81, 81, 81, 81, 81, + 81, 81, 81, 81, 81, 53, 240, 64, 34, 10, 0, 7, + 66, 17, 18, 66, 17, 33, 49, 33, 33, 49, 33, 33, + 49, 33, 33, 49, 33, 33, 49, 33, 33, 49, 33, 33, + 35, 17, 19, 240, 240, 16, 24, 9, 0, 6, 98, 19, + 66, 49, 49, 65, 49, 65, 49, 65, 49, 65, 49, 65, + 49, 65, 35, 35, 240, 208, 22, 8, 0, 6, 35, 65, + 49, 33, 81, 17, 81, 17, 81, 17, 81, 17, 81, 33, + 49, 67, 240, 192, 26, 9, 0, 6, 98, 19, 66, 49, + 49, 81, 33, 81, 33, 81, 33, 81, 33, 81, 34, 49, + 49, 19, 65, 129, 115, 96, 25, 9, 0, 7, 3, 18, + 33, 50, 33, 81, 33, 81, 33, 81, 33, 81, 33, 81, + 49, 50, 67, 17, 129, 129, 115, 18, 8, 0, 6, 2, + 19, 50, 49, 33, 65, 33, 113, 113, 113, 113, 99, 240, + 224, 21, 8, 0, 6, 35, 17, 33, 50, 33, 65, 34, + 131, 129, 17, 81, 18, 65, 17, 20, 240, 176, 19, 8, + 240, 177, 113, 113, 86, 65, 113, 113, 113, 113, 113, 49, + 49, 49, 67, 240, 176, 24, 9, 0, 6, 98, 50, 49, + 65, 49, 65, 49, 65, 49, 65, 49, 65, 49, 65, 49, + 50, 67, 18, 240, 208, 23, 10, 0, 7, 67, 51, 33, + 81, 65, 49, 81, 49, 81, 49, 97, 17, 113, 17, 129, + 145, 240, 240, 80, 34, 10, 0, 7, 67, 51, 33, 33, + 33, 49, 33, 33, 49, 33, 33, 49, 17, 17, 17, 49, + 17, 17, 17, 49, 17, 17, 17, 65, 49, 81, 49, 240, + 240, 48, 23, 8, 0, 6, 3, 19, 33, 49, 65, 17, + 81, 17, 97, 97, 17, 81, 17, 65, 49, 35, 19, 240, + 160, 24, 10, 0, 7, 67, 51, 33, 81, 65, 65, 65, + 49, 97, 33, 97, 17, 130, 129, 145, 97, 17, 114, 240, + 32, 18, 8, 0, 6, 7, 17, 65, 97, 113, 97, 97, + 113, 49, 33, 65, 23, 240, 160, 20, 6, 65, 65, 65, + 81, 81, 81, 81, 81, 50, 97, 81, 81, 81, 81, 81, + 97, 97, 112, 20, 2, 1, 17, 17, 17, 17, 17, 17, + 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 17, 20, + 6, 1, 97, 97, 81, 81, 81, 81, 81, 98, 49, 81, + 81, 81, 81, 81, 65, 65, 176, 10, 8, 146, 81, 33, + 33, 82, 0, 14, 32, + 0, 0, 0, // Padding + + // + // Block 1 Offsets: Codepoints 0x3041 - 0x30ff + // + 0xfc, 0x02, 0x00, 0x00, // Offset 764 (0x2fc) + 0x1b, 0x03, 0x00, 0x00, // Offset 795 (0x31b) + 0x48, 0x03, 0x00, 0x00, // Offset 840 (0x348) + 0x5e, 0x03, 0x00, 0x00, // Offset 862 (0x35e) + 0x7e, 0x03, 0x00, 0x00, // Offset 894 (0x37e) + 0x8f, 0x03, 0x00, 0x00, // Offset 911 (0x38f) + 0xa6, 0x03, 0x00, 0x00, // Offset 934 (0x3a6) + 0xbd, 0x03, 0x00, 0x00, // Offset 957 (0x3bd) + 0xd9, 0x03, 0x00, 0x00, // Offset 985 (0x3d9) + 0xf8, 0x03, 0x00, 0x00, // Offset 1016 (0x3f8) + 0x1f, 0x04, 0x00, 0x00, // Offset 1055 (0x41f) + 0x48, 0x04, 0x00, 0x00, // Offset 1096 (0x448) + 0x74, 0x04, 0x00, 0x00, // Offset 1140 (0x474) + 0x8f, 0x04, 0x00, 0x00, // Offset 1167 (0x48f) + 0xb1, 0x04, 0x00, 0x00, // Offset 1201 (0x4b1) + 0xc4, 0x04, 0x00, 0x00, // Offset 1220 (0x4c4) + 0xdc, 0x04, 0x00, 0x00, // Offset 1244 (0x4dc) + 0x03, 0x05, 0x00, 0x00, // Offset 1283 (0x503) + 0x2d, 0x05, 0x00, 0x00, // Offset 1325 (0x52d) + 0x3e, 0x05, 0x00, 0x00, // Offset 1342 (0x53e) + 0x53, 0x05, 0x00, 0x00, // Offset 1363 (0x553) + 0x6b, 0x05, 0x00, 0x00, // Offset 1387 (0x56b) + 0x88, 0x05, 0x00, 0x00, // Offset 1416 (0x588) + 0x9f, 0x05, 0x00, 0x00, // Offset 1439 (0x59f) + 0xba, 0x05, 0x00, 0x00, // Offset 1466 (0x5ba) + 0xd4, 0x05, 0x00, 0x00, // Offset 1492 (0x5d4) + 0xf1, 0x05, 0x00, 0x00, // Offset 1521 (0x5f1) + 0x15, 0x06, 0x00, 0x00, // Offset 1557 (0x615) + 0x3d, 0x06, 0x00, 0x00, // Offset 1597 (0x63d) + 0x55, 0x06, 0x00, 0x00, // Offset 1621 (0x655) + 0x73, 0x06, 0x00, 0x00, // Offset 1651 (0x673) + 0x91, 0x06, 0x00, 0x00, // Offset 1681 (0x691) + 0xb3, 0x06, 0x00, 0x00, // Offset 1715 (0x6b3) + 0xce, 0x06, 0x00, 0x00, // Offset 1742 (0x6ce) + 0xed, 0x06, 0x00, 0x00, // Offset 1773 (0x6ed) + 0xfc, 0x06, 0x00, 0x00, // Offset 1788 (0x6fc) + 0x11, 0x07, 0x00, 0x00, // Offset 1809 (0x711) + 0x2c, 0x07, 0x00, 0x00, // Offset 1836 (0x72c) + 0x42, 0x07, 0x00, 0x00, // Offset 1858 (0x742) + 0x5d, 0x07, 0x00, 0x00, // Offset 1885 (0x75d) + 0x74, 0x07, 0x00, 0x00, // Offset 1908 (0x774) + 0x90, 0x07, 0x00, 0x00, // Offset 1936 (0x790) + 0xb4, 0x07, 0x00, 0x00, // Offset 1972 (0x7b4) + 0xd1, 0x07, 0x00, 0x00, // Offset 2001 (0x7d1) + 0x06, 0x08, 0x00, 0x00, // Offset 2054 (0x806) + 0x34, 0x08, 0x00, 0x00, // Offset 2100 (0x834) + 0x5b, 0x08, 0x00, 0x00, // Offset 2139 (0x85b) + 0x87, 0x08, 0x00, 0x00, // Offset 2183 (0x887) + 0xb6, 0x08, 0x00, 0x00, // Offset 2230 (0x8b6) + 0xe6, 0x08, 0x00, 0x00, // Offset 2278 (0x8e6) + 0x0b, 0x09, 0x00, 0x00, // Offset 2315 (0x90b) + 0x33, 0x09, 0x00, 0x00, // Offset 2355 (0x933) + 0x5c, 0x09, 0x00, 0x00, // Offset 2396 (0x95c) + 0x81, 0x09, 0x00, 0x00, // Offset 2433 (0x981) + 0xaa, 0x09, 0x00, 0x00, // Offset 2474 (0x9aa) + 0xd3, 0x09, 0x00, 0x00, // Offset 2515 (0x9d3) + 0xeb, 0x09, 0x00, 0x00, // Offset 2539 (0x9eb) + 0x07, 0x0a, 0x00, 0x00, // Offset 2567 (0xa07) + 0x25, 0x0a, 0x00, 0x00, // Offset 2597 (0xa25) + 0x50, 0x0a, 0x00, 0x00, // Offset 2640 (0xa50) + 0x7d, 0x0a, 0x00, 0x00, // Offset 2685 (0xa7d) + 0xab, 0x0a, 0x00, 0x00, // Offset 2731 (0xaab) + 0xc6, 0x0a, 0x00, 0x00, // Offset 2758 (0xac6) + 0xeb, 0x0a, 0x00, 0x00, // Offset 2795 (0xaeb) + 0x0f, 0x0b, 0x00, 0x00, // Offset 2831 (0xb0f) + 0x3e, 0x0b, 0x00, 0x00, // Offset 2878 (0xb3e) + 0x60, 0x0b, 0x00, 0x00, // Offset 2912 (0xb60) + 0x7a, 0x0b, 0x00, 0x00, // Offset 2938 (0xb7a) + 0x9c, 0x0b, 0x00, 0x00, // Offset 2972 (0xb9c) + 0xbd, 0x0b, 0x00, 0x00, // Offset 3005 (0xbbd) + 0xeb, 0x0b, 0x00, 0x00, // Offset 3051 (0xbeb) + 0x01, 0x0c, 0x00, 0x00, // Offset 3073 (0xc01) + 0x1b, 0x0c, 0x00, 0x00, // Offset 3099 (0xc1b) + 0x34, 0x0c, 0x00, 0x00, // Offset 3124 (0xc34) + 0x57, 0x0c, 0x00, 0x00, // Offset 3159 (0xc57) + 0x76, 0x0c, 0x00, 0x00, // Offset 3190 (0xc76) + 0xa3, 0x0c, 0x00, 0x00, // Offset 3235 (0xca3) + 0xbd, 0x0c, 0x00, 0x00, // Offset 3261 (0xcbd) + 0xd9, 0x0c, 0x00, 0x00, // Offset 3289 (0xcd9) + 0x00, 0x0d, 0x00, 0x00, // Offset 3328 (0xd00) + 0x2a, 0x0d, 0x00, 0x00, // Offset 3370 (0xd2a) + 0x51, 0x0d, 0x00, 0x00, // Offset 3409 (0xd51) + 0x70, 0x0d, 0x00, 0x00, // Offset 3440 (0xd70) + 0x95, 0x0d, 0x00, 0x00, // Offset 3477 (0xd95) + 0xb1, 0x0d, 0x00, 0x00, // Offset 3505 (0xdb1) + 0xcc, 0x0d, 0x00, 0x00, // Offset 3532 (0xdcc) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0xe8, 0x0d, 0x00, 0x00, // Offset 3560 (0xde8) + 0xf1, 0x0d, 0x00, 0x00, // Offset 3569 (0xdf1) + 0xfc, 0x0d, 0x00, 0x00, // Offset 3580 (0xdfc) + 0x0a, 0x0e, 0x00, 0x00, // Offset 3594 (0xe0a) + 0x1c, 0x0e, 0x00, 0x00, // Offset 3612 (0xe1c) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + 0x3e, 0x0e, 0x00, 0x00, // Offset 3646 (0xe3e) + 0x50, 0x0e, 0x00, 0x00, // Offset 3664 (0xe50) + 0x67, 0x0e, 0x00, 0x00, // Offset 3687 (0xe67) + 0x79, 0x0e, 0x00, 0x00, // Offset 3705 (0xe79) + 0x91, 0x0e, 0x00, 0x00, // Offset 3729 (0xe91) + 0xa7, 0x0e, 0x00, 0x00, // Offset 3751 (0xea7) + 0xc2, 0x0e, 0x00, 0x00, // Offset 3778 (0xec2) + 0xd2, 0x0e, 0x00, 0x00, // Offset 3794 (0xed2) + 0xe5, 0x0e, 0x00, 0x00, // Offset 3813 (0xee5) + 0xfd, 0x0e, 0x00, 0x00, // Offset 3837 (0xefd) + 0x1c, 0x0f, 0x00, 0x00, // Offset 3868 (0xf1c) + 0x3f, 0x0f, 0x00, 0x00, // Offset 3903 (0xf3f) + 0x67, 0x0f, 0x00, 0x00, // Offset 3943 (0xf67) + 0x82, 0x0f, 0x00, 0x00, // Offset 3970 (0xf82) + 0xa3, 0x0f, 0x00, 0x00, // Offset 4003 (0xfa3) + 0xbd, 0x0f, 0x00, 0x00, // Offset 4029 (0xfbd) + 0xdb, 0x0f, 0x00, 0x00, // Offset 4059 (0xfdb) + 0xf6, 0x0f, 0x00, 0x00, // Offset 4086 (0xff6) + 0x15, 0x10, 0x00, 0x00, // Offset 4117 (0x1015) + 0x2a, 0x10, 0x00, 0x00, // Offset 4138 (0x102a) + 0x41, 0x10, 0x00, 0x00, // Offset 4161 (0x1041) + 0x62, 0x10, 0x00, 0x00, // Offset 4194 (0x1062) + 0x86, 0x10, 0x00, 0x00, // Offset 4230 (0x1086) + 0x9e, 0x10, 0x00, 0x00, // Offset 4254 (0x109e) + 0xba, 0x10, 0x00, 0x00, // Offset 4282 (0x10ba) + 0xd6, 0x10, 0x00, 0x00, // Offset 4310 (0x10d6) + 0xf6, 0x10, 0x00, 0x00, // Offset 4342 (0x10f6) + 0x15, 0x11, 0x00, 0x00, // Offset 4373 (0x1115) + 0x3a, 0x11, 0x00, 0x00, // Offset 4410 (0x113a) + 0x53, 0x11, 0x00, 0x00, // Offset 4435 (0x1153) + 0x6d, 0x11, 0x00, 0x00, // Offset 4461 (0x116d) + 0x88, 0x11, 0x00, 0x00, // Offset 4488 (0x1188) + 0xa6, 0x11, 0x00, 0x00, // Offset 4518 (0x11a6) + 0xbc, 0x11, 0x00, 0x00, // Offset 4540 (0x11bc) + 0xd5, 0x11, 0x00, 0x00, // Offset 4565 (0x11d5) + 0xea, 0x11, 0x00, 0x00, // Offset 4586 (0x11ea) + 0x07, 0x12, 0x00, 0x00, // Offset 4615 (0x1207) + 0x24, 0x12, 0x00, 0x00, // Offset 4644 (0x1224) + 0x3a, 0x12, 0x00, 0x00, // Offset 4666 (0x123a) + 0x53, 0x12, 0x00, 0x00, // Offset 4691 (0x1253) + 0x6a, 0x12, 0x00, 0x00, // Offset 4714 (0x126a) + 0x85, 0x12, 0x00, 0x00, // Offset 4741 (0x1285) + 0x9b, 0x12, 0x00, 0x00, // Offset 4763 (0x129b) + 0xab, 0x12, 0x00, 0x00, // Offset 4779 (0x12ab) + 0xc7, 0x12, 0x00, 0x00, // Offset 4807 (0x12c7) + 0xe3, 0x12, 0x00, 0x00, // Offset 4835 (0x12e3) + 0xf6, 0x12, 0x00, 0x00, // Offset 4854 (0x12f6) + 0x12, 0x13, 0x00, 0x00, // Offset 4882 (0x1312) + 0x31, 0x13, 0x00, 0x00, // Offset 4913 (0x1331) + 0x51, 0x13, 0x00, 0x00, // Offset 4945 (0x1351) + 0x66, 0x13, 0x00, 0x00, // Offset 4966 (0x1366) + 0x80, 0x13, 0x00, 0x00, // Offset 4992 (0x1380) + 0x9c, 0x13, 0x00, 0x00, // Offset 5020 (0x139c) + 0xb1, 0x13, 0x00, 0x00, // Offset 5041 (0x13b1) + 0xc9, 0x13, 0x00, 0x00, // Offset 5065 (0x13c9) + 0xe2, 0x13, 0x00, 0x00, // Offset 5090 (0x13e2) + 0xfa, 0x13, 0x00, 0x00, // Offset 5114 (0x13fa) + 0x16, 0x14, 0x00, 0x00, // Offset 5142 (0x1416) + 0x34, 0x14, 0x00, 0x00, // Offset 5172 (0x1434) + 0x57, 0x14, 0x00, 0x00, // Offset 5207 (0x1457) + 0x7d, 0x14, 0x00, 0x00, // Offset 5245 (0x147d) + 0xa5, 0x14, 0x00, 0x00, // Offset 5285 (0x14a5) + 0xbc, 0x14, 0x00, 0x00, // Offset 5308 (0x14bc) + 0xcd, 0x14, 0x00, 0x00, // Offset 5325 (0x14cd) + 0xe8, 0x14, 0x00, 0x00, // Offset 5352 (0x14e8) + 0x02, 0x15, 0x00, 0x00, // Offset 5378 (0x1502) + 0x18, 0x15, 0x00, 0x00, // Offset 5400 (0x1518) + 0x2d, 0x15, 0x00, 0x00, // Offset 5421 (0x152d) + 0x4d, 0x15, 0x00, 0x00, // Offset 5453 (0x154d) + 0x5f, 0x15, 0x00, 0x00, // Offset 5471 (0x155f) + 0x74, 0x15, 0x00, 0x00, // Offset 5492 (0x1574) + 0x8a, 0x15, 0x00, 0x00, // Offset 5514 (0x158a) + 0xa3, 0x15, 0x00, 0x00, // Offset 5539 (0x15a3) + 0xba, 0x15, 0x00, 0x00, // Offset 5562 (0x15ba) + 0xd8, 0x15, 0x00, 0x00, // Offset 5592 (0x15d8) + 0x00, 0x16, 0x00, 0x00, // Offset 5632 (0x1600) + 0x1b, 0x16, 0x00, 0x00, // Offset 5659 (0x161b) + 0x38, 0x16, 0x00, 0x00, // Offset 5688 (0x1638) + 0x4d, 0x16, 0x00, 0x00, // Offset 5709 (0x164d) + 0x68, 0x16, 0x00, 0x00, // Offset 5736 (0x1668) + 0x83, 0x16, 0x00, 0x00, // Offset 5763 (0x1683) + 0x99, 0x16, 0x00, 0x00, // Offset 5785 (0x1699) + 0xb1, 0x16, 0x00, 0x00, // Offset 5809 (0x16b1) + 0xc7, 0x16, 0x00, 0x00, // Offset 5831 (0x16c7) + 0xe5, 0x16, 0x00, 0x00, // Offset 5861 (0x16e5) + 0xfe, 0x16, 0x00, 0x00, // Offset 5886 (0x16fe) + 0x13, 0x17, 0x00, 0x00, // Offset 5907 (0x1713) + 0x30, 0x17, 0x00, 0x00, // Offset 5936 (0x1730) + 0x4f, 0x17, 0x00, 0x00, // Offset 5967 (0x174f) + 0x6a, 0x17, 0x00, 0x00, // Offset 5994 (0x176a) + 0x84, 0x17, 0x00, 0x00, // Offset 6020 (0x1784) + 0x8d, 0x17, 0x00, 0x00, // Offset 6029 (0x178d) + 0x96, 0x17, 0x00, 0x00, // Offset 6038 (0x1796) + 0xa3, 0x17, 0x00, 0x00, // Offset 6051 (0x17a3) + 0x00, 0x00, 0x00, 0x00, // Glyph Absent + + // + // Block 1 Data: Codepoints 0x3041 - 0x30ff + // + 31, 12, 0, 7, 113, 177, 145, 17, 34, 100, 145, 49, + 118, 82, 33, 33, 49, 17, 33, 49, 17, 50, 65, 17, + 49, 81, 35, 17, 49, 146, 240, 45, 15, 240, 49, 241, + 161, 49, 50, 103, 177, 65, 145, 65, 145, 35, 147, 17, + 18, 98, 33, 65, 65, 17, 33, 81, 33, 33, 17, 97, + 17, 49, 17, 97, 17, 65, 113, 17, 50, 97, 51, 33, + 65, 194, 240, 64, 22, 11, 0, 9, 81, 161, 97, 49, + 113, 33, 129, 17, 49, 65, 33, 17, 66, 34, 161, 240, + 240, 176, 32, 15, 240, 240, 241, 241, 113, 97, 129, 65, + 161, 49, 177, 33, 177, 33, 193, 17, 65, 113, 17, 49, + 99, 33, 33, 177, 17, 210, 225, 240, 240, 176, 17, 8, + 0, 6, 19, 130, 161, 35, 50, 49, 113, 113, 97, 113, + 97, 82, 192, 23, 11, 227, 178, 129, 240, 84, 49, 18, + 65, 49, 113, 161, 161, 161, 145, 161, 145, 145, 145, 145, + 240, 32, 23, 11, 0, 7, 33, 178, 240, 33, 36, 82, + 17, 145, 145, 145, 17, 113, 49, 81, 65, 81, 84, 240, + 128, 28, 15, 240, 66, 243, 177, 240, 177, 53, 115, 49, + 209, 209, 209, 211, 177, 49, 145, 65, 129, 81, 113, 97, + 97, 133, 240, 240, 16, 31, 13, 0, 8, 49, 209, 81, + 49, 33, 34, 33, 53, 81, 65, 193, 35, 115, 49, 82, + 97, 49, 17, 97, 33, 33, 33, 33, 67, 50, 240, 240, + 39, 16, 240, 65, 240, 17, 241, 98, 65, 33, 34, 65, + 69, 83, 81, 145, 81, 241, 241, 37, 131, 81, 98, 129, + 50, 17, 129, 34, 33, 129, 65, 17, 49, 49, 98, 67, + 129, 240, 192, 41, 16, 240, 81, 240, 17, 241, 225, 97, + 132, 65, 53, 49, 65, 81, 65, 65, 81, 65, 81, 49, + 81, 36, 49, 81, 81, 33, 97, 129, 97, 129, 33, 49, + 113, 65, 17, 129, 82, 225, 240, 160, 44, 17, 240, 97, + 145, 113, 97, 33, 97, 113, 113, 97, 148, 65, 69, 49, + 65, 97, 65, 65, 97, 65, 81, 65, 81, 36, 65, 81, + 81, 49, 97, 145, 97, 145, 33, 49, 129, 65, 17, 145, + 82, 241, 240, 192, 27, 14, 240, 66, 209, 129, 65, 34, + 87, 193, 209, 65, 17, 116, 56, 225, 209, 118, 17, 66, + 98, 65, 209, 226, 230, 240, 48, 34, 16, 240, 98, 97, + 129, 65, 33, 33, 65, 34, 17, 87, 225, 241, 65, 49, + 116, 88, 240, 17, 241, 150, 17, 98, 98, 97, 241, 240, + 18, 240, 22, 240, 112, 19, 8, 209, 129, 97, 97, 97, + 97, 97, 97, 113, 129, 129, 129, 129, 129, 129, 113, 144, + 24, 11, 240, 17, 177, 145, 145, 49, 81, 33, 33, 49, + 65, 65, 145, 161, 177, 177, 177, 177, 177, 177, 161, 240, + 39, 15, 240, 145, 97, 129, 81, 129, 81, 129, 33, 17, + 65, 67, 33, 85, 65, 145, 65, 145, 65, 145, 65, 145, + 65, 145, 65, 17, 113, 65, 17, 97, 97, 113, 97, 97, + 209, 240, 112, 42, 17, 225, 177, 33, 33, 33, 129, 33, + 65, 129, 113, 129, 33, 49, 65, 67, 65, 85, 97, 145, + 97, 145, 97, 145, 97, 145, 97, 145, 97, 17, 113, 97, + 17, 97, 129, 113, 129, 97, 241, 240, 176, 17, 12, 240, + 240, 130, 198, 130, 130, 0, 6, 97, 177, 177, 194, 200, + 240, 160, 21, 15, 240, 193, 193, 33, 50, 113, 118, 178, + 178, 0, 8, 81, 225, 225, 242, 248, 240, 240, 64, 24, + 12, 240, 33, 177, 177, 193, 81, 81, 19, 39, 177, 193, + 193, 100, 17, 66, 67, 33, 177, 177, 194, 197, 240, 29, + 15, 240, 81, 225, 97, 113, 65, 33, 113, 65, 49, 81, + 19, 87, 225, 241, 241, 148, 17, 114, 67, 81, 225, 225, + 242, 245, 240, 96, 23, 12, 240, 145, 193, 177, 177, 177, + 177, 177, 177, 177, 177, 177, 177, 129, 33, 113, 65, 66, + 100, 240, 32, 27, 12, 240, 145, 193, 97, 65, 65, 33, + 49, 81, 81, 177, 177, 177, 177, 177, 177, 177, 129, 33, + 113, 65, 66, 100, 240, 32, 26, 15, 240, 113, 241, 97, + 113, 35, 42, 193, 225, 180, 161, 49, 161, 49, 161, 49, + 180, 225, 225, 209, 225, 194, 240, 128, 29, 16, 209, 145, + 49, 33, 145, 49, 49, 113, 35, 58, 209, 241, 196, 177, + 49, 177, 49, 177, 49, 196, 241, 241, 225, 241, 210, 240, + 160, 36, 16, 240, 161, 240, 17, 129, 97, 145, 81, 145, + 81, 19, 17, 49, 37, 86, 49, 145, 81, 145, 49, 17, + 145, 66, 145, 81, 145, 241, 240, 17, 240, 23, 240, 240, + 80, 40, 17, 240, 177, 65, 193, 17, 33, 65, 97, 33, + 113, 81, 161, 81, 19, 33, 49, 37, 102, 49, 161, 81, + 161, 49, 17, 161, 66, 161, 81, 161, 240, 17, 240, 33, + 240, 39, 240, 240, 128, 24, 14, 240, 240, 17, 36, 130, + 33, 193, 193, 178, 177, 69, 25, 177, 193, 209, 193, 209, + 209, 225, 228, 240, 48, 30, 16, 240, 240, 81, 36, 49, + 98, 33, 33, 33, 129, 65, 145, 210, 209, 69, 57, 209, + 225, 241, 225, 241, 241, 240, 17, 240, 20, 240, 112, 30, + 15, 240, 49, 241, 225, 161, 33, 34, 133, 193, 225, 70, + 49, 145, 65, 129, 81, 209, 225, 65, 145, 65, 129, 97, + 113, 118, 17, 240, 224, 34, 15, 240, 49, 113, 113, 113, + 97, 81, 65, 33, 34, 49, 69, 193, 225, 70, 49, 145, + 65, 129, 81, 209, 225, 65, 145, 65, 129, 97, 113, 118, + 17, 240, 224, 27, 13, 240, 17, 209, 193, 129, 49, 34, + 86, 145, 193, 193, 177, 52, 81, 18, 65, 66, 113, 193, + 193, 177, 162, 101, 240, 48, 31, 15, 240, 49, 129, 97, + 81, 33, 81, 97, 49, 49, 34, 118, 177, 225, 225, 209, + 52, 113, 18, 65, 98, 113, 225, 225, 209, 194, 133, 240, + 112, 15, 11, 0, 12, 49, 53, 51, 81, 161, 161, 145, + 146, 99, 240, 176, 21, 16, 0, 8, 116, 81, 51, 66, + 67, 145, 240, 17, 241, 241, 225, 225, 210, 164, 0, 8, + 96, 27, 17, 240, 240, 17, 225, 33, 225, 164, 97, 51, + 66, 83, 145, 240, 33, 240, 17, 240, 17, 241, 241, 226, + 180, 0, 9, 48, 22, 14, 240, 240, 131, 17, 70, 68, + 49, 193, 193, 209, 193, 209, 209, 209, 209, 225, 225, 228, + 240, 240, 27, 15, 240, 240, 163, 33, 70, 84, 49, 209, + 209, 81, 129, 49, 33, 97, 81, 129, 225, 225, 225, 241, + 241, 244, 240, 240, 48, 23, 11, 194, 161, 161, 161, 81, + 65, 97, 65, 51, 65, 18, 114, 129, 145, 145, 161, 161, + 177, 184, 240, 128, 28, 14, 242, 129, 65, 97, 33, 49, + 113, 81, 81, 113, 97, 113, 51, 113, 18, 162, 177, 193, + 193, 209, 209, 225, 232, 240, 240, 32, 36, 15, 240, 49, + 241, 225, 161, 33, 19, 33, 84, 97, 97, 129, 65, 114, + 17, 49, 97, 97, 113, 97, 113, 81, 129, 81, 129, 165, + 145, 67, 113, 65, 34, 100, 240, 96, 29, 15, 241, 241, + 225, 225, 71, 49, 145, 49, 145, 65, 225, 225, 225, 225, + 65, 145, 17, 33, 145, 17, 50, 129, 102, 33, 225, 240, + 208, 53, 16, 240, 113, 240, 17, 145, 81, 145, 69, 97, + 34, 17, 49, 81, 17, 33, 81, 81, 49, 97, 50, 49, + 97, 49, 17, 17, 113, 33, 33, 17, 113, 33, 34, 129, + 33, 49, 51, 17, 49, 33, 17, 17, 50, 66, 65, 49, + 17, 163, 49, 240, 240, 48, 46, 16, 240, 65, 240, 17, + 241, 177, 50, 51, 85, 18, 49, 113, 17, 97, 98, 113, + 97, 129, 82, 129, 82, 129, 65, 17, 129, 49, 33, 52, + 17, 33, 17, 17, 33, 66, 82, 33, 65, 17, 81, 52, + 33, 81, 240, 192, 39, 15, 0, 6, 37, 130, 33, 34, + 81, 65, 65, 49, 81, 65, 49, 65, 97, 17, 81, 97, + 17, 81, 97, 17, 65, 113, 17, 65, 97, 33, 49, 113, + 51, 113, 209, 194, 240, 240, 80, 44, 15, 240, 145, 81, + 145, 81, 129, 81, 129, 81, 49, 65, 18, 33, 70, 49, + 145, 65, 145, 65, 145, 65, 145, 65, 145, 65, 33, 97, + 65, 17, 53, 65, 17, 33, 67, 49, 49, 65, 33, 33, + 68, 240, 80, 47, 16, 209, 177, 65, 17, 145, 17, 65, + 129, 33, 49, 129, 97, 49, 65, 18, 49, 70, 65, 145, + 81, 145, 81, 145, 81, 145, 81, 145, 81, 33, 97, 81, + 17, 53, 81, 17, 33, 67, 65, 49, 65, 33, 49, 68, + 240, 112, 48, 16, 194, 209, 33, 17, 129, 17, 33, 33, + 129, 18, 49, 129, 97, 49, 65, 18, 49, 70, 65, 145, + 81, 145, 81, 145, 81, 145, 81, 145, 81, 33, 97, 81, + 17, 53, 81, 17, 33, 67, 65, 49, 65, 33, 49, 68, + 240, 112, 37, 15, 240, 240, 145, 81, 35, 49, 98, 17, + 81, 113, 97, 113, 98, 81, 113, 17, 65, 113, 33, 33, + 129, 81, 129, 81, 129, 81, 113, 113, 97, 114, 65, 164, + 240, 240, 112, 40, 16, 240, 225, 177, 65, 17, 35, 49, + 33, 66, 17, 81, 33, 81, 97, 129, 98, 97, 113, 17, + 81, 113, 33, 49, 129, 97, 129, 97, 129, 97, 113, 129, + 97, 130, 65, 180, 240, 240, 160, 41, 16, 194, 209, 33, + 161, 17, 33, 17, 35, 49, 34, 50, 17, 81, 129, 97, + 129, 98, 97, 113, 17, 81, 113, 33, 49, 129, 97, 129, + 97, 129, 97, 113, 129, 97, 130, 65, 180, 240, 240, 160, + 37, 16, 240, 81, 240, 18, 240, 18, 209, 240, 241, 241, + 240, 17, 241, 240, 17, 34, 65, 65, 33, 50, 33, 34, + 65, 65, 34, 97, 50, 33, 33, 65, 177, 33, 210, 240, + 144, 41, 16, 240, 81, 240, 18, 81, 162, 17, 33, 129, + 65, 17, 209, 145, 241, 240, 17, 241, 240, 17, 34, 65, + 65, 33, 50, 33, 34, 65, 65, 34, 97, 50, 33, 33, + 65, 177, 33, 210, 240, 144, 41, 16, 240, 81, 240, 18, + 82, 146, 33, 33, 113, 65, 33, 210, 113, 241, 240, 17, + 241, 240, 17, 34, 65, 65, 33, 50, 33, 34, 65, 65, + 34, 97, 50, 33, 33, 65, 177, 33, 210, 240, 144, 24, + 16, 0, 8, 81, 225, 17, 193, 49, 161, 81, 114, 113, + 240, 17, 240, 17, 240, 17, 240, 18, 0, 10, 16, 28, + 16, 240, 240, 209, 209, 33, 129, 65, 145, 17, 193, 49, + 161, 81, 114, 113, 240, 17, 240, 17, 240, 17, 240, 18, + 0, 10, 16, 30, 16, 240, 240, 226, 209, 33, 97, 81, + 33, 81, 17, 82, 81, 49, 161, 81, 114, 113, 240, 17, + 240, 17, 240, 17, 240, 18, 0, 10, 16, 43, 16, 240, + 240, 33, 147, 65, 53, 113, 129, 97, 129, 97, 129, 81, + 65, 68, 33, 85, 81, 145, 81, 145, 81, 145, 81, 33, + 97, 81, 17, 53, 81, 17, 33, 67, 65, 49, 65, 34, + 33, 68, 240, 112, 45, 17, 225, 225, 33, 17, 146, 17, + 65, 53, 129, 129, 113, 129, 113, 129, 97, 65, 68, 49, + 85, 97, 145, 97, 145, 97, 145, 97, 33, 97, 97, 17, + 53, 97, 17, 33, 67, 81, 49, 65, 34, 49, 68, 240, + 144, 46, 17, 210, 225, 33, 17, 147, 33, 33, 53, 50, + 49, 129, 113, 129, 113, 129, 97, 65, 68, 49, 85, 97, + 145, 97, 145, 97, 145, 97, 33, 97, 97, 17, 53, 97, + 17, 33, 67, 81, 49, 65, 34, 49, 68, 240, 144, 27, + 13, 240, 49, 209, 193, 98, 70, 53, 193, 113, 65, 137, + 129, 193, 193, 193, 134, 97, 65, 18, 65, 65, 50, 52, + 240, 80, 37, 16, 240, 240, 115, 163, 33, 241, 225, 241, + 65, 161, 81, 129, 97, 103, 17, 82, 33, 67, 49, 49, + 97, 17, 33, 49, 81, 49, 17, 33, 97, 98, 97, 225, + 225, 240, 144, 36, 16, 240, 65, 240, 17, 177, 49, 34, + 134, 209, 241, 98, 113, 129, 52, 130, 17, 49, 113, 49, + 49, 177, 33, 113, 83, 113, 113, 129, 97, 129, 97, 114, + 119, 240, 96, 47, 15, 240, 129, 225, 113, 97, 113, 69, + 97, 18, 17, 49, 82, 49, 65, 65, 49, 97, 33, 17, + 33, 97, 17, 33, 17, 113, 17, 33, 17, 113, 17, 49, + 129, 17, 50, 97, 33, 33, 33, 81, 50, 114, 178, 240, + 240, 80, 34, 13, 240, 17, 209, 129, 49, 146, 17, 181, + 97, 33, 129, 49, 145, 17, 97, 70, 49, 65, 113, 65, + 113, 65, 113, 65, 113, 65, 97, 97, 66, 116, 240, 32, + 26, 13, 0, 8, 113, 161, 33, 129, 19, 129, 52, 33, + 51, 65, 36, 97, 81, 81, 113, 34, 129, 209, 193, 193, + 240, 64, 34, 16, 240, 145, 179, 33, 145, 51, 161, 83, + 113, 50, 49, 115, 97, 17, 35, 129, 34, 33, 113, 129, + 51, 145, 240, 17, 241, 241, 240, 17, 241, 241, 240, 128, + 33, 12, 0, 8, 17, 193, 81, 81, 97, 52, 65, 18, + 17, 33, 50, 49, 49, 33, 65, 49, 33, 17, 33, 49, + 33, 33, 17, 33, 116, 129, 161, 240, 64, 46, 15, 240, + 98, 241, 97, 113, 113, 84, 81, 50, 17, 34, 33, 49, + 49, 49, 33, 33, 65, 65, 17, 17, 81, 65, 17, 17, + 17, 49, 65, 33, 33, 49, 49, 49, 49, 33, 33, 65, + 69, 177, 225, 209, 209, 240, 144, 22, 10, 0, 6, 81, + 161, 145, 145, 34, 83, 113, 145, 145, 100, 81, 51, 49, + 49, 34, 35, 240, 16, 26, 13, 240, 33, 209, 193, 193, + 193, 65, 117, 129, 193, 193, 193, 193, 193, 136, 65, 65, + 50, 33, 65, 81, 36, 240, 96, 25, 12, 242, 193, 164, + 98, 145, 177, 161, 177, 177, 53, 49, 18, 81, 34, 129, + 17, 145, 177, 161, 146, 100, 240, 32, 35, 10, 161, 161, + 50, 65, 33, 33, 49, 17, 65, 17, 33, 65, 17, 17, + 81, 17, 17, 81, 17, 17, 81, 18, 97, 33, 97, 33, + 81, 145, 129, 145, 129, 129, 240, 31, 14, 240, 241, 52, + 115, 49, 193, 193, 193, 193, 193, 20, 115, 66, 65, 129, + 49, 161, 17, 177, 83, 65, 81, 49, 49, 81, 67, 117, + 240, 64, 45, 17, 240, 81, 240, 33, 240, 17, 240, 17, + 67, 131, 18, 49, 67, 17, 17, 81, 130, 97, 129, 113, + 114, 113, 114, 113, 97, 17, 113, 81, 33, 113, 65, 17, + 17, 113, 33, 66, 113, 33, 81, 130, 97, 240, 224, 26, + 13, 240, 209, 51, 115, 33, 177, 177, 177, 177, 177, 35, + 100, 50, 50, 113, 33, 161, 193, 193, 177, 162, 116, 240, + 48, 28, 13, 0, 6, 97, 209, 193, 194, 147, 36, 99, + 65, 81, 113, 50, 113, 33, 17, 113, 17, 33, 97, 66, + 82, 81, 50, 240, 240, 39, 16, 240, 81, 240, 17, 241, + 241, 177, 35, 178, 17, 37, 131, 81, 114, 113, 82, 129, + 67, 129, 65, 17, 129, 49, 33, 129, 33, 49, 113, 33, + 33, 17, 82, 114, 35, 161, 240, 176, 42, 15, 240, 240, + 33, 35, 162, 33, 225, 209, 214, 114, 17, 66, 65, 33, + 97, 49, 49, 113, 17, 49, 129, 17, 49, 129, 17, 33, + 66, 49, 17, 17, 65, 33, 17, 49, 81, 50, 163, 240, + 240, 64, 39, 16, 240, 240, 81, 36, 162, 33, 225, 226, + 194, 34, 145, 97, 113, 113, 163, 33, 145, 33, 17, 180, + 209, 210, 67, 82, 17, 49, 49, 49, 65, 17, 66, 17, + 97, 65, 17, 240, 32, 31, 14, 240, 49, 225, 145, 49, + 18, 117, 193, 193, 211, 81, 66, 33, 35, 50, 51, 81, + 66, 97, 65, 17, 161, 33, 145, 209, 210, 231, 240, 16, + 37, 16, 240, 240, 113, 240, 17, 241, 225, 241, 225, 241, + 225, 34, 177, 17, 33, 145, 17, 49, 81, 50, 65, 81, + 34, 81, 65, 49, 97, 65, 33, 113, 49, 49, 131, 240, + 80, 28, 15, 240, 50, 98, 115, 33, 33, 81, 97, 240, + 131, 113, 19, 49, 113, 113, 225, 225, 210, 209, 225, 209, + 209, 194, 240, 240, 144, 27, 13, 0, 10, 18, 177, 193, + 147, 19, 33, 81, 49, 49, 65, 49, 50, 33, 65, 113, + 65, 97, 65, 113, 50, 240, 240, 48, 28, 11, 0, 6, + 113, 82, 65, 81, 65, 81, 17, 17, 53, 33, 97, 49, + 97, 50, 81, 50, 81, 65, 81, 65, 65, 145, 240, 192, + 9, 5, 113, 81, 17, 81, 0, 8, 64, 11, 5, 98, + 33, 33, 17, 33, 34, 0, 8, 48, 14, 8, 240, 240, + 162, 130, 129, 129, 129, 83, 50, 0, 6, 64, 18, 11, + 240, 240, 177, 129, 33, 18, 81, 82, 177, 177, 177, 131, + 98, 0, 9, 16, 34, 13, 50, 194, 177, 33, 145, 51, + 97, 52, 65, 193, 177, 36, 97, 17, 65, 82, 81, 81, + 97, 65, 113, 65, 97, 65, 113, 65, 33, 49, 147, 240, + 240, 32, 18, 11, 0, 8, 117, 21, 49, 145, 113, 17, + 130, 145, 161, 145, 161, 145, 240, 240, 23, 14, 240, 240, + 193, 87, 37, 81, 193, 129, 34, 162, 193, 209, 209, 193, + 209, 193, 209, 193, 193, 240, 160, 18, 10, 0, 8, 65, + 129, 129, 129, 130, 98, 17, 66, 49, 145, 145, 145, 145, + 224, 24, 12, 240, 240, 65, 177, 161, 161, 161, 161, 162, + 145, 17, 114, 33, 82, 65, 177, 177, 177, 177, 177, 240, + 32, 22, 9, 0, 6, 1, 129, 129, 19, 21, 33, 17, + 97, 17, 97, 17, 81, 129, 113, 113, 113, 240, 128, 27, + 13, 240, 33, 209, 193, 199, 22, 81, 17, 161, 17, 161, + 17, 145, 33, 145, 33, 129, 193, 177, 177, 177, 177, 162, + 240, 96, 16, 13, 0, 13, 17, 68, 84, 193, 193, 193, + 113, 71, 37, 0, 5, 96, 19, 16, 0, 10, 33, 85, + 101, 241, 241, 241, 241, 241, 241, 129, 104, 38, 0, 7, + 16, 24, 12, 0, 8, 17, 193, 181, 23, 145, 17, 145, + 17, 129, 33, 113, 49, 97, 33, 17, 81, 66, 177, 240, + 224, 31, 15, 240, 113, 241, 225, 225, 97, 118, 40, 193, + 17, 193, 17, 177, 33, 177, 33, 161, 49, 145, 65, 129, + 81, 98, 65, 17, 210, 225, 240, 96, 35, 13, 240, 33, + 209, 193, 193, 113, 71, 37, 81, 97, 81, 97, 81, 81, + 97, 81, 97, 81, 97, 65, 113, 65, 33, 49, 65, 65, + 33, 49, 99, 33, 129, 240, 16, 40, 16, 240, 81, 240, + 17, 113, 113, 81, 33, 97, 97, 49, 71, 85, 81, 145, + 81, 145, 81, 129, 97, 129, 97, 129, 97, 113, 113, 113, + 33, 49, 113, 65, 33, 97, 99, 81, 129, 240, 112, 27, + 15, 240, 81, 241, 225, 225, 35, 65, 52, 131, 33, 225, + 225, 241, 20, 17, 69, 100, 49, 225, 241, 225, 225, 225, + 240, 80, 33, 16, 240, 97, 113, 129, 65, 33, 113, 81, + 145, 35, 81, 52, 147, 33, 241, 241, 240, 17, 20, 33, + 69, 116, 49, 241, 240, 17, 241, 241, 241, 240, 112, 26, + 12, 240, 209, 177, 177, 36, 68, 49, 65, 97, 49, 97, + 49, 113, 33, 113, 177, 161, 161, 161, 161, 146, 130, 240, + 112, 30, 15, 240, 193, 97, 81, 33, 81, 97, 113, 36, + 116, 49, 113, 97, 97, 97, 97, 113, 81, 113, 225, 209, + 209, 209, 209, 194, 178, 240, 208, 27, 15, 240, 49, 241, + 225, 225, 225, 84, 65, 21, 129, 81, 113, 97, 97, 97, + 97, 113, 209, 225, 209, 209, 209, 209, 240, 176, 31, 16, + 240, 65, 145, 97, 97, 33, 81, 113, 113, 241, 84, 81, + 21, 145, 81, 129, 97, 113, 97, 113, 113, 225, 241, 225, + 225, 225, 225, 240, 208, 21, 12, 0, 6, 1, 85, 37, + 65, 177, 177, 177, 177, 177, 177, 17, 85, 37, 65, 0, + 6, 16, 23, 15, 240, 193, 193, 33, 193, 49, 85, 85, + 65, 225, 225, 225, 225, 225, 225, 65, 85, 85, 65, 0, + 8, 33, 17, 240, 177, 177, 81, 177, 65, 177, 65, 177, + 65, 97, 65, 40, 39, 33, 177, 65, 177, 65, 177, 65, + 240, 17, 241, 240, 17, 241, 241, 226, 240, 192, 36, 17, + 225, 177, 81, 81, 81, 33, 129, 65, 49, 113, 65, 177, + 65, 97, 65, 40, 39, 33, 177, 65, 177, 65, 177, 65, + 240, 17, 241, 240, 17, 241, 241, 226, 240, 192, 24, 15, + 0, 5, 114, 241, 241, 240, 146, 177, 49, 145, 81, 113, + 209, 209, 209, 209, 209, 145, 34, 178, 240, 176, 28, 15, + 240, 240, 193, 66, 97, 33, 81, 97, 129, 240, 146, 177, + 49, 145, 81, 113, 209, 209, 209, 209, 209, 145, 34, 178, + 240, 176, 28, 15, 0, 5, 113, 84, 101, 49, 209, 225, + 209, 225, 209, 209, 17, 177, 49, 145, 81, 113, 113, 66, + 145, 18, 177, 240, 240, 16, 32, 17, 225, 225, 33, 225, + 81, 84, 133, 49, 241, 240, 17, 241, 240, 17, 241, 241, + 17, 209, 49, 177, 81, 145, 113, 98, 145, 50, 177, 240, + 240, 112, 31, 16, 240, 81, 240, 17, 241, 241, 241, 69, + 17, 69, 49, 53, 97, 129, 81, 145, 65, 161, 49, 177, + 241, 241, 240, 17, 240, 23, 240, 240, 64, 37, 17, 240, + 97, 145, 113, 97, 33, 97, 113, 129, 240, 17, 69, 33, + 69, 49, 69, 97, 145, 81, 161, 65, 177, 49, 193, 240, + 17, 240, 17, 240, 33, 240, 39, 240, 240, 112, 25, 12, + 240, 240, 49, 193, 17, 145, 33, 129, 49, 97, 65, 97, + 177, 161, 177, 161, 161, 161, 161, 146, 240, 240, 32, 26, + 15, 193, 193, 33, 193, 209, 65, 145, 81, 129, 97, 97, + 113, 97, 225, 209, 225, 209, 209, 209, 209, 194, 240, 240, + 176, 27, 12, 240, 209, 193, 182, 81, 81, 81, 81, 65, + 81, 65, 18, 49, 49, 65, 17, 161, 178, 145, 161, 161, + 146, 130, 240, 112, 30, 15, 193, 193, 33, 81, 97, 129, + 230, 129, 81, 129, 81, 113, 81, 113, 18, 49, 97, 65, + 17, 209, 226, 193, 209, 209, 194, 178, 240, 208, 22, 15, + 240, 240, 146, 178, 149, 225, 225, 113, 103, 39, 225, 225, + 225, 209, 225, 209, 209, 194, 240, 176, 25, 16, 240, 225, + 178, 49, 130, 49, 101, 81, 145, 241, 129, 103, 55, 241, + 241, 241, 225, 241, 225, 225, 210, 240, 208, 21, 10, 0, + 9, 17, 65, 17, 49, 49, 33, 33, 49, 33, 81, 145, + 129, 129, 129, 129, 240, 176, 29, 14, 240, 240, 145, 97, + 113, 17, 65, 97, 33, 65, 81, 49, 49, 65, 65, 129, + 209, 193, 209, 193, 193, 193, 193, 178, 162, 240, 144, 29, + 16, 209, 209, 33, 209, 113, 177, 65, 97, 65, 65, 81, + 81, 49, 81, 81, 129, 241, 225, 241, 225, 225, 225, 225, + 210, 194, 240, 208, 22, 15, 0, 5, 113, 84, 101, 240, + 240, 113, 118, 39, 225, 225, 225, 209, 225, 209, 209, 194, + 240, 176, 25, 16, 240, 225, 209, 33, 49, 83, 17, 101, + 240, 240, 161, 118, 55, 241, 241, 241, 225, 241, 225, 225, + 210, 240, 208, 23, 9, 240, 49, 145, 129, 129, 129, 129, + 131, 97, 34, 65, 65, 49, 81, 33, 129, 129, 129, 129, + 240, 16, 27, 11, 240, 113, 113, 49, 113, 33, 65, 81, + 81, 65, 161, 163, 129, 34, 97, 65, 81, 81, 65, 161, + 161, 161, 161, 240, 80, 22, 15, 240, 240, 97, 241, 225, + 225, 113, 103, 39, 225, 225, 225, 225, 209, 225, 209, 209, + 194, 240, 176, 16, 16, 0, 10, 49, 68, 132, 0, 11, + 1, 103, 54, 113, 0, 8, 16, 28, 13, 240, 240, 161, + 85, 53, 65, 177, 193, 114, 33, 161, 17, 177, 177, 17, + 145, 49, 113, 81, 81, 97, 50, 146, 240, 240, 112, 28, + 14, 240, 49, 225, 225, 227, 86, 33, 193, 193, 193, 194, + 18, 129, 17, 50, 66, 33, 81, 18, 65, 209, 209, 209, + 209, 240, 96, 19, 10, 240, 240, 113, 161, 145, 145, 129, + 145, 129, 145, 129, 129, 129, 129, 114, 240, 208, 28, 16, + 0, 8, 65, 240, 17, 65, 161, 81, 145, 97, 113, 113, + 113, 129, 81, 145, 81, 161, 49, 177, 33, 193, 17, 0, + 7, 112, 31, 17, 0, 6, 1, 225, 33, 81, 129, 129, + 65, 177, 81, 161, 97, 129, 113, 129, 129, 97, 145, 97, + 161, 65, 177, 49, 193, 33, 0, 8, 48, 32, 17, 240, + 242, 225, 33, 209, 33, 81, 130, 113, 65, 177, 81, 161, + 97, 129, 113, 129, 129, 97, 145, 97, 161, 65, 177, 49, + 193, 33, 0, 8, 48, 21, 13, 240, 177, 209, 193, 193, + 193, 114, 49, 67, 85, 129, 193, 193, 193, 193, 209, 217, + 240, 192, 26, 15, 240, 241, 177, 49, 177, 33, 145, 65, + 161, 49, 114, 81, 67, 117, 161, 225, 225, 225, 225, 241, + 249, 240, 240, 48, 28, 15, 240, 178, 33, 145, 33, 33, + 129, 33, 33, 146, 49, 225, 114, 81, 67, 117, 161, 225, + 225, 225, 225, 241, 249, 240, 240, 48, 21, 13, 0, 6, + 65, 86, 37, 81, 193, 193, 177, 193, 177, 193, 177, 177, + 177, 162, 146, 240, 112, 24, 16, 209, 209, 33, 209, 240, + 65, 86, 85, 81, 241, 241, 225, 241, 225, 241, 225, 225, + 225, 210, 194, 240, 208, 25, 16, 194, 209, 33, 193, 33, + 210, 33, 86, 85, 81, 241, 241, 225, 241, 225, 241, 225, + 225, 225, 210, 194, 240, 208, 24, 16, 0, 8, 81, 225, + 17, 193, 49, 161, 81, 129, 113, 97, 145, 240, 17, 240, + 17, 240, 18, 0, 10, 16, 28, 16, 240, 240, 225, 209, + 33, 113, 81, 129, 17, 193, 49, 161, 81, 129, 113, 97, + 145, 240, 17, 240, 17, 240, 18, 0, 10, 16, 30, 16, + 240, 240, 210, 209, 33, 113, 65, 33, 97, 17, 66, 97, + 49, 161, 81, 129, 113, 97, 145, 240, 17, 240, 17, 240, + 18, 0, 10, 16, 35, 15, 240, 97, 241, 225, 225, 113, + 103, 39, 225, 225, 33, 113, 49, 49, 97, 49, 65, 65, + 65, 65, 65, 65, 81, 33, 81, 81, 17, 65, 17, 210, + 225, 240, 112, 38, 16, 209, 129, 113, 129, 65, 161, 81, + 145, 129, 103, 55, 241, 241, 33, 129, 49, 49, 113, 49, + 65, 81, 65, 65, 81, 65, 81, 49, 81, 81, 33, 65, + 17, 226, 241, 240, 144, 40, 16, 194, 129, 65, 33, 129, + 49, 33, 129, 66, 145, 129, 103, 55, 241, 241, 33, 129, + 49, 49, 113, 49, 65, 81, 65, 65, 81, 65, 81, 49, + 81, 81, 33, 65, 17, 226, 241, 240, 144, 23, 15, 0, + 7, 65, 103, 38, 81, 209, 209, 113, 81, 145, 49, 177, + 17, 209, 241, 241, 225, 0, 6, 48, 17, 10, 240, 99, + 162, 162, 240, 131, 162, 162, 240, 115, 163, 162, 161, 240, + 96, 27, 15, 240, 240, 81, 241, 225, 225, 209, 225, 209, + 225, 81, 113, 113, 97, 129, 65, 100, 65, 36, 65, 21, + 129, 0, 5, 96, 26, 12, 240, 240, 33, 193, 177, 177, + 177, 66, 65, 114, 33, 146, 178, 145, 33, 113, 65, 81, + 81, 65, 161, 146, 240, 112, 22, 15, 0, 5, 113, 69, + 100, 225, 225, 225, 129, 88, 38, 225, 225, 225, 225, 225, + 246, 240, 240, 32, 21, 12, 0, 7, 97, 193, 177, 177, + 22, 21, 65, 97, 49, 113, 33, 129, 193, 177, 177, 240, + 240, 32, 16, 240, 82, 241, 241, 240, 17, 83, 113, 20, + 33, 17, 52, 81, 51, 33, 81, 145, 65, 177, 33, 193, + 241, 241, 240, 17, 241, 241, 241, 240, 128, 18, 13, 0, + 13, 33, 51, 115, 33, 193, 177, 193, 81, 85, 53, 81, + 240, 240, 160, 21, 15, 0, 7, 97, 68, 116, 49, 225, + 225, 209, 225, 225, 225, 81, 102, 54, 97, 0, 7, 80, + 22, 9, 0, 6, 97, 52, 35, 49, 129, 129, 33, 36, + 50, 49, 129, 129, 17, 52, 35, 49, 240, 64, 25, 13, + 240, 240, 145, 101, 38, 65, 193, 193, 193, 33, 70, 52, + 65, 193, 193, 193, 33, 85, 53, 65, 193, 240, 208, 23, + 13, 240, 209, 53, 83, 240, 240, 49, 86, 37, 81, 193, + 193, 177, 193, 177, 177, 177, 162, 131, 240, 96, 30, 10, + 240, 33, 33, 113, 33, 97, 33, 97, 33, 97, 33, 97, + 33, 97, 33, 97, 33, 97, 33, 97, 129, 145, 129, 129, + 129, 129, 240, 16, 40, 16, 240, 240, 145, 177, 65, 177, + 49, 177, 49, 177, 49, 177, 49, 177, 49, 177, 49, 81, + 65, 65, 65, 81, 65, 49, 97, 65, 33, 97, 81, 17, + 113, 82, 113, 97, 113, 240, 240, 16, 27, 12, 240, 145, + 193, 177, 177, 177, 177, 177, 177, 129, 33, 113, 49, 97, + 65, 81, 81, 65, 97, 49, 113, 18, 130, 240, 96, 29, + 14, 0, 7, 1, 102, 38, 81, 33, 161, 33, 161, 33, + 161, 49, 129, 65, 129, 65, 129, 65, 129, 65, 85, 54, + 129, 240, 240, 144, 21, 10, 0, 8, 97, 68, 36, 49, + 33, 97, 33, 97, 33, 81, 145, 129, 129, 129, 129, 240, + 16, 27, 14, 240, 240, 193, 102, 38, 81, 33, 161, 33, + 161, 33, 161, 33, 161, 33, 145, 209, 193, 209, 193, 193, + 193, 178, 240, 96, 27, 16, 240, 129, 240, 17, 241, 245, + 87, 177, 49, 177, 49, 177, 49, 113, 49, 55, 40, 241, + 241, 241, 241, 226, 241, 240, 128, 22, 16, 0, 8, 33, + 86, 85, 65, 225, 177, 18, 193, 241, 241, 241, 241, 129, + 104, 38, 0, 7, 16, 24, 12, 240, 240, 97, 70, 36, + 81, 177, 177, 17, 69, 52, 65, 177, 161, 177, 161, 161, + 161, 146, 130, 240, 96, 22, 14, 240, 240, 193, 226, 225, + 240, 113, 193, 193, 193, 193, 193, 193, 193, 129, 34, 162, + 240, 240, 144, 30, 15, 193, 97, 129, 97, 81, 129, 97, + 119, 54, 81, 49, 161, 49, 161, 49, 145, 65, 145, 65, + 129, 225, 209, 209, 209, 209, 194, 240, 160, 25, 10, 0, + 6, 81, 161, 145, 149, 21, 49, 81, 49, 65, 65, 65, + 65, 49, 33, 17, 49, 66, 33, 97, 240, 112, 21, 11, + 0, 7, 33, 161, 161, 51, 53, 97, 49, 81, 65, 65, + 81, 145, 161, 145, 130, 240, 224, 29, 16, 209, 240, 17, + 209, 50, 85, 17, 54, 50, 81, 129, 97, 129, 97, 129, + 97, 113, 113, 113, 225, 241, 225, 225, 210, 0, 7, 32, + 31, 16, 209, 146, 33, 33, 145, 50, 161, 241, 19, 88, + 161, 49, 177, 49, 177, 49, 177, 49, 113, 59, 20, 65, + 241, 241, 241, 241, 241, 240, 128, 27, 17, 240, 240, 17, + 241, 17, 241, 49, 102, 86, 66, 146, 50, 177, 33, 209, + 17, 225, 240, 17, 145, 59, 52, 0, 12, 16, 26, 17, + 240, 240, 17, 241, 17, 17, 117, 17, 55, 50, 241, 242, + 121, 240, 17, 242, 241, 241, 241, 241, 226, 0, 7, 96, + 9, 4, 240, 225, 35, 33, 240, 240, 64, 9, 16, 0, + 16, 1, 119, 39, 0, 17, 13, 6, 240, 241, 97, 97, + 97, 81, 97, 81, 240, 240, 112, 17, 9, 240, 145, 145, + 81, 65, 65, 65, 145, 145, 129, 145, 129, 0, 7, 32, +}; + +tFont *g_psFontWSazanamimincho9x17 = (tFont *)g_pui8Sazanamimincho9x17; diff --git a/third_party/fonts/other/other_fonts.h b/third_party/fonts/other/other_fonts.h new file mode 100644 index 0000000..54bd7f8 --- /dev/null +++ b/third_party/fonts/other/other_fonts.h @@ -0,0 +1,48 @@ +//***************************************************************************** +// +// other_fonts.h - Public header declaring prototypes for the various extended +// fonts found under third_party/fonts/other. +// +//***************************************************************************** +#ifndef __OTHER_FONTS_H__ +#define __OTHER_FONTS_H__ + +//***************************************************************************** +// +// Fonts containing ASCII, Hiragana and Katakana characters. Similarly named +// fonts in the binfonts subdirectory also contain Kanji (and are, of course, +// very much larger). +// +//***************************************************************************** +extern const unsigned char g_pucSazanamigothic10x19[]; +#define g_pFontSazanamigothic10x19 \ + (const tFont *)g_pucSazanamigothic10x19 +extern const unsigned char g_pucSazanamigothic6x10[]; +#define g_pFontSazanamigothic6x10 \ + (const tFont *)g_pucSazanamigothic6x10 +extern const unsigned char g_pucSazanamigothic7x13[]; +#define g_pFontSazanamigothic7x13 \ + (const tFont *)g_pucSazanamigothic7x13 +extern const unsigned char g_pucSazanamigothic8x15[]; +#define g_pFontSazanamigothic8x15 \ + (const tFont *)g_pucSazanamigothic8x15 +extern const unsigned char g_pucSazanamigothic9x17[]; +#define g_pFontSazanamigothic9x17 \ + (const tFont *)g_pucSazanamigothic9x17 +extern const unsigned char g_pucSazanamimincho10x19[]; +#define g_pFontSazanamimincho10x19 \ + (const tFont *)g_pucSazanamimincho10x19 +extern const unsigned char g_pucSazanamimincho6x10[]; +#define g_pFontSazanamimincho6x10 \ + (const tFont *)g_pucSazanamimincho6x10 +extern const unsigned char g_pucSazanamimincho7x13[]; +#define g_pFontSazanamimincho7x13 \ + (const tFont *)g_pucSazanamimincho7x13 +extern const unsigned char g_pucSazanamimincho8x15[]; +#define g_pFontSazanamimincho8x15 \ + (const tFont *)g_pucSazanamimincho8x15 +extern const unsigned char g_pucSazanamimincho9x17[]; +#define g_pFontSazanamimincho9x17 \ + (const tFont *)g_pucSazanamimincho9x17 + +#endif // __OTHER_FONTS_H__ diff --git a/third_party/fonts/other/readme.txt b/third_party/fonts/other/readme.txt new file mode 100644 index 0000000..8700b1e --- /dev/null +++ b/third_party/fonts/other/readme.txt @@ -0,0 +1,5 @@ +The fonts in this directory are provided by the Wada Laboratory of the University of Tokyo and Electronic Font Open Library. + +Specific sources: + +Sazanami - http://sourceforge.jp/projects/efont/files/?release_id=10087#10087 diff --git a/third_party/fonts/other/ttf/sazanami-gothic.ttf b/third_party/fonts/other/ttf/sazanami-gothic.ttf new file mode 100644 index 0000000..abc5d49 Binary files /dev/null and b/third_party/fonts/other/ttf/sazanami-gothic.ttf differ diff --git a/third_party/fonts/readme.txt b/third_party/fonts/readme.txt new file mode 100644 index 0000000..883d64a --- /dev/null +++ b/third_party/fonts/readme.txt @@ -0,0 +1,43 @@ +This folder contains third party fonts shipped under various licenses +including the Open Font License and Arphic Public License. Full license +information is included in each subdirectory along with fonts converted for use +with the TivaWare Graphics Library as both C source files and binary files. + +For large character sets such as Chinese and Japanese, the C format files may +contain only a subset of characters for illustration purposes. The very +much larger binary files do, however, contain a full (or at least usable) set +of characters. + +Fonts currently included are: + +ofl/fonts/fonthandwriting - a handwriting script font converted from "Breip." + Characters U+0020-U+00FF are supported. + +ofl/fonts/fonthangul - a Korean Hangul font converted from "Nanum". C + versions include ASCII and Korean Jamo only. + Binary versions also include Hangul syllables in + the U+AC00-U+D7A3 range. + +ofl/fonts/fontoldstandard - a Latin font converted from "OldStandard" + Characters U+0020-U+00FF are supported. + +ofl/fonts/fontsansand - a Latin font converted from "Andika" + Characters U+0020-U+00FF are supported. + +ofl/fonts/fonttheano - a Latin font converted from "Theano" + Characters U+0020-U+00FF are supported. + +apl/fonts/fireflysung - a Chinese font converted from "FireflySung" + C versions include ASCII and the first 256 + ideographs from U+4E00. Binary versions include + all available ideographs from U+4E00-U+9FFF. + +other/fonts/fontsazanami - a Japanese font converted from "Sazanami". C + versions include ASCII, Katakana and Hiragana. + Binary versions add Kanji. + +lang_demo/fontcustom - a custom font built specifically for use with + the lang_demo example application included in + many releases of TivaWare. These fonts + contain only the required glyphs to support + the string table used by this application. \ No newline at end of file -- cgit v1.3.1