ASCII字符转点阵(12*24)

本文为ASCII转点阵数据的简易代码,字库为固定12*24,行间距与行最大字符数可调整。

源码

#include <stdio.h>
#include <stdint.h>
#include <stdlib.h>
#include <string.h>

#define FONT_A_WIDTH            12
#define FONT_A_HEIGHT           24
#define FONT_A_SPACE            3//行间距

//字库数据为竖排
uint8_t const fonta_en[][FONT_A_WIDTH * FONT_A_HEIGHT / 8] = {
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //00
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38,
    0x7F, 0xFC, 0x38, 0x7F, 0xFC, 0x38, 0x00, 0x00, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //01
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x00,
    0x00, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFC, 0x00, 0x00,
    0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC1, 0x80, 0x00, //02
    0xC1, 0x80, 0x1F, 0xFF, 0xF8, 0x1F, 0xFF, 0xF8, 0x01, 0x83, 0x00, 0x01, 0x83, 0x00, 0x3F, 0xFF,
    0xF0, 0x3F, 0xFF, 0xF0, 0x03, 0x06, 0x00, 0x03, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x07, 0x83, 0xC0, 0x0F, 0xE3, 0xE0, 0x1C, 0x60, 0x70, 0x18, 0x30, 0x30, 0x7F, 0xFF, 0xFE, 0x7F, //03
    0xFF, 0xFE, 0x18, 0x30, 0x30, 0x1C, 0x18, 0x70, 0x0F, 0x1F, 0xE0, 0x07, 0x07, 0xC0, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x1F, 0x00, 0x18, 0x7F, 0xC0, 0x78, 0x60, 0xC1, 0xE0, 0x7F, 0xCF, 0x80,
    0x1F, 0x3C, 0x00, 0x00, 0xF3, 0xE0, 0x07, 0xCF, 0xF8, 0x1E, 0x0C, 0x18, 0x78, 0x0F, 0xF8, 0x60, //04
    0x03, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xE0, 0x0E, 0x1F, 0xF0, 0x1F, 0xB8,
    0x38, 0x30, 0xE0, 0x18, 0x30, 0xF8, 0x18, 0x31, 0x9E, 0x30, 0x1F, 0x07, 0xE0, 0x0E, 0x03, 0xE0,
    0x00, 0x1F, 0x78, 0x00, 0x1C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //05
    0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0xE6, 0x00, 0x00, 0xFC, 0x00, 0x00, 0xF8, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0x80, 0x0F, 0xFF, 0xF0, 0x3E, 0x00, 0x7C, 0x70, //06
    0x00, 0x0E, 0xC0, 0x00, 0x03, 0x80, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x01, 0xC0, 0x00, 0x03,
    0x70, 0x00, 0x0E, 0x3E, 0x00, 0x7C, 0x0F, 0xFF, 0xF0, 0x01, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, //07
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x06, 0x00, 0x03, 0x8E, 0x00, 0x01, 0x8C,
    0x00, 0x00, 0xD8, 0x00, 0x1F, 0xFF, 0xC0, 0x1F, 0xFF, 0xC0, 0x00, 0xD8, 0x00, 0x01, 0x8C, 0x00,
    0x03, 0x8E, 0x00, 0x03, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, //08
    0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x07, 0xFF, 0xE0, 0x07, 0xFF, 0xE0, 0x00, 0x18,
    0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x73, 0x00, //09
    0x00, 0x7E, 0x00, 0x00, 0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00,
    0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, //0A
    0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x78, 0x00, 0x00, 0x78, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, //0B
    0x00, 0x1F, 0x00, 0x00, 0xFC, 0x00, 0x07, 0xE0, 0x00, 0x1F, 0x00, 0x00, 0xF8, 0x00, 0x07, 0xE0,
    0x00, 0x3F, 0x00, 0x00, 0xF8, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x07, 0xFF, 0x80, 0x1F, 0xFF, 0xE0, 0x38, 0x00, 0x70, 0x60, 0x00, 0x18, 0x60, 0x00, 0x18, 0x60, //0C
    0x00, 0x18, 0x60, 0x00, 0x18, 0x38, 0x00, 0x70, 0x1F, 0xFF, 0xE0, 0x07, 0xFF, 0x80, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00,
    0x38, 0x00, 0x00, 0x7F, 0xFF, 0xF8, 0x7F, 0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //0D
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x38, 0x3E, 0x00, 0x78, 0x70, 0x01,
    0xF8, 0x60, 0x03, 0x98, 0x60, 0x07, 0x18, 0x60, 0x1E, 0x18, 0x60, 0x38, 0x18, 0x70, 0xF0, 0x18,
    0x3F, 0xC0, 0x18, 0x0F, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x01, 0xC0, 0x3E, //0E
    0x01, 0xF0, 0x70, 0x00, 0x38, 0x60, 0x00, 0x18, 0x60, 0x60, 0x18, 0x60, 0x60, 0x18, 0x60, 0x60,
    0x18, 0x70, 0xF0, 0x38, 0x3F, 0xDF, 0xF0, 0x0F, 0x0F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x07, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x7B, 0x00, 0x01, 0xE3, 0x00, 0x07, 0x83, 0x00, 0x1E, //0F
    0x03, 0x00, 0x7F, 0xFF, 0xF8, 0x7F, 0xFF, 0xF8, 0x00, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x7F, 0xF0, 0xF0, 0x7F, 0xF0, 0x38, 0x60, 0x60, 0x18,
    0x60, 0xC0, 0x18, 0x60, 0xC0, 0x18, 0x60, 0xC0, 0x18, 0x60, 0xE0, 0x38, 0x60, 0x7F, 0xF0, 0x00, //10
    0x1F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xC0, 0x3F, 0xFF, 0xF0, 0x70, 0x60,
    0x38, 0x60, 0xC0, 0x18, 0x60, 0xC0, 0x18, 0x60, 0xC0, 0x18, 0x60, 0xC0, 0x18, 0x70, 0xE0, 0x38,
    0x3C, 0x7F, 0xF0, 0x0C, 0x1F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x60, //11
    0x00, 0x00, 0x60, 0x00, 0x00, 0x60, 0x03, 0xF8, 0x60, 0x3F, 0xF8, 0x61, 0xFC, 0x00, 0x67, 0xC0,
    0x00, 0x7E, 0x00, 0x00, 0x78, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x0F, 0x0F, 0xC0, 0x3F, 0xBF, 0xF0, 0x70, 0xF0, 0x38, 0x60, 0x60, 0x18, 0x60, 0x60, 0x18, 0x60, //12
    0x60, 0x18, 0x60, 0x60, 0x18, 0x70, 0xF0, 0x38, 0x3F, 0xBF, 0xF0, 0x0F, 0x0F, 0xC0, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x0F, 0xC0, 0xC0, 0x3F, 0xF0, 0xF0, 0x70, 0x38, 0x38, 0x60, 0x18, 0x18,
    0x60, 0x18, 0x18, 0x60, 0x18, 0x18, 0x60, 0x18, 0x18, 0x70, 0x30, 0x38, 0x3F, 0xFF, 0xF0, 0x0F, //13
    0xFF, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x01, 0xE0, 0x78, 0x01, 0xE0, 0x78, 0x01, 0xE0, 0x78, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //14
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0xE0, 0x73, 0x01, 0xE0, 0x7E, 0x01, 0xE0,
    0x7C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x10, 0x00, 0x00, 0x38, 0x00, 0x00, 0x6C, 0x00, 0x00, 0xC6, 0x00, 0x01, 0x83, 0x00, 0x03, //15
    0x01, 0x80, 0x06, 0x00, 0xC0, 0x0C, 0x00, 0x60, 0x08, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0xC3, 0x00, 0x00, 0xC3, 0x00, 0x00, 0xC3, 0x00, 0x00, 0xC3, 0x00,
    0x00, 0xC3, 0x00, 0x00, 0xC3, 0x00, 0x00, 0xC3, 0x00, 0x00, 0xC3, 0x00, 0x00, 0xC3, 0x00, 0x00, //16
    0xC3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x20, 0x0C, 0x00,
    0x60, 0x06, 0x00, 0xC0, 0x03, 0x01, 0x80, 0x01, 0x83, 0x00, 0x00, 0xC6, 0x00, 0x00, 0x6C, 0x00,
    0x00, 0x38, 0x00, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x00, 0x00, 0x3F, //17
    0x00, 0x00, 0x70, 0x00, 0x00, 0x60, 0x00, 0x38, 0x60, 0x0E, 0x38, 0x60, 0x3E, 0x38, 0x60, 0x70,
    0x38, 0x70, 0xE0, 0x00, 0x3F, 0xC0, 0x00, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x07, 0xFF, 0x80, 0x1C, 0x00, 0xE0, 0x30, 0xFE, 0x30, 0x63, 0xFF, 0x18, 0x46, 0x01, 0x88, 0x46, //18
    0x01, 0x88, 0x43, 0xFF, 0x08, 0x67, 0xFF, 0x98, 0x38, 0x01, 0x90, 0x0F, 0xFF, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x00, 0x1F, 0xF8, 0x01, 0xFF, 0x00, 0x0F, 0xE3, 0x00,
    0x7C, 0x03, 0x00, 0x7C, 0x03, 0x00, 0x0F, 0xE3, 0x00, 0x01, 0xFF, 0x00, 0x00, 0x1F, 0xF8, 0x00, //19
    0x00, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xF8, 0x7F, 0xFF, 0xF8, 0x60, 0x60,
    0x18, 0x60, 0x60, 0x18, 0x60, 0x60, 0x18, 0x60, 0x60, 0x18, 0x70, 0xE0, 0x18, 0x3F, 0xF0, 0x30,
    0x1F, 0x3F, 0xF0, 0x00, 0x0F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xC0, 0x3F, //1A
    0xFF, 0xF0, 0x70, 0x00, 0x38, 0x60, 0x00, 0x18, 0x60, 0x00, 0x18, 0x60, 0x00, 0x18, 0x60, 0x00,
    0x18, 0x70, 0x00, 0x38, 0x3E, 0x01, 0xF0, 0x0E, 0x01, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x7F, 0xFF, 0xF8, 0x7F, 0xFF, 0xF8, 0x60, 0x00, 0x18, 0x60, 0x00, 0x18, 0x60, 0x00, 0x18, 0x60, //1B
    0x00, 0x18, 0x30, 0x00, 0x30, 0x38, 0x00, 0x70, 0x1F, 0xFF, 0xE0, 0x07, 0xFF, 0x80, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xF8, 0x7F, 0xFF, 0xF8, 0x60, 0x30, 0x18,
    0x60, 0x30, 0x18, 0x60, 0x30, 0x18, 0x60, 0x30, 0x18, 0x60, 0x30, 0x18, 0x60, 0x30, 0x18, 0x60, //1C
    0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xF8, 0x7F, 0xFF,
    0xF8, 0x60, 0x30, 0x00, 0x60, 0x30, 0x00, 0x60, 0x30, 0x00, 0x60, 0x30, 0x00, 0x60, 0x30, 0x00,
    0x60, 0x30, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xC0, 0x3F, //1D
    0xFF, 0xF0, 0x70, 0x00, 0x38, 0x60, 0x00, 0x18, 0x60, 0x00, 0x18, 0x60, 0x18, 0x18, 0x60, 0x18,
    0x30, 0x70, 0x18, 0xE0, 0x3E, 0x1F, 0xF8, 0x0E, 0x1F, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x7F, 0xFF, 0xF8, 0x7F, 0xFF, 0xF8, 0x00, 0x30, 0x00, 0x00, 0x30, 0x00, 0x00, 0x30, 0x00, 0x00, //1E
    0x30, 0x00, 0x00, 0x30, 0x00, 0x00, 0x30, 0x00, 0x7F, 0xFF, 0xF8, 0x7F, 0xFF, 0xF8, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x18, 0x60, 0x00, 0x18, 0x60, 0x00, 0x18,
    0x7F, 0xFF, 0xF8, 0x7F, 0xFF, 0xF8, 0x60, 0x00, 0x18, 0x60, 0x00, 0x18, 0x60, 0x00, 0x18, 0x00, //1F
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xC0, 0x00, 0x03, 0xF0, 0x00, 0x00,
    0x38, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x38, 0x7F, 0xFF, 0xF0,
    0x7F, 0xFF, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xF8, 0x7F, //20
    0xFF, 0xF8, 0x00, 0x18, 0x00, 0x00, 0x70, 0x00, 0x01, 0xF8, 0x00, 0x07, 0x9E, 0x00, 0x1E, 0x07,
    0x80, 0x78, 0x01, 0xE0, 0x60, 0x00, 0x78, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x7F, 0xFF, 0xF8, 0x7F, 0xFF, 0xF8, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, //21
    0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xF8, 0x7F, 0xFF, 0xF8, 0x0F, 0x80, 0x00, 0x01, 0xF0, 0x00,
    0x00, 0x3E, 0x00, 0x00, 0x3E, 0x00, 0x01, 0xF0, 0x00, 0x0F, 0x80, 0x00, 0x7F, 0xFF, 0xF8, 0x7F, //22
    0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xF8, 0x7F, 0xFF,
    0xF8, 0x1F, 0x00, 0x00, 0x03, 0xE0, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x03, 0xE0,
    0x7F, 0xFF, 0xF8, 0x7F, 0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xC0, 0x3F, //23
    0xFF, 0xF0, 0x70, 0x00, 0x38, 0x60, 0x00, 0x18, 0x60, 0x00, 0x18, 0x60, 0x00, 0x18, 0x60, 0x00,
    0x18, 0x70, 0x00, 0x38, 0x3F, 0xFF, 0xF0, 0x0F, 0xFF, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x7F, 0xFF, 0xF8, 0x7F, 0xFF, 0xF8, 0x60, 0x18, 0x00, 0x60, 0x18, 0x00, 0x60, 0x18, 0x00, 0x60, //24
    0x18, 0x00, 0x60, 0x18, 0x00, 0x70, 0x38, 0x00, 0x3F, 0xF0, 0x00, 0x0F, 0xC0, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xC0, 0x3F, 0xFF, 0xF0, 0x70, 0x00, 0x38, 0x60, 0x00, 0x18,
    0x60, 0x01, 0x98, 0x60, 0x01, 0xD8, 0x60, 0x00, 0x70, 0x70, 0x00, 0x38, 0x3F, 0xFF, 0xFC, 0x0F, //25
    0xFF, 0xCC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xF8, 0x7F, 0xFF, 0xF8, 0x60, 0x30,
    0x00, 0x60, 0x30, 0x00, 0x60, 0x30, 0x00, 0x60, 0x3C, 0x00, 0x60, 0x3F, 0x00, 0x70, 0x63, 0xE0,
    0x3F, 0xE0, 0xF8, 0x0F, 0x80, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x01, 0xC0, 0x3F, //26
    0xC1, 0xF0, 0x70, 0xC0, 0x38, 0x60, 0x60, 0x18, 0x60, 0x60, 0x18, 0x60, 0x30, 0x18, 0x60, 0x30,
    0x18, 0x70, 0x18, 0x38, 0x3E, 0x1F, 0xF0, 0x0E, 0x07, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x60, 0x00, 0x00, 0x60, 0x00, 0x00, 0x60, 0x00, 0x00, 0x60, 0x00, 0x00, 0x7F, 0xFF, 0xF8, 0x7F, //27
    0xFF, 0xF8, 0x60, 0x00, 0x00, 0x60, 0x00, 0x00, 0x60, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xC0, 0x7F, 0xFF, 0xF0, 0x00, 0x00, 0x38, 0x00, 0x00, 0x18,
    0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x38, 0x7F, 0xFF, 0xF0, 0x7F, //28
    0xFF, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x78, 0x00, 0x00, 0x7F, 0xC0, 0x00, 0x07, 0xFC,
    0x00, 0x00, 0x3F, 0x80, 0x00, 0x01, 0xF8, 0x00, 0x01, 0xF8, 0x00, 0x3F, 0x80, 0x07, 0xFC, 0x00,
    0x7F, 0xC0, 0x00, 0x78, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFE, 0x00, 0x7F, //29
    0xFF, 0xF8, 0x00, 0x01, 0xF8, 0x00, 0x1F, 0x80, 0x07, 0xF0, 0x00, 0x07, 0xF0, 0x00, 0x00, 0x1F,
    0x80, 0x00, 0x01, 0xF8, 0x7F, 0xFF, 0xF8, 0x7F, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x60, 0x00, 0x38, 0x78, 0x00, 0xF8, 0x1F, 0x03, 0xC0, 0x07, 0xCF, 0x00, 0x00, 0xF8, 0x00, 0x00, //2A
    0xF8, 0x00, 0x07, 0xCF, 0x00, 0x1F, 0x03, 0xC0, 0x78, 0x00, 0xF8, 0x60, 0x00, 0x38, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x0F, 0xC0, 0x00, 0x01, 0xF0, 0x00,
    0x00, 0x3F, 0xF8, 0x00, 0x3F, 0xF8, 0x01, 0xF0, 0x00, 0x0F, 0xC0, 0x00, 0x7E, 0x00, 0x00, 0x70, //2B
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x60, 0x00, 0xF8, 0x60, 0x07,
    0xD8, 0x60, 0x1F, 0x18, 0x60, 0xF8, 0x18, 0x67, 0xE0, 0x18, 0x7F, 0x00, 0x18, 0x78, 0x00, 0x18,
    0x60, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //2C
    0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xC0, 0x00, 0x03, 0xC0, 0x00,
    0x03, 0xC0, 0x00, 0x03, 0xC0, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0xC0, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x3F, 0x00, 0x00, 0x07, 0xE0, 0x00, 0x00, 0xF8, 0x00, 0x00, //2D
    0x1F, 0x00, 0x00, 0x07, 0xE0, 0x00, 0x00, 0xFC, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x03, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x03, 0xC0, 0x00, 0x03, 0xC0, 0x00, 0x03,
    0xC0, 0x00, 0x03, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //2E
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x18, 0x00,
    0x00, 0x30, 0x00, 0x00, 0x60, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x60, 0x00, 0x00, 0x30, 0x00, 0x00,
    0x18, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, //2F
    0x00, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00,
    0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x03,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x3F, //30
    0x00, 0x00, 0x39, 0x80, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xE0, 0x01, 0x8F, 0xF0, 0x03, 0x8C, 0x38, 0x03, 0x18, 0x18,
    0x03, 0x18, 0x18, 0x03, 0x18, 0x18, 0x03, 0x98, 0x30, 0x01, 0xFF, 0xF8, 0x00, 0xFF, 0xF8, 0x00, //31
    0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xF8, 0xFF, 0xFF, 0xF8, 0x01, 0x80,
    0x30, 0x03, 0x00, 0x18, 0x03, 0x00, 0x18, 0x03, 0x00, 0x18, 0x03, 0x00, 0x18, 0x03, 0x80, 0x38,
    0x01, 0xFF, 0xF0, 0x00, 0x7F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xC0, 0x01, //32
    0xFF, 0xF0, 0x03, 0x80, 0x38, 0x03, 0x00, 0x18, 0x03, 0x00, 0x18, 0x03, 0x00, 0x18, 0x03, 0x00,
    0x18, 0x03, 0x80, 0x38, 0x01, 0xE0, 0xF0, 0x00, 0xE0, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x7F, 0xC0, 0x01, 0xFF, 0xF0, 0x03, 0x80, 0x38, 0x03, 0x00, 0x18, 0x03, 0x00, 0x18, 0x03, //33
    0x00, 0x18, 0x03, 0x00, 0x18, 0x01, 0x80, 0x30, 0xFF, 0xFF, 0xF8, 0xFF, 0xFF, 0xF8, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xC0, 0x01, 0xFF, 0xF0, 0x03, 0x8C, 0x38, 0x03, 0x0C, 0x18,
    0x03, 0x0C, 0x18, 0x03, 0x0C, 0x18, 0x03, 0x0C, 0x18, 0x03, 0x8C, 0x38, 0x01, 0xFC, 0x70, 0x00, //34
    0x7C, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x03, 0x00,
    0x00, 0x3F, 0xFF, 0xF8, 0x7F, 0xFF, 0xF8, 0xE3, 0x00, 0x00, 0xC3, 0x00, 0x00, 0xC3, 0x00, 0x00,
    0xC3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x0C, 0x01, //35
    0xFF, 0xCE, 0x03, 0x80, 0xE3, 0x03, 0x00, 0x63, 0x03, 0x00, 0x63, 0x03, 0x00, 0x63, 0x03, 0x00,
    0x63, 0x01, 0x80, 0xC7, 0x03, 0xFF, 0xFE, 0x03, 0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0xFF, 0xFF, 0xF8, 0xFF, 0xFF, 0xF8, 0x00, 0xC0, 0x00, 0x01, 0x80, 0x00, 0x03, 0x00, 0x00, 0x03, //36
    0x00, 0x00, 0x03, 0x00, 0x00, 0x03, 0x80, 0x00, 0x01, 0xFF, 0xF8, 0x00, 0xFF, 0xF8, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00,
    0x63, 0x00, 0x00, 0x63, 0xFF, 0xF8, 0x63, 0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //37
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03, 0x00,
    0x03, 0x03, 0x00, 0x03, 0x63, 0x00, 0x07, 0x63, 0xFF, 0xFE, 0x63, 0xFF, 0xFC, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xF8, 0xFF, //38
    0xFF, 0xF8, 0x00, 0x0E, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x3E, 0x00, 0x00, 0xE7, 0x80, 0x01, 0xC1,
    0xC0, 0x03, 0x80, 0xF0, 0x03, 0x00, 0x38, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x00, 0xC0, 0x00, 0x00, 0xC0, 0x00, 0x00, 0xFF, //39
    0xFF, 0xF8, 0xFF, 0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x03, 0xFF, 0xF8, 0x03, 0xFF, 0xF8, 0x01, 0x80, 0x00, 0x03, 0x00, 0x00,
    0x03, 0xFF, 0xF8, 0x01, 0xFF, 0xF8, 0x01, 0x80, 0x00, 0x03, 0x00, 0x00, 0x03, 0xFF, 0xF8, 0x01, //3A
    0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xFF, 0xF8, 0x03, 0xFF, 0xF8, 0x00, 0xC0,
    0x00, 0x01, 0x80, 0x00, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x03, 0x80, 0x00,
    0x01, 0xFF, 0xF8, 0x00, 0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xC0, 0x01, //3B
    0xFF, 0xF0, 0x03, 0x80, 0x38, 0x03, 0x00, 0x18, 0x03, 0x00, 0x18, 0x03, 0x00, 0x18, 0x03, 0x00,
    0x18, 0x03, 0x80, 0x38, 0x01, 0xFF, 0xF0, 0x00, 0x7F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x03, 0xFF, 0xFF, 0x03, 0xFF, 0xFF, 0x01, 0x80, 0x60, 0x03, 0x00, 0x30, 0x03, 0x00, 0x30, 0x03, //3C
    0x00, 0x30, 0x03, 0x00, 0x30, 0x03, 0x80, 0x70, 0x01, 0xFF, 0xE0, 0x00, 0x7F, 0x80, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x80, 0x01, 0xFF, 0xE0, 0x03, 0x80, 0x70, 0x03, 0x00, 0x30,
    0x03, 0x00, 0x30, 0x03, 0x00, 0x30, 0x03, 0x00, 0x30, 0x01, 0x80, 0x60, 0x03, 0xFF, 0xFF, 0x03, //3D
    0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xFF,
    0xF8, 0x03, 0xFF, 0xF8, 0x00, 0xC0, 0x00, 0x01, 0x80, 0x00, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00,
    0x03, 0x80, 0x00, 0x01, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF0, 0xE0, 0x01, //3E
    0xF8, 0xF0, 0x03, 0x18, 0x38, 0x03, 0x0C, 0x18, 0x03, 0x0C, 0x18, 0x03, 0x0C, 0x18, 0x03, 0x0C,
    0x18, 0x03, 0x86, 0x38, 0x01, 0xC7, 0xF0, 0x00, 0x41, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x7F, 0xFF, 0xF0, 0x7F, 0xFF, 0xF8, 0x03, //3F
    0x00, 0x18, 0x03, 0x00, 0x18, 0x03, 0x00, 0x18, 0x03, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x03, 0xFF, 0xE0, 0x03, 0xFF, 0xF0, 0x00, 0x00, 0x38, 0x00, 0x00, 0x18,
    0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x30, 0x00, 0x00, 0x60, 0x03, 0xFF, 0xF8, 0x03, //40
    0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x80, 0x00, 0x03, 0xF0, 0x00, 0x00, 0x7E,
    0x00, 0x00, 0x0F, 0xC0, 0x00, 0x00, 0xF8, 0x00, 0x00, 0xF8, 0x00, 0x0F, 0xC0, 0x00, 0x7E, 0x00,
    0x03, 0xF0, 0x00, 0x03, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xFF, 0x80, 0x03, //41
    0xFF, 0xF8, 0x00, 0x00, 0x78, 0x00, 0x03, 0xC0, 0x00, 0x7E, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x03,
    0xC0, 0x00, 0x00, 0x78, 0x03, 0xFF, 0xF8, 0x03, 0xFF, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x03, 0x00, 0x18, 0x03, 0x80, 0x78, 0x01, 0xE1, 0xE0, 0x00, 0x7B, 0x80, 0x00, 0x1E, 0x00, 0x00, //42
    0x1E, 0x00, 0x00, 0x7B, 0x80, 0x01, 0xE1, 0xE0, 0x03, 0x80, 0x78, 0x03, 0x00, 0x18, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x03, 0x80, 0x03, 0x03, 0xF0, 0x03, 0x00, 0x7E, 0x03, 0x00, 0x0F, 0x8F,
    0x00, 0x00, 0xFE, 0x00, 0x01, 0xF0, 0x00, 0x0F, 0x80, 0x00, 0x7E, 0x00, 0x03, 0xF0, 0x00, 0x03, //43
    0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x38, 0x03, 0x00, 0x78, 0x03, 0x01,
    0xD8, 0x03, 0x03, 0x98, 0x03, 0x0E, 0x18, 0x03, 0x1C, 0x18, 0x03, 0x70, 0x18, 0x03, 0xE0, 0x18,
    0x03, 0x80, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //44
    0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x3C, 0x00, 0x7F, 0xE7, 0xFE, 0xFF, 0xC3, 0xFF, 0xC0, 0x00,
    0x03, 0xC0, 0x00, 0x03, 0xC0, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xCF, 0xFF, 0xFF, //45
    0xCF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0x03, 0xC0, 0x00, 0x03, 0xC0, 0x00, 0x03,
    0xFF, 0xC3, 0xFF, 0x7F, 0xE7, 0xFE, 0x00, 0x3C, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, //46
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x60, 0x00, 0x00, 0xC0, 0x00,
    0x00, 0xC0, 0x00, 0x00, 0xC0, 0x00, 0x00, 0x60, 0x00, 0x00, 0x60, 0x00, 0x00, 0x60, 0x00, 0x00,
    0xC0, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xE0, 0x00, //47
    0x7F, 0xE0, 0x00, 0xE0, 0x60, 0x01, 0xC0, 0x60, 0x03, 0x80, 0x60, 0x03, 0x80, 0x60, 0x01, 0xC0,
    0x60, 0x00, 0xE0, 0x60, 0x00, 0x7F, 0xE0, 0x00, 0x3F, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x0F, 0xFF, 0x80, 0x3F, 0xFF, 0xE3, 0x70, 0x00, 0x73, 0x60, 0x00, 0x33, 0x60, 0x00, 0x3F, 0x60, //48
    0x00, 0x3E, 0x60, 0x00, 0x30, 0x70, 0x00, 0x70, 0x3E, 0x03, 0xE0, 0x0E, 0x03, 0x80, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x03, 0xFF, 0xE0, 0x33, 0xFF, 0xF0, 0x30, 0x00, 0x38, 0x30, 0x00, 0x18,
    0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x30, 0x00, 0x30, 0x30, 0x00, 0x60, 0x33, 0xFF, 0xF8, 0x03, //49
    0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xC0, 0x01, 0xFF, 0xF0, 0x03, 0x8C,
    0x38, 0x13, 0x0C, 0x18, 0x33, 0x0C, 0x18, 0x63, 0x0C, 0x18, 0x63, 0x0C, 0x18, 0x43, 0x8C, 0x38,
    0x41, 0xFC, 0x70, 0x00, 0x7C, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xE0, 0x09, //4A
    0x8F, 0xF0, 0x1B, 0x8C, 0x38, 0x33, 0x18, 0x18, 0x63, 0x18, 0x18, 0x63, 0x18, 0x18, 0x33, 0x98,
    0x30, 0x19, 0xFF, 0xF8, 0x08, 0xFF, 0xF8, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x07, 0xE0, 0x31, 0x8F, 0xF0, 0x33, 0x8C, 0x38, 0x33, 0x18, 0x18, 0x03, 0x18, 0x18, 0x03, //4B
    0x18, 0x18, 0x33, 0x98, 0x30, 0x31, 0xFF, 0xF8, 0x30, 0xFF, 0xF8, 0x00, 0x00, 0x18, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xE0, 0x01, 0x8F, 0xF0, 0x43, 0x8C, 0x38, 0x43, 0x18, 0x18,
    0x63, 0x18, 0x18, 0x63, 0x18, 0x18, 0x33, 0x98, 0x30, 0x11, 0xFF, 0xF8, 0x00, 0xFF, 0xF8, 0x00, //4C
    0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xE0, 0x01, 0x8F, 0xF0, 0x73, 0x8C,
    0x38, 0xFB, 0x18, 0x18, 0x8B, 0x18, 0x18, 0x8B, 0x18, 0x18, 0xFB, 0x98, 0x30, 0x71, 0xFF, 0xF8,
    0x00, 0xFF, 0xF8, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x80, 0x01, //4D
    0xFF, 0xE0, 0x03, 0x80, 0x73, 0x03, 0x00, 0x33, 0x03, 0x00, 0x3F, 0x03, 0x00, 0x3E, 0x03, 0x00,
    0x30, 0x03, 0x80, 0x70, 0x01, 0xE1, 0xE0, 0x00, 0xE1, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x7F, 0xC0, 0x09, 0xFF, 0xF0, 0x1B, 0x8C, 0x38, 0x33, 0x0C, 0x18, 0x63, 0x0C, 0x18, 0x63, //4E
    0x0C, 0x18, 0x33, 0x0C, 0x18, 0x1B, 0x8C, 0x38, 0x09, 0xFC, 0x70, 0x00, 0x7C, 0x60, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xC0, 0x31, 0xFF, 0xF0, 0x33, 0x8C, 0x38, 0x33, 0x0C, 0x18,
    0x03, 0x0C, 0x18, 0x03, 0x0C, 0x18, 0x33, 0x0C, 0x18, 0x33, 0x8C, 0x38, 0x31, 0xFC, 0x70, 0x00, //4F
    0x7C, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xC0, 0x01, 0xFF, 0xF0, 0x43, 0x8C,
    0x38, 0x43, 0x0C, 0x18, 0x63, 0x0C, 0x18, 0x63, 0x0C, 0x18, 0x33, 0x0C, 0x18, 0x13, 0x8C, 0x38,
    0x01, 0xFC, 0x70, 0x00, 0x7C, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //50
    0x00, 0x00, 0x33, 0x00, 0x00, 0x33, 0x00, 0x00, 0x33, 0x00, 0x00, 0x03, 0xFF, 0xF8, 0x03, 0xFF,
    0xF8, 0x30, 0x00, 0x00, 0x30, 0x00, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x00, 0x00, 0x1B, 0x00, 0x00, 0x33, 0x00, 0x00, 0x63, //51
    0xFF, 0xF8, 0x63, 0xFF, 0xF8, 0x30, 0x00, 0x00, 0x18, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x00, 0x00, 0x43, 0x00, 0x00,
    0x63, 0x00, 0x00, 0x63, 0xFF, 0xF8, 0x33, 0xFF, 0xF8, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //52
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x00, 0xF8, 0xC0, 0x1F, 0xF8, 0xC1, 0xFF,
    0x00, 0x0F, 0xE3, 0x00, 0x3C, 0x03, 0x00, 0x3C, 0x03, 0x00, 0x0F, 0xE3, 0x00, 0xC1, 0xFF, 0x00,
    0xC0, 0x1F, 0xF8, 0xC0, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF8, 0x00, //53
    0x3F, 0xF8, 0x73, 0xFF, 0x00, 0xFF, 0xC3, 0x00, 0x8C, 0x03, 0x00, 0x8C, 0x03, 0x00, 0xFF, 0xC3,
    0x00, 0x73, 0xFF, 0x00, 0x00, 0x3F, 0xF8, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x0F, 0xFF, 0xF8, 0x0F, 0xFF, 0xF8, 0x2C, 0x18, 0x18, 0x6C, 0x18, 0x18, 0xCC, //54
    0x18, 0x18, 0xCC, 0x18, 0x18, 0x8C, 0x18, 0x18, 0x8C, 0x18, 0x18, 0x0C, 0x00, 0x18, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0xC3, 0xF0, 0x01, 0xC7, 0xF8, 0x03, 0x0C, 0x18, 0x03, 0x0C, 0x18,
    0x01, 0xFF, 0xF0, 0x01, 0xFF, 0xF0, 0x03, 0x0C, 0x18, 0x03, 0x0C, 0x18, 0x01, 0xFC, 0x78, 0x00, //55
    0xFC, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xF8, 0x00, 0x7F, 0xF8, 0x07, 0xFE,
    0x00, 0x7F, 0x86, 0x00, 0x70, 0x06, 0x00, 0x7F, 0xFF, 0xF8, 0x7F, 0xFF, 0xF8, 0x60, 0x30, 0x18,
    0x60, 0x30, 0x18, 0x60, 0x30, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xC0, 0x09, //56
    0xFF, 0xF0, 0x1B, 0x80, 0x38, 0x33, 0x00, 0x18, 0x63, 0x00, 0x18, 0x63, 0x00, 0x18, 0x33, 0x00,
    0x18, 0x1B, 0x80, 0x38, 0x09, 0xFF, 0xF0, 0x00, 0x7F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x7F, 0xC0, 0x31, 0xFF, 0xF0, 0x33, 0x80, 0x38, 0x33, 0x00, 0x18, 0x03, 0x00, 0x18, 0x03, //57
    0x00, 0x18, 0x33, 0x00, 0x18, 0x33, 0x80, 0x38, 0x31, 0xFF, 0xF0, 0x00, 0x7F, 0xC0, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xC0, 0x01, 0xFF, 0xF0, 0x43, 0x80, 0x38, 0x43, 0x00, 0x18,
    0x63, 0x00, 0x18, 0x63, 0x00, 0x18, 0x33, 0x00, 0x18, 0x13, 0x80, 0x38, 0x01, 0xFF, 0xF0, 0x00, //58
    0x7F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0xFF, 0xE0, 0x09, 0xFF, 0xF0, 0x18, 0x00,
    0x38, 0x30, 0x00, 0x18, 0x60, 0x00, 0x18, 0x60, 0x00, 0x18, 0x30, 0x00, 0x30, 0x18, 0x00, 0x60,
    0x09, 0xFF, 0xF8, 0x01, 0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xFF, 0xE0, 0x43, //59
    0xFF, 0xF0, 0x40, 0x00, 0x38, 0x60, 0x00, 0x18, 0x60, 0x00, 0x18, 0x30, 0x00, 0x18, 0x10, 0x00,
    0x30, 0x00, 0x00, 0x60, 0x03, 0xFF, 0xF8, 0x03, 0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x03, 0x80, 0x03, 0x33, 0xF0, 0x03, 0x30, 0x7E, 0x03, 0x30, 0x0F, 0x8F, 0x00, 0x00, 0xFE, 0x00, //5A
    0x01, 0xF0, 0x30, 0x0F, 0x80, 0x30, 0x7E, 0x00, 0x33, 0xF0, 0x00, 0x03, 0x80, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x03, 0xFF, 0xC0, 0xCF, 0xFF, 0xF0, 0xDC, 0x00, 0x38, 0xD8, 0x00, 0x18,
    0x18, 0x00, 0x18, 0x18, 0x00, 0x18, 0xD8, 0x00, 0x18, 0xDC, 0x00, 0x38, 0xCF, 0xFF, 0xF0, 0x03, //5B
    0xFF, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xC0, 0xCF, 0xFF, 0xF0, 0xC0, 0x00,
    0x38, 0xC0, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0xC0, 0x00, 0x18, 0xC0, 0x00, 0x38,
    0xCF, 0xFF, 0xF0, 0x0F, 0xFF, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xC0, 0x01, //5C
    0xFF, 0xF0, 0x03, 0x80, 0x38, 0x03, 0x00, 0x18, 0x1F, 0x00, 0x1F, 0x1F, 0x00, 0x1F, 0x03, 0x00,
    0x18, 0x03, 0x80, 0x38, 0x01, 0xE0, 0xF0, 0x00, 0xE0, 0xE0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x30, 0x18, 0x1F, 0x30, 0x38, 0x3F, 0xF0, 0x70, 0x70, 0xFF, 0xF0, 0x60, 0x3F, 0xB0, 0x60, //5D
    0x30, 0x38, 0x70, 0x30, 0x18, 0x3C, 0x30, 0x18, 0x1C, 0x30, 0x38, 0x00, 0x00, 0x30, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x70, 0x63, 0x00, 0x7E, 0x63, 0x00, 0x0F, 0xE3, 0x00, 0x01, 0xE3, 0x00,
    0x00, 0x7F, 0xF8, 0x00, 0x7F, 0xF8, 0x01, 0xE3, 0x00, 0x0F, 0xE3, 0x00, 0x7E, 0x63, 0x00, 0x70, //5E
    0x63, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xF8, 0x7F, 0xFF, 0xF8, 0x40, 0x04,
    0x00, 0x7F, 0xFC, 0x00, 0x3F, 0xF8, 0x00, 0x03, 0x00, 0x00, 0x3F, 0xFF, 0xF0, 0x3F, 0xFF, 0xF8,
    0x03, 0x00, 0x18, 0x03, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //5F
    0xC0, 0x03, 0x00, 0xC0, 0x03, 0x00, 0xC0, 0x03, 0x7F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFE, 0xC0, 0xC0,
    0x00, 0xC0, 0xC0, 0x00, 0xC0, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x07, 0xE0, 0x01, 0x8F, 0xF0, 0x03, 0x8C, 0x38, 0x13, 0x18, 0x18, 0x33, 0x18, 0x18, 0x63, //60
    0x18, 0x18, 0x63, 0x98, 0x30, 0x41, 0xFF, 0xF8, 0x40, 0xFF, 0xF8, 0x00, 0x00, 0x18, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x13, 0x00, 0x00,
    0x33, 0x00, 0x00, 0x63, 0xFF, 0xF8, 0x63, 0xFF, 0xF8, 0x40, 0x00, 0x00, 0x40, 0x00, 0x00, 0x00, //61
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xC0, 0x01, 0xFF, 0xF0, 0x03, 0x80,
    0x38, 0x13, 0x00, 0x18, 0x33, 0x00, 0x18, 0x63, 0x00, 0x18, 0x63, 0x00, 0x18, 0x43, 0x80, 0x38,
    0x41, 0xFF, 0xF0, 0x00, 0x7F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xFF, 0xE0, 0x03, //62
    0xFF, 0xF0, 0x00, 0x00, 0x38, 0x10, 0x00, 0x18, 0x30, 0x00, 0x18, 0x60, 0x00, 0x18, 0x60, 0x00,
    0x30, 0x40, 0x00, 0x60, 0x43, 0xFF, 0xF8, 0x03, 0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x13, 0xFF, 0xF8, 0x33, 0xFF, 0xF8, 0x60, 0xC0, 0x00, 0x61, 0x80, 0x00, 0x63, 0x00, 0x00, 0x33, //63
    0x00, 0x00, 0x33, 0x00, 0x00, 0x33, 0x80, 0x00, 0x61, 0xFF, 0xF8, 0x40, 0xFF, 0xF8, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x27, 0xFF, 0xF8, 0x67, 0xFF, 0xF8, 0xC1, 0xC0, 0x00, 0xC0, 0x70, 0x00,
    0xC0, 0x1C, 0x00, 0x60, 0x0F, 0x00, 0x60, 0x03, 0x80, 0x60, 0x00, 0xE0, 0xC7, 0xFF, 0xF8, 0x87, //64
    0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x18, 0x18, 0xFF, 0x18, 0x38, 0xC3,
    0x98, 0x31, 0x81, 0x98, 0x31, 0x81, 0x98, 0x31, 0x81, 0x98, 0x39, 0x83, 0x18, 0x1F, 0xFF, 0x98,
    0x0F, 0xFF, 0x98, 0x00, 0x01, 0x98, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0xFC, 0x18, 0x1F, //65
    0xFF, 0x18, 0x38, 0x03, 0x98, 0x30, 0x01, 0x98, 0x30, 0x01, 0x98, 0x30, 0x01, 0x98, 0x30, 0x01,
    0x98, 0x38, 0x03, 0x98, 0x1F, 0xFF, 0x18, 0x07, 0xFC, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x78, 0x00, 0x01, 0xFE, 0x00, 0x03, 0x87, 0x0E, 0x07, 0x03, 0x0E, 0x3E, 0x03, 0x0E, //66
    0x38, 0x03, 0x0E, 0x00, 0x03, 0x00, 0x00, 0x07, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x78, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x60, 0x00, 0x00, 0x60, 0x00,
    0x00, 0x60, 0x00, 0x00, 0x60, 0x00, 0x00, 0x60, 0x00, 0x00, 0x60, 0x00, 0x00, 0x60, 0x00, 0x00, //67
    0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x60, 0x00, 0x00, 0x60, 0x00, 0x00, 0x60,
    0x00, 0x00, 0x60, 0x00, 0x00, 0x60, 0x00, 0x00, 0x60, 0x00, 0x00, 0x60, 0x00, 0x00, 0x60, 0x00,
    0x00, 0x7E, 0x00, 0x00, 0x7E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x00, 0x60, //68
    0x31, 0x87, 0x60, 0x33, 0x8F, 0x60, 0x36, 0x1B, 0xFF, 0xB6, 0x33, 0xFF, 0xB6, 0x33, 0x00, 0x36,
    0x63, 0x00, 0x33, 0xE3, 0x00, 0x31, 0xC3, 0x00, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x30, 0x38, 0x60, 0x30, 0x78, 0x60, 0x30, 0xD8, 0x60, 0x31, 0x98, 0xFF, 0xB3, 0x18, 0xFF, //69
    0xB7, 0xFF, 0x00, 0x37, 0xFF, 0x00, 0x30, 0x18, 0x00, 0x30, 0x18, 0x00, 0x30, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0E, 0x00, 0x00,
    0x0E, 0x1F, 0xFF, 0x0E, 0x1F, 0xFF, 0x0E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //6A
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x7E, 0x00, 0x01, 0xE7,
    0x80, 0x07, 0x81, 0xE0, 0x06, 0x18, 0x60, 0x00, 0x7E, 0x00, 0x01, 0xE7, 0x80, 0x07, 0x81, 0xE0,
    0x06, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, //6B
    0x00, 0x60, 0x07, 0x81, 0xE0, 0x01, 0xE7, 0x80, 0x00, 0x7E, 0x00, 0x06, 0x18, 0x60, 0x07, 0x81,
    0xE0, 0x01, 0xE7, 0x80, 0x00, 0x7E, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x82, 0x08, 0x20, 0x82, 0x08, 0x20, 0x10, 0x41, 0x04, 0x10, 0x41, 0x04, 0x82, 0x08, 0x20, 0x82, //6C
    0x08, 0x20, 0x10, 0x41, 0x04, 0x10, 0x41, 0x04, 0x82, 0x08, 0x20, 0x82, 0x08, 0x20, 0x10, 0x41,
    0x04, 0x10, 0x41, 0x04, 0x82, 0x08, 0x20, 0xC3, 0x0C, 0x30, 0x10, 0x41, 0x04, 0x18, 0x61, 0x86,
    0x82, 0x08, 0x20, 0xC3, 0x0C, 0x30, 0x10, 0x41, 0x04, 0x18, 0x61, 0x86, 0x82, 0x08, 0x20, 0xC3, //6D
    0x0C, 0x30, 0x10, 0x41, 0x04, 0x18, 0x61, 0x86, 0xC3, 0x0C, 0x30, 0xC3, 0x0C, 0x30, 0x18, 0x61,
    0x86, 0x18, 0x61, 0x86, 0xC3, 0x0C, 0x30, 0xC3, 0x0C, 0x30, 0x18, 0x61, 0x86, 0x18, 0x61, 0x86,
    0xC3, 0x0C, 0x30, 0xC3, 0x0C, 0x30, 0x18, 0x61, 0x86, 0x18, 0x61, 0x86, 0x00, 0x00, 0x00, 0x00, //6E
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
    0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0xFF, //6F
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00,
    0x00, 0x66, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //70
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18,
    0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF,
    0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, //71
    0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x1F, 0xFF, 0x00, 0x1F, 0xFF, 0x00, 0x18, 0x00, 0x00, 0x18,
    0x00, 0x00, 0x1F, 0xFF, 0x00, 0x1F, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, //72
    0x7F, 0xFF, 0x00, 0x7F, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0xFF, 0xE7, 0xFF,
    0xFF, 0xE7, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, //73
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF,
    0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x00, 0x00, //74
    0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x67, 0xFF, 0x00, 0x67, 0xFF, 0x00, 0x60, 0x00, 0x00, 0x60,
    0x00, 0x00, 0x7F, 0xFF, 0x00, 0x7F, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0xFF, 0xE6, 0x00, 0xFF, 0xE6, 0x00, 0x00, //75
    0x06, 0x00, 0x00, 0x06, 0x00, 0xFF, 0xFE, 0x00, 0xFF, 0xFE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0xFF, 0xF8, 0x00,
    0xFF, 0xF8, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0xFF, 0xF8, 0x00, 0xFF, 0xF8, 0x00, 0x00, //76
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66,
    0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0xFF, 0xFE, 0x00, 0xFF, 0xFE, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, //77
    0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x1F, 0xFF, 0x00, 0x1F,
    0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, //78
    0xF8, 0x00, 0xFF, 0xF8, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18,
    0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00,
    0x00, 0x18, 0x00, 0xFF, 0xF8, 0x00, 0xFF, 0xF8, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, //79
    0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18,
    0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x1F, 0xFF, 0x00, 0x1F, 0xFF, 0x00, 0x18, 0x00,
    0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, //7A
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
    0xFF, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00,
    0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, //7B
    0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18,
    0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00,
    0x00, 0x18, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, //7C
    0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x66, 0x00,
    0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, //7D
    0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFE, 0x00, 0xFF, 0xFE, 0x00, 0x00, //7E
    0x06, 0x00, 0x00, 0x06, 0x00, 0xFF, 0xE6, 0x00, 0xFF, 0xE6, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66,
    0x00, 0x00, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF,
    0x00, 0x7F, 0xFF, 0x00, 0x60, 0x00, 0x00, 0x60, 0x00, 0x00, 0x67, 0xFF, 0x00, 0x67, 0xFF, 0x00, //7F
    0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66,
    0x00, 0xFF, 0xE6, 0x00, 0xFF, 0xE6, 0x00, 0x00, 0x06, 0x00, 0x00, 0x06, 0x00, 0xFF, 0xE6, 0x00,
    0xFF, 0xE6, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, //80
    0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x67, 0xFF, 0x00, 0x67, 0xFF, 0x00, 0x60, 0x00, 0x00, 0x60,
    0x00, 0x00, 0x67, 0xFF, 0x00, 0x67, 0xFF, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, //81
    0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0x00, 0x66, 0x00, 0x00, 0x66,
    0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00,
    0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, //82
    0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66,
    0x00, 0xFF, 0xE7, 0xFF, 0xFF, 0xE7, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xE7, 0xFF,
    0xFF, 0xE7, 0xFF, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, //83
    0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0xFF, 0xE6, 0x00, 0xFF, 0xE6,
    0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00,
    0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0xFF, 0xF8, 0x00, 0xFF, 0xF8, 0x00, 0x00, //84
    0x18, 0x00, 0x00, 0x18, 0x00, 0xFF, 0xF8, 0x00, 0xFF, 0xF8, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18,
    0x00, 0x00, 0x18, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00,
    0x00, 0x66, 0x00, 0x00, 0x67, 0xFF, 0x00, 0x67, 0xFF, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, //85
    0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18,
    0x00, 0x00, 0x1F, 0xFF, 0x00, 0x1F, 0xFF, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x1F, 0xFF,
    0x00, 0x1F, 0xFF, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, //86
    0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xF8, 0x00, 0xFF, 0xF8, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18,
    0x00, 0xFF, 0xF8, 0x00, 0xFF, 0xF8, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, //87
    0xFE, 0x00, 0xFF, 0xFE, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66,
    0x00, 0x00, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0x00, 0x7F, 0xFF, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, //88
    0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x1F, 0xFF, 0x00, 0x1F, 0xFF, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x1F, 0xFF,
    0x00, 0x1F, 0xFF, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, //89
    0x18, 0x00, 0x00, 0x18, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x18, 0x00, 0x00, 0x18,
    0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00,
    0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0xFF, //8A
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66, 0x00, 0x00, 0x66,
    0x00, 0x00, 0x66, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00,
    0x00, 0x18, 0x00, 0xFF, 0xF8, 0x00, 0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //8B
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xFF, 0x00, 0x1F, 0xFF, 0x00, 0x18, 0x00,
    0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, //8C
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
    0x00, 0x0F, 0xFF, 0x00, 0x0F, 0xFF, 0x00, 0x0F, 0xFF, 0x00, 0x0F, 0xFF, 0x00, 0x0F, 0xFF, 0x00, //8D
    0x0F, 0xFF, 0x00, 0x0F, 0xFF, 0x00, 0x0F, 0xFF, 0x00, 0x0F, 0xFF, 0x00, 0x0F, 0xFF, 0x00, 0x0F,
    0xFF, 0x00, 0x0F, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //8E
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,
    0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xF0, 0x00, 0xFF, //8F
    0xF0, 0x00, 0xFF, 0xF0, 0x00, 0xFF, 0xF0, 0x00, 0xFF, 0xF0, 0x00, 0xFF, 0xF0, 0x00, 0xFF, 0xF0,
    0x00, 0xFF, 0xF0, 0x00, 0xFF, 0xF0, 0x00, 0xFF, 0xF0, 0x00, 0xFF, 0xF0, 0x00, 0xFF, 0xF0, 0x00,
    0x00, 0x3F, 0xE0, 0x00, 0xFF, 0xF0, 0x01, 0xC0, 0x38, 0x03, 0x80, 0x18, 0x03, 0x00, 0x18, 0x03, //90
    0x00, 0x18, 0x01, 0x80, 0x30, 0x03, 0xFF, 0xF0, 0x03, 0xFF, 0xF8, 0x00, 0x00, 0x18, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x1F, 0xFF, 0xFF, 0x3F, 0xFF, 0xFF, 0x70, 0x00, 0x60, 0x60, 0x60, 0x30,
    0x60, 0x60, 0x18, 0x60, 0x60, 0x18, 0x70, 0xF0, 0x18, 0x3F, 0xB8, 0x38, 0x1F, 0x1F, 0xF0, 0x00, //91
    0x07, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xFF, 0xF8, 0x7F, 0xFF,
    0xF8, 0x60, 0x00, 0x00, 0x60, 0x00, 0x00, 0x60, 0x00, 0x00, 0x60, 0x00, 0x00, 0x60, 0x00, 0x00,
    0x60, 0x00, 0x00, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x03, //92
    0x00, 0x00, 0x03, 0xFF, 0xF8, 0x03, 0xFF, 0xF8, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x03, 0xFF,
    0xF0, 0x03, 0xFF, 0xF8, 0x03, 0x00, 0x18, 0x03, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x18, 0x70, 0x00, 0x38, 0x78, 0x00, 0xF8, 0x6E, 0x01, 0xD8, 0x67, 0x07, 0x18, 0x61, //93
    0xCE, 0x18, 0x60, 0xF8, 0x18, 0x60, 0x30, 0x18, 0x60, 0x00, 0x18, 0x60, 0x00, 0x18, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xC0, 0x01, 0xFF, 0xF0, 0x03, 0x80, 0x38, 0x03, 0x00, 0x18,
    0x03, 0x00, 0x18, 0x03, 0x00, 0x18, 0x03, 0x80, 0x38, 0x03, 0xFF, 0xF0, 0x03, 0x7F, 0xC0, 0x03, //94
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xFF, 0xFF, 0x03, 0xFF, 0xFF, 0x00, 0x00,
    0x30, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x30, 0x03, 0xFF, 0xF0,
    0x03, 0xFF, 0xF8, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x03, //95
    0x00, 0x00, 0x03, 0x00, 0x00, 0x03, 0x00, 0x00, 0x03, 0xFF, 0xF0, 0x03, 0xFF, 0xF8, 0x03, 0x00,
    0x18, 0x03, 0x00, 0x18, 0x03, 0x00, 0x18, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x01, 0xFE, 0x00, 0x07, 0xFF, 0x80, 0x0E, 0x01, 0xC0, 0x0C, 0x00, 0xC0, 0x7F, 0xFF, 0xF8, 0x7F, //96
    0xFF, 0xF8, 0x0C, 0x00, 0xC0, 0x0E, 0x01, 0xC0, 0x07, 0xFF, 0x80, 0x01, 0xFE, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xC0, 0x3F, 0xFF, 0xF0, 0x70, 0x30, 0x38,
    0x60, 0x30, 0x18, 0x60, 0x30, 0x18, 0x60, 0x30, 0x18, 0x70, 0x30, 0x38, 0x3F, 0xFF, 0xF0, 0x0F, //97
    0xFF, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xF8, 0x18, 0x3F, 0xFF, 0x18, 0x70, 0x07,
    0xF8, 0x60, 0x00, 0xF8, 0x60, 0x00, 0x00, 0x60, 0x00, 0x00, 0x60, 0x00, 0xF8, 0x70, 0x07, 0xF8,
    0x3F, 0xFF, 0x18, 0x0F, 0xF8, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xC0, 0x60, //98
    0xFF, 0xF0, 0x71, 0xC0, 0x38, 0x79, 0x80, 0x18, 0x6D, 0x80, 0x18, 0x67, 0x80, 0x18, 0x63, 0x80,
    0x18, 0x61, 0xC0, 0x38, 0x60, 0xFF, 0xF0, 0x60, 0x3F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x03, 0xFF, 0xC0, 0x07, 0xFF, 0xE0, 0x06, 0x00, 0x60, 0x06, 0x00, 0x60, 0x03, 0xFF, 0xC0, 0x03, //99
    0xFF, 0xC0, 0x06, 0x00, 0x60, 0x06, 0x00, 0x60, 0x07, 0xFF, 0xE0, 0x03, 0xFF, 0xC0, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0xC3, 0x01, 0xFF, 0xFE, 0x03, 0x80, 0x30, 0x03, 0x00, 0xF8,
    0x03, 0x07, 0x98, 0x03, 0x1C, 0x18, 0x03, 0x70, 0x18, 0x01, 0xC0, 0x38, 0x0F, 0xFF, 0xF0, 0x18, //9A
    0x7F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x7F, 0x80, 0x01, 0xFF, 0xE0, 0x03, 0x8C,
    0x70, 0x03, 0x0C, 0x30, 0x06, 0x0C, 0x18, 0x06, 0x0C, 0x18, 0x06, 0x0C, 0x18, 0x06, 0x0C, 0x18,
    0x06, 0x0C, 0x18, 0x06, 0x0C, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0xFF, 0xF8, 0x3F, //9B
    0xFF, 0xF8, 0x70, 0x00, 0x00, 0x60, 0x00, 0x00, 0x60, 0x00, 0x00, 0x60, 0x00, 0x00, 0x60, 0x00,
    0x00, 0x70, 0x00, 0x00, 0x3F, 0xFF, 0xF8, 0x0F, 0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x06, 0x18, 0x60, 0x06, 0x18, 0x60, 0x06, 0x18, 0x60, 0x06, 0x18, 0x60, 0x06, //9C
    0x18, 0x60, 0x06, 0x18, 0x60, 0x06, 0x18, 0x60, 0x06, 0x18, 0x60, 0x06, 0x18, 0x60, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x01, 0x80, 0x30, 0x01, 0x80, 0x30, 0x01, 0x80, 0x30, 0x01, 0x80, 0x30,
    0x7F, 0xFE, 0x30, 0x7F, 0xFE, 0x30, 0x01, 0x80, 0x30, 0x01, 0x80, 0x30, 0x01, 0x80, 0x30, 0x01, //9D
    0x80, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x06, 0x30, 0x18, 0x06, 0x30, 0x0C, 0x0C,
    0x30, 0x0E, 0x1C, 0x30, 0x06, 0x18, 0x30, 0x03, 0x30, 0x30, 0x03, 0x30, 0x30, 0x01, 0xE0, 0x30,
    0x00, 0xC0, 0x30, 0x00, 0xC0, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC0, 0x30, 0x00, //9E
    0xC0, 0x30, 0x01, 0xE0, 0x30, 0x03, 0xF0, 0x30, 0x03, 0x30, 0x30, 0x06, 0x18, 0x30, 0x0E, 0x1C,
    0x30, 0x0C, 0x0C, 0x30, 0x18, 0x06, 0x30, 0x18, 0x06, 0x30, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0xFF, 0xFF, 0x7F, //9F
    0xFF, 0xFF, 0xC0, 0x00, 0x00, 0xC0, 0x00, 0x00, 0xF0, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x1F, 0x00, 0x00, 0x03, 0x00, 0x00, 0x03,
    0xFF, 0xFF, 0xFE, 0xFF, 0xFF, 0xFC, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //A0
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x18,
    0x00, 0x06, 0x18, 0x60, 0x0F, 0x18, 0xF0, 0x0F, 0x18, 0xF0, 0x06, 0x18, 0x60, 0x00, 0x18, 0x00,
    0x00, 0x18, 0x00, 0x00, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x61, 0x80, 0x00, //A1
    0xE3, 0x80, 0x01, 0x86, 0x00, 0x01, 0x86, 0x00, 0x01, 0xC7, 0x00, 0x00, 0xE3, 0x80, 0x00, 0x61,
    0x80, 0x00, 0x61, 0x80, 0x01, 0xC7, 0x00, 0x01, 0x86, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0xF8, 0x00, 0x00, 0x88, 0x00, 0x00, 0x88, //A2
    0x00, 0x00, 0xF8, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x3E, 0x00,
    0x00, 0x3E, 0x00, 0x00, 0x3E, 0x00, 0x00, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //A3
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x0C, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x1E, 0x00, 0x00, 0x0C, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x07, 0x00, 0x00, //A4
    0x0E, 0x00, 0x00, 0x1F, 0x80, 0x00, 0x03, 0xF8, 0x00, 0x00, 0x7F, 0x01, 0xFF, 0xFF, 0xFF, 0xFF,
    0x00, 0xFE, 0x00, 0x00, 0xC0, 0x00, 0x00, 0xC0, 0x00, 0x00, 0xC0, 0x00, 0x00, 0xC0, 0x00, 0x00,
    0xFF, 0xC0, 0x00, 0xFF, 0xC0, 0x00, 0x60, 0x00, 0x00, 0xC0, 0x00, 0x00, 0xC0, 0x00, 0x00, 0xE0, //A5
    0x00, 0x00, 0x7F, 0xC0, 0x00, 0x3F, 0xC0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x30, 0xE0, 0x00, 0x71, 0xE0, 0x00, 0xC3, 0x60, 0x00, 0xC2, 0x60, 0x00,
    0xC6, 0x60, 0x00, 0xC4, 0x60, 0x00, 0x7C, 0x60, 0x00, 0x38, 0x60, 0x00, 0x00, 0x00, 0x00, 0x00, //A6
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1F, 0xFF,
    0xF8, 0x1F, 0xFF, 0xF8, 0x1F, 0xFF, 0xF8, 0x1F, 0xFF, 0xF8, 0x1F, 0xFF, 0xF8, 0x1F, 0xFF, 0xF8,
    0x1F, 0xFF, 0xF8, 0x1F, 0xFF, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, //A7
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
};

typedef struct {
    char *frame;
    uint32_t width;
    uint32_t heigh;
    uint32_t position_x;
    uint32_t position_y;
    uint32_t line_cnt;
    uint32_t mem_size;
} STR_FRAME;

static STR_FRAME bitmap;

/* 根据xy坐标,将val竖向填点 */
static void w2h(uint32_t x, uint32_t y, uint8_t val)
{
    uint32_t i;
    uint8_t msk, bmsk;
    char *p;

    p = &bitmap.frame[x / 8 + bitmap.width * y];
    bmsk = 0x80 >> (x % 8);
    msk = 0x80;

    for (i = 0; i < 8; i++) {
        if (val & msk) {
            p[i * bitmap.width] |= bmsk;
        } else {
            p[i * bitmap.width] &= ~bmsk;
        }

        msk >>= 1;
    }
}

/* 将ascii 填入坐标x,y */
static void FontToFrame(uint32_t x, uint32_t y, char asc)
{
    uint32_t i;
    uint32_t px, py;
    uint8_t *tbl;

    if (x >= (bitmap.width * 8) || y >= (bitmap.line_cnt * (FONT_A_HEIGHT + FONT_A_SPACE)) || asc < 0x20) {
        return;
    }

    px = x;
    py = y;
    tbl = (uint8_t *)&fonta_en[asc - 0x20][0];

    for (i = 0; i < FONT_A_WIDTH; i++) {
        w2h(px, py, tbl[i * 3]);
        w2h(px, py + 8, tbl[i * 3 + 1]);
        w2h(px, py + 16, tbl[i * 3 + 2]);
        px++;
    }
}

static void LineToFrame(char *str)
{
    uint32_t x, y;

    x = bitmap.position_x;
    y = bitmap.position_y;
    //    printf("x:%0d y:%4d -%s\n", x, y, str);
    bitmap.line_cnt++;
    bitmap.frame = (char *)realloc(bitmap.frame, bitmap.line_cnt * (bitmap.mem_size));

    while (*str) {
        FontToFrame(x, y, *str);
        str++;
        x += FONT_A_WIDTH;
    }

    bitmap.position_y += FONT_A_HEIGHT + FONT_A_SPACE;
}
/*
    函数功能: 将字符串文本按指定行字节宽度转化成点阵文件
    输入参数: src_path 字符串文件路径
*/
static int string_to_dot(char *mem_in, int in_size, char **mem_out, int *out_size, int width)
{
    int line_max_len, line_len, t, i;
    char *line;

    if (!mem_in || (*mem_out) || !out_size || !in_size || !width)
        return -1;

    bitmap.line_cnt = 0;
    bitmap.position_x = 0;
    bitmap.position_y = 0;
    bitmap.width = width;
    bitmap.heigh = FONT_A_HEIGHT;
    bitmap.mem_size = bitmap.width * (FONT_A_HEIGHT + FONT_A_SPACE) * sizeof(char);
    bitmap.frame = (char *)malloc(bitmap.mem_size);

    line_len = 0;
    line_max_len = bitmap.width * 8 / FONT_A_WIDTH;
    line = (char *)malloc((line_max_len + 1) * sizeof(char));//+1用来填充'\0'

    while (in_size) {
        if (line_len < line_max_len) {
                   printf("%d\n",*mem_in);
            if (*mem_in >= 0x20) {
                line[line_len++] = *mem_in;
            } else if (*mem_in == 0x0d) {
                while (line_len < line_max_len) {
                    line[line_len++] = 0x20;
                }

                line[line_max_len] = '\0';
            } else if (*mem_in == 0x09) {
                t = ((line_len + 4) / 4 ) * 4;

                if (t < line_max_len) {
                    while (line_len < t) {
                        line[line_len++] = 0x20;
                    }
                } else {
                    while (line_len < line_max_len) {
                        line[line_len++] = 0x20;
                    }

                    line[line_max_len] = '\0';
                }
            } else if (*mem_in == 0x0a) {
                while (line_len < line_max_len) {
                    line[line_len++] = 0x20;
                }

                line[line_max_len] = '\0';
                LineToFrame(line);
                line_len = 0;
            }
        } else {
                    printf("%d\n",*mem_in);
            if (*mem_in == 0x0a) {
                line[line_max_len] = '\0';
                LineToFrame(line);
                line_len = 0;
            }
        }

        mem_in++;
        in_size--;
    }

    free(line);
    *out_size = bitmap.line_cnt * bitmap.mem_size;
    *mem_out = bitmap.frame;
    return 0;
}

static int string_file_to_dot_file(char *src_path, char *dst_path, int width)
{
    FILE *fp;
    int filesize;
    char *src;

    if (!src_path || !dst_path || !width) {
        return -1;
    }

    fp = fopen(src_path, "rb");
    if (fp <= 0) {
        return -1;
    }
    fseek(fp, 0, SEEK_END);
    filesize = ftell(fp);
    fseek(fp, 0, SEEK_SET);
    src = (char *)malloc((filesize + 1) * sizeof(char));
    filesize = fread(src, 1, filesize, fp);
    src[filesize] = '\0';
    fclose(fp);




    free(src);

    fp = fopen(dst_path, "wb");
    fwrite(bitmap.frame, bitmap.line_cnt * bitmap.mem_size, 1, fp);
    fclose(fp);
    free(bitmap.frame);
    return 0;
}

int main()
{
    char *mem_out = NULL;
    int out_size;

    printf("%d\n", string_to_dot("this is a test\r\n", strlen("this is a test\r\n"), &mem_out, &out_size, 100));
    printf("out size %d\n", out_size);
    if (mem_out){
        free(mem_out);
    }
}
/*
extern int string_to_dot(const char *src, const char *dst, int width)
{
    return TxtToDot(src, dst, width);
}*/
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。