fix segement calc

This commit is contained in:
Lurkars 2021-01-02 19:58:20 +01:00
parent 7108a1dc03
commit 38d874a3dc
5 changed files with 1634 additions and 450 deletions

1254
images.h

File diff suppressed because it is too large Load Diff

803
images_2.h Normal file
View File

@ -0,0 +1,803 @@
const PROGMEM uint8_t colorsquare_png_palette[][3] = {
{0x00,0xE0,0x40}, // 0x00
{0xE0,0xE0,0xE0}, // 0x01
{0xE0,0x00,0x00}, // 0x02
{0x00,0x20,0xE0} // 0x03
};
const PROGMEM uint8_t colorsquare_png[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x0000
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x0001
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x0002
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x0003
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x0004
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x0005
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x0006
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x0007
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x0008
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x0009
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x000A
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x000B
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x000C
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x000D
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x000E
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x000F
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x0010
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x0011
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x0012
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x0013
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x0014
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x0015
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x0016
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x0017
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x0018
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x0019
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x001A
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x001B
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x001C
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x001D
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x001E
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x001F
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x0020
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x0021
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x0022
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x0023
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x0024
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x0025
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x0026
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x0027
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x0028
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x0029
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x002A
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x002B
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x002C
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x002D
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x002E
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x002F
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x0030
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x0031
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x0032
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x0033
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x0034
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x0035
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x0036
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x0037
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x0038
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x0039
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x003A
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x003B
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x003C
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x003D
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x003E
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x003F
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x0040
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x0041
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x0042
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x0043
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x0044
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x0045
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x0046
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x0047
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x0048
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x0049
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x004A
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x004B
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x004C
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x004D
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x004E
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x004F
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x0050
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x0051
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x0052
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x0053
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x0054
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x0055
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x0056
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x0057
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x0058
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x0059
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x005A
0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x005B
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x005C
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x005D
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x005E
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x005F
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x0060
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x0061
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x0062
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x0063
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x0064
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x0065
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x0066
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x0067
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x0068
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x0069
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x006A
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x006B
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x006C
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x006D
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x006E
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x006F
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x0070
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x0071
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x0072
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x0073
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x0074
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x0075
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x0076
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x0077
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x0078
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x0079
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x007A
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x007B
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x007C
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x007D
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x007E
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x007F
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x0080
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x0081
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x0082
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x0083
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x0084
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x0085
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x0086
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x0087
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x0088
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x0089
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x008A
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x008B
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x008C
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x008D
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x008E
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x008F
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x0090
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x0091
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x0092
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x0093
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x0094
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x0095
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x0096
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x0097
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x0098
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x0099
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x009A
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x009B
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x009C
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x009D
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x009E
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x009F
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x00A0
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x00A1
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x00A2
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x00A3
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x00A4
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x00A5
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x00A6
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x00A7
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x00A8
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x00A9
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x00AA
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x00AB
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x00AC
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x00AD
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x00AE
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x00AF
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x00B0
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x00B1
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x00B2
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x00B3
0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x00B4
0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00B5
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00B6
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00B7
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00B8
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00B9
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00BA
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00BB
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00BC
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00BD
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00BE
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00BF
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00C0
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00C1
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00C2
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00C3
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00C4
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00C5
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00C6
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00C7
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00C8
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00C9
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00CA
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00CB
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00CC
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00CD
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00CE
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00CF
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00D0
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00D1
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00D2
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00D3
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00D4
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00D5
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00D6
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00D7
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00D8
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00D9
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00DA
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00DB
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00DC
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00DD
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00DE
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00DF
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00E0
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00E1
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00E2
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00E3
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00E4
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00E5
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00E6
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00E7
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00E8
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00E9
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00EA
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00EB
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00EC
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00ED
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00EE
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00EF
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00F0
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00F1
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00F2
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00F3
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00F4
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00F5
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00F6
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00F7
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00F8
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00F9
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00FA
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00FB
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00FC
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00FD
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00FE
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x00FF
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x0100
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x0101
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x0102
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x0103
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x0104
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x0105
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x0106
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x0107
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x0108
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x0109
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x010A
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x010B
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x010C
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x010D
0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x010E
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x010F
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x0110
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x0111
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x0112
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x0113
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x0114
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x0115
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x0116
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x0117
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x0118
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x0119
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x011A
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x011B
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x011C
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x011D
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x011E
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x011F
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x0120
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x0121
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x0122
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x0123
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x0124
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x0125
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x0126
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x0127
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x0128
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x0129
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x012A
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x012B
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x012C
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x012D
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x012E
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x012F
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x0130
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x0131
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x0132
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x0133
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x0134
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x0135
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x0136
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x0137
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x0138
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x0139
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x013A
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x013B
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x013C
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x013D
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x013E
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x013F
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x0140
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x0141
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x0142
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x0143
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x0144
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x0145
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x0146
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x0147
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x0148
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x0149
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x014A
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x014B
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x014C
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x014D
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x014E
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x014F
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x0150
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x0151
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x0152
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x0153
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x0154
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x0155
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x0156
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x0157
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x0158
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x0159
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x015A
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x015B
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x015C
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x015D
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x015E
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x015F
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x0160
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x0161
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x0162
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x0163
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x0164
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x0165
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, // 0x0166
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03 // 0x0167
};
const PROGMEM uint8_t testbild_small_png_palette[][3] = {
{0x40,0x40,0x40}, // 0x00
{0x00,0x00,0x00}, // 0x01
{0x80,0x80,0x80}, // 0x02
{0x60,0x60,0x60}, // 0x03
{0xC0,0xC0,0xC0}, // 0x04
{0xA0,0xA0,0xA0}, // 0x05
{0xE0,0xE0,0xE0}, // 0x06
{0x00,0xE0,0x40}, // 0x07
{0x00,0xE0,0x60}, // 0x08
{0xE0,0x60,0xE0}, // 0x09
{0x00,0xE0,0xE0}, // 0x0A
{0x00,0xE0,0x80}, // 0x0B
{0xE0,0x20,0xE0}, // 0x0C
{0xE0,0x60,0xC0}, // 0x0D
{0xE0,0x60,0x60}, // 0x0E
{0xC0,0x80,0x60}, // 0x0F
{0xE0,0x80,0x60}, // 0x10
{0xE0,0x20,0xC0}, // 0x11
{0xE0,0x00,0x00}, // 0x12
{0xE0,0x80,0x40}, // 0x13
{0x40,0x00,0x20}, // 0x14
{0xC0,0xA0,0xA0}, // 0x15
{0xE0,0xC0,0xC0}, // 0x16
{0xE0,0xE0,0xC0}, // 0x17
{0x20,0x00,0x00}, // 0x18
{0x60,0x00,0x20}, // 0x19
{0xA0,0xC0,0x80}, // 0x1A
{0xA0,0x80,0xC0}, // 0x1B
{0x20,0x00,0x20}, // 0x1C
{0x80,0x00,0x40}, // 0x1D
{0xC0,0xC0,0x40}, // 0x1E
{0xC0,0xE0,0xA0}, // 0x1F
{0xA0,0x20,0xC0}, // 0x20
{0x80,0x80,0xE0}, // 0x21
{0x40,0x00,0x40}, // 0x22
{0xE0,0xE0,0x40}, // 0x23
{0x00,0x20,0xE0}, // 0x24
{0xE0,0xA0,0x80}, // 0x25
{0x00,0x00,0x20}, // 0x26
{0x20,0x00,0x40}, // 0x27
{0x20,0x00,0x60}, // 0x28
{0x60,0x00,0x40}, // 0x29
{0x60,0x00,0x60}, // 0x2A
{0xA0,0x00,0x40}, // 0x2B
{0x40,0x00,0x60}, // 0x2C
{0x40,0x00,0x80}, // 0x2D
{0x80,0x00,0x60}, // 0x2E
{0x40,0x40,0x60}, // 0x2F
{0xC0,0x00,0x40}, // 0x30
{0xE0,0xA0,0xA0}, // 0x31
{0xE0,0x40,0xC0}, // 0x32
{0xE0,0x40,0xE0}, // 0x33
{0xE0,0x40,0xA0}, // 0x34
{0xE0,0x40,0x40} // 0x35
};
const PROGMEM uint8_t testbild_small_png[] = {
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x06, 0x06, 0x06, 0x06, // 0x0000
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x06, 0x06, 0x06, // 0x0001
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x06, 0x06, 0x06, // 0x0002
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x06, 0x06, 0x06, // 0x0003
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x06, 0x06, 0x06, // 0x0004
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x05, 0x06, 0x06, 0x06, // 0x0005
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x05, 0x06, 0x06, 0x06, // 0x0006
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x05, 0x06, 0x06, 0x06, // 0x0007
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x05, 0x06, 0x06, 0x06, // 0x0008
0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x05, 0x06, 0x06, 0x06, // 0x0009
0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x05, 0x06, 0x06, 0x06, // 0x000A
0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x05, 0x06, 0x06, 0x25, // 0x000B
0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x05, 0x06, 0x25, 0x25, // 0x000C
0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x05, 0x00, 0x25, 0x25, // 0x000D
0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x10, 0x25, 0x25, 0x25, // 0x000E
0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x13, 0x10, 0x25, 0x25, 0x13, // 0x000F
0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x13, 0x13, 0x10, 0x25, 0x13, 0x13, // 0x0010
0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x13, 0x13, 0x10, 0x13, 0x13, 0x13, // 0x0011
0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, // 0x0012
0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, // 0x0013
0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, // 0x0014
0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x0F, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, // 0x0015
0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x0F, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, // 0x0016
0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x0F, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x16, // 0x0017
0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x0F, 0x13, 0x13, 0x13, 0x13, 0x13, 0x16, 0x16, // 0x0018
0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x0F, 0x13, 0x13, 0x13, 0x13, 0x13, 0x16, 0x16, // 0x0019
0x00, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x0F, 0x10, 0x13, 0x13, 0x13, 0x16, 0x16, 0x06, // 0x001A
0x00, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x00, 0x10, 0x13, 0x13, 0x13, 0x16, 0x16, 0x06, // 0x001B
0x00, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x10, 0x13, 0x13, 0x16, 0x16, 0x06, 0x06, // 0x001C
0x00, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x10, 0x13, 0x13, 0x16, 0x16, 0x06, 0x06, // 0x001D
0x00, 0x01, 0x01, 0x01, 0x05, 0x02, 0x02, 0x02, 0x10, 0x13, 0x16, 0x16, 0x06, 0x06, 0x06, // 0x001E
0x01, 0x01, 0x01, 0x01, 0x05, 0x02, 0x02, 0x02, 0x10, 0x13, 0x16, 0x16, 0x06, 0x06, 0x06, // 0x001F
0x01, 0x01, 0x01, 0x01, 0x05, 0x05, 0x02, 0x02, 0x10, 0x13, 0x16, 0x16, 0x06, 0x06, 0x06, // 0x0020
0x01, 0x01, 0x01, 0x01, 0x05, 0x05, 0x02, 0x02, 0x10, 0x13, 0x16, 0x06, 0x06, 0x06, 0x06, // 0x0021
0x01, 0x01, 0x01, 0x01, 0x05, 0x05, 0x02, 0x02, 0x10, 0x00, 0x16, 0x06, 0x06, 0x06, 0x06, // 0x0022
0x01, 0x01, 0x01, 0x01, 0x05, 0x05, 0x02, 0x02, 0x10, 0x16, 0x16, 0x06, 0x06, 0x06, 0x04, // 0x0023
0x01, 0x01, 0x01, 0x01, 0x05, 0x05, 0x02, 0x02, 0x10, 0x00, 0x06, 0x06, 0x06, 0x06, 0x04, // 0x0024
0x01, 0x01, 0x01, 0x02, 0x05, 0x05, 0x02, 0x02, 0x06, 0x17, 0x06, 0x06, 0x06, 0x04, 0x04, // 0x0025
0x01, 0x01, 0x01, 0x02, 0x05, 0x05, 0x02, 0x02, 0x06, 0x17, 0x06, 0x06, 0x06, 0x04, 0x04, // 0x0026
0x01, 0x01, 0x01, 0x02, 0x05, 0x05, 0x02, 0x02, 0x06, 0x17, 0x06, 0x06, 0x06, 0x04, 0x02, // 0x0027
0x01, 0x01, 0x01, 0x02, 0x05, 0x05, 0x02, 0x02, 0x06, 0x06, 0x06, 0x06, 0x06, 0x04, 0x02, // 0x0028
0x01, 0x01, 0x01, 0x02, 0x05, 0x05, 0x02, 0x02, 0x06, 0x06, 0x06, 0x06, 0x04, 0x04, 0x02, // 0x0029
0x01, 0x01, 0x01, 0x02, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x06, 0x04, 0x02, 0x02, // 0x002A
0x01, 0x01, 0x01, 0x02, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x06, 0x04, 0x02, 0x02, // 0x002B
0x01, 0x01, 0x01, 0x02, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x04, 0x04, 0x02, 0x02, // 0x002C
0x01, 0x01, 0x01, 0x02, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x04, 0x04, 0x02, 0x02, // 0x002D
0x01, 0x01, 0x01, 0x02, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x04, 0x02, 0x02, 0x02, // 0x002E
0x01, 0x01, 0x01, 0x02, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x04, 0x02, 0x02, 0x02, // 0x002F
0x01, 0x01, 0x01, 0x02, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x04, 0x02, 0x02, 0x02, // 0x0030
0x01, 0x01, 0x05, 0x02, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x04, 0x04, 0x02, 0x02, 0x02, // 0x0031
0x01, 0x01, 0x05, 0x02, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x04, 0x04, 0x02, 0x02, 0x02, // 0x0032
0x01, 0x01, 0x05, 0x02, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x04, 0x02, 0x02, 0x02, 0x02, // 0x0033
0x01, 0x01, 0x05, 0x02, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x04, 0x02, 0x02, 0x02, 0x02, // 0x0034
0x01, 0x01, 0x05, 0x02, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x04, 0x02, 0x02, 0x02, 0x02, // 0x0035
0x01, 0x01, 0x05, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x04, 0x02, 0x02, 0x02, 0x02, // 0x0036
0x01, 0x01, 0x05, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x04, 0x04, 0x02, 0x02, 0x02, 0x02, // 0x0037
0x01, 0x01, 0x05, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x04, 0x04, 0x02, 0x02, 0x02, 0x02, // 0x0038
0x01, 0x01, 0x05, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x05, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x0039
0x01, 0x01, 0x05, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x05, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x003A
0x01, 0x01, 0x05, 0x05, 0x05, 0x00, 0x06, 0x06, 0x06, 0x05, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x003B
0x01, 0x01, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x05, 0x02, 0x02, 0x02, 0x02, 0x02, // 0x003C
0x00, 0x01, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x05, 0x01, 0x02, 0x02, 0x02, 0x02, // 0x003D
0x00, 0x01, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x05, 0x01, 0x02, 0x02, 0x02, 0x02, // 0x003E
0x00, 0x01, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x05, 0x01, 0x01, 0x02, 0x02, 0x02, // 0x003F
0x00, 0x01, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x05, 0x01, 0x01, 0x02, 0x02, 0x02, // 0x0040
0x00, 0x01, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x05, 0x05, 0x01, 0x01, 0x01, 0x02, 0x02, // 0x0041
0x00, 0x01, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x05, 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, // 0x0042
0x00, 0x01, 0x05, 0x04, 0x05, 0x06, 0x06, 0x06, 0x05, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, // 0x0043
0x00, 0x01, 0x05, 0x04, 0x05, 0x06, 0x06, 0x06, 0x05, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x0044
0x00, 0x01, 0x05, 0x04, 0x05, 0x06, 0x06, 0x06, 0x05, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x0045
0x00, 0x01, 0x05, 0x04, 0x05, 0x06, 0x06, 0x06, 0x05, 0x18, 0x01, 0x01, 0x01, 0x01, 0x00, // 0x0046
0x00, 0x00, 0x05, 0x04, 0x04, 0x06, 0x06, 0x06, 0x05, 0x18, 0x18, 0x01, 0x01, 0x01, 0x00, // 0x0047
0x00, 0x00, 0x05, 0x04, 0x04, 0x06, 0x06, 0x06, 0x05, 0x18, 0x18, 0x01, 0x01, 0x01, 0x00, // 0x0048
0x00, 0x00, 0x05, 0x04, 0x04, 0x06, 0x06, 0x06, 0x05, 0x18, 0x18, 0x01, 0x01, 0x01, 0x00, // 0x0049
0x00, 0x00, 0x05, 0x04, 0x04, 0x06, 0x06, 0x06, 0x05, 0x18, 0x18, 0x01, 0x00, 0x01, 0x00, // 0x004A
0x00, 0x00, 0x05, 0x04, 0x04, 0x06, 0x06, 0x06, 0x05, 0x18, 0x18, 0x01, 0x26, 0x26, 0x00, // 0x004B
0x00, 0x00, 0x02, 0x04, 0x04, 0x06, 0x06, 0x06, 0x05, 0x18, 0x18, 0x01, 0x26, 0x26, 0x00, // 0x004C
0x00, 0x00, 0x02, 0x04, 0x04, 0x06, 0x06, 0x06, 0x05, 0x18, 0x18, 0x1C, 0x26, 0x26, 0x00, // 0x004D
0x00, 0x00, 0x02, 0x04, 0x04, 0x06, 0x06, 0x06, 0x05, 0x18, 0x18, 0x1C, 0x26, 0x26, 0x00, // 0x004E
0x00, 0x00, 0x02, 0x05, 0x04, 0x06, 0x06, 0x06, 0x05, 0x18, 0x18, 0x1C, 0x26, 0x26, 0x00, // 0x004F
0x00, 0x00, 0x02, 0x05, 0x04, 0x06, 0x06, 0x06, 0x05, 0x18, 0x18, 0x1C, 0x26, 0x26, 0x00, // 0x0050
0x00, 0x00, 0x02, 0x05, 0x05, 0x06, 0x06, 0x06, 0x05, 0x18, 0x18, 0x1C, 0x26, 0x26, 0x00, // 0x0051
0x00, 0x00, 0x02, 0x05, 0x05, 0x05, 0x06, 0x06, 0x05, 0x18, 0x18, 0x1C, 0x26, 0x26, 0x00, // 0x0052
0x00, 0x00, 0x02, 0x05, 0x05, 0x05, 0x05, 0x06, 0x05, 0x18, 0x18, 0x1C, 0x26, 0x26, 0x00, // 0x0053
0x00, 0x00, 0x02, 0x05, 0x05, 0x05, 0x05, 0x04, 0x05, 0x18, 0x18, 0x1C, 0x26, 0x26, 0x00, // 0x0054
0x00, 0x00, 0x02, 0x05, 0x05, 0x05, 0x05, 0x04, 0x05, 0x14, 0x18, 0x1C, 0x26, 0x26, 0x00, // 0x0055
0x00, 0x00, 0x02, 0x05, 0x05, 0x05, 0x05, 0x04, 0x05, 0x14, 0x14, 0x1C, 0x1C, 0x26, 0x00, // 0x0056
0x00, 0x00, 0x02, 0x05, 0x05, 0x05, 0x05, 0x04, 0x05, 0x14, 0x14, 0x1C, 0x1C, 0x1C, 0x00, // 0x0057
0x00, 0x00, 0x02, 0x05, 0x05, 0x05, 0x05, 0x04, 0x05, 0x14, 0x14, 0x1C, 0x1C, 0x1C, 0x00, // 0x0058
0x00, 0x00, 0x02, 0x05, 0x05, 0x05, 0x05, 0x04, 0x05, 0x14, 0x14, 0x1C, 0x1C, 0x1C, 0x00, // 0x0059
0x00, 0x02, 0x05, 0x05, 0x05, 0x05, 0x04, 0x05, 0x00, 0x14, 0x00, 0x1C, 0x1C, 0x00, 0x03, // 0x005A
0x00, 0x00, 0x02, 0x05, 0x05, 0x05, 0x06, 0x06, 0x05, 0x14, 0x14, 0x1C, 0x00, 0x27, 0x00, // 0x005B
0x00, 0x00, 0x02, 0x05, 0x05, 0x05, 0x06, 0x06, 0x05, 0x14, 0x14, 0x1C, 0x27, 0x27, 0x00, // 0x005C
0x00, 0x00, 0x02, 0x05, 0x05, 0x05, 0x06, 0x06, 0x05, 0x14, 0x14, 0x1C, 0x27, 0x27, 0x00, // 0x005D
0x00, 0x00, 0x02, 0x05, 0x05, 0x05, 0x06, 0x06, 0x05, 0x14, 0x14, 0x1C, 0x27, 0x27, 0x00, // 0x005E
0x00, 0x00, 0x02, 0x05, 0x05, 0x05, 0x06, 0x06, 0x05, 0x14, 0x14, 0x14, 0x27, 0x27, 0x00, // 0x005F
0x00, 0x00, 0x02, 0x05, 0x05, 0x05, 0x06, 0x06, 0x05, 0x14, 0x14, 0x14, 0x27, 0x27, 0x00, // 0x0060
0x00, 0x00, 0x02, 0x05, 0x05, 0x05, 0x06, 0x06, 0x05, 0x14, 0x14, 0x14, 0x27, 0x27, 0x00, // 0x0061
0x00, 0x00, 0x02, 0x05, 0x05, 0x05, 0x06, 0x06, 0x05, 0x14, 0x14, 0x14, 0x27, 0x27, 0x00, // 0x0062
0x00, 0x00, 0x02, 0x05, 0x05, 0x06, 0x06, 0x06, 0x05, 0x14, 0x14, 0x00, 0x27, 0x27, 0x2F, // 0x0063
0x00, 0x00, 0x02, 0x05, 0x04, 0x06, 0x06, 0x06, 0x05, 0x14, 0x14, 0x22, 0x27, 0x27, 0x2F, // 0x0064
0x00, 0x00, 0x02, 0x05, 0x04, 0x06, 0x06, 0x06, 0x05, 0x14, 0x14, 0x22, 0x27, 0x27, 0x2F, // 0x0065
0x00, 0x00, 0x02, 0x04, 0x04, 0x06, 0x06, 0x06, 0x05, 0x14, 0x14, 0x22, 0x27, 0x27, 0x2F, // 0x0066
0x00, 0x00, 0x02, 0x04, 0x04, 0x06, 0x06, 0x06, 0x05, 0x14, 0x14, 0x22, 0x27, 0x27, 0x2F, // 0x0067
0x00, 0x00, 0x02, 0x04, 0x04, 0x06, 0x06, 0x06, 0x05, 0x14, 0x14, 0x22, 0x27, 0x27, 0x2F, // 0x0068
0x00, 0x00, 0x05, 0x04, 0x04, 0x06, 0x06, 0x06, 0x05, 0x14, 0x19, 0x22, 0x27, 0x27, 0x2F, // 0x0069
0x00, 0x00, 0x05, 0x04, 0x04, 0x06, 0x06, 0x06, 0x05, 0x00, 0x19, 0x22, 0x27, 0x28, 0x2F, // 0x006A
0x00, 0x00, 0x05, 0x04, 0x04, 0x06, 0x06, 0x06, 0x05, 0x19, 0x19, 0x22, 0x00, 0x28, 0x2F, // 0x006B
0x00, 0x00, 0x05, 0x04, 0x04, 0x06, 0x06, 0x06, 0x05, 0x19, 0x19, 0x22, 0x28, 0x28, 0x2F, // 0x006C
0x00, 0x00, 0x05, 0x04, 0x04, 0x06, 0x06, 0x06, 0x05, 0x19, 0x19, 0x22, 0x28, 0x28, 0x2F, // 0x006D
0x00, 0x01, 0x05, 0x04, 0x04, 0x06, 0x06, 0x06, 0x05, 0x19, 0x19, 0x22, 0x28, 0x28, 0x2F, // 0x006E
0x00, 0x01, 0x05, 0x04, 0x04, 0x06, 0x06, 0x06, 0x05, 0x19, 0x19, 0x22, 0x28, 0x28, 0x28, // 0x006F
0x00, 0x01, 0x05, 0x04, 0x04, 0x06, 0x06, 0x06, 0x05, 0x19, 0x19, 0x22, 0x00, 0x28, 0x28, // 0x0070
0x00, 0x01, 0x05, 0x04, 0x04, 0x06, 0x06, 0x06, 0x05, 0x19, 0x19, 0x19, 0x29, 0x28, 0x2C, // 0x0071
0x00, 0x01, 0x05, 0x04, 0x04, 0x06, 0x06, 0x06, 0x00, 0x19, 0x19, 0x19, 0x29, 0x00, 0x2C, // 0x0072
0x00, 0x01, 0x05, 0x04, 0x04, 0x06, 0x06, 0x06, 0x15, 0x15, 0x19, 0x19, 0x29, 0x2C, 0x2C, // 0x0073
0x00, 0x01, 0x05, 0x04, 0x04, 0x06, 0x06, 0x06, 0x06, 0x15, 0x19, 0x19, 0x00, 0x2C, 0x2D, // 0x0074
0x00, 0x01, 0x05, 0x04, 0x04, 0x06, 0x06, 0x06, 0x06, 0x15, 0x19, 0x19, 0x2A, 0x2C, 0x2D, // 0x0075
0x00, 0x01, 0x05, 0x04, 0x04, 0x06, 0x06, 0x06, 0x06, 0x15, 0x19, 0x1D, 0x2A, 0x00, 0x2D, // 0x0076
0x00, 0x01, 0x05, 0x04, 0x04, 0x06, 0x06, 0x06, 0x06, 0x15, 0x19, 0x1D, 0x2A, 0x2D, 0x2D, // 0x0077
0x00, 0x01, 0x05, 0x04, 0x04, 0x06, 0x06, 0x06, 0x06, 0x15, 0x00, 0x1D, 0x2A, 0x2A, 0x2D, // 0x0078
0x01, 0x01, 0x05, 0x04, 0x04, 0x06, 0x06, 0x06, 0x06, 0x15, 0x1D, 0x1D, 0x2A, 0x2A, 0x2D, // 0x0079
0x01, 0x01, 0x05, 0x04, 0x04, 0x04, 0x06, 0x06, 0x06, 0x15, 0x1D, 0x1D, 0x1D, 0x2A, 0x2D, // 0x007A
0x01, 0x01, 0x05, 0x04, 0x04, 0x04, 0x06, 0x06, 0x06, 0x15, 0x1D, 0x1D, 0x1D, 0x00, 0x2D, // 0x007B
0x01, 0x01, 0x05, 0x04, 0x04, 0x04, 0x06, 0x06, 0x06, 0x15, 0x15, 0x1D, 0x1D, 0x2E, 0x2D, // 0x007C
0x01, 0x01, 0x05, 0x04, 0x04, 0x04, 0x06, 0x06, 0x06, 0x15, 0x15, 0x1D, 0x1D, 0x2E, 0x2D, // 0x007D
0x01, 0x01, 0x05, 0x04, 0x04, 0x04, 0x06, 0x06, 0x06, 0x06, 0x15, 0x1D, 0x1D, 0x2E, 0x2E, // 0x007E
0x01, 0x01, 0x05, 0x05, 0x04, 0x04, 0x06, 0x06, 0x06, 0x06, 0x15, 0x1D, 0x1D, 0x2B, 0x2E, // 0x007F
0x01, 0x01, 0x05, 0x05, 0x04, 0x04, 0x06, 0x06, 0x06, 0x06, 0x15, 0x1D, 0x1D, 0x2B, 0x2E, // 0x0080
0x01, 0x01, 0x05, 0x05, 0x04, 0x04, 0x06, 0x06, 0x06, 0x06, 0x15, 0x1D, 0x1D, 0x2B, 0x2E, // 0x0081
0x01, 0x01, 0x05, 0x05, 0x04, 0x04, 0x06, 0x06, 0x06, 0x06, 0x15, 0x15, 0x1D, 0x2B, 0x2E, // 0x0082
0x01, 0x01, 0x05, 0x05, 0x04, 0x04, 0x06, 0x06, 0x06, 0x06, 0x15, 0x15, 0x00, 0x2B, 0x2E, // 0x0083
0x01, 0x01, 0x01, 0x05, 0x04, 0x04, 0x04, 0x06, 0x06, 0x06, 0x06, 0x15, 0x2B, 0x2B, 0x2B, // 0x0084
0x01, 0x01, 0x01, 0x05, 0x04, 0x04, 0x04, 0x06, 0x06, 0x06, 0x06, 0x15, 0x2B, 0x2B, 0x2B, // 0x0085
0x01, 0x01, 0x01, 0x05, 0x04, 0x04, 0x04, 0x06, 0x06, 0x06, 0x06, 0x15, 0x2B, 0x2B, 0x2B, // 0x0086
0x01, 0x01, 0x01, 0x05, 0x04, 0x04, 0x04, 0x06, 0x06, 0x06, 0x06, 0x15, 0x15, 0x2B, 0x2B, // 0x0087
0x01, 0x01, 0x01, 0x05, 0x04, 0x04, 0x04, 0x06, 0x06, 0x06, 0x06, 0x15, 0x15, 0x2B, 0x2B, // 0x0088
0x01, 0x01, 0x01, 0x05, 0x04, 0x04, 0x04, 0x06, 0x06, 0x06, 0x06, 0x06, 0x15, 0x2B, 0x2B, // 0x0089
0x01, 0x01, 0x01, 0x05, 0x04, 0x04, 0x04, 0x06, 0x06, 0x06, 0x06, 0x06, 0x15, 0x2B, 0x2B, // 0x008A
0x01, 0x01, 0x01, 0x05, 0x05, 0x04, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x15, 0x15, 0x00, // 0x008B
0x01, 0x01, 0x01, 0x05, 0x05, 0x04, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x06, 0x15, 0x30, // 0x008C
0x01, 0x01, 0x01, 0x05, 0x05, 0x04, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x06, 0x15, 0x30, // 0x008D
0x01, 0x01, 0x01, 0x05, 0x05, 0x04, 0x05, 0x02, 0x06, 0x06, 0x06, 0x06, 0x06, 0x15, 0x00, // 0x008E
0x01, 0x01, 0x01, 0x05, 0x05, 0x04, 0x05, 0x02, 0x06, 0x06, 0x06, 0x06, 0x06, 0x15, 0x31, // 0x008F
0x01, 0x01, 0x01, 0x01, 0x05, 0x04, 0x05, 0x02, 0x04, 0x06, 0x06, 0x06, 0x06, 0x06, 0x31, // 0x0090
0x01, 0x01, 0x01, 0x01, 0x05, 0x04, 0x05, 0x02, 0x04, 0x06, 0x06, 0x06, 0x06, 0x06, 0x31, // 0x0091
0x01, 0x01, 0x01, 0x01, 0x05, 0x04, 0x05, 0x02, 0x04, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, // 0x0092
0x01, 0x01, 0x01, 0x01, 0x04, 0x04, 0x05, 0x02, 0x04, 0x05, 0x06, 0x06, 0x06, 0x06, 0x06, // 0x0093
0x01, 0x01, 0x01, 0x01, 0x04, 0x04, 0x05, 0x02, 0x04, 0x05, 0x06, 0x06, 0x06, 0x06, 0x06, // 0x0094
0x01, 0x01, 0x01, 0x01, 0x04, 0x05, 0x05, 0x02, 0x04, 0x05, 0x06, 0x06, 0x06, 0x06, 0x06, // 0x0095
0x01, 0x01, 0x01, 0x01, 0x04, 0x05, 0x05, 0x02, 0x04, 0x05, 0x06, 0x06, 0x06, 0x06, 0x06, // 0x0096
0x00, 0x01, 0x01, 0x01, 0x01, 0x05, 0x05, 0x02, 0x04, 0x05, 0x04, 0x06, 0x06, 0x06, 0x06, // 0x0097
0x00, 0x01, 0x01, 0x01, 0x01, 0x05, 0x02, 0x02, 0x04, 0x05, 0x04, 0x06, 0x06, 0x06, 0x06, // 0x0098
0x00, 0x01, 0x01, 0x01, 0x01, 0x05, 0x02, 0x04, 0x04, 0x05, 0x04, 0x04, 0x06, 0x06, 0x06, // 0x0099
0x00, 0x01, 0x01, 0x01, 0x01, 0x05, 0x02, 0x04, 0x04, 0x05, 0x04, 0x04, 0x06, 0x06, 0x06, // 0x009A
0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x04, 0x05, 0x05, 0x04, 0x04, 0x04, 0x06, 0x06, // 0x009B
0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x04, 0x05, 0x04, 0x04, 0x04, 0x04, 0x06, 0x06, // 0x009C
0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x04, 0x05, 0x04, 0x04, 0x04, 0x04, 0x04, 0x06, // 0x009D
0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x04, 0x05, 0x04, 0x04, 0x04, 0x04, 0x04, 0x05, // 0x009E
0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x04, 0x05, 0x05, 0x04, 0x04, 0x04, 0x05, 0x05, // 0x009F
0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x04, 0x05, 0x05, 0x04, 0x04, 0x04, 0x05, 0x06, // 0x00A0
0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x05, 0x05, 0x05, 0x04, 0x04, 0x05, 0x06, // 0x00A1
0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x05, 0x05, 0x05, 0x04, 0x04, 0x05, 0x06, // 0x00A2
0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x05, 0x05, 0x05, 0x04, 0x05, 0x06, // 0x00A3
0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x05, 0x05, 0x05, 0x04, 0x05, 0x06, // 0x00A4
0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x05, 0x05, 0x04, 0x04, 0x06, // 0x00A5
0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x05, 0x04, 0x04, 0x06, // 0x00A6
0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x05, 0x04, 0x04, 0x06, // 0x00A7
0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x05, 0x06, 0x04, 0x06, // 0x00A8
0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x05, 0x06, 0x06, 0x06, // 0x00A9
0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x05, 0x06, 0x06, 0x06, // 0x00AA
0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x05, 0x06, 0x06, 0x06, // 0x00AB
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x05, 0x06, 0x06, 0x06, // 0x00AC
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x05, 0x06, 0x06, 0x06, // 0x00AD
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x05, 0x06, 0x06, 0x06, // 0x00AE
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x05, 0x06, 0x06, 0x06, // 0x00AF
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x06, 0x06, 0x06, // 0x00B0
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x06, 0x06, 0x06, // 0x00B1
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x06, 0x06, 0x06, // 0x00B2
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x06, 0x06, 0x06, // 0x00B3
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x06, 0x06, 0x06, // 0x00B4
0x00, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x00B5
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x00B6
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // 0x00B7
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x03, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, // 0x00B8
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x03, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x00B9
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x00BA
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x03, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x00BB
0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x03, 0x03, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x00BC
0x02, 0x02, 0x02, 0x02, 0x02, 0x03, 0x03, 0x03, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x00BD
0x02, 0x02, 0x02, 0x02, 0x03, 0x03, 0x03, 0x03, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x00BE
0x02, 0x02, 0x02, 0x02, 0x03, 0x03, 0x03, 0x03, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x00BF
0x02, 0x02, 0x02, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x00C0
0x02, 0x02, 0x02, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x00C1
0x02, 0x02, 0x02, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x00C2
0x02, 0x02, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x00C3
0x02, 0x02, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x00C4
0x02, 0x02, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x00C5
0x02, 0x02, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x00C6
0x02, 0x02, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x00C7
0x02, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x00C8
0x02, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x00C9
0x02, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, // 0x00CA
0x02, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x04, // 0x00CB
0x02, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x01, 0x01, 0x01, 0x01, 0x1E, 0x04, // 0x00CC
0x02, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00, 0x01, 0x01, 0x01, 0x1E, 0x04, // 0x00CD
0x02, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x01, 0x01, 0x1E, 0x1E, 0x06, // 0x00CE
0x02, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x01, 0x01, 0x1E, 0x1E, 0x06, // 0x00CF
0x02, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x01, 0x1E, 0x1E, 0x23, 0x06, // 0x00D0
0x02, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x01, 0x1E, 0x1E, 0x23, 0x23, // 0x00D1
0x02, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x01, 0x1E, 0x1E, 0x23, 0x23, // 0x00D2
0x00, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x00, 0x1E, 0x23, 0x23, 0x23, // 0x00D3
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x1E, 0x1E, 0x23, 0x23, 0x23, // 0x00D4
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x1E, 0x00, 0x23, 0x23, 0x23, // 0x00D5
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x1A, 0x23, 0x23, 0x23, 0x23, // 0x00D6
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x1A, 0x1A, 0x23, 0x23, 0x23, 0x23, // 0x00D7
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x0A, 0x00, 0x23, 0x23, 0x23, 0x23, // 0x00D8
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x0A, 0x0A, 0x1F, 0x23, 0x23, 0x23, 0x23, // 0x00D9
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x0A, 0x0A, 0x1F, 0x23, 0x23, 0x23, 0x23, // 0x00DA
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x0A, 0x0A, 0x1F, 0x23, 0x23, 0x23, 0x23, // 0x00DB
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x0A, 0x0A, 0x1F, 0x1F, 0x23, 0x23, 0x23, // 0x00DC
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x0A, 0x0A, 0x1F, 0x1F, 0x23, 0x23, 0x23, // 0x00DD
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x0A, 0x0A, 0x0A, 0x0A, 0x1F, 0x23, 0x23, 0x23, // 0x00DE
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x0A, 0x0A, 0x0A, 0x0A, 0x1F, 0x23, 0x23, 0x23, // 0x00DF
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x0A, 0x0A, 0x0A, 0x0A, 0x1F, 0x23, 0x23, 0x23, // 0x00E0
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x0A, 0x0A, 0x0A, 0x0A, 0x1F, 0x1F, 0x23, 0x23, // 0x00E1
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x0A, 0x0A, 0x0A, 0x0A, 0x1F, 0x1F, 0x23, 0x23, // 0x00E2
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x1F, 0x23, 0x23, // 0x00E3
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x1F, 0x23, 0x23, // 0x00E4
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x1F, 0x1F, 0x23, // 0x00E5
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x1F, 0x23, // 0x00E6
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x1F, 0x23, // 0x00E7
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x1F, 0x1F, // 0x00E8
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x0B, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x1F, 0x1F, // 0x00E9
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x0B, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x1F, // 0x00EA
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x0B, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x1F, // 0x00EB
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x0B, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, // 0x00EC
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x0B, 0x0B, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, // 0x00ED
0x03, 0x03, 0x03, 0x03, 0x03, 0x03, 0x0B, 0x0B, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, // 0x00EE
0x03, 0x03, 0x03, 0x03, 0x03, 0x00, 0x0B, 0x0B, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, // 0x00EF
0x02, 0x03, 0x03, 0x03, 0x03, 0x07, 0x07, 0x0B, 0x0B, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, // 0x00F0
0x02, 0x03, 0x03, 0x03, 0x03, 0x07, 0x07, 0x0B, 0x0B, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, // 0x00F1
0x02, 0x03, 0x03, 0x03, 0x03, 0x07, 0x07, 0x0B, 0x0B, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, // 0x00F2
0x02, 0x03, 0x03, 0x03, 0x03, 0x07, 0x07, 0x0B, 0x0B, 0x0B, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, // 0x00F3
0x02, 0x03, 0x03, 0x03, 0x03, 0x07, 0x07, 0x07, 0x0B, 0x0B, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, // 0x00F4
0x02, 0x03, 0x03, 0x03, 0x03, 0x07, 0x07, 0x07, 0x0B, 0x0B, 0x0A, 0x0A, 0x0A, 0x0A, 0x0A, // 0x00F5
0x02, 0x03, 0x03, 0x03, 0x03, 0x07, 0x07, 0x07, 0x0B, 0x0B, 0x0B, 0x0A, 0x0A, 0x0A, 0x0A, // 0x00F6
0x02, 0x03, 0x03, 0x03, 0x03, 0x07, 0x07, 0x07, 0x07, 0x0B, 0x0B, 0x0A, 0x0A, 0x0A, 0x0A, // 0x00F7
0x02, 0x03, 0x03, 0x03, 0x03, 0x07, 0x07, 0x07, 0x07, 0x0B, 0x0B, 0x0B, 0x0A, 0x0A, 0x0A, // 0x00F8
0x02, 0x03, 0x03, 0x03, 0x03, 0x07, 0x07, 0x07, 0x07, 0x07, 0x0B, 0x0B, 0x0A, 0x0A, 0x0A, // 0x00F9
0x02, 0x03, 0x03, 0x03, 0x03, 0x07, 0x07, 0x07, 0x07, 0x07, 0x0B, 0x0B, 0x0B, 0x0A, 0x0A, // 0x00FA
0x02, 0x02, 0x03, 0x03, 0x03, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x0B, 0x0B, 0x0B, 0x0A, // 0x00FB
0x02, 0x02, 0x03, 0x03, 0x03, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x0B, 0x0B, 0x0B, 0x0B, // 0x00FC
0x02, 0x02, 0x03, 0x03, 0x03, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x0B, 0x0B, 0x0B, // 0x00FD
0x02, 0x02, 0x03, 0x03, 0x03, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x0B, 0x0B, // 0x00FE
0x02, 0x02, 0x03, 0x03, 0x03, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x0B, // 0x00FF
0x02, 0x02, 0x02, 0x03, 0x03, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, // 0x0100
0x02, 0x02, 0x02, 0x03, 0x03, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, // 0x0101
0x02, 0x02, 0x02, 0x03, 0x03, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, // 0x0102
0x02, 0x02, 0x02, 0x02, 0x03, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, // 0x0103
0x02, 0x02, 0x02, 0x02, 0x03, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, // 0x0104
0x02, 0x02, 0x02, 0x02, 0x02, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, // 0x0105
0x02, 0x02, 0x02, 0x02, 0x02, 0x00, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, // 0x0106
0x02, 0x02, 0x02, 0x02, 0x02, 0x08, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, // 0x0107
0x02, 0x02, 0x02, 0x02, 0x02, 0x08, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, // 0x0108
0x02, 0x02, 0x02, 0x02, 0x02, 0x08, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, // 0x0109
0x02, 0x02, 0x02, 0x02, 0x02, 0x08, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, // 0x010A
0x02, 0x02, 0x02, 0x02, 0x02, 0x08, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, // 0x010B
0x02, 0x02, 0x02, 0x02, 0x02, 0x08, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, // 0x010C
0x02, 0x02, 0x02, 0x02, 0x02, 0x08, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, // 0x010D
0x00, 0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x0C, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, 0x07, // 0x010E
0x04, 0x04, 0x04, 0x04, 0x04, 0x09, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x00, // 0x010F
0x04, 0x04, 0x04, 0x04, 0x04, 0x09, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x32, // 0x0110
0x04, 0x04, 0x04, 0x04, 0x04, 0x09, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x32, // 0x0111
0x04, 0x04, 0x04, 0x04, 0x04, 0x09, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x32, // 0x0112
0x04, 0x04, 0x04, 0x04, 0x04, 0x09, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x32, // 0x0113
0x04, 0x04, 0x04, 0x04, 0x04, 0x09, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x32, // 0x0114
0x04, 0x04, 0x04, 0x04, 0x04, 0x09, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x32, // 0x0115
0x04, 0x04, 0x04, 0x04, 0x04, 0x09, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x32, // 0x0116
0x04, 0x04, 0x04, 0x04, 0x04, 0x09, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x32, // 0x0117
0x04, 0x04, 0x04, 0x04, 0x05, 0x09, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x32, // 0x0118
0x04, 0x04, 0x04, 0x04, 0x05, 0x09, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x00, // 0x0119
0x04, 0x04, 0x04, 0x05, 0x05, 0x09, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x33, // 0x011A
0x04, 0x04, 0x04, 0x05, 0x05, 0x09, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x33, // 0x011B
0x04, 0x04, 0x04, 0x05, 0x05, 0x09, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x33, // 0x011C
0x04, 0x04, 0x05, 0x05, 0x05, 0x09, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x00, // 0x011D
0x04, 0x04, 0x05, 0x05, 0x05, 0x09, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x11, 0x34, // 0x011E
0x04, 0x04, 0x05, 0x05, 0x05, 0x09, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x11, 0x11, 0x34, // 0x011F
0x04, 0x04, 0x05, 0x05, 0x05, 0x09, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x11, 0x11, 0x11, 0x34, // 0x0120
0x04, 0x04, 0x05, 0x05, 0x05, 0x09, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x11, 0x11, 0x11, 0x00, // 0x0121
0x04, 0x05, 0x05, 0x05, 0x05, 0x09, 0x0C, 0x0C, 0x0C, 0x0C, 0x11, 0x11, 0x11, 0x12, 0x35, // 0x0122
0x04, 0x05, 0x05, 0x05, 0x05, 0x09, 0x0C, 0x0C, 0x0C, 0x0C, 0x11, 0x11, 0x12, 0x12, 0x12, // 0x0123
0x04, 0x05, 0x05, 0x05, 0x05, 0x09, 0x0C, 0x0C, 0x0C, 0x11, 0x11, 0x11, 0x12, 0x12, 0x12, // 0x0124
0x04, 0x05, 0x05, 0x05, 0x05, 0x09, 0x0C, 0x0C, 0x0C, 0x11, 0x11, 0x12, 0x12, 0x12, 0x12, // 0x0125
0x04, 0x05, 0x05, 0x05, 0x05, 0x09, 0x0C, 0x0C, 0x11, 0x11, 0x11, 0x12, 0x12, 0x12, 0x12, // 0x0126
0x04, 0x05, 0x05, 0x05, 0x05, 0x09, 0x0C, 0x0C, 0x11, 0x11, 0x12, 0x12, 0x12, 0x12, 0x12, // 0x0127
0x04, 0x05, 0x05, 0x05, 0x05, 0x09, 0x0C, 0x0C, 0x11, 0x11, 0x12, 0x12, 0x12, 0x12, 0x12, // 0x0128
0x04, 0x05, 0x05, 0x05, 0x05, 0x09, 0x0C, 0x00, 0x11, 0x11, 0x12, 0x12, 0x12, 0x12, 0x12, // 0x0129
0x04, 0x05, 0x05, 0x05, 0x05, 0x09, 0x0C, 0x11, 0x11, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, // 0x012A
0x04, 0x05, 0x05, 0x05, 0x05, 0x09, 0x09, 0x11, 0x11, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, // 0x012B
0x00, 0x05, 0x05, 0x05, 0x05, 0x09, 0x00, 0x11, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, // 0x012C
0x05, 0x05, 0x05, 0x05, 0x05, 0x09, 0x0D, 0x11, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, // 0x012D
0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x0D, 0x11, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, // 0x012E
0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x0D, 0x11, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, // 0x012F
0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x0D, 0x00, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, // 0x0130
0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x0D, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x20, // 0x0131
0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x0D, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x20, // 0x0132
0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x0D, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x20, 0x20, // 0x0133
0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x0D, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x20, 0x20, // 0x0134
0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x00, 0x0E, 0x12, 0x12, 0x12, 0x12, 0x12, 0x20, 0x24, // 0x0135
0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x0E, 0x0E, 0x12, 0x12, 0x12, 0x12, 0x12, 0x20, 0x24, // 0x0136
0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x0E, 0x0E, 0x12, 0x12, 0x12, 0x12, 0x20, 0x20, 0x24, // 0x0137
0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x0E, 0x12, 0x12, 0x12, 0x12, 0x20, 0x24, 0x24, // 0x0138
0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x0E, 0x12, 0x12, 0x12, 0x12, 0x20, 0x24, 0x24, // 0x0139
0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x0E, 0x12, 0x12, 0x12, 0x20, 0x20, 0x24, 0x24, // 0x013A
0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x0E, 0x12, 0x12, 0x12, 0x20, 0x20, 0x24, 0x24, // 0x013B
0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x0E, 0x0E, 0x12, 0x12, 0x20, 0x24, 0x24, 0x24, // 0x013C
0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x0E, 0x0E, 0x12, 0x12, 0x20, 0x24, 0x24, 0x24, // 0x013D
0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x0E, 0x0E, 0x12, 0x12, 0x20, 0x24, 0x24, 0x24, // 0x013E
0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x0E, 0x12, 0x00, 0x20, 0x24, 0x24, 0x24, // 0x013F
0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x0E, 0x12, 0x20, 0x20, 0x24, 0x24, 0x24, // 0x0140
0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x0E, 0x0E, 0x20, 0x00, 0x24, 0x24, 0x24, // 0x0141
0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x0E, 0x0E, 0x20, 0x24, 0x24, 0x24, 0x24, // 0x0142
0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x0E, 0x0E, 0x20, 0x24, 0x24, 0x24, 0x24, // 0x0143
0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x0E, 0x20, 0x24, 0x24, 0x24, 0x24, // 0x0144
0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x00, 0x1B, 0x24, 0x24, 0x24, 0x24, // 0x0145
0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x1B, 0x1B, 0x24, 0x24, 0x24, 0x24, // 0x0146
0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x00, 0x24, 0x24, 0x24, 0x24, // 0x0147
0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x21, 0x21, 0x24, 0x24, 0x24, // 0x0148
0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x21, 0x21, 0x24, 0x24, 0x24, // 0x0149
0x04, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x21, 0x21, 0x24, 0x24, 0x24, // 0x014A
0x04, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x06, 0x21, 0x21, 0x24, 0x24, // 0x014B
0x04, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x06, 0x21, 0x21, 0x24, 0x26, // 0x014C
0x04, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x21, 0x21, 0x26, // 0x014D
0x04, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x21, 0x21, 0x26, // 0x014E
0x04, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x06, 0x21, 0x02, // 0x014F
0x04, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x06, 0x21, 0x02, // 0x0150
0x04, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x02, // 0x0151
0x04, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, // 0x0152
0x04, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, // 0x0153
0x04, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, // 0x0154
0x04, 0x04, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, // 0x0155
0x04, 0x04, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, // 0x0156
0x04, 0x04, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, // 0x0157
0x04, 0x04, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, // 0x0158
0x04, 0x04, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, // 0x0159
0x04, 0x04, 0x04, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, // 0x015A
0x04, 0x04, 0x04, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, // 0x015B
0x04, 0x04, 0x04, 0x05, 0x05, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, // 0x015C
0x04, 0x04, 0x04, 0x04, 0x05, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, // 0x015D
0x04, 0x04, 0x04, 0x04, 0x05, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, // 0x015E
0x04, 0x04, 0x04, 0x04, 0x04, 0x05, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, // 0x015F
0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x05, 0x05, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, // 0x0160
0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x05, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, // 0x0161
0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, // 0x0162
0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, // 0x0163
0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, // 0x0164
0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, // 0x0165
0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, // 0x0166
0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x06 // 0x0167
};
typedef struct
{
const uint8_t *palette;
const uint8_t *pixels;
} image;
// link your images here!
const image PROGMEM images[] = {
{(const uint8_t *)testbild_small_png_palette, testbild_small_png}, // testbild_small.png
{(const uint8_t *)colorsquare_png_palette, colorsquare_png} // colorsquare.png
};
#define NUM_IMAGES (sizeof(images) / sizeof(images[0]))

View File

@ -13,7 +13,7 @@
// set to true for image test modus, this will change the segments every 1/2 second // set to true for image test modus, this will change the segments every 1/2 second
#define TEST_STRIPES false #define TEST_STRIPES false
#include "images.h" #include "images_2.h"
#if NEOPIXEL #if NEOPIXEL
#include <Adafruit_NeoPixel.h> #include <Adafruit_NeoPixel.h>
@ -31,13 +31,22 @@
#define LED_COUNT 26 // how many LEDs on one stripe #define LED_COUNT 26 // how many LEDs on one stripe
#define LED_STRIPES 2 // how many LEDs stripes on wheel #define LED_STRIPES 2 // how many LEDs stripes on wheel
#if ARDUINO_ARCH_ESP32
#define LED_BUILTIN 22
#define LED_BUILTIN_HIGH LOW
#define LED_BUILTIN_LOW HIGH
#else
#define LED_BUILTIN_HIGH HIGH
#define LED_BUILTIN_LOW LOW
#endif
int strip_matrix_offset[4] = {0, 0, NUM_SEGMENTS / 2, NUM_SEGMENTS / 2}; // given offset in segments for stripe int strip_matrix_offset[4] = {0, 0, NUM_SEGMENTS / 2, NUM_SEGMENTS / 2}; // given offset in segments for stripe
bool strip_matrix_invert[4] = {false, true, false, true}; // set LEDs in revert order for stripe bool strip_matrix_invert[4] = {false, true, false, true}; // set LEDs in revert order for stripe
// \CONFIGURE // \CONFIGURE
// LED stripes // LED stripes
#if NEOPIXEL #if NEOPIXEL
#define LED_PIN 6 // data pin for neopixel LED stripe #define LED_PIN 32 // data pin for neopixel LED stripe
#define BRIGHTNESS 10 // brightness for LED strip [0-255] #define BRIGHTNESS 10 // brightness for LED strip [0-255]
Adafruit_NeoPixel ledStrip(LED_COUNT *LED_STRIPES, LED_PIN, NEO_GRB + NEO_KHZ800); Adafruit_NeoPixel ledStrip(LED_COUNT *LED_STRIPES, LED_PIN, NEO_GRB + NEO_KHZ800);
#else #else
@ -49,7 +58,7 @@ rgb_color color_buffer[LED_COUNT * LED_STRIPES]; // color buffer to write to
#endif #endif
float passed = 0; float passed = 0;
int current_image_index = 0; int current_image_index = 1;
uint8_t *current_palette; uint8_t *current_palette;
uint8_t *current_pixels; uint8_t *current_pixels;
@ -61,8 +70,8 @@ void setup()
Serial.begin(115200); // debug serial print Serial.begin(115200); // debug serial print
pinMode(HALL_PIN, INPUT); // set hall pin as input pinMode(HALL_PIN, INPUT); // set hall pin as input
pinMode(LED_BUILTIN, OUTPUT); // set build-in LED as output pinMode(LED_BUILTIN, OUTPUT); // set build-in LED as output
current_palette = (uint8_t *)pgm_read_word(&images[current_image_index].palette); // init palette for current image current_palette = (uint8_t *)pgm_read_ptr(&images[current_image_index].palette); // init palette for current image
current_pixels = (uint8_t *)pgm_read_word(&images[current_image_index].pixels); // init pixels for current image current_pixels = (uint8_t *)pgm_read_ptr(&images[current_image_index].pixels); // init pixels for current image
#if NEOPIXEL #if NEOPIXEL
ledStrip.begin(); ledStrip.begin();
ledStrip.show(); ledStrip.show();
@ -85,7 +94,7 @@ void loop()
{ {
if (digitalRead(HALL_PIN) == LOW) // if hall sensor detect magnet if (digitalRead(HALL_PIN) == LOW) // if hall sensor detect magnet
{ {
digitalWrite(LED_BUILTIN, HIGH); // use build-in LED as indicator for present magnet digitalWrite(LED_BUILTIN, LED_BUILTIN_HIGH); // use build-in LED as indicator for present magnet
if (!detected) // check if magnet present first time if (!detected) // check if magnet present first time
{ {
detected = true; detected = true;
@ -94,7 +103,7 @@ void loop()
} }
else // if hall sensor not detect magnet else // if hall sensor not detect magnet
{ {
digitalWrite(LED_BUILTIN, LOW); // build-in LED indicator digitalWrite(LED_BUILTIN, LED_BUILTIN_LOW); // build-in LED indicator
detected = false; // reset magnet state detected = false; // reset magnet state
} }
@ -109,7 +118,7 @@ void loop()
Serial.println(current_segment); // debug print of current segment Serial.println(current_segment); // debug print of current segment
current_segment = segment; current_segment = segment;
#else #else
current_segment = ((float)passed / current_diff * NUM_SEGMENTS); // calculate current segment as percentage of time passed current_segment = ((float)current_diff / ROUND_COUNT / passed * NUM_SEGMENTS); // calculate current segment as percentage of time passed
#endif #endif
for (int strip = 0; strip < LED_STRIPES; strip++) // loop over all stripes for (int strip = 0; strip < LED_STRIPES; strip++) // loop over all stripes

BIN
test_images/colorsquare.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB