diff options
author | Wengier <wengierwu@yahoo.com> | 2022-04-26 06:36:59 +0300 |
---|---|---|
committer | Wengier <wengierwu@yahoo.com> | 2022-04-26 07:12:16 +0300 |
commit | 41a6c6e381398fe0356aca2b5298d3d21c17ac54 (patch) | |
tree | 9c68faa834d97f43f3d3f8ea526f85dd3d215711 | |
parent | 926aba9b8a0fb2589b48ebb5df449f2ef84a7bb8 (diff) |
Support for TTF outputww/ttf-output-1
-rw-r--r-- | include/DOSBoxTTF.h | 4446 | ||||
-rw-r--r-- | include/SDL_ttf.h | 294 | ||||
-rw-r--r-- | include/cp437_uni.h | 35 | ||||
-rw-r--r-- | include/render.h | 72 | ||||
-rw-r--r-- | include/sdlmain.h | 11 | ||||
-rw-r--r-- | include/vga.h | 1 | ||||
-rw-r--r-- | src/dosbox.cpp | 133 | ||||
-rw-r--r-- | src/gui/meson.build | 1 | ||||
-rw-r--r-- | src/gui/render.cpp | 16 | ||||
-rw-r--r-- | src/gui/sdl_ttf.c | 2103 | ||||
-rw-r--r-- | src/gui/sdlmain.cpp | 81 | ||||
-rw-r--r-- | src/gui/truetype.cpp | 1290 | ||||
-rw-r--r-- | src/hardware/keyboard.cpp | 6 | ||||
-rw-r--r-- | src/hardware/vga_draw.cpp | 39 | ||||
-rw-r--r-- | src/ints/int10_modes.cpp | 11 | ||||
-rw-r--r-- | vs/dosbox.vcxproj | 1 | ||||
-rw-r--r-- | vs/dosbox.vcxproj.filters | 3 |
17 files changed, 8523 insertions, 20 deletions
diff --git a/include/DOSBoxTTF.h b/include/DOSBoxTTF.h new file mode 100644 index 000000000..0d9822db0 --- /dev/null +++ b/include/DOSBoxTTF.h @@ -0,0 +1,4446 @@ +unsigned char DOSBoxTTFbi[48868]=
+{
+ 0x00,0x01,0x00,0x00,0x00,0x10,0x01,0x00,0x00,0x04,0x00,
+ 0x00,0x46,0x46,0x54,0x4D,0x70,0x79,0x49,0x3B,0x00,0x00,
+ 0xBD,0x70,0x00,0x00,0x00,0x1C,0x4F,0x53,0x2F,0x32,0x01,
+ 0x20,0xE4,0xCD,0x00,0x00,0x01,0x88,0x00,0x00,0x00,0x60,
+ 0x63,0x6D,0x61,0x70,0x8B,0x46,0x93,0x40,0x00,0x00,0x07,
+ 0x5C,0x00,0x00,0x06,0x7A,0x63,0x76,0x74,0x20,0x6C,0x17,
+ 0x6D,0x9B,0x00,0x00,0x1B,0x08,0x00,0x00,0x02,0xB2,0x66,
+ 0x70,0x67,0x6D,0x7E,0x61,0xB6,0x11,0x00,0x00,0x0D,0xD8,
+ 0x00,0x00,0x07,0xB4,0x67,0x61,0x73,0x70,0x00,0x16,0x00,
+ 0x23,0x00,0x00,0xBD,0x60,0x00,0x00,0x00,0x10,0x67,0x6C,
+ 0x79,0x66,0xB6,0x68,0xEB,0x10,0x00,0x00,0x23,0x28,0x00,
+ 0x00,0x8F,0x5C,0x68,0x65,0x61,0x64,0x02,0x79,0x47,0x4C,
+ 0x00,0x00,0x01,0x0C,0x00,0x00,0x00,0x36,0x68,0x68,0x65,
+ 0x61,0x0C,0x11,0x03,0xF6,0x00,0x00,0x01,0x44,0x00,0x00,
+ 0x00,0x24,0x68,0x6D,0x74,0x78,0xBD,0x7E,0xAB,0xDB,0x00,
+ 0x00,0x01,0xE8,0x00,0x00,0x05,0x72,0x6C,0x6F,0x63,0x61,
+ 0x32,0x43,0x55,0x02,0x00,0x00,0x1D,0xBC,0x00,0x00,0x05,
+ 0x6C,0x6D,0x61,0x78,0x70,0x07,0x2A,0x01,0xAD,0x00,0x00,
+ 0x01,0x68,0x00,0x00,0x00,0x20,0x6E,0x61,0x6D,0x65,0x32,
+ 0xEE,0x8D,0x6E,0x00,0x00,0xB2,0x84,0x00,0x00,0x0A,0xBC,
+ 0x70,0x6F,0x73,0x74,0x00,0x2B,0x00,0x51,0x00,0x00,0xBD,
+ 0x40,0x00,0x00,0x00,0x20,0x70,0x72,0x65,0x70,0xC8,0xF3,
+ 0x8C,0x8F,0x00,0x00,0x15,0x8C,0x00,0x00,0x05,0x7A,0x70,
+ 0x72,0x6F,0x70,0x66,0x8F,0xDA,0xF6,0x00,0x00,0xBD,0x8C,
+ 0x00,0x00,0x01,0x58,0x00,0x01,0x00,0x00,0x00,0x01,0x33,
+ 0x33,0x41,0x41,0x1A,0x71,0x5F,0x0F,0x3C,0xF5,0x02,0x0B,
+ 0x08,0x00,0x00,0x00,0x00,0x00,0xC8,0x43,0x7A,0xA7,0x00,
+ 0x00,0x00,0x00,0xD5,0x0A,0x4C,0x75,0x00,0x00,0x00,0x00,
+ 0x04,0x0F,0x08,0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x08,0x00,
+ 0x00,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0xFF,0xF1,0x04,
+ 0x0F,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x00,0x01,0x00,
+ 0x00,0x02,0xB5,0x01,0x3B,0x00,0x48,0x00,0x40,0x00,0x04,
+ 0x00,0x02,0x00,0x10,0x00,0x2F,0x00,0x5C,0x00,0x00,0x03,
+ 0xB9,0x00,0x00,0x00,0x03,0x00,0x01,0x00,0x03,0x04,0x00,
+ 0x01,0x90,0x00,0x05,0x00,0x08,0x05,0x9A,0x05,0x33,0x00,
+ 0x00,0x01,0x1D,0x05,0x9A,0x05,0x33,0x00,0x00,0x03,0x61,
+ 0x00,0x66,0x02,0x12,0x08,0x05,0x02,0x07,0x04,0x09,0x02,
+ 0x02,0x05,0x02,0x04,0x04,0xE0,0x00,0x0A,0xFF,0x40,0x00,
+ 0x78,0xFF,0x00,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x31,
+ 0x41,0x53,0x43,0x00,0x40,0x00,0x1A,0x26,0x6B,0x08,0x00,
+ 0x00,0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x60,0x00,0x01,
+ 0xBF,0xDF,0xF7,0x00,0x00,0x04,0x3A,0x05,0x45,0x00,0x00,
+ 0x00,0x20,0x00,0x01,0x04,0x00,0x00,0x44,0x00,0x00,0x00,
+ 0x00,0x04,0x00,0x00,0x00,0x04,0x00,0x00,0x00,0x00,0x00,
+ 0x01,0xBF,0x00,0xE7,0x00,0x15,0x00,0x37,0x00,0x33,0x00,
+ 0x2E,0x01,0xA2,0x01,0x1D,0x01,0x18,0x00,0xCF,0x00,0x61,
+ 0x01,0x30,0x01,0x16,0x01,0x7F,0x00,0x5F,0x00,0xA3,0x00,
+ 0xCD,0x00,0x78,0x00,0x6B,0x00,0x56,0x00,0x6B,0x00,0x7E,
+ 0x00,0x84,0x00,0x6F,0x00,0x75,0x01,0x90,0x01,0x11,0x00,
+ 0xC0,0x00,0x61,0x00,0xC0,0x00,0x4E,0x00,0x25,0x00,0x00,
+ 0x00,0x87,0x00,0x5E,0x00,0x87,0x00,0x87,0x00,0xA2,0x00,
+ 0x5E,0x00,0x87,0x01,0x10,0x00,0x93,0x00,0x87,0x00,0xC5,
+ 0x00,0x6B,0x00,0x87,0x00,0x55,0x00,0x87,0x00,0x52,0x00,
+ 0x87,0x00,0x42,0x00,0x3F,0x00,0x76,0x00,0x08,0x00,0x00,
+ 0x00,0x1E,0x00,0x1E,0x00,0x3D,0x01,0x56,0x00,0x60,0x00,
+ 0xE1,0x00,0xD0,0x00,0x00,0x01,0x4F,0x00,0x6B,0x00,0x95,
+ 0x00,0x6C,0x00,0x73,0x00,0x6F,0x00,0xA4,0x00,0x77,0x00,
+ 0x9A,0x00,0xE0,0x00,0x61,0x00,0xC5,0x00,0xC0,0x00,0x52,
+ 0x00,0x95,0x00,0x6C,0x00,0x95,0x00,0x73,0x00,0xCA,0x00,
+ 0x8B,0x00,0x9E,0x00,0x9A,0x00,0x39,0x00,0x11,0x00,0x4E,
+ 0x00,0x37,0x00,0x7A,0x00,0xBD,0x01,0xBA,0x00,0x8B,0x00,
+ 0x5A,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x66,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,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
+ 0xAD,0x00,0x6F,0x00,0x2F,0x00,0x84,0x00,0x2B,0x01,0xBA,
+ 0x00,0x84,0x01,0x17,0x00,0x1A,0x00,0xAC,0x00,0x8F,0x00,
+ 0x61,0x00,0x1A,0x00,0x00,0x01,0x10,0x00,0x61,0x01,0x04,
+ 0x00,0xFF,0x01,0x4F,0x00,0x78,0x00,0x6A,0x01,0x9D,0x00,
+ 0x63,0x00,0xED,0x00,0xBC,0x00,0x8F,0x00,0x16,0x00,0x0E,
+ 0x00,0x09,0x00,0x7F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x00,0x5E,0x00,0x87,
+ 0x00,0x87,0x00,0x87,0x00,0x87,0x01,0x10,0x01,0x10,0x00,
+ 0xFB,0x01,0x10,0x00,0x16,0x00,0x87,0x00,0x55,0x00,0x55,
+ 0x00,0x55,0x00,0x55,0x00,0x55,0x00,0x83,0x00,0x2F,0x00,
+ 0x76,0x00,0x76,0x00,0x76,0x00,0x76,0x00,0x1E,0x00,0x87,
+ 0x00,0x76,0x00,0x6B,0x00,0x6B,0x00,0x6B,0x00,0x6B,0x00,
+ 0x6B,0x00,0x6B,0x00,0x11,0x00,0x6C,0x00,0x6F,0x00,0x6F,
+ 0x00,0x6F,0x00,0x6F,0x00,0xC0,0x00,0xC0,0x00,0xC0,0x00,
+ 0xC0,0x00,0x68,0x00,0x95,0x00,0x6C,0x00,0x6C,0x00,0x6C,
+ 0x00,0x6C,0x00,0x6C,0x00,0x61,0x00,0x5C,0x00,0x9A,0x00,
+ 0x9A,0x00,0x9A,0x00,0x9A,0x00,0x37,0x00,0x9A,0x00,0x37,
+ 0x00,0x00,0x00,0x6B,0x00,0x00,0x00,0x6B,0x00,0x00,0x00,
+ 0x6B,0x00,0x5E,0x00,0x6C,0x00,0x5E,0x00,0x6C,0x00,0x5E,
+ 0x00,0x6C,0x00,0x87,0x00,0x1A,0x00,0x16,0x00,0x73,0x00,
+ 0x87,0x00,0x6F,0x00,0x87,0x00,0x6F,0x00,0x87,0x00,0x6F,
+ 0x00,0x87,0x00,0x6F,0x00,0x5E,0x00,0x77,0x00,0x5E,0x00,
+ 0x77,0x00,0x5E,0x00,0x77,0x00,0x5E,0x00,0x77,0x00,0x87,
+ 0x00,0x9A,0x00,0x02,0x00,0x2C,0x00,0xF0,0x00,0xC0,0x01,
+ 0x10,0x00,0xC0,0x01,0x10,0x00,0xE0,0x01,0x10,0x00,0xC0,
+ 0x00,0x93,0x00,0x61,0x00,0x87,0x00,0xC5,0x00,0xC5,0x00,
+ 0xC5,0x00,0xC0,0x00,0xC5,0x00,0xC0,0x00,0xC5,0x00,0x97,
+ 0x00,0x2D,0x00,0x70,0x00,0x87,0x00,0x95,0x00,0x87,0x00,
+ 0x95,0x00,0x87,0x00,0x95,0x00,0x87,0x00,0x95,0x00,0x55,
+ 0x00,0x6C,0x00,0x55,0x00,0x6C,0x00,0x11,0x00,0x17,0x00,
+ 0x87,0x00,0xCA,0x00,0x87,0x00,0xA9,0x00,0x87,0x00,0xCA,
+ 0x00,0x42,0x00,0x8B,0x00,0x42,0x00,0x8B,0x00,0x42,0x00,
+ 0x8B,0x00,0x42,0x00,0x8B,0x00,0x3F,0x00,0x9E,0x00,0x3F,
+ 0x00,0x54,0x00,0x40,0x00,0x54,0x00,0x76,0x00,0x9A,0x00,
+ 0x76,0x00,0x9A,0x00,0x76,0x00,0x9A,0x00,0x76,0x00,0x9A,
+ 0x00,0x76,0x00,0x9A,0x00,0x76,0x00,0x9A,0x00,0x1E,0x00,
+ 0x3D,0x00,0x7A,0x00,0x3D,0x00,0x7A,0x00,0x3D,0x00,0x7A,
+ 0x00,0xC3,0x00,0x51,0x00,0x49,0x00,0x48,0x00,0x7A,0x00,
+ 0xEC,0x00,0xEC,0x01,0x19,0x00,0xFB,0x01,0xAD,0x01,0x36,
+ 0x01,0x6F,0x00,0xD4,0x00,0x18,0x01,0x74,0x01,0x74,0x00,
+ 0xD6,0x01,0x0D,0x01,0x4C,0x01,0xAC,0x01,0x8C,0x01,0x03,
+ 0x00,0x00,0x01,0x9D,0x00,0x06,0x00,0x01,0x00,0xAB,0x00,
+ 0x04,0x00,0x09,0x00,0x06,0x00,0x7C,0x00,0x00,0x00,0x87,
+ 0x00,0xBB,0x00,0x0A,0x00,0x87,0x00,0x3D,0x00,0x87,0x00,
+ 0x55,0x01,0x10,0x00,0x87,0x00,0x08,0x00,0x6B,0x00,0x87,
+ 0x00,0x70,0x00,0x55,0x00,0x88,0x00,0x87,0x00,0x5A,0x00,
+ 0x3F,0x00,0x1E,0x00,0x07,0x00,0x1E,0x00,0x29,0x00,0x31,
+ 0x01,0x10,0x00,0x1E,0x00,0x6B,0x00,0x92,0x00,0x95,0x00,
+ 0x7C,0x00,0x88,0x00,0x6B,0x00,0x8F,0x00,0x2C,0x00,0x5D,
+ 0x00,0x92,0x00,0x99,0x00,0x95,0x00,0x7E,0x00,0x7C,0x00,
+ 0xC5,0x00,0x5F,0x00,0x82,0x00,0x4D,0x00,0x9F,0x00,0x6C,
+ 0x00,0x12,0x00,0x83,0x00,0x93,0x00,0x39,0x00,0x7C,0x00,
+ 0x88,0x00,0x2A,0x00,0x30,0x00,0x49,0x00,0x2C,0x00,0x7C,
+ 0x00,0x88,0x00,0x6C,0x00,0x88,0x00,0x2C,0x00,0x87,0x00,
+ 0x14,0x00,0xBB,0x00,0x5E,0x00,0x42,0x01,0x10,0x01,0x10,
+ 0x00,0x93,0x00,0x00,0x00,0x3B,0x00,0x00,0x00,0x8C,0x00,
+ 0x11,0x00,0x82,0x00,0x00,0x00,0x87,0x00,0x87,0x00,0xBB,
+ 0x00,0x10,0x00,0x87,0x00,0x00,0x00,0x38,0x00,0x87,0x00,
+ 0x87,0x00,0x8C,0x00,0x20,0x00,0x6B,0x00,0x87,0x00,0x55,
+ 0x00,0x87,0x00,0x87,0x00,0x5E,0x00,0x3F,0x00,0x11,0x00,
+ 0x07,0x00,0x1E,0x00,0x6B,0x00,0x4F,0x00,0x4A,0x00,0x39,
+ 0x00,0x10,0x00,0x57,0x00,0x87,0x00,0x48,0x00,0x48,0x00,
+ 0x2B,0x00,0x6B,0x00,0x75,0x00,0x9A,0x00,0xDD,0x00,0x12,
+ 0x00,0x6F,0x00,0x01,0x00,0x73,0x00,0x9A,0x00,0x9A,0x00,
+ 0xB6,0x00,0x20,0x00,0x55,0x00,0x97,0x00,0x6C,0x00,0x97,
+ 0x00,0x95,0x00,0x6C,0x00,0x6C,0x00,0x37,0x00,0x3A,0x00,
+ 0x4E,0x00,0x93,0x00,0x80,0x00,0x55,0x00,0x3A,0x00,0x20,
+ 0x00,0x58,0x00,0xC0,0x00,0x67,0x00,0x3A,0x00,0x39,0x00,
+ 0x6F,0x00,0x2C,0x00,0xDD,0x00,0x79,0x00,0x8B,0x00,0xE0,
+ 0x00,0xC0,0x00,0x61,0x00,0x15,0x00,0x4D,0x00,0x2C,0x00,
+ 0xB6,0x00,0x37,0x00,0x97,0x00,0xBC,0x00,0xCB,0x01,0xBE,
+ 0x01,0x06,0x01,0x5E,0x01,0x5E,0x01,0x78,0x01,0x78,0x01,
+ 0xBE,0x01,0xBE,0x01,0xBE,0x01,0x78,0x01,0xBE,0x00,0x0D,
+ 0x00,0x41,0x00,0xC8,0x00,0x2E,0x00,0x66,0x01,0xB3,0x01,
+ 0x1F,0x00,0x6D,0x00,0x6F,0x01,0xB3,0x00,0x50,0x00,0x8F,
+ 0x00,0x79,0x00,0x6D,0x00,0x20,0x01,0xB3,0x00,0xF4,0x00,
+ 0x15,0x00,0x3A,0x00,0x60,0x00,0x61,0x00,0x5B,0x00,0x3E,
+ 0x00,0x6A,0x00,0x50,0x00,0x15,0x00,0x20,0x01,0xDD,0x01,
+ 0x45,0x01,0x3A,0x01,0x3A,0x00,0x8E,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x01,0x4B,0x01,0x4C,0x01,0x23,0x00,0x93,0x00,
+ 0x94,0x00,0x94,0x00,0x98,0x00,0x98,0x01,0x18,0x00,0x61,
+ 0x00,0x33,0x01,0x20,0x01,0x31,0x00,0xC5,0x00,0x00,0x00,
+ 0xAA,0x01,0x29,0x00,0x25,0x00,0x00,0x00,0x73,0x00,0x66,
+ 0x00,0x12,0x00,0x03,0x00,0x48,0x00,0xF6,0x00,0x48,0x00,
+ 0xF6,0x00,0x48,0x00,0xF6,0x00,0xF6,0x00,0x57,0x00,0x0A,
+ 0x00,0x16,0x01,0x9D,0x00,0x41,0x00,0x18,0x00,0x78,0x00,
+ 0x96,0x00,0x5A,0x00,0x61,0x00,0x61,0x00,0x60,0x00,0x61,
+ 0x00,0x88,0x00,0x60,0x01,0xC4,0x00,0xA9,0x00,0x00,0x01,
+ 0xE0,0x01,0xE0,0x00,0x00,0x01,0xE0,0x00,0x00,0x01,0xE0,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,
+ 0xC0,0x01,0xE0,0x01,0xC0,0x01,0xC0,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x01,0xE0,0x01,0xC0,0x01,0xC0,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x01,0xE0,0x01,0xC0,0x01,0xC0,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,0x02,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x80,0x00,0x80,0x00,0x20,
+ 0x00,0x63,0x00,0x20,0x00,0x63,0x00,0x60,0x00,0xBC,0x00,
+ 0x00,0x00,0x00,0x00,0x2D,0x00,0x2D,0x00,0x33,0x00,0x16,
+ 0x00,0x24,0x00,0x79,0x00,0x3B,0x00,0x1B,0x00,0x87,0x00,
+ 0x94,0x00,0x67,0x01,0x8C,0x00,0xD9,0x01,0x8C,0x01,0x8C,
+ 0x00,0x61,0x00,0xF4,0x00,0xD0,0x00,0xC3,0x00,0xA4,0x01,
+ 0xAC,0x00,0x00,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x03,
+ 0x00,0x00,0x00,0x1C,0x00,0x01,0x00,0x00,0x00,0x00,0x04,
+ 0x70,0x00,0x03,0x00,0x01,0x00,0x00,0x00,0x1C,0x00,0x04,
+ 0x04,0x54,0x00,0x00,0x00,0xCC,0x00,0x80,0x00,0x06,0x00,
+ 0x4C,0x00,0x1A,0x00,0x7E,0x01,0x09,0x01,0x13,0x01,0x2B,
+ 0x01,0x31,0x01,0x3E,0x01,0x48,0x01,0x4D,0x01,0x73,0x01,
+ 0x7E,0x01,0x92,0x01,0xA1,0x01,0xB0,0x02,0xC7,0x02,0xC9,
+ 0x02,0xDD,0x03,0x01,0x03,0x03,0x03,0x06,0x03,0x09,0x03,
+ 0x23,0x03,0x8A,0x03,0x8C,0x03,0xA1,0x03,0xCE,0x04,0x0C,
+ 0x04,0x4F,0x04,0x5C,0x04,0x5F,0x04,0x91,0x05,0xB1,0x05,
+ 0xBA,0x05,0xBC,0x05,0xBF,0x05,0xC1,0x05,0xEA,0x20,0x0F,
+ 0x20,0x15,0x20,0x1A,0x20,0x1E,0x20,0x22,0x20,0x26,0x20,
+ 0x30,0x20,0x3A,0x20,0x3C,0x20,0x3E,0x20,0x44,0x20,0x7F,
+ 0x20,0xA7,0x20,0xA9,0x20,0xAC,0x21,0x16,0x21,0x22,0x21,
+ 0x95,0x21,0xA8,0x22,0x02,0x22,0x06,0x22,0x11,0x22,0x15,
+ 0x22,0x1A,0x22,0x1F,0x22,0x29,0x22,0x48,0x22,0x61,0x22,
+ 0x65,0x23,0x02,0x23,0x10,0x23,0x21,0x25,0x00,0x25,0x02,
+ 0x25,0x0C,0x25,0x10,0x25,0x14,0x25,0x18,0x25,0x1C,0x25,
+ 0x24,0x25,0x2C,0x25,0x34,0x25,0x3C,0x25,0x6C,0x25,0x80,
+ 0x25,0x84,0x25,0x88,0x25,0x8C,0x25,0x93,0x25,0xA0,0x25,
+ 0xAC,0x25,0xB2,0x25,0xBA,0x25,0xBC,0x25,0xC4,0x25,0xCB,
+ 0x25,0xD9,0x26,0x3C,0x26,0x40,0x26,0x42,0x26,0x60,0x26,
+ 0x63,0x26,0x66,0x26,0x6B,0xFF,0xFF,0x00,0x00,0x00,0x1A,
+ 0x00,0x20,0x00,0x80,0x01,0x0C,0x01,0x16,0x01,0x2E,0x01,
+ 0x34,0x01,0x41,0x01,0x4A,0x01,0x50,0x01,0x78,0x01,0x92,
+ 0x01,0xA0,0x01,0xAF,0x02,0xC6,0x02,0xC9,0x02,0xD8,0x03,
+ 0x00,0x03,0x03,0x03,0x06,0x03,0x09,0x03,0x23,0x03,0x84,
+ 0x03,0x8C,0x03,0x8E,0x03,0xA3,0x04,0x01,0x04,0x0E,0x04,
+ 0x51,0x04,0x5E,0x04,0x90,0x05,0xB0,0x05,0xB5,0x05,0xBC,
+ 0x05,0xBF,0x05,0xC1,0x05,0xD0,0x20,0x0C,0x20,0x13,0x20,
+ 0x17,0x20,0x1C,0x20,0x20,0x20,0x26,0x20,0x30,0x20,0x39,
+ 0x20,0x3C,0x20,0x3E,0x20,0x44,0x20,0x7F,0x20,0xA7,0x20,
+ 0xA9,0x20,0xAB,0x21,0x16,0x21,0x22,0x21,0x90,0x21,0xA8,
+ 0x22,0x02,0x22,0x06,0x22,0x11,0x22,0x15,0x22,0x19,0x22,
+ 0x1E,0x22,0x29,0x22,0x48,0x22,0x60,0x22,0x64,0x23,0x02,
+ 0x23,0x10,0x23,0x20,0x25,0x00,0x25,0x02,0x25,0x0C,0x25,
+ 0x10,0x25,0x14,0x25,0x18,0x25,0x1C,0x25,0x24,0x25,0x2C,
+ 0x25,0x34,0x25,0x3C,0x25,0x50,0x25,0x80,0x25,0x84,0x25,
+ 0x88,0x25,0x8C,0x25,0x90,0x25,0xA0,0x25,0xAC,0x25,0xB2,
+ 0x25,0xBA,0x25,0xBC,0x25,0xC4,0x25,0xCA,0x25,0xD8,0x26,
+ 0x3A,0x26,0x40,0x26,0x42,0x26,0x60,0x26,0x63,0x26,0x65,
+ 0x26,0x6A,0xFF,0xFF,0xFF,0xE9,0xFF,0xE4,0x00,0x00,0xFF,
+ 0xDF,0xFF,0xDD,0xFF,0xDB,0xFF,0xD9,0xFF,0xD7,0xFF,0xD6,
+ 0xFF,0xD4,0xFF,0xD0,0xFF,0xBD,0xFF,0xB0,0xFF,0xA3,0xFE,
+ 0x8E,0xFE,0x8D,0xFE,0x7F,0xFE,0x5D,0xFE,0x5C,0xFE,0x5A,
+ 0xFE,0x58,0xFE,0x3F,0xFD,0xDF,0xFD,0xDE,0xFD,0xDD,0xFD,
+ 0xDC,0xFD,0xAA,0xFD,0xA9,0xFD,0xA8,0xFD,0xA7,0xFD,0x77,
+ 0xFC,0x59,0xFC,0x56,0xFC,0x55,0xFC,0x53,0xFC,0x52,0xFC,
+ 0x44,0xE2,0x23,0xE2,0x20,0xE2,0x1F,0xE2,0x1E,0xE2,0x1D,
+ 0xE2,0x1A,0xE2,0x11,0xE2,0x09,0xE2,0x08,0xE2,0x07,0xE2,
+ 0x02,0xE1,0xC8,0xE1,0xA1,0xE1,0xA0,0xE1,0x9F,0xE1,0x36,
+ 0xE1,0x2B,0xE0,0xBE,0xE0,0xAC,0xE0,0x53,0xE0,0x50,0xE0,
+ 0x46,0xE0,0x31,0xE0,0x3F,0xE0,0x3C,0xE0,0x33,0xE0,0x15,
+ 0xDF,0xFE,0xDF,0xFC,0xDF,0x60,0xDF,0x53,0xDF,0x44,0xDD,
+ 0x66,0xDD,0x65,0xDD,0x5C,0xDD,0x59,0xDD,0x56,0xDD,0x53,
+ 0xDD,0x50,0xDD,0x49,0xDD,0x42,0xDD,0x3B,0xDD,0x34,0xDD,
+ 0x21,0xDD,0x0E,0xDD,0x0B,0xDD,0x08,0xDD,0x05,0xDD,0x02,
+ 0xDC,0xF6,0xDC,0xEB,0xDC,0xE6,0xDC,0xDF,0xDC,0xDE,0xDC,
+ 0xD7,0xDC,0xD2,0xDC,0xC6,0xDC,0x66,0xDC,0x63,0xDC,0x62,
+ 0xDC,0x45,0xDC,0x43,0xDC,0x42,0xDC,0x3F,0x00,0x01,0x00,
+ 0x00,0x00,0x00,0x00,0xC8,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,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,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,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,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,
+ 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,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x63,0x00,0x64,0x00,0x65,
+ 0x00,0x66,0x00,0x67,0x00,0x68,0x00,0x69,0x00,0x6A,0x00,
+ 0x6B,0x00,0x6C,0x00,0x6D,0x00,0x6E,0x00,0x6F,0x00,0x70,
+ 0x00,0x71,0x00,0x72,0x00,0x73,0x00,0x74,0x00,0x75,0x00,
+ 0x76,0x00,0x77,0x00,0x78,0x00,0x79,0x00,0x7A,0x00,0x7B,
+ 0x00,0x7C,0x00,0x7D,0x00,0x7E,0x00,0x7F,0x00,0x80,0x00,
+ 0x81,0x00,0x82,0x00,0x04,0x00,0x83,0x00,0x84,0x00,0x85,
+ 0x00,0x86,0x00,0x87,0x00,0x88,0x00,0x89,0x00,0x8A,0x00,
+ 0x8B,0x00,0x8C,0x00,0x8D,0x00,0x8E,0x00,0x11,0x00,0x8F,
+ 0x00,0x90,0x00,0x91,0x00,0x92,0x00,0x93,0x00,0x94,0x00,
+ 0x95,0x00,0x96,0x00,0x97,0x00,0x98,0x00,0x99,0x00,0x9A,
+ 0x00,0x9B,0x00,0x9C,0x00,0x9D,0x00,0x9E,0x00,0x9F,0x00,
+ 0xA0,0x00,0xA1,0x00,0xA2,0x00,0xA3,0x00,0xA4,0x00,0xA5,
+ 0x00,0xA6,0x00,0xA7,0x00,0xA8,0x00,0xA9,0x00,0xAA,0x00,
+ 0xAB,0x00,0xAC,0x00,0xAD,0x00,0xAE,0x00,0xAF,0x00,0xB0,
+ 0x00,0xB1,0x00,0xB2,0x00,0xB3,0x00,0xB4,0x00,0xB5,0x00,
+ 0xB6,0x00,0xB7,0x00,0xB8,0x00,0xB9,0x00,0xBA,0x00,0xBB,
+ 0x00,0xBC,0x00,0xBD,0x00,0xBE,0x00,0xBF,0x00,0xC0,0x00,
+ 0xC1,0x00,0xC2,0x00,0xC3,0x00,0xC4,0x00,0xC5,0x00,0xC6,
+ 0x00,0xC7,0x00,0xC8,0x00,0xC9,0x00,0xCA,0x00,0xCB,0x00,
+ 0xCC,0x00,0xCD,0x00,0xCE,0x00,0xCF,0x00,0xD0,0x00,0xD1,
+ 0x00,0xD2,0x00,0xD3,0x00,0xD4,0x00,0xD5,0x00,0xD6,0x00,
+ 0xD7,0x00,0xD8,0x00,0xD9,0x00,0xDA,0x00,0xDB,0x00,0xDC,
+ 0x00,0xDD,0x00,0xDE,0x00,0xDF,0x00,0xE0,0x00,0xE1,0x00,
+ 0xE2,0x00,0xE3,0x00,0xE4,0x00,0xE5,0x00,0xE6,0x00,0xE7,
+ 0x00,0xE8,0x00,0xE9,0x00,0xEA,0x00,0x06,0x02,0x0A,0x00,
+ 0x00,0x00,0x00,0x01,0x00,0x00,0x01,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x01,0x00,0x02,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,
+ 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,0x03,0x00,0x00,0x00,0x00,0x00,0x01,0x00,
+ 0x00,0x00,0x00,0x00,0x04,0x00,0x05,0x00,0x06,0x00,0x07,
+ 0x00,0x08,0x00,0x09,0x00,0x0A,0x00,0x0B,0x00,0x0C,0x00,
+ 0x0D,0x00,0x0E,0x00,0x0F,0x00,0x10,0x00,0x11,0x00,0x12,
+ 0x00,0x13,0x00,0x14,0x00,0x15,0x00,0x16,0x00,0x17,0x00,
+ 0x18,0x00,0x19,0x00,0x1A,0x00,0x1B,0x00,0x1C,0x00,0x1D,
+ 0x00,0x1E,0x00,0x1F,0x00,0x20,0x00,0x21,0x00,0x22,0x00,
+ 0x23,0x00,0x24,0x00,0x25,0x00,0x26,0x00,0x27,0x00,0x28,
+ 0x00,0x29,0x00,0x2A,0x00,0x2B,0x00,0x2C,0x00,0x2D,0x00,
+ 0x2E,0x00,0x2F,0x00,0x30,0x00,0x31,0x00,0x32,0x00,0x33,
+ 0x00,0x34,0x00,0x35,0x00,0x36,0x00,0x37,0x00,0x38,0x00,
+ 0x39,0x00,0x3A,0x00,0x3B,0x00,0x3C,0x00,0x3D,0x00,0x3E,
+ 0x00,0x3F,0x00,0x40,0x00,0x41,0x00,0x42,0x00,0x43,0x00,
+ 0x44,0x00,0x45,0x00,0x46,0x00,0x47,0x00,0x48,0x00,0x49,
+ 0x00,0x4A,0x00,0x4B,0x00,0x4C,0x00,0x4D,0x00,0x4E,0x00,
+ 0x4F,0x00,0x50,0x00,0x51,0x00,0x52,0x00,0x53,0x00,0x54,
+ 0x00,0x55,0x00,0x56,0x00,0x57,0x00,0x58,0x00,0x59,0x00,
+ 0x5A,0x00,0x5B,0x00,0x5C,0x00,0x5D,0x00,0x5E,0x00,0x5F,
+ 0x00,0x60,0x00,0x61,0x00,0x62,0x00,0x00,0x00,0xA5,0x00,
+ 0xA6,0x00,0xA8,0x00,0xAA,0x00,0xB2,0x00,0xB7,0x00,0xBD,
+ 0x00,0xC2,0x00,0xC1,0x00,0xC3,0x00,0xC5,0x00,0xC4,0x00,
+ 0xC6,0x00,0xC8,0x00,0xCA,0x00,0xC9,0x00,0xCB,0x00,0xCC,
+ 0x00,0xCE,0x00,0xCD,0x00,0xCF,0x00,0xD0,0x00,0xD2,0x00,
+ 0xD4,0x00,0xD3,0x00,0xD5,0x00,0xD7,0x00,0xD6,0x00,0xDB,
+ 0x00,0xDA,0x00,0xDC,0x00,0xDD,0x02,0x3D,0x00,0x91,0x00,
+ 0x84,0x00,0x85,0x00,0x89,0x02,0x3F,0x00,0x97,0x00,0xC0,
+ 0x00,0x8F,0x00,0x8B,0x02,0x4D,0x00,0x95,0x00,0x8A,0x02,
+ 0x5E,0x00,0xA7,0x00,0xB9,0x02,0x5A,0x00,0x92,0x02,0x60,
+ 0x02,0x61,0x00,0x87,0x00,0x96,0x02,0x55,0x02,0x57,0x00,
+ 0x00,0x01,0x9C,0x00,0x00,0x00,0x8C,0x00,0x9B,0x01,0x85,
+ 0x00,0xC7,0x00,0xD9,0x00,0xA0,0x00,0x83,0x00,0x8E,0x02,
+ 0x59,0x01,0x4F,0x02,0x5D,0x02,0x56,0x00,0x8D,0x00,0x9C,
+ 0x02,0x40,0x00,0x04,0x00,0xA1,0x00,0xA4,0x00,0xB6,0x01,
+ 0x26,0x01,0x27,0x02,0x33,0x02,0x34,0x02,0x3A,0x02,0x3B,
+ 0x02,0x37,0x02,0x38,0x00,0xD8,0x02,0x9C,0x00,0xE0,0x01,
+ 0x48,0x02,0x46,0x02,0x4B,0x02,0x42,0x02,0x43,0x00,0x00,
+ 0x00,0x00,0x02,0x3E,0x00,0x98,0x02,0x39,0x02,0x3C,0x02,
+ 0x41,0x00,0xA3,0x00,0xAB,0x00,0xA2,0x00,0xAC,0x00,0xA9,
+ 0x00,0xAE,0x00,0xAF,0x00,0xB0,0x00,0xAD,0x00,0xB4,0x00,
+ 0xB5,0x00,0x00,0x00,0xB3,0x00,0xBB,0x00,0xBC,0x00,0xBA,
+ 0x01,0x0C,0x01,0x54,0x01,0x5B,0x00,0x90,0x01,0x57,0x01,
+ 0x58,0x01,0x59,0x00,0x99,0x01,0x5C,0x01,0x5A,0x01,0x55,
+ 0x00,0x00,0x40,0x47,0x5B,0x5A,0x59,0x58,0x55,0x54,0x53,
+ 0x52,0x51,0x50,0x4F,0x4E,0x4D,0x4C,0x4B,0x4A,0x49,0x48,
+ 0x47,0x46,0x45,0x44,0x43,0x42,0x41,0x40,0x3F,0x3E,0x3D,
+ 0x3C,0x3B,0x3A,0x39,0x38,0x37,0x36,0x35,0x31,0x30,0x2F,
+ 0x2E,0x2D,0x2C,0x28,0x27,0x26,0x25,0x24,0x23,0x22,0x21,
+ 0x1F,0x18,0x14,0x11,0x10,0x0F,0x0E,0x0D,0x0B,0x0A,0x09,
+ 0x08,0x07,0x06,0x05,0x04,0x03,0x02,0x01,0x00,0x2C,0x20,
+ 0xB0,0x01,0x60,0x45,0xB0,0x03,0x25,0x20,0x11,0x46,0x61,
+ 0x23,0x45,0x23,0x61,0x48,0x2D,0x2C,0x20,0x45,0x18,0x68,
+ 0x44,0x2D,0x2C,0x45,0x23,0x46,0x60,0xB0,0x20,0x61,0x20,
+ 0xB0,0x46,0x60,0xB0,0x04,0x26,0x23,0x48,0x48,0x2D,0x2C,
+ 0x45,0x23,0x46,0x23,0x61,0xB0,0x20,0x60,0x20,0xB0,0x26,
+ 0x61,0xB0,0x20,0x61,0xB0,0x04,0x26,0x23,0x48,0x48,0x2D,
+ 0x2C,0x45,0x23,0x46,0x60,0xB0,0x40,0x61,0x20,0xB0,0x66,
+ 0x60,0xB0,0x04,0x26,0x23,0x48,0x48,0x2D,0x2C,0x45,0x23,
+ 0x46,0x23,0x61,0xB0,0x40,0x60,0x20,0xB0,0x26,0x61,0xB0,
+ 0x40,0x61,0xB0,0x04,0x26,0x23,0x48,0x48,0x2D,0x2C,0x01,
+ 0x10,0x20,0x3C,0x00,0x3C,0x2D,0x2C,0x20,0x45,0x23,0x20,
+ 0xB0,0xCD,0x44,0x23,0x20,0xB8,0x01,0x5A,0x51,0x58,0x23,
+ 0x20,0xB0,0x8D,0x44,0x23,0x59,0x20,0xB0,0xED,0x51,0x58,
+ 0x23,0x20,0xB0,0x4D,0x44,0x23,0x59,0x20,0xB0,0x04,0x26,
+ 0x51,0x58,0x23,0x20,0xB0,0x0D,0x44,0x23,0x59,0x21,0x21,
+ 0x2D,0x2C,0x20,0x20,0x45,0x18,0x68,0x44,0x20,0xB0,0x01,
+ 0x60,0x20,0x45,0xB0,0x46,0x76,0x68,0x8A,0x45,0x60,0x44,
+ 0x2D,0x2C,0x01,0xB1,0x0B,0x0A,0x43,0x23,0x43,0x65,0x0A,
+ 0x2D,0x2C,0x00,0xB1,0x0A,0x0B,0x43,0x23,0x43,0x0B,0x2D,
+ 0x2C,0x00,0xB0,0x28,0x23,0x70,0xB1,0x01,0x28,0x3E,0x01,
+ 0xB0,0x28,0x23,0x70,0xB1,0x02,0x28,0x45,0x3A,0xB1,0x02,
+ 0x00,0x08,0x0D,0x2D,0x2C,0x20,0x45,0xB0,0x03,0x25,0x45,
+ 0x61,0x64,0xB0,0x50,0x51,0x58,0x45,0x44,0x1B,0x21,0x21,
+ 0x59,0x2D,0x2C,0x49,0xB0,0x0E,0x23,0x44,0x2D,0x2C,0x20,
+ 0x45,0xB0,0x00,0x43,0x60,0x44,0x2D,0x2C,0x01,0xB0,0x06,
+ 0x43,0xB0,0x07,0x43,0x65,0x0A,0x2D,0x2C,0x20,0x69,0xB0,
+ 0x40,0x61,0xB0,0x00,0x8B,0x20,0xB1,0x2C,0xC0,0x8A,0x8C,
+ 0xB8,0x10,0x00,0x62,0x60,0x2B,0x0C,0x64,0x23,0x64,0x61,
+ 0x5C,0x58,0xB0,0x03,0x61,0x59,0x2D,0x2C,0x8A,0x03,0x45,
+ 0x8A,0x8A,0x87,0xB0,0x11,0x2B,0xB0,0x29,0x23,0x44,0xB0,
+ 0x29,0x7A,0xE4,0x18,0x2D,0x2C,0x45,0x65,0xB0,0x2C,0x23,
+ 0x44,0x45,0xB0,0x2B,0x23,0x44,0x2D,0x2C,0x4B,0x52,0x58,
+ 0x45,0x44,0x1B,0x21,0x21,0x59,0x2D,0x2C,0x4B,0x51,0x58,
+ 0x45,0x44,0x1B,0x21,0x21,0x59,0x2D,0x2C,0x01,0xB0,0x05,
+ 0x25,0x10,0x23,0x20,0x8A,0xF5,0x00,0xB0,0x01,0x60,0x23,
+ 0xED,0xEC,0x2D,0x2C,0x01,0xB0,0x05,0x25,0x10,0x23,0x20,
+ 0x8A,0xF5,0x00,0xB0,0x01,0x61,0x23,0xED,0xEC,0x2D,0x2C,
+ 0x01,0xB0,0x06,0x25,0x10,0xF5,0x00,0xED,0xEC,0x2D,0x2C,
+ 0xB0,0x02,0x43,0xB0,0x01,0x52,0x58,0x21,0x21,0x21,0x21,
+ 0x21,0x1B,0x46,0x23,0x46,0x60,0x8A,0x8A,0x46,0x23,0x20,
+ 0x46,0x8A,0x60,0x8A,0x61,0xB8,0xFF,0x80,0x62,0x23,0x20,
+ 0x10,0x23,0x8A,0xB1,0x0C,0x0C,0x8A,0x70,0x45,0x60,0x20,
+ 0xB0,0x00,0x50,0x58,0xB0,0x01,0x61,0xB8,0xFF,0xBA,0x8B,
+ 0x1B,0xB0,0x46,0x8C,0x59,0xB0,0x10,0x60,0x68,0x01,0x3A,
+ 0x59,0x2D,0x2C,0x20,0x45,0xB0,0x03,0x25,0x46,0x52,0x4B,
+ 0xB0,0x13,0x51,0x5B,0x58,0xB0,0x02,0x25,0x46,0x20,0x68,
+ 0x61,0xB0,0x03,0x25,0xB0,0x03,0x25,0x3F,0x23,0x21,0x38,
+ 0x1B,0x21,0x11,0x59,0x2D,0x2C,0x20,0x45,0xB0,0x03,0x25,
+ 0x46,0x50,0x58,0xB0,0x02,0x25,0x46,0x20,0x68,0x61,0xB0,
+ 0x03,0x25,0xB0,0x03,0x25,0x3F,0x23,0x21,0x38,0x1B,0x21,
+ 0x11,0x59,0x2D,0x2C,0x00,0xB0,0x07,0x43,0xB0,0x06,0x43,
+ 0x0B,0x2D,0x2C,0x21,0x21,0x0C,0x64,0x23,0x64,0x8B,0xB8,
+ 0x40,0x00,0x62,0x2D,0x2C,0x21,0xB0,0x80,0x51,0x58,0x0C,
+ 0x64,0x23,0x64,0x8B,0xB8,0x20,0x00,0x62,0x1B,0xB2,0x00,
+ 0x40,0x2F,0x2B,0x59,0xB0,0x02,0x60,0x2D,0x2C,0x21,0xB0,
+ 0xC0,0x51,0x58,0x0C,0x64,0x23,0x64,0x8B,0xB8,0x15,0x55,
+ 0x62,0x1B,0xB2,0x00,0x80,0x2F,0x2B,0x59,0xB0,0x02,0x60,
+ 0x2D,0x2C,0x0C,0x64,0x23,0x64,0x8B,0xB8,0x40,0x00,0x62,
+ 0x60,0x23,0x21,0x2D,0x2C,0x4B,0x53,0x58,0x8A,0xB0,0x04,
+ 0x25,0x49,0x64,0x23,0x45,0x69,0xB0,0x40,0x8B,0x61,0xB0,
+ 0x80,0x62,0xB0,0x20,0x61,0x6A,0xB0,0x0E,0x23,0x44,0x23,
+ 0x10,0xB0,0x0E,0xF6,0x1B,0x21,0x23,0x8A,0x12,0x11,0x20,
+ 0x39,0x2F,0x59,0x2D,0x2C,0x4B,0x53,0x58,0x20,0xB0,0x03,
+ 0x25,0x49,0x64,0x69,0x20,0xB0,0x05,0x26,0xB0,0x06,0x25,
+ 0x49,0x64,0x23,0x61,0xB0,0x80,0x62,0xB0,0x20,0x61,0x6A,
+ 0xB0,0x0E,0x23,0x44,0xB0,0x04,0x26,0x10,0xB0,0x0E,0xF6,
+ 0x8A,0x10,0xB0,0x0E,0x23,0x44,0xB0,0x0E,0xF6,0xB0,0x0E,
+ 0x23,0x44,0xB0,0x0E,0xED,0x1B,0x8A,0xB0,0x04,0x26,0x11,
+ 0x12,0x20,0x39,0x23,0x20,0x39,0x2F,0x2F,0x59,0x2D,0x2C,
+ 0x45,0x23,0x45,0x60,0x23,0x45,0x60,0x23,0x45,0x60,0x23,
+ 0x76,0x68,0x18,0xB0,0x80,0x62,0x20,0x2D,0x2C,0xB0,0x48,
+ 0x2B,0x2D,0x2C,0x20,0x45,0xB0,0x00,0x54,0x58,0xB0,0x40,
+ 0x44,0x20,0x45,0xB0,0x40,0x61,0x44,0x1B,0x21,0x21,0x59,
+ 0x2D,0x2C,0x45,0xB1,0x30,0x2F,0x45,0x23,0x45,0x61,0x60,
+ 0xB0,0x01,0x60,0x69,0x44,0x2D,0x2C,0x4B,0x51,0x58,0xB0,
+ 0x2F,0x23,0x70,0xB0,0x14,0x23,0x42,0x1B,0x21,0x21,0x59,
+ 0x2D,0x2C,0x4B,0x51,0x58,0x20,0xB0,0x03,0x25,0x45,0x69,
+ 0x53,0x58,0x44,0x1B,0x21,0x21,0x59,0x1B,0x21,0x21,0x59,
+ 0x2D,0x2C,0x45,0xB0,0x14,0x43,0xB0,0x00,0x60,0x63,0xB0,
+ 0x01,0x60,0x69,0x44,0x2D,0x2C,0xB0,0x2F,0x45,0x44,0x2D,
+ 0x2C,0x45,0x23,0x20,0x45,0x8A,0x60,0x44,0x2D,0x2C,0x45,
+ 0x23,0x45,0x60,0x44,0x2D,0x2C,0x4B,0x23,0x51,0x58,0xB9,
+ 0x00,0x33,0xFF,0xE0,0xB1,0x34,0x20,0x1B,0xB3,0x33,0x00,
+ 0x34,0x00,0x59,0x44,0x44,0x2D,0x2C,0xB0,0x16,0x43,0x58,
+ 0xB0,0x03,0x26,0x45,0x8A,0x58,0x64,0x66,0xB0,0x1F,0x60,
+ 0x1B,0x64,0xB0,0x20,0x60,0x66,0x20,0x58,0x1B,0x21,0xB0,
+ 0x40,0x59,0xB0,0x01,0x61,0x59,0x23,0x58,0x65,0x59,0xB0,
+ 0x29,0x23,0x44,0x23,0x10,0xB0,0x29,0xE0,0x1B,0x21,0x21,
+ 0x21,0x21,0x21,0x59,0x2D,0x2C,0xB0,0x02,0x43,0x54,0x58,
+ 0x4B,0x53,0x23,0x4B,0x51,0x5A,0x58,0x38,0x1B,0x21,0x21,
+ 0x59,0x1B,0x21,0x21,0x21,0x21,0x59,0x2D,0x2C,0xB0,0x16,
+ 0x43,0x58,0xB0,0x04,0x25,0x45,0x64,0xB0,0x20,0x60,0x66,
+ 0x20,0x58,0x1B,0x21,0xB0,0x40,0x59,0xB0,0x01,0x61,0x23,
+ 0x58,0x1B,0x65,0x59,0xB0,0x29,0x23,0x44,0xB0,0x05,0x25,
+ 0xB0,0x08,0x25,0x08,0x20,0x58,0x02,0x1B,0x03,0x59,0xB0,
+ 0x04,0x25,0x10,0xB0,0x05,0x25,0x20,0x46,0xB0,0x04,0x25,
+ 0x23,0x42,0x3C,0xB0,0x04,0x25,0xB0,0x07,0x25,0x08,0xB0,
+ 0x07,0x25,0x10,0xB0,0x06,0x25,0x20,0x46,0xB0,0x04,0x25,
+ 0xB0,0x01,0x60,0x23,0x42,0x3C,0x20,0x58,0x01,0x1B,0x00,
+ 0x59,0xB0,0x04,0x25,0x10,0xB0,0x05,0x25,0xB0,0x29,0xE0,
+ 0xB0,0x29,0x20,0x45,0x65,0x44,0xB0,0x07,0x25,0x10,0xB0,
+ 0x06,0x25,0xB0,0x29,0xE0,0xB0,0x05,0x25,0xB0,0x08,0x25,
+ 0x08,0x20,0x58,0x02,0x1B,0x03,0x59,0xB0,0x05,0x25,0xB0,
+ 0x03,0x25,0x43,0x48,0xB0,0x04,0x25,0xB0,0x07,0x25,0x08,
+ 0xB0,0x06,0x25,0xB0,0x03,0x25,0xB0,0x01,0x60,0x43,0x48,
+ 0x1B,0x21,0x59,0x21,0x21,0x21,0x21,0x21,0x21,0x21,0x2D,
+ 0x2C,0x02,0xB0,0x04,0x25,0x20,0x20,0x46,0xB0,0x04,0x25,
+ 0x23,0x42,0xB0,0x05,0x25,0x08,0xB0,0x03,0x25,0x45,0x48,
+ 0x21,0x21,0x21,0x21,0x2D,0x2C,0x02,0xB0,0x03,0x25,0x20,
+ 0xB0,0x04,0x25,0x08,0xB0,0x02,0x25,0x43,0x48,0x21,0x21,
+ 0x21,0x2D,0x2C,0x45,0x23,0x20,0x45,0x18,0x20,0xB0,0x00,
+ 0x50,0x20,0x58,0x23,0x65,0x23,0x59,0x23,0x68,0x20,0xB0,
+ 0x40,0x50,0x58,0x21,0xB0,0x40,0x59,0x23,0x58,0x65,0x59,
+ 0x8A,0x60,0x44,0x2D,0x2C,0x4B,0x53,0x23,0x4B,0x51,0x5A,
+ 0x58,0x20,0x45,0x8A,0x60,0x44,0x1B,0x21,0x21,0x59,0x2D,
+ 0x2C,0x4B,0x54,0x58,0x20,0x45,0x8A,0x60,0x44,0x1B,0x21,
+ 0x21,0x59,0x2D,0x2C,0x4B,0x53,0x23,0x4B,0x51,0x5A,0x58,
+ 0x38,0x1B,0x21,0x21,0x59,0x2D,0x2C,0xB0,0x00,0x21,0x4B,
+ 0x54,0x58,0x38,0x1B,0x21,0x21,0x59,0x2D,0x2C,0xB0,0x02,
+ 0x43,0x54,0x58,0xB0,0x46,0x2B,0x1B,0x21,0x21,0x21,0x21,
+ 0x59,0x2D,0x2C,0xB0,0x02,0x43,0x54,0x58,0xB0,0x47,0x2B,
+ 0x1B,0x21,0x21,0x21,0x59,0x2D,0x2C,0xB0,0x02,0x43,0x54,
+ 0x58,0xB0,0x48,0x2B,0x1B,0x21,0x21,0x21,0x21,0x59,0x2D,
+ 0x2C,0xB0,0x02,0x43,0x54,0x58,0xB0,0x49,0x2B,0x1B,0x21,
+ 0x21,0x21,0x59,0x2D,0x2C,0x20,0x8A,0x08,0x23,0x4B,0x53,
+ 0x8A,0x4B,0x51,0x5A,0x58,0x23,0x38,0x1B,0x21,0x21,0x59,
+ 0x2D,0x2C,0x00,0xB0,0x02,0x25,0x49,0xB0,0x00,0x53,0x58,
+ 0x20,0xB0,0x40,0x38,0x11,0x1B,0x21,0x59,0x2D,0x2C,0x01,
+ 0x46,0x23,0x46,0x60,0x23,0x46,0x61,0x23,0x20,0x10,0x20,
+ 0x46,0x8A,0x61,0xB8,0xFF,0x80,0x62,0x8A,0xB1,0x40,0x40,
+ 0x8A,0x70,0x45,0x60,0x68,0x3A,0x2D,0x2C,0x20,0x8A,0x23,
+ 0x49,0x64,0x8A,0x23,0x53,0x58,0x3C,0x1B,0x21,0x59,0x2D,
+ 0x2C,0x4B,0x52,0x58,0x7D,0x1B,0x7A,0x59,0x2D,0x2C,0xB0,
+ 0x12,0x00,0x4B,0x01,0x4B,0x54,0x42,0x2D,0x2C,0xB1,0x02,
+ 0x00,0x42,0xB1,0x23,0x01,0x88,0x51,0xB1,0x40,0x01,0x88,
+ 0x53,0x5A,0x58,0xB9,0x10,0x00,0x00,0x20,0x88,0x54,0x58,
+ 0xB2,0x02,0x01,0x02,0x43,0x60,0x42,0x59,0xB1,0x24,0x01,
+ 0x88,0x51,0x58,0xB9,0x20,0x00,0x00,0x40,0x88,0x54,0x58,
+ 0xB2,0x02,0x02,0x02,0x43,0x60,0x42,0xB1,0x24,0x01,0x88,
+ 0x54,0x58,0xB2,0x02,0x20,0x02,0x43,0x60,0x42,0x00,0x4B,
+ 0x01,0x4B,0x52,0x58,0xB2,0x02,0x08,0x02,0x43,0x60,0x42,
+ 0x59,0x1B,0xB9,0x40,0x00,0x00,0x80,0x88,0x54,0x58,0xB2,
+ 0x02,0x04,0x02,0x43,0x60,0x42,0x59,0xB9,0x40,0x00,0x00,
+ 0x80,0x63,0xB8,0x01,0x00,0x88,0x54,0x58,0xB2,0x02,0x08,
+ 0x02,0x43,0x60,0x42,0x59,0xB9,0x40,0x00,0x01,0x00,0x63,
+ 0xB8,0x02,0x00,0x88,0x54,0x58,0xB2,0x02,0x10,0x02,0x43,
+ 0x60,0x42,0x59,0xB1,0x26,0x01,0x88,0x51,0x58,0xB9,0x40,
+ 0x00,0x02,0x00,0x63,0xB8,0x04,0x00,0x88,0x54,0x58,0xB2,
+ 0x02,0x40,0x02,0x43,0x60,0x42,0x59,0xB9,0x40,0x00,0x04,
+ 0x00,0x63,0xB8,0x08,0x00,0x88,0x54,0x58,0xB2,0x02,0x80,
+ 0x02,0x43,0x60,0x42,0x59,0x59,0x59,0x59,0x59,0x59,0xB1,
+ 0x00,0x02,0x43,0x54,0x58,0x40,0x0A,0x05,0x40,0x08,0x40,
+ 0x09,0x40,0x0C,0x02,0x0D,0x02,0x1B,0xB1,0x01,0x02,0x43,
+ 0x54,0x58,0xB2,0x05,0x40,0x08,0xBA,0x01,0x00,0x00,0x09,
+ 0x01,0x00,0xB3,0x0C,0x01,0x0D,0x01,0x1B,0xB1,0x80,0x02,
+ 0x43,0x52,0x58,0xB2,0x05,0x40,0x08,0xB8,0x01,0x80,0xB1,
+ 0x09,0x40,0x1B,0xB2,0x05,0x40,0x08,0xBA,0x01,0x80,0x00,
+ 0x09,0x01,0x40,0x59,0xB9,0x40,0x00,0x00,0x80,0x88,0x55,
+ 0xB9,0x40,0x00,0x02,0x00,0x63,0xB8,0x04,0x00,0x88,0x55,
+ 0x5A,0x58,0xB3,0x0C,0x00,0x0D,0x01,0x1B,0xB3,0x0C,0x00,
+ 0x0D,0x01,0x59,0x59,0x59,0x42,0x42,0x42,0x42,0x42,0x2D,
+ 0x2C,0x45,0x18,0x68,0x23,0x4B,0x51,0x58,0x23,0x20,0x45,
+ 0x20,0x64,0xB0,0x40,0x50,0x58,0x7C,0x59,0x68,0x8A,0x60,
+ 0x59,0x44,0x2D,0x2C,0xB0,0x00,0x16,0xB0,0x02,0x25,0xB0,
+ 0x02,0x25,0x01,0xB0,0x01,0x23,0x3E,0x00,0xB0,0x02,0x23,
+ 0x3E,0xB1,0x01,0x02,0x06,0x0C,0xB0,0x0A,0x23,0x65,0x42,
+ 0xB0,0x0B,0x23,0x42,0x01,0xB0,0x01,0x23,0x3F,0x00,0xB0,
+ 0x02,0x23,0x3F,0xB1,0x01,0x02,0x06,0x0C,0xB0,0x06,0x23,
+ 0x65,0x42,0xB0,0x07,0x23,0x42,0xB0,0x01,0x16,0x01,0x2D,
+ 0x2C,0xB0,0x80,0xB0,0x02,0x43,0x50,0xB0,0x01,0xB0,0x02,
+ 0x43,0x54,0x5B,0x58,0x21,0x23,0x10,0xB0,0x20,0x1A,0xC9,
+ 0x1B,0x8A,0x10,0xED,0x59,0x2D,0x2C,0xB0,0x59,0x2B,0x2D,
+ 0x2C,0x8A,0x10,0xE5,0x2D,0x41,0x26,0x01,0x53,0x00,0x01,
+ 0x01,0x4D,0x00,0x55,0x01,0x52,0x00,0x01,0x01,0x4D,0x00,
+ 0x55,0x01,0x56,0x01,0x54,0x00,0x14,0x00,0x1F,0x01,0x55,
+ 0x01,0x54,0x00,0x1F,0x00,0x1F,0x01,0x4F,0x00,0x33,0x01,
+ 0x4E,0x00,0x55,0x01,0x4C,0x00,0x33,0x01,0x4D,0x00,0x55,
+ 0x01,0x3D,0x00,0x3D,0x01,0x3C,0x00,0x55,0x01,0x3C,0x00,
+ 0x01,0x01,0x3A,0x00,0x55,0x01,0x3B,0x00,0x3D,0x01,0x3A,
+ 0x00,0x55,0x01,0x35,0x01,0x34,0xB2,0x80,0x1F,0x00,0x41,
+ 0x2E,0x01,0x34,0x00,0x10,0x01,0x34,0x00,0x02,0x01,0x34,
+ 0x00,0x02,0x01,0x2E,0x00,0x55,0x01,0x33,0x00,0x48,0x01,
+ 0x32,0x00,0x55,0x00,0x80,0x01,0x32,0x00,0x01,0x01,0x32,
+ 0x00,0x02,0x01,0x2E,0x00,0x55,0x01,0x31,0x00,0x3D,0x01,
+ 0x30,0x00,0x55,0x00,0x0F,0x01,0x30,0x00,0x01,0x01,0x30,
+ 0x00,0x02,0x01,0x2E,0x00,0x55,0x01,0x2F,0x00,0x3D,0x01,
+ 0x2E,0x00,0x55,0x00,0x20,0x01,0x2E,0x00,0x60,0x01,0x2E,
+ 0x00,0x02,0x00,0x00,0x01,0x2E,0x00,0x20,0x01,0x2E,0x00,
+ 0x02,0x00,0x09,0x01,0x2E,0xB2,0x01,0x00,0x55,0xB8,0x01,
+ 0x2D,0xB2,0x3D,0x00,0x55,0xB8,0x01,0x2C,0xB3,0x00,0xFF,
+ 0x1F,0x70,0x41,0x11,0x01,0x44,0x00,0x01,0x01,0x44,0x00,
+ 0x01,0x01,0x3E,0x00,0x55,0x01,0x43,0x00,0x3D,0x01,0x42,
+ 0x00,0x55,0x01,0x42,0x00,0x01,0x01,0x3E,0x00,0x55,0x01,
+ 0x3F,0x00,0x3D,0x01,0x3E,0x40,0x67,0x55,0x00,0xFD,0x01,
+ 0xF5,0x50,0x28,0x1F,0xF2,0x46,0x28,0x1F,0xF1,0x46,0x2A,
+ 0x1F,0xF0,0x46,0x35,0x1F,0x8F,0xEE,0x9F,0xEE,0xAF,0xEE,
+ 0x03,0x6F,0xEF,0x8F,0xEF,0x02,0xBF,0xEF,0x01,0xA0,0xEF,
+ 0x01,0x1F,0xEF,0x5F,0xEF,0x6F,0xEF,0x03,0x00,0xEC,0x40,
+ 0xEC,0x02,0x0A,0xEB,0x46,0xFF,0x1F,0xE7,0xE4,0x26,0x1F,
+ 0xE6,0xE4,0x3D,0x1F,0xE5,0xE4,0x1E,0x1F,0x0F,0xE4,0x01,
+ 0x1D,0xE3,0xE2,0x46,0x1F,0x0F,0xE2,0x01,0x40,0xE2,0x46,
+ 0x16,0x1F,0xE1,0xE0,0x46,0x1F,0xBF,0xE0,0xCF,0xE0,0xDF,
+ 0xE0,0x03,0x40,0xE0,0x33,0x36,0x46,0xE0,0x46,0x18,0x1F,
+ 0xBC,0x01,0x14,0x00,0x3E,0x01,0x12,0x00,0x55,0x01,0x13,
+ 0x40,0x0C,0x3D,0x03,0x55,0xDF,0x3D,0xDD,0x55,0xDE,0x3D,
+ 0xDC,0x55,0x00,0x41,0x12,0x01,0x16,0x00,0x01,0x01,0x16,
+ 0x00,0x01,0x01,0x15,0x00,0x55,0x00,0xAF,0x01,0x15,0x00,
+ 0x01,0x00,0x20,0x01,0x15,0x00,0x50,0x01,0x15,0x00,0x02,
+ 0x00,0x0F,0x01,0x15,0x00,0x01,0x01,0x11,0x40,0x53,0x03,
+ 0xFF,0x1F,0xDD,0x01,0xDC,0x55,0x20,0xDC,0x50,0xDC,0x80,
+ 0xDC,0xB0,0xDC,0x04,0x0F,0xDC,0x01,0xD0,0x15,0x33,0x1F,
+ 0x5F,0xC3,0x6F,0xC3,0x7F,0xC3,0x03,0xBF,0xC2,0x01,0xC1,
+ 0x50,0x26,0x1F,0x70,0xBE,0x01,0x20,0xBE,0x30,0xBE,0xC0,
+ 0xBE,0x03,0x70,0xBE,0x80,0xBE,0x02,0x0F,0xBC,0x1F,0xBC,
+ 0x02,0x2F,0xBC,0x3F,0xBC,0x6F,0xBC,0xAF,0xBC,0xDF,0xBC,
+ 0x05,0xB9,0xAD,0x26,0x1F,0x20,0xB8,0x30,0xB8,0x50,0xB8,
+ 0x70,0xB8,0x80,0xB8,0x05,0xB8,0xFF,0xC0,0x40,0x1C,0xB8,
+ 0x13,0x29,0x46,0x10,0xB7,0x01,0x20,0xB7,0x50,0xB7,0x80,
+ 0xB7,0xB0,0xB7,0x04,0x80,0xB5,0xB0,0xB5,0x02,0x0F,0xB3,
+ 0x3F,0xB3,0xEF,0xB3,0x03,0xB8,0x01,0x0D,0x40,0x2B,0xAA,
+ 0x48,0x1F,0x80,0xB0,0x90,0xB0,0x02,0xB0,0xB0,0xC0,0xB0,
+ 0xD0,0xB0,0x03,0x2F,0xAF,0x3F,0xAF,0x02,0xA0,0xAD,0xB0,
+ 0xAD,0x02,0xC0,0xAD,0xD0,0xAD,0x02,0x2F,0xAC,0x3F,0xAC,
+ 0x02,0x9F,0xAB,0x01,0xC0,0xAA,0xD0,0xAA,0x02,0x41,0x0D,
+ 0x01,0x0F,0x00,0x32,0x01,0x0E,0x00,0x55,0x00,0x00,0x01,
+ 0x0E,0x00,0x10,0x01,0x0E,0x00,0x20,0x01,0x0E,0x00,0x03,
+ 0x00,0x0F,0x01,0x10,0x40,0x15,0x01,0x50,0x9C,0x60,0x9C,
+ 0x70,0x9C,0x03,0x99,0x96,0x26,0x1F,0x98,0x46,0x26,0x1F,
+ 0x30,0x97,0x40,0x97,0x02,0xB8,0xFF,0xC0,0xB3,0x96,0x16,
+ 0x1C,0x46,0xB8,0xFF,0xC0,0x40,0x09,0x96,0x0E,0x11,0x46,
+ 0xA1,0x94,0x3C,0x1F,0xA0,0x41,0x09,0x01,0x45,0x00,0x3C,
+ 0x00,0x1F,0x01,0x47,0x01,0x45,0x00,0x3C,0x00,0x1F,0x01,
+ 0x46,0x01,0x45,0x40,0x28,0x64,0x1F,0x95,0x1B,0xFF,0x1F,
+ 0x0F,0x94,0xAF,0x94,0xBF,0x94,0x03,0x40,0x94,0x1D,0x31,
+ 0x46,0x40,0x94,0x16,0x1B,0x46,0x40,0x94,0x0C,0x0F,0x46,
+ 0x0F,0x93,0x2F,0x93,0x3F,0x93,0x7F,0x93,0xEF,0x93,0x05,
+ 0x0F,0xBA,0x01,0x0C,0x00,0x6F,0x01,0x0C,0x40,0x20,0x02,
+ 0x92,0x8D,0x26,0x1F,0x91,0x53,0xFF,0x1F,0xDF,0x90,0x01,
+ 0x30,0x90,0x01,0x1F,0x90,0x2F,0x90,0x02,0x6F,0x90,0x7F,
+ 0x90,0x02,0x00,0x8F,0x10,0x8F,0x20,0x8F,0x03,0xB8,0xFF,
+ 0xC0,0x40,0x20,0x8F,0x18,0x1C,0x46,0x20,0x8E,0x30,0x8E,
+ 0x02,0x4F,0x8D,0x5F,0x8D,0x6F,0x8D,0x03,0x30,0x8C,0x01,
+ 0x0F,0x8C,0x1F,0x8C,0x2F,0x8C,0x03,0x40,0x8C,0x10,0x13,
+ 0x46,0x10,0xBF,0x01,0x0B,0x00,0x20,0x01,0x0B,0x00,0x30,
+ 0x01,0x0B,0x00,0x03,0xFF,0xC0,0x01,0x0B,0xB2,0x17,0x20,
+ 0x46,0xB9,0xFF,0xC0,0x01,0x0B,0x40,0x50,0x10,0x14,0x46,
+ 0x8B,0x82,0x26,0x1F,0x89,0x4A,0x3C,0x1F,0x88,0x87,0x3D,
+ 0x1F,0x87,0x84,0x3C,0x1F,0x86,0x4A,0xFF,0x1F,0x9F,0x85,
+ 0x01,0x10,0x84,0x20,0x84,0x30,0x84,0x03,0x30,0x83,0x01,
+ 0x7F,0x82,0x01,0x40,0x82,0x09,0x0C,0x46,0x73,0x50,0x26,
+ 0x1F,0x6F,0x46,0x35,0x1F,0x6E,0x46,0x35,0x1F,0x1A,0x01,
+ 0x18,0x55,0x19,0x33,0x18,0x55,0x07,0x33,0x03,0x55,0x06,
+ 0x03,0xFF,0x1F,0x60,0x50,0x26,0x1F,0x5F,0x50,0x26,0x1F,
+ 0xB9,0xFF,0xE0,0x01,0x07,0xB2,0x1F,0x26,0x46,0xB9,0xFF,
+ 0xE0,0x01,0x07,0x40,0x1F,0x13,0x1C,0x46,0x5E,0x5A,0x48,
+ 0x1F,0x5C,0x46,0x31,0x1F,0x5B,0x5A,0x48,0x1F,0x5A,0x46,
+ 0x31,0x1F,0x13,0x32,0x12,0x55,0x05,0x01,0x03,0x55,0x04,
+ 0x32,0x03,0x55,0xB8,0x01,0x08,0xB5,0x1B,0x3C,0x1F,0x0F,
+ 0x03,0x01,0xB9,0x01,0x19,0x01,0x18,0xB2,0x35,0x1F,0x40,
+ 0xB8,0x01,0x18,0xB2,0x17,0x28,0x46,0xB8,0x01,0x0A,0x40,
+ 0x25,0x50,0x26,0x1F,0x52,0x50,0x1B,0x1F,0xEF,0x51,0xFF,
+ 0x51,0x02,0x40,0x51,0x35,0x38,0x46,0x40,0x51,0x25,0x28,
+ 0x46,0xCF,0x50,0x01,0xDF,0x4C,0x01,0x4C,0x46,0x1D,0x1F,
+ 0x4B,0x46,0x48,0x1F,0x50,0xB8,0x01,0x1B,0x40,0x62,0x01,
+ 0x4A,0x46,0x26,0x1F,0x49,0x46,0x35,0x1F,0x48,0x46,0x35,
+ 0x1F,0x47,0x46,0x35,0x1F,0xAF,0x46,0x01,0xDF,0x46,0xEF,
+ 0x46,0x02,0x80,0x46,0x01,0x17,0x01,0x15,0x55,0x16,0x32,
+ 0x15,0x55,0x11,0x01,0x0F,0x55,0x10,0x32,0x0F,0x55,0x02,
+ 0x01,0x00,0x55,0x01,0x00,0xFF,0x1F,0x1C,0x1B,0x64,0x1F,
+ 0x1F,0x0F,0x3F,0x0F,0x5F,0x0F,0x7F,0x0F,0x04,0x0F,0x0F,
+ 0x2F,0x0F,0x4F,0x0F,0x6F,0x0F,0x8F,0x0F,0xDF,0x0F,0xFF,
+ 0x0F,0x07,0x3F,0x0F,0x7F,0x0F,0xEF,0x0F,0x03,0x6F,0x00,
+ 0x01,0x4F,0x00,0x01,0xA0,0x16,0x01,0x05,0x01,0xB8,0x01,
+ 0x90,0xB1,0x54,0x53,0x2B,0x2B,0x4B,0xB8,0x07,0xFF,0x52,
+ 0x4B,0xB0,0x09,0x50,0x5B,0xB0,0x01,0x88,0xB0,0x25,0x53,
+ 0xB0,0x01,0x88,0xB0,0x40,0x51,0x5A,0xB0,0x06,0x88,0xB0,
+ 0x00,0x55,0x5A,0x5B,0x58,0xB1,0x01,0x01,0x8E,0x59,0x85,
+ 0x8D,0x8D,0x00,0x42,0x1D,0x4B,0xB0,0x32,0x53,0x58,0xB0,
+ 0x60,0x1D,0x59,0x4B,0xB0,0x64,0x53,0x58,0xB0,0x40,0x1D,
+ 0x59,0x4B,0xB0,0x80,0x53,0x58,0xB0,0x10,0x1D,0xB1,0x16,
+ 0x00,0x42,0x59,0x73,0x74,0x73,0x74,0x75,0x2B,0x2B,0x2B,
+ 0x2B,0x2B,0x2B,0x2B,0x01,0x73,0x74,0x75,0x2B,0x2B,0x2B,
+ 0x2B,0x73,0x00,0x2B,0x2B,0x74,0x74,0x2B,0x2B,0x73,0x2B,
+ 0x2B,0x2B,0x2B,0x73,0x2B,0x2B,0x2B,0x2B,0x01,0x2B,0x2B,
+ 0x2B,0x00,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,
+ 0x01,0x2B,0x2B,0x00,0x2B,0x01,0x2B,0x73,0x74,0x74,0x73,
+ 0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x73,0x00,0x2B,0x73,
+ 0x74,0x74,0x74,0x2B,0x75,0x73,0x74,0x74,0x74,0x2B,0x2B,
+ 0x73,0x73,0x2B,0x2B,0x2B,0x73,0x2B,0x2B,0x2B,0x2B,0x2B,
+ 0x01,0x2B,0x2B,0x73,0x2B,0x2B,0x00,0x73,0x74,0x73,0x2B,
+ 0x01,0x73,0x73,0x74,0x00,0x73,0x74,0x74,0x73,0x74,0x2B,
+ 0x73,0x01,0x73,0x00,0x73,0x74,0x2B,0x73,0x2B,0x73,0x74,
+ 0x01,0x73,0x74,0x75,0x00,0x2B,0x73,0x01,0x74,0x00,0x2B,
+ 0x73,0x73,0x2B,0x2B,0x73,0x73,0x73,0x2B,0x73,0x2B,0x2B,
+ 0x2B,0x2B,0x01,0x2B,0x2B,0x74,0x2B,0x2B,0x5E,0x73,0x2B,
+ 0x00,0x5E,0x73,0x2B,0x2B,0x2B,0x01,0x2B,0x5E,0x73,0x00,
+ 0x73,0x73,0x73,0x74,0x73,0x01,0x2B,0x2B,0x2B,0x00,0x2B,
+ 0x73,0x2B,0x2B,0x2B,0x2B,0x73,0x2B,0x2B,0x2B,0x5E,0x73,
+ 0x74,0x2B,0x2B,0x73,0x2B,0x2B,0x73,0x2B,0x2B,0x73,0x2B,
+ 0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x2B,0x18,0x00,
+ 0x00,0x05,0xCC,0x05,0xCC,0x00,0x7D,0x05,0x45,0x00,0x15,
+ 0x00,0x60,0x05,0x45,0x00,0x15,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x3A,
+ 0x00,0x14,0x00,0x77,0x00,0x00,0xFF,0xEC,0x00,0x00,0x00,
+ 0x00,0xFF,0xEC,0xFF,0x5F,0x00,0x00,0xFF,0xEC,0x00,0x00,
+ 0xFE,0x57,0xFE,0x57,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,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,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x08,0x00,0x00,0x00,0x00,0x00,0x00,0xB4,
+ 0x00,0xBD,0x00,0xAA,0x00,0xA0,0x00,0xC8,0x00,0xB4,0x00,
+ 0x85,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x88,0x00,0x7E,
+ 0x00,0xA5,0x00,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0xBF,0x00,0xC9,0x00,0xAB,
+ 0x00,0x8C,0x00,0xBC,0x00,0x9B,0x00,0x8D,0x00,0x34,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,0xB9,0x00,0xB4,0x00,0x7C,0x00,0x00,0x00,0x00,
+ 0x00,0x94,0x00,0x5F,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,0x01,0xA8,0x00,
+ 0x6F,0x00,0x78,0x00,0xA4,0x00,0xC8,0x00,0x83,0x00,0x8D,
+ 0x00,0xBB,0x00,0x5E,0x01,0x8A,0x01,0x03,0x00,0x60,0x00,
+ 0x74,0x00,0x81,0x00,0xB8,0x00,0xC0,0x00,0x50,0x04,0xB1,
+ 0x04,0xC3,0xFE,0x4C,0x00,0xEB,0x01,0xB2,0x00,0xC3,0x01,
+ 0x09,0x00,0x7B,0x01,0x2B,0x02,0x96,0x00,0xC9,0x00,0x96,
+ 0x00,0xDB,0x05,0xD8,0x04,0xD5,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x92,0x00,0xA8,0x00,0x6B,0x00,0x92,0x00,0xB7,0x00,
+ 0x6B,0x00,0x9B,0x00,0x00,0x00,0x00,0x02,0xF2,0x00,0x92,
+ 0x02,0x3E,0x00,0x6E,0x02,0xA5,0x03,0x45,0x00,0x89,0x00,
+ 0xA0,0x00,0x60,0x02,0x4C,0x00,0x00,0x00,0xC3,0x00,0x00,
+ 0x01,0x4E,0x00,0xA4,0x01,0x5B,0x00,0x5E,0x00,0x80,0x00,
+ 0x69,0x00,0x6F,0x00,0x00,0x00,0x5E,0x00,0x68,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x26,0x03,0x4A,0x00,0x87,0x00,0x7B,0x00,0x00,0x00,0x75,
+ 0x00,0x68,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x05,0x82,0xFC,0xB1,0x00,0x0B,0xFF,0xF4,0x00,0x83,
+ 0x00,0x89,0x00,0x8F,0x00,0x96,0x00,0x69,0x00,0x71,0x00,
+ 0x5B,0x00,0x52,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xB2,
+ 0x02,0x03,0x00,0x00,0x00,0x8D,0x03,0x1F,0x00,0xBB,0x00,
+ 0xAE,0x00,0xB5,0x00,0x00,0x00,0x00,0x00,0x8B,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x06,0xA9,0x03,0x70,0x02,
+ 0xBC,0x02,0x08,0xFD,0x99,0x00,0x91,0x00,0x91,0x00,0x4D,
+ 0x00,0x4D,0x00,0x64,0x00,0x64,0x01,0x81,0x00,0x9F,0x00,
+ 0xA8,0xFE,0x68,0xFE,0x9C,0x00,0x9B,0x01,0x45,0x01,0x45,
+ 0x00,0x90,0xFE,0xF6,0xFF,0xE9,0x00,0x7A,0x05,0x45,0x02,
+ 0x4D,0x00,0x0C,0xFF,0xEE,0x05,0x98,0xFC,0xF3,0x00,0x6E,
+ 0x00,0x4C,0x00,0x62,0x00,0x46,0x00,0xE8,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,0x05,0xCC,0x00,0x0F,
+ 0xFC,0x1E,0xFF,0xF2,0x02,0xFB,0x00,0x0E,0x04,0x16,0x00,
+ 0x0A,0xFE,0xD3,0x00,0xBF,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x03,0x5B,0x00,0x10,0xFD,0x22,0xFF,0xEC,0xFF,
+ 0x78,0xFF,0xF0,0xFE,0x60,0xFE,0x53,0x02,0xFB,0x00,0x0F,
+ 0x04,0x16,0x05,0xA5,0x05,0xB2,0x05,0xC3,0x00,0x79,0x00,
+ 0x5F,0x06,0x81,0x04,0x68,0x00,0x14,0x04,0xCB,0x00,0x00,
+ 0xFF,0xEC,0xFF,0xD3,0xFE,0x7F,0x00,0x83,0x00,0xDB,0x00,
+ 0xAA,0x00,0xBA,0x00,0xA0,0x00,0x44,0x05,0x11,0x00,0x00,
+ 0x00,0x00,0x00,0x14,0x00,0x14,0x00,0x14,0x00,0x1C,0x00,
+ 0x1C,0x00,0x3A,0x00,0x50,0x00,0x86,0x00,0xD6,0x01,0x16,
+ 0x01,0x58,0x01,0x66,0x01,0x82,0x01,0x9E,0x01,0xBC,0x01,
+ 0xD4,0x01,0xE8,0x01,0xF6,0x02,0x08,0x02,0x18,0x02,0x46,
+ 0x02,0x5C,0x02,0x86,0x02,0xC2,0x02,0xE2,0x03,0x0E,0x03,
+ 0x44,0x03,0x5C,0x03,0x9E,0x03,0xD4,0x03,0xF2,0x04,0x0E,
+ 0x04,0x24,0x04,0x38,0x04,0x4C,0x04,0x86,0x04,0xE2,0x05,
+ 0x02,0x05,0x36,0x05,0x5E,0x05,0x80,0x05,0x98,0x05,0xAE,
+ 0x05,0xDE,0x05,0xF8,0x06,0x10,0x06,0x2E,0x06,0x4C,0x06,
+ 0x5C,0x06,0x88,0x06,0xA6,0x06,0xCC,0x06,0xF0,0x07,0x20,
+ 0x07,0x48,0x07,0x80,0x07,0x94,0x07,0xB2,0x07,0xCC,0x07,
+ 0xF6,0x08,0x16,0x08,0x2E,0x08,0x46,0x08,0x5A,0x08,0x6A,
+ 0x08,0x7C,0x08,0x90,0x08,0x9C,0x08,0xAC,0x08,0xEE,0x09,
+ 0x1E,0x09,0x46,0x09,0x78,0x09,0xA4,0x09,0xC4,0x0A,0x00,
+ 0x0A,0x22,0x0A,0x46,0x0A,0x70,0x0A,0x8E,0x0A,0xA4,0x0A,
+ 0xDA,0x0A,0xFE,0x0B,0x20,0x0B,0x52,0x0B,0x84,0x0B,0xA8,
+ 0x0B,0xDE,0x0C,0x00,0x0C,0x24,0x0C,0x3A,0x0C,0x66,0x0C,
+ 0x86,0x0C,0xAC,0x0C,0xC4,0x0C,0xF8,0x0D,0x06,0x0D,0x3A,
+ 0x0D,0x56,0x0D,0x5E,0x0D,0x66,0x0D,0x6E,0x0D,0x76,0x0D,
+ 0x7E,0x0D,0x86,0x0D,0x86,0x0D,0x8E,0x0D,0x8E,0x0D,0x8E,
+ 0x0D,0x8E,0x0D,0x8E,0x0D,0x8E,0x0D,0x8E,0x0D,0x8E,0x0D,
+ 0x8E,0x0D,0x8E,0x0D,0x8E,0x0D,0x8E,0x0D,0x96,0x0D,0x9E,
+ 0x0D,0x9E,0x0D,0x9E,0x0D,0x9E,0x0D,0x9E,0x0D,0x9E,0x0D,
+ 0x9E,0x0D,0x9E,0x0D,0x9E,0x0D,0x9E,0x0D,0x9E,0x0D,0xA6,
+ 0x0D,0xBA,0x0D,0xE8,0x0E,0x1E,0x0E,0x56,0x0E,0x80,0x0E,
+ 0x96,0x0E,0xEC,0x0E,0xFE,0x0F,0x48,0x0F,0x84,0x0F,0xA2,
+ 0x0F,0xB4,0x10,0x02,0x10,0x0C,0x10,0x30,0x10,0x50,0x10,
+ 0x78,0x10,0xA8,0x10,0xB6,0x10,0xE0,0x10,0xFC,0x11,0x04,
+ 0x11,0x22,0x11,0x3C,0x11,0x5C,0x11,0x7E,0x11,0x8E,0x11,
+ 0x9E,0x11,0xAE,0x11,0xE0,0x11,0xEE,0x11,0xFC,0x12,0x0A,
+ 0x12,0x18,0x12,0x26,0x12,0x34,0x12,0x5C,0x12,0x6A,0x12,
+ 0x78,0x12,0x86,0x12,0x94,0x12,0xA2,0x12,0xB0,0x12,0xBE,
+ 0x12,0xCC,0x12,0xDA,0x13,0x04,0x13,0x12,0x13,0x20,0x13,
+ 0x2E,0x13,0x3C,0x13,0x4A,0x13,0x58,0x13,0x7A,0x13,0xB8,
+ 0x13,0xC6,0x13,0xD4,0x13,0xE2,0x13,0xF0,0x13,0xFE,0x14,
+ 0x24,0x14,0x5C,0x14,0x68,0x14,0x74,0x14,0x80,0x14,0x8C,
+ 0x14,0x98,0x14,0xA4,0x14,0xFA,0x15,0x06,0x15,0x12,0x15,
+ 0x1E,0x15,0x2A,0x15,0x36,0x15,0x42,0x15,0x4E,0x15,0x5A,
+ 0x15,0x66,0x15,0xA0,0x15,0xAC,0x15,0xB8,0x15,0xC4,0x15,
+ 0xD0,0x15,0xDC,0x15,0xE8,0x16,0x02,0x16,0x3A,0x16,0x46,
+ 0x16,0x52,0x16,0x5E,0x16,0x6A,0x16,0x76,0x16,0xA8,0x16,
+ 0xB4,0x16,0xC2,0x16,0xCE,0x16,0xDC,0x16,0xE8,0x16,0xF6,
+ 0x17,0x02,0x17,0x10,0x17,0x1C,0x17,0x2A,0x17,0x36,0x17,
+ 0x44,0x17,0x50,0x17,0x5E,0x17,0x98,0x17,0xA0,0x17,0xD8,
+ 0x17,0xE6,0x17,0xF2,0x18,0x00,0x18,0x0C,0x18,0x1A,0x18,
+ 0x26,0x18,0x34,0x18,0x40,0x18,0x4E,0x18,0x5A,0x18,0x68,
+ 0x18,0x74,0x18,0x82,0x18,0x8E,0x18,0x9C,0x18,0xA8,0x18,
+ 0xB6,0x18,0xC2,0x18,0xE8,0x19,0x12,0x19,0x20,0x19,0x2C,
+ 0x19,0x3A,0x19,0x46,0x19,0x54,0x19,0x60,0x19,0x6E,0x19,
+ 0x84,0x19,0x92,0x19,0x9E,0x19,0xAC,0x19,0xB8,0x19,0xD6,
+ 0x19,0xE4,0x19,0xF0,0x19,0xFE,0x1A,0x0A,0x1A,0x18,0x1A,
+ 0x24,0x1A,0x40,0x1A,0x62,0x1A,0x70,0x1A,0x7C,0x1A,0x8A,
+ 0x1A,0x96,0x1A,0xA4,0x1A,0xB0,0x1A,0xBE,0x1A,0xCC,0x1A,
+ 0xDA,0x1A,0xE6,0x1A,0xF4,0x1B,0x00,0x1B,0x34,0x1B,0x74,
+ 0x1B,0x82,0x1B,0x8E,0x1B,0x9C,0x1B,0xA8,0x1B,0xB6,0x1B,
+ 0xC2,0x1B,0xD0,0x1B,0xDC,0x1B,0xEA,0x1B,0xF6,0x1C,0x04,
+ 0x1C,0x10,0x1C,0x1E,0x1C,0x2A,0x1C,0x38,0x1C,0x44,0x1C,
+ 0x52,0x1C,0x5E,0x1C,0x78,0x1C,0xA0,0x1C,0xAE,0x1C,0xBA,
+ 0x1C,0xC8,0x1C,0xD4,0x1C,0xE2,0x1C,0xEE,0x1C,0xFC,0x1D,
+ 0x08,0x1D,0x16,0x1D,0x22,0x1D,0x30,0x1D,0x3C,0x1D,0x4A,
+ 0x1D,0x58,0x1D,0x64,0x1D,0x72,0x1D,0x7E,0x1D,0x8C,0x1D,
+ 0x98,0x1D,0xBE,0x1D,0xF2,0x1E,0x22,0x1E,0x4A,0x1E,0x7E,
+ 0x1E,0x90,0x1E,0xA2,0x1E,0xB0,0x1E,0xCA,0x1E,0xD8,0x1E,
+ 0xF8,0x1F,0x14,0x1F,0x38,0x1F,0x4C,0x1F,0x5A,0x1F,0x68,
+ 0x1F,0x88,0x1F,0xA2,0x1F,0xC0,0x1F,0xC8,0x1F,0xD6,0x1F,
+ 0xF0,0x1F,0xFE,0x20,0x0C,0x20,0x1C,0x20,0x3C,0x20,0x4A,
+ 0x20,0x58,0x20,0x76,0x20,0x82,0x20,0x8E,0x20,0x96,0x20,
+ 0x9E,0x20,0xAE,0x20,0xD0,0x20,0xD8,0x20,0xE0,0x20,0xE8,
+ 0x21,0x14,0x21,0x1C,0x21,0x24,0x21,0x3E,0x21,0x46,0x21,
+ 0x4E,0x21,0x68,0x21,0x70,0x21,0x84,0x21,0x8C,0x21,0xAA,
+ 0x21,0xB2,0x21,0xBA,0x21,0xF8,0x22,0x00,0x22,0x2C,0x22,
+ 0x60,0x22,0x6E,0x22,0x7C,0x22,0x88,0x22,0x94,0x22,0xA0,
+ 0x22,0xAC,0x22,0xB8,0x22,0xEE,0x23,0x24,0x23,0x44,0x23,
+ 0x76,0x23,0xAC,0x23,0xE2,0x24,0x06,0x24,0x34,0x24,0x50,
+ 0x24,0x58,0x24,0x80,0x24,0xAA,0x24,0xC6,0x25,0x08,0x25,
+ 0x10,0x25,0x3A,0x25,0x68,0x25,0x96,0x25,0xC2,0x25,0xE6,
+ 0x26,0x06,0x26,0x3C,0x26,0x66,0x26,0x8E,0x26,0xC6,0x26,
+ 0xD2,0x26,0xDE,0x26,0xEA,0x26,0xF6,0x27,0x02,0x27,0x10,
+ 0x27,0x40,0x27,0x4E,0x27,0x7A,0x27,0x82,0x27,0x8A,0x27,
+ 0x98,0x27,0xA0,0x27,0xD8,0x28,0x04,0x28,0x28,0x28,0x36,
+ 0x28,0x44,0x28,0x5E,0x28,0x66,0x28,0x8C,0x28,0x94,0x28,
+ 0x9C,0x28,0xC6,0x28,0xCE,0x29,0x0A,0x29,0x42,0x29,0x5E,
+ 0x29,0x6C,0x29,0x8E,0x29,0xB6,0x29,0xBE,0x29,0xC6,0x29,
+ 0xCE,0x29,0xE2,0x29,0xEA,0x29,0xF2,0x29,0xFA,0x2A,0x22,
+ 0x2A,0x2A,0x2A,0x32,0x2A,0x4C,0x2A,0x6C,0x2A,0x84,0x2A,
+ 0xA2,0x2A,0xC6,0x2A,0xEE,0x2B,0x10,0x2B,0x3C,0x2B,0x66,
+ 0x2B,0x8E,0x2B,0x96,0x2B,0xCC,0x2C,0x00,0x2C,0x10,0x2C,
+ 0x34,0x2C,0x3C,0x2C,0x76,0x2C,0xAA,0x2C,0xC8,0x2C,0xD4,
+ 0x2C,0xF6,0x2D,0x20,0x2D,0x48,0x2D,0x62,0x2D,0x6A,0x2D,
+ 0x7E,0x2D,0x86,0x2D,0x8E,0x2D,0xA2,0x2D,0xAA,0x2D,0xDC,
+ 0x2D,0xE4,0x2D,0xFE,0x2E,0x1C,0x2E,0x34,0x2E,0x50,0x2E,
+ 0x74,0x2E,0x9C,0x2E,0xBC,0x2E,0xE8,0x2F,0x16,0x2F,0x3C,
+ 0x2F,0x48,0x2F,0x7C,0x2F,0x88,0x2F,0xB4,0x2F,0xBC,0x2F,
+ 0xC4,0x2F,0xD0,0x2F,0xD8,0x30,0x0C,0x30,0x38,0x30,0x62,
+ 0x30,0x6E,0x30,0x7A,0x30,0x92,0x30,0xA6,0x30,0xBA,0x30,
+ 0xDA,0x31,0x3A,0x31,0x5A,0x31,0x88,0x31,0x96,0x31,0xA8,
+ 0x31,0xBE,0x31,0xD4,0x31,0xE8,0x31,0xF6,0x32,0x0C,0x32,
+ 0x3C,0x32,0x58,0x32,0x88,0x32,0x9A,0x32,0xB8,0x32,0xC6,
+ 0x32,0xE2,0x32,0xFC,0x33,0x28,0x33,0x36,0x33,0x4E,0x33,
+ 0x6E,0x33,0x90,0x33,0xAE,0x33,0xDC,0x33,0xEA,0x34,0x06,
+ 0x34,0x36,0x34,0x56,0x34,0x72,0x34,0x98,0x34,0xBE,0x34,
+ 0xE2,0x35,0x08,0x35,0x20,0x35,0x50,0x35,0x78,0x35,0x86,
+ 0x35,0xA4,0x35,0xBC,0x35,0xD4,0x35,0xE2,0x35,0xEE,0x35,
+ 0xFA,0x36,0x0C,0x36,0x1C,0x36,0x2C,0x36,0x3C,0x36,0x54,
+ 0x36,0x6C,0x36,0x84,0x36,0xA0,0x36,0xCE,0x36,0xE2,0x36,
+ 0xFA,0x37,0x4E,0x37,0x66,0x37,0x7C,0x37,0x9E,0x37,0xA8,
+ 0x37,0xB6,0x37,0xD8,0x38,0x36,0x38,0x84,0x38,0x90,0x38,
+ 0xCE,0x39,0x0A,0x39,0x36,0x39,0x4C,0x39,0x64,0x39,0x7C,
+ 0x39,0x94,0x39,0xB4,0x39,0xD4,0x39,0xF8,0x3A,0x36,0x3A,
+ 0x54,0x3A,0x70,0x3A,0x7E,0x3A,0x94,0x3A,0xD0,0x3A,0xE2,
+ 0x3B,0x0C,0x3B,0x44,0x3B,0x68,0x3B,0x84,0x3B,0x9E,0x3B,
+ 0xBA,0x3B,0xD6,0x3B,0xE6,0x3C,0x04,0x3C,0x22,0x3C,0x30,
+ 0x3C,0x3E,0x3C,0x4E,0x3C,0x5E,0x3C,0x6E,0x3C,0x7E,0x3C,
+ 0x90,0x3C,0xA2,0x3C,0xB4,0x3C,0xC6,0x3C,0xDE,0x3C,0xEA,
+ 0x3C,0xF8,0x3D,0x08,0x3D,0x18,0x3D,0x28,0x3D,0x38,0x3D,
+ 0x48,0x3D,0x58,0x3D,0x68,0x3D,0x78,0x3D,0x88,0x3D,0x98,
+ 0x3D,0xA8,0x3D,0xB8,0x3D,0xCA,0x3D,0xDC,0x3D,0xEE,0x3E,
+ 0x00,0x3E,0x12,0x3E,0x24,0x3E,0x36,0x3E,0x48,0x3E,0x5A,
+ 0x3E,0x6C,0x3E,0x7E,0x3E,0x90,0x3E,0xA8,0x3E,0xC0,0x3E,
+ 0xD8,0x3E,0xE6,0x3E,0xF2,0x3F,0x00,0x3F,0x0C,0x3F,0x1A,
+ 0x3F,0xFA,0x41,0xA6,0x43,0x56,0x43,0x64,0x43,0x72,0x43,
+ 0x80,0x43,0x8E,0x43,0x9C,0x43,0xAA,0x43,0xC8,0x43,0xF2,
+ 0x44,0x0E,0x44,0x4A,0x44,0x8C,0x44,0xC4,0x45,0x14,0x45,
+ 0x48,0x45,0x7E,0x45,0xB8,0x46,0x08,0x46,0x32,0x46,0x4A,
+ 0x46,0x7A,0x46,0xAA,0x46,0xBA,0x46,0xD2,0x46,0xE2,0x46,
+ 0xF2,0x47,0x0E,0x47,0x2A,0x47,0x52,0x47,0x84,0x47,0xA2,
+ 0x47,0xAE,0x00,0x02,0x00,0x44,0x00,0x00,0x02,0x64,0x05,
+ 0x55,0x00,0x03,0x00,0x07,0x00,0x00,0x33,0x11,0x21,0x11,
+ 0x25,0x21,0x11,0x21,0x44,0x02,0x20,0xFE,0x24,0x01,0x98,
+ 0xFE,0x68,0x05,0x55,0xFA,0xAB,0x44,0x04,0xCD,0xFF,0xFF,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x06,0x00,
+ 0x04,0x00,0x00,0x00,0x02,0x01,0xBF,0x01,0x9B,0x02,0x72,
+ 0x06,0x23,0x00,0x0B,0x00,0x0F,0x00,0x00,0x01,0x34,0x37,
+ 0x36,0x32,0x16,0x14,0x07,0x06,0x23,0x22,0x26,0x37,0x23,
+ 0x03,0x33,0x01,0xBF,0x1A,0x1B,0x4A,0x34,0x1A,0x1B,0x25,
+ 0x24,0x35,0x9F,0x7B,0x14,0xA3,0x01,0xF5,0x26,0x19,0x1A,
+ 0x34,0x4A,0x1A,0x1B,0x35,0xEE,0x03,0x65,0x00,0x02,0x00,
+ 0xE7,0x04,0x24,0x03,0x18,0x06,0x23,0x00,0x03,0x00,0x07,
+ 0x00,0x00,0x01,0x23,0x03,0x33,0x01,0x23,0x03,0x33,0x02,
+ 0xF5,0x77,0x21,0xBB,0xFE,0x66,0x75,0x22,0xBA,0x04,0x24,
+ 0x01,0xFF,0xFE,0x01,0x01,0xFF,0x00,0x00,0x00,0x02,0x00,
+ 0x15,0x01,0x80,0x03,0xEB,0x06,0x27,0x00,0x1B,0x00,0x1F,
+ 0x00,0x00,0x01,0x03,0x33,0x13,0x33,0x03,0x33,0x15,0x23,
+ 0x03,0x33,0x15,0x23,0x03,0x23,0x13,0x23,0x03,0x23,0x13,
+ 0x23,0x35,0x33,0x13,0x23,0x35,0x33,0x1B,0x01,0x23,0x03,
+ 0x33,0x02,0x37,0x54,0xC4,0x55,0x7F,0x53,0xC3,0xE1,0x44,
+ 0xC9,0xE8,0x53,0x80,0x54,0xC5,0x54,0x7F,0x53,0xCE,0xED,
+ 0x44,0xD5,0xF2,0x53,0xD3,0xC4,0x42,0xC5,0x06,0x27,0xFE,
+ 0xAF,0x01,0x51,0xFE,0xAF,0x7D,0xFE,0xF1,0x7B,0xFE,0xB1,
+ 0x01,0x4F,0xFE,0xB1,0x01,0x4F,0x7B,0x01,0x0F,0x7D,0x01,
+ 0x51,0xFE,0x32,0xFE,0xF1,0x00,0x00,0x03,0x00,0x37,0x01,
+ 0x02,0x03,0xBE,0x06,0x92,0x00,0x21,0x00,0x28,0x00,0x2F,
+ 0x00,0x00,0x00,0x06,0x07,0x15,0x23,0x35,0x24,0x03,0x37,
+ 0x16,0x17,0x11,0x27,0x26,0x27,0x26,0x35,0x34,0x36,0x37,
+ 0x35,0x33,0x15,0x1E,0x01,0x17,0x07,0x26,0x27,0x11,0x1E,
+ 0x01,0x17,0x16,0x01,0x06,0x15,0x14,0x17,0x16,0x17,0x12,
+ 0x36,0x34,0x2E,0x01,0x27,0x11,0x03,0xBE,0xC8,0xBA,0x6B,
+ 0xFE,0xA0,0x3A,0x8E,0x29,0xE3,0x19,0x8C,0x42,0x7E,0xB7,
+ 0xAE,0x6B,0x9B,0xA8,0x25,0x91,0x23,0xB4,0x8F,0x80,0x27,
+ 0x4C,0xFE,0x13,0xD5,0x4C,0x26,0x63,0xE3,0x7B,0x2E,0x53,
+ 0x72,0x02,0x3E,0xA6,0x08,0x8E,0x8E,0x0C,0x01,0x30,0x21,
+ 0xD6,0x0E,0x01,0xAF,0x07,0x24,0x2B,0x51,0xA3,0x83,0x93,
+ 0x07,0x73,0x73,0x07,0x7F,0x95,0x1C,0xB7,0x0A,0xFE,0x8A,
+ 0x25,0x40,0x27,0x50,0x02,0x55,0x09,0xA5,0x5F,0x2E,0x16,
+ 0x1A,0xFD,0xCF,0x66,0x93,0x4C,0x33,0x1F,0xFE,0x61,0x00,
+ 0x00,0x00,0x05,0x00,0x33,0x01,0x76,0x03,0xCE,0x06,0x25,
+ 0x00,0x03,0x00,0x0B,0x00,0x14,0x00,0x1E,0x00,0x26,0x00,
+ 0x00,0x13,0x23,0x01,0x33,0x01,0x10,0x33,0x32,0x10,0x23,
+ 0x22,0x26,0x17,0x32,0x35,0x34,0x26,0x22,0x06,0x14,0x16,
+ 0x01,0x22,0x11,0x34,0x36,0x33,0x32,0x13,0x14,0x06,0x26,
+ 0x36,0x34,0x26,0x22,0x06,0x14,0x16,0xD9,0x6D,0x02,0xBB,
+ 0x6E,0xFC,0x9E,0xDA,0xD4,0xD7,0x69,0x6E,0xD9,0x68,0x30,
+ 0x71,0x32,0x31,0x02,0x25,0xD7,0x68,0x71,0xD4,0x01,0x6E,
+ 0x32,0x31,0x2F,0x71,0x32,0x32,0x01,0x80,0x04,0x9E,0xFE,
+ 0xFA,0x01,0x0D,0xFD,0xE2,0x8A,0x2F,0xB6,0x5F,0x57,0x54,
+ 0xBF,0x59,0xFD,0x14,0x01,0x11,0x86,0x87,0xFE,0xF3,0x86,
+ 0x8B,0x5B,0x58,0xBD,0x58,0x55,0xBF,0x59,0x00,0x02,0x00,
+ 0x2E,0x01,0x6A,0x03,0xD2,0x06,0x0F,0x00,0x21,0x00,0x28,
+ 0x00,0x00,0x01,0x26,0x27,0x26,0x07,0x06,0x15,0x14,0x16,
+ 0x17,0x01,0x36,0x27,0x26,0x27,0x33,0x15,0x14,0x07,0x17,
+ 0x23,0x27,0x06,0x20,0x26,0x35,0x34,0x37,0x26,0x35,0x34,
+ 0x36,0x32,0x17,0x01,0x06,0x15,0x14,0x16,0x32,0x37,0x02,
+ 0xBC,0x5A,0x60,0x5B,0x30,0x2D,0x2E,0x3E,0x01,0x4E,0x3E,
+ 0x02,0x01,0x01,0x82,0x76,0x88,0xAC,0x3C,0x84,0xFE,0xAA,
+ 0xE2,0xDE,0x50,0xA0,0xEE,0x72,0xFE,0x92,0x92,0x9E,0xEA,
+ 0x60,0x05,0x5E,0x39,0x01,0x01,0x24,0x22,0x34,0x36,0x62,
+ 0x4E,0xFE,0x52,0x4B,0x9E,0x4A,0x09,0x1D,0xF4,0x86,0xB0,
+ 0x54,0x6A,0xCE,0x9C,0xD1,0x99,0x6C,0x70,0x6F,0x86,0x24,
+ 0xFD,0xFD,0x6F,0x8D,0x73,0x9A,0x4C,0x00,0x00,0x01,0x01,
+ 0xA2,0x04,0x24,0x02,0x5D,0x06,0x23,0x00,0x03,0x00,0x00,
+ 0x01,0x23,0x03,0x33,0x02,0x3A,0x76,0x22,0xBB,0x04,0x24,
+ 0x01,0xFF,0x00,0x00,0x01,0x01,0x1D,0x00,0x80,0x02,0xE6,
+ 0x06,0x77,0x00,0x0B,0x00,0x00,0x00,0x02,0x10,0x12,0x17,
+ 0x23,0x26,0x02,0x10,0x12,0x37,0x33,0x02,0x46,0x8D,0x8D,
+ 0xA0,0x9E,0xA0,0x8B,0x89,0xA2,0x9E,0x05,0xBA,0xFE,0x9C,
+ 0xFE,0x4A,0xFE,0x9D,0xBD,0xBD,0x01,0x62,0x01,0xB9,0x01,
+ 0x5F,0xC0,0x00,0x00,0x00,0x01,0x01,0x18,0x00,0x80,0x02,
+ 0xE1,0x06,0x77,0x00,0x0B,0x00,0x00,0x00,0x12,0x10,0x02,
+ 0x07,0x23,0x36,0x12,0x10,0x02,0x27,0x33,0x02,0x5A,0x87,
+ 0x89,0xA0,0xA0,0xA3,0x8C,0x8C,0xA3,0xA0,0x05,0xB7,0xFE,
+ 0xA4,0xFE,0x43,0xFE,0x9F,0xBD,0xC1,0x01,0x64,0x01,0xAD,
+ 0x01,0x64,0xC1,0x00,0x00,0x00,0x01,0x00,0xCF,0x03,0xE3,
+ 0x03,0x31,0x06,0x22,0x00,0x0E,0x00,0x00,0x01,0x37,0x17,
+ 0x07,0x17,0x07,0x27,0x07,0x27,0x37,0x27,0x37,0x17,0x27,
+ 0x33,0x02,0x2F,0xDC,0x26,0xEB,0x9A,0x63,0x7D,0x82,0x64,
+ 0x9E,0xE9,0x25,0xDF,0x0A,0x71,0x05,0x36,0x53,0x6A,0x3A,
+ 0xC8,0x3A,0xCF,0xCD,0x39,0xC7,0x3A,0x6B,0x55,0xED,0x00,
+ 0x01,0x00,0x61,0x02,0x10,0x03,0x9E,0x05,0x32,0x00,0x0B,
+ 0x00,0x00,0x01,0x11,0x23,0x11,0x21,0x35,0x21,0x11,0x33,
+ 0x11,0x21,0x15,0x02,0x3C,0x7A,0xFE,0x9F,0x01,0x61,0x7A,
+ 0x01,0x62,0x03,0x66,0xFE,0xAA,0x01,0x56,0x75,0x01,0x57,
+ 0xFE,0xA9,0x75,0x00,0x01,0x01,0x30,0x00,0x89,0x02,0x9B,
+ 0x02,0x80,0x00,0x07,0x00,0x00,0x01,0x33,0x15,0x06,0x07,
+ 0x23,0x36,0x37,0x01,0xD1,0xCA,0x1C,0x9F,0xB0,0x86,0x1B,
+ 0x02,0x80,0xB0,0xAE,0x99,0xA5,0xA2,0x00,0x00,0x00,0x00,
+ 0x01,0x01,0x16,0x02,0xF3,0x02,0xE9,0x03,0x73,0x00,0x03,
+ 0x00,0x00,0x01,0x35,0x21,0x15,0x01,0x16,0x01,0xD3,0x02,
+ 0xF3,0x80,0x80,0x00,0x00,0x00,0x01,0x01,0x7F,0x01,0x70,
+ 0x02,0x81,0x02,0x72,0x00,0x07,0x00,0x00,0x00,0x34,0x36,
+ 0x32,0x16,0x14,0x06,0x22,0x01,0x7F,0x4C,0x6A,0x4C,0x4C,
+ 0x6A,0x01,0xBC,0x6A,0x4C,0x4C,0x6A,0x4C,0x00,0x01,0x00,
+ 0x5F,0x01,0x70,0x03,0x9F,0x06,0x23,0x00,0x03,0x00,0x00,
+ 0x13,0x01,0x33,0x01,0x5F,0x02,0xAC,0x94,0xFD,0x58,0x01,
+ 0x70,0x04,0xB3,0xFB,0x4D,0x00,0x00,0x00,0x02,0x00,0xA3,
+ 0x01,0x6E,0x03,0x5D,0x06,0x36,0x00,0x0D,0x00,0x19,0x00,
+ 0x00,0x01,0x16,0x11,0x10,0x07,0x06,0x23,0x22,0x27,0x26,
+ 0x10,0x37,0x36,0x20,0x02,0x36,0x35,0x34,0x26,0x22,0x06,
+ 0x15,0x14,0x17,0x16,0x33,0x03,0x09,0x54,0x59,0x58,0xAD,
+ 0xAF,0x56,0x57,0x55,0x55,0x01,0x67,0x42,0x68,0x64,0xEA,
+ 0x66,0x34,0x33,0x72,0x05,0x9C,0x99,0xFE,0xD3,0xFE,0xD6,
+ 0xA0,0x9E,0x9C,0x9D,0x02,0x5E,0x99,0x98,0xFB,0xBA,0xEE,
+ 0xFA,0xF9,0xE4,0xE2,0xFE,0xFB,0x76,0x74,0x00,0x00,0x00,
+ 0x00,0x01,0x00,0xCD,0x01,0x80,0x02,0x8E,0x06,0x23,0x00,
+ 0x0A,0x00,0x00,0x01,0x23,0x11,0x0E,0x01,0x23,0x35,0x32,
+ 0x36,0x37,0x33,0x02,0x8E,0x96,0x19,0xB9,0x59,0x64,0xAE,
+ 0x23,0x8C,0x01,0x80,0x04,0x02,0x44,0x66,0x82,0x72,0x57,
+ 0x00,0x01,0x00,0x78,0x01,0x80,0x03,0x87,0x06,0x36,0x00,
+ 0x17,0x00,0x00,0x13,0x35,0x3E,0x01,0x24,0x36,0x34,0x26,
+ 0x22,0x06,0x07,0x27,0x3E,0x01,0x20,0x16,0x15,0x14,0x07,
+ 0x0E,0x01,0x07,0x21,0x15,0x78,0x29,0xAC,0x01,0x19,0x75,
+ 0x73,0xCA,0x75,0x0B,0x9A,0x11,0xC6,0x01,0x54,0xC6,0xFD,
+ 0xAB,0x85,0x1B,0x02,0x5A,0x01,0x80,0x67,0x60,0xC3,0xEC,
+ 0xA5,0xAF,0x6A,0x6E,0x64,0x0F,0x96,0xAF,0xAA,0x9A,0xC4,
+ 0xD5,0x90,0x89,0x3F,0x81,0x00,0x00,0x00,0x01,0x00,0x6B,
+ 0x01,0x6E,0x03,0x94,0x06,0x36,0x00,0x26,0x00,0x00,0x01,
+ 0x14,0x06,0x20,0x26,0x27,0x37,0x16,0x33,0x32,0x36,0x35,
+ 0x34,0x27,0x26,0x2B,0x01,0x35,0x33,0x32,0x37,0x36,0x34,
+ 0x26,0x22,0x06,0x07,0x27,0x3E,0x01,0x20,0x16,0x15,0x14,
+ 0x06,0x07,0x15,0x1E,0x01,0x03,0x94,0xD2,0xFE,0x91,0xD5,
+ 0x13,0x9B,0x1E,0xE1,0x72,0x81,0x8D,0x41,0x51,0x55,0x52,
+ 0x99,0x48,0x22,0x6F,0xD0,0x7B,0x0A,0x96,0x10,0xCE,0x01,
+ 0x52,0xC4,0x83,0x73,0x7E,0x99,0x02,0xC6,0xA4,0xB4,0xAB,
+ 0xA6,0x0E,0xDC,0x6F,0x6B,0x7F,0x36,0x18,0x89,0x61,0x2D,
+ 0x9D,0x68,0x6C,0x62,0x0C,0x98,0xAC,0xA5,0x93,0x68,0x9B,
+ 0x1A,0x03,0x0F,0x9C,0x00,0x00,0x00,0x02,0x00,0x56,0x01,
+ 0x80,0x03,0xA9,0x06,0x23,0x00,0x0A,0x00,0x0D,0x00,0x00,
+ 0x01,0x11,0x23,0x11,0x21,0x35,0x01,0x33,0x11,0x33,0x15,
+ 0x09,0x01,0x21,0x03,0x0D,0x96,0xFD,0xDF,0x02,0x11,0xA6,
+ 0x9C,0xFE,0xCE,0xFE,0x5F,0x01,0xA1,0x02,0x98,0xFE,0xE8,
+ 0x01,0x18,0x7C,0x03,0x0F,0xFC,0xF3,0x7E,0x02,0xDF,0xFD,
+ 0x9F,0x00,0x00,0x00,0x00,0x01,0x00,0x6B,0x01,0x6E,0x03,
+ 0x94,0x06,0x23,0x00,0x18,0x00,0x00,0x00,0x26,0x22,0x07,
+ 0x23,0x13,0x21,0x15,0x21,0x03,0x36,0x20,0x16,0x15,0x14,
+ 0x07,0x06,0x20,0x26,0x27,0x37,0x16,0x33,0x32,0x36,0x02,
+ 0xF8,0x8A,0xED,0x62,0x92,0x27,0x02,0x9B,0xFD,0xEF,0x18,
+ 0x62,0x01,0x3B,0xD1,0xC2,0x5E,0xFE,0xDB,0xCA,0x1A,0x97,
+ 0x30,0xC4,0x76,0x8C,0x03,0x70,0x8C,0x59,0x02,0x80,0x80,
+ 0xFE,0x8A,0x4F,0xCF,0xA7,0xFD,0x68,0x33,0x98,0x8F,0x13,
+ 0xB8,0x94,0x00,0x00,0x00,0x02,0x00,0x7E,0x01,0x6E,0x03,
+ 0x91,0x06,0x36,0x00,0x14,0x00,0x1E,0x00,0x00,0x01,0x36,
+ 0x33,0x32,0x16,0x10,0x06,0x20,0x02,0x10,0x12,0x33,0x20,
+ 0x17,0x07,0x26,0x23,0x22,0x23,0x22,0x06,0x00,0x36,0x34,
+ 0x26,0x23,0x22,0x07,0x06,0x10,0x16,0x01,0x13,0x54,0xC9,
+ 0xA0,0xC1,0xCA,0xFE,0x8A,0xD3,0xDC,0xC8,0x01,0x0A,0x45,
+ 0x90,0x2C,0x93,0x01,0x01,0x7F,0x8E,0x01,0x68,0x7E,0x80,
+ 0x6D,0x3E,0x37,0x75,0x86,0x03,0xE4,0xA4,0xD1,0xFE,0x97,
+ 0xE0,0x01,0x30,0x02,0x49,0x01,0x4F,0xFD,0x1B,0x97,0xF4,
+ 0xFD,0x2D,0x93,0xFE,0x8E,0x1D,0x3F,0xFE,0xF1,0xB4,0x00,
+ 0x00,0x00,0x00,0x01,0x00,0x84,0x01,0x80,0x03,0x7B,0x06,
+ 0x23,0x00,0x08,0x00,0x00,0x01,0x10,0x01,0x21,0x35,0x21,
+ 0x15,0x00,0x11,0x01,0x54,0x01,0x96,0xFD,0x9A,0x02,0xF7,
+ 0xFE,0x76,0x01,0x80,0x01,0xDA,0x02,0x49,0x80,0x7A,0xFD,
+ 0xAA,0xFE,0x2D,0x00,0x00,0x00,0x00,0x03,0x00,0x6F,0x01,
+ 0x6E,0x03,0x90,0x06,0x36,0x00,0x17,0x00,0x20,0x00,0x29,
+ 0x00,0x00,0x01,0x14,0x06,0x20,0x26,0x35,0x34,0x36,0x37,
+ 0x35,0x2E,0x01,0x34,0x3E,0x01,0x32,0x1E,0x01,0x14,0x06,
+ 0x07,0x15,0x1E,0x01,0x03,0x34,0x23,0x22,0x06,0x14,0x16,
+ 0x33,0x36,0x03,0x32,0x35,0x34,0x26,0x22,0x06,0x14,0x16,
+ 0x03,0x90,0xD0,0xFE,0x83,0xD4,0x83,0x67,0x5D,0x72,0x5D,
+ 0xA8,0xDF,0xAA,0x5A,0x73,0x5D,0x6C,0x82,0xB9,0xDB,0x66,
+ 0x72,0x73,0x67,0xD9,0xD6,0xF3,0x82,0xE7,0x81,0x7E,0x02,
+ 0xCC,0xA2,0xBC,0xB9,0xA4,0x71,0xA0,0x13,0x03,0x18,0x99,
+ 0xB8,0x8E,0x4D,0x4E,0x8C,0xBB,0x9A,0x14,0x03,0x13,0x9C,
+ 0x01,0xBA,0xC5,0x64,0xC3,0x6C,0x01,0xFD,0xB7,0xF7,0x6A,
+ 0x70,0x7A,0xDB,0x7C,0x00,0x00,0x00,0x02,0x00,0x75,0x01,
+ 0x6E,0x03,0x8A,0x06,0x36,0x00,0x15,0x00,0x20,0x00,0x00,
+ 0x01,0x10,0x02,0x23,0x22,0x26,0x27,0x37,0x16,0x33,0x32,
+ 0x36,0x37,0x0E,0x01,0x23,0x22,0x26,0x10,0x36,0x33,0x04,
+ 0x03,0x34,0x26,0x22,0x06,0x14,0x16,0x33,0x32,0x3E,0x01,
+ 0x03,0x8A,0xDE,0xCB,0x8A,0xA6,0x23,0x8F,0x2D,0x99,0x81,
+ 0x90,0x01,0x21,0xA2,0x60,0x9E,0xBF,0xD2,0xB5,0x01,0x8E,
+ 0xA4,0x85,0xD6,0x7D,0x7D,0x6B,0x3F,0x70,0x41,0x03,0xEA,
+ 0xFE,0xCF,0xFE,0xB5,0x7A,0x89,0x18,0x9B,0xF5,0xD9,0x4F,
+ 0x60,0xE1,0x01,0x6F,0xD9,0x01,0xFE,0x42,0x8E,0xB0,0x99,
+ 0xF7,0x9C,0x3E,0x6C,0x00,0x02,0x01,0x90,0x01,0x9A,0x02,
+ 0x70,0x05,0x2E,0x00,0x07,0x00,0x0F,0x00,0x00,0x00,0x34,
+ 0x36,0x32,0x16,0x14,0x06,0x22,0x02,0x34,0x36,0x32,0x16,
+ 0x14,0x06,0x22,0x01,0x90,0x42,0x5C,0x42,0x42,0x5C,0x42,
+ 0x42,0x5C,0x42,0x42,0x5C,0x01,0xDC,0x5C,0x42,0x42,0x5C,
+ 0x42,0x02,0xF6,0x5D,0x41,0x41,0x5D,0x42,0x00,0x00,0x02,
+ 0x01,0x11,0x00,0x5E,0x02,0x84,0x05,0x2E,0x00,0x07,0x00,
+ 0x0B,0x00,0x00,0x00,0x34,0x36,0x32,0x16,0x14,0x06,0x22,
+ 0x03,0x13,0x33,0x01,0x01,0xA4,0x42,0x5C,0x42,0x42,0x5C,
+ 0xD5,0x8D,0xDD,0xFE,0xFD,0x04,0x90,0x5D,0x41,0x41,0x5D,
+ 0x42,0xFC,0x10,0x02,0x11,0xFD,0xEF,0x00,0x00,0x00,0x00,
+ 0x01,0x00,0xC0,0x01,0xC0,0x03,0x40,0x05,0xBB,0x00,0x06,
+ 0x00,0x00,0x09,0x02,0x15,0x01,0x35,0x01,0x03,0x40,0xFE,
+ 0x25,0x01,0xDB,0xFD,0x80,0x02,0x80,0x05,0x20,0xFE,0x9D,
+ 0xFE,0x9F,0x9C,0x01,0xB7,0x8D,0x01,0xB7,0x00,0x00,0x00,
+ 0x02,0x00,0x61,0x02,0x93,0x03,0x9E,0x04,0xA3,0x00,0x03,
+ 0x00,0x07,0x00,0x00,0x13,0x35,0x21,0x15,0x01,0x35,0x21,
+ 0x15,0x61,0x03,0x3D,0xFC,0xC3,0x03,0x3D,0x04,0x2D,0x76,
+ 0x76,0xFE,0x66,0x77,0x77,0x00,0x00,0x01,0x00,0xC0,0x01,
+ 0xC0,0x03,0x40,0x05,0xBB,0x00,0x06,0x00,0x00,0x13,0x35,
+ 0x01,0x15,0x01,0x35,0x01,0xC0,0x02,0x80,0xFD,0x80,0x01,
+ 0xDB,0x05,0x20,0x9B,0xFE,0x49,0x8D,0xFE,0x49,0x9C,0x01,
+ 0x61,0x00,0x00,0x02,0x00,0x4E,0x01,0x71,0x03,0x7E,0x06,
+ 0x18,0x00,0x07,0x00,0x21,0x00,0x00,0x00,0x34,0x36,0x32,
+ 0x16,0x14,0x06,0x22,0x01,0x14,0x07,0x0E,0x01,0x07,0x06,
+ 0x07,0x23,0x36,0x37,0x3E,0x01,0x37,0x36,0x34,0x26,0x23,
+ 0x22,0x06,0x07,0x27,0x3E,0x01,0x20,0x16,0x01,0x6F,0x34,
+ 0x4A,0x35,0x35,0x4A,0x01,0xDB,0x48,0x22,0xA8,0x1E,0x3E,
+ 0x02,0x92,0x04,0x44,0x21,0xA8,0x1C,0x3D,0x84,0x71,0x71,
+ 0x8D,0x0B,0x9A,0x16,0xDE,0x01,0x67,0xD5,0x01,0xA6,0x4A,
+ 0x34,0x34,0x4A,0x35,0x03,0x64,0x77,0x59,0x2B,0x7F,0x21,
+ 0x46,0x56,0x76,0x52,0x28,0x83,0x21,0x47,0xB4,0x67,0x80,
+ 0x6F,0x0B,0xAE,0xBA,0xA9,0x00,0x00,0x00,0x00,0x02,0x00,
+ 0x25,0x00,0x9E,0x03,0xDF,0x06,0x23,0x00,0x2F,0x00,0x3A,
+ 0x00,0x00,0x01,0x06,0x23,0x22,0x26,0x10,0x3E,0x01,0x33,
+ 0x32,0x17,0x33,0x37,0x33,0x03,0x06,0x14,0x33,0x32,0x36,
+ 0x10,0x02,0x23,0x22,0x06,0x02,0x10,0x12,0x20,0x37,0x17,
+ 0x06,0x23,0x22,0x26,0x02,0x10,0x12,0x36,0x20,0x16,0x12,
+ 0x10,0x02,0x22,0x3D,0x01,0x37,0x26,0x36,0x34,0x26,0x22,
+ 0x0E,0x01,0x15,0x14,0x33,0x32,0x02,0x66,0x3E,0x92,0x4C,
+ 0x63,0x51,0x8B,0x56,0x76,0x23,0x04,0x1B,0x60,0x52,0x21,
+ 0x28,0x41,0x53,0xB6,0x96,0x7B,0xBE,0x67,0xC1,0x01,0x45,
+ 0x97,0x3B,0xB7,0xC0,0x8A,0xD1,0x6F,0x80,0xEE,0x01,0x21,
+ 0xC2,0x69,0x8A,0xEC,0x02,0x15,0x30,0x3B,0x65,0x59,0x36,
+ 0x5F,0x3E,0x02,0x6F,0x9C,0xA0,0x01,0x15,0xE5,0x84,0x8B,
+ 0x79,0xFE,0x6B,0xA8,0x7D,0xEE,0x01,0xA2,0x01,0x11,0xAC,
+ 0xFE,0xC8,0xFE,0x42,0xFE,0xD8,0x7E,0x45,0x97,0x9B,0x01,
+ 0x24,0x01,0xA3,0x01,0x62,0xC1,0x91,0xFE,0xF8,0xFE,0x64,
+ 0xFE,0xE5,0x7E,0x06,0x18,0x51,0xFB,0x8D,0x57,0x6A,0xC3,
+ 0x69,0xE1,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x01,0x80,
+ 0x03,0xFF,0x06,0x23,0x00,0x07,0x00,0x0B,0x00,0x00,0x01,
+ 0x03,0x21,0x03,0x23,0x01,0x33,0x09,0x01,0x07,0x03,0x21,
+ 0x03,0x5E,0x73,0xFE,0x2A,0x72,0xA3,0x01,0xA9,0xB5,0x01,
+ 0xA1,0xFE,0x02,0x43,0x7E,0x01,0x82,0x01,0x80,0x01,0x51,
+ 0xFE,0xAF,0x04,0xA3,0xFB,0x5D,0x04,0x24,0xDD,0xFE,0x8D,
+ 0x00,0x00,0x00,0x00,0x03,0x00,0x87,0x01,0x80,0x03,0xC0,
+ 0x06,0x23,0x00,0x0D,0x00,0x15,0x00,0x1D,0x00,0x00,0x01,
+ 0x14,0x06,0x23,0x21,0x11,0x21,0x20,0x11,0x14,0x06,0x07,
+ 0x1E,0x01,0x03,0x34,0x26,0x2B,0x01,0x11,0x33,0x36,0x03,
+ 0x20,0x35,0x34,0x26,0x2B,0x01,0x11,0x03,0xC0,0xE4,0xCC,
+ 0xFE,0x77,0x01,0x57,0x01,0x9E,0x78,0x68,0x8B,0x99,0xE4,
+ 0x7E,0x7E,0xBA,0xBC,0xFA,0xD8,0x01,0x1B,0x94,0x93,0xD2,
+ 0x02,0xCE,0x9E,0xB0,0x04,0xA3,0xFE,0xE1,0x6C,0x90,0x16,
+ 0x0F,0x9E,0x01,0xA9,0x5F,0x50,0xFE,0x91,0x01,0xFD,0xD7,
+ 0xD8,0x64,0x6A,0xFE,0x5A,0x00,0x00,0x00,0x00,0x01,0x00,
+ 0x5E,0x01,0x6E,0x03,0xB8,0x06,0x36,0x00,0x14,0x00,0x00,
+ 0x01,0x32,0x37,0x17,0x02,0x21,0x22,0x02,0x11,0x10,0x21,
+ 0x20,0x13,0x07,0x2E,0x01,0x23,0x22,0x06,0x15,0x10,0x02,
+ 0x27,0xB0,0x5C,0x85,0x7D,0xFE,0xEA,0xDB,0xEC,0x01,0xBF,
+ 0x01,0x1A,0x6A,0x8C,0x1F,0x83,0x55,0x8F,0x89,0x01,0xF7,
+ 0xF8,0x39,0xFE,0xB8,0x01,0x40,0x01,0x2A,0x02,0x5E,0xFE,
+ 0xD9,0x39,0x63,0x73,0xE2,0xF2,0xFE,0x1F,0x00,0x00,0x00,
+ 0x00,0x02,0x00,0x87,0x01,0x80,0x03,0xA9,0x06,0x23,0x00,
+ 0x07,0x00,0x0F,0x00,0x00,0x08,0x01,0x10,0x02,0x23,0x21,
+ 0x11,0x21,0x13,0x20,0x11,0x34,0x26,0x2B,0x01,0x11,0x02,
+ 0x9C,0x01,0x0D,0xFF,0xEF,0xFE,0xCC,0x01,0x03,0x23,0x01,
+ 0x5C,0xB7,0xC7,0x65,0x06,0x23,0xFE,0xDF,0xFD,0xB7,0xFE,
+ 0xC7,0x04,0xA3,0xFB,0xE7,0x01,0xD2,0xE9,0xD4,0xFC,0x71,
+ 0x00,0x00,0x00,0x01,0x00,0x87,0x01,0x80,0x03,0xA7,0x06,
+ 0x23,0x00,0x0B,0x00,0x00,0x13,0x11,0x21,0x15,0x21,0x11,
+ 0x21,0x15,0x21,0x11,0x21,0x15,0x87,0x02,0xFE,0xFD,0xA1,
+ 0x02,0x2D,0xFD,0xD3,0x02,0x81,0x01,0x80,0x04,0xA3,0x8A,
+ 0xFE,0x8E,0x88,0xFE,0x6B,0x8A,0x00,0x01,0x00,0xA2,0x01,
+ 0x80,0x03,0x88,0x06,0x23,0x00,0x09,0x00,0x00,0x01,0x11,
+ 0x21,0x15,0x21,0x11,0x23,0x11,0x21,0x15,0x01,0x41,0x01,
+ 0xBF,0xFE,0x41,0x9F,0x02,0xE6,0x05,0x99,0xFE,0xB2,0x8B,
+ 0xFD,0xC0,0x04,0xA3,0x8A,0x00,0x00,0x01,0x00,0x5E,0x01,
+ 0x6E,0x03,0x97,0x06,0x36,0x00,0x1D,0x00,0x00,0x13,0x10,
+ 0x21,0x20,0x13,0x07,0x26,0x23,0x22,0x23,0x22,0x06,0x15,
+ 0x10,0x21,0x32,0x36,0x37,0x11,0x23,0x35,0x21,0x11,0x06,
+ 0x07,0x22,0x23,0x22,0x27,0x26,0x5E,0x01,0xB9,0x01,0x20,
+ 0x60,0x8E,0x43,0xAB,0x01,0x01,0x8D,0x86,0x01,0x1C,0x38,
+ 0x7A,0x26,0xF4,0x01,0x8F,0xBE,0xC9,0x01,0x01,0xC8,0x73,
+ 0x73,0x03,0xD8,0x02,0x5E,0xFE,0xDC,0x31,0xCB,0xDC,0xF8,
+ 0xFE,0x1F,0x25,0x1C,0x01,0x28,0x8C,0xFE,0x09,0x86,0x01,
+ 0xA4,0xA4,0x00,0x00,0x01,0x00,0x87,0x01,0x80,0x03,0x78,
+ 0x06,0x23,0x00,0x0B,0x00,0x00,0x01,0x11,0x21,0x11,0x23,
+ 0x11,0x33,0x11,0x21,0x11,0x33,0x11,0x02,0xD9,0xFE,0x4D,
+ 0x9F,0x9F,0x01,0xB3,0x9F,0x01,0x80,0x02,0x24,0xFD,0xDC,
+ 0x04,0xA3,0xFE,0x0E,0x01,0xF2,0xFB,0x5D,0x00,0x00,0x00,
+ 0x00,0x01,0x01,0x10,0x01,0x80,0x02,0xEE,0x06,0x23,0x00,
+ 0x0B,0x00,0x00,0x01,0x21,0x15,0x23,0x11,0x33,0x15,0x21,
+ 0x35,0x33,0x11,0x23,0x01,0x10,0x01,0xDE,0x9F,0x9F,0xFE,
+ 0x22,0xA0,0xA0,0x06,0x23,0x8A,0xFC,0x71,0x8A,0x8A,0x03,
+ 0x8F,0x00,0x00,0x00,0x00,0x01,0x00,0x93,0x01,0x6E,0x03,
+ 0x36,0x06,0x23,0x00,0x0F,0x00,0x00,0x01,0x14,0x06,0x20,
+ 0x26,0x27,0x37,0x1E,0x01,0x33,0x32,0x35,0x11,0x21,0x35,
+ 0x21,0x03,0x36,0xAF,0xFE,0xD3,0xAA,0x1D,0x9B,0x0F,0x62,
+ 0x4A,0xAE,0xFE,0xFD,0x01,0xA2,0x02,0xF2,0xB8,0xCC,0x9D,
+ 0xA9,0x1C,0x67,0x72,0xF7,0x02,0xAB,0x8A,0x00,0x00,0x01,
+ 0x00,0x87,0x01,0x80,0x03,0xFE,0x06,0x23,0x00,0x0B,0x00,
+ 0x00,0x09,0x01,0x07,0x11,0x23,0x11,0x33,0x11,0x01,0x33,
+ 0x09,0x01,0x03,0x44,0xFE,0x6A,0x88,0x9F,0x9F,0x01,0xDD,
+ 0xBB,0xFE,0x5C,0x01,0xE4,0x01,0x80,0x02,0x31,0x95,0xFE,
+ 0x64,0x04,0xA3,0xFD,0xB0,0x02,0x50,0xFE,0x09,0xFD,0x54,
+ 0x00,0x00,0x00,0x00,0x01,0x00,0xC5,0x01,0x80,0x03,0x95,
+ 0x06,0x23,0x00,0x05,0x00,0x00,0x13,0x11,0x33,0x11,0x21,
+ 0x15,0xC5,0xA0,0x02,0x30,0x01,0x80,0x04,0xA3,0xFB,0xE7,
+ 0x8A,0x00,0x00,0x01,0x00,0x6B,0x01,0x80,0x03,0x94,0x06,
+ 0x23,0x00,0x17,0x00,0x00,0x01,0x11,0x34,0x3F,0x01,0x06,
+ 0x07,0x03,0x23,0x03,0x26,0x27,0x13,0x11,0x23,0x11,0x33,
+ 0x13,0x16,0x17,0x37,0x13,0x33,0x11,0x03,0x0D,0x02,0x03,
+ 0x36,0x19,0x89,0x72,0x8B,0x0F,0x41,0x04,0x86,0xC6,0x9A,
+ 0x12,0x27,0x3A,0x9A,0xBC,0x01,0x80,0x02,0xFB,0x77,0x3A,
+ 0x58,0xB6,0x4A,0xFE,0x7F,0x01,0x81,0x28,0xD8,0xFE,0xF7,
+ 0xFD,0x05,0x04,0xA3,0xFE,0x52,0x2E,0x9E,0xCB,0x01,0xAF,
+ 0xFB,0x5D,0x00,0x01,0x00,0x87,0x01,0x80,0x03,0x78,0x06,
+ 0x23,0x00,0x0D,0x00,0x00,0x09,0x01,0x16,0x15,0x11,0x23,
+ 0x11,0x33,0x01,0x26,0x35,0x11,0x33,0x11,0x02,0xB9,0xFE,
+ 0x4E,0x0E,0x8E,0xB9,0x01,0xB8,0x0F,0x8F,0x01,0x80,0x03,
+ 0xE2,0x98,0x47,0xFC,0xFD,0x04,0xA3,0xFC,0x17,0x7E,0x73,
+ 0x02,0xF8,0xFB,0x5D,0x00,0x00,0x00,0x00,0x02,0x00,0x55,
+ 0x01,0x6E,0x03,0xAA,0x06,0x36,0x00,0x07,0x00,0x11,0x00,
+ 0x00,0x00,0x12,0x10,0x02,0x20,0x02,0x10,0x12,0x17,0x20,
+ 0x10,0x21,0x32,0x36,0x35,0x10,0x05,0x30,0x02,0xCE,0xDC,
+ 0xDD,0xFE,0x62,0xDA,0xD9,0xD2,0xFE,0xFC,0x01,0x04,0x87,
+ 0x7C,0xFE,0xFE,0x06,0x36,0xFE,0xCF,0xFD,0xAA,0xFE,0xBF,
+ 0x01,0x3C,0x02,0x57,0x01,0x35,0x8A,0xFC,0x4B,0xF7,0xEA,
+ 0x01,0xD9,0x05,0x00,0x00,0x00,0x00,0x02,0x00,0x87,0x01,
+ 0x80,0x03,0xA4,0x06,0x23,0x00,0x0B,0x00,0x13,0x00,0x00,
+ 0x01,0x14,0x0E,0x01,0x2B,0x01,0x11,0x23,0x11,0x21,0x32,
+ 0x16,0x07,0x34,0x25,0x23,0x11,0x33,0x32,0x36,0x03,0xA4,
+ 0x63,0xB8,0x79,0xEA,0x9F,0x01,0x7F,0xC7,0xD7,0xA0,0xFE,
+ 0xEF,0xCD,0xD4,0x7C,0x8E,0x04,0xC0,0x6E,0xAD,0x61,0xFE,
+ 0x3C,0x04,0xA3,0xBB,0xAB,0xDF,0x01,0xFE,0x2C,0x80,0x00,
+ 0x00,0x00,0x02,0x00,0x52,0x00,0xA5,0x03,0xAA,0x06,0x36,
+ 0x00,0x0D,0x00,0x19,0x00,0x00,0x01,0x26,0x27,0x26,0x13,
+ 0x1A,0x01,0x20,0x12,0x10,0x02,0x07,0x17,0x07,0x03,0x20,
+ 0x10,0x21,0x32,0x36,0x35,0x10,0x23,0x22,0x23,0x30,0x01,
+ 0xEE,0xBB,0x63,0x7E,0x02,0x01,0xD9,0x01,0xA0,0xDC,0x88,
+ 0x86,0x66,0x7E,0x84,0xFE,0xFC,0x01,0x04,0x87,0x7C,0xFD,
+ 0x02,0x03,0x01,0x71,0x15,0x7E,0xA1,0x01,0x30,0x01,0x2C,
+ 0x01,0x35,0xFE,0xCF,0xFD,0xD4,0xFE,0xD7,0x39,0x90,0x42,
+ 0x05,0x07,0xFC,0x4B,0xF7,0xEA,0x01,0xD4,0x00,0x00,0x02,
+ 0x00,0x87,0x01,0x80,0x03,0xD5,0x06,0x23,0x00,0x0C,0x00,
+ 0x14,0x00,0x00,0x09,0x01,0x23,0x11,0x23,0x11,0x21,0x32,
+ 0x16,0x10,0x06,0x07,0x01,0x03,0x34,0x27,0x23,0x11,0x33,
+ 0x32,0x36,0x03,0x1D,0xFE,0xCF,0xC6,0x9F,0x01,0x92,0xC2,
+ 0xCB,0x9C,0x83,0x01,0x4E,0xCF,0xFD,0xE3,0xE9,0x78,0x7F,
+ 0x01,0x80,0x01,0xFA,0xFE,0x06,0x04,0xA3,0xA9,0xFE,0xDE,
+ 0xB4,0x16,0xFD,0xF2,0x03,0x58,0xC4,0x01,0xFE,0x62,0x71,
+ 0x00,0x00,0x01,0x00,0x42,0x01,0x6E,0x03,0xAC,0x06,0x36,
+ 0x00,0x22,0x00,0x00,0x13,0x16,0x33,0x32,0x36,0x35,0x34,
+ 0x27,0x26,0x27,0x2E,0x01,0x10,0x36,0x20,0x16,0x17,0x07,
+ 0x2E,0x01,0x23,0x22,0x15,0x14,0x17,0x16,0x04,0x17,0x16,
+ 0x15,0x14,0x06,0x23,0x20,0x03,0xDC,0x2C,0xF8,0x85,0x89,
+ 0xC6,0x37,0x5F,0xB2,0x87,0xCA,0x01,0x6E,0xBB,0x24,0x9C,
+ 0x14,0x78,0x68,0xEC,0x52,0x26,0x01,0x04,0x41,0xDB,0xE0,
+ 0xD0,0xFE,0x83,0x3D,0x02,0xCA,0xD9,0x6D,0x65,0x97,0x35,
+ 0x0F,0x1A,0x30,0x96,0x01,0x13,0xA5,0x82,0x9B,0x1E,0x63,
+ 0x59,0xBC,0x5E,0x2F,0x15,0x45,0x1A,0x56,0xDE,0xA2,0xB6,
+ 0x01,0x3B,0x00,0x00,0x01,0x00,0x3F,0x01,0x80,0x03,0xC0,
+ 0x06,0x23,0x00,0x07,0x00,0x00,0x01,0x11,0x23,0x11,0x21,
+ 0x35,0x21,0x15,0x02,0x4F,0x9F,0xFE,0x8F,0x03,0x81,0x05,
+ 0x99,0xFB,0xE7,0x04,0x19,0x8A,0x8A,0x00,0x00,0x00,0x00,
+ 0x01,0x00,0x76,0x01,0x6E,0x03,0x88,0x06,0x23,0x00,0x0F,
+ 0x00,0x00,0x01,0x14,0x06,0x20,0x26,0x35,0x11,0x33,0x11,
+ 0x14,0x16,0x20,0x36,0x35,0x11,0x33,0x03,0x88,0xBE,0xFE,
+ 0x63,0xB7,0x9F,0x62,0x01,0x06,0x6D,0x9E,0x03,0x2F,0xEB,
+ 0xD6,0xCF,0xE3,0x03,0x03,0xFD,0x13,0xB3,0x8C,0x90,0xBB,
+ 0x02,0xE1,0x00,0x00,0x00,0x01,0x00,0x08,0x01,0x80,0x03,
+ 0xF7,0x06,0x23,0x00,0x0A,0x00,0x00,0x01,0x23,0x01,0x33,
+ 0x01,0x16,0x17,0x36,0x37,0x01,0x33,0x02,0x52,0xA5,0xFE,
+ 0x5B,0xA8,0x01,0x0A,0x1A,0x2C,0x22,0x24,0x01,0x09,0xA8,
+ 0x01,0x80,0x04,0xA3,0xFC,0xE7,0x4C,0xAB,0x83,0x74,0x03,
+ 0x19,0x00,0x01,0x00,0x00,0x01,0x80,0x03,0xFF,0x06,0x23,
+ 0x00,0x14,0x00,0x00,0x01,0x36,0x13,0x33,0x16,0x12,0x17,
+ 0x1B,0x01,0x33,0x03,0x23,0x02,0x27,0x06,0x03,0x23,0x03,
+ 0x33,0x13,0x16,0x01,0x14,0x35,0x6F,0x92,0x39,0x42,0x29,
+ 0x1D,0x57,0x9D,0xAF,0xAD,0x7B,0x27,0x35,0x6F,0xAD,0xB0,
+ 0x9D,0x5B,0x0E,0x02,0x13,0xF5,0x01,0xAC,0xDE,0xFE,0xFF,
+ 0xC2,0x01,0x31,0x02,0xDF,0xFB,0x5D,0x01,0xE3,0xB7,0xF5,
+ 0xFE,0x5B,0x04,0xA3,0xFD,0x21,0x74,0x00,0x00,0x01,0x00,
+ 0x1E,0x01,0x80,0x03,0xE2,0x06,0x23,0x00,0x0B,0x00,0x00,
+ 0x09,0x01,0x33,0x09,0x01,0x23,0x09,0x01,0x23,0x09,0x01,
+ 0x33,0x02,0x00,0x01,0x15,0xAB,0xFE,0x95,0x01,0x8D,0xAB,
+ 0xFE,0xC9,0xFE,0xC9,0xAB,0x01,0x8D,0xFE,0x95,0xAB,0x04,
+ 0x60,0x01,0xC3,0xFD,0xC9,0xFD,0x94,0x01,0xF8,0xFE,0x08,
+ 0x02,0x6C,0x02,0x37,0x00,0x00,0x00,0x01,0x00,0x1E,0x01,
+ 0x80,0x03,0xE1,0x06,0x23,0x00,0x08,0x00,0x00,0x01,0x11,
+ 0x23,0x11,0x01,0x33,0x09,0x01,0x33,0x02,0x4E,0x9D,0xFE,
+ 0x6D,0xAB,0x01,0x37,0x01,0x36,0xAB,0x03,0x82,0xFD,0xFE,
+ 0x02,0x02,0x02,0xA1,0xFD,0xE6,0x02,0x1A,0x00,0x00,0x00,
+ 0x01,0x00,0x3D,0x01,0x80,0x03,0xC2,0x06,0x23,0x00,0x09,
+ 0x00,0x00,0x01,0x21,0x35,0x01,0x21,0x35,0x21,0x15,0x01,
+ 0x21,0x03,0xC2,0xFC,0x7B,0x02,0xA9,0xFD,0x94,0x03,0x21,
+ 0xFD,0x57,0x02,0xD0,0x01,0x80,0x7D,0x03,0x9C,0x8A,0x7A,
+ 0xFC,0x61,0x00,0x00,0x01,0x01,0x56,0x00,0xC0,0x03,0x1D,
+ 0x06,0xB7,0x00,0x07,0x00,0x00,0x25,0x11,0x21,0x15,0x21,
+ 0x11,0x21,0x15,0x01,0x56,0x01,0xC7,0xFE,0xCF,0x01,0x31,
+ 0xC0,0x05,0xF7,0x6F,0xFA,0xE7,0x6F,0x00,0x00,0x00,0x00,
+ 0x01,0x00,0x60,0x01,0x70,0x03,0xA0,0x06,0x23,0x00,0x03,
+ 0x00,0x00,0x09,0x01,0x33,0x01,0x03,0x09,0xFD,0x57,0x94,
+ 0x02,0xAC,0x01,0x70,0x04,0xB3,0xFB,0x4D,0x00,0x00,0x01,
+ 0x00,0xE1,0x00,0xC0,0x02,0xA9,0x06,0xB7,0x00,0x07,0x00,
+ 0x00,0x37,0x35,0x21,0x11,0x21,0x35,0x21,0x11,0xE1,0x01,
+ 0x32,0xFE,0xCE,0x01,0xC8,0xC0,0x6F,0x05,0x19,0x6F,0xFA,
+ 0x09,0x00,0x01,0x00,0xD0,0x06,0x01,0x03,0x30,0x07,0x56,
+ 0x00,0x06,0x00,0x00,0x09,0x01,0x23,0x27,0x07,0x23,0x13,
+ 0x02,0x31,0x00,0xFF,0x64,0xCD,0xCB,0x64,0xFE,0x07,0x56,
+ 0xFE,0xAB,0xF2,0xF2,0x01,0x55,0x00,0x00,0x00,0x01,0x00,
+ 0x00,0x00,0x80,0x04,0x00,0x01,0x00,0x00,0x03,0x00,0x00,
+ 0x3D,0x01,0x21,0x15,0x04,0x00,0x80,0x80,0x80,0x00,0x00,
+ 0x01,0x01,0x4F,0x05,0x41,0x02,0xB0,0x06,0x10,0x00,0x05,
+ 0x00,0x00,0x01,0x27,0x35,0x33,0x17,0x15,0x02,0x49,0xFA,
+ 0xA4,0xBD,0x05,0x41,0xB8,0x17,0xBF,0x10,0x00,0x00,0x02,
+ 0x00,0x6B,0x01,0x70,0x03,0xC7,0x04,0xF2,0x00,0x1E,0x00,
+ 0x2A,0x00,0x00,0x01,0x14,0x33,0x32,0x37,0x15,0x06,0x23,
+ 0x22,0x27,0x23,0x0E,0x01,0x22,0x26,0x35,0x10,0x25,0x37,
+ 0x35,0x34,0x26,0x22,0x06,0x07,0x27,0x36,0x21,0x32,0x16,
+ 0x15,0x00,0x16,0x32,0x3E,0x01,0x3D,0x01,0x07,0x06,0x07,
+ 0x06,0x15,0x03,0x41,0x47,0x23,0x1C,0x39,0x48,0x8D,0x0A,
+ 0x05,0x37,0x93,0xF0,0x85,0x01,0x7A,0xC5,0x59,0xC3,0x56,
+ 0x09,0x9C,0x26,0x01,0x3A,0xA7,0xA7,0xFD,0xC7,0x4A,0x98,
+ 0x7B,0x45,0x9F,0x62,0x33,0x6E,0x02,0x5A,0x81,0x05,0x59,
+ 0x0D,0xAE,0x61,0x55,0x8A,0x78,0x01,0x17,0x04,0x03,0x2F,
+ 0x69,0x5C,0x43,0x47,0x0E,0xEA,0x96,0x8E,0xFE,0x5F,0x4F,
+ 0x49,0x7B,0x42,0x47,0x03,0x02,0x13,0x28,0x7C,0x00,0x02,
+ 0x00,0x95,0x01,0x70,0x03,0x8C,0x06,0x23,0x00,0x14,0x00,
+ 0x1D,0x00,0x00,0x01,0x14,0x07,0x23,0x36,0x35,0x11,0x33,
+ 0x11,0x14,0x07,0x33,0x36,0x33,0x20,0x11,0x14,0x06,0x23,
+ 0x22,0x27,0x04,0x36,0x10,0x26,0x23,0x22,0x11,0x14,0x16,
+ 0x01,0x2E,0x08,0x91,0x05,0x96,0x03,0x03,0x4C,0xCA,0x01,
+ 0x46,0xA9,0x9D,0xCC,0x4B,0x01,0x5D,0x65,0x66,0x75,0xE6,
+ 0x6E,0x02,0x03,0x5B,0x28,0x2B,0x87,0x03,0xF1,0xFE,0xAE,
+ 0x34,0x4A,0xA0,0xFE,0x42,0xE3,0xE2,0x93,0x29,0xA8,0x01,
+ 0x61,0xA1,0xFE,0x9F,0xA7,0xA2,0x00,0x01,0x00,0x6C,0x01,
+ 0x70,0x03,0x84,0x04,0xF2,0x00,0x17,0x00,0x00,0x01,0x26,
+ 0x23,0x22,0x06,0x10,0x16,0x33,0x32,0x36,0x37,0x17,0x0E,
+ 0x02,0x23,0x22,0x26,0x10,0x36,0x33,0x32,0x16,0x17,0x02,
+ 0xE2,0x1C,0xBE,0x84,0x7A,0x7A,0x83,0x5A,0x76,0x0F,0x9E,
+ 0x0B,0x63,0xA3,0x65,0xCC,0xD6,0xD7,0xCC,0x97,0xC5,0x17,
+ 0x03,0xE4,0x9D,0x9D,0xFE,0x9F,0xA4,0x55,0x57,0x09,0x4D,
+ 0x7E,0x47,0xE7,0x01,0xB3,0xE8,0x8C,0x77,0x00,0x00,0x02,
+ 0x00,0x73,0x01,0x6B,0x03,0x6A,0x06,0x23,0x00,0x16,0x00,
+ 0x1F,0x00,0x00,0x01,0x26,0x35,0x23,0x06,0x23,0x22,0x26,
+ 0x35,0x10,0x21,0x30,0x33,0x32,0x16,0x17,0x33,0x27,0x11,
+ 0x33,0x11,0x14,0x17,0x25,0x32,0x11,0x34,0x26,0x22,0x06,
+ 0x10,0x16,0x02,0xDB,0x09,0x04,0x4E,0xC6,0xA9,0x9E,0x01,
+ 0x46,0x01,0x64,0x88,0x29,0x02,0x02,0x96,0x05,0xFE,0x7C,
+ 0xE9,0x70,0xED,0x64,0x63,0x01,0x80,0x1B,0x70,0xA0,0xDF,
+ 0xE0,0x01,0xC4,0x44,0x4F,0x79,0x01,0x4F,0xFC,0x0F,0x87,
+ 0x2B,0x5A,0x01,0x5B,0xB2,0x9D,0xA5,0xFE,0x9D,0xA2,0x00,
+ 0x02,0x00,0x6F,0x01,0x70,0x03,0x90,0x04,0xF2,0x00,0x11,
+ 0x00,0x17,0x00,0x00,0x01,0x20,0x11,0x15,0x21,0x14,0x16,
+ 0x32,0x36,0x37,0x17,0x0E,0x01,0x23,0x22,0x26,0x10,0x36,
+ 0x17,0x22,0x06,0x07,0x21,0x02,0x02,0x02,0x01,0x8E,0xFD,
+ 0x7C,0x86,0xCB,0x81,0x16,0x83,0x24,0xC4,0x88,0xC5,0xD3,
+ 0xCF,0xC6,0x70,0x82,0x04,0x01,0xE7,0x18,0x04,0xF2,0xFE,
+ 0x34,0x14,0x92,0xA4,0x47,0x3E,0x24,0x63,0x6A,0xEB,0x01,
+ 0xB1,0xE6,0x6B,0x8C,0x7A,0x01,0x06,0x00,0x00,0x00,0x00,
+ 0x01,0x00,0xA4,0x01,0x80,0x03,0x5C,0x06,0x2A,0x00,0x13,
+ 0x00,0x00,0x01,0x15,0x23,0x22,0x06,0x1D,0x01,0x21,0x15,
+ 0x21,0x11,0x23,0x11,0x23,0x35,0x33,0x35,0x34,0x36,0x33,
+ 0x03,0x5C,0xA8,0x4F,0x3D,0x01,0x34,0xFE,0xCC,0x94,0xF0,
+ 0xF0,0x88,0x8E,0x06,0x2A,0x75,0x3E,0x4F,0x4D,0x6D,0xFD,
+ 0x12,0x02,0xEE,0x6D,0x3D,0x8D,0x85,0x00,0x00,0x02,0x00,
+ 0x77,0x00,0x2D,0x03,0x6E,0x04,0xEF,0x00,0x1B,0x00,0x25,
+ 0x00,0x00,0x01,0x34,0x37,0x33,0x06,0x15,0x11,0x14,0x06,
+ 0x23,0x22,0x26,0x27,0x37,0x16,0x33,0x32,0x3D,0x01,0x23,
+ 0x06,0x23,0x22,0x26,0x10,0x36,0x20,0x17,0x03,0x32,0x11,
+ 0x34,0x26,0x22,0x06,0x10,0x1E,0x01,0x02,0xD6,0x0A,0x8E,
+ 0x05,0xB0,0xB9,0x8C,0xAA,0x17,0x99,0x1F,0x9A,0xCF,0x02,
+ 0x51,0xCC,0xA5,0x99,0xA3,0x01,0x6C,0x4D,0xF1,0xF2,0x7D,
+ 0xDF,0x66,0x2B,0x5A,0x04,0x4E,0x7B,0x19,0x2B,0x89,0xFD,
+ 0x6C,0xB6,0xB7,0x6E,0x67,0x14,0x7C,0xFC,0x9B,0xA7,0xCF,
+ 0x01,0xC0,0xD6,0xA1,0xFD,0xA6,0x01,0x5F,0x80,0xB1,0x99,
+ 0xFE,0xD5,0x8C,0x40,0x00,0x00,0x00,0x00,0x01,0x00,0x9A,
+ 0x01,0x80,0x03,0x6A,0x06,0x23,0x00,0x13,0x00,0x00,0x13,
+ 0x33,0x11,0x14,0x07,0x33,0x36,0x33,0x20,0x19,0x01,0x23,
+ 0x11,0x34,0x26,0x22,0x06,0x15,0x11,0x23,0x9A,0x97,0x08,
+ 0x03,0x57,0xC3,0x01,0x24,0x97,0x57,0xC7,0x85,0x96,0x06,
+ 0x23,0xFE,0xC8,0x2F,0x6E,0xA4,0xFE,0xCF,0xFD,0xBF,0x02,
+ 0x2C,0x6D,0x69,0x90,0x7C,0xFE,0x0A,0x00,0x00,0x00,0x02,
+ 0x00,0xE0,0x01,0x80,0x03,0x40,0x06,0x2F,0x00,0x0A,0x00,
+ 0x14,0x00,0x00,0x00,0x34,0x36,0x33,0x32,0x16,0x15,0x14,
+ 0x07,0x06,0x22,0x13,0x33,0x15,0x21,0x35,0x33,0x11,0x23,
+ 0x35,0x21,0x01,0xBF,0x34,0x25,0x24,0x36,0x1A,0x1B,0x4A,
+ 0x7A,0xD3,0xFD,0xA0,0xF7,0x97,0x01,0x2D,0x05,0xB1,0x4A,
+ 0x34,0x34,0x25,0x27,0x19,0x1A,0xFC,0x76,0x72,0x72,0x02,
+ 0x7E,0x72,0x00,0x00,0x00,0x02,0x00,0x61,0x00,0x2C,0x02,
+ 0xC2,0x06,0x2F,0x00,0x0A,0x00,0x18,0x00,0x00,0x00,0x34,
+ 0x36,0x33,0x32,0x16,0x15,0x14,0x07,0x06,0x22,0x12,0x06,
+ 0x20,0x27,0x35,0x16,0x32,0x36,0x35,0x11,0x21,0x35,0x21,
+ 0x11,0x02,0x0F,0x34,0x25,0x24,0x36,0x1A,0x1B,0x4A,0x76,
+ 0xBB,0xFE,0xC6,0x63,0x7D,0xD2,0x73,0xFE,0xD4,0x01,0xC2,
+ 0x05,0xB1,0x4A,0x34,0x34,0x25,0x27,0x19,0x1A,0xFB,0x58,
+ 0xA8,0x22,0x70,0x1B,0x6A,0x5F,0x03,0x04,0x72,0xFC,0x88,
+ 0x00,0x01,0x00,0xC5,0x01,0x80,0x03,0xA9,0x06,0x23,0x00,
+ 0x0B,0x00,0x00,0x09,0x01,0x07,0x11,0x23,0x11,0x33,0x11,
+ 0x01,0x33,0x09,0x01,0x02,0xFA,0xFE,0xCF,0x6E,0x96,0x96,
+ 0x01,0x8B,0xB0,0xFE,0x92,0x01,0x81,0x01,0x80,0x01,0x8F,
+ 0x4E,0xFE,0xBF,0x04,0xA3,0xFD,0x1B,0x01,0xA4,0xFE,0x8C,
+ 0xFE,0x12,0x00,0x00,0x00,0x00,0x01,0x00,0xC0,0x01,0x80,
+ 0x03,0x52,0x06,0x23,0x00,0x09,0x00,0x00,0x01,0x33,0x15,
+ 0x21,0x35,0x21,0x11,0x23,0x35,0x21,0x02,0x65,0xED,0xFD,
+ 0x6E,0x01,0x0F,0xAF,0x01,0x45,0x01,0xF2,0x72,0x72,0x03,
+ 0xC0,0x71,0x00,0x00,0x00,0x00,0x01,0x00,0x52,0x01,0x80,
+ 0x03,0xA9,0x04,0xF2,0x00,0x23,0x00,0x00,0x01,0x11,0x34,
+ 0x26,0x22,0x06,0x15,0x11,0x23,0x11,0x34,0x27,0x33,0x17,
+ 0x15,0x33,0x3E,0x01,0x32,0x16,0x17,0x33,0x3E,0x01,0x32,
+ 0x16,0x15,0x11,0x23,0x11,0x34,0x26,0x22,0x06,0x15,0x11,
+ 0x01,0xBA,0x28,0x6C,0x42,0x8D,0x05,0x7D,0x05,0x01,0x1D,
+ 0x56,0x8B,0x48,0x10,0x02,0x21,0x5C,0xAA,0x55,0x8C,0x29,
+ 0x6D,0x41,0x01,0x80,0x02,0x25,0x7B,0x62,0x99,0x83,0xFE,
+ 0x1A,0x02,0xA9,0x97,0x22,0x66,0x26,0x52,0x4A,0x4D,0x50,
+ 0x55,0x48,0x8A,0xA7,0xFD,0xBF,0x02,0x25,0x7B,0x62,0x86,
+ 0x86,0xFE,0x0A,0x00,0x01,0x00,0x95,0x01,0x80,0x03,0x6A,
+ 0x04,0xF2,0x00,0x14,0x00,0x00,0x01,0x20,0x19,0x01,0x23,
+ 0x11,0x34,0x26,0x22,0x06,0x15,0x11,0x23,0x11,0x34,0x27,
+ 0x33,0x16,0x17,0x33,0x36,0x02,0x4C,0x01,0x1E,0x97,0x57,
+ 0xC7,0x85,0x96,0x05,0x8E,0x04,0x02,0x03,0x57,0x04,0xF2,
+ 0xFE,0xCF,0xFD,0xBF,0x02,0x2C,0x6D,0x69,0x90,0x7C,0xFE,
+ 0x0A,0x02,0xA9,0x97,0x22,0x10,0x84,0xA4,0x00,0x00,0x02,
+ 0x00,0x6C,0x01,0x70,0x03,0x92,0x04,0xF2,0x00,0x08,0x00,
+ 0x11,0x00,0x00,0x01,0x20,0x11,0x14,0x06,0x20,0x26,0x10,
+ 0x36,0x13,0x32,0x36,0x35,0x34,0x26,0x23,0x22,0x10,0x02,
+ 0x00,0x01,0x92,0xD1,0xFE,0x79,0xCE,0xD3,0xBB,0x84,0x77,
+ 0x73,0x80,0xF8,0x04,0xF2,0xFE,0x44,0xDE,0xE8,0xEA,0x01,
+ 0xB7,0xE1,0xFC,0xE8,0xAC,0xAC,0xAC,0xA9,0xFD,0x53,0x00,
+ 0x00,0x02,0x00,0x95,0x00,0x2C,0x03,0x8C,0x04,0xF3,0x00,
+ 0x15,0x00,0x1E,0x00,0x00,0x01,0x16,0x15,0x33,0x3E,0x01,
+ 0x33,0x32,0x16,0x15,0x10,0x21,0x22,0x27,0x23,0x16,0x15,
+ 0x11,0x23,0x11,0x34,0x27,0x05,0x22,0x11,0x14,0x16,0x32,
+ 0x36,0x10,0x26,0x01,0x27,0x08,0x04,0x29,0x81,0x69,0xA5,
+ 0xA1,0xFE,0xBA,0xCD,0x47,0x04,0x03,0x97,0x05,0x01,0x81,
+ 0xE5,0x70,0xEB,0x65,0x65,0x04,0xE2,0x18,0x77,0x54,0x4C,
+ 0xDA,0xE4,0xFE,0x3B,0x93,0x06,0x7F,0xFE,0xAE,0x04,0x02,
+ 0x88,0x2C,0x5E,0xFE,0xA3,0xAE,0x9F,0xA2,0x01,0x6E,0x9A,
+ 0x00,0x00,0x02,0x00,0x73,0x00,0x2C,0x03,0x6B,0x04,0xEE,
+ 0x00,0x15,0x00,0x1E,0x00,0x00,0x01,0x34,0x37,0x33,0x06,
+ 0x15,0x11,0x23,0x11,0x37,0x23,0x0E,0x01,0x23,0x22,0x26,
+ 0x35,0x10,0x21,0x32,0x16,0x17,0x03,0x32,0x11,0x34,0x26,
+ 0x22,0x06,0x10,0x16,0x02,0xCF,0x0A,0x92,0x05,0x97,0x03,
+ 0x01,0x2C,0x84,0x67,0xA9,0x9E,0x01,0x46,0x6B,0x81,0x28,
+ 0xEC,0xEE,0x71,0xEB,0x65,0x66,0x04,0x5B,0x71,0x16,0x2B,
+ 0xB6,0xFC,0x2B,0x01,0x5F,0x87,0x56,0x51,0xE1,0xDE,0x01,
+ 0xC4,0x47,0x4C,0xFD,0x7F,0x01,0x5D,0xAE,0x9F,0xA3,0xFE,
+ 0x9C,0xA3,0x00,0x01,0x00,0xCA,0x01,0x80,0x03,0x67,0x04,
+ 0xF2,0x00,0x14,0x00,0x00,0x13,0x34,0x27,0x33,0x16,0x17,
+ 0x33,0x36,0x37,0x36,0x33,0x32,0x17,0x15,0x26,0x27,0x22,
+ 0x06,0x15,0x11,0x23,0xF5,0x2B,0x8E,0x21,0x07,0x04,0x2A,
+ 0x28,0x51,0x94,0x57,0x55,0x5E,0x53,0x86,0xA5,0x96,0x03,
+ 0xB1,0x85,0xAC,0x6E,0x5A,0x5A,0x2A,0x54,0x0E,0x86,0x0F,
+ 0x01,0xC2,0x96,0xFE,0x6A,0x00,0x00,0x00,0x00,0x01,0x00,
+ 0x8B,0x01,0x70,0x03,0x73,0x04,0xEF,0x00,0x20,0x00,0x00,
+ 0x01,0x26,0x20,0x15,0x14,0x16,0x1F,0x01,0x16,0x17,0x16,
+ 0x14,0x06,0x20,0x26,0x27,0x37,0x1E,0x01,0x33,0x32,0x35,
+ 0x34,0x26,0x27,0x26,0x27,0x26,0x34,0x36,0x33,0x20,0x17,
+ 0x02,0xD7,0x12,0xFE,0x76,0x45,0x4D,0x63,0x88,0x3C,0x7F,
+ 0xC2,0xFE,0xA9,0xB3,0x1C,0x85,0x0F,0x69,0x7D,0xE1,0x51,
+ 0x54,0xDC,0x3B,0x7B,0xB1,0x9D,0x01,0x36,0x2B,0x04,0x0F,
+ 0x75,0x79,0x30,0x39,0x12,0x19,0x20,0x1F,0x42,0xFA,0x8C,
+ 0x67,0x6F,0x19,0x45,0x3F,0x89,0x33,0x3F,0x14,0x34,0x1E,
+ 0x3E,0xF1,0x84,0xD0,0x00,0x00,0x00,0x01,0x00,0x9E,0x01,
+ 0x73,0x03,0x4F,0x05,0xC3,0x00,0x13,0x00,0x00,0x13,0x35,
+ 0x33,0x37,0x33,0x15,0x21,0x15,0x21,0x11,0x14,0x16,0x32,
+ 0x37,0x15,0x06,0x20,0x26,0x35,0x11,0x9E,0x8E,0x30,0x64,
+ 0x01,0x18,0xFE,0xE8,0x47,0xC1,0x87,0x8C,0xFE,0xEE,0x87,
+ 0x04,0x70,0x72,0xE1,0xE1,0x72,0xFD,0xF6,0x3F,0x3D,0x1C,
+ 0x6E,0x25,0x6E,0x76,0x02,0x19,0x00,0x00,0x00,0x01,0x00,
+ 0x9A,0x01,0x70,0x03,0x6F,0x04,0xE2,0x00,0x15,0x00,0x00,
+ 0x01,0x27,0x23,0x0E,0x01,0x23,0x22,0x26,0x35,0x11,0x33,
+ 0x11,0x14,0x16,0x32,0x36,0x35,0x11,0x33,0x11,0x14,0x17,
+ 0x02,0xE1,0x06,0x03,0x33,0x88,0x65,0x94,0x8A,0x96,0x52,
+ 0xD4,0x7D,0x97,0x05,0x01,0x80,0x94,0x5A,0x4A,0x8E,0xA3,
+ 0x02,0x41,0xFD,0xDB,0x7D,0x61,0x8D,0x80,0x01,0xF6,0xFD,
+ 0x57,0x97,0x22,0x00,0x01,0x00,0x39,0x01,0x80,0x03,0xC6,
+ 0x04,0xE2,0x00,0x08,0x00,0x00,0x01,0x23,0x01,0x33,0x13,
+ 0x17,0x37,0x13,0x33,0x02,0x54,0xB2,0xFE,0x97,0xA9,0xDF,
+ 0x3A,0x3D,0xE6,0xA8,0x01,0x80,0x03,0x62,0xFD,0xCC,0xBD,
+ 0xBC,0x02,0x35,0x00,0x01,0x00,0x11,0x01,0x80,0x03,0xEF,
+ 0x04,0xE2,0x00,0x16,0x00,0x00,0x01,0x23,0x03,0x27,0x07,
+ 0x03,0x23,0x03,0x33,0x13,0x16,0x15,0x36,0x37,0x13,0x33,
+ 0x13,0x16,0x17,0x34,0x37,0x13,0x33,0x03,0x50,0xAA,0x77,
+ 0x2F,0x21,0x8C,0xA9,0x99,0x95,0x4D,0x1C,0x20,0x10,0x71,
+ 0xA0,0x6D,0x1A,0x14,0x1D,0x54,0x93,0x01,0x80,0x01,0x79,
+ 0xA1,0x6F,0xFE,0x55,0x03,0x62,0xFE,0x1A,0xD3,0x32,0x80,
+ 0x2B,0x01,0x54,0xFE,0xAC,0x54,0x57,0x44,0xC1,0x01,0xE6,
+ 0x00,0x00,0x00,0x00,0x01,0x00,0x4E,0x01,0x80,0x03,0xB0,
+ 0x04,0xE2,0x00,0x0B,0x00,0x00,0x09,0x02,0x23,0x09,0x01,
+ 0x33,0x1B,0x01,0x33,0x09,0x01,0x03,0x09,0xFE,0xF4,0xFE,
+ 0xF3,0xA2,0x01,0x5A,0xFE,0xB5,0xA6,0xFA,0xF8,0xA8,0xFE,
+ 0xB5,0x01,0x5E,0x01,0x80,0x01,0x63,0xFE,0x9D,0x01,0xBD,
+ 0x01,0xA5,0xFE,0xAF,0x01,0x51,0xFE,0x5C,0xFE,0x42,0x00,
+ 0x00,0x00,0x01,0x00,0x37,0x00,0x2C,0x03,0xC7,0x04,0xE2,
+ 0x00,0x12,0x00,0x00,0x37,0x22,0x27,0x35,0x16,0x32,0x36,
+ 0x3F,0x01,0x01,0x33,0x13,0x16,0x17,0x01,0x33,0x01,0x0E,
+ 0x01,0xF3,0x3D,0x2A,0x20,0x68,0x74,0x28,0x0F,0xFE,0x78,
+ 0xA0,0xDC,0x4C,0x06,0x01,0x24,0x9E,0xFE,0x84,0x4A,0x9F,
+ 0x2C,0x09,0x6C,0x05,0x5E,0x68,0x27,0x03,0x59,0xFD,0xFE,
+ 0xB3,0x18,0x02,0xCD,0xFC,0x9E,0xBC,0x98,0x00,0x00,0x00,
+ 0x00,0x01,0x00,0x7A,0x01,0x80,0x03,0x7A,0x04,0xE2,0x00,
+ 0x09,0x00,0x00,0x13,0x35,0x01,0x21,0x35,0x21,0x15,0x01,
+ 0x21,0x15,0x7A,0x02,0x38,0xFD,0xEA,0x02,0xBF,0xFD,0xC8,
+ 0x02,0x57,0x01,0x80,0x6E,0x02,0x84,0x70,0x6E,0xFD,0x7B,
+ 0x6F,0x00,0x00,0x00,0x00,0x01,0x00,0xBD,0x00,0x80,0x03,
+ 0x74,0x06,0x77,0x00,0x23,0x00,0x00,0x25,0x22,0x26,0x35,
+ 0x11,0x34,0x26,0x27,0x35,0x3E,0x01,0x35,0x11,0x34,0x36,
+ 0x3B,0x01,0x15,0x23,0x22,0x06,0x15,0x11,0x14,0x06,0x07,
+ 0x15,0x1E,0x01,0x15,0x11,0x14,0x16,0x3B,0x01,0x15,0x02,
+ 0x97,0x6C,0x89,0x79,0x6C,0x6C,0x79,0x87,0x6E,0xDD,0xB1,
+ 0x4C,0x43,0x6B,0x55,0x55,0x6B,0x43,0x4C,0xB1,0x80,0x87,
+ 0x6B,0x01,0x19,0x56,0x60,0x04,0x6D,0x04,0x62,0x53,0x01,
+ 0x1A,0x6E,0x84,0x6F,0x46,0x56,0xFE,0xEB,0x4E,0x77,0x14,
+ 0x02,0x13,0x76,0x52,0xFE,0xEA,0x55,0x47,0x6F,0x00,0x01,
+ 0x01,0xBA,0x00,0x80,0x02,0x45,0x06,0x77,0x00,0x03,0x00,
+ 0x00,0x25,0x11,0x33,0x11,0x01,0xBA,0x8B,0x80,0x05,0xF7,
+ 0xFA,0x09,0x00,0x00,0x00,0x01,0x00,0x8B,0x00,0x80,0x03,
+ 0x42,0x06,0x77,0x00,0x23,0x00,0x00,0x37,0x35,0x33,0x32,
+ 0x36,0x35,0x11,0x34,0x36,0x37,0x35,0x2E,0x01,0x35,0x11,
+ 0x34,0x26,0x2B,0x01,0x35,0x33,0x32,0x16,0x15,0x11,0x14,
+ 0x16,0x17,0x15,0x0E,0x01,0x15,0x11,0x14,0x06,0x23,0x8B,
+ 0xB2,0x4B,0x44,0x6B,0x55,0x55,0x6B,0x43,0x4C,0xB2,0xDD,
+ 0x6F,0x86,0x7A,0x6B,0x6C,0x79,0x89,0x6C,0x80,0x6F,0x47,
+ 0x55,0x01,0x16,0x52,0x76,0x13,0x02,0x14,0x78,0x4D,0x01,
+ 0x15,0x54,0x48,0x6F,0x85,0x6D,0xFE,0xE6,0x54,0x61,0x04,
+ 0x6D,0x04,0x61,0x55,0xFE,0xE7,0x6C,0x86,0x00,0x00,0x01,
+ 0x00,0x5A,0x03,0x3A,0x03,0xA5,0x04,0x06,0x00,0x0E,0x00,
+ 0x00,0x00,0x2E,0x01,0x22,0x07,0x35,0x36,0x32,0x04,0x33,
+ 0x32,0x37,0x15,0x06,0x23,0x02,0x93,0x79,0xA8,0xB5,0x63,
+ 0x5C,0xD4,0x01,0x19,0x37,0x6C,0x5F,0x5E,0x7A,0x03,0x3A,
+ 0x24,0x38,0x46,0x72,0x44,0x5E,0x4A,0x78,0x40,0x00,0xFF,
+ 0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x06,
+ 0x00,0x04,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x10,0x06,0x00,0x04,0x00,0x00,0xFF,0xFF,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x06,0x00,
+ 0x04,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x10,0x06,0x00,0x04,0x00,0x00,0xFF,0xFF,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,0x06,0x00,0x04,
+ 0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x10,0x06,0x00,0x04,0x00,0x00,0xFF,0xFF,0x00,0x66,
+ 0x01,0x81,0x03,0x9A,0x06,0xAB,0x10,0x06,0x02,0x4B,0x00,
+ 0x00,0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x10,0x06,0x00,0x04,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x10,0x06,0x00,0x04,0x00,0x00,
+ 0xFF,0xFF,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x10,
+ 0x06,0x00,0x04,0x00,0x00,0x00,0x02,0x01,0xAD,0x00,0xAB,
+ 0x02,0x52,0x04,0xE2,0x00,0x03,0x00,0x07,0x00,0x00,0x01,
+ 0x33,0x13,0x23,0x13,0x15,0x23,0x35,0x01,0xC1,0x7B,0x14,
+ 0xA3,0xA5,0xA2,0x03,0xA4,0xFD,0x07,0x04,0x37,0xA1,0xA1,
+ 0x00,0x00,0x01,0x00,0x6F,0x01,0x4F,0x03,0x90,0x05,0xCF,
+ 0x00,0x1B,0x00,0x00,0x01,0x26,0x23,0x22,0x06,0x10,0x16,
+ 0x33,0x32,0x37,0x17,0x0E,0x01,0x07,0x15,0x23,0x35,0x2E,
+ 0x01,0x10,0x36,0x37,0x35,0x33,0x15,0x1E,0x01,0x17,0x02,
+ 0xF0,0x1E,0xC3,0x82,0x86,0x8C,0x6E,0xDA,0x1D,0x98,0x12,
+ 0xB2,0x86,0x6B,0xAD,0xBF,0xC1,0xAB,0x6B,0x82,0xAA,0x19,
+ 0x04,0x2F,0x9F,0xA0,0xFE,0xCA,0xA1,0xAE,0x0A,0x72,0x93,
+ 0x0B,0x9C,0x9C,0x0C,0xDC,0x01,0x7A,0xE1,0x0E,0x93,0x93,
+ 0x0A,0x88,0x70,0x00,0x00,0x00,0x01,0x00,0x2F,0x01,0x80,
+ 0x03,0xD0,0x05,0xC8,0x00,0x23,0x00,0x00,0x01,0x26,0x23,
+ 0x22,0x06,0x1D,0x01,0x21,0x15,0x21,0x15,0x14,0x06,0x07,
+ 0x21,0x32,0x37,0x17,0x06,0x23,0x21,0x35,0x36,0x37,0x36,
+ 0x3D,0x01,0x23,0x35,0x33,0x35,0x34,0x36,0x33,0x20,0x17,
+ 0x02,0xE6,0x27,0xA1,0x53,0x64,0x01,0x54,0xFE,0xAC,0x3C,
+ 0x45,0x01,0xF4,0x58,0x12,0x8C,0x2A,0x99,0xFD,0x22,0x48,
+ 0x1D,0x3D,0x9B,0x9B,0xB5,0x95,0x01,0x1F,0x3D,0x04,0xE2,
+ 0x66,0x5C,0x64,0xAD,0x71,0x70,0x66,0x72,0x24,0x55,0x13,
+ 0xC0,0x7B,0x23,0x20,0x40,0x7B,0x71,0x71,0xB0,0x9B,0xA2,
+ 0xB8,0x00,0x00,0x00,0x02,0x00,0x84,0x02,0x34,0x03,0x7C,
+ 0x05,0x0F,0x00,0x18,0x00,0x21,0x00,0x00,0x13,0x34,0x37,
+ 0x27,0x37,0x17,0x36,0x32,0x17,0x37,0x17,0x07,0x16,0x14,
+ 0x07,0x17,0x07,0x27,0x06,0x22,0x27,0x07,0x27,0x37,0x26,
+ 0x37,0x14,0x16,0x32,0x36,0x34,0x26,0x22,0x06,0x98,0x41,
+ 0x54,0x57,0x52,0x5F,0xE7,0x5F,0x51,0x57,0x50,0x42,0x44,
+ 0x53,0x55,0x54,0x5F,0xE9,0x5B,0x57,0x55,0x55,0x41,0x80,
+ 0x89,0xC0,0x8A,0x89,0xC1,0x89,0x03,0xA3,0x6E,0x5C,0x50,
+ 0x52,0x51,0x42,0x40,0x4E,0x54,0x4D,0x5E,0xDA,0x5B,0x50,
+ 0x54,0x50,0x3E,0x40,0x54,0x54,0x52,0x5B,0x70,0x5B,0x85,
+ 0x81,0xBC,0x84,0x86,0x00,0x00,0x01,0x00,0x2B,0x01,0x80,
+ 0x03,0xD4,0x05,0xB7,0x00,0x16,0x00,0x00,0x01,0x21,0x15,
+ 0x21,0x15,0x21,0x15,0x21,0x15,0x23,0x35,0x21,0x35,0x21,
+ 0x37,0x21,0x35,0x21,0x01,0x33,0x09,0x01,0x33,0x02,0x7D,
+ 0x01,0x0B,0xFE,0xC1,0x01,0x3F,0xFE,0xC1,0x94,0xFE,0xC2,
+ 0x01,0x3E,0x01,0xFE,0xC1,0x01,0x0B,0xFE,0xA9,0xA6,0x01,
+ 0x2D,0x01,0x30,0xA6,0x03,0x9F,0x71,0x6E,0x73,0xCD,0xCD,
+ 0x73,0x6E,0x71,0x02,0x18,0xFE,0x13,0x01,0xED,0x00,0x00,
+ 0x00,0x00,0x02,0x01,0xBA,0x00,0x14,0x02,0x45,0x06,0x0B,
+ 0x00,0x03,0x00,0x07,0x00,0x00,0x01,0x11,0x33,0x11,0x03,
+ 0x11,0x33,0x11,0x01,0xBA,0x8B,0x8B,0x8B,0x03,0x9D,0x02,
+ 0x6E,0xFD,0x92,0xFC,0x77,0x02,0x6F,0xFD,0x91,0x00,0x00,
+ 0x00,0x00,0x02,0x00,0x84,0x00,0xF6,0x03,0x7A,0x06,0x23,
+ 0x00,0x2C,0x00,0x37,0x00,0x00,0x01,0x16,0x33,0x32,0x36,
+ 0x34,0x2E,0x01,0x27,0x24,0x35,0x34,0x36,0x37,0x2E,0x01,
+ 0x35,0x34,0x36,0x33,0x20,0x17,0x07,0x26,0x23,0x22,0x06,
+ 0x14,0x1E,0x02,0x17,0x16,0x15,0x14,0x06,0x07,0x1E,0x01,
+ 0x15,0x14,0x06,0x20,0x26,0x27,0x00,0x36,0x34,0x26,0x27,
+ 0x0E,0x01,0x14,0x17,0x16,0x17,0x01,0x0B,0x20,0xDA,0x6E,
+ 0x7D,0x36,0x61,0x93,0xFE,0xDE,0x67,0x57,0x50,0x5C,0xAF,
+ 0x9D,0x01,0x36,0x2F,0x86,0x18,0xBA,0x69,0x6B,0x32,0x5C,
+ 0xE7,0x41,0x89,0x63,0x54,0x5E,0x54,0xC1,0xFE,0xA3,0xB6,
+ 0x1D,0x02,0x02,0x70,0x74,0x92,0x5B,0x6C,0x60,0x2E,0x6C,
+ 0x01,0xE9,0x93,0x4D,0x71,0x3E,0x2D,0x21,0x42,0xB7,0x47,
+ 0x76,0x18,0x1A,0x6B,0x45,0x6F,0x7C,0xD0,0x10,0x80,0x47,
+ 0x5F,0x38,0x2A,0x35,0x21,0x46,0x7A,0x4F,0x78,0x14,0x26,
+ 0x67,0x49,0x76,0x88,0x6B,0x6F,0x01,0x2E,0x50,0x7E,0x53,
+ 0x21,0x05,0x55,0x8C,0x2E,0x16,0x1A,0x00,0x00,0x02,0x01,
+ 0x17,0x05,0x4F,0x02,0xE7,0x05,0xE2,0x00,0x03,0x00,0x07,
+ 0x00,0x00,0x01,0x35,0x33,0x15,0x21,0x35,0x33,0x15,0x02,
+ 0x5F,0x88,0xFE,0x30,0x8A,0x05,0x4F,0x93,0x93,0x93,0x93,
+ 0x00,0x03,0x00,0x1A,0x01,0x9E,0x03,0xE5,0x06,0x23,0x00,
+ 0x12,0x00,0x1F,0x00,0x2B,0x00,0x00,0x01,0x22,0x11,0x14,
+ 0x16,0x32,0x37,0x17,0x06,0x23,0x22,0x26,0x10,0x36,0x33,
+ 0x32,0x17,0x07,0x26,0x04,0x10,0x02,0x06,0x20,0x26,0x02,
+ 0x35,0x34,0x12,0x36,0x20,0x16,0x13,0x34,0x02,0x23,0x20,
+ 0x07,0x06,0x15,0x14,0x12,0x20,0x12,0x02,0x02,0xB6,0x62,
+ 0xC3,0x39,0x5F,0x52,0xB1,0x8C,0x9A,0x94,0x8C,0xB5,0x48,
+ 0x5F,0x2D,0x01,0x74,0x76,0xDC,0xFE,0xD9,0xDB,0x77,0x76,
+ 0xDD,0x01,0x25,0xDD,0x2A,0xD9,0xC0,0xFE,0xFD,0x63,0x31,
+ 0xD4,0x01,0x85,0xD7,0x04,0xE2,0xFF,0x00,0x7A,0x8A,0x7C,
+ 0x1C,0xB4,0xB6,0x01,0x44,0xB2,0xA8,0x1A,0x6E,0x4B,0xFE,
+ 0x94,0xFE,0xFB,0x88,0x89,0x01,0x05,0xB5,0xB5,0x01,0x04,
+ 0x89,0x88,0xFE,0x46,0xF1,0x01,0x05,0xE5,0x71,0xA0,0xEF,
+ 0xFE,0xF8,0x01,0x06,0x00,0x00,0x02,0x00,0xAC,0x03,0x89,
+ 0x03,0x53,0x05,0xFA,0x00,0x1D,0x00,0x27,0x00,0x00,0x01,
+ 0x14,0x33,0x32,0x37,0x15,0x06,0x23,0x22,0x27,0x23,0x06,
+ 0x23,0x22,0x26,0x34,0x36,0x3F,0x01,0x35,0x34,0x23,0x22,
+ 0x07,0x27,0x3E,0x01,0x32,0x16,0x15,0x07,0x06,0x15,0x14,
+ 0x16,0x32,0x3E,0x01,0x3D,0x01,0x02,0xEC,0x36,0x1D,0x14,
+ 0x2A,0x2B,0x81,0x05,0x03,0x4D,0xA5,0x65,0x72,0x96,0x94,
+ 0x9F,0x96,0x8B,0x11,0x7C,0x0F,0x93,0xF9,0x8A,0xF7,0xCF,
+ 0x44,0x74,0x60,0x37,0x04,0x3B,0x5E,0x06,0x4B,0x0A,0x80,
+ 0x85,0x5B,0xB2,0x62,0x02,0x03,0x22,0x92,0x74,0x08,0x55,
+ 0x60,0x6C,0x6A,0x6C,0x04,0x6A,0x35,0x3B,0x36,0x57,0x2B,
+ 0x29,0x00,0x00,0x00,0x00,0x02,0x00,0x8F,0x02,0x12,0x03,
+ 0x71,0x05,0x21,0x00,0x06,0x00,0x0D,0x00,0x00,0x01,0x15,
+ 0x07,0x17,0x15,0x01,0x35,0x01,0x15,0x07,0x17,0x15,0x01,
+ 0x35,0x02,0x06,0xF1,0xF1,0xFE,0x89,0x02,0xE2,0xF1,0xF1,
+ 0xFE,0x89,0x05,0x21,0xA3,0xE4,0xE5,0xA3,0x01,0x65,0x46,
+ 0x01,0x64,0xA3,0xE4,0xE5,0xA3,0x01,0x65,0x46,0x00,0x01,
+ 0x00,0x61,0x02,0x10,0x03,0x9E,0x03,0xDB,0x00,0x05,0x00,
+ 0x00,0x01,0x11,0x21,0x35,0x21,0x11,0x03,0x25,0xFD,0x3C,
+ 0x03,0x3D,0x02,0x10,0x01,0x56,0x75,0xFE,0x35,0x00,0x00,
+ 0x00,0x00,0x04,0x00,0x1A,0x01,0x9E,0x03,0xE5,0x06,0x23,
+ 0x00,0x0C,0x00,0x18,0x00,0x25,0x00,0x2D,0x00,0x00,0x00,
+ 0x10,0x02,0x06,0x20,0x26,0x02,0x35,0x34,0x12,0x36,0x20,
+ 0x16,0x13,0x34,0x02,0x23,0x20,0x07,0x06,0x15,0x14,0x12,
+ 0x20,0x12,0x07,0x03,0x23,0x11,0x23,0x11,0x21,0x32,0x16,
+ 0x14,0x06,0x07,0x13,0x02,0x36,0x34,0x26,0x2B,0x01,0x15,
+ 0x33,0x03,0xE5,0x76,0xDC,0xFE,0xD9,0xDB,0x77,0x76,0xDD,
+ 0x01,0x25,0xDD,0x2A,0xD9,0xC0,0xFE,0xFD,0x63,0x31,0xD4,
+ 0x01,0x85,0xD7,0xF2,0xA6,0x86,0x6A,0x01,0x00,0x76,0x7E,
+ 0x56,0x47,0xB8,0xCB,0x46,0x4F,0x43,0x8E,0x98,0x04,0x97,
+ 0xFE,0x94,0xFE,0xFB,0x88,0x89,0x01,0x05,0xB5,0xB5,0x01,
+ 0x04,0x89,0x88,0xFE,0x46,0xF1,0x01,0x05,0xE5,0x71,0xA0,
+ 0xEF,0xFE,0xF8,0x01,0x06,0x5E,0x01,0x0D,0xFE,0xF3,0x02,
+ 0x99,0x65,0xAA,0x62,0x10,0xFE,0xE8,0x01,0x5A,0x44,0x73,
+ 0x3A,0xF1,0x00,0xFF,0xFF,0x00,0x00,0x05,0xF2,0x04,0x00,
+ 0x06,0x72,0x12,0x07,0x00,0x43,0x00,0x00,0x05,0x72,0x00,
+ 0x00,0x00,0x02,0x01,0x10,0x04,0x00,0x02,0xEF,0x05,0xC8,
+ 0x00,0x0A,0x00,0x14,0x00,0x00,0x01,0x14,0x06,0x22,0x26,
+ 0x35,0x34,0x36,0x33,0x32,0x16,0x06,0x36,0x34,0x26,0x22,
+ 0x06,0x15,0x14,0x16,0x33,0x02,0xEF,0x8D,0xC5,0x8D,0x8C,
+ 0x64,0x64,0x8B,0xB2,0x57,0x56,0x7D,0x56,0x58,0x3D,0x04,
+ 0xE4,0x5F,0x85,0x86,0x5E,0x5E,0x86,0x85,0xEF,0x54,0x79,
+ 0x53,0x55,0x3B,0x3B,0x55,0x00,0x00,0x00,0x02,0x00,0x61,
+ 0x01,0x80,0x03,0x9E,0x05,0x4F,0x00,0x0B,0x00,0x0F,0x00,
+ 0x00,0x01,0x11,0x23,0x11,0x21,0x35,0x21,0x11,0x33,0x11,
+ 0x21,0x15,0x01,0x35,0x21,0x15,0x02,0x3C,0x7A,0xFE,0x9F,
+ 0x01,0x61,0x7A,0x01,0x62,0xFC,0xC3,0x03,0x3D,0x03,0xA0,
+ 0xFE,0xC4,0x01,0x3C,0x74,0x01,0x3B,0xFE,0xC5,0x74,0xFD,
+ 0xE0,0x74,0x74,0x00,0x00,0x00,0x01,0x01,0x04,0x03,0x42,
+ 0x02,0xFB,0x05,0xF1,0x00,0x15,0x00,0x00,0x01,0x27,0x36,
+ 0x24,0x35,0x34,0x26,0x22,0x06,0x07,0x27,0x3E,0x01,0x32,
+ 0x16,0x14,0x0E,0x02,0x07,0x21,0x17,0x01,0x06,0x02,0x30,
+ 0x01,0x49,0x3C,0x76,0x49,0x07,0x6F,0x0B,0x89,0xD6,0x79,
+ 0x4F,0xBE,0x53,0x14,0x01,0x7F,0x01,0x03,0x42,0x53,0x65,
+ 0xD9,0x5B,0x32,0x3C,0x3A,0x37,0x07,0x56,0x69,0x66,0x95,
+ 0x6C,0x80,0x4A,0x28,0x56,0x00,0x00,0x00,0x00,0x01,0x00,
+ 0xFF,0x03,0x39,0x02,0xFF,0x05,0xF1,0x00,0x1F,0x00,0x00,
+ 0x00,0x16,0x14,0x06,0x23,0x22,0x27,0x37,0x16,0x20,0x35,
+ 0x34,0x2B,0x01,0x35,0x33,0x32,0x36,0x34,0x26,0x22,0x06,
+ 0x07,0x27,0x3E,0x01,0x32,0x16,0x15,0x14,0x07,0x15,0x02,
+ 0xA7,0x58,0x81,0x76,0xEE,0x1B,0x71,0x0F,0x01,0x0E,0x9D,
+ 0x33,0x2F,0x43,0x4D,0x3E,0x74,0x46,0x05,0x70,0x0B,0x82,
+ 0xD7,0x7B,0x93,0x04,0x97,0x55,0xA3,0x66,0xB5,0x0B,0x6D,
+ 0x76,0x6E,0x57,0x3A,0x64,0x37,0x38,0x34,0x0A,0x57,0x60,
+ 0x5F,0x46,0x8E,0x1F,0x01,0x00,0x01,0x01,0x4F,0x05,0x41,
+ 0x02,0xB0,0x06,0x10,0x00,0x03,0x00,0x00,0x01,0x33,0x07,
+ 0x23,0x02,0x0C,0xA4,0xFA,0x67,0x06,0x10,0xCF,0x00,0x00,
+ 0x00,0x01,0x00,0x78,0x00,0x46,0x03,0x87,0x04,0xE2,0x00,
+ 0x1B,0x00,0x00,0x01,0x22,0x27,0x23,0x16,0x15,0x11,0x23,
+ 0x11,0x33,0x11,0x14,0x33,0x32,0x33,0x32,0x36,0x35,0x11,
+ 0x33,0x11,0x14,0x17,0x23,0x26,0x35,0x23,0x06,0x01,0xD9,
+ 0x93,0x36,0x04,0x04,0x98,0x98,0xDA,0x01,0x01,0x6D,0x92,
+ 0x97,0x05,0x8C,0x08,0x03,0x59,0x01,0x70,0x62,0x22,0x40,
+ 0xFE,0xD6,0x04,0x9C,0xFD,0xFC,0xFD,0x9A,0x79,0x01,0xEE,
+ 0xFD,0x58,0x99,0x21,0x48,0x57,0xAF,0x00,0x01,0x00,0x6A,
+ 0x00,0x7D,0x03,0x84,0x05,0xB7,0x00,0x0E,0x00,0x00,0x01,
+ 0x11,0x23,0x11,0x23,0x11,0x23,0x11,0x22,0x26,0x10,0x36,
+ 0x33,0x21,0x15,0x03,0x18,0x6E,0xA4,0x6F,0x8C,0xA1,0xA4,
+ 0x90,0x01,0xE6,0x05,0x56,0xFB,0x27,0x04,0xD9,0xFB,0x27,
+ 0x02,0xFE,0x94,0x01,0x0F,0x99,0x61,0x00,0xFF,0xFF,0x01,
+ 0x9D,0x02,0xD0,0x02,0x61,0x03,0xBF,0x12,0x06,0x02,0x58,
+ 0x00,0x00,0x00,0x01,0x00,0x63,0x00,0x1D,0x01,0x92,0x01,
+ 0x80,0x00,0x12,0x00,0x00,0x13,0x16,0x15,0x14,0x23,0x22,
+ 0x27,0x35,0x16,0x33,0x32,0x33,0x32,0x34,0x23,0x22,0x07,
+ 0x37,0x33,0xF6,0x9C,0xE4,0x2F,0x1C,0x23,0x1B,0x04,0x06,
+ 0x7A,0x6F,0x23,0x0C,0x36,0x59,0x01,0x30,0x04,0x7A,0x95,
+ 0x03,0x4E,0x04,0x86,0x02,0x92,0x00,0x00,0x01,0x00,0xED,
+ 0x03,0x42,0x03,0x01,0x05,0xE8,0x00,0x0E,0x00,0x00,0x13,
+ 0x35,0x33,0x11,0x0E,0x01,0x23,0x35,0x32,0x36,0x37,0x33,
+ 0x11,0x33,0x15,0xF2,0xDD,0x15,0x83,0x4A,0x53,0x7C,0x1C,
+ 0x64,0xC5,0x03,0x42,0x56,0x01,0xE8,0x28,0x34,0x57,0x3B,
+ 0x32,0xFD,0xB0,0x56,0x00,0x02,0x00,0xBC,0x03,0x89,0x03,
+ 0x43,0x05,0xFA,0x00,0x07,0x00,0x0F,0x00,0x00,0x00,0x16,
+ 0x10,0x06,0x20,0x26,0x10,0x36,0x13,0x32,0x10,0x23,0x22,
+ 0x15,0x14,0x16,0x02,0x9E,0xA5,0xAB,0xFE,0xCD,0xA9,0xAC,
+ 0x93,0xCC,0xC3,0xC9,0x62,0x05,0xFA,0xA1,0xFE,0xD7,0xA7,
+ 0xAB,0x01,0x20,0xA6,0xFD,0xE3,0x01,0xC9,0xE4,0x70,0x75,
+ 0x00,0x00,0x00,0x02,0x00,0x8F,0x02,0x12,0x03,0x71,0x05,
+ 0x21,0x00,0x06,0x00,0x0D,0x00,0x00,0x09,0x01,0x15,0x01,
+ 0x35,0x37,0x27,0x25,0x01,0x15,0x01,0x35,0x37,0x27,0x01,
+ 0xFA,0x01,0x77,0xFE,0x89,0xF1,0xF1,0xFE,0x95,0x01,0x77,
+ 0xFE,0x89,0xF1,0xF1,0x05,0x21,0xFE,0x9C,0x46,0xFE,0x9B,
+ 0xA3,0xE5,0xE4,0xA3,0xFE,0x9C,0x46,0xFE,0x9B,0xA3,0xE5,
+ 0xE4,0x00,0x00,0x00,0xFF,0xFF,0x00,0x16,0x01,0x80,0x04,
+ 0x00,0x05,0xB7,0x10,0x27,0x02,0xB0,0xFF,0x22,0x00,0x00,
+ 0x10,0x26,0x02,0x46,0x00,0x00,0x10,0x07,0x02,0xB3,0x01,
+ 0x54,0xFE,0x2B,0xFF,0xFF,0x00,0x0E,0x01,0x80,0x03,0xE8,
+ 0x05,0xB7,0x10,0x27,0x02,0xB0,0xFF,0x1A,0x00,0x00,0x10,
+ 0x26,0x02,0x46,0xF3,0x00,0x10,0x07,0x02,0xB1,0x01,0x65,
+ 0xFE,0x2A,0xFF,0xFF,0x00,0x09,0x01,0x80,0x03,0xF6,0x05,
+ 0xC1,0x10,0x27,0x02,0xB2,0xFF,0x46,0x00,0x00,0x10,0x26,
+ 0x02,0x46,0x15,0x00,0x10,0x07,0x02,0xB3,0x01,0x4A,0xFE,
+ 0x2B,0x00,0x02,0x00,0x7F,0x00,0x99,0x03,0xAF,0x04,0xE1,
+ 0x00,0x18,0x00,0x1C,0x00,0x00,0x13,0x34,0x37,0x3E,0x01,
+ 0x37,0x36,0x37,0x33,0x06,0x07,0x0E,0x01,0x07,0x06,0x14,
+ 0x16,0x32,0x36,0x37,0x17,0x0E,0x01,0x20,0x26,0x01,0x15,
+ 0x23,0x35,0x7F,0x47,0x23,0xA9,0x1E,0x3E,0x02,0x92,0x04,
+ 0x44,0x21,0xA9,0x1C,0x3D,0x85,0xE1,0x8D,0x0C,0x99,0x15,
+ 0xDF,0xFE,0x9A,0xD6,0x02,0x09,0xA2,0x01,0xBF,0x6D,0x50,
+ 0x26,0x75,0x1D,0x3F,0x50,0x68,0x4E,0x25,0x77,0x1D,0x41,
+ 0xA4,0x5E,0x75,0x64,0x09,0x9E,0xAA,0x9A,0x03,0xAE,0xA1,
+ 0xA1,0x00,0xFF,0xFF,0x00,0x00,0x01,0x80,0x03,0xFF,0x07,
+ 0x81,0x12,0x26,0x00,0x25,0x00,0x00,0x10,0x47,0x00,0x44,
+ 0xFF,0xB3,0x00,0xD5,0x40,0x00,0x46,0x66,0xFF,0xFF,0x00,
+ 0x00,0x01,0x80,0x03,0xFF,0x07,0x83,0x12,0x26,0x00,0x25,
+ 0x00,0x00,0x10,0x47,0x00,0x95,0x00,0x4D,0x00,0xD7,0x40,
+ 0x00,0x46,0x66,0xFF,0xFF,0x00,0x00,0x01,0x80,0x03,0xFF,
+ 0x07,0x83,0x12,0x26,0x00,0x25,0x00,0x00,0x10,0x47,0x01,
+ 0x54,0x00,0x00,0x00,0xD7,0x40,0x00,0x46,0x66,0xFF,0xFF,
+ 0x00,0x00,0x01,0x80,0x03,0xFF,0x07,0x79,0x12,0x26,0x00,
+ 0x25,0x00,0x00,0x10,0x47,0x01,0x5B,0x00,0x00,0x00,0xD7,
+ 0x40,0x00,0x46,0x66,0xFF,0xFF,0x00,0x00,0x01,0x80,0x03,
+ 0xFF,0x07,0x40,0x12,0x26,0x00,0x25,0x00,0x00,0x10,0x47,
+ 0x00,0x8A,0x00,0x00,0x00,0xC7,0x40,0x00,0x46,0x66,0xFF,
+ 0xFF,0x00,0x00,0x01,0x80,0x03,0xFF,0x07,0x44,0x12,0x26,
+ 0x00,0x25,0x00,0x00,0x10,0x46,0x01,0x59,0x02,0x4B,0x40,
+ 0x00,0x46,0x66,0x00,0x00,0x00,0x02,0x00,0x01,0x01,0x80,
+ 0x03,0xE4,0x06,0x23,0x00,0x0F,0x00,0x14,0x00,0x00,0x01,
+ 0x21,0x03,0x23,0x01,0x21,0x15,0x21,0x11,0x21,0x15,0x21,
+ 0x11,0x21,0x15,0x21,0x11,0x23,0x06,0x03,0x33,0x02,0x1A,
+ 0xFE,0xE9,0x76,0x8C,0x01,0x95,0x02,0x2C,0xFE,0xE7,0x01,
+ 0x10,0xFE,0xF0,0x01,0x3B,0xFE,0x36,0x3D,0x1A,0x95,0xEC,
+ 0x02,0xEB,0xFE,0x95,0x04,0xA3,0x85,0xFE,0x85,0x84,0xFE,
+ 0x67,0x86,0x04,0x22,0x79,0xFE,0x45,0x00,0xFF,0xFF,0x00,
+ 0x5E,0x00,0x1F,0x03,0xB8,0x06,0x36,0x12,0x26,0x00,0x27,
+ 0x00,0x00,0x10,0x47,0x00,0x99,0x01,0x27,0x00,0x00,0x40,
+ 0x00,0x46,0x66,0xFF,0xFF,0x00,0x87,0x01,0x80,0x03,0xA7,
+ 0x07,0x83,0x12,0x26,0x00,0x29,0x00,0x00,0x10,0x47,0x00,
+ 0x44,0xFF,0xC5,0x00,0xD7,0x40,0x00,0x46,0x66,0xFF,0xFF,
+ 0x00,0x87,0x01,0x80,0x03,0xA7,0x07,0x83,0x12,0x26,0x00,
+ 0x29,0x00,0x00,0x10,0x47,0x00,0x95,0x00,0x4C,0x00,0xD7,
+ 0x40,0x00,0x46,0x66,0xFF,0xFF,0x00,0x87,0x01,0x80,0x03,
+ 0xA7,0x07,0x83,0x12,0x26,0x00,0x29,0x00,0x00,0x10,0x47,
+ 0x01,0x54,0x00,0x00,0x00,0xD7,0x40,0x00,0x46,0x66,0xFF,
+ 0xFF,0x00,0x87,0x01,0x80,0x03,0xA7,0x07,0x40,0x12,0x26,
+ 0x00,0x29,0x00,0x00,0x10,0x47,0x00,0x8A,0x00,0x11,0x00,
+ 0xC7,0x40,0x00,0x46,0x66,0xFF,0xFF,0x01,0x10,0x01,0x80,
+ 0x02,0xEE,0x07,0x83,0x12,0x26,0x00,0x2D,0x00,0x00,0x10,
+ 0x47,0x00,0x44,0x00,0x0B,0x00,0xD7,0x40,0x00,0x46,0x66,
+ 0xFF,0xFF,0x01,0x10,0x01,0x80,0x02,0xEE,0x07,0x83,0x12,
+ 0x26,0x00,0x2D,0x00,0x00,0x10,0x47,0x00,0x95,0x00,0x0C,
+ 0x00,0xD7,0x40,0x00,0x46,0x66,0xFF,0xFF,0x00,0xFB,0x01,
+ 0x80,0x03,0x22,0x07,0x83,0x12,0x26,0x00,0x2D,0x00,0x00,
+ 0x10,0x47,0x01,0x54,0x00,0x0F,0x00,0xD7,0x40,0x00,0x46,
+ 0x66,0xFF,0xFF,0x01,0x10,0x01,0x80,0x02,0xEF,0x07,0x40,
+ 0x12,0x26,0x00,0x2D,0x00,0x00,0x10,0x47,0x00,0x8A,0x00,
+ 0x08,0x00,0xC7,0x40,0x00,0x46,0x66,0x00,0x02,0x00,0x16,
+ 0x01,0x80,0x03,0xA9,0x06,0x23,0x00,0x0B,0x00,0x17,0x00,
+ 0x00,0x08,0x01,0x10,0x02,0x23,0x21,0x11,0x23,0x35,0x33,
+ 0x11,0x21,0x13,0x20,0x11,0x34,0x26,0x2B,0x01,0x11,0x33,
+ 0x15,0x23,0x11,0x02,0x9C,0x01,0x0D,0xFF,0xEF,0xFE,0xCC,
+ 0x71,0x71,0x01,0x03,0x23,0x01,0x5C,0xB7,0xC7,0x65,0xF1,
+ 0xF1,0x06,0x23,0xFE,0xDF,0xFD,0xB7,0xFE,0xC7,0x02,0x0E,
+ 0x83,0x02,0x12,0xFB,0xE7,0x01,0xD3,0xE8,0xD4,0xFE,0x78,
+ 0x83,0xFE,0x7C,0xFF,0xFF,0x00,0x87,0x01,0x80,0x03,0x78,
+ 0x07,0x7A,0x12,0x26,0x00,0x32,0x00,0x00,0x10,0x47,0x01,
+ 0x5B,0x00,0x00,0x00,0xD8,0x40,0x00,0x46,0x66,0xFF,0xFF,
+ 0x00,0x55,0x01,0x6E,0x03,0xAA,0x07,0x83,0x12,0x26,0x00,
+ 0x33,0x00,0x00,0x10,0x47,0x00,0x44,0xFF,0xB8,0x00,0xD7,
+ 0x40,0x00,0x46,0x66,0xFF,0xFF,0x00,0x55,0x01,0x6E,0x03,
+ 0xAA,0x07,0x83,0x12,0x26,0x00,0x33,0x00,0x00,0x10,0x47,
+ 0x00,0x95,0x00,0x52,0x00,0xD7,0x40,0x00,0x46,0x66,0xFF,
+ 0xFF,0x00,0x55,0x01,0x6E,0x03,0xAA,0x07,0x83,0x12,0x26,
+ 0x00,0x33,0x00,0x00,0x10,0x47,0x01,0x54,0x00,0x00,0x00,
+ 0xD7,0x40,0x00,0x46,0x66,0xFF,0xFF,0x00,0x55,0x01,0x6E,
+ 0x03,0xAA,0x07,0x79,0x12,0x26,0x00,0x33,0x00,0x00,0x10,
+ 0x47,0x01,0x5B,0x00,0x00,0x00,0xD7,0x40,0x00,0x46,0x66,
+ 0xFF,0xFF,0x00,0x55,0x01,0x6E,0x03,0xAA,0x07,0x40,0x12,
+ 0x26,0x00,0x33,0x00,0x00,0x10,0x47,0x00,0x8A,0x00,0x02,
+ 0x00,0xC7,0x40,0x00,0x46,0x66,0x00,0x01,0x00,0x83,0x02,
+ 0x34,0x03,0x7C,0x05,0x0F,0x00,0x0B,0x00,0x00,0x13,0x09,
+ 0x01,0x37,0x09,0x01,0x17,0x09,0x01,0x07,0x09,0x01,0x83,
+ 0x01,0x27,0xFE,0xDA,0x57,0x01,0x24,0x01,0x23,0x58,0xFE,
+ 0xDC,0x01,0x26,0x55,0xFE,0xD9,0xFE,0xD8,0x02,0x88,0x01,
+ 0x1B,0x01,0x1A,0x52,0xFE,0xE6,0x01,0x19,0x54,0xFE,0xE9,
+ 0xFE,0xE7,0x54,0x01,0x1A,0xFE,0xE4,0x00,0x00,0x03,0x00,
+ 0x2F,0x01,0x5F,0x03,0xCF,0x06,0x49,0x00,0x0F,0x00,0x16,
+ 0x00,0x20,0x00,0x00,0x01,0x16,0x10,0x02,0x20,0x27,0x07,
+ 0x27,0x37,0x26,0x10,0x12,0x20,0x17,0x37,0x17,0x03,0x34,
+ 0x27,0x01,0x16,0x33,0x20,0x01,0x14,0x17,0x01,0x26,0x23,
+ 0x2A,0x01,0x31,0x24,0x03,0x5A,0x50,0xDD,0xFE,0x7C,0x6B,
+ 0x61,0x4E,0x75,0x4F,0xD9,0x01,0x87,0x6B,0x61,0x4E,0xCC,
+ 0x19,0xFE,0x55,0x42,0x83,0x00,0xFF,0xFD,0xF9,0x19,0x01,
+ 0xAB,0x3F,0x7F,0x01,0x02,0xFE,0xFD,0x05,0x6B,0x95,0xFD,
+ 0xD9,0xFE,0xBF,0x79,0x88,0x39,0xA6,0x9A,0x02,0x29,0x01,
+ 0x35,0x76,0x89,0x39,0xFD,0xC8,0x90,0x64,0xFD,0xA4,0x79,
+ 0x01,0xE1,0x92,0x67,0x02,0x5A,0x73,0x05,0x00,0x00,0x00,
+ 0xFF,0xFF,0x00,0x76,0x01,0x6E,0x03,0x88,0x07,0x83,0x12,
+ 0x26,0x00,0x39,0x00,0x00,0x10,0x47,0x00,0x44,0xFF,0xFD,
+ 0x00,0xD7,0x40,0x00,0x46,0x66,0xFF,0xFF,0x00,0x76,0x01,
+ 0x6E,0x03,0x88,0x07,0x83,0x12,0x26,0x00,0x39,0x00,0x00,
+ 0x10,0x47,0x00,0x95,0xFF,0xFE,0x00,0xD7,0x40,0x00,0x46,
+ 0x66,0xFF,0xFF,0x00,0x76,0x01,0x6E,0x03,0x88,0x07,0x83,
+ 0x12,0x26,0x00,0x39,0x00,0x00,0x10,0x47,0x01,0x54,0x00,
+ 0x00,0x00,0xD7,0x40,0x00,0x46,0x66,0xFF,0xFF,0x00,0x76,
+ 0x01,0x6E,0x03,0x88,0x07,0x40,0x12,0x26,0x00,0x39,0x00,
+ 0x00,0x10,0x47,0x00,0x8A,0x00,0x00,0x00,0xC7,0x40,0x00,
+ 0x46,0x66,0xFF,0xFF,0x00,0x1E,0x01,0x80,0x03,0xE1,0x07,
+ 0x83,0x12,0x26,0x00,0x3D,0x00,0x00,0x10,0x47,0x00,0x95,
+ 0x00,0x54,0x00,0xD7,0x40,0x00,0x46,0x66,0x00,0x02,0x00,
+ 0x87,0x01,0x80,0x03,0xA4,0x05,0xB7,0x00,0x0D,0x00,0x15,
+ 0x00,0x00,0x01,0x14,0x0E,0x01,0x2B,0x01,0x15,0x23,0x11,
+ 0x33,0x15,0x33,0x32,0x16,0x00,0x36,0x34,0x26,0x2B,0x01,
+ 0x11,0x33,0x03,0xA4,0x60,0xB7,0x7D,0xEA,0x9F,0x9F,0xE0,
+ 0xC7,0xD7,0xFE,0xD5,0x8B,0x88,0x89,0xCD,0xD4,0x03,0xAA,
+ 0x66,0xA0,0x59,0xCB,0x04,0x37,0xBC,0xB1,0xFE,0x72,0x7C,
+ 0xD9,0x78,0xFE,0x33,0x00,0x00,0x00,0x00,0x01,0x00,0x76,
+ 0x01,0x69,0x03,0xCC,0x06,0x23,0x00,0x23,0x00,0x00,0x13,
+ 0x10,0x21,0x32,0x16,0x14,0x07,0x0E,0x01,0x14,0x1E,0x02,
+ 0x15,0x14,0x06,0x20,0x2F,0x01,0x16,0x33,0x32,0x36,0x34,
+ 0x26,0x27,0x26,0x34,0x36,0x34,0x26,0x22,0x06,0x15,0x11,
+ 0x23,0x76,0x01,0x85,0x9F,0xBB,0x5E,0x3B,0x23,0x37,0xAD,
+ 0x4F,0x9E,0xFE,0xE6,0x5E,0x01,0x66,0x84,0x4C,0x52,0x44,
+ 0x50,0x9C,0xB9,0x70,0xD6,0x74,0x96,0x04,0xB6,0x01,0x6D,
+ 0x81,0xDA,0x52,0x32,0x30,0x3D,0x37,0x70,0x78,0x4C,0x7A,
+ 0x89,0x27,0x83,0x37,0x4C,0x75,0x54,0x2F,0x5A,0xD5,0x92,
+ 0x87,0x4A,0x80,0x81,0xFC,0xCF,0x00,0x00,0x00,0xFF,0xFF,
+ 0x00,0x6B,0x01,0x70,0x03,0xC7,0x06,0x10,0x12,0x26,0x00,
+ 0x45,0x00,0x00,0x10,0x06,0x00,0x44,0xA1,0x00,0x00,0x00,
+ 0xFF,0xFF,0x00,0x6B,0x01,0x70,0x03,0xC7,0x06,0x10,0x12,
+ 0x26,0x00,0x45,0x00,0x00,0x10,0x06,0x00,0x95,0x40,0x00,
+ 0x00,0x00,0xFF,0xFF,0x00,0x6B,0x01,0x70,0x03,0xC7,0x06,
+ 0x10,0x12,0x26,0x00,0x45,0x00,0x00,0x10,0x06,0x01,0x54,
+ 0xF1,0x00,0x00,0x00,0xFF,0xFF,0x00,0x6B,0x01,0x70,0x03,
+ 0xC7,0x06,0x07,0x12,0x26,0x00,0x45,0x00,0x00,0x10,0x06,
+ 0x01,0x5B,0xF9,0x00,0x00,0x00,0xFF,0xFF,0x00,0x6B,0x01,
+ 0x70,0x03,0xC7,0x05,0xE2,0x12,0x26,0x00,0x45,0x00,0x00,
+ 0x10,0x06,0x00,0x8A,0xF3,0x00,0x00,0x00,0xFF,0xFF,0x00,
+ 0x6B,0x01,0x70,0x03,0xC7,0x06,0x56,0x12,0x26,0x00,0x45,
+ 0x00,0x00,0x10,0x06,0x01,0x59,0xF9,0x00,0x00,0x00,0x00,
+ 0x03,0x00,0x11,0x01,0x70,0x03,0xEF,0x04,0xF2,0x00,0x24,
+ 0x00,0x2F,0x00,0x35,0x00,0x00,0x01,0x20,0x11,0x15,0x21,
+ 0x15,0x12,0x33,0x32,0x36,0x37,0x17,0x06,0x23,0x22,0x26,
+ 0x27,0x06,0x23,0x22,0x11,0x10,0x25,0x37,0x35,0x34,0x26,
+ 0x22,0x06,0x07,0x27,0x3E,0x01,0x33,0x32,0x17,0x36,0x01,
+ 0x32,0x37,0x36,0x3D,0x01,0x07,0x06,0x07,0x06,0x10,0x00,
+ 0x26,0x22,0x06,0x07,0x21,0x02,0xD7,0x01,0x18,0xFE,0x47,
+ 0x04,0x96,0x3E,0x4B,0x0D,0x73,0x39,0xCD,0x65,0x72,0x1C,
+ 0x52,0xA6,0xD7,0x01,0x13,0x8B,0x36,0x79,0x38,0x06,0x8C,
+ 0x10,0x81,0x76,0x92,0x3B,0x47,0xFE,0xAF,0x32,0x28,0x55,
+ 0x66,0x42,0x21,0x49,0x02,0xC0,0x4A,0x8C,0x4D,0x03,0x01,
+ 0x2D,0x04,0xF2,0xFE,0x34,0x14,0x0D,0xFE,0xD7,0x4B,0x3A,
+ 0x24,0xCD,0x58,0x62,0xBA,0x01,0x02,0x01,0x17,0x04,0x03,
+ 0x2F,0x6C,0x59,0x41,0x49,0x0E,0x79,0x71,0x70,0x6F,0xFC,
+ 0xED,0x24,0x4B,0x97,0x47,0x03,0x02,0x13,0x29,0xFE,0xF4,
+ 0x02,0x2C,0x7D,0x8B,0x7B,0x00,0xFF,0xFF,0x00,0x6C,0x00,
+ 0x1D,0x03,0x84,0x04,0xF2,0x12,0x26,0x00,0x47,0x00,0x00,
+ 0x10,0x07,0x00,0x99,0x01,0x19,0x00,0x00,0xFF,0xFF,0x00,
+ 0x6F,0x01,0x70,0x03,0x90,0x06,0x10,0x12,0x26,0x00,0x49,
+ 0x00,0x00,0x10,0x06,0x00,0x44,0xBE,0x00,0x00,0x00,0xFF,
+ 0xFF,0x00,0x6F,0x01,0x70,0x03,0x90,0x06,0x10,0x12,0x26,
+ 0x00,0x49,0x00,0x00,0x10,0x06,0x00,0x95,0x5C,0x00,0x00,
+ 0x00,0xFF,0xFF,0x00,0x6F,0x01,0x70,0x03,0x90,0x06,0x10,
+ 0x12,0x26,0x00,0x49,0x00,0x00,0x10,0x06,0x01,0x54,0x06,
+ 0x00,0x00,0x00,0xFF,0xFF,0x00,0x6F,0x01,0x70,0x03,0x90,
+ 0x05,0xE2,0x12,0x26,0x00,0x49,0x00,0x00,0x10,0x06,0x00,
+ 0x8A,0x07,0x00,0x00,0x00,0xFF,0xFF,0x00,0xC0,0x01,0x80,
+ 0x03,0x60,0x06,0x10,0x12,0x26,0x01,0x0C,0x00,0x00,0x10,
+ 0x06,0x00,0x44,0xC8,0x00,0x00,0x00,0xFF,0xFF,0x00,0xC0,
+ 0x01,0x80,0x03,0x60,0x06,0x10,0x12,0x26,0x01,0x0C,0x00,
+ 0x00,0x10,0x06,0x00,0x95,0x57,0x00,0x00,0x00,0xFF,0xFF,
+ 0x00,0xC0,0x01,0x80,0x03,0x60,0x06,0x10,0x12,0x26,0x01,
+ 0x0C,0x00,0x00,0x10,0x06,0x01,0x54,0x08,0x00,0x00,0x00,
+ 0xFF,0xFF,0x00,0xC0,0x01,0x80,0x03,0x60,0x05,0xE2,0x12,
+ 0x26,0x01,0x0C,0x00,0x00,0x10,0x06,0x00,0x8A,0x22,0x00,
+ 0x00,0x00,0x00,0x02,0x00,0x68,0x01,0x70,0x03,0x96,0x06,
+ 0x2D,0x00,0x18,0x00,0x21,0x00,0x00,0x01,0x32,0x17,0x26,
+ 0x27,0x07,0x27,0x37,0x26,0x27,0x33,0x16,0x17,0x37,0x17,
+ 0x07,0x04,0x11,0x15,0x14,0x06,0x20,0x26,0x10,0x36,0x03,
+ 0x10,0x33,0x32,0x36,0x10,0x26,0x20,0x06,0x01,0xFE,0x72,
+ 0x4E,0x46,0x71,0xD9,0x2D,0xB5,0x5B,0x6E,0xAE,0x42,0x4B,
+ 0xDC,0x2E,0xB0,0x01,0x14,0xD1,0xFE,0x72,0xCF,0xCF,0x31,
+ 0xF0,0x87,0x7C,0x76,0xFE,0xFB,0x78,0x04,0x8F,0x2F,0x9C,
+ 0x62,0x5C,0x58,0x4B,0x46,0x38,0x1D,0x34,0x5B,0x57,0x49,
+ 0xF1,0xFE,0x81,0x05,0xD1,0xD7,0xCE,0x01,0x86,0xCB,0xFE,
+ 0x72,0xFE,0xD9,0x8D,0x01,0x34,0x8A,0x8B,0xFF,0xFF,0x00,
+ 0x95,0x01,0x80,0x03,0x6A,0x06,0x07,0x12,0x26,0x00,0x52,
+ 0x00,0x00,0x10,0x06,0x01,0x5B,0x08,0x00,0x00,0x00,0xFF,
+ 0xFF,0x00,0x6C,0x01,0x70,0x03,0x92,0x06,0x10,0x12,0x26,
+ 0x00,0x53,0x00,0x00,0x10,0x06,0x00,0x44,0xC6,0x00,0x00,
+ 0x00,0xFF,0xFF,0x00,0x6C,0x01,0x70,0x03,0x92,0x06,0x10,
+ 0x12,0x26,0x00,0x53,0x00,0x00,0x10,0x06,0x00,0x95,0x54,
+ 0x00,0x00,0x00,0xFF,0xFF,0x00,0x6C,0x01,0x70,0x03,0x92,
+ 0x06,0x10,0x12,0x26,0x00,0x53,0x00,0x00,0x10,0x06,0x01,
+ 0x54,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x6C,0x01,0x70,
+ 0x03,0x92,0x06,0x07,0x12,0x26,0x00,0x53,0x00,0x00,0x10,
+ 0x06,0x01,0x5B,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x6C,
+ 0x01,0x70,0x03,0x92,0x05,0xE2,0x12,0x26,0x00,0x53,0x00,
+ 0x00,0x10,0x06,0x00,0x8A,0x00,0x00,0x00,0x00,0x00,0x03,
+ 0x00,0x61,0x02,0x32,0x03,0x9E,0x05,0x11,0x00,0x03,0x00,
+ 0x07,0x00,0x0B,0x00,0x00,0x01,0x35,0x33,0x15,0x01,0x35,
+ 0x21,0x15,0x01,0x35,0x33,0x15,0x01,0xB9,0x8C,0xFE,0x1C,
+ 0x03,0x3D,0xFE,0x1B,0x8C,0x04,0x7E,0x93,0x93,0xFE,0xE8,
+ 0x75,0x75,0xFE,0xCC,0x93,0x93,0x00,0x03,0x00,0x5C,0x01,
+ 0x70,0x03,0xA3,0x04,0xF2,0x00,0x0F,0x00,0x15,0x00,0x1B,
+ 0x00,0x00,0x01,0x16,0x10,0x06,0x20,0x27,0x07,0x27,0x37,
+ 0x26,0x10,0x36,0x20,0x17,0x37,0x17,0x00,0x36,0x10,0x27,
+ 0x01,0x16,0x02,0x06,0x10,0x17,0x01,0x26,0x03,0x52,0x51,
+ 0xD9,0xFE,0x87,0x69,0x41,0x3F,0x46,0x52,0xD6,0x01,0x80,
+ 0x66,0x3C,0x41,0xFE,0xF1,0x7F,0x1B,0xFE,0x58,0x40,0x08,
+ 0x81,0x1C,0x01,0xA9,0x3F,0x04,0x65,0x6D,0xFE,0x60,0xE8,
+ 0x56,0x46,0x36,0x4C,0x72,0x01,0x98,0xE6,0x50,0x41,0x36,
+ 0xFD,0x2D,0xAB,0x01,0x23,0x4B,0xFE,0x33,0x4C,0x02,0xAD,
+ 0xAB,0xFE,0xE1,0x4A,0x01,0xCD,0x47,0x00,0xFF,0xFF,0x00,
+ 0x9A,0x01,0x70,0x03,0x6F,0x06,0x10,0x12,0x26,0x00,0x59,
+ 0x00,0x00,0x10,0x06,0x00,0x44,0xFE,0x00,0x00,0x00,0xFF,
+ 0xFF,0x00,0x9A,0x01,0x70,0x03,0x6F,0x06,0x10,0x12,0x26,
+ 0x00,0x59,0x00,0x00,0x10,0x06,0x00,0x95,0x08,0x00,0x00,
+ 0x00,0xFF,0xFF,0x00,0x9A,0x01,0x70,0x03,0x6F,0x06,0x10,
+ 0x12,0x26,0x00,0x59,0x00,0x00,0x10,0x06,0x01,0x54,0x00,
+ 0x00,0x00,0x00,0xFF,0xFF,0x00,0x9A,0x01,0x70,0x03,0x6F,
+ 0x05,0xE2,0x12,0x26,0x00,0x59,0x00,0x00,0x10,0x06,0x00,
+ 0x8A,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x37,0x00,0x2C,
+ 0x03,0xC7,0x06,0x10,0x12,0x26,0x00,0x5D,0x00,0x00,0x10,
+ 0x06,0x00,0x95,0x59,0x00,0x00,0x00,0x00,0x02,0x00,0x9A,
+ 0x00,0x2C,0x03,0x8C,0x06,0x23,0x00,0x08,0x00,0x1D,0x00,
+ 0x00,0x01,0x22,0x11,0x14,0x16,0x32,0x36,0x10,0x26,0x05,
+ 0x3E,0x01,0x33,0x32,0x16,0x15,0x10,0x21,0x22,0x27,0x23,
+ 0x16,0x15,0x11,0x23,0x11,0x33,0x11,0x14,0x07,0x02,0x16,
+ 0xE5,0x70,0xEB,0x65,0x65,0xFE,0xA7,0x29,0x81,0x69,0xA5,
+ 0xA1,0xFE,0xBA,0xCD,0x47,0x04,0x03,0x97,0x96,0x03,0x04,
+ 0x84,0xFE,0xA3,0xAE,0x9F,0xA2,0x01,0x6E,0x9A,0x31,0x54,
+ 0x4C,0xDA,0xE4,0xFE,0x3B,0x93,0x06,0x7F,0xFE,0xAE,0x05,
+ 0xF7,0xFE,0xAE,0x34,0x4A,0x00,0x00,0x00,0xFF,0xFF,0x00,
+ 0x37,0x00,0x2C,0x03,0xC7,0x05,0xE2,0x12,0x26,0x00,0x5D,
+ 0x00,0x00,0x10,0x06,0x00,0x8A,0x04,0x00,0x00,0x00,0xFF,
+ 0xFF,0x00,0x00,0x01,0x80,0x03,0xFF,0x07,0x41,0x12,0x26,
+ 0x00,0x25,0x00,0x00,0x10,0x47,0x01,0x56,0x00,0x02,0x00,
+ 0xEB,0x40,0x00,0x46,0x66,0xFF,0xFF,0x00,0x6B,0x01,0x70,
+ 0x03,0xC7,0x05,0xC2,0x12,0x26,0x00,0x45,0x00,0x00,0x10,
+ 0x06,0x01,0x56,0xE1,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,
+ 0x01,0x80,0x03,0xFF,0x07,0x84,0x12,0x26,0x00,0x25,0x00,
+ 0x00,0x10,0x47,0x01,0x57,0x00,0x00,0x00,0xD8,0x40,0x00,
+ 0x46,0x66,0xFF,0xFF,0x00,0x6B,0x01,0x70,0x03,0xC7,0x06,
+ 0x10,0x12,0x26,0x00,0x45,0x00,0x00,0x10,0x06,0x01,0x57,
+ 0xF0,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x00,0x38,0x04,
+ 0x0F,0x06,0x23,0x12,0x26,0x00,0x25,0x00,0x00,0x10,0x47,
+ 0x01,0x5A,0x01,0x7C,0x00,0x0A,0x40,0x00,0x46,0x66,0xFF,
+ 0xFF,0x00,0x6B,0x00,0x2A,0x03,0xC7,0x04,0xF2,0x12,0x26,
+ 0x00,0x45,0x00,0x00,0x10,0x07,0x01,0x5A,0x01,0x33,0x00,
+ 0x00,0xFF,0xFF,0x00,0x5E,0x01,0x6E,0x03,0xB8,0x07,0x83,
+ 0x12,0x26,0x00,0x27,0x00,0x00,0x10,0x47,0x00,0x95,0x00,
+ 0x6E,0x00,0xD7,0x40,0x00,0x46,0x66,0xFF,0xFF,0x00,0x6C,
+ 0x01,0x70,0x03,0x84,0x06,0x10,0x12,0x26,0x00,0x47,0x00,
+ 0x00,0x10,0x06,0x00,0x95,0x55,0x00,0x00,0x00,0xFF,0xFF,
+ 0x00,0x5E,0x01,0x6E,0x03,0xB8,0x07,0x84,0x12,0x26,0x00,
+ 0x27,0x00,0x00,0x10,0x47,0x01,0x54,0x00,0x11,0x00,0xD8,
+ 0x40,0x00,0x46,0x66,0xFF,0xFF,0x00,0x6C,0x01,0x70,0x03,
+ 0x84,0x06,0x10,0x12,0x26,0x00,0x47,0x00,0x00,0x10,0x06,
+ 0x01,0x54,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x5E,0x01,
+ 0x6E,0x03,0xB8,0x07,0x84,0x12,0x26,0x00,0x27,0x00,0x00,
+ 0x10,0x47,0x01,0x55,0x00,0x0E,0x00,0xD8,0x40,0x00,0x46,
+ 0x66,0xFF,0xFF,0x00,0x6C,0x01,0x70,0x03,0x84,0x06,0x10,
+ 0x12,0x26,0x00,0x47,0x00,0x00,0x10,0x06,0x01,0x55,0xFD,
+ 0x00,0x00,0x00,0xFF,0xFF,0x00,0x87,0x01,0x80,0x03,0xA9,
+ 0x07,0x84,0x12,0x26,0x00,0x28,0x00,0x00,0x10,0x47,0x01,
+ 0x55,0xFF,0xE8,0x00,0xD8,0x40,0x00,0x46,0x66,0x00,0x03,
+ 0x00,0x1A,0x01,0x6B,0x03,0xF8,0x06,0x23,0x00,0x15,0x00,
+ 0x1D,0x00,0x21,0x00,0x00,0x01,0x26,0x35,0x23,0x0E,0x01,
+ 0x23,0x22,0x26,0x10,0x36,0x33,0x32,0x16,0x17,0x33,0x27,
+ 0x11,0x33,0x11,0x14,0x17,0x00,0x06,0x10,0x16,0x32,0x36,
+ 0x10,0x26,0x01,0x33,0x03,0x23,0x02,0x34,0x08,0x04,0x28,
+ 0x6F,0x51,0x8E,0x98,0x9C,0x8A,0x52,0x6E,0x28,0x02,0x02,
+ 0x96,0x05,0xFE,0x42,0x50,0x4D,0xB4,0x72,0x6E,0x01,0x9A,
+ 0xA4,0x8F,0x57,0x01,0x80,0x20,0x6B,0x54,0x4C,0xE9,0x01,
+ 0xAD,0xED,0x44,0x4F,0x79,0x01,0x4F,0xFC,0x0F,0x87,0x2B,
+ 0x03,0x04,0xA7,0xFE,0xA3,0xA6,0xC0,0x01,0x38,0xB2,0x01,
+ 0x9F,0xFE,0xFC,0x00,0xFF,0xFF,0x00,0x16,0x01,0x80,0x03,
+ 0xA9,0x06,0x23,0x12,0x06,0x00,0xB1,0x00,0x00,0x00,0x02,
+ 0x00,0x73,0x01,0x6B,0x03,0xD2,0x06,0x23,0x00,0x1B,0x00,
+ 0x24,0x00,0x00,0x01,0x32,0x17,0x33,0x27,0x35,0x23,0x35,
+ 0x33,0x35,0x33,0x15,0x33,0x15,0x23,0x11,0x14,0x17,0x23,
+ 0x26,0x35,0x23,0x06,0x23,0x22,0x26,0x35,0x10,0x01,0x32,
+ 0x11,0x34,0x26,0x22,0x06,0x10,0x16,0x01,0xBA,0xC8,0x4D,
+ 0x02,0x02,0xFA,0xFA,0x96,0x6D,0x6D,0x05,0x8F,0x09,0x04,
+ 0x4E,0xC6,0xA9,0x9E,0x01,0x73,0xE9,0x6F,0xED,0x65,0x62,
+ 0x04,0xDA,0x94,0x79,0x7E,0x69,0x7D,0x7D,0x69,0xFC,0xF5,
+ 0x87,0x2B,0x1B,0x70,0xA0,0xD9,0xDA,0x01,0xBC,0xFD,0x00,
+ 0x01,0x50,0xAA,0x9B,0xA3,0xFE,0xAA,0x9C,0x00,0x00,0x00,
+ 0xFF,0xFF,0x00,0x87,0x01,0x80,0x03,0xA7,0x07,0x41,0x12,
+ 0x26,0x00,0x29,0x00,0x00,0x10,0x47,0x01,0x56,0x00,0x0F,
+ 0x00,0xEB,0x40,0x00,0x46,0x66,0xFF,0xFF,0x00,0x6F,0x01,
+ 0x70,0x03,0x90,0x05,0xC2,0x12,0x26,0x00,0x49,0x00,0x00,
+ 0x10,0x06,0x01,0x56,0x02,0x00,0x00,0x00,0xFF,0xFF,0x00,
+ 0x87,0x01,0x80,0x03,0xA7,0x07,0x48,0x12,0x26,0x00,0x29,
+ 0x00,0x00,0x10,0x47,0x01,0x58,0x00,0x00,0x00,0x87,0x40,
+ 0x00,0x46,0x66,0xFF,0xFF,0x00,0x6F,0x01,0x70,0x03,0x90,
+ 0x06,0x28,0x12,0x26,0x00,0x49,0x00,0x00,0x10,0x06,0x01,
+ 0x58,0x02,0x05,0x00,0x00,0xFF,0xFF,0x00,0x87,0x00,0x2E,
+ 0x03,0xA7,0x06,0x23,0x12,0x26,0x00,0x29,0x00,0x00,0x10,
+ 0x47,0x01,0x5A,0x01,0x14,0x00,0x00,0x40,0x00,0x46,0x66,
+ 0xFF,0xFF,0x00,0x6F,0x00,0x2A,0x03,0x90,0x04,0xF2,0x12,
+ 0x26,0x00,0x49,0x00,0x00,0x10,0x06,0x01,0x5A,0x34,0x00,
+ 0x00,0x00,0xFF,0xFF,0x00,0x87,0x01,0x80,0x03,0xA7,0x07,
+ 0x84,0x12,0x26,0x00,0x29,0x00,0x00,0x10,0x47,0x01,0x55,
+ 0x00,0x00,0x00,0xD8,0x40,0x00,0x46,0x66,0xFF,0xFF,0x00,
+ 0x6F,0x01,0x70,0x03,0x90,0x06,0x10,0x12,0x26,0x00,0x49,
+ 0x00,0x00,0x10,0x06,0x01,0x55,0xFA,0x00,0x00,0x00,0xFF,
+ 0xFF,0x00,0x5E,0x01,0x6E,0x03,0x97,0x07,0x84,0x12,0x26,
+ 0x00,0x2B,0x00,0x00,0x10,0x47,0x01,0x54,0x00,0x00,0x00,
+ 0xD8,0x40,0x00,0x46,0x66,0xFF,0xFF,0x00,0x77,0x00,0x2D,
+ 0x03,0x6E,0x06,0x10,0x12,0x26,0x00,0x4B,0x00,0x00,0x10,
+ 0x06,0x01,0x54,0xF9,0x00,0x00,0x00,0xFF,0xFF,0x00,0x5E,
+ 0x01,0x6E,0x03,0x97,0x07,0x84,0x12,0x26,0x00,0x2B,0x00,
+ 0x00,0x10,0x47,0x01,0x57,0x00,0x02,0x00,0xD8,0x40,0x00,
+ 0x46,0x66,0xFF,0xFF,0x00,0x77,0x00,0x2D,0x03,0x6E,0x06,
+ 0x10,0x12,0x26,0x00,0x4B,0x00,0x00,0x10,0x06,0x01,0x57,
+ 0xF9,0x00,0x00,0x00,0xFF,0xFF,0x00,0x5E,0x01,0x6E,0x03,
+ 0x97,0x07,0x48,0x12,0x26,0x00,0x2B,0x00,0x00,0x10,0x47,
+ 0x01,0x58,0x00,0x08,0x00,0x87,0x40,0x00,0x46,0x66,0xFF,
+ 0xFF,0x00,0x77,0x00,0x2D,0x03,0x6E,0x06,0x23,0x12,0x26,
+ 0x00,0x4B,0x00,0x00,0x10,0x06,0x01,0x58,0xF9,0x00,0x00,
+ 0x00,0xFF,0xFF,0x00,0x5E,0x00,0x32,0x03,0x97,0x06,0x36,
+ 0x12,0x26,0x00,0x2B,0x00,0x00,0x10,0x46,0x02,0xAB,0x00,
+ 0x00,0x40,0x00,0x46,0x66,0x00,0x00,0xFF,0xFF,0x00,0x77,
+ 0x00,0x2D,0x03,0x6E,0x06,0x4D,0x12,0x26,0x00,0x4B,0x00,
+ 0x00,0x10,0x06,0x02,0xAE,0xFF,0x00,0x00,0x00,0xFF,0xFF,
+ 0x00,0x87,0x01,0x80,0x03,0x78,0x07,0x84,0x12,0x26,0x00,
+ 0x2C,0x00,0x00,0x10,0x47,0x01,0x54,0x00,0x00,0x00,0xD8,
+ 0x40,0x00,0x46,0x66,0xFF,0xFF,0x00,0x9A,0x01,0x80,0x03,
+ 0x6A,0x07,0x78,0x10,0x27,0x01,0x54,0x00,0x14,0x01,0x68,
+ 0x10,0x06,0x00,0x4C,0x00,0x00,0x00,0x02,0x00,0x02,0x01,
+ 0x80,0x03,0xFE,0x05,0xB7,0x00,0x13,0x00,0x17,0x00,0x00,
+ 0x13,0x35,0x33,0x15,0x21,0x35,0x33,0x15,0x33,0x15,0x23,
+ 0x11,0x23,0x11,0x21,0x11,0x23,0x11,0x23,0x35,0x01,0x35,
+ 0x21,0x15,0x87,0x9F,0x01,0xB3,0x9F,0x86,0x86,0x9F,0xFE,
+ 0x4D,0x9F,0x85,0x02,0xD7,0xFE,0x4D,0x05,0x1A,0x9D,0x9D,
+ 0x9D,0x9D,0x76,0xFC,0xDC,0x01,0xF2,0xFE,0x0E,0x03,0x24,
+ 0x76,0xFE,0xD8,0xB2,0xB2,0x00,0x01,0x00,0x2C,0x01,0x80,
+ 0x03,0x6A,0x06,0x23,0x00,0x1B,0x00,0x00,0x13,0x33,0x15,
+ 0x33,0x15,0x23,0x15,0x14,0x07,0x33,0x36,0x33,0x20,0x19,
+ 0x01,0x23,0x11,0x34,0x26,0x22,0x06,0x15,0x11,0x23,0x11,
+ 0x23,0x35,0x33,0x9A,0x97,0xF9,0xF9,0x08,0x03,0x57,0xC3,
+ 0x01,0x24,0x97,0x57,0xC7,0x85,0x96,0x6E,0x6E,0x06,0x23,
+ 0x7D,0x69,0x6A,0x2F,0x6E,0xA4,0xFE,0xCF,0xFD,0xD7,0x02,
+ 0x14,0x6D,0x69,0x90,0x7C,0xFE,0x22,0x03,0xBD,0x69,0x00,
+ 0x00,0xFF,0xFF,0x00,0xF0,0x01,0x80,0x03,0x46,0x07,0x79,
+ 0x12,0x26,0x00,0x2D,0x00,0x00,0x10,0x47,0x01,0x5B,0x00,
+ 0x1C,0x00,0xD7,0x40,0x00,0x46,0x66,0xFF,0xFF,0x00,0xC0,
+ 0x01,0x80,0x03,0x60,0x06,0x07,0x10,0x26,0x01,0x5B,0x08,
+ 0x00,0x12,0x06,0x01,0x0C,0x00,0x00,0x00,0x00,0xFF,0xFF,
+ 0x01,0x10,0x01,0x80,0x02,0xF0,0x07,0x41,0x12,0x26,0x00,
+ 0x2D,0x00,0x00,0x10,0x47,0x01,0x56,0x00,0x0C,0x00,0xEB,
+ 0x40,0x00,0x46,0x66,0xFF,0xFF,0x00,0xC0,0x01,0x80,0x03,
+ 0x60,0x05,0xC2,0x12,0x26,0x01,0x0C,0x00,0x00,0x10,0x06,
+ 0x01,0x56,0x07,0x00,0x00,0x00,0xFF,0xFF,0x01,0x10,0x00,
+ 0x2E,0x03,0x48,0x06,0x23,0x12,0x26,0x00,0x2D,0x00,0x00,
+ 0x10,0x47,0x01,0x5A,0x00,0xB5,0x00,0x00,0x40,0x00,0x46,
+ 0x66,0xFF,0xFF,0x00,0xE0,0x00,0x2A,0x03,0x40,0x06,0x2F,
+ 0x12,0x26,0x00,0x4D,0x00,0x00,0x10,0x06,0x01,0x5A,0x2F,
+ 0x00,0x00,0x00,0xFF,0xFF,0x01,0x10,0x01,0x80,0x02,0xEE,
+ 0x07,0x48,0x12,0x26,0x00,0x2D,0x00,0x00,0x10,0x47,0x01,
+ 0x58,0x00,0x0C,0x00,0x87,0x40,0x00,0x46,0x66,0x00,0x01,
+ 0x00,0xC0,0x01,0x80,0x03,0x60,0x04,0xE2,0x00,0x09,0x00,
+ 0x00,0x01,0x33,0x15,0x21,0x35,0x21,0x11,0x23,0x35,0x21,
+ 0x02,0x6D,0xF3,0xFD,0x60,0x01,0x17,0x97,0x01,0x2D,0x01,
+ 0xF2,0x72,0x72,0x02,0x7E,0x72,0x00,0x00,0x00,0xFF,0xFF,
+ 0x00,0x93,0x01,0x6E,0x03,0x77,0x07,0x84,0x12,0x26,0x00,
+ 0x2E,0x00,0x00,0x10,0x47,0x01,0x54,0x00,0x64,0x00,0xD8,
+ 0x40,0x00,0x46,0x66,0xFF,0xFF,0x00,0x61,0x00,0x2C,0x03,
+ 0x10,0x06,0x10,0x12,0x26,0x02,0xAF,0x00,0x00,0x10,0x06,
+ 0x01,0x54,0xFD,0x00,0x00,0x00,0xFF,0xFF,0x00,0x87,0x00,
+ 0x32,0x03,0xFE,0x06,0x23,0x12,0x26,0x00,0x2F,0x00,0x00,
+ 0x10,0x46,0x02,0xAB,0x00,0x00,0x40,0x00,0x46,0x66,0x00,
+ 0x00,0xFF,0xFF,0x00,0xC5,0x00,0x2E,0x03,0xA9,0x06,0x23,
+ 0x12,0x26,0x00,0x4F,0x00,0x00,0x10,0x06,0x02,0xAB,0x00,
+ 0x00,0x00,0x00,0x00,0x01,0x00,0xC5,0x01,0x80,0x03,0xA9,
+ 0x04,0xE2,0x00,0x0B,0x00,0x00,0x09,0x01,0x07,0x11,0x23,
+ 0x11,0x33,0x11,0x01,0x33,0x09,0x01,0x02,0xFA,0xFE,0xCF,
+ 0x6E,0x96,0x96,0x01,0x8B,0xB0,0xFE,0x92,0x01,0x81,0x01,
+ 0x80,0x01,0x8B,0x4E,0xFE,0xC3,0x03,0x62,0xFE,0x51,0x01,
+ 0xAF,0xFE,0x8C,0xFE,0x12,0x00,0x00,0x00,0xFF,0xFF,0x00,
+ 0xC5,0x01,0x80,0x03,0x95,0x07,0x84,0x12,0x26,0x00,0x30,
+ 0x00,0x00,0x10,0x47,0x00,0x95,0xFF,0xAE,0x00,0xD8,0x40,
+ 0x00,0x46,0x66,0xFF,0xFF,0x00,0xC0,0x01,0x80,0x03,0x52,
+ 0x07,0x1E,0x10,0x27,0x00,0x95,0x00,0x8C,0x01,0x0E,0x10,
+ 0x06,0x00,0x50,0x00,0x00,0xFF,0xFF,0x00,0xC5,0x00,0x32,
+ 0x03,0x95,0x06,0x23,0x12,0x26,0x00,0x30,0x00,0x00,0x10,
+ 0x46,0x02,0xAB,0x08,0x00,0x40,0x00,0x46,0x66,0x00,0x00,
+ 0xFF,0xFF,0x00,0xC0,0x00,0x2E,0x03,0x52,0x06,0x23,0x12,
+ 0x26,0x00,0x50,0x00,0x00,0x10,0x06,0x02,0xAB,0x00,0x00,
+ 0x00,0x00,0xFF,0xFF,0x00,0xC5,0x01,0x80,0x03,0x95,0x06,
+ 0x4B,0x12,0x26,0x00,0x30,0x00,0x00,0x10,0x47,0x02,0xAB,
+ 0x00,0xFA,0x04,0xFA,0x40,0x00,0x46,0x66,0xFF,0xFF,0x00,
+ 0x97,0x01,0x80,0x03,0xD0,0x06,0x23,0x10,0x26,0x00,0x50,
+ 0xD7,0x00,0x10,0x07,0x02,0xAD,0x01,0x5E,0x00,0x00,0x00,
+ 0x01,0x00,0x2D,0x01,0x80,0x03,0x95,0x05,0xB7,0x00,0x0D,
+ 0x00,0x00,0x13,0x11,0x07,0x27,0x37,0x11,0x33,0x11,0x37,
+ 0x17,0x05,0x11,0x21,0x15,0xC5,0x61,0x37,0x98,0xA0,0xF3,
+ 0x33,0xFE,0xDA,0x02,0x30,0x01,0x80,0x01,0x6E,0x30,0x60,
+ 0x4D,0x02,0x4C,0xFE,0x03,0x79,0x61,0x94,0xFE,0xBF,0x7D,
+ 0x00,0x01,0x00,0x70,0x01,0x80,0x03,0xA2,0x06,0x23,0x00,
+ 0x11,0x00,0x00,0x01,0x37,0x17,0x07,0x11,0x21,0x15,0x21,
+ 0x35,0x21,0x11,0x07,0x27,0x37,0x11,0x21,0x35,0x21,0x02,
+ 0x65,0xBC,0x33,0xEF,0x01,0x3D,0xFC,0xCE,0x01,0x5F,0xB5,
+ 0x36,0xEB,0xFE,0xE6,0x01,0xB0,0x04,0x43,0x67,0x5A,0x83,
+ 0xFE,0x25,0x72,0x72,0x01,0x8A,0x62,0x59,0x7F,0x01,0xC0,
+ 0x71,0x00,0xFF,0xFF,0x00,0x87,0x01,0x80,0x03,0x78,0x07,
+ 0x84,0x12,0x26,0x00,0x32,0x00,0x00,0x10,0x47,0x00,0x95,
+ 0x00,0x66,0x00,0xD8,0x40,0x00,0x46,0x66,0xFF,0xFF,0x00,
+ 0x95,0x01,0x80,0x03,0x6A,0x06,0x10,0x12,0x26,0x00,0x52,
+ 0x00,0x00,0x10,0x06,0x00,0x95,0x72,0x00,0x00,0x00,0xFF,
+ 0xFF,0x00,0x87,0x00,0x32,0x03,0x78,0x06,0x23,0x12,0x26,
+ 0x00,0x32,0x00,0x00,0x10,0x46,0x02,0xAB,0xE6,0x00,0x40,
+ 0x00,0x46,0x66,0x00,0x00,0xFF,0xFF,0x00,0x95,0x00,0x2E,
+ 0x03,0x6A,0x04,0xF2,0x12,0x26,0x00,0x52,0x00,0x00,0x10,
+ 0x06,0x02,0xAB,0xEA,0x00,0x00,0x00,0xFF,0xFF,0x00,0x87,
+ 0x01,0x80,0x03,0x78,0x07,0x84,0x12,0x26,0x00,0x32,0x00,
+ 0x00,0x10,0x47,0x01,0x55,0x00,0x05,0x00,0xD8,0x40,0x00,
+ 0x46,0x66,0xFF,0xFF,0x00,0x95,0x01,0x80,0x03,0x6A,0x06,
+ 0x10,0x12,0x26,0x00,0x52,0x00,0x00,0x10,0x06,0x01,0x55,
+ 0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x87,0x00,0x62,0x03,
+ 0x78,0x06,0x23,0x12,0x26,0x00,0x32,0x00,0x00,0x10,0x47,
+ 0x02,0xAB,0x00,0xA1,0x00,0x30,0x4A,0x4B,0x46,0x66,0xFF,
+ 0xFF,0x00,0x95,0x00,0x62,0x03,0x6B,0x04,0xF2,0x10,0x67,
+ 0x02,0xAB,0x01,0x2A,0x00,0x30,0x3A,0xFD,0x46,0x66,0x12,
+ 0x06,0x00,0x52,0x00,0x00,0xFF,0xFF,0x00,0x55,0x01,0x6E,
+ 0x03,0xAA,0x07,0x41,0x12,0x26,0x00,0x33,0x00,0x00,0x10,
+ 0x47,0x01,0x56,0x00,0x02,0x00,0xEB,0x40,0x00,0x46,0x66,
+ 0xFF,0xFF,0x00,0x6C,0x01,0x70,0x03,0x92,0x05,0xC2,0x12,
+ 0x26,0x00,0x53,0x00,0x00,0x10,0x06,0x01,0x56,0x02,0x00,
+ 0x00,0x00,0xFF,0xFF,0x00,0x55,0x01,0x6E,0x03,0xAA,0x07,
+ 0x83,0x12,0x26,0x00,0x33,0x00,0x00,0x10,0x47,0x01,0x5C,
+ 0x00,0xFB,0x00,0xD7,0x40,0x00,0x46,0x66,0xFF,0xFF,0x00,
+ 0x6C,0x01,0x70,0x03,0x9B,0x06,0x10,0x12,0x26,0x00,0x53,
+ 0x00,0x00,0x10,0x07,0x01,0x5C,0x01,0x0B,0x00,0x00,0x00,
+ 0x02,0x00,0x11,0x01,0x7C,0x03,0xF9,0x06,0x28,0x00,0x13,
+ 0x00,0x1D,0x00,0x00,0x01,0x06,0x23,0x22,0x02,0x10,0x12,
+ 0x33,0x32,0x17,0x21,0x15,0x21,0x11,0x21,0x15,0x21,0x11,
+ 0x21,0x15,0x01,0x10,0x21,0x32,0x37,0x11,0x26,0x23,0x22,
+ 0x06,0x01,0xFB,0x2F,0x22,0xD5,0xC4,0xC5,0xD5,0x31,0x2A,
+ 0x01,0xF3,0xFE,0x93,0x01,0x31,0xFE,0xCF,0x01,0x6D,0xFC,
+ 0xAE,0x01,0x04,0x3C,0x17,0x20,0x33,0x87,0x7D,0x01,0x80,
+ 0x04,0x01,0x2A,0x02,0x66,0x01,0x1C,0x05,0x85,0xFE,0x7D,
+ 0x84,0xFE,0x6F,0x86,0x02,0x58,0xFE,0x23,0x06,0x03,0xA1,
+ 0x06,0xE2,0x00,0x00,0x00,0x03,0x00,0x17,0x01,0x70,0x03,
+ 0xEB,0x04,0xF2,0x00,0x16,0x00,0x20,0x00,0x26,0x00,0x00,
+ 0x01,0x20,0x10,0x21,0x32,0x17,0x36,0x33,0x20,0x11,0x15,
+ 0x21,0x14,0x16,0x33,0x32,0x37,0x17,0x06,0x23,0x22,0x27,
+ 0x06,0x26,0x36,0x10,0x26,0x23,0x22,0x06,0x15,0x10,0x17,
+ 0x01,0x02,0x23,0x22,0x06,0x07,0x01,0x31,0xFE,0xE6,0x01,
+ 0x1F,0x92,0x42,0x46,0x91,0x01,0x0A,0xFE,0x66,0x49,0x3C,
+ 0x6E,0x1C,0x73,0x34,0xC0,0x98,0x43,0x45,0x3F,0x44,0x41,
+ 0x4C,0x4C,0x47,0x8E,0x02,0x2F,0x0D,0x7A,0x3D,0x48,0x02,
+ 0x01,0x70,0x03,0x82,0x8E,0x8E,0xFE,0x34,0x14,0x97,0x9F,
+ 0x85,0x24,0xCD,0x92,0x92,0x6A,0xA8,0x01,0x5F,0xA6,0xA6,
+ 0xAF,0xFE,0xA9,0x01,0x01,0xA7,0x01,0x06,0x8A,0x7C,0x00,
+ 0xFF,0xFF,0x00,0x87,0x01,0x80,0x03,0xD5,0x07,0x84,0x12,
+ 0x26,0x00,0x36,0x00,0x00,0x10,0x47,0x00,0x95,0x00,0x3C,
+ 0x00,0xD8,0x40,0x00,0x46,0x66,0xFF,0xFF,0x00,0xCA,0x01,
+ 0x80,0x03,0x67,0x06,0x10,0x12,0x26,0x00,0x56,0x00,0x00,
+ 0x10,0x06,0x00,0x95,0x4A,0x00,0x00,0x00,0xFF,0xFF,0x00,
+ 0x87,0x00,0x32,0x03,0xD5,0x06,0x23,0x12,0x26,0x00,0x36,
+ 0x00,0x00,0x10,0x46,0x02,0xAB,0xFE,0x00,0x40,0x00,0x46,
+ 0x66,0x00,0x00,0xFF,0xFF,0x00,0xA9,0x00,0x2E,0x03,0x67,
+ 0x04,0xF2,0x12,0x26,0x00,0x56,0x00,0x00,0x10,0x07,0x02,
+ 0xAB,0xFF,0x1D,0x00,0x00,0xFF,0xFF,0x00,0x87,0x01,0x80,
+ 0x03,0xD5,0x07,0x84,0x12,0x26,0x00,0x36,0x00,0x00,0x10,
+ 0x47,0x01,0x55,0xFF,0xF0,0x00,0xD8,0x40,0x00,0x46,0x66,
+ 0xFF,0xFF,0x00,0xCA,0x01,0x80,0x03,0x67,0x06,0x10,0x12,
+ 0x26,0x00,0x56,0x00,0x00,0x10,0x06,0x01,0x55,0x11,0x00,
+ 0x00,0x00,0xFF,0xFF,0x00,0x42,0x01,0x6E,0x03,0xAC,0x07,
+ 0x84,0x12,0x26,0x00,0x37,0x00,0x00,0x10,0x47,0x00,0x95,
+ 0x00,0x64,0x00,0xD8,0x40,0x00,0x46,0x66,0xFF,0xFF,0x00,
+ 0x8B,0x01,0x70,0x03,0x73,0x06,0x10,0x12,0x26,0x00,0x57,
+ 0x00,0x00,0x10,0x06,0x00,0x95,0x48,0x00,0x00,0x00,0xFF,
+ 0xFF,0x00,0x42,0x01,0x6E,0x03,0xAC,0x07,0x84,0x12,0x26,
+ 0x00,0x37,0x00,0x00,0x10,0x47,0x01,0x54,0x00,0x03,0x00,
+ 0xD8,0x40,0x00,0x46,0x66,0xFF,0xFF,0x00,0x8B,0x01,0x70,
+ 0x03,0x73,0x06,0x10,0x12,0x26,0x00,0x57,0x00,0x00,0x10,
+ 0x06,0x01,0x54,0x0C,0x00,0x00,0x00,0xFF,0xFF,0x00,0x42,
+ 0x00,0x1F,0x03,0xAC,0x06,0x36,0x12,0x26,0x00,0x37,0x00,
+ 0x00,0x10,0x47,0x00,0x99,0x01,0x15,0x00,0x00,0x40,0x00,
+ 0x46,0x66,0xFF,0xFF,0x00,0x8B,0x00,0x1D,0x03,0x73,0x04,
+ 0xEF,0x12,0x26,0x00,0x57,0x00,0x00,0x10,0x07,0x00,0x99,
+ 0x01,0x1D,0x00,0x00,0xFF,0xFF,0x00,0x42,0x01,0x6E,0x03,
+ 0xAC,0x07,0x83,0x12,0x26,0x00,0x37,0x00,0x00,0x10,0x47,
+ 0x01,0x55,0x00,0x00,0x00,0xD7,0x40,0x00,0x46,0x66,0xFF,
+ 0xFF,0x00,0x8B,0x01,0x70,0x03,0x73,0x06,0x10,0x12,0x26,
+ 0x00,0x57,0x00,0x00,0x10,0x06,0x01,0x55,0x04,0x00,0x00,
+ 0x00,0xFF,0xFF,0x00,0x3F,0x00,0x32,0x03,0xC0,0x06,0x23,
+ 0x12,0x26,0x00,0x38,0x00,0x00,0x10,0x46,0x02,0xAB,0xE8,
+ 0x00,0x40,0x00,0x46,0x66,0x00,0x00,0xFF,0xFF,0x00,0x9E,
+ 0x00,0x2E,0x03,0x4F,0x05,0xC3,0x12,0x26,0x00,0x58,0x00,
+ 0x00,0x10,0x06,0x02,0xAB,0x04,0x00,0x00,0x00,0xFF,0xFF,
+ 0x00,0x3F,0x01,0x80,0x03,0xC0,0x07,0x84,0x12,0x26,0x00,
+ 0x38,0x00,0x00,0x10,0x47,0x01,0x55,0x00,0x00,0x00,0xD8,
+ 0x40,0x00,0x46,0x66,0xFF,0xFF,0x00,0x54,0x01,0x73,0x03,
+ 0xFA,0x06,0x23,0x10,0x26,0x00,0x58,0xB6,0x00,0x10,0x07,
+ 0x02,0xAD,0x01,0x88,0x00,0x00,0x00,0x02,0x00,0x40,0x01,
+ 0x80,0x03,0xC0,0x06,0x23,0x00,0x03,0x00,0x0B,0x00,0x00,
+ 0x13,0x21,0x15,0x21,0x01,0x11,0x23,0x11,0x21,0x35,0x21,
+ 0x15,0xDE,0x02,0x3C,0xFD,0xC4,0x01,0x72,0xA0,0xFE,0x90,
+ 0x03,0x80,0x03,0xDF,0x69,0x02,0x23,0xFB,0xE7,0x04,0x19,
+ 0x8A,0x8A,0x00,0x00,0x02,0x00,0x54,0x01,0x73,0x03,0x05,
+ 0x05,0xC3,0x00,0x03,0x00,0x17,0x00,0x00,0x13,0x21,0x15,
+ 0x21,0x03,0x35,0x33,0x37,0x33,0x15,0x21,0x15,0x21,0x11,
+ 0x14,0x16,0x32,0x37,0x15,0x06,0x20,0x26,0x35,0x11,0x75,
+ 0x01,0xB0,0xFE,0x50,0x21,0x8E,0x30,0x64,0x01,0x18,0xFE,
+ 0xE8,0x47,0xC1,0x87,0x8C,0xFE,0xEE,0x87,0x03,0x72,0x4E,
+ 0x01,0x4C,0x72,0xE1,0xE1,0x72,0xFD,0xF6,0x3F,0x3D,0x1C,
+ 0x6E,0x25,0x6E,0x76,0x02,0x19,0xFF,0xFF,0x00,0x76,0x01,
+ 0x6E,0x03,0x88,0x07,0x79,0x10,0x67,0x01,0x5B,0x00,0x00,
+ 0x00,0xD7,0x40,0x00,0x46,0x66,0x12,0x06,0x00,0x39,0x00,
+ 0x00,0xFF,0xFF,0x00,0x9A,0x01,0x70,0x03,0x6F,0x06,0x07,
+ 0x10,0x26,0x01,0x5B,0x08,0x00,0x12,0x06,0x00,0x59,0x00,
+ 0x00,0x00,0x00,0xFF,0xFF,0x00,0x76,0x01,0x6E,0x03,0x88,
+ 0x07,0x41,0x12,0x26,0x00,0x39,0x00,0x00,0x10,0x47,0x01,
+ 0x56,0x00,0x02,0x00,0xEB,0x40,0x00,0x46,0x66,0xFF,0xFF,
+ 0x00,0x9A,0x01,0x70,0x03,0x6F,0x05,0xC2,0x12,0x26,0x00,
+ 0x59,0x00,0x00,0x10,0x06,0x01,0x56,0x02,0x00,0x00,0x00,
+ 0xFF,0xFF,0x00,0x76,0x01,0x6E,0x03,0x88,0x07,0x84,0x12,
+ 0x26,0x00,0x39,0x00,0x00,0x10,0x47,0x01,0x57,0x00,0x00,
+ 0x00,0xD8,0x40,0x00,0x46,0x66,0xFF,0xFF,0x00,0x9A,0x01,
+ 0x70,0x03,0x6F,0x06,0x10,0x12,0x26,0x00,0x59,0x00,0x00,
+ 0x10,0x06,0x01,0x57,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,
+ 0x76,0x01,0x6E,0x03,0x88,0x07,0x84,0x12,0x26,0x00,0x39,
+ 0x00,0x00,0x10,0x47,0x01,0x59,0x00,0x00,0x00,0x8B,0x40,
+ 0x00,0x46,0x66,0xFF,0xFF,0x00,0x9A,0x01,0x70,0x03,0x6F,
+ 0x06,0x56,0x12,0x26,0x00,0x59,0x00,0x00,0x10,0x06,0x01,
+ 0x59,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x76,0x01,0x6E,
+ 0x03,0x94,0x07,0x84,0x12,0x26,0x00,0x39,0x00,0x00,0x10,
+ 0x47,0x01,0x5C,0x01,0x04,0x00,0xD8,0x40,0x00,0x46,0x66,
+ 0xFF,0xFF,0x00,0x9A,0x01,0x70,0x03,0x99,0x06,0x10,0x12,
+ 0x26,0x00,0x59,0x00,0x00,0x10,0x07,0x01,0x5C,0x01,0x09,
+ 0x00,0x00,0xFF,0xFF,0x00,0x76,0x00,0x2E,0x03,0x88,0x06,
+ 0x23,0x12,0x26,0x00,0x39,0x00,0x00,0x10,0x46,0x01,0x5A,
+ 0x31,0x00,0x40,0x00,0x46,0x66,0x00,0x00,0xFF,0xFF,0x00,
+ 0x9A,0x00,0x2A,0x03,0x84,0x04,0xE2,0x12,0x26,0x00,0x59,
+ 0x00,0x00,0x10,0x07,0x01,0x5A,0x00,0xF1,0x00,0x00,0xFF,
+ 0xFF,0x00,0x1E,0x01,0x80,0x03,0xE1,0x07,0x40,0x12,0x26,
+ 0x00,0x3D,0x00,0x00,0x10,0x47,0x00,0x8A,0x00,0x01,0x00,
+ 0xC7,0x40,0x00,0x46,0x66,0xFF,0xFF,0x00,0x3D,0x01,0x80,
+ 0x03,0xC2,0x07,0x84,0x12,0x26,0x00,0x3E,0x00,0x00,0x10,
+ 0x47,0x00,0x95,0x00,0x55,0x00,0xD8,0x40,0x00,0x46,0x66,
+ 0xFF,0xFF,0x00,0x7A,0x01,0x80,0x03,0x7A,0x06,0x10,0x12,
+ 0x26,0x00,0x5E,0x00,0x00,0x10,0x06,0x00,0x95,0x47,0x00,
+ 0x00,0x00,0xFF,0xFF,0x00,0x3D,0x01,0x80,0x03,0xC2,0x07,
+ 0x48,0x12,0x26,0x00,0x3E,0x00,0x00,0x10,0x47,0x01,0x58,
+ 0x00,0x0B,0x00,0x87,0x40,0x00,0x46,0x66,0xFF,0xFF,0x00,
+ 0x7A,0x01,0x80,0x03,0x7A,0x06,0x23,0x12,0x26,0x00,0x5E,
+ 0x00,0x00,0x10,0x06,0x01,0x58,0xFE,0x00,0x00,0x00,0xFF,
+ 0xFF,0x00,0x3D,0x01,0x80,0x03,0xC2,0x07,0x83,0x12,0x26,
+ 0x00,0x3E,0x00,0x00,0x10,0x47,0x01,0x55,0x00,0x08,0x00,
+ 0xD7,0x40,0x00,0x46,0x66,0xFF,0xFF,0x00,0x7A,0x01,0x80,
+ 0x03,0x7A,0x06,0x10,0x12,0x26,0x00,0x5E,0x00,0x00,0x10,
+ 0x06,0x01,0x55,0x01,0x00,0x00,0x00,0x00,0x01,0x00,0xC3,
+ 0x00,0x2C,0x03,0x7B,0x05,0xC7,0x00,0x14,0x00,0x00,0x01,
+ 0x32,0x17,0x07,0x26,0x22,0x06,0x0F,0x01,0x33,0x07,0x23,
+ 0x03,0x23,0x13,0x23,0x37,0x33,0x37,0x3E,0x01,0x02,0xF5,
+ 0x42,0x44,0x22,0x2D,0x85,0x3F,0x11,0x16,0xFB,0x15,0xFC,
+ 0xCB,0x96,0xCB,0xD2,0x16,0xD2,0x18,0x1E,0x95,0x05,0xC7,
+ 0x12,0x6D,0x0F,0x31,0x4C,0x6D,0x69,0xFC,0x28,0x03,0xD8,
+ 0x69,0x79,0x7B,0x66,0x00,0x00,0x00,0x02,0x00,0x51,0x01,
+ 0x6E,0x03,0xE1,0x06,0x58,0x00,0x12,0x00,0x1C,0x00,0x00,
+ 0x01,0x10,0x02,0x20,0x02,0x10,0x12,0x33,0x20,0x13,0x36,
+ 0x35,0x23,0x35,0x33,0x15,0x14,0x07,0x16,0x01,0x22,0x11,
+ 0x10,0x33,0x32,0x37,0x36,0x27,0x02,0x03,0x7B,0xD2,0xFE,
+ 0x76,0xCE,0xD2,0xC3,0x01,0x08,0x5D,0x41,0x46,0x9B,0x81,
+ 0x1B,0xFE,0x6B,0xF7,0xF7,0x81,0x3B,0x3B,0x01,0x01,0x03,
+ 0xD8,0xFE,0xD6,0xFE,0xC0,0x01,0x3C,0x02,0x5E,0x01,0x2E,
+ 0xFE,0xF3,0x37,0x65,0x93,0x5E,0xBA,0x60,0x70,0x01,0x3C,
+ 0xFE,0x26,0xFE,0x25,0x7B,0x7D,0xE9,0x01,0xD4,0x00,0x00,
+ 0x00,0x02,0x00,0x49,0x01,0x70,0x03,0xDA,0x04,0xF2,0x00,
+ 0x12,0x00,0x1C,0x00,0x00,0x01,0x14,0x07,0x16,0x15,0x14,
+ 0x06,0x20,0x26,0x10,0x36,0x33,0x20,0x13,0x36,0x35,0x23,
+ 0x35,0x33,0x01,0x10,0x33,0x32,0x36,0x35,0x34,0x26,0x22,
+ 0x06,0x03,0xDA,0x97,0x03,0xC6,0xFE,0x8C,0xC3,0xC8,0xB7,
+ 0x01,0x3B,0x37,0x4B,0x45,0x9A,0xFD,0x05,0xE4,0x7D,0x71,
+ 0x6D,0xF2,0x73,0x04,0x92,0xBE,0x59,0x23,0x26,0xDA,0xE8,
+ 0xEA,0x01,0xB7,0xE1,0xFE,0xD2,0x36,0x67,0x85,0xFE,0x4C,
+ 0xFE,0xA8,0xAC,0xAC,0xAC,0xA9,0xA8,0x00,0x00,0x01,0x00,
+ 0x48,0x01,0x6E,0x03,0xEA,0x06,0x58,0x00,0x18,0x00,0x00,
+ 0x01,0x10,0x07,0x11,0x14,0x06,0x20,0x26,0x35,0x11,0x33,
+ 0x11,0x14,0x16,0x32,0x36,0x35,0x11,0x33,0x11,0x36,0x35,
+ 0x23,0x35,0x33,0x03,0xEA,0xE7,0xA8,0xFE,0x91,0xA4,0x97,
+ 0x54,0xDE,0x5C,0x96,0x92,0x46,0x9B,0x05,0xFA,0xFE,0xEE,
+ 0x3A,0xFE,0x81,0xE9,0xD8,0xCE,0xE4,0x03,0x03,0xFD,0x13,
+ 0xB7,0x88,0x8F,0xBC,0x02,0xE1,0xFE,0xDD,0x30,0x95,0x93,
+ 0x00,0x01,0x00,0x7A,0x01,0x70,0x03,0xD3,0x04,0xE2,0x00,
+ 0x21,0x00,0x00,0x01,0x26,0x27,0x23,0x0E,0x01,0x23,0x22,
+ 0x26,0x35,0x11,0x33,0x11,0x14,0x16,0x32,0x36,0x35,0x11,
+ 0x33,0x11,0x3E,0x01,0x35,0x23,0x35,0x33,0x15,0x14,0x06,
+ 0x07,0x11,0x14,0x17,0x02,0x85,0x03,0x04,0x02,0x33,0x78,
+ 0x57,0x87,0x79,0x8F,0x44,0xBD,0x6E,0x8F,0x41,0x37,0x45,
+ 0x99,0x61,0x6B,0x05,0x01,0x80,0x0B,0x89,0x5C,0x48,0x8E,
+ 0xA3,0x02,0x41,0xFD,0xDB,0x7E,0x60,0x8E,0x7F,0x01,0xF6,
+ 0xFE,0xC3,0x1C,0x53,0x48,0x86,0x55,0x77,0x94,0x28,0xFE,
+ 0xDF,0x97,0x22,0x00,0x00,0x00,0x01,0x00,0xEC,0x05,0x41,
+ 0x03,0x13,0x06,0x10,0x00,0x07,0x00,0x00,0x01,0x33,0x17,
+ 0x23,0x27,0x23,0x07,0x23,0x01,0xBF,0x89,0xCB,0x57,0xB7,
+ 0x01,0xC2,0x56,0x06,0x10,0xCF,0x6E,0x6E,0x00,0x01,0x00,
+ 0xEC,0x05,0x41,0x03,0x13,0x06,0x10,0x00,0x07,0x00,0x00,
+ 0x13,0x33,0x17,0x33,0x37,0x33,0x07,0x23,0xEC,0x56,0xC2,
+ 0x01,0xB7,0x57,0xCB,0x89,0x06,0x10,0x6E,0x6E,0xCF,0x00,
+ 0x00,0x01,0x01,0x19,0x05,0x5D,0x02,0xE4,0x05,0xC2,0x00,
+ 0x03,0x00,0x00,0x01,0x21,0x35,0x21,0x02,0xE4,0xFE,0x35,
+ 0x01,0xCB,0x05,0x5D,0x65,0x00,0x00,0x01,0x00,0xFB,0x05,
+ 0x41,0x03,0x04,0x06,0x10,0x00,0x0C,0x00,0x00,0x01,0x16,
+ 0x33,0x32,0x36,0x37,0x33,0x0E,0x01,0x23,0x22,0x26,0x27,
+ 0x01,0x65,0x1E,0x7C,0x47,0x46,0x0F,0x69,0x14,0x89,0x68,
+ 0x68,0x8B,0x11,0x06,0x10,0x6A,0x38,0x32,0x5F,0x70,0x71,
+ 0x5E,0x00,0x00,0x00,0x01,0x01,0xAD,0x05,0x8A,0x02,0x54,
+ 0x06,0x23,0x00,0x03,0x00,0x00,0x01,0x35,0x33,0x15,0x01,
+ 0xAD,0xA7,0x05,0x8A,0x99,0x99,0x00,0x00,0x00,0x00,0x02,
+ 0x01,0x36,0x05,0x16,0x02,0xC9,0x06,0x56,0x00,0x07,0x00,
+ 0x11,0x00,0x00,0x00,0x14,0x06,0x22,0x26,0x34,0x36,0x32,
+ 0x16,0x34,0x26,0x23,0x22,0x06,0x14,0x16,0x33,0x32,0x02,
+ 0xC9,0x6D,0xBA,0x6C,0x6F,0xB7,0x08,0x36,0x2E,0x2E,0x38,
+ 0x38,0x2E,0x2E,0x05,0xFC,0x8C,0x5A,0x5B,0x8C,0x59,0xBE,
+ 0x3C,0x25,0x25,0x3C,0x25,0x00,0x00,0x00,0x01,0x01,0x6F,
+ 0x00,0x2A,0x02,0x93,0x01,0x80,0x00,0x0E,0x00,0x00,0x25,
+ 0x06,0x22,0x26,0x34,0x36,0x37,0x33,0x0E,0x01,0x15,0x14,
+ 0x33,0x32,0x37,0x02,0x93,0x34,0x97,0x59,0x46,0x3C,0x6E,
+ 0x35,0x45,0x4E,0x2D,0x33,0x40,0x16,0x52,0x7A,0x69,0x21,
+ 0x1D,0x64,0x2B,0x52,0x14,0x00,0x00,0x00,0x00,0x01,0x00,
+ 0xD4,0x05,0x41,0x03,0x2A,0x06,0x07,0x00,0x14,0x00,0x00,
+ 0x01,0x06,0x23,0x22,0x2E,0x01,0x22,0x0E,0x01,0x07,0x23,
+ 0x36,0x37,0x36,0x33,0x32,0x1E,0x01,0x32,0x36,0x37,0x03,
+ 0x2A,0x17,0x87,0x3D,0x79,0x40,0x32,0x19,0x11,0x09,0x5D,
+ 0x0A,0x14,0x28,0x64,0x34,0x79,0x3E,0x3A,0x21,0x09,0x06,
+ 0x07,0xC6,0x41,0x1E,0x0F,0x1D,0x33,0x4D,0x27,0x52,0x41,
+ 0x1E,0x26,0x39,0x00,0x02,0x00,0x18,0x05,0x41,0x02,0x90,
+ 0x06,0x10,0x00,0x03,0x00,0x07,0x00,0x00,0x01,0x33,0x07,
+ 0x23,0x27,0x33,0x07,0x23,0x01,0xF4,0x9C,0xFA,0x4F,0x82,
+ 0x9B,0xFA,0x4E,0x06,0x10,0xCF,0xCF,0xCF,0x00,0x00,0x00,
+ 0x01,0x01,0x74,0x06,0x56,0x02,0x8C,0x07,0x36,0x00,0x03,
+ 0x00,0x00,0x01,0x33,0x17,0x23,0x01,0x74,0xAC,0x6C,0x4E,
+ 0x07,0x36,0xE0,0x00,0x00,0x00,0x01,0x01,0x74,0x06,0x56,
+ 0x02,0x8C,0x07,0x36,0x00,0x03,0x00,0x00,0x01,0x33,0x07,
+ 0x23,0x01,0xE0,0xAC,0xCA,0x4E,0x07,0x36,0xE0,0x00,0x00,
+ 0x00,0x01,0x00,0xD6,0x06,0x4A,0x03,0x2A,0x07,0x20,0x00,
+ 0x12,0x00,0x00,0x01,0x06,0x23,0x22,0x27,0x26,0x27,0x26,
+ 0x23,0x22,0x07,0x23,0x36,0x33,0x32,0x16,0x33,0x32,0x37,
+ 0x03,0x2A,0x18,0x86,0x3E,0x3B,0x44,0x14,0x1D,0x1A,0x52,
+ 0x12,0x4A,0x16,0x8A,0x3C,0xAC,0x1E,0x54,0x0E,0x07,0x20,
+ 0xD6,0x20,0x26,0x0A,0x0F,0x5F,0xD6,0x5F,0x5F,0x00,0x01,
+ 0x01,0x0D,0x05,0x26,0x02,0xF3,0x05,0xF6,0x00,0x0C,0x00,
+ 0x00,0x01,0x22,0x26,0x27,0x33,0x1E,0x01,0x32,0x36,0x37,
+ 0x33,0x0E,0x01,0x02,0x00,0x64,0x83,0x0C,0x57,0x0A,0x53,
+ 0x7D,0x52,0x0C,0x57,0x0F,0x80,0x05,0x26,0x70,0x60,0x2F,
+ 0x3B,0x39,0x31,0x62,0x6E,0x00,0x00,0x01,0x01,0x4C,0x06,
+ 0x21,0x02,0xB4,0x07,0x3C,0x00,0x10,0x00,0x00,0x01,0x34,
+ 0x22,0x07,0x27,0x36,0x33,0x32,0x15,0x14,0x06,0x07,0x15,
+ 0x23,0x35,0x3E,0x01,0x02,0x29,0x89,0x3B,0x19,0x4B,0x58,
+ 0xC5,0x43,0x4C,0x5D,0x39,0x28,0x06,0xB4,0x34,0x13,0x4F,
+ 0x18,0x77,0x2F,0x44,0x09,0x28,0x60,0x02,0x18,0x00,0x00,
+ 0xFF,0xFF,0x01,0xAC,0x00,0x7F,0x02,0x54,0x01,0x19,0x10,
+ 0x06,0x02,0xB4,0x00,0x00,0x00,0x01,0x01,0x8C,0x05,0x41,
+ 0x02,0x72,0x06,0x45,0x00,0x03,0x00,0x00,0x01,0x33,0x03,
+ 0x23,0x01,0xCE,0xA4,0x8F,0x57,0x06,0x45,0xFE,0xFC,0x00,
+ 0x00,0x03,0x01,0x03,0x05,0x41,0x02,0xFD,0x06,0x81,0x00,
+ 0x03,0x00,0x07,0x00,0x0B,0x00,0x00,0x01,0x33,0x03,0x23,
+ 0x37,0x35,0x33,0x15,0x21,0x35,0x33,0x15,0x01,0xDF,0xA4,
+ 0x79,0x58,0xD4,0x77,0xFE,0x06,0x79,0x06,0x81,0xFE,0xC0,
+ 0x0E,0x93,0x93,0x93,0x93,0x00,0x00,0x00,0xFF,0xFF,0x00,
+ 0x00,0x01,0x80,0x03,0xFF,0x06,0x4B,0x12,0x26,0x00,0x25,
+ 0x00,0x00,0x10,0x47,0x01,0x63,0xFE,0x75,0xFF,0x65,0x40,
+ 0x00,0x46,0x66,0x00,0x01,0x01,0x9D,0x02,0xD0,0x02,0x61,
+ 0x03,0xBF,0x00,0x03,0x00,0x00,0x01,0x35,0x33,0x15,0x01,
+ 0x9D,0xC4,0x02,0xD0,0xEF,0xEF,0x00,0x00,0x00,0xFF,0xFF,
+ 0x00,0x06,0x01,0x80,0x03,0xF3,0x06,0x4B,0x10,0x66,0x00,
+ 0x29,0x7A,0x00,0x3C,0xCB,0x40,0x00,0x10,0x47,0x01,0x63,
+ 0xFE,0x8E,0xFF,0x65,0x3C,0xCB,0x46,0x66,0x00,0x02,0x00,
+ 0x01,0x01,0x80,0x03,0xAD,0x06,0x23,0x00,0x0B,0x00,0x0F,
+ 0x00,0x00,0x01,0x11,0x21,0x11,0x23,0x11,0x33,0x11,0x21,
+ 0x11,0x33,0x11,0x01,0x33,0x03,0x23,0x03,0x12,0xFE,0x9E,
+ 0x9F,0x9F,0x01,0x62,0x9B,0xFC,0x96,0xA4,0x8F,0x57,0x01,
+ 0x80,0x02,0x24,0xFD,0xDC,0x04,0xA3,0xFE,0x0E,0x01,0xF2,
+ 0xFB,0x5D,0x04,0xA2,0xFE,0xE2,0xFF,0xFF,0x00,0xAB,0x01,
+ 0x80,0x03,0x58,0x06,0x4B,0x10,0x26,0x00,0x2D,0x6A,0x00,
+ 0x10,0x47,0x01,0x63,0xFF,0x1F,0xFF,0x65,0x40,0x00,0x46,
+ 0x66,0xFF,0xFF,0x00,0x04,0x01,0x6E,0x03,0xE4,0x06,0x4B,
+ 0x10,0x26,0x00,0x33,0x3A,0x00,0x10,0x47,0x01,0x63,0xFE,
+ 0x78,0xFF,0x65,0x40,0x00,0x46,0x66,0x00,0x02,0x00,0x09,
+ 0x01,0x80,0x03,0xE7,0x06,0x4B,0x00,0x08,0x00,0x0C,0x00,
+ 0x00,0x01,0x11,0x23,0x11,0x01,0x33,0x1B,0x01,0x33,0x25,
+ 0x33,0x03,0x23,0x02,0xC0,0x9D,0xFE,0xD9,0xA8,0xCF,0xCD,
+ 0xA7,0xFC,0x64,0xA4,0x8F,0x57,0x03,0x82,0xFD,0xFE,0x02,
+ 0x02,0x02,0xA1,0xFD,0xEF,0x02,0x11,0x28,0xFE,0xFC,0x00,
+ 0x00,0xFF,0xFF,0x00,0x06,0x01,0x80,0x03,0xD0,0x06,0x5D,
+ 0x10,0x26,0x01,0x85,0x00,0x00,0x10,0x07,0x01,0x63,0xFE,
+ 0x7A,0x00,0x18,0xFF,0xFF,0x00,0x7C,0x01,0x70,0x03,0xA3,
+ 0x06,0x81,0x12,0x26,0x01,0x95,0x00,0x00,0x10,0x06,0x01,
+ 0x64,0xF5,0x00,0x00,0x00,0xFF,0xFF,0x00,0x00,0x01,0x80,
+ 0x03,0xFF,0x06,0x23,0x12,0x06,0x00,0x25,0x00,0x00,0xFF,
+ 0xFF,0x00,0x87,0x01,0x80,0x03,0xC0,0x06,0x23,0x12,0x06,
+ 0x00,0x26,0x00,0x00,0x00,0x01,0x00,0xBB,0x01,0x80,0x03,
+ 0xA1,0x06,0x23,0x00,0x05,0x00,0x00,0x01,0x23,0x11,0x21,
+ 0x15,0x21,0x01,0x5A,0x9F,0x02,0xE6,0xFD,0xB9,0x01,0x80,
+ 0x04,0xA3,0x8A,0x00,0x02,0x00,0x0A,0x01,0x80,0x03,0xF5,
+ 0x06,0x23,0x00,0x05,0x00,0x0E,0x00,0x00,0x13,0x35,0x01,
+ 0x33,0x01,0x15,0x01,0x0E,0x02,0x03,0x21,0x01,0x26,0x27,
+ 0x0A,0x01,0x8D,0xCC,0x01,0x92,0xFE,0x09,0x03,0x34,0x27,
+ 0xF6,0x02,0xAB,0xFE,0xFB,0x2B,0x1E,0x01,0x80,0x80,0x04,
+ 0x23,0xFB,0xDF,0x82,0x04,0x2C,0x09,0xA3,0x6A,0xFD,0x74,
+ 0x02,0xAF,0x74,0x64,0x00,0xFF,0xFF,0x00,0x87,0x01,0x80,
+ 0x03,0xA7,0x06,0x23,0x12,0x06,0x00,0x29,0x00,0x00,0xFF,
+ 0xFF,0x00,0x3D,0x01,0x80,0x03,0xC2,0x06,0x23,0x12,0x06,
+ 0x00,0x3E,0x00,0x00,0xFF,0xFF,0x00,0x87,0x01,0x80,0x03,
+ 0x78,0x06,0x23,0x12,0x06,0x00,0x2C,0x00,0x00,0x00,0x03,
+ 0x00,0x55,0x01,0x6E,0x03,0xAA,0x06,0x36,0x00,0x03,0x00,
+ 0x0B,0x00,0x15,0x00,0x00,0x01,0x15,0x21,0x35,0x00,0x12,
+ 0x10,0x02,0x20,0x02,0x10,0x12,0x17,0x20,0x10,0x21,0x32,
+ 0x36,0x35,0x10,0x05,0x30,0x02,0x8C,0xFE,0xE8,0x01,0x5A,
+ 0xDC,0xDD,0xFE,0x62,0xDA,0xD9,0xD2,0xFE,0xFC,0x01,0x04,
+ 0x87,0x7C,0xFE,0xFE,0x04,0x1B,0x89,0x89,0x02,0x1B,0xFE,
+ 0xCF,0xFD,0xAA,0xFE,0xBF,0x01,0x3C,0x02,0x57,0x01,0x35,
+ 0x8A,0xFC,0x4B,0xF7,0xEA,0x01,0xD9,0x05,0x00,0xFF,0xFF,
+ 0x01,0x10,0x01,0x80,0x02,0xEE,0x06,0x23,0x12,0x06,0x00,
+ 0x2D,0x00,0x00,0xFF,0xFF,0x00,0x87,0x01,0x80,0x03,0xFE,
+ 0x06,0x23,0x12,0x06,0x00,0x2F,0x00,0x00,0x00,0x01,0x00,
+ 0x08,0x01,0x80,0x03,0xF7,0x06,0x23,0x00,0x0A,0x00,0x00,
+ 0x01,0x23,0x01,0x26,0x27,0x06,0x07,0x01,0x23,0x01,0x33,
+ 0x03,0xF7,0xA8,0xFE,0xF7,0x28,0x1E,0x2C,0x1A,0xFE,0xF6,
+ 0xA8,0x01,0xA5,0xA5,0x01,0x80,0x03,0x1A,0x7E,0x78,0xA9,
+ 0x4D,0xFC,0xE6,0x04,0xA3,0xFF,0xFF,0x00,0x6B,0x01,0x80,
+ 0x03,0x94,0x06,0x23,0x12,0x06,0x00,0x31,0x00,0x00,0xFF,
+ 0xFF,0x00,0x87,0x01,0x80,0x03,0x78,0x06,0x23,0x12,0x06,
+ 0x00,0x32,0x00,0x00,0x00,0x03,0x00,0x70,0x01,0x80,0x03,
+ 0x90,0x06,0x23,0x00,0x03,0x00,0x07,0x00,0x0B,0x00,0x00,
+ 0x13,0x35,0x21,0x15,0x01,0x35,0x21,0x15,0x03,0x15,0x21,
+ 0x35,0x81,0x02,0xFE,0xFC,0xF1,0x03,0x20,0x79,0xFD,0xD2,
+ 0x05,0x99,0x8A,0x8A,0xFB,0xE7,0x8A,0x8A,0x02,0xA7,0x88,
+ 0x88,0xFF,0xFF,0x00,0x55,0x01,0x6E,0x03,0xAA,0x06,0x36,
+ 0x12,0x06,0x00,0x33,0x00,0x00,0x00,0x01,0x00,0x88,0x01,
+ 0x80,0x03,0x78,0x06,0x23,0x00,0x07,0x00,0x00,0x13,0x11,
+ 0x21,0x11,0x23,0x11,0x21,0x11,0x88,0x02,0xF0,0x9F,0xFE,
+ 0x4E,0x01,0x80,0x04,0xA3,0xFB,0x5D,0x04,0x19,0xFB,0xE7,
+ 0x00,0x00,0xFF,0xFF,0x00,0x87,0x01,0x80,0x03,0xA4,0x06,
+ 0x23,0x12,0x06,0x00,0x34,0x00,0x00,0x00,0x01,0x00,0x5A,
+ 0x01,0x80,0x03,0xDB,0x06,0x23,0x00,0x0C,0x00,0x00,0x13,
+ 0x35,0x09,0x01,0x35,0x21,0x15,0x21,0x01,0x15,0x01,0x21,
+ 0x15,0x5A,0x01,0xC0,0xFE,0x4E,0x03,0x41,0xFD,0x72,0x01,
+ 0x7E,0xFE,0x68,0x02,0xDA,0x01,0x80,0x8F,0x01,0xE3,0x01,
+ 0xA3,0x8E,0x8A,0xFE,0x93,0x6D,0xFE,0x4B,0x8A,0x00,0x00,
+ 0x00,0xFF,0xFF,0x00,0x3F,0x01,0x80,0x03,0xC0,0x06,0x23,
+ 0x12,0x06,0x00,0x38,0x00,0x00,0xFF,0xFF,0x00,0x1E,0x01,
+ 0x80,0x03,0xE1,0x06,0x23,0x12,0x06,0x00,0x3D,0x00,0x00,
+ 0x00,0x03,0x00,0x07,0x01,0x76,0x03,0xF9,0x06,0x2C,0x00,
+ 0x17,0x00,0x1F,0x00,0x27,0x00,0x00,0x01,0x14,0x0E,0x01,
+ 0x2B,0x01,0x15,0x23,0x35,0x23,0x22,0x2E,0x01,0x35,0x34,
+ 0x36,0x3B,0x01,0x35,0x33,0x15,0x33,0x32,0x16,0x00,0x36,
+ 0x10,0x26,0x2B,0x01,0x11,0x33,0x00,0x06,0x10,0x16,0x3B,
+ 0x01,0x11,0x23,0x03,0xF9,0x64,0xB3,0x74,0x23,0x96,0x23,
+ 0x73,0xB4,0x64,0xDA,0xBB,0x19,0x96,0x19,0xBA,0xDB,0xFE,
+ 0xD7,0x88,0x8A,0x7E,0x05,0x0A,0xFE,0xDD,0x8A,0x88,0x7B,
+ 0x0A,0x07,0x03,0xEE,0x79,0xCC,0x73,0xC0,0xC0,0x72,0xCC,
+ 0x7A,0xC2,0xE5,0x97,0x97,0xE4,0xFE,0x01,0xAA,0x01,0x1E,
+ 0x9C,0xFD,0x9C,0x02,0x64,0x9A,0xFE,0xDF,0xA9,0x02,0x64,
+ 0x00,0x00,0x00,0xFF,0xFF,0x00,0x1E,0x01,0x80,0x03,0xE2,
+ 0x06,0x23,0x12,0x06,0x00,0x3C,0x00,0x00,0x00,0x01,0x00,
+ 0x29,0x01,0x80,0x03,0xD7,0x06,0x23,0x00,0x1B,0x00,0x00,
+ 0x01,0x11,0x23,0x22,0x26,0x35,0x11,0x33,0x11,0x14,0x16,
+ 0x3B,0x01,0x11,0x33,0x11,0x33,0x32,0x36,0x35,0x11,0x33,
+ 0x11,0x14,0x06,0x2B,0x01,0x11,0x01,0xBF,0x30,0xA9,0xBD,
+ 0x86,0x78,0x6E,0x2A,0x82,0x2A,0x6F,0x77,0x86,0xBE,0xA8,
+ 0x30,0x01,0x80,0x01,0x5E,0xF5,0xD3,0x01,0x7D,0xFE,0x80,
+ 0xA1,0xAD,0x02,0xCE,0xFD,0x32,0xB0,0x9E,0x01,0x80,0xFE,
+ 0x83,0xD3,0xF5,0xFE,0xA2,0x00,0x00,0x00,0x00,0x01,0x00,
+ 0x31,0x01,0x80,0x03,0xD0,0x06,0x36,0x00,0x1F,0x00,0x00,
+ 0x13,0x10,0x17,0x15,0x21,0x35,0x33,0x32,0x17,0x26,0x02,
+ 0x35,0x34,0x12,0x20,0x12,0x15,0x14,0x02,0x07,0x36,0x3B,
+ 0x01,0x15,0x21,0x35,0x36,0x11,0x34,0x26,0x20,0x06,0xE8,
+ 0xDC,0xFE,0x6D,0xA7,0x24,0x62,0x88,0x91,0xEF,0x01,0x99,
+ 0xEF,0x91,0x88,0x61,0x25,0xA7,0xFE,0x6D,0xDC,0x8F,0xFE,
+ 0xEB,0x8D,0x04,0x1B,0xFE,0xD6,0xAC,0xC5,0x8A,0x0A,0x60,
+ 0x01,0x21,0xA6,0xF3,0x01,0x1C,0xFE,0xE3,0xF2,0xA6,0xFE,
+ 0xDD,0x5E,0x0A,0x8A,0xC5,0xA9,0x01,0x2D,0xC5,0xCC,0xD0,
+ 0x00,0x00,0xFF,0xFF,0x01,0x10,0x01,0x80,0x02,0xF0,0x07,
+ 0x64,0x12,0x26,0x00,0x2D,0x00,0x00,0x10,0x47,0x00,0x8A,
+ 0x00,0x09,0x00,0xEB,0x40,0x00,0x46,0x66,0xFF,0xFF,0x00,
+ 0x1E,0x01,0x80,0x03,0xE1,0x07,0x64,0x12,0x26,0x00,0x3D,
+ 0x00,0x00,0x10,0x47,0x00,0x8A,0x00,0x0F,0x00,0xEB,0x40,
+ 0x00,0x46,0x66,0xFF,0xFF,0x00,0x6B,0x01,0x70,0x03,0xCD,
+ 0x06,0x45,0x12,0x26,0x01,0x8D,0x00,0x00,0x10,0x06,0x01,
+ 0x63,0x32,0x00,0x00,0x00,0xFF,0xFF,0x00,0x92,0x01,0x70,
+ 0x03,0x8B,0x06,0x45,0x12,0x26,0x01,0x91,0x00,0x00,0x10,
+ 0x06,0x01,0x63,0x43,0x00,0x00,0x00,0xFF,0xFF,0x00,0x95,
+ 0x00,0x2C,0x03,0x6A,0x06,0x45,0x12,0x26,0x01,0x93,0x00,
+ 0x00,0x10,0x06,0x01,0x63,0x43,0x00,0x00,0x00,0xFF,0xFF,
+ 0x00,0x7C,0x01,0x70,0x03,0xA3,0x06,0x45,0x12,0x26,0x01,
+ 0x95,0x00,0x00,0x10,0x06,0x01,0x63,0x19,0x00,0x00,0x00,
+ 0xFF,0xFF,0x00,0x88,0x01,0x70,0x03,0x8E,0x06,0x81,0x12,
+ 0x26,0x01,0xA1,0x00,0x00,0x10,0x06,0x01,0x64,0xF4,0x00,
+ 0x00,0x00,0x00,0x02,0x00,0x6B,0x01,0x70,0x03,0xCD,0x04,
+ 0xF2,0x00,0x16,0x00,0x1F,0x00,0x00,0x01,0x26,0x27,0x23,
+ 0x06,0x23,0x22,0x26,0x10,0x36,0x33,0x32,0x16,0x17,0x33,
+ 0x36,0x37,0x33,0x0E,0x01,0x07,0x12,0x17,0x03,0x02,0x23,
+ 0x22,0x06,0x10,0x16,0x32,0x36,0x03,0x1B,0x27,0x0E,0x04,
+ 0x60,0xCB,0xAB,0xA1,0xB5,0xAE,0x69,0x96,0x25,0x02,0x13,
+ 0x2A,0x9C,0x29,0x46,0x07,0x09,0x53,0xDA,0x30,0xCA,0x71,
+ 0x65,0x5F,0xD2,0x89,0x01,0x80,0x60,0x5E,0xCE,0xDD,0x01,
+ 0xC3,0xE2,0x6C,0x60,0x5F,0x5D,0x55,0xF6,0x4E,0xFE,0xE6,
+ 0xAF,0x01,0xB5,0x01,0x52,0xA0,0xFE,0x99,0xA1,0xB9,0x00,
+ 0x00,0x02,0x00,0x8F,0x00,0x2C,0x03,0xAB,0x06,0x23,0x00,
+ 0x12,0x00,0x21,0x00,0x00,0x00,0x16,0x10,0x06,0x20,0x27,
+ 0x23,0x16,0x1D,0x01,0x23,0x11,0x34,0x36,0x20,0x16,0x15,
+ 0x14,0x07,0x27,0x24,0x35,0x34,0x26,0x23,0x22,0x19,0x01,
+ 0x16,0x20,0x36,0x34,0x26,0x23,0x03,0x1D,0x8E,0xC5,0xFE,
+ 0xB0,0x71,0x05,0x05,0x96,0xBE,0x01,0x61,0xAE,0xBA,0xD6,
+ 0x01,0x00,0x65,0x6B,0xD7,0x76,0x01,0x02,0x7F,0xAC,0xA4,
+ 0x03,0xE5,0xA3,0xFE,0xE4,0xB6,0x4B,0x5B,0x46,0xEE,0x04,
+ 0x8A,0xBE,0xAF,0x92,0x85,0xCA,0x46,0x28,0x12,0xD4,0x4E,
+ 0x5A,0xFE,0xFF,0xFD,0x73,0x4A,0x7C,0xDE,0x7E,0x00,0x01,
+ 0x00,0x2C,0x00,0x2D,0x03,0xCD,0x04,0xE2,0x00,0x0D,0x00,
+ 0x00,0x01,0x36,0x01,0x33,0x01,0x06,0x07,0x23,0x36,0x37,
+ 0x01,0x33,0x13,0x16,0x02,0x02,0x08,0x01,0x1F,0xA4,0xFE,
+ 0x94,0x39,0x1E,0xA0,0x15,0x36,0xFE,0x77,0xA8,0xE2,0x42,
+ 0x02,0x09,0x1C,0x02,0xBD,0xFC,0xC8,0x92,0xEB,0x9A,0xC2,
+ 0x03,0x59,0xFD,0xF2,0x9C,0x00,0x00,0x00,0x02,0x00,0x5D,
+ 0x01,0x70,0x03,0x9C,0x06,0x23,0x00,0x09,0x00,0x1A,0x00,
+ 0x00,0x01,0x26,0x27,0x0E,0x01,0x14,0x16,0x32,0x36,0x10,
+ 0x03,0x27,0x05,0x16,0x17,0x16,0x10,0x06,0x20,0x26,0x35,
+ 0x10,0x25,0x01,0x35,0x21,0x15,0x02,0xAE,0x22,0x51,0x9A,
+ 0xA6,0x8B,0xF2,0x87,0xE3,0x80,0x01,0x07,0x6B,0x2E,0x60,
+ 0xDF,0xFE,0x81,0xE1,0x01,0x90,0xFE,0xF6,0x02,0x70,0x03,
+ 0xE5,0x31,0x51,0x34,0xC0,0xFC,0x9D,0x94,0x01,0x02,0x02,
+ 0x41,0x06,0xFA,0x65,0x40,0x84,0xFE,0xB6,0xDA,0xD4,0xA6,
+ 0x01,0x46,0x85,0x01,0x06,0x68,0x72,0x00,0x00,0x01,0x00,
+ 0x92,0x01,0x70,0x03,0x8B,0x04,0xF2,0x00,0x22,0x00,0x00,
+ 0x01,0x14,0x33,0x32,0x36,0x37,0x17,0x06,0x21,0x22,0x26,
+ 0x35,0x34,0x36,0x37,0x35,0x2E,0x01,0x35,0x34,0x36,0x20,
+ 0x16,0x17,0x07,0x26,0x23,0x22,0x15,0x14,0x16,0x33,0x15,
+ 0x22,0x06,0x01,0x2E,0xD7,0x5A,0xA0,0x35,0x57,0x84,0xFE,
+ 0xF4,0xB2,0xB7,0x81,0x63,0x59,0x70,0xC2,0x01,0x1E,0xB0,
+ 0x38,0x6B,0x4C,0xAB,0xCE,0x9F,0xC6,0xD6,0xA6,0x02,0x6E,
+ 0x93,0x43,0x3E,0x50,0x9C,0x83,0x79,0x56,0x78,0x09,0x02,
+ 0x0A,0x6D,0x4E,0x6A,0x7E,0x45,0x4F,0x47,0x6F,0x7F,0x46,
+ 0x47,0x6C,0x4F,0x00,0x00,0x00,0x00,0x01,0x00,0x99,0x00,
+ 0x5E,0x03,0x96,0x06,0x23,0x00,0x1E,0x00,0x00,0x01,0x00,
+ 0x11,0x14,0x16,0x1F,0x01,0x16,0x17,0x16,0x15,0x14,0x07,
+ 0x27,0x36,0x34,0x26,0x24,0x27,0x26,0x10,0x00,0x25,0x35,
+ 0x06,0x23,0x22,0x23,0x21,0x35,0x21,0x03,0x79,0xFD,0xBF,
+ 0x60,0x60,0x67,0x80,0x3E,0x79,0x45,0x69,0x2E,0x70,0xFE,
+ 0xDA,0x4D,0x9A,0x01,0x17,0x01,0x31,0x32,0x3A,0x09,0x0E,
+ 0xFE,0x7F,0x02,0x9C,0x05,0xB5,0xFE,0x0A,0xFE,0xFD,0x4B,
+ 0x4F,0x14,0x17,0x1C,0x1D,0x37,0x68,0x51,0x70,0x2C,0x3D,
+ 0x5D,0x3B,0x38,0x26,0x4C,0x01,0x2F,0x01,0x7D,0xFD,0x04,
+ 0x04,0x71,0x00,0x00,0x00,0x01,0x00,0x95,0x00,0x2C,0x03,
+ 0x6A,0x04,0xF2,0x00,0x14,0x00,0x00,0x01,0x20,0x19,0x01,
+ 0x23,0x11,0x34,0x26,0x22,0x06,0x15,0x11,0x23,0x11,0x34,
+ 0x27,0x33,0x16,0x17,0x33,0x36,0x02,0x4C,0x01,0x1E,0x97,
+ 0x57,0xC7,0x85,0x96,0x05,0x8E,0x04,0x02,0x03,0x57,0x04,
+ 0xF2,0xFE,0xCF,0xFC,0x6B,0x03,0x80,0x6D,0x69,0x90,0x7C,
+ 0xFE,0x0A,0x02,0xA9,0x97,0x22,0x10,0x84,0xA4,0x00,0x00,
+ 0x03,0x00,0x7E,0x01,0x70,0x03,0x82,0x06,0x22,0x00,0x09,
+ 0x00,0x0F,0x00,0x15,0x00,0x00,0x01,0x10,0x02,0x20,0x02,
+ 0x11,0x10,0x21,0x32,0x12,0x01,0x12,0x33,0x32,0x36,0x37,
+ 0x02,0x26,0x22,0x06,0x07,0x21,0x03,0x82,0xC8,0xFE,0x88,
+ 0xC4,0x01,0x83,0xC7,0xBA,0xFD,0x9A,0x08,0xD7,0x77,0x6E,
+ 0x04,0x04,0x68,0xEB,0x6C,0x05,0x01,0xC8,0x03,0xCA,0xFE,
+ 0xCF,0xFE,0xD7,0x01,0x31,0x01,0x29,0x02,0x58,0xFE,0xD9,
+ 0xFE,0x9F,0xFE,0x40,0xDB,0xE5,0x01,0x4B,0xD6,0xD5,0xE3,
+ 0x00,0x00,0x00,0x00,0x01,0x00,0x7C,0x01,0x70,0x03,0xA3,
+ 0x04,0xE2,0x00,0x0D,0x00,0x00,0x01,0x14,0x16,0x32,0x37,
+ 0x17,0x06,0x20,0x26,0x35,0x11,0x21,0x35,0x21,0x02,0x1C,
+ 0x43,0xA1,0x54,0x4F,0x6A,0xFE,0xD7,0x8A,0xFE,0xF6,0x01,
+ 0xA0,0x02,0x95,0x59,0x51,0x55,0x60,0x70,0x8E,0x99,0x01,
+ 0xD9,0x72,0x00,0x00,0xFF,0xFF,0x00,0xC5,0x01,0x80,0x03,
+ 0xA9,0x04,0xE2,0x12,0x06,0x01,0x11,0x00,0x00,0x00,0x01,
+ 0x00,0x5F,0x01,0x80,0x03,0x9A,0x06,0x23,0x00,0x14,0x00,
+ 0x00,0x13,0x36,0x32,0x1E,0x01,0x17,0x01,0x23,0x03,0x26,
+ 0x27,0x06,0x07,0x03,0x23,0x01,0x2E,0x02,0x22,0x07,0xA7,
+ 0x46,0x7E,0x54,0x46,0x31,0x01,0x64,0x9F,0xAC,0x26,0x10,
+ 0x19,0x2F,0xD6,0x9C,0x01,0x76,0x48,0x2C,0x30,0x43,0x2A,
+ 0x06,0x10,0x13,0x2D,0x68,0x7D,0xFC,0x6F,0x01,0xCE,0x5C,
+ 0x4F,0x48,0x65,0xFE,0x34,0x03,0x04,0xBD,0x50,0x1F,0x0A,
+ 0x00,0x00,0x01,0x00,0x82,0x00,0x2C,0x03,0xBD,0x04,0xE2,
+ 0x00,0x1A,0x00,0x00,0x01,0x14,0x33,0x32,0x37,0x15,0x06,
+ 0x23,0x22,0x27,0x23,0x06,0x23,0x22,0x27,0x11,0x23,0x11,
+ 0x33,0x11,0x14,0x16,0x32,0x36,0x35,0x11,0x33,0x03,0x4F,
+ 0x3A,0x1C,0x18,0x36,0x28,0x97,0x08,0x02,0x59,0xA1,0x75,
+ 0x37,0x96,0x97,0x59,0xCE,0x79,0x96,0x02,0x55,0x74,0x06,
+ 0x67,0x10,0x9B,0x9B,0x3F,0xFE,0x7D,0x04,0xB6,0xFD,0xDB,
+ 0x6E,0x70,0x8B,0x82,0x01,0xF6,0x00,0x00,0x00,0x01,0x00,
+ 0x4D,0x01,0x80,0x03,0x82,0x04,0xE2,0x00,0x0C,0x00,0x00,
+ 0x01,0x12,0x11,0x34,0x27,0x33,0x16,0x14,0x02,0x07,0x23,
+ 0x01,0x33,0x01,0xFE,0xEE,0x29,0x94,0x2B,0xB0,0xA2,0x8E,
+ 0xFE,0xAB,0x9D,0x01,0xFB,0x01,0x1C,0x01,0x07,0x6C,0x58,
+ 0x4E,0xFE,0xFE,0x9E,0xB4,0x03,0x62,0x00,0x00,0x00,0x01,
+ 0x00,0x9F,0x00,0x62,0x03,0x72,0x06,0x23,0x00,0x2A,0x00,
+ 0x00,0x25,0x36,0x34,0x26,0x24,0x27,0x26,0x35,0x34,0x37,
+ 0x36,0x37,0x35,0x2E,0x01,0x34,0x36,0x37,0x35,0x0F,0x01,
+ 0x23,0x35,0x21,0x15,0x0E,0x01,0x14,0x16,0x17,0x15,0x06,
+ 0x04,0x15,0x14,0x1F,0x01,0x16,0x17,0x16,0x15,0x14,0x07,
+ 0x02,0xC4,0x2E,0x63,0xFE,0xF2,0x4D,0x95,0xC5,0x5F,0x86,
+ 0x94,0xA4,0x79,0x84,0x18,0xD5,0x4E,0x02,0x63,0xD7,0xB9,
+ 0xA4,0xC9,0xD2,0xFE,0xFD,0xB9,0x66,0x7B,0x32,0x68,0x45,
+ 0x8E,0x3D,0x60,0x38,0x33,0x26,0x4A,0x95,0xC1,0x68,0x32,
+ 0x12,0x02,0x09,0x72,0xB2,0x66,0x15,0x06,0x01,0x05,0x71,
+ 0x6D,0x19,0x60,0x9B,0x57,0x0D,0x69,0x18,0x9B,0x73,0x7B,
+ 0x2B,0x18,0x1D,0x19,0x35,0x67,0x4D,0x70,0x00,0xFF,0xFF,
+ 0x00,0x6C,0x01,0x70,0x03,0x92,0x04,0xF2,0x12,0x06,0x00,
+ 0x53,0x00,0x00,0x00,0x01,0x00,0x12,0x01,0x70,0x03,0xDC,
+ 0x04,0xE2,0x00,0x1A,0x00,0x00,0x01,0x14,0x33,0x32,0x37,
+ 0x17,0x06,0x23,0x22,0x35,0x11,0x21,0x15,0x10,0x07,0x23,
+ 0x12,0x11,0x35,0x22,0x07,0x35,0x36,0x33,0x21,0x15,0x23,
+ 0x03,0x32,0x46,0x22,0x1E,0x10,0x40,0x4C,0xA0,0xFE,0xCA,
+ 0x38,0x9D,0x43,0x8E,0x34,0x30,0x69,0x03,0x31,0xAA,0x02,
+ 0x55,0x74,0x06,0x67,0x10,0xC6,0x02,0x3A,0x3A,0xFE,0x1E,
+ 0xD4,0x01,0x04,0x01,0xAC,0x40,0x1E,0x78,0x18,0x72,0x00,
+ 0x02,0x00,0x83,0x00,0x2C,0x03,0x9B,0x04,0xF2,0x00,0x10,
+ 0x00,0x1A,0x00,0x00,0x00,0x06,0x20,0x27,0x23,0x16,0x15,
+ 0x11,0x23,0x11,0x34,0x36,0x33,0x32,0x1E,0x01,0x15,0x05,
+ 0x16,0x33,0x32,0x36,0x10,0x26,0x23,0x22,0x11,0x03,0x9B,
+ 0xCA,0xFE,0xAF,0x67,0x04,0x04,0x96,0xC9,0xB2,0x76,0xBE,
+ 0x69,0xFD,0x7E,0x64,0x9F,0x6A,0x74,0x8E,0x78,0xDB,0x02,
+ 0x5F,0xEF,0x72,0x30,0x32,0xFE,0xAC,0x03,0x25,0xC4,0xDD,
+ 0x74,0xD7,0x8A,0xCD,0x76,0xAA,0x01,0x46,0xBE,0xFE,0xC6,
+ 0x00,0x00,0x00,0x00,0x01,0x00,0x93,0x00,0x63,0x03,0x77,
+ 0x04,0xF2,0x00,0x1C,0x00,0x00,0x25,0x36,0x34,0x27,0x26,
+ 0x24,0x27,0x26,0x35,0x34,0x37,0x36,0x33,0x32,0x17,0x07,
+ 0x26,0x22,0x06,0x15,0x14,0x1E,0x02,0x17,0x16,0x15,0x14,
+ 0x07,0x02,0xC8,0x2E,0x16,0x28,0xFE,0xB5,0x4A,0x90,0x39,
+ 0x73,0xFE,0xC3,0x69,0x5E,0x60,0xEB,0x8E,0x33,0x73,0xB0,
+ 0x32,0xBD,0x46,0x90,0x3A,0x52,0x14,0x27,0x51,0x2C,0x57,
+ 0xC3,0x8D,0x7D,0xFA,0x7A,0x5B,0x64,0xE0,0xAD,0x42,0x55,
+ 0x41,0x33,0x0F,0x38,0x85,0x4C,0x6E,0x00,0x02,0x00,0x39,
+ 0x01,0x70,0x03,0xEC,0x04,0xE2,0x00,0x0E,0x00,0x19,0x00,
+ 0x00,0x01,0x14,0x06,0x20,0x26,0x10,0x36,0x33,0x21,0x15,
+ 0x23,0x27,0x15,0x1E,0x01,0x07,0x34,0x27,0x23,0x22,0x06,
+ 0x15,0x10,0x17,0x32,0x36,0x03,0x6E,0xD9,0xFE,0x79,0xD5,
+ 0xFA,0xE7,0x01,0xD2,0x81,0x7B,0x46,0x38,0x9D,0x68,0x4A,
+ 0x9B,0xAD,0xF8,0x7E,0x84,0x03,0x09,0xC1,0xD8,0xE1,0x01,
+ 0xA6,0xEB,0x72,0x05,0x03,0x65,0xA9,0x5E,0xC3,0xA7,0xAC,
+ 0x9F,0xFE,0xB6,0x01,0x9A,0x00,0x00,0x00,0x01,0x00,0x7C,
+ 0x01,0x70,0x03,0x6D,0x04,0xE2,0x00,0x14,0x00,0x00,0x01,
+ 0x06,0x22,0x26,0x35,0x11,0x23,0x22,0x06,0x07,0x35,0x36,
+ 0x33,0x21,0x15,0x21,0x11,0x14,0x33,0x32,0x37,0x03,0x0E,
+ 0x40,0xCC,0x63,0x51,0x44,0x7C,0x12,0x30,0x69,0x02,0x58,
+ 0xFE,0xC8,0x67,0x2F,0x43,0x01,0x80,0x10,0x5F,0x67,0x02,
+ 0x3A,0x13,0x0B,0x78,0x18,0x72,0xFD,0xDD,0x6C,0x08,0x00,
+ 0x00,0x00,0x00,0x01,0x00,0x88,0x01,0x70,0x03,0x8E,0x04,
+ 0xE2,0x00,0x11,0x00,0x00,0x01,0x16,0x10,0x06,0x20,0x26,
+ 0x35,0x11,0x33,0x11,0x14,0x33,0x32,0x36,0x35,0x34,0x26,
+ 0x27,0x03,0x31,0x5D,0xD0,0xFE,0x7F,0xB5,0x97,0xE1,0x7F,
+ 0x75,0x3D,0x22,0x04,0xE2,0xC2,0xFE,0x44,0xF4,0xAD,0xB2,
+ 0x02,0x13,0xFD,0xE8,0xEB,0xAC,0xBB,0x68,0xF5,0x3F,0x00,
+ 0x00,0x02,0x00,0x2A,0x00,0x2C,0x03,0xD5,0x04,0xF5,0x00,
+ 0x15,0x00,0x1D,0x00,0x00,0x00,0x16,0x10,0x06,0x07,0x11,
+ 0x23,0x11,0x2E,0x01,0x10,0x36,0x37,0x17,0x0E,0x01,0x15,
+ 0x10,0x05,0x11,0x34,0x36,0x01,0x34,0x26,0x23,0x22,0x15,
+ 0x11,0x24,0x03,0x3C,0x99,0xD1,0xC8,0x85,0xC2,0xCB,0xB1,
+ 0xA0,0x12,0x66,0x71,0x01,0x01,0x84,0x01,0x0D,0x4C,0x43,
+ 0x7D,0x01,0x0C,0x04,0xF3,0xE9,0xFE,0x60,0xEE,0x0A,0xFE,
+ 0xBA,0x01,0x46,0x09,0xE3,0x01,0x8D,0xEF,0x1B,0x6D,0x16,
+ 0xB7,0x8A,0xFE,0xB3,0x0D,0x01,0xD0,0x9C,0xB0,0xFE,0x53,
+ 0x99,0xB2,0xE7,0xFE,0x2D,0x0B,0x00,0x00,0x00,0x00,0x01,
+ 0x00,0x30,0x00,0x2D,0x03,0xCC,0x04,0xF3,0x00,0x13,0x00,
+ 0x00,0x09,0x01,0x23,0x01,0x03,0x2E,0x01,0x22,0x07,0x27,
+ 0x36,0x32,0x16,0x1F,0x01,0x13,0x33,0x09,0x01,0x23,0x02,
+ 0x0A,0xFE,0xD2,0x9D,0x01,0x88,0x9E,0x32,0x4E,0x44,0x18,
+ 0x1D,0x2E,0x88,0x67,0x47,0x87,0xF5,0x9C,0xFE,0xB4,0x01,
+ 0x6C,0x9F,0x02,0x3F,0xFD,0xEE,0x02,0x94,0x01,0x12,0x56,
+ 0x59,0x0C,0x69,0x14,0x58,0x7D,0xEC,0x01,0xB0,0xFD,0xD2,
+ 0xFD,0x79,0x00,0x00,0x00,0x00,0x01,0x00,0x49,0x00,0x2C,
+ 0x03,0xB3,0x05,0xB0,0x00,0x17,0x00,0x00,0x01,0x3E,0x01,
+ 0x35,0x11,0x33,0x11,0x14,0x06,0x07,0x11,0x23,0x11,0x2E,
+ 0x01,0x35,0x11,0x33,0x11,0x14,0x16,0x17,0x11,0x33,0x02,
+ 0x41,0x86,0x68,0x84,0xAD,0xC5,0x86,0xC4,0xAE,0x86,0x67,
+ 0x85,0x86,0x01,0xDB,0x02,0x76,0x8A,0x02,0x05,0xFD,0xFC,
+ 0xC2,0xAA,0x02,0xFE,0xBC,0x01,0x44,0x02,0xAA,0xC2,0x02,
+ 0x04,0xFD,0xFB,0x89,0x75,0x04,0x03,0xD5,0x00,0x01,0x00,
+ 0x2C,0x01,0x70,0x03,0xD5,0x04,0xF2,0x00,0x23,0x00,0x00,
+ 0x01,0x32,0x11,0x34,0x26,0x27,0x37,0x16,0x12,0x10,0x06,
+ 0x23,0x22,0x26,0x27,0x23,0x0E,0x01,0x23,0x22,0x26,0x10,
+ 0x12,0x37,0x17,0x06,0x10,0x33,0x32,0x36,0x3D,0x01,0x33,
+ 0x15,0x14,0x16,0x02,0xCC,0x7A,0x56,0x50,0x19,0x82,0x9A,
+ 0x87,0x77,0x53,0x6E,0x14,0x03,0x14,0x6F,0x53,0x75,0x88,
+ 0x99,0x82,0x1A,0xA6,0x7B,0x3D,0x4C,0x84,0x4D,0x01,0xDA,
+ 0x01,0x42,0x99,0xBD,0x15,0x6B,0x1A,0xFE,0xFE,0xFE,0x82,
+ 0xE8,0x76,0x60,0x61,0x75,0xE6,0x01,0x80,0x01,0x02,0x1A,
+ 0x6B,0x2B,0xFD,0x7E,0x93,0x7A,0xCA,0xCA,0x7B,0x92,0xFF,
+ 0xFF,0x00,0x7C,0x01,0x70,0x03,0xA3,0x05,0xE2,0x12,0x26,
+ 0x01,0x95,0x00,0x00,0x10,0x06,0x00,0x8A,0xE9,0x00,0x00,
+ 0x00,0xFF,0xFF,0x00,0x88,0x01,0x70,0x03,0x8E,0x05,0xE2,
+ 0x12,0x26,0x01,0xA1,0x00,0x00,0x10,0x06,0x00,0x8A,0xE9,
+ 0x00,0x00,0x00,0xFF,0xFF,0x00,0x6C,0x01,0x70,0x03,0x92,
+ 0x06,0x45,0x12,0x26,0x00,0x53,0x00,0x00,0x10,0x06,0x01,
+ 0x63,0x32,0x00,0x00,0x00,0xFF,0xFF,0x00,0x88,0x01,0x70,
+ 0x03,0x8E,0x06,0x45,0x12,0x26,0x01,0xA1,0x00,0x00,0x10,
+ 0x06,0x01,0x63,0x11,0x00,0x00,0x00,0xFF,0xFF,0x00,0x2C,
+ 0x01,0x70,0x03,0xD5,0x06,0x45,0x12,0x26,0x01,0xA5,0x00,
+ 0x00,0x10,0x06,0x01,0x63,0x25,0x00,0x00,0x00,0xFF,0xFF,
+ 0x00,0x87,0x01,0x80,0x03,0xA7,0x07,0x40,0x12,0x26,0x00,
+ 0x29,0x00,0x00,0x10,0x47,0x00,0x8A,0x00,0x11,0x00,0xC7,
+ 0x40,0x00,0x46,0x66,0x00,0x01,0x00,0x14,0x01,0x6E,0x03,
+ 0xDC,0x06,0x23,0x00,0x1F,0x00,0x00,0x01,0x36,0x33,0x32,
+ 0x16,0x1D,0x01,0x14,0x06,0x23,0x22,0x26,0x27,0x37,0x16,
+ 0x33,0x32,0x36,0x3D,0x01,0x34,0x26,0x22,0x07,0x11,0x23,
+ 0x11,0x23,0x35,0x21,0x15,0x21,0x01,0xA7,0xAC,0x5F,0x98,
+ 0x92,0x80,0x74,0x41,0x6C,0x1C,0x54,0x32,0x42,0x25,0x32,
+ 0x43,0xB0,0xA4,0x9E,0xF5,0x02,0xAE,0xFE,0xE5,0x04,0x7F,
+ 0x33,0x9C,0xA5,0xC5,0x97,0xA7,0x47,0x37,0x64,0x5A,0x5A,
+ 0x61,0xAF,0x6C,0x5F,0x2C,0xFD,0x81,0x04,0x19,0x8A,0x8A,
+ 0x00,0xFF,0xFF,0x00,0xBB,0x01,0x80,0x03,0xA1,0x07,0x84,
+ 0x12,0x26,0x01,0x70,0x00,0x00,0x10,0x47,0x00,0x95,0x00,
+ 0x64,0x00,0xD8,0x40,0x00,0x46,0x66,0x00,0x01,0x00,0x5E,
+ 0x01,0x6E,0x03,0xB8,0x06,0x36,0x00,0x17,0x00,0x00,0x01,
+ 0x32,0x37,0x17,0x02,0x21,0x22,0x02,0x11,0x10,0x21,0x20,
+ 0x13,0x07,0x2E,0x01,0x23,0x22,0x06,0x07,0x21,0x15,0x21,
+ 0x12,0x02,0x27,0xB0,0x5C,0x85,0x7D,0xFE,0xEA,0xDB,0xEC,
+ 0x01,0xBF,0x01,0x1A,0x6A,0x8C,0x1F,0x83,0x55,0x86,0x89,
+ 0x09,0x01,0x64,0xFE,0x9C,0x12,0x01,0xF7,0xF8,0x39,0xFE,
+ 0xB8,0x01,0x40,0x01,0x2A,0x02,0x5E,0xFE,0xD9,0x39,0x63,
+ 0x73,0xC7,0xCE,0x7F,0xFE,0x5F,0x00,0xFF,0xFF,0x00,0x42,
+ 0x01,0x6E,0x03,0xAC,0x06,0x36,0x12,0x06,0x00,0x37,0x00,
+ 0x00,0xFF,0xFF,0x01,0x10,0x01,0x80,0x02,0xEE,0x06,0x23,
+ 0x12,0x06,0x00,0x2D,0x00,0x00,0xFF,0xFF,0x01,0x10,0x01,
+ 0x80,0x03,0x92,0x07,0x40,0x12,0x26,0x00,0x2D,0x00,0x00,
+ 0x10,0x47,0x00,0x8A,0x00,0xAB,0x00,0xC7,0x40,0x00,0x46,
+ 0x66,0xFF,0xFF,0x00,0x93,0x01,0x6E,0x03,0x36,0x06,0x23,
+ 0x12,0x06,0x00,0x2E,0x00,0x00,0x00,0x02,0x00,0x00,0x01,
+ 0x72,0x03,0xE9,0x06,0x23,0x00,0x18,0x00,0x20,0x00,0x00,
+ 0x00,0x16,0x10,0x06,0x2B,0x01,0x11,0x23,0x03,0x0A,0x01,
+ 0x06,0x23,0x22,0x27,0x35,0x16,0x32,0x3E,0x02,0x13,0x21,
+ 0x11,0x33,0x12,0x36,0x34,0x26,0x2B,0x01,0x11,0x33,0x03,
+ 0x3D,0xAC,0xAA,0x86,0xBC,0x97,0x18,0x12,0x35,0x60,0x64,
+ 0x2C,0x17,0x10,0x4B,0x2F,0x21,0x1A,0x2D,0x01,0x9A,0x23,
+ 0x57,0x5C,0x63,0x4B,0x28,0x2F,0x04,0x28,0xB5,0xFE,0xCE,
+ 0xC1,0x04,0x28,0xFE,0x88,0xFE,0xD7,0xFE,0xDD,0x72,0x08,
+ 0x75,0x07,0x3A,0x8B,0xF5,0x02,0x81,0xFE,0x05,0xFD,0xD4,
+ 0x78,0xC3,0x76,0xFE,0x4F,0x00,0x00,0x00,0x00,0x02,0x00,
+ 0x3B,0x01,0x80,0x03,0xE9,0x06,0x23,0x00,0x11,0x00,0x19,
+ 0x00,0x00,0x01,0x11,0x33,0x32,0x16,0x10,0x06,0x2B,0x01,
+ 0x11,0x21,0x11,0x23,0x11,0x33,0x11,0x21,0x11,0x00,0x36,
+ 0x34,0x26,0x2B,0x01,0x11,0x33,0x02,0x62,0x4D,0x8E,0xAC,
+ 0xAA,0x86,0xE6,0xFE,0xEE,0x86,0x86,0x01,0x12,0x01,0x33,
+ 0x5C,0x63,0x4B,0x52,0x59,0x06,0x23,0xFE,0x05,0xB5,0xFE,
+ 0xCE,0xC1,0x02,0x2D,0xFD,0xD3,0x04,0xA3,0xFE,0x05,0x01,
+ 0xFB,0xFB,0xD9,0x78,0xC3,0x76,0xFE,0x4F,0x00,0x01,0x00,
+ 0x00,0x01,0x80,0x03,0xC8,0x06,0x23,0x00,0x14,0x00,0x00,
+ 0x01,0x36,0x33,0x32,0x16,0x15,0x11,0x23,0x11,0x34,0x26,
+ 0x22,0x07,0x11,0x23,0x11,0x23,0x35,0x21,0x15,0x21,0x01,
+ 0x93,0xAC,0x5F,0x98,0x92,0x9E,0x43,0xB0,0xA4,0x9E,0xF5,
+ 0x02,0xAE,0xFE,0xE5,0x04,0x7F,0x33,0x9C,0xA5,0xFE,0x0F,
+ 0x01,0xE0,0x6C,0x5F,0x2C,0xFD,0x81,0x04,0x19,0x8A,0x8A,
+ 0x00,0x00,0x00,0xFF,0xFF,0x00,0x8C,0x01,0x80,0x03,0xD8,
+ 0x07,0x84,0x12,0x26,0x01,0xC3,0x00,0x00,0x10,0x47,0x00,
+ 0x95,0x00,0x48,0x00,0xD8,0x40,0x00,0x46,0x66,0xFF,0xFF,
+ 0x00,0x11,0x01,0x6E,0x03,0xED,0x07,0x84,0x12,0x26,0x01,
+ 0xCC,0x00,0x00,0x10,0x47,0x02,0xAC,0x00,0x00,0x00,0xD8,
+ 0x40,0x00,0x46,0x66,0x00,0x01,0x00,0x82,0x00,0x0A,0x03,
+ 0x7D,0x06,0x23,0x00,0x0B,0x00,0x00,0x25,0x11,0x21,0x11,
+ 0x33,0x11,0x21,0x11,0x33,0x11,0x21,0x11,0x01,0xB5,0xFE,
+ 0xCD,0x9F,0x01,0xBD,0x9F,0xFE,0xCE,0x0A,0x01,0x76,0x04,
+ 0xA3,0xFB,0xEA,0x04,0x16,0xFB,0x5D,0xFE,0x8A,0x00,0x00,
+ 0x00,0xFF,0xFF,0x00,0x00,0x01,0x80,0x03,0xFF,0x06,0x23,
+ 0x12,0x06,0x00,0x25,0x00,0x00,0x00,0x02,0x00,0x87,0x01,
+ 0x80,0x03,0xD1,0x06,0x23,0x00,0x0B,0x00,0x13,0x00,0x00,
+ 0x00,0x16,0x10,0x06,0x23,0x21,0x11,0x21,0x15,0x21,0x11,
+ 0x21,0x12,0x36,0x34,0x26,0x2B,0x01,0x11,0x21,0x02,0xFC,
+ 0xD5,0xD5,0xC0,0xFE,0x4B,0x02,0xFD,0xFD,0xA2,0x01,0x0C,
+ 0x7D,0x82,0x89,0x89,0xF9,0x01,0x00,0x04,0x31,0xB4,0xFE,
+ 0xBB,0xB8,0x04,0xA3,0x8A,0xFE,0x98,0xFD,0xD4,0x63,0xD8,
+ 0x64,0xFE,0x61,0x00,0x00,0xFF,0xFF,0x00,0x87,0x01,0x80,
+ 0x03,0xC0,0x06,0x23,0x12,0x06,0x00,0x26,0x00,0x00,0xFF,
+ 0xFF,0x00,0xBB,0x01,0x80,0x03,0xA1,0x06,0x23,0x12,0x06,
+ 0x01,0x70,0x00,0x00,0x00,0x02,0x00,0x10,0x00,0x19,0x03,
+ 0xF3,0x06,0x23,0x00,0x0E,0x00,0x15,0x00,0x00,0x01,0x33,
+ 0x11,0x23,0x11,0x21,0x11,0x23,0x11,0x33,0x36,0x12,0x37,
+ 0x13,0x21,0x07,0x23,0x03,0x06,0x02,0x07,0x21,0x03,0x61,
+ 0x92,0x85,0xFD,0x27,0x85,0x63,0x4E,0x57,0x1A,0x38,0x01,
+ 0xF7,0x8A,0xF6,0x29,0x1B,0x4A,0x3D,0x01,0xC1,0x02,0x04,
+ 0xFE,0x15,0x01,0x67,0xFE,0x99,0x01,0xEB,0x66,0x01,0x22,
+ 0xD6,0x01,0xC1,0x84,0xFE,0xB4,0xD5,0xFE,0xED,0x67,0x00,
+ 0xFF,0xFF,0x00,0x87,0x01,0x80,0x03,0xA7,0x06,0x23,0x12,
+ 0x06,0x00,0x29,0x00,0x00,0x00,0x01,0x00,0x00,0x01,0x80,
+ 0x03,0xFF,0x06,0x23,0x00,0x1F,0x00,0x00,0x01,0x11,0x2F,
+ 0x01,0x03,0x23,0x01,0x26,0x27,0x03,0x33,0x13,0x1E,0x01,
+ 0x17,0x11,0x33,0x11,0x3E,0x01,0x37,0x13,0x33,0x03,0x06,
+ 0x07,0x01,0x23,0x03,0x0F,0x01,0x11,0x01,0xBD,0x15,0x40,
+ 0xCE,0x9A,0x01,0x06,0x33,0x24,0xA7,0x90,0x7B,0x22,0x4F,
+ 0x39,0x85,0x39,0x4F,0x22,0x7C,0x90,0xA8,0x21,0x36,0x01,
+ 0x06,0x9A,0xCE,0x0D,0x48,0x01,0x80,0x02,0x17,0x04,0x12,
+ 0xFD,0xD3,0x02,0x78,0x36,0x56,0x01,0x9F,0xFE,0xAC,0x5A,
+ 0x56,0x0E,0x02,0x12,0xFD,0xEE,0x0E,0x56,0x5A,0x01,0x54,
+ 0xFE,0x61,0x51,0x39,0xFD,0x86,0x02,0x2D,0x05,0x11,0xFD,
+ 0xE9,0x00,0x00,0x00,0x00,0x01,0x00,0x38,0x01,0x6E,0x03,
+ 0xB3,0x06,0x34,0x00,0x24,0x00,0x00,0x13,0x12,0x21,0x32,
+ 0x16,0x15,0x14,0x06,0x07,0x1E,0x01,0x14,0x0E,0x01,0x20,
+ 0x26,0x27,0x37,0x16,0x33,0x32,0x33,0x32,0x36,0x34,0x26,
+ 0x2B,0x01,0x35,0x33,0x32,0x36,0x34,0x26,0x23,0x22,0x07,
+ 0x50,0x72,0x01,0x4B,0xB0,0xD3,0x78,0x72,0x7C,0x91,0x69,
+ 0xC4,0xFE,0xD6,0xDD,0x47,0x89,0x63,0xDA,0x01,0x01,0x7F,
+ 0x93,0xA0,0xA9,0x3B,0x3B,0x96,0x91,0x7E,0x6B,0xD7,0x4E,
+ 0x05,0x08,0x01,0x2C,0xAA,0x8C,0x67,0x8D,0x1C,0x14,0x95,
+ 0xD8,0xA4,0x5B,0x8F,0xA3,0x44,0xEF,0x7A,0xD2,0x64,0x83,
+ 0x6A,0xB6,0x64,0xD9,0x00,0x00,0x00,0x01,0x00,0x87,0x01,
+ 0x80,0x03,0x78,0x06,0x23,0x00,0x0D,0x00,0x00,0x13,0x11,
+ 0x33,0x11,0x14,0x07,0x01,0x33,0x11,0x23,0x11,0x34,0x37,
+ 0x01,0x87,0x8F,0x0F,0x01,0xB8,0xB9,0x8D,0x0D,0xFE,0x4F,
+ 0x01,0x80,0x04,0xA3,0xFD,0x08,0x72,0x7F,0x03,0xE9,0xFB,
+ 0x5D,0x03,0x03,0x49,0x96,0xFC,0x1E,0xFF,0xFF,0x00,0x87,
+ 0x01,0x80,0x03,0x78,0x07,0x84,0x12,0x26,0x01,0xC1,0x00,
+ 0x00,0x10,0x47,0x02,0xAC,0xFF,0xF1,0x00,0xD8,0x40,0x00,
+ 0x46,0x66,0x00,0x01,0x00,0x8C,0x01,0x80,0x03,0xD8,0x06,
+ 0x23,0x00,0x10,0x00,0x00,0x01,0x06,0x23,0x11,0x23,0x11,
+ 0x33,0x11,0x32,0x37,0x13,0x33,0x03,0x06,0x07,0x01,0x23,
+ 0x01,0xBB,0x4E,0x42,0x9F,0x9F,0x98,0x76,0xD1,0xA9,0xF7,
+ 0x42,0x4A,0x01,0xA8,0xB9,0x03,0xBA,0x22,0xFD,0xE8,0x04,
+ 0xA3,0xFD,0xFA,0xB9,0x01,0x4D,0xFE,0x85,0x67,0x3A,0xFD,
+ 0x79,0x00,0x00,0x00,0x00,0x01,0x00,0x20,0x01,0x72,0x03,
+ 0xC5,0x06,0x23,0x00,0x14,0x00,0x00,0x01,0x21,0x03,0x0A,
+ 0x01,0x06,0x23,0x22,0x27,0x35,0x16,0x32,0x37,0x36,0x37,
+ 0x36,0x37,0x13,0x21,0x11,0x23,0x03,0x2A,0xFE,0xC5,0x24,
+ 0x2A,0x51,0x7A,0x6E,0x30,0x18,0x10,0x52,0x1F,0x3C,0x2A,
+ 0x16,0x17,0x33,0x02,0x5E,0x9B,0x05,0x96,0xFE,0xD7,0xFE,
+ 0xA4,0xFE,0xD7,0x76,0x08,0x87,0x07,0x22,0x3F,0xEF,0x7C,
+ 0xB6,0x01,0xA7,0xFB,0x5D,0x00,0x00,0xFF,0xFF,0x00,0x6B,
+ 0x01,0x80,0x03,0x94,0x06,0x23,0x12,0x06,0x00,0x31,0x00,
+ 0x00,0xFF,0xFF,0x00,0x87,0x01,0x80,0x03,0x78,0x06,0x23,
+ 0x12,0x06,0x00,0x2C,0x00,0x00,0xFF,0xFF,0x00,0x55,0x01,
+ 0x6E,0x03,0xAA,0x06,0x36,0x12,0x06,0x00,0x33,0x00,0x00,
+ 0x00,0x01,0x00,0x87,0x01,0x80,0x03,0x78,0x06,0x23,0x00,
+ 0x07,0x00,0x00,0x01,0x11,0x21,0x11,0x23,0x11,0x21,0x11,
+ 0x02,0xD9,0xFE,0x4D,0x9F,0x02,0xF1,0x01,0x80,0x04,0x16,
+ 0xFB,0xEA,0x04,0xA3,0xFB,0x5D,0x00,0xFF,0xFF,0x00,0x87,
+ 0x01,0x80,0x03,0xA4,0x06,0x23,0x12,0x06,0x00,0x34,0x00,
+ 0x00,0xFF,0xFF,0x00,0x5E,0x01,0x6E,0x03,0xB8,0x06,0x36,
+ 0x12,0x06,0x00,0x27,0x00,0x00,0xFF,0xFF,0x00,0x3F,0x01,
+ 0x80,0x03,0xC0,0x06,0x23,0x12,0x06,0x00,0x38,0x00,0x00,
+ 0x00,0x01,0x00,0x11,0x01,0x6E,0x03,0xED,0x06,0x23,0x00,
+ 0x14,0x00,0x00,0x13,0x37,0x16,0x33,0x32,0x31,0x3E,0x03,
+ 0x37,0x01,0x33,0x09,0x01,0x33,0x01,0x06,0x07,0x06,0x20,
+ 0x18,0x44,0x4D,0x2E,0x01,0x2E,0x30,0x2D,0x2F,0x3F,0xFE,
+ 0x40,0xB3,0x01,0x5B,0x01,0x23,0xAB,0xFE,0x45,0x41,0x2D,
+ 0x56,0xFE,0xFB,0x01,0xAC,0x7E,0x34,0x01,0x11,0x2F,0x4E,
+ 0x7E,0x03,0x20,0xFD,0x76,0x02,0x8A,0xFC,0x74,0x86,0x38,
+ 0x6B,0x00,0x00,0xFF,0xFF,0x00,0x07,0x01,0x76,0x03,0xF9,
+ 0x06,0x2C,0x12,0x06,0x01,0x82,0x00,0x00,0xFF,0xFF,0x00,
+ 0x1E,0x01,0x80,0x03,0xE2,0x06,0x23,0x12,0x06,0x00,0x3C,
+ 0x00,0x00,0x00,0x01,0x00,0x6B,0x00,0x0A,0x03,0xEE,0x06,
+ 0x23,0x00,0x0B,0x00,0x00,0x01,0x11,0x23,0x11,0x21,0x11,
+ 0x33,0x11,0x21,0x11,0x33,0x11,0x03,0xEE,0x96,0xFD,0x13,
+ 0x9F,0x01,0xB3,0x9F,0x02,0x0D,0xFD,0xFD,0x01,0x76,0x04,
+ 0xA3,0xFB,0xEA,0x04,0x16,0xFB,0xEA,0x00,0x00,0x00,0x00,
+ 0x01,0x00,0x4F,0x01,0x80,0x03,0x7E,0x06,0x23,0x00,0x12,
+ 0x00,0x00,0x01,0x06,0x23,0x22,0x26,0x35,0x11,0x33,0x11,
+ 0x14,0x33,0x32,0x33,0x32,0x37,0x11,0x33,0x11,0x23,0x02,
+ 0xE0,0xD3,0x68,0xAC,0xAA,0x9E,0xC1,0x01,0x01,0x64,0xCC,
+ 0x9E,0x9E,0x03,0x24,0x32,0xA5,0x9C,0x01,0xF0,0xFE,0x21,
+ 0xCB,0x2B,0x02,0x7F,0xFB,0x5D,0x00,0x00,0x00,0x01,0x00,
+ 0x4A,0x01,0x80,0x03,0xB5,0x06,0x23,0x00,0x0B,0x00,0x00,
+ 0x13,0x11,0x33,0x11,0x33,0x11,0x33,0x11,0x33,0x11,0x33,
+ 0x11,0x4A,0x87,0xEB,0x87,0xEB,0x87,0x01,0x80,0x04,0xA3,
+ 0xFB,0xD8,0x04,0x28,0xFB,0xD8,0x04,0x28,0xFB,0x5D,0x00,
+ 0x00,0x00,0x01,0x00,0x39,0x00,0x0A,0x03,0xF0,0x06,0x23,
+ 0x00,0x0F,0x00,0x00,0x25,0x11,0x21,0x11,0x33,0x11,0x33,
+ 0x11,0x33,0x11,0x33,0x11,0x33,0x11,0x33,0x11,0x03,0x7A,
+ 0xFC,0xBF,0x87,0xD6,0x87,0xD6,0x87,0x76,0x0A,0x01,0x76,
+ 0x04,0xA3,0xFB,0xD8,0x04,0x28,0xFB,0xD8,0x04,0x28,0xFB,
+ 0xD8,0xFE,0x0F,0x00,0x00,0x00,0x00,0x02,0x00,0x10,0x01,
+ 0x80,0x03,0xD2,0x06,0x23,0x00,0x0B,0x00,0x13,0x00,0x00,
+ 0x01,0x33,0x32,0x16,0x10,0x06,0x23,0x21,0x11,0x21,0x35,
+ 0x21,0x12,0x36,0x34,0x26,0x2B,0x01,0x11,0x33,0x01,0xC6,
+ 0x6E,0xCA,0xD4,0xD4,0xC0,0xFE,0xE9,0xFE,0xE9,0x01,0xB6,
+ 0xEA,0x82,0x88,0x89,0x5B,0x62,0x04,0x31,0xB4,0xFE,0xBB,
+ 0xB8,0x04,0x19,0x8A,0xFB,0xE2,0x66,0xD8,0x61,0xFE,0x61,
+ 0x00,0x00,0x03,0x00,0x57,0x01,0x80,0x03,0xA8,0x06,0x23,
+ 0x00,0x09,0x00,0x10,0x00,0x14,0x00,0x00,0x00,0x16,0x10,
+ 0x06,0x2B,0x01,0x11,0x33,0x11,0x33,0x13,0x20,0x35,0x34,
+ 0x21,0x23,0x11,0x05,0x11,0x33,0x11,0x01,0xE7,0xD1,0xD6,
+ 0xBE,0xCD,0x8F,0x34,0x0C,0x01,0x0B,0xFE,0xEE,0x39,0x02,
+ 0x33,0x8F,0x04,0x28,0xB1,0xFE,0xC1,0xB8,0x04,0xA3,0xFE,
+ 0x05,0xFD,0xD4,0xDC,0xD5,0xFE,0x4F,0x7C,0x04,0xA3,0xFB,
+ 0x5D,0x00,0x00,0x00,0x00,0x02,0x00,0x87,0x01,0x80,0x03,
+ 0xD1,0x06,0x23,0x00,0x09,0x00,0x11,0x00,0x00,0x00,0x16,
+ 0x10,0x06,0x23,0x21,0x11,0x33,0x11,0x21,0x12,0x36,0x34,
+ 0x26,0x2B,0x01,0x11,0x21,0x02,0xFC,0xD5,0xD5,0xC0,0xFE,
+ 0x4B,0x9F,0x01,0x0C,0x7D,0x82,0x89,0x89,0xF9,0x01,0x00,
+ 0x04,0x31,0xB4,0xFE,0xBB,0xB8,0x04,0xA3,0xFE,0x0E,0xFD,
+ 0xD4,0x63,0xD8,0x64,0xFE,0x61,0x00,0x01,0x00,0x48,0x01,
+ 0x6E,0x03,0xA2,0x06,0x36,0x00,0x17,0x00,0x00,0x13,0x16,
+ 0x33,0x20,0x13,0x21,0x35,0x21,0x2E,0x01,0x23,0x22,0x06,
+ 0x07,0x27,0x12,0x21,0x20,0x11,0x10,0x02,0x23,0x20,0x03,
+ 0xCD,0x5D,0xAF,0x01,0x0E,0x12,0xFE,0x9D,0x01,0x63,0x09,
+ 0x84,0x8A,0x55,0x83,0x1F,0x8C,0x6F,0x01,0x15,0x01,0xBF,
+ 0xEC,0xDB,0xFE,0xED,0x80,0x02,0xEF,0xF8,0x01,0xA1,0x7F,
+ 0xC7,0xCE,0x73,0x63,0x39,0x01,0x27,0xFD,0xA2,0xFE,0xD6,
+ 0xFE,0xC0,0x01,0x48,0x00,0x00,0x00,0x02,0x00,0x48,0x01,
+ 0x6E,0x03,0xD3,0x06,0x36,0x00,0x0F,0x00,0x13,0x00,0x00,
+ 0x01,0x12,0x21,0x32,0x12,0x10,0x02,0x20,0x02,0x03,0x23,
+ 0x11,0x23,0x11,0x33,0x11,0x00,0x20,0x10,0x20,0x01,0x4D,
+ 0x12,0x01,0x35,0x98,0xA7,0xA7,0xFE,0xCE,0xA4,0x09,0x7F,
+ 0x86,0x86,0x02,0x76,0xFE,0x98,0x01,0x68,0x04,0x17,0x02,
+ 0x1F,0xFE,0xD2,0xFD,0xA3,0xFE,0xC3,0x01,0x1C,0x01,0x0E,
+ 0xFD,0xE8,0x04,0xA3,0xFD,0xF4,0x01,0x9E,0xFC,0x39,0x00,
+ 0x00,0x00,0x00,0x02,0x00,0x2B,0x01,0x80,0x03,0x79,0x06,
+ 0x23,0x00,0x0C,0x00,0x14,0x00,0x00,0x13,0x01,0x2E,0x01,
+ 0x10,0x36,0x33,0x21,0x11,0x23,0x11,0x23,0x01,0x13,0x14,
+ 0x16,0x3B,0x01,0x11,0x23,0x06,0x2B,0x01,0x4E,0x83,0x9C,
+ 0xCC,0xC1,0x01,0x92,0x9F,0xC6,0xFE,0xCF,0x17,0x7F,0x78,
+ 0xE9,0xE3,0xFD,0x01,0x80,0x02,0x0E,0x17,0xB3,0x01,0x21,
+ 0xAA,0xFB,0x5D,0x01,0xFA,0xFE,0x06,0x03,0x58,0x6A,0x6F,
+ 0x01,0x9E,0x01,0x00,0x00,0xFF,0xFF,0x00,0x6B,0x01,0x70,
+ 0x03,0xC7,0x04,0xF2,0x12,0x06,0x00,0x45,0x00,0x00,0x00,
+ 0x02,0x00,0x75,0x01,0x70,0x03,0x9A,0x06,0x32,0x00,0x08,
+ 0x00,0x1D,0x00,0x00,0x01,0x34,0x26,0x20,0x06,0x10,0x16,
+ 0x20,0x36,0x37,0x10,0x21,0x22,0x02,0x10,0x12,0x36,0x24,
+ 0x37,0x15,0x04,0x06,0x07,0x06,0x07,0x3E,0x01,0x33,0x32,
+ 0x16,0x02,0xFD,0x6E,0xFE,0xFF,0x7C,0x74,0x01,0x02,0x75,
+ 0x9D,0xFE,0x66,0xC9,0xC2,0x5A,0xBF,0x01,0x1B,0xC7,0xFE,
+ 0x8C,0xD8,0x21,0x11,0x04,0x27,0xA8,0x75,0xB9,0xAF,0x03,
+ 0x12,0xA2,0x98,0x9A,0xFE,0xC5,0x9D,0x96,0xA2,0xFE,0x5E,
+ 0x01,0x02,0x01,0xDD,0x01,0x02,0x91,0x36,0x1A,0x81,0x2D,
+ 0x61,0x87,0x47,0x73,0x66,0x6E,0xD1,0x00,0x00,0x03,0x00,
+ 0x9A,0x01,0x80,0x03,0x86,0x04,0xE2,0x00,0x0F,0x00,0x17,
+ 0x00,0x1F,0x00,0x00,0x01,0x32,0x16,0x15,0x14,0x06,0x07,
+ 0x15,0x1E,0x01,0x15,0x14,0x06,0x23,0x21,0x11,0x13,0x33,
+ 0x32,0x36,0x34,0x26,0x2B,0x01,0x19,0x01,0x33,0x32,0x36,
+ 0x34,0x26,0x23,0x02,0x1B,0xA7,0xA6,0x60,0x59,0x6B,0x6C,
+ 0xB7,0xA1,0xFE,0x6C,0x96,0xE6,0x73,0x5D,0x63,0x77,0xDC,
+ 0xD5,0x6B,0x5B,0x55,0x65,0x04,0xE2,0x70,0x69,0x4B,0x64,
+ 0x10,0x05,0x0E,0x69,0x54,0x76,0x84,0x03,0x62,0xFD,0x08,
+ 0x44,0x9C,0x42,0x01,0x68,0xFF,0x00,0x3A,0x8A,0x3C,0x00,
+ 0x00,0x00,0x00,0x01,0x00,0xDD,0x01,0x80,0x03,0x6B,0x04,
+ 0xE2,0x00,0x05,0x00,0x00,0x01,0x15,0x21,0x11,0x23,0x11,
+ 0x03,0x6B,0xFE,0x08,0x96,0x04,0xE2,0x72,0xFD,0x10,0x03,
+ 0x62,0x00,0x02,0x00,0x12,0x00,0x3A,0x03,0xB8,0x04,0xE2,
+ 0x00,0x04,0x00,0x11,0x00,0x00,0x01,0x21,0x02,0x07,0x29,
+ 0x01,0x36,0x13,0x21,0x11,0x33,0x11,0x23,0x11,0x21,0x11,
+ 0x23,0x11,0x02,0xB4,0xFE,0xF9,0x3C,0x63,0x01,0xA6,0xFD,
+ 0xC1,0x79,0x48,0x02,0x08,0x7A,0x88,0xFD,0x6A,0x88,0x04,
+ 0x70,0xFE,0x53,0xD1,0xBE,0x02,0x32,0xFD,0x10,0xFE,0x48,
+ 0x01,0x46,0xFE,0xBA,0x01,0xB8,0x00,0xFF,0xFF,0x00,0x6F,
+ 0x01,0x70,0x03,0x90,0x04,0xF2,0x12,0x06,0x00,0x49,0x00,
+ 0x00,0x00,0x01,0x00,0x01,0x01,0x80,0x03,0xFE,0x04,0xE2,
+ 0x00,0x1F,0x00,0x00,0x01,0x06,0x07,0x11,0x23,0x11,0x26,
+ 0x27,0x03,0x23,0x01,0x2E,0x01,0x03,0x33,0x17,0x1E,0x01,
+ 0x17,0x11,0x33,0x11,0x3E,0x01,0x3F,0x01,0x33,0x03,0x06,
+ 0x07,0x01,0x23,0x02,0x91,0x23,0x2E,0x81,0x30,0x21,0xD3,
+ 0x9A,0x01,0x17,0x12,0x32,0xCC,0x95,0x7B,0x36,0x4B,0x26,
+ 0x81,0x28,0x4A,0x35,0x7C,0x94,0xB4,0x3B,0x22,0x01,0x18,
+ 0x9A,0x03,0x1E,0x19,0x05,0xFE,0x80,0x01,0x80,0x06,0x18,
+ 0xFE,0x62,0x01,0xE6,0x12,0x42,0x01,0x28,0xC0,0x53,0x4D,
+ 0x0D,0x01,0x6D,0xFE,0x93,0x0E,0x4E,0x51,0xC0,0xFE,0xFC,
+ 0x55,0x23,0xFE,0x1A,0x00,0x00,0x00,0x00,0x01,0x00,0x73,
+ 0x01,0x70,0x03,0x74,0x04,0xF2,0x00,0x1F,0x00,0x00,0x01,
+ 0x34,0x20,0x07,0x27,0x3E,0x01,0x20,0x16,0x14,0x07,0x06,
+ 0x07,0x15,0x1E,0x01,0x15,0x14,0x06,0x20,0x26,0x27,0x37,
+ 0x16,0x20,0x35,0x34,0x26,0x23,0x35,0x32,0x36,0x02,0xC6,
+ 0xFE,0x65,0x13,0x87,0x14,0xB3,0x01,0x46,0xC0,0x72,0x35,
+ 0x3C,0x6B,0x8E,0xC5,0xFE,0xA2,0xB5,0x29,0x84,0x2B,0x01,
+ 0xB3,0xB0,0x9A,0x98,0xA3,0x04,0x06,0x80,0x73,0x10,0x6E,
+ 0x61,0x7B,0xD4,0x39,0x1B,0x06,0x02,0x0B,0x75,0x54,0x7B,
+ 0x88,0x5F,0x6C,0x23,0x83,0x94,0x4C,0x54,0x6E,0x48,0x00,
+ 0x00,0x00,0x01,0x00,0x9A,0x01,0x80,0x03,0x67,0x04,0xE2,
+ 0x00,0x0D,0x00,0x00,0x01,0x11,0x07,0x01,0x33,0x11,0x23,
+ 0x11,0x34,0x3F,0x01,0x01,0x23,0x11,0x01,0x2B,0x08,0x01,
+ 0xA0,0xA4,0x90,0x06,0x03,0xFE,0x5A,0xA0,0x04,0xE2,0xFE,
+ 0x26,0xDE,0x02,0xB8,0xFC,0x9E,0x02,0x10,0x34,0x50,0x26,
+ 0xFD,0x46,0x03,0x62,0x00,0x00,0xFF,0xFF,0x00,0x9A,0x01,
+ 0x80,0x03,0x67,0x06,0x10,0x12,0x26,0x01,0xE1,0x00,0x00,
+ 0x10,0x06,0x02,0xAC,0xF5,0x00,0x00,0x00,0x00,0x01,0x00,
+ 0xB6,0x01,0x80,0x03,0xA2,0x04,0xE2,0x00,0x11,0x00,0x00,
+ 0x01,0x06,0x23,0x11,0x23,0x11,0x33,0x11,0x32,0x36,0x3F,
+ 0x01,0x33,0x03,0x06,0x07,0x01,0x23,0x01,0xF0,0x44,0x60,
+ 0x96,0x96,0x5E,0x7B,0x3E,0x96,0xA1,0xBC,0x41,0x3C,0x01,
+ 0x41,0xAA,0x03,0x17,0x1C,0xFE,0x85,0x03,0x62,0xFE,0x84,
+ 0x4C,0x58,0xD8,0xFE,0xFC,0x59,0x2A,0xFE,0x25,0x00,0x00,
+ 0x01,0x00,0x20,0x01,0x70,0x03,0x84,0x04,0xE2,0x00,0x16,
+ 0x00,0x00,0x01,0x11,0x21,0x03,0x0E,0x02,0x23,0x22,0x27,
+ 0x35,0x16,0x17,0x14,0x37,0x36,0x37,0x36,0x37,0x36,0x13,
+ 0x21,0x11,0x02,0xED,0xFE,0xC3,0x26,0x1E,0x42,0x63,0x59,
+ 0x29,0x25,0x15,0x2A,0x01,0x3F,0x08,0x1F,0x1B,0x1C,0x38,
+ 0x02,0x4F,0x01,0x80,0x02,0xF0,0xFE,0xFB,0xCE,0xD5,0x58,
+ 0x0A,0x68,0x07,0x01,0x01,0x01,0x2E,0x0E,0x3A,0x86,0x88,
+ 0x01,0x84,0xFC,0x9E,0x00,0x00,0x00,0x01,0x00,0x55,0x01,
+ 0x80,0x03,0xAB,0x04,0xE2,0x00,0x14,0x00,0x00,0x01,0x11,
+ 0x34,0x37,0x03,0x23,0x03,0x16,0x15,0x11,0x23,0x11,0x33,
+ 0x13,0x16,0x17,0x36,0x37,0x13,0x33,0x11,0x03,0x2C,0x06,
+ 0xED,0x80,0xF5,0x05,0x80,0xD0,0xA7,0x2C,0x0D,0x12,0x26,
+ 0xA7,0xC7,0x01,0x80,0x02,0x43,0x2A,0x8D,0xFD,0x06,0x02,
+ 0xF9,0x3C,0x7A,0xFD,0xBD,0x03,0x62,0xFD,0xFF,0x87,0x6E,
+ 0x7F,0x76,0x02,0x01,0xFC,0x9E,0x00,0x00,0x00,0x00,0x01,
+ 0x00,0x97,0x01,0x80,0x03,0x69,0x04,0xE2,0x00,0x0B,0x00,
+ 0x00,0x01,0x11,0x21,0x11,0x33,0x11,0x23,0x11,0x21,0x11,
+ 0x23,0x11,0x01,0x2D,0x01,0xA6,0x96,0x96,0xFE,0x5A,0x96,
+ 0x04,0xE2,0xFE,0x91,0x01,0x6F,0xFC,0x9E,0x01,0x8A,0xFE,
+ 0x76,0x03,0x62,0x00,0x00,0x00,0xFF,0xFF,0x00,0x6C,0x01,
+ 0x70,0x03,0x92,0x04,0xF2,0x12,0x06,0x00,0x53,0x00,0x00,
+ 0x00,0x01,0x00,0x97,0x01,0x80,0x03,0x69,0x04,0xE2,0x00,
+ 0x07,0x00,0x00,0x01,0x11,0x23,0x11,0x21,0x11,0x23,0x11,
+ 0x03,0x69,0x96,0xFE,0x5A,0x96,0x04,0xE2,0xFC,0x9E,0x02,
+ 0xF0,0xFD,0x10,0x03,0x62,0x00,0x00,0xFF,0xFF,0x00,0x95,
+ 0x00,0x2C,0x03,0x8C,0x04,0xF3,0x12,0x06,0x00,0x54,0x00,
+ 0x00,0xFF,0xFF,0x00,0x6C,0x01,0x70,0x03,0x84,0x04,0xF2,
+ 0x12,0x06,0x00,0x47,0x00,0x00,0x00,0x01,0x00,0x6C,0x01,
+ 0x80,0x03,0x93,0x04,0xE2,0x00,0x07,0x00,0x00,0x13,0x21,
+ 0x15,0x21,0x11,0x23,0x11,0x21,0x6C,0x03,0x27,0xFE,0xB8,
+ 0x96,0xFE,0xB7,0x04,0xE2,0x72,0xFD,0x10,0x02,0xF0,0x00,
+ 0x00,0x00,0xFF,0xFF,0x00,0x37,0x00,0x2C,0x03,0xC7,0x04,
+ 0xE2,0x12,0x06,0x00,0x5D,0x00,0x00,0x00,0x03,0x00,0x3A,
+ 0x00,0x2C,0x03,0xC4,0x06,0x23,0x00,0x0F,0x00,0x13,0x00,
+ 0x19,0x00,0x00,0x01,0x04,0x11,0x14,0x06,0x07,0x11,0x23,
+ 0x11,0x2E,0x01,0x10,0x36,0x37,0x11,0x33,0x03,0x06,0x10,
+ 0x17,0x01,0x34,0x26,0x27,0x11,0x36,0x02,0x41,0x01,0x83,
+ 0xC6,0xBD,0x81,0xBC,0xCA,0xC8,0xBE,0x81,0x81,0xE8,0xE8,
+ 0x01,0x67,0x70,0x76,0xE6,0x04,0xEF,0x1E,0xFE,0x61,0xCA,
+ 0xE4,0x11,0xFE,0xB9,0x01,0x46,0x0F,0xE8,0x01,0x93,0xE3,
+ 0x10,0x01,0x34,0xFE,0x5F,0x20,0xFD,0x9E,0x22,0x01,0x54,
+ 0x9C,0xA7,0x0E,0xFD,0x5C,0x21,0x00,0x00,0xFF,0xFF,0x00,
+ 0x4E,0x01,0x80,0x03,0xB0,0x04,0xE2,0x12,0x06,0x00,0x5C,
+ 0x00,0x00,0x00,0x01,0x00,0x93,0x00,0x3A,0x03,0xE0,0x04,
+ 0xE2,0x00,0x0B,0x00,0x00,0x01,0x11,0x21,0x11,0x33,0x11,
+ 0x33,0x11,0x23,0x11,0x21,0x11,0x01,0x29,0x01,0xA6,0x96,
+ 0x7B,0x88,0xFD,0x3B,0x04,0xE2,0xFD,0x07,0x02,0xF9,0xFD,
+ 0x07,0xFE,0x51,0x01,0x46,0x03,0x62,0x00,0x00,0x00,0x00,
+ 0x01,0x00,0x80,0x01,0x80,0x03,0x53,0x04,0xE2,0x00,0x0F,
+ 0x00,0x00,0x01,0x14,0x33,0x32,0x37,0x11,0x33,0x11,0x23,
+ 0x11,0x06,0x20,0x26,0x35,0x11,0x33,0x01,0x16,0xAE,0x59,
+ 0xA0,0x96,0x96,0xC1,0xFF,0x00,0x7C,0x96,0x03,0xA0,0x82,
+ 0x2A,0x01,0x9A,0xFC,0x9E,0x01,0x75,0x49,0x7E,0x6F,0x01,
+ 0x49,0x00,0x00,0x00,0x00,0x01,0x00,0x55,0x01,0x80,0x03,
+ 0xAB,0x04,0xE2,0x00,0x0B,0x00,0x00,0x13,0x11,0x33,0x11,
+ 0x33,0x11,0x33,0x11,0x33,0x11,0x33,0x11,0x55,0x85,0xE3,
+ 0x85,0xE4,0x85,0x01,0x80,0x03,0x62,0xFD,0x07,0x02,0xF9,
+ 0xFD,0x07,0x02,0xF9,0xFC,0x9E,0x00,0x00,0x00,0x01,0x00,
+ 0x3A,0x00,0x3A,0x03,0xE0,0x04,0xE2,0x00,0x0F,0x00,0x00,
+ 0x13,0x11,0x33,0x11,0x33,0x11,0x33,0x11,0x33,0x11,0x33,
+ 0x11,0x33,0x11,0x23,0x11,0x3A,0x85,0xCF,0x86,0xCF,0x86,
+ 0x77,0x77,0x01,0x80,0x03,0x62,0xFD,0x07,0x02,0xF9,0xFD,
+ 0x07,0x02,0xF9,0xFD,0x07,0xFE,0x51,0x01,0x46,0x00,0x02,
+ 0x00,0x20,0x01,0x80,0x03,0xDF,0x04,0xE2,0x00,0x0B,0x00,
+ 0x13,0x00,0x00,0x01,0x32,0x16,0x14,0x06,0x23,0x21,0x11,
+ 0x21,0x35,0x21,0x19,0x01,0x33,0x32,0x36,0x34,0x26,0x2B,
+ 0x01,0x02,0x85,0xAB,0xAF,0xB4,0xA5,0xFE,0xAB,0xFE,0xEF,
+ 0x01,0xA7,0xA9,0x6C,0x64,0x61,0x6E,0xAA,0x03,0x73,0x75,
+ 0xFB,0x83,0x02,0xF0,0x72,0xFE,0x91,0xFE,0x73,0x49,0x9A,
+ 0x46,0x00,0x00,0x00,0x00,0x03,0x00,0x58,0x01,0x80,0x03,
+ 0xA7,0x04,0xE2,0x00,0x09,0x00,0x11,0x00,0x15,0x00,0x00,
+ 0x01,0x32,0x16,0x14,0x06,0x23,0x21,0x11,0x33,0x11,0x13,
+ 0x32,0x35,0x34,0x26,0x2B,0x01,0x11,0x05,0x11,0x33,0x11,
+ 0x01,0x62,0xAB,0xAF,0xB4,0xA5,0xFE,0xF5,0x89,0x81,0xC8,
+ 0x5E,0x69,0x82,0x02,0x3D,0x89,0x03,0x73,0x75,0xFB,0x83,
+ 0x03,0x62,0xFE,0x91,0xFE,0x73,0x97,0x4C,0x46,0xFE,0xD7,
+ 0x66,0x03,0x62,0xFC,0x9E,0x00,0x00,0x00,0x02,0x00,0xC0,
+ 0x01,0x80,0x03,0x8D,0x04,0xE2,0x00,0x09,0x00,0x11,0x00,
+ 0x00,0x01,0x32,0x16,0x14,0x06,0x23,0x21,0x11,0x33,0x19,
+ 0x01,0x33,0x32,0x36,0x34,0x26,0x2B,0x01,0x02,0x34,0xAA,
+ 0xAF,0xB4,0xA5,0xFE,0x8C,0x96,0xC8,0x6C,0x64,0x60,0x6F,
+ 0xC9,0x03,0x73,0x75,0xFB,0x83,0x03,0x62,0xFE,0x91,0xFE,
+ 0x73,0x49,0x9A,0x46,0x00,0x00,0x01,0x00,0x67,0x01,0x70,
+ 0x03,0x87,0x04,0xF2,0x00,0x19,0x00,0x00,0x01,0x02,0x23,
+ 0x22,0x07,0x27,0x3E,0x01,0x33,0x32,0x16,0x10,0x06,0x23,
+ 0x22,0x2E,0x01,0x27,0x37,0x1E,0x01,0x33,0x32,0x13,0x21,
+ 0x35,0x02,0xE8,0x0E,0xE2,0xD3,0x1C,0xA0,0x1A,0xCC,0x96,
+ 0xCB,0xD7,0xD6,0xCB,0x65,0xA8,0x67,0x0B,0x9F,0x0C,0x7B,
+ 0x6C,0xE1,0x0E,0xFE,0xC2,0x03,0x6A,0x01,0x17,0x9D,0x0B,
+ 0x78,0x8B,0xE8,0xFE,0x4D,0xE7,0x47,0x7F,0x4C,0x09,0x52,
+ 0x5A,0x01,0x23,0x68,0x00,0x00,0x02,0x00,0x3A,0x01,0x70,
+ 0x03,0xD4,0x04,0xF2,0x00,0x0F,0x00,0x19,0x00,0x00,0x13,
+ 0x33,0x3E,0x01,0x20,0x16,0x10,0x06,0x20,0x26,0x27,0x23,
+ 0x11,0x23,0x11,0x33,0x04,0x06,0x10,0x16,0x32,0x36,0x10,
+ 0x2E,0x01,0x23,0xC3,0x8D,0x0E,0xAC,0x01,0x1E,0xAC,0xA8,
+ 0xFE,0xD4,0xAD,0x05,0x8B,0x89,0x89,0x01,0x79,0x5E,0x5D,
+ 0xAD,0x5C,0x2C,0x4F,0x33,0x03,0x73,0xB5,0xCA,0xF4,0xFE,
+ 0x60,0xEE,0xDC,0xBE,0xFE,0x76,0x03,0x62,0x5B,0xB1,0xFE,
+ 0xB8,0xB4,0xB0,0x01,0x15,0x97,0x51,0x00,0x00,0x00,0x02,
+ 0x00,0x39,0x01,0x80,0x03,0x51,0x04,0xE2,0x00,0x0B,0x00,
+ 0x13,0x00,0x00,0x13,0x34,0x29,0x01,0x11,0x23,0x11,0x23,
+ 0x01,0x23,0x01,0x26,0x01,0x22,0x15,0x14,0x16,0x3B,0x01,
+ 0x11,0x89,0x01,0x60,0x01,0x68,0x96,0xD2,0xFE,0xFA,0xAA,
+ 0x01,0x1F,0xCF,0x01,0x6F,0xD0,0x59,0x67,0xD3,0x03,0xF2,
+ 0xF0,0xFC,0x9E,0x01,0x6E,0xFE,0x92,0x01,0x79,0x2A,0x01,
+ 0x59,0x94,0x4B,0x4B,0x01,0x2A,0x00,0x00,0xFF,0xFF,0x00,
+ 0x6F,0x01,0x70,0x03,0x90,0x05,0xE2,0x12,0x26,0x00,0x49,
+ 0x00,0x00,0x10,0x06,0x00,0x8A,0x07,0x00,0x00,0x00,0x00,
+ 0x01,0x00,0x2C,0x00,0x2C,0x03,0x6A,0x06,0x23,0x00,0x23,
+ 0x00,0x00,0x13,0x33,0x15,0x33,0x15,0x23,0x15,0x14,0x07,
+ 0x33,0x36,0x33,0x20,0x19,0x01,0x14,0x06,0x22,0x27,0x35,
+ 0x17,0x32,0x36,0x35,0x11,0x34,0x26,0x22,0x06,0x15,0x11,
+ 0x23,0x11,0x23,0x35,0x33,0x9A,0x97,0xF9,0xF9,0x08,0x03,
+ 0x57,0xC3,0x01,0x24,0x64,0xA4,0x2A,0x34,0x3A,0x2D,0x57,
+ 0xC7,0x85,0x96,0x6E,0x6E,0x06,0x23,0x7D,0x69,0x6A,0x2F,
+ 0x6E,0xA4,0xFE,0xCF,0xFD,0x6C,0x7A,0x6F,0x07,0x6F,0x04,
+ 0x39,0x53,0x02,0x6A,0x6D,0x69,0x90,0x7C,0xFE,0x22,0x03,
+ 0xBD,0x69,0x00,0x00,0xFF,0xFF,0x00,0xDD,0x01,0x80,0x03,
+ 0x6B,0x06,0x10,0x12,0x26,0x01,0xDC,0x00,0x00,0x10,0x06,
+ 0x00,0x95,0x7A,0x00,0x00,0x00,0x00,0x01,0x00,0x79,0x01,
+ 0x70,0x03,0x99,0x04,0xF2,0x00,0x1A,0x00,0x00,0x01,0x12,
+ 0x33,0x32,0x36,0x37,0x17,0x0E,0x02,0x23,0x22,0x26,0x10,
+ 0x36,0x33,0x32,0x16,0x17,0x07,0x26,0x23,0x22,0x06,0x07,
+ 0x21,0x15,0x01,0x18,0x11,0xDE,0x6B,0x7B,0x0D,0x9F,0x0B,
+ 0x67,0xA7,0x66,0xCC,0xD5,0xD7,0xCB,0x99,0xCC,0x17,0xA0,
+ 0x1C,0xD1,0x6E,0x7B,0x09,0x01,0x3E,0x03,0x02,0xFE,0xDD,
+ 0x5A,0x52,0x09,0x4C,0x7F,0x47,0xE7,0x01,0xB3,0xE8,0x8E,
+ 0x75,0x0B,0x9D,0x83,0x94,0x68,0xFF,0xFF,0x00,0x8B,0x01,
+ 0x70,0x03,0x73,0x04,0xEF,0x12,0x06,0x00,0x57,0x00,0x00,
+ 0xFF,0xFF,0x00,0xE0,0x01,0x80,0x03,0x40,0x06,0x2F,0x12,
+ 0x06,0x00,0x4D,0x00,0x00,0xFF,0xFF,0x00,0xC0,0x01,0x80,
+ 0x03,0x60,0x05,0xE2,0x12,0x26,0x01,0x0C,0x00,0x00,0x10,
+ 0x06,0x00,0x8A,0x22,0x00,0x00,0x00,0xFF,0xFF,0x00,0x61,
+ 0x00,0x2C,0x02,0xC2,0x06,0x2F,0x12,0x06,0x00,0x4E,0x00,
+ 0x00,0x00,0x02,0x00,0x15,0x01,0x70,0x03,0xE0,0x04,0xE2,
+ 0x00,0x17,0x00,0x1E,0x00,0x00,0x01,0x20,0x15,0x14,0x06,
+ 0x2B,0x01,0x11,0x23,0x03,0x02,0x07,0x06,0x22,0x27,0x35,
+ 0x16,0x32,0x37,0x36,0x1B,0x01,0x21,0x19,0x01,0x33,0x32,
+ 0x35,0x34,0x2B,0x01,0x02,0x97,0x01,0x49,0xAB,0x9D,0xAC,
+ 0x8A,0x21,0x20,0x4F,0x29,0x75,0x1F,0x11,0x47,0x15,0x29,
+ 0x1A,0x2C,0x01,0x7C,0x2A,0xC0,0xBF,0x2B,0x03,0x73,0xF5,
+ 0x78,0x86,0x03,0x01,0xFE,0x9D,0xFE,0xC0,0x48,0x26,0x09,
+ 0x67,0x06,0x1C,0x34,0x01,0x07,0x01,0xB1,0xFE,0x91,0xFE,
+ 0x6B,0xA0,0x99,0x00,0x00,0x00,0x00,0x02,0x00,0x4D,0x01,
+ 0x80,0x03,0xE8,0x04,0xE2,0x00,0x11,0x00,0x19,0x00,0x00,
+ 0x13,0x11,0x21,0x11,0x33,0x11,0x33,0x32,0x16,0x14,0x06,
+ 0x2B,0x01,0x11,0x21,0x11,0x23,0x11,0x01,0x32,0x35,0x34,
+ 0x26,0x2B,0x01,0x11,0xCD,0x01,0x14,0x80,0x2D,0xAB,0xAF,
+ 0xB4,0xA5,0xAE,0xFE,0xEC,0x80,0x02,0x41,0xD0,0x60,0x6F,
+ 0x2E,0x04,0xE2,0xFE,0x91,0x01,0x6F,0xFE,0x91,0x75,0xFB,
+ 0x83,0x01,0x92,0xFE,0x6E,0x03,0x62,0xFC,0xFC,0xA0,0x4B,
+ 0x4E,0xFE,0xC7,0x00,0x00,0x00,0x00,0x01,0x00,0x2C,0x01,
+ 0x80,0x03,0x6A,0x06,0x23,0x00,0x1B,0x00,0x00,0x13,0x33,
+ 0x15,0x33,0x15,0x23,0x15,0x14,0x07,0x33,0x36,0x33,0x20,
+ 0x19,0x01,0x23,0x11,0x34,0x26,0x22,0x06,0x15,0x11,0x23,
+ 0x11,0x23,0x35,0x33,0x9A,0x97,0xF9,0xF9,0x08,0x03,0x57,
+ 0xC3,0x01,0x24,0x97,0x57,0xC7,0x85,0x96,0x6E,0x6E,0x06,
+ 0x23,0x7D,0x69,0x6A,0x2F,0x6E,0xA4,0xFE,0xCF,0xFD,0xD7,
+ 0x02,0x14,0x6D,0x69,0x90,0x7C,0xFE,0x22,0x03,0xBD,0x69,
+ 0x00,0x00,0xFF,0xFF,0x00,0xB6,0x01,0x80,0x03,0xA2,0x06,
+ 0x10,0x12,0x26,0x01,0xE3,0x00,0x00,0x10,0x06,0x00,0x95,
+ 0x58,0x00,0x00,0x00,0xFF,0xFF,0x00,0x37,0x00,0x2C,0x03,
+ 0xC7,0x06,0x10,0x12,0x26,0x00,0x5D,0x00,0x00,0x10,0x06,
+ 0x02,0xAC,0xF4,0x00,0x00,0x00,0x00,0x01,0x00,0x97,0x00,
+ 0x2C,0x03,0x69,0x04,0xE2,0x00,0x0B,0x00,0x00,0x13,0x11,
+ 0x33,0x11,0x21,0x11,0x33,0x11,0x21,0x11,0x23,0x11,0x97,
+ 0x96,0x01,0xA6,0x96,0xFE,0xDB,0x88,0x01,0x80,0x03,0x62,
+ 0xFD,0x07,0x02,0xF9,0xFC,0x9E,0xFE,0xAC,0x01,0x54,0x00,
+ 0x01,0x00,0xBC,0x01,0x81,0x03,0xB8,0x07,0x5C,0x00,0x07,
+ 0x00,0x00,0x01,0x11,0x33,0x11,0x21,0x11,0x23,0x11,0x03,
+ 0x22,0x96,0xFD,0xA3,0x9F,0x06,0x23,0x01,0x39,0xFE,0x3D,
+ 0xFB,0xE8,0x04,0xA2,0x00,0x00,0x00,0x01,0x00,0xCB,0x01,
+ 0x80,0x03,0x5A,0x06,0x23,0x00,0x07,0x00,0x00,0x01,0x23,
+ 0x11,0x21,0x11,0x33,0x11,0x21,0x01,0x61,0x96,0x02,0x07,
+ 0x88,0xFE,0x07,0x01,0x80,0x03,0x62,0x01,0x41,0xFE,0x4D,
+ 0x00,0x00,0x00,0x02,0x01,0xBE,0x00,0x4C,0x02,0x42,0x01,
+ 0x72,0x00,0x08,0x00,0x11,0x00,0x00,0x24,0x26,0x34,0x36,
+ 0x32,0x16,0x15,0x14,0x0E,0x01,0x26,0x34,0x36,0x32,0x16,
+ 0x15,0x14,0x06,0x01,0xE5,0x27,0x27,0x37,0x26,0x28,0x37,
+ 0x25,0x25,0x37,0x28,0x27,0xF3,0x25,0x35,0x25,0x27,0x19,
+ 0x1A,0x25,0xA7,0x25,0x35,0x26,0x26,0x1A,0x1A,0x26,0x00,
+ 0x00,0x05,0x01,0x06,0x00,0x4C,0x02,0xFB,0x01,0x72,0x00,
+ 0x0D,0x00,0x1B,0x00,0x28,0x00,0x36,0x00,0x42,0x00,0x00,
+ 0x01,0x26,0x35,0x34,0x36,0x33,0x32,0x17,0x16,0x15,0x14,
+ 0x06,0x23,0x22,0x37,0x26,0x35,0x34,0x36,0x33,0x32,0x17,
+ 0x16,0x15,0x14,0x06,0x23,0x22,0x06,0x26,0x35,0x34,0x36,
+ 0x33,0x32,0x17,0x16,0x15,0x16,0x06,0x23,0x37,0x26,0x35,
+ 0x34,0x36,0x33,0x32,0x17,0x16,0x15,0x14,0x06,0x23,0x22,
+ 0x07,0x34,0x36,0x33,0x32,0x17,0x1E,0x01,0x07,0x06,0x22,
+ 0x26,0x01,0x18,0x12,0x26,0x1B,0x1C,0x12,0x13,0x26,0x1B,
+ 0x1C,0xAD,0x14,0x28,0x1B,0x1C,0x12,0x13,0x26,0x1B,0x1A,
+ 0x63,0x24,0x26,0x1B,0x1C,0x12,0x13,0x01,0x29,0x1A,0xE6,
+ 0x14,0x26,0x1C,0x1D,0x11,0x12,0x24,0x1C,0x19,0x2B,0x28,
+ 0x1C,0x1A,0x14,0x12,0x01,0x14,0x13,0x38,0x26,0x01,0x06,
+ 0x12,0x1A,0x1C,0x24,0x12,0x13,0x1B,0x19,0x26,0x13,0x12,
+ 0x1A,0x1C,0x24,0x12,0x13,0x1B,0x19,0x26,0xA7,0x26,0x1A,
+ 0x1C,0x24,0x12,0x13,0x1B,0x1B,0x25,0xBA,0x12,0x1A,0x1C,
+ 0x24,0x12,0x13,0x1B,0x19,0x26,0x67,0x1C,0x24,0x13,0x13,
+ 0x35,0x13,0x12,0x25,0x00,0x00,0x02,0x01,0x5E,0x00,0x6A,
+ 0x02,0xA2,0x00,0xEA,0x00,0x09,0x00,0x11,0x00,0x00,0x25,
+ 0x34,0x36,0x32,0x16,0x15,0x14,0x06,0x22,0x26,0x16,0x26,
+ 0x34,0x36,0x32,0x16,0x14,0x06,0x01,0x5E,0x28,0x35,0x28,
+ 0x27,0x38,0x26,0xE7,0x27,0x27,0x36,0x27,0x26,0xAA,0x1B,
+ 0x25,0x27,0x19,0x1A,0x26,0x25,0x25,0x25,0x35,0x26,0x26,
+ 0x35,0x25,0x00,0x00,0x03,0x01,0x5E,0x00,0x4C,0x02,0xA2,
+ 0x01,0x72,0x00,0x08,0x00,0x11,0x00,0x1B,0x00,0x00,0x24,
+ 0x26,0x34,0x36,0x32,0x16,0x15,0x14,0x06,0x32,0x26,0x34,
+ 0x36,0x32,0x16,0x15,0x14,0x0E,0x01,0x26,0x34,0x36,0x32,
+ 0x16,0x15,0x14,0x06,0x23,0x01,0x86,0x28,0x26,0x39,0x26,
+ 0x28,0x8A,0x27,0x27,0x37,0x26,0x28,0x95,0x27,0x27,0x35,
+ 0x28,0x27,0x1B,0xF2,0x26,0x35,0x25,0x27,0x19,0x1A,0x26,
+ 0x26,0x35,0x25,0x25,0x1B,0x1B,0x25,0xA6,0x25,0x35,0x24,
+ 0x24,0x1A,0x1A,0x26,0x00,0x00,0x00,0x00,0x01,0x01,0x78,
+ 0x00,0xC7,0x02,0x88,0x01,0x1C,0x00,0x03,0x00,0x00,0x01,
+ 0x21,0x15,0x21,0x01,0x78,0x01,0x10,0xFE,0xF0,0x01,0x1C,
+ 0x55,0x00,0x00,0x01,0x01,0x78,0x00,0x6A,0x02,0x88,0x01,
+ 0x1C,0x00,0x07,0x00,0x00,0x25,0x35,0x23,0x35,0x21,0x15,
+ 0x23,0x15,0x01,0xD3,0x5B,0x01,0x10,0x58,0x6A,0x5D,0x55,
+ 0x55,0x5D,0x00,0x00,0x00,0x00,0x01,0x01,0xBE,0x05,0x93,
+ 0x02,0x42,0x06,0x13,0x00,0x09,0x00,0x00,0x00,0x26,0x34,
+ 0x36,0x32,0x16,0x15,0x14,0x06,0x23,0x01,0xE5,0x27,0x27,
+ 0x35,0x28,0x27,0x1B,0x05,0x93,0x25,0x34,0x27,0x26,0x1A,
+ 0x1A,0x26,0x00,0x00,0x00,0x00,0x01,0x01,0xBE,0x06,0x05,
+ 0x02,0x42,0x06,0x85,0x00,0x09,0x00,0x00,0x00,0x26,0x34,
+ 0x36,0x32,0x16,0x15,0x14,0x06,0x23,0x01,0xE5,0x27,0x27,
+ 0x35,0x28,0x27,0x1B,0x06,0x05,0x25,0x34,0x27,0x27,0x19,
+ 0x1A,0x26,0x00,0x00,0x00,0x00,0x01,0x01,0xBE,0x03,0x74,
+ 0x02,0x42,0x03,0xF2,0x00,0x07,0x00,0x00,0x00,0x26,0x34,
+ 0x36,0x32,0x16,0x14,0x06,0x01,0xE5,0x27,0x27,0x35,0x28,
+ 0x28,0x03,0x74,0x24,0x36,0x24,0x24,0x36,0x24,0x00,0x00,
+ 0x00,0x00,0x01,0x01,0x78,0x05,0xB9,0x02,0x88,0x06,0x0E,
+ 0x00,0x03,0x00,0x00,0x01,0x21,0x15,0x21,0x01,0x78,0x01,
+ 0x10,0xFE,0xF0,0x06,0x0E,0x55,0x00,0x00,0x01,0x01,0xBE,
+ 0x05,0xB4,0x02,0x42,0x06,0x34,0x00,0x09,0x00,0x00,0x00,
+ 0x26,0x34,0x36,0x32,0x16,0x15,0x14,0x06,0x23,0x01,0xE5,
+ 0x27,0x27,0x35,0x28,0x27,0x1B,0x05,0xB4,0x25,0x34,0x27,
+ 0x26,0x1A,0x1A,0x26,0x00,0x00,0x00,0x00,0x01,0x00,0x0D,
+ 0x01,0x80,0x03,0xF0,0x05,0x56,0x00,0x19,0x00,0x00,0x13,
+ 0x33,0x01,0x36,0x3F,0x01,0x33,0x07,0x06,0x07,0x06,0x07,
+ 0x01,0x23,0x01,0x06,0x07,0x06,0x07,0x03,0x23,0x13,0x3E,
+ 0x02,0x37,0x3F,0xBD,0x01,0x78,0x7D,0x18,0x12,0x9F,0x13,
+ 0x0F,0x54,0x2A,0x56,0x01,0x2C,0xC2,0xFE,0x48,0x42,0x1E,
+ 0x0F,0x15,0x42,0xA3,0x46,0x1D,0x33,0x4D,0x40,0x05,0x56,
+ 0xFE,0x0F,0x70,0xCE,0xB3,0xB0,0xA1,0x7A,0x3C,0x51,0xFE,
+ 0x82,0x02,0x3E,0x1F,0x4D,0x29,0x67,0xFE,0xBE,0x01,0x3F,
+ 0x84,0x76,0x47,0x19,0x00,0x01,0x00,0x41,0x01,0x80,0x03,
+ 0xBD,0x05,0x56,0x00,0x0F,0x00,0x00,0x13,0x35,0x21,0x32,
+ 0x16,0x15,0x11,0x33,0x15,0x21,0x35,0x21,0x11,0x34,0x26,
+ 0x23,0x68,0x01,0x3A,0xE6,0xC7,0x6E,0xFC,0x84,0x02,0x73,
+ 0x7A,0x99,0x04,0xCE,0x88,0xBD,0xDA,0xFE,0x49,0x88,0x88,
+ 0x01,0xB9,0x92,0x7B,0x00,0x00,0x01,0x00,0xC8,0x01,0x80,
+ 0x03,0x38,0x05,0x56,0x00,0x1B,0x00,0x00,0x01,0x32,0x17,
+ 0x1E,0x01,0x17,0x13,0x23,0x03,0x0E,0x02,0x0F,0x01,0x23,
+ 0x37,0x3E,0x02,0x3F,0x01,0x27,0x2E,0x02,0x2B,0x01,0x35,
+ 0x01,0x6B,0x90,0x35,0x1C,0x30,0x2B,0x91,0x98,0x5E,0x46,
+ 0x40,0x2A,0x12,0x1B,0x9D,0x1C,0x1D,0x3B,0x62,0x54,0x37,
+ 0x0B,0x22,0x29,0x33,0x30,0x70,0x05,0x56,0x34,0x1C,0x70,
+ 0xB4,0xFD,0x9E,0x01,0x93,0x11,0x30,0x5E,0x64,0x90,0x92,
+ 0x92,0x70,0x46,0x17,0x0E,0x29,0x8C,0x6D,0x2D,0x88,0x00,
+ 0x00,0x00,0x00,0x01,0x00,0x2E,0x01,0x80,0x03,0x90,0x05,
+ 0x56,0x00,0x07,0x00,0x00,0x01,0x23,0x11,0x21,0x35,0x21,
+ 0x15,0x23,0x03,0x0F,0x99,0xFD,0xB8,0x03,0x62,0x81,0x01,
+ 0x80,0x03,0x4E,0x88,0x88,0x00,0x02,0x00,0x66,0x01,0x80,
+ 0x03,0x9A,0x05,0x56,0x00,0x03,0x00,0x0F,0x00,0x00,0x01,
+ 0x23,0x11,0x33,0x01,0x23,0x11,0x34,0x26,0x23,0x21,0x35,
+ 0x21,0x32,0x16,0x15,0x01,0x11,0x9A,0x9A,0x02,0x89,0x9A,
+ 0x7C,0x98,0xFE,0x7A,0x01,0x87,0xE6,0xC7,0x01,0x80,0x02,
+ 0x7E,0xFD,0x82,0x02,0x41,0x93,0x7A,0x88,0xBD,0xDA,0x00,
+ 0x01,0x01,0xB3,0x01,0x80,0x02,0x4D,0x05,0x56,0x00,0x03,
+ 0x00,0x00,0x01,0x33,0x11,0x23,0x01,0xB3,0x9A,0x9A,0x05,
+ 0x56,0xFC,0x2A,0x00,0x00,0x00,0x01,0x01,0x1F,0x01,0x80,
+ 0x03,0x04,0x05,0x64,0x00,0x0D,0x00,0x00,0x01,0x15,0x27,
+ 0x0E,0x01,0x15,0x11,0x23,0x11,0x34,0x36,0x37,0x25,0x35,
+ 0x03,0x04,0x5B,0x31,0x37,0x9A,0x44,0x51,0xFE,0xE3,0x04,
+ 0xC7,0x99,0x1E,0x19,0x3D,0x58,0xFD,0xE2,0x02,0x18,0x55,
+ 0x69,0x1A,0x5C,0x98,0x00,0x00,0x00,0x01,0x00,0x6D,0x01,
+ 0x80,0x03,0x95,0x05,0x56,0x00,0x0D,0x00,0x00,0x01,0x34,
+ 0x26,0x2B,0x01,0x11,0x23,0x11,0x21,0x32,0x16,0x15,0x11,
+ 0x23,0x02,0xFA,0x7A,0x99,0xE1,0x99,0x01,0x7B,0xE6,0xC7,
+ 0x9B,0x03,0xC1,0x92,0x7B,0xFC,0xB2,0x03,0xD6,0xBD,0xDA,
+ 0xFD,0xC1,0x00,0x00,0x01,0x00,0x6F,0x01,0x70,0x03,0xA0,
+ 0x05,0x66,0x00,0x1A,0x00,0x00,0x01,0x22,0x26,0x35,0x11,
+ 0x33,0x11,0x14,0x1E,0x01,0x32,0x3E,0x01,0x10,0x26,0x22,
+ 0x07,0x35,0x36,0x33,0x32,0x17,0x16,0x11,0x14,0x0E,0x01,
+ 0x01,0xEA,0xCB,0xB0,0x99,0x2B,0x61,0xC1,0x76,0x35,0x49,
+ 0xAE,0x4F,0x41,0x72,0x72,0x41,0x80,0x58,0xC0,0x01,0x70,
+ 0xC4,0xDF,0x02,0x43,0xFD,0xC2,0x6E,0x7A,0x36,0x4C,0xA0,
+ 0x01,0x5B,0x9B,0x34,0x8D,0x31,0x30,0x5C,0xFE,0xC1,0xCF,
+ 0xEB,0x71,0x00,0x00,0x01,0x01,0xB3,0x03,0x52,0x02,0x4D,
+ 0x05,0x56,0x00,0x03,0x00,0x00,0x01,0x33,0x11,0x23,0x01,
+ 0xB3,0x9A,0x9A,0x05,0x56,0xFD,0xFC,0x00,0x00,0x00,0x01,
+ 0x00,0x50,0x00,0x4C,0x03,0x36,0x05,0x56,0x00,0x0B,0x00,
+ 0x00,0x25,0x23,0x11,0x34,0x26,0x23,0x21,0x35,0x21,0x32,
+ 0x16,0x15,0x03,0x36,0x99,0x7C,0x99,0xFE,0xC8,0x01,0x3A,
+ 0xE6,0xC6,0x4C,0x03,0x75,0x93,0x7A,0x88,0xBC,0xDB,0x00,
+ 0x00,0x00,0x00,0x01,0x00,0x8F,0x01,0x80,0x03,0x6F,0x05,
+ 0x56,0x00,0x10,0x00,0x00,0x01,0x10,0x29,0x01,0x35,0x21,
+ 0x20,0x11,0x15,0x10,0x29,0x01,0x35,0x21,0x32,0x36,0x35,
+ 0x02,0xD3,0xFE,0xCA,0xFE,0xF2,0x01,0x0B,0x01,0xD5,0xFE,
+ 0x2B,0xFE,0xF5,0x01,0x0E,0x9F,0x97,0x03,0x7A,0x01,0x54,
+ 0x88,0xFE,0x23,0x1C,0xFE,0x23,0x88,0xA9,0xAA,0x00,0x00,
+ 0x00,0x01,0x00,0x79,0x01,0x5C,0x03,0x76,0x06,0xB4,0x00,
+ 0x10,0x00,0x00,0x13,0x36,0x37,0x36,0x35,0x34,0x27,0x21,
+ 0x11,0x33,0x11,0x21,0x20,0x11,0x14,0x00,0x05,0xDF,0x9F,
+ 0x72,0xEB,0xC3,0xFE,0x61,0x9A,0x01,0x15,0x01,0x4E,0xFE,
+ 0x99,0xFE,0xD0,0x02,0x02,0x39,0x56,0xB0,0xDD,0xAF,0x01,
+ 0x01,0xE6,0xFE,0xA2,0xFE,0xE2,0xEA,0xFE,0x76,0x68,0x00,
+ 0x00,0x00,0x00,0x02,0x00,0x6D,0x01,0x80,0x03,0x95,0x05,
+ 0x56,0x00,0x06,0x00,0x0D,0x00,0x00,0x01,0x21,0x11,0x21,
+ 0x32,0x16,0x15,0x01,0x11,0x21,0x11,0x34,0x26,0x23,0x03,
+ 0x95,0xFC,0xD8,0x01,0x7B,0xE6,0xC7,0xFD,0x71,0x01,0xF4,
+ 0x7A,0x99,0x01,0x80,0x03,0xD6,0xBD,0xDA,0x01,0x0F,0xFD,
+ 0x3A,0x01,0xB9,0x92,0x7B,0x00,0x00,0x00,0x01,0x00,0x20,
+ 0x01,0x80,0x03,0xA9,0x05,0x66,0x00,0x19,0x00,0x00,0x01,
+ 0x32,0x16,0x19,0x01,0x21,0x35,0x21,0x11,0x10,0x27,0x26,
+ 0x23,0x22,0x06,0x07,0x03,0x23,0x13,0x36,0x37,0x03,0x33,
+ 0x17,0x3E,0x01,0x02,0x51,0xB7,0xA1,0xFE,0x0A,0x01,0x5A,
+ 0x4D,0x27,0x49,0x66,0x82,0x35,0x5F,0xA5,0x6A,0x21,0x29,
+ 0xC3,0xA9,0x61,0x3E,0x89,0x05,0x66,0xE8,0xFE,0xFB,0xFE,
+ 0x07,0x88,0x01,0x5E,0x01,0x0B,0x47,0x24,0xC6,0xF4,0xFE,
+ 0x5E,0x01,0xAE,0x93,0x61,0x01,0x34,0xA3,0x60,0x53,0x00,
+ 0x00,0x01,0x01,0xB3,0x00,0x4C,0x02,0x4D,0x05,0x56,0x00,
+ 0x03,0x00,0x00,0x01,0x33,0x11,0x23,0x01,0xB3,0x9A,0x9A,
+ 0x05,0x56,0xFA,0xF6,0x00,0x00,0x00,0x01,0x00,0xF4,0x01,
+ 0x80,0x02,0xEA,0x05,0x56,0x00,0x0F,0x00,0x00,0x01,0x21,
+ 0x35,0x21,0x11,0x34,0x2E,0x01,0x2B,0x01,0x35,0x33,0x32,
+ 0x1E,0x01,0x15,0x02,0xEA,0xFE,0x0A,0x01,0x5C,0x1B,0x41,
+ 0x3E,0x92,0x8D,0x86,0x7A,0x39,0x01,0x80,0x88,0x01,0xA8,
+ 0x80,0x6E,0x30,0x88,0x48,0xA2,0x92,0x00,0x02,0x00,0x15,
+ 0x01,0x70,0x03,0xA7,0x05,0x56,0x00,0x0F,0x00,0x1D,0x00,
+ 0x00,0x13,0x34,0x36,0x37,0x23,0x35,0x21,0x32,0x16,0x1D,
+ 0x01,0x10,0x06,0x20,0x26,0x11,0x17,0x10,0x33,0x32,0x3E,
+ 0x01,0x3D,0x01,0x34,0x26,0x2B,0x01,0x06,0x15,0x58,0x31,
+ 0x22,0x96,0x01,0xD3,0xED,0xD2,0xD5,0xFE,0x48,0xC2,0xA3,
+ 0xED,0x74,0x74,0x34,0x82,0x9B,0xB4,0x38,0x03,0x82,0x60,
+ 0xC2,0x2A,0x88,0xC3,0xD4,0x46,0xFE,0xF3,0xFC,0xF1,0x01,
+ 0x05,0x08,0xFE,0x9A,0x49,0x99,0xA0,0x47,0x91,0x7C,0x60,
+ 0xE5,0x00,0x00,0x00,0x00,0x01,0x00,0x3A,0x01,0x66,0x03,
+ 0xA4,0x05,0x56,0x00,0x0D,0x00,0x00,0x13,0x32,0x37,0x01,
+ 0x33,0x01,0x36,0x12,0x11,0x33,0x10,0x02,0x04,0x05,0x3A,
+ 0xE6,0x84,0xFE,0xCB,0xA9,0x01,0x11,0x76,0x65,0xA0,0xA7,
+ 0xFE,0x8D,0xFE,0xB0,0x02,0x02,0x28,0x03,0x2C,0xFD,0x13,
+ 0x52,0x01,0x54,0x01,0x47,0xFE,0x8C,0xFE,0x5C,0xC8,0x10,
+ 0x00,0x00,0x00,0x01,0x00,0x60,0x00,0x4C,0x03,0x90,0x05,
+ 0x56,0x00,0x0F,0x00,0x00,0x01,0x32,0x16,0x15,0x11,0x23,
+ 0x11,0x34,0x26,0x2B,0x01,0x11,0x33,0x15,0x21,0x11,0x01,
+ 0xE3,0xE6,0xC7,0x9B,0x7A,0x99,0xE7,0xCB,0xFE,0x9A,0x05,
+ 0x56,0xBD,0xDA,0xFC,0x8D,0x03,0x75,0x92,0x7B,0xFE,0xEB,
+ 0x88,0x02,0x25,0x00,0x01,0x00,0x61,0x01,0x80,0x03,0x9D,
+ 0x05,0x56,0x00,0x16,0x00,0x00,0x01,0x34,0x26,0x2B,0x01,
+ 0x11,0x33,0x15,0x21,0x11,0x21,0x32,0x16,0x1D,0x01,0x10,
+ 0x29,0x01,0x35,0x21,0x32,0x36,0x35,0x03,0x02,0x8A,0x95,
+ 0xE7,0xCC,0xFE,0x99,0x01,0x84,0xE0,0xD8,0xFE,0x2B,0xFE,
+ 0xA2,0x01,0x61,0x9F,0x98,0x03,0xA2,0x97,0x95,0xFE,0xEB,
+ 0x88,0x02,0x25,0xD8,0xE0,0x41,0xFE,0x23,0x88,0xAA,0xA9,
+ 0x00,0x00,0x00,0x01,0x00,0x5B,0x00,0x4C,0x03,0x83,0x05,
+ 0x56,0x00,0x14,0x00,0x00,0x25,0x23,0x11,0x34,0x26,0x2F,
+ 0x01,0x33,0x1E,0x01,0x17,0x3E,0x02,0x3F,0x01,0x33,0x07,
+ 0x0E,0x01,0x07,0x01,0xFC,0x99,0x49,0x6C,0x53,0xB5,0x76,
+ 0x68,0x0B,0x4D,0x56,0x2C,0x0A,0x11,0xA0,0x16,0x0F,0xA8,
+ 0xBA,0x4C,0x02,0xE8,0x5D,0xA9,0xA0,0x7C,0xB2,0xC2,0x75,
+ 0x12,0x40,0x6C,0x64,0xC7,0xE0,0xAB,0xAF,0x23,0x00,0x00,
+ 0x00,0x00,0x01,0x00,0x3E,0x01,0x80,0x03,0x8E,0x05,0x56,
+ 0x00,0x11,0x00,0x00,0x01,0x21,0x35,0x21,0x01,0x33,0x01,
+ 0x3E,0x01,0x3F,0x01,0x33,0x07,0x0E,0x02,0x07,0x01,0x03,
+ 0x8E,0xFC,0xEC,0x02,0x54,0xFD,0x70,0xBE,0x01,0x3E,0x41,
+ 0x39,0x0B,0x13,0x9F,0x12,0x0C,0x2D,0x56,0x4D,0x01,0x0B,
+ 0x01,0x80,0x88,0x03,0x4E,0xFE,0x61,0x1A,0x69,0x69,0xB3,
+ 0xB0,0x74,0x71,0x4C,0x1D,0xFE,0xA6,0x00,0x02,0x00,0x6A,
+ 0x00,0x4C,0x03,0x95,0x05,0x56,0x00,0x03,0x00,0x13,0x00,
+ 0x00,0x01,0x11,0x23,0x11,0x03,0x21,0x32,0x16,0x15,0x14,
+ 0x00,0x07,0x35,0x36,0x12,0x35,0x34,0x26,0x23,0x21,0x01,
+ 0x2E,0x9A,0x2A,0x01,0xAF,0xCE,0xAE,0xFE,0xE8,0xEE,0xAE,
+ 0xBC,0x62,0x77,0xFE,0x4A,0x03,0xFE,0xFC,0x4E,0x03,0xB2,
+ 0x01,0x58,0x8E,0xA3,0xE2,0xFE,0x87,0x60,0xA9,0x4B,0x01,
+ 0x0C,0xA7,0x6B,0x52,0x00,0x00,0x00,0x01,0x00,0x50,0x01,
+ 0x80,0x03,0x36,0x05,0x56,0x00,0x0B,0x00,0x00,0x01,0x23,
+ 0x11,0x34,0x26,0x23,0x21,0x35,0x21,0x32,0x16,0x15,0x03,
+ 0x36,0x99,0x7C,0x99,0xFE,0xC8,0x01,0x3A,0xE6,0xC6,0x01,
+ 0x80,0x02,0x41,0x93,0x7A,0x88,0xBC,0xDB,0x00,0x00,0x00,
+ 0x01,0x00,0x15,0x01,0x78,0x03,0xE3,0x05,0x56,0x00,0x19,
+ 0x00,0x00,0x01,0x3E,0x01,0x37,0x13,0x33,0x03,0x0E,0x02,
+ 0x0F,0x01,0x17,0x32,0x3E,0x01,0x37,0x13,0x33,0x03,0x0E,
+ 0x01,0x04,0x21,0x03,0x33,0x01,0x16,0x5B,0x46,0x0A,0x14,
+ 0x9F,0x1A,0x0B,0x35,0x69,0x6D,0x12,0x2A,0x9A,0xA8,0x5B,
+ 0x15,0x34,0xA1,0x35,0x1E,0x8A,0xFE,0xE7,0xFE,0xEA,0xC2,
+ 0x9E,0x03,0x68,0x13,0x62,0x74,0x01,0x05,0xFE,0xF9,0x7E,
+ 0x80,0x49,0x19,0x05,0xDC,0x4D,0xAF,0xA8,0x01,0xA4,0xFE,
+ 0x61,0xF2,0xEA,0x63,0x03,0xDE,0x00,0x00,0x01,0x00,0x20,
+ 0x01,0x80,0x03,0x95,0x05,0x56,0x00,0x19,0x00,0x00,0x13,
+ 0x23,0x35,0x21,0x32,0x16,0x15,0x11,0x23,0x11,0x34,0x26,
+ 0x2B,0x01,0x11,0x14,0x0E,0x01,0x2B,0x01,0x35,0x33,0x32,
+ 0x37,0x36,0x35,0xC8,0x9F,0x01,0xBE,0xE6,0xC8,0x9B,0x7C,
+ 0x99,0x84,0x38,0x7A,0x86,0x09,0x0E,0x6E,0x1D,0x0F,0x04,
+ 0xCE,0x88,0xBC,0xDB,0xFD,0xC1,0x02,0x41,0x93,0x7A,0xFE,
+ 0x2E,0x92,0xA2,0x48,0x88,0x50,0x2A,0x5C,0x00,0x00,0x00,
+ 0x01,0x01,0xDD,0x00,0xA6,0x02,0x23,0x05,0x86,0x00,0x03,
+ 0x00,0x00,0x01,0x11,0x23,0x11,0x02,0x23,0x46,0x05,0x86,
+ 0xFB,0x20,0x04,0xE0,0x00,0x00,0x01,0x01,0x45,0x00,0xA6,
+ 0x02,0xBB,0x05,0xEB,0x00,0x0E,0x00,0x00,0x25,0x23,0x11,
+ 0x07,0x27,0x37,0x27,0x37,0x17,0x37,0x17,0x07,0x17,0x07,
+ 0x27,0x02,0x23,0x46,0x6A,0x2E,0x8D,0x8D,0x2E,0x8D,0x8D,
+ 0x2E,0x8D,0x8D,0x2E,0x6A,0xA6,0x04,0x47,0x67,0x2C,0x87,
+ 0x85,0x2D,0x88,0x88,0x2D,0x85,0x87,0x2C,0x67,0x00,0x00,
+ 0x01,0x01,0x3A,0x00,0xA6,0x02,0xC6,0x05,0xEB,0x00,0x0A,
+ 0x00,0x00,0x01,0x07,0x27,0x37,0x23,0x11,0x23,0x11,0x21,
+ 0x27,0x37,0x02,0xC6,0xB9,0x2E,0x6E,0xCF,0x44,0x01,0x13,
+ 0x6E,0x2E,0x05,0x3A,0xAF,0x2C,0x64,0xFB,0x8B,0x04,0xB4,
+ 0x64,0x2D,0x00,0x00,0x01,0x01,0x3A,0x00,0xA6,0x02,0xC6,
+ 0x05,0xEB,0x00,0x0A,0x00,0x00,0x25,0x23,0x11,0x23,0x17,
+ 0x07,0x27,0x37,0x17,0x07,0x21,0x02,0xC6,0x44,0xCF,0x6E,
+ 0x2D,0xBA,0xBA,0x2D,0x6E,0x01,0x13,0xA6,0x04,0x75,0x64,
+ 0x2C,0xAF,0xB1,0x2D,0x64,0x00,0x00,0x00,0x01,0x00,0x8E,
+ 0x02,0xE9,0x03,0x72,0x03,0x56,0x00,0x03,0x00,0x00,0x13,
+ 0x35,0x21,0x15,0x8E,0x02,0xE4,0x02,0xE9,0x6D,0x6D,0x00,
+ 0x00,0x00,0x00,0x01,0x00,0x00,0x02,0xE9,0x04,0x00,0x03,
+ 0x56,0x00,0x03,0x00,0x00,0x11,0x35,0x21,0x15,0x04,0x00,
+ 0x02,0xE9,0x6D,0x6D,0x00,0x01,0x00,0x00,0x02,0xE9,0x04,
+ 0x00,0x03,0x56,0x00,0x03,0x00,0x00,0x11,0x35,0x21,0x15,
+ 0x04,0x00,0x02,0xE9,0x6D,0x6D,0x00,0x02,0x00,0x00,0x00,
+ 0x2C,0x04,0x00,0x01,0x1D,0x00,0x03,0x00,0x07,0x00,0x00,
+ 0x3D,0x01,0x21,0x15,0x05,0x35,0x21,0x15,0x04,0x00,0xFC,
+ 0x00,0x04,0x00,0xD0,0x4D,0x4D,0xA4,0x4D,0x4D,0x00,0x01,
+ 0x01,0x4B,0x04,0x32,0x02,0xB4,0x06,0x23,0x00,0x03,0x00,
+ 0x00,0x01,0x03,0x23,0x01,0x02,0xB4,0x8C,0xDD,0x01,0x03,
+ 0x06,0x23,0xFE,0x0F,0x01,0xF1,0x00,0x00,0x00,0x01,0x01,
+ 0x4C,0x04,0x32,0x02,0xB6,0x06,0x23,0x00,0x03,0x00,0x00,
+ 0x01,0x13,0x33,0x01,0x01,0x4C,0x8D,0xDD,0xFE,0xFD,0x04,
+ 0x32,0x01,0xF1,0xFE,0x0F,0x00,0x00,0x00,0x01,0x01,0x23,
+ 0x00,0x5E,0x02,0x8C,0x02,0x4F,0x00,0x03,0x00,0x00,0x25,
+ 0x13,0x33,0x01,0x01,0x23,0x8D,0xDC,0xFE,0xFD,0x5E,0x01,
+ 0xF1,0xFE,0x0F,0x00,0x00,0x00,0x00,0x02,0x00,0x93,0x04,
+ 0x32,0x03,0x6B,0x06,0x23,0x00,0x03,0x00,0x07,0x00,0x00,
+ 0x01,0x03,0x23,0x01,0x21,0x03,0x23,0x01,0x01,0xFD,0x8D,
+ 0xDD,0x01,0x04,0x01,0xD4,0x8D,0xDD,0x01,0x03,0x06,0x23,
+ 0xFE,0x0F,0x01,0xF1,0xFE,0x0F,0x01,0xF1,0x00,0x00,0x00,
+ 0x02,0x00,0x94,0x04,0x32,0x03,0x6C,0x06,0x23,0x00,0x03,
+ 0x00,0x07,0x00,0x00,0x01,0x13,0x33,0x01,0x21,0x13,0x33,
+ 0x01,0x02,0x02,0x8D,0xDD,0xFE,0xFD,0xFE,0x2B,0x8D,0xDD,
+ 0xFE,0xFD,0x04,0x32,0x01,0xF1,0xFE,0x0F,0x01,0xF1,0xFE,
+ 0x0F,0x00,0x00,0x00,0x02,0x00,0x94,0x00,0x5D,0x03,0x6C,
+ 0x02,0x4E,0x00,0x03,0x00,0x07,0x00,0x00,0x25,0x13,0x33,
+ 0x01,0x21,0x13,0x33,0x01,0x02,0x02,0x8D,0xDD,0xFE,0xFD,
+ 0xFE,0x2B,0x8D,0xDD,0xFE,0xFD,0x5D,0x01,0xF1,0xFE,0x0F,
+ 0x01,0xF1,0xFE,0x0F,0x00,0x00,0x00,0x00,0x01,0x00,0x98,
+ 0x00,0xD6,0x03,0x68,0x06,0x22,0x00,0x0B,0x00,0x00,0x01,
+ 0x03,0x23,0x03,0x05,0x35,0x05,0x03,0x33,0x03,0x25,0x15,
+ 0x02,0x3B,0x0C,0x60,0x0B,0xFE,0xD4,0x01,0x2C,0x16,0xA2,
+ 0x15,0x01,0x2D,0x04,0x97,0xFC,0x3F,0x03,0xC1,0x0D,0x83,
+ 0x0F,0x01,0x24,0xFE,0xDC,0x0F,0x83,0x00,0x00,0x01,0x00,
+ 0x98,0x00,0xD6,0x03,0x68,0x06,0x22,0x00,0x15,0x00,0x00,
+ 0x01,0x15,0x25,0x13,0x23,0x13,0x05,0x35,0x05,0x13,0x03,
+ 0x05,0x35,0x05,0x03,0x33,0x03,0x25,0x15,0x25,0x03,0x13,
+ 0x03,0x68,0xFE,0xD3,0x15,0xA2,0x16,0xFE,0xD4,0x01,0x2C,
+ 0x1C,0x1C,0xFE,0xD4,0x01,0x2C,0x16,0xA2,0x15,0x01,0x2D,
+ 0xFE,0xD3,0x1D,0x1D,0x02,0x6E,0x83,0x0F,0xFE,0xDC,0x01,
+ 0x24,0x0F,0x83,0x0D,0x01,0x1B,0x01,0x1B,0x0D,0x83,0x0F,
+ 0x01,0x24,0xFE,0xDC,0x0F,0x83,0x0D,0xFE,0xE5,0xFE,0xE5,
+ 0x00,0x00,0x01,0x01,0x18,0x02,0xC1,0x02,0xE6,0x04,0x7D,
+ 0x00,0x07,0x00,0x00,0x00,0x16,0x14,0x06,0x22,0x26,0x34,
+ 0x36,0x02,0x5C,0x8A,0x8B,0xBB,0x88,0x87,0x04,0x7D,0x7F,
+ 0xBA,0x83,0x83,0xBA,0x7F,0x00,0x00,0x00,0x00,0x03,0x00,
+ 0x61,0x01,0x80,0x03,0x9F,0x02,0x2F,0x00,0x03,0x00,0x07,
+ 0x00,0x0B,0x00,0x00,0x01,0x35,0x33,0x15,0x21,0x35,0x33,
+ 0x15,0x21,0x35,0x33,0x15,0x03,0x0E,0x91,0xFE,0x1A,0x8F,
+ 0xFE,0x19,0x92,0x01,0x80,0xAF,0xAF,0xAF,0xAF,0xAF,0xAF,
+ 0x00,0x00,0x07,0x00,0x33,0x01,0x80,0x03,0xCC,0x05,0xE9,
+ 0x00,0x03,0x00,0x08,0x00,0x12,0x00,0x1A,0x00,0x23,0x00,
+ 0x28,0x00,0x32,0x00,0x00,0x13,0x23,0x01,0x33,0x01,0x32,
+ 0x10,0x20,0x10,0x17,0x34,0x26,0x22,0x06,0x15,0x14,0x16,
+ 0x33,0x32,0x03,0x34,0x20,0x10,0x23,0x20,0x37,0x36,0x17,
+ 0x32,0x35,0x34,0x26,0x22,0x06,0x14,0x16,0x01,0x32,0x10,
+ 0x20,0x10,0x17,0x34,0x26,0x22,0x06,0x15,0x14,0x16,0x33,
+ 0x36,0xA1,0x6C,0x01,0xB4,0x6F,0xFE,0x8C,0xAB,0xFE,0xA4,
+ 0xFA,0x21,0x54,0x24,0x26,0x29,0x4A,0x37,0x01,0x5C,0xAE,
+ 0xFE,0xFA,0x57,0x01,0xAF,0x4C,0x24,0x51,0x25,0x24,0x01,
+ 0xA6,0xAB,0xFE,0xA4,0xFC,0x24,0x52,0x24,0x25,0x29,0x4C,
+ 0x02,0xBC,0x01,0xFF,0x01,0x2E,0xFE,0x22,0x01,0xDE,0xED,
+ 0x4E,0x48,0x45,0x51,0x51,0x45,0xFE,0x09,0xEF,0xFE,0x22,
+ 0xEE,0x01,0x95,0x97,0x51,0x45,0x45,0x9D,0x4B,0x01,0x84,
+ 0xFE,0x22,0x01,0xDE,0xED,0x51,0x45,0x45,0x51,0x51,0x46,
+ 0x01,0x00,0x00,0x00,0x00,0x01,0x01,0x20,0x01,0xF1,0x02,
+ 0xCD,0x04,0x70,0x00,0x08,0x00,0x00,0x09,0x01,0x35,0x01,
+ 0x33,0x15,0x09,0x01,0x15,0x02,0x38,0xFE,0xE8,0x01,0x18,
+ 0x94,0xFE,0xE9,0x01,0x18,0x01,0xF1,0x01,0x24,0x32,0x01,
+ 0x29,0x19,0xFE,0xD7,0xFE,0xDA,0x17,0x00,0x00,0x01,0x01,
+ 0x31,0x01,0xF1,0x02,0xDE,0x04,0x70,0x00,0x08,0x00,0x00,
+ 0x01,0x23,0x35,0x09,0x01,0x35,0x33,0x01,0x15,0x01,0xC5,
+ 0x94,0x01,0x1A,0xFE,0xE8,0x92,0x01,0x19,0x01,0xF1,0x17,
+ 0x01,0x26,0x01,0x29,0x19,0xFE,0xD7,0x32,0x00,0x04,0x00,
+ 0xC5,0x01,0x80,0x03,0x3B,0x05,0xB6,0x00,0x03,0x00,0x07,
+ 0x00,0x0B,0x00,0x0F,0x00,0x00,0x01,0x23,0x03,0x33,0x03,
+ 0x35,0x33,0x15,0x01,0x23,0x03,0x33,0x03,0x35,0x33,0x15,
+ 0x01,0x56,0x7B,0x14,0xA3,0xA5,0xA2,0x01,0xC0,0x7C,0x14,
+ 0xA4,0xA5,0xA1,0x02,0xBE,0x02,0xF8,0xFB,0xCA,0xA1,0xA1,
+ 0x01,0x3E,0x02,0xF8,0xFB,0xCA,0xA1,0xA1,0x00,0x00,0xFF,
+ 0xFF,0x00,0x00,0x05,0xBA,0x04,0x00,0x06,0x3A,0x12,0x07,
+ 0x00,0x43,0x00,0x00,0x05,0x3A,0x00,0x00,0x00,0x01,0x00,
+ 0xAA,0x01,0x80,0x03,0x54,0x05,0xB7,0x00,0x03,0x00,0x00,
+ 0x01,0x23,0x01,0x33,0x01,0x0C,0x62,0x02,0x4A,0x60,0x01,
+ 0x80,0x04,0x37,0x00,0x01,0x01,0x29,0x03,0x1F,0x02,0xED,
+ 0x05,0x31,0x00,0x13,0x00,0x00,0x01,0x36,0x33,0x32,0x16,
+ 0x15,0x11,0x23,0x11,0x34,0x26,0x22,0x06,0x15,0x11,0x23,
+ 0x11,0x27,0x33,0x17,0x01,0x93,0x37,0x77,0x5B,0x51,0x6B,
+ 0x2D,0x77,0x47,0x6A,0x04,0x64,0x05,0x04,0xCE,0x63,0x57,
+ 0x60,0xFE,0xA5,0x01,0x3F,0x48,0x38,0x50,0x4C,0xFE,0xDD,
+ 0x01,0x99,0x6F,0x59,0x00,0x00,0x04,0x00,0x25,0x01,0x78,
+ 0x03,0xEB,0x05,0xB7,0x00,0x09,0x00,0x24,0x00,0x2C,0x00,
+ 0x40,0x00,0x00,0x01,0x14,0x06,0x2B,0x01,0x11,0x23,0x11,
+ 0x33,0x20,0x01,0x16,0x32,0x34,0x2E,0x01,0x34,0x36,0x32,
+ 0x16,0x17,0x07,0x2E,0x01,0x23,0x22,0x15,0x14,0x16,0x17,
+ 0x16,0x15,0x14,0x06,0x23,0x22,0x27,0x01,0x32,0x35,0x34,
+ 0x26,0x2B,0x01,0x11,0x17,0x35,0x33,0x37,0x33,0x15,0x33,
+ 0x15,0x23,0x11,0x14,0x33,0x32,0x37,0x15,0x06,0x23,0x22,
+ 0x35,0x11,0x01,0xE5,0x8E,0x79,0x32,0x87,0xAF,0x01,0x11,
+ 0x01,0x2D,0x0D,0x65,0x8E,0x36,0x4E,0x83,0x4A,0x06,0x5B,
+ 0x04,0x1D,0x10,0x2E,0x2D,0x2A,0x6D,0x50,0x44,0x8D,0x12,
+ 0xFE,0x29,0x7D,0x40,0x44,0x2E,0xC7,0x4B,0x31,0x3B,0x7C,
+ 0x7C,0x39,0x25,0x17,0x2B,0x2B,0x8C,0x04,0xAC,0x84,0x9D,
+ 0xFD,0xF5,0x04,0x37,0xFC,0x51,0x46,0x73,0x5D,0x50,0x6C,
+ 0x45,0x45,0x39,0x0A,0x23,0x1C,0x3A,0x1E,0x2D,0x1C,0x48,
+ 0x57,0x42,0x50,0x82,0x02,0x02,0xAE,0x50,0x4B,0xFE,0xB7,
+ 0xC2,0x4E,0x72,0x72,0x4E,0xFE,0xCD,0x3E,0x05,0x4D,0x09,
+ 0x81,0x01,0x41,0x00,0x00,0x00,0x00,0x06,0x00,0x00,0x01,
+ 0x80,0x04,0x00,0x05,0xB7,0x00,0x1B,0x00,0x1F,0x00,0x23,
+ 0x00,0x26,0x00,0x2A,0x00,0x2D,0x00,0x00,0x01,0x33,0x15,
+ 0x23,0x07,0x33,0x15,0x23,0x03,0x23,0x03,0x23,0x03,0x23,
+ 0x03,0x23,0x35,0x33,0x27,0x23,0x35,0x33,0x03,0x33,0x13,
+ 0x21,0x13,0x33,0x01,0x33,0x37,0x23,0x05,0x33,0x37,0x23,
+ 0x01,0x37,0x23,0x05,0x37,0x23,0x16,0x13,0x07,0x33,0x03,
+ 0xCB,0x35,0x49,0x1E,0x67,0x7B,0x35,0xAD,0x5C,0x8D,0x5D,
+ 0xAD,0x36,0x7A,0x66,0x1E,0x48,0x34,0x34,0x9D,0x2C,0x02,
+ 0x6F,0x2A,0x9D,0xFE,0x9E,0x73,0x18,0xBF,0xFE,0x89,0x72,
+ 0x35,0xC0,0x02,0x15,0x13,0x43,0xFE,0x56,0x2E,0x40,0x12,
+ 0xED,0x26,0x4C,0x04,0x78,0x7C,0xB9,0x7C,0xFE,0xB9,0x01,
+ 0x47,0xFE,0xB9,0x01,0x47,0x7C,0xB9,0x7C,0x01,0x3F,0xFE,
+ 0xC1,0x01,0x3F,0xFD,0x8C,0xB9,0xB9,0xB9,0xFE,0x0A,0xC1,
+ 0xC1,0xC1,0xA5,0x01,0xBA,0x99,0x00,0x00,0xFF,0xFF,0x00,
+ 0x73,0x00,0x92,0x03,0xD2,0x06,0x23,0x12,0x26,0x00,0xF0,
+ 0x00,0x00,0x10,0x07,0x02,0x33,0x00,0x00,0xFD,0xA9,0x00,
+ 0x01,0x00,0x66,0x01,0x81,0x03,0x9A,0x06,0xAB,0x00,0x27,
+ 0x00,0x00,0x01,0x12,0x33,0x32,0x37,0x15,0x06,0x23,0x20,
+ 0x03,0x23,0x37,0x33,0x26,0x35,0x37,0x34,0x35,0x23,0x37,
+ 0x33,0x12,0x21,0x32,0x17,0x15,0x26,0x23,0x22,0x03,0x21,
+ 0x07,0x21,0x06,0x1D,0x01,0x16,0x15,0x21,0x07,0x01,0x94,
+ 0x26,0xF4,0x7C,0x70,0x72,0x82,0xFE,0x92,0x46,0x8C,0x26,
+ 0x5E,0x02,0x02,0x84,0x26,0x66,0x4E,0x01,0x66,0x80,0x74,
+ 0x70,0x7C,0xF4,0x26,0x01,0x80,0x26,0xFE,0x9E,0x02,0x02,
+ 0x01,0x20,0x28,0x03,0x69,0xFE,0xA0,0x6E,0xB0,0x46,0x01,
+ 0xE8,0x5E,0x0A,0x1F,0x4A,0x1E,0x0E,0x5D,0x01,0xE8,0x46,
+ 0xB1,0x6E,0xFE,0xA1,0x5D,0x26,0x2B,0x2A,0x0B,0x19,0x5E,
+ 0x00,0x00,0x00,0x04,0x00,0x12,0x01,0x80,0x03,0xEF,0x05,
+ 0xB7,0x00,0x0E,0x00,0x16,0x00,0x1E,0x00,0x22,0x00,0x00,
+ 0x01,0x03,0x17,0x16,0x15,0x11,0x23,0x11,0x33,0x13,0x26,
+ 0x35,0x11,0x33,0x11,0x00,0x16,0x10,0x06,0x23,0x22,0x10,
+ 0x33,0x12,0x36,0x34,0x26,0x22,0x06,0x14,0x16,0x03,0x35,
+ 0x21,0x15,0x01,0x63,0xE1,0x02,0x03,0x75,0xA0,0xE8,0x07,
+ 0x76,0x01,0x83,0x63,0x64,0x6D,0xCC,0xD0,0x2C,0x25,0x22,
+ 0x5C,0x24,0x20,0x85,0x01,0x6A,0x01,0x80,0x03,0x48,0x46,
+ 0x2E,0x57,0xFD,0x83,0x04,0x37,0xFC,0xB2,0x80,0x5B,0x02,
+ 0x73,0xFB,0xC9,0x03,0x60,0x96,0xFE,0xB8,0x93,0x02,0x71,
+ 0xFD,0xE9,0x61,0xF7,0x65,0x64,0xF2,0x67,0xFE,0xB7,0x6D,
+ 0x6D,0x00,0x02,0x00,0x03,0x04,0x22,0x03,0xFC,0x06,0x22,
+ 0x00,0x0E,0x00,0x16,0x00,0x00,0x01,0x11,0x03,0x23,0x02,
+ 0x27,0x11,0x23,0x11,0x33,0x13,0x37,0x13,0x33,0x11,0x01,
+ 0x11,0x23,0x11,0x23,0x35,0x21,0x15,0x03,0xA4,0xAB,0x4A,
+ 0x80,0x27,0x58,0x82,0xA5,0x32,0x74,0x7F,0xFC,0xF2,0x5C,
+ 0x8F,0x01,0x7D,0x04,0x22,0x01,0x99,0xFE,0x67,0x01,0x36,
+ 0x63,0xFE,0x67,0x02,0x00,0xFE,0x70,0x7F,0x01,0x11,0xFE,
+ 0x00,0x01,0xB7,0xFE,0x49,0x01,0xB7,0x49,0x49,0x00,0x00,
+ 0x00,0x00,0x01,0x00,0x48,0x02,0x5D,0x03,0xB8,0x04,0x94,
+ 0x00,0x09,0x00,0x00,0x13,0x35,0x37,0x17,0x07,0x21,0x15,
+ 0x21,0x17,0x07,0x48,0xE8,0x48,0x80,0x02,0xC0,0xFD,0x40,
+ 0x80,0x48,0x03,0x55,0x46,0xF9,0x4D,0x89,0x8C,0x88,0x4D,
+ 0x00,0x00,0x01,0x00,0xF6,0x01,0x9A,0x03,0x0A,0x05,0x45,
+ 0x00,0x09,0x00,0x00,0x01,0x17,0x07,0x27,0x11,0x23,0x11,
+ 0x07,0x27,0x37,0x02,0x21,0xE9,0x49,0x7F,0x83,0x81,0x48,
+ 0xEA,0x05,0x45,0xF8,0x4D,0x89,0xFD,0x11,0x02,0xEF,0x89,
+ 0x4D,0xF8,0x00,0x00,0x00,0x00,0x01,0x00,0x48,0x02,0x5D,
+ 0x03,0xB8,0x04,0x94,0x00,0x09,0x00,0x00,0x01,0x07,0x27,
+ 0x37,0x21,0x35,0x21,0x27,0x37,0x17,0x03,0xB8,0xE8,0x48,
+ 0x80,0xFD,0x40,0x02,0xC0,0x80,0x48,0xE8,0x03,0x55,0xF8,
+ 0x4D,0x88,0x8C,0x89,0x4D,0xF9,0x00,0x00,0x00,0x00,0x01,
+ 0x00,0xF6,0x01,0x9A,0x03,0x0A,0x05,0x45,0x00,0x09,0x00,
+ 0x00,0x01,0x27,0x37,0x17,0x11,0x33,0x11,0x37,0x17,0x07,
+ 0x01,0xE0,0xEA,0x48,0x81,0x83,0x7F,0x49,0xE9,0x01,0x9A,
+ 0xF8,0x4D,0x89,0x02,0xEF,0xFD,0x11,0x89,0x4D,0xF8,0x00,
+ 0x00,0x00,0x00,0x01,0x00,0x48,0x02,0x5D,0x03,0xB8,0x04,
+ 0x94,0x00,0x0F,0x00,0x00,0x01,0x21,0x17,0x07,0x27,0x35,
+ 0x37,0x17,0x07,0x21,0x27,0x37,0x17,0x15,0x07,0x27,0x03,
+ 0x08,0xFD,0xF0,0x80,0x48,0xE8,0xE8,0x48,0x80,0x02,0x10,
+ 0x80,0x48,0xE8,0xE8,0x48,0x03,0x32,0x88,0x4D,0xF8,0x46,
+ 0xF9,0x4D,0x89,0x89,0x4D,0xF9,0x46,0xF8,0x4D,0x00,0x00,
+ 0x00,0x01,0x00,0xF6,0x01,0x9A,0x03,0x0A,0x05,0x45,0x00,
+ 0x0F,0x00,0x00,0x01,0x37,0x17,0x07,0x23,0x27,0x37,0x17,
+ 0x11,0x07,0x27,0x37,0x33,0x17,0x07,0x27,0x02,0x42,0x7F,
+ 0x49,0xE9,0x41,0xEA,0x48,0x81,0x81,0x48,0xEA,0x41,0xE9,
+ 0x49,0x7F,0x02,0x56,0x89,0x4D,0xF8,0xF8,0x4D,0x89,0x02,
+ 0x33,0x89,0x4D,0xF8,0xF8,0x4D,0x89,0x00,0x00,0x00,0x01,
+ 0x00,0xF6,0x01,0x9A,0x03,0x0A,0x05,0x45,0x00,0x13,0x00,
+ 0x00,0x01,0x27,0x37,0x17,0x11,0x07,0x27,0x37,0x33,0x17,
+ 0x07,0x27,0x11,0x37,0x17,0x07,0x33,0x15,0x21,0x35,0x01,
+ 0xBF,0xC9,0x48,0x81,0x81,0x48,0xEA,0x41,0xE9,0x49,0x7F,
+ 0x7F,0x49,0xC8,0xC8,0xFD,0xEC,0x02,0x26,0xD5,0x4D,0x89,
+ 0x01,0xCA,0x89,0x4D,0xF8,0xF8,0x4D,0x89,0xFE,0x36,0x89,
+ 0x4D,0xD5,0x8C,0x8C,0x00,0x02,0x00,0x57,0x01,0x6A,0x03,
+ 0xA8,0x06,0x1E,0x00,0x1C,0x00,0x27,0x00,0x00,0x01,0x14,
+ 0x02,0x07,0x06,0x23,0x22,0x26,0x35,0x34,0x36,0x37,0x36,
+ 0x33,0x32,0x16,0x17,0x33,0x36,0x35,0x34,0x26,0x22,0x07,
+ 0x37,0x36,0x33,0x32,0x16,0x03,0x2E,0x01,0x22,0x0E,0x01,
+ 0x14,0x16,0x32,0x3E,0x01,0x03,0xA8,0x4D,0x47,0x8E,0xF4,
+ 0x97,0xA4,0x46,0x3B,0x7B,0xC3,0x53,0x81,0x1F,0x03,0x04,
+ 0x7A,0xEE,0x5B,0x21,0x67,0x66,0xAF,0xBE,0xB5,0x12,0x6F,
+ 0x9B,0x89,0x58,0x5C,0xA3,0x89,0x62,0x04,0x6E,0x8F,0xFE,
+ 0xCF,0x6B,0xD9,0xA1,0x92,0x5E,0xC9,0x48,0x97,0x4F,0x43,
+ 0x32,0x2B,0x9D,0xA7,0x3C,0x76,0x32,0xDE,0xFE,0x60,0x47,
+ 0x5B,0x6A,0xD2,0xC4,0x6B,0x77,0xD3,0x00,0x02,0x00,0x0A,
+ 0x01,0x80,0x03,0xF5,0x05,0xE7,0x00,0x05,0x00,0x0A,0x00,
+ 0x00,0x13,0x35,0x01,0x33,0x01,0x15,0x01,0x07,0x01,0x21,
+ 0x01,0x0A,0x01,0x8D,0xCC,0x01,0x92,0xFE,0x09,0x52,0xFE,
+ 0xFE,0x02,0xAB,0xFE,0xFB,0x01,0x80,0x74,0x03,0xF3,0xFC,
+ 0x0F,0x76,0x03,0xFB,0xDD,0xFD,0x5F,0x02,0xA1,0x00,0x00,
+ 0x00,0x00,0x01,0x00,0x16,0x00,0x14,0x03,0xE9,0x05,0xB7,
+ 0x00,0x0B,0x00,0x00,0x37,0x35,0x09,0x01,0x35,0x21,0x15,
+ 0x21,0x09,0x01,0x21,0x15,0x16,0x02,0x12,0xFD,0xFC,0x03,
+ 0x8C,0xFD,0x3F,0x01,0xE7,0xFE,0x0C,0x03,0x07,0x14,0x57,
+ 0x02,0x82,0x02,0x75,0x55,0x79,0xFD,0xB0,0xFD,0xA0,0x7A,
+ 0x00,0x00,0x00,0x01,0x01,0x9D,0x02,0xD0,0x02,0x61,0x03,
+ 0xBF,0x00,0x03,0x00,0x00,0x01,0x35,0x33,0x15,0x01,0x9D,
+ 0xC4,0x02,0xD0,0xEF,0xEF,0x00,0x00,0x00,0x00,0x01,0x00,
+ 0x41,0x01,0x75,0x03,0xBD,0x06,0x90,0x00,0x08,0x00,0x00,
+ 0x01,0x23,0x03,0x23,0x35,0x33,0x13,0x01,0x33,0x02,0x1D,
+ 0x59,0xEB,0x98,0xE1,0xCA,0x01,0x66,0x6B,0x01,0x75,0x02,
+ 0x79,0x5E,0xFD,0xD8,0x04,0x6C,0x00,0x00,0x00,0x03,0x00,
+ 0x18,0x02,0x22,0x03,0xE4,0x04,0x92,0x00,0x12,0x00,0x1B,
+ 0x00,0x24,0x00,0x00,0x00,0x16,0x10,0x06,0x23,0x22,0x27,
+ 0x0E,0x01,0x23,0x22,0x26,0x10,0x36,0x33,0x32,0x17,0x36,
+ 0x33,0x16,0x26,0x22,0x06,0x07,0x1E,0x01,0x32,0x36,0x25,
+ 0x26,0x23,0x22,0x06,0x14,0x16,0x33,0x32,0x03,0x64,0x80,
+ 0x86,0x65,0x9A,0x64,0x2E,0x84,0x44,0x69,0x84,0x86,0x67,
+ 0x98,0x60,0x6C,0x91,0x76,0x4E,0x70,0x56,0x28,0x26,0x55,
+ 0x73,0x4E,0xFE,0x57,0x4A,0x68,0x3C,0x4C,0x4C,0x3D,0x62,
+ 0x04,0x8E,0xAB,0xFE,0xF0,0xB1,0xE2,0x65,0x78,0xAA,0x01,
+ 0x15,0xAC,0xE2,0xDE,0xDE,0x75,0x65,0x68,0x66,0x67,0x73,
+ 0x5F,0xCD,0x75,0xB6,0x6F,0x00,0x00,0x00,0x01,0x00,0x78,
+ 0x02,0xC1,0x03,0x88,0x05,0x3E,0x00,0x05,0x00,0x00,0x01,
+ 0x21,0x11,0x33,0x11,0x21,0x03,0x88,0xFC,0xF0,0x88,0x02,
+ 0x88,0x02,0xC1,0x02,0x7D,0xFE,0x14,0x00,0x00,0x00,0x00,
+ 0x01,0x00,0x96,0x01,0x9A,0x03,0x6A,0x05,0x8E,0x00,0x19,
+ 0x00,0x00,0x13,0x34,0x3E,0x02,0x33,0x32,0x17,0x1E,0x01,
+ 0x07,0x11,0x23,0x11,0x34,0x26,0x27,0x2E,0x01,0x22,0x06,
+ 0x07,0x06,0x15,0x11,0x23,0x96,0x29,0x5D,0x90,0x54,0xA9,
+ 0x68,0x2E,0x2B,0x01,0x89,0x12,0x05,0x17,0x76,0x80,0x74,
+ 0x0D,0x1A,0x8B,0x03,0x89,0xC4,0xAB,0x62,0x34,0x64,0x2C,
+ 0xAB,0xCA,0xFE,0x11,0x02,0x3F,0x4F,0x69,0x0B,0x31,0x35,
+ 0x3D,0x23,0x44,0x87,0xFD,0xC3,0x00,0x02,0x00,0x5A,0x02,
+ 0x8D,0x03,0xA5,0x04,0xAA,0x00,0x0F,0x00,0x21,0x00,0x00,
+ 0x01,0x06,0x22,0x24,0x22,0x07,0x35,0x36,0x37,0x32,0x1F,
+ 0x01,0x16,0x33,0x32,0x37,0x01,0x22,0x07,0x35,0x36,0x32,
+ 0x04,0x33,0x32,0x37,0x15,0x06,0x23,0x22,0x27,0x26,0x07,
+ 0x22,0x03,0xA5,0x5E,0xC7,0xFE,0xEF,0xAF,0x66,0x5F,0x7C,
+ 0x40,0x3D,0x85,0x6F,0x34,0x6C,0x5F,0xFD,0x84,0x6C,0x63,
+ 0x5C,0xD4,0x01,0x19,0x37,0x6C,0x5F,0x5A,0x7E,0x4D,0x88,
+ 0x81,0x4B,0x02,0x04,0x1E,0x40,0x5C,0x47,0x73,0x43,0x01,
+ 0x12,0x2A,0x24,0x4C,0xFE,0x54,0x46,0x71,0x43,0x5E,0x4A,
+ 0x76,0x41,0x2F,0x2F,0x01,0x00,0x00,0x00,0x00,0x01,0x00,
+ 0x61,0x01,0xAC,0x03,0x9E,0x05,0x8D,0x00,0x13,0x00,0x00,
+ 0x01,0x07,0x23,0x37,0x23,0x35,0x21,0x13,0x21,0x35,0x21,
+ 0x37,0x33,0x07,0x33,0x15,0x21,0x03,0x21,0x15,0x01,0xA0,
+ 0x7F,0x79,0x7E,0xC5,0x01,0x03,0x9E,0xFE,0x5F,0x01,0xDD,
+ 0x80,0x78,0x7F,0xE7,0xFE,0xDC,0x9F,0x01,0xC3,0x02,0x93,
+ 0xE7,0xE7,0x77,0x01,0x23,0x76,0xEA,0xEA,0x76,0xFE,0xDD,
+ 0x77,0x00,0x00,0x00,0x03,0x00,0x61,0x02,0x43,0x03,0x9E,
+ 0x04,0xF3,0x00,0x03,0x00,0x07,0x00,0x0B,0x00,0x00,0x13,
+ 0x35,0x21,0x15,0x01,0x35,0x21,0x15,0x01,0x35,0x21,0x15,
+ 0x61,0x03,0x3D,0xFC,0xC3,0x03,0x3D,0xFC,0xC3,0x03,0x3D,
+ 0x04,0x7D,0x76,0x76,0xFD,0xC6,0x77,0x77,0x01,0x1D,0x76,
+ 0x76,0x00,0x00,0x00,0x00,0x02,0x00,0x60,0x01,0x80,0x03,
+ 0x9F,0x05,0x59,0x00,0x06,0x00,0x0A,0x00,0x00,0x13,0x35,
+ 0x01,0x15,0x09,0x01,0x15,0x05,0x35,0x21,0x15,0x61,0x03,
+ 0x3E,0xFD,0x35,0x02,0xCB,0xFC,0xC1,0x03,0x3D,0x03,0x79,
+ 0xA4,0x01,0x3C,0x7B,0xFE,0xEC,0xFE,0xED,0x7A,0xBD,0x74,
+ 0x74,0x00,0x02,0x00,0x61,0x01,0x80,0x03,0x9E,0x05,0x59,
+ 0x00,0x06,0x00,0x0A,0x00,0x00,0x13,0x35,0x09,0x01,0x35,
+ 0x01,0x15,0x01,0x35,0x21,0x15,0x61,0x02,0xCB,0xFD,0x35,
+ 0x03,0x3D,0xFC,0xC3,0x03,0x3D,0x02,0x3D,0x7A,0x01,0x13,
+ 0x01,0x14,0x7B,0xFE,0xC4,0xA4,0xFE,0x07,0x74,0x74,0x00,
+ 0x00,0x00,0x00,0x02,0x00,0x88,0x01,0x9A,0x03,0x78,0x05,
+ 0xAB,0x00,0x04,0x00,0x09,0x00,0x00,0x13,0x11,0x09,0x01,
+ 0x11,0x25,0x21,0x11,0x09,0x01,0x88,0x01,0x78,0x01,0x78,
+ 0xFD,0x72,0x02,0x2D,0xFE,0xE9,0xFE,0xEA,0x01,0x9A,0x02,
+ 0x28,0x01,0xE9,0xFE,0x17,0xFD,0xD8,0x68,0x01,0x90,0x01,
+ 0x6C,0xFE,0x94,0x00,0x01,0x00,0x60,0x02,0x10,0x03,0x9E,
+ 0x03,0xDB,0x00,0x05,0x00,0x00,0x13,0x11,0x23,0x13,0x21,
+ 0x15,0xDA,0x7A,0x01,0x03,0x3D,0x03,0x66,0xFE,0xAA,0x01,
+ 0xCB,0x75,0x00,0x01,0x01,0xC4,0x00,0x00,0x03,0x57,0x07,
+ 0x40,0x00,0x11,0x00,0x00,0x21,0x23,0x11,0x34,0x36,0x33,
+ 0x32,0x16,0x14,0x06,0x22,0x2E,0x02,0x23,0x22,0x06,0x15,
+ 0x02,0x3C,0x78,0x88,0x7C,0x3B,0x54,0x2A,0x3D,0x24,0x18,
+ 0x17,0x12,0x2B,0x24,0x05,0xB2,0xBA,0xD4,0x3A,0x4C,0x28,
+ 0x1D,0x23,0x1C,0x78,0x86,0x00,0x00,0x00,0x01,0x00,0xA9,
+ 0x00,0xC0,0x02,0x3C,0x08,0x00,0x00,0x11,0x00,0x00,0x01,
+ 0x33,0x11,0x14,0x06,0x23,0x22,0x26,0x34,0x36,0x32,0x1E,
+ 0x02,0x33,0x32,0x36,0x35,0x01,0xC4,0x78,0x8A,0x7A,0x3B,
+ 0x54,0x2A,0x3D,0x24,0x18,0x17,0x12,0x2B,0x24,0x08,0x00,
+ 0xFA,0x4E,0xBE,0xD0,0x3A,0x4C,0x28,0x1D,0x23,0x1C,0x78,
+ 0x86,0x00,0x01,0x00,0x00,0x03,0xE0,0x04,0x00,0x04,0x20,
+ 0x00,0x03,0x00,0x00,0x11,0x21,0x15,0x21,0x04,0x00,0xFC,
+ 0x00,0x04,0x20,0x40,0x00,0x00,0x00,0x00,0x01,0x01,0xE0,
+ 0x00,0x00,0x02,0x20,0x08,0x00,0x00,0x03,0x00,0x00,0x01,
+ 0x33,0x11,0x23,0x01,0xE0,0x40,0x40,0x08,0x00,0xF8,0x00,
+ 0x00,0x00,0x00,0x01,0x01,0xE0,0x00,0x00,0x04,0x00,0x04,
+ 0x20,0x00,0x05,0x00,0x00,0x21,0x11,0x21,0x15,0x21,0x11,
+ 0x01,0xE0,0x02,0x20,0xFE,0x20,0x04,0x20,0x40,0xFC,0x20,
+ 0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x02,0x20,0x04,0x20,
+ 0x00,0x05,0x00,0x00,0x21,0x11,0x21,0x35,0x21,0x11,0x01,
+ 0xE0,0xFE,0x20,0x02,0x20,0x03,0xE0,0x40,0xFB,0xE0,0x00,
+ 0x00,0x01,0x01,0xE0,0x03,0xE0,0x04,0x00,0x08,0x00,0x00,
+ 0x05,0x00,0x00,0x01,0x11,0x33,0x11,0x21,0x15,0x01,0xE0,
+ 0x40,0x01,0xE0,0x03,0xE0,0x04,0x20,0xFC,0x20,0x40,0x00,
+ 0x01,0x00,0x00,0x03,0xE0,0x02,0x20,0x08,0x00,0x00,0x05,
+ 0x00,0x00,0x11,0x35,0x21,0x11,0x33,0x11,0x01,0xE0,0x40,
+ 0x03,0xE0,0x40,0x03,0xE0,0xFB,0xE0,0x00,0x00,0x00,0x01,
+ 0x01,0xE0,0x00,0x00,0x04,0x00,0x08,0x00,0x00,0x07,0x00,
+ 0x00,0x21,0x11,0x33,0x11,0x21,0x15,0x21,0x11,0x01,0xE0,
+ 0x40,0x01,0xE0,0xFE,0x20,0x08,0x00,0xFC,0x20,0x40,0xFC,
+ 0x20,0x00,0x01,0x00,0x00,0x00,0x00,0x02,0x20,0x08,0x00,
+ 0x00,0x07,0x00,0x00,0x21,0x11,0x21,0x35,0x21,0x11,0x33,
+ 0x11,0x01,0xE0,0xFE,0x20,0x01,0xE0,0x40,0x03,0xE0,0x40,
+ 0x03,0xE0,0xF8,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x04,
+ 0x00,0x04,0x20,0x00,0x07,0x00,0x00,0x21,0x11,0x21,0x35,
+ 0x21,0x15,0x21,0x11,0x01,0xE0,0xFE,0x20,0x04,0x00,0xFE,
+ 0x20,0x03,0xE0,0x40,0x40,0xFC,0x20,0x00,0x01,0x00,0x00,
+ 0x03,0xE0,0x04,0x00,0x08,0x00,0x00,0x07,0x00,0x00,0x11,
+ 0x35,0x21,0x11,0x33,0x11,0x21,0x15,0x01,0xE0,0x40,0x01,
+ 0xE0,0x03,0xE0,0x40,0x03,0xE0,0xFC,0x20,0x40,0x00,0x00,
+ 0x01,0x00,0x00,0x00,0x00,0x04,0x00,0x08,0x00,0x00,0x0B,
+ 0x00,0x00,0x01,0x11,0x23,0x11,0x21,0x35,0x21,0x11,0x33,
+ 0x11,0x21,0x15,0x02,0x20,0x40,0xFE,0x20,0x01,0xE0,0x40,
+ 0x01,0xE0,0x03,0xE0,0xFC,0x20,0x03,0xE0,0x40,0x03,0xE0,
+ 0xFC,0x20,0x40,0x00,0x01,0x00,0x00,0x03,0xC0,0x04,0x00,
+ 0x04,0x40,0x00,0x03,0x00,0x00,0x11,0x35,0x21,0x15,0x04,
+ 0x00,0x03,0xC0,0x80,0x80,0x00,0x01,0x01,0xC0,0x00,0x00,
+ 0x02,0x40,0x08,0x00,0x00,0x03,0x00,0x00,0x21,0x11,0x33,
+ 0x11,0x01,0xC0,0x80,0x08,0x00,0xF8,0x00,0x00,0x00,0x00,
+ 0x00,0x01,0x01,0xE0,0x00,0x00,0x04,0x00,0x04,0x40,0x00,
+ 0x05,0x00,0x00,0x21,0x11,0x21,0x15,0x21,0x11,0x01,0xE0,
+ 0x02,0x20,0xFE,0x20,0x04,0x40,0x80,0xFC,0x40,0x00,0x00,
+ 0x01,0x01,0xC0,0x00,0x00,0x04,0x00,0x04,0x20,0x00,0x05,
+ 0x00,0x00,0x21,0x11,0x21,0x15,0x21,0x11,0x01,0xC0,0x02,
+ 0x40,0xFE,0x40,0x04,0x20,0x40,0xFC,0x20,0x00,0x00,0x01,
+ 0x01,0xC0,0x00,0x00,0x04,0x00,0x04,0x40,0x00,0x05,0x00,
+ 0x00,0x21,0x11,0x21,0x15,0x21,0x11,0x01,0xC0,0x02,0x40,
+ 0xFE,0x40,0x04,0x40,0x80,0xFC,0x40,0x00,0x00,0x01,0x00,
+ 0x00,0x00,0x00,0x02,0x20,0x04,0x40,0x00,0x05,0x00,0x00,
+ 0x21,0x11,0x21,0x35,0x21,0x11,0x01,0xE0,0xFE,0x20,0x02,
+ 0x20,0x03,0xC0,0x80,0xFB,0xC0,0x00,0x00,0x01,0x00,0x00,
+ 0x00,0x00,0x02,0x40,0x04,0x20,0x00,0x05,0x00,0x00,0x21,
+ 0x11,0x21,0x35,0x21,0x11,0x01,0xC0,0xFE,0x40,0x02,0x40,
+ 0x03,0xE0,0x40,0xFB,0xE0,0x00,0x00,0x01,0x00,0x00,0x00,
+ 0x00,0x02,0x40,0x04,0x40,0x00,0x05,0x00,0x00,0x21,0x11,
+ 0x21,0x35,0x21,0x11,0x01,0xC0,0xFE,0x40,0x02,0x40,0x03,
+ 0xC0,0x80,0xFB,0xC0,0x00,0x00,0x01,0x01,0xE0,0x03,0xC0,
+ 0x04,0x00,0x08,0x00,0x00,0x05,0x00,0x00,0x01,0x11,0x33,
+ 0x11,0x21,0x15,0x01,0xE0,0x40,0x01,0xE0,0x03,0xC0,0x04,
+ 0x40,0xFC,0x40,0x80,0x00,0x01,0x01,0xC0,0x03,0xE0,0x04,
+ 0x00,0x08,0x00,0x00,0x05,0x00,0x00,0x01,0x11,0x33,0x11,
+ 0x21,0x15,0x01,0xC0,0x80,0x01,0xC0,0x03,0xE0,0x04,0x20,
+ 0xFC,0x20,0x40,0x00,0x01,0x01,0xC0,0x03,0xC0,0x04,0x00,
+ 0x08,0x00,0x00,0x05,0x00,0x00,0x01,0x11,0x33,0x11,0x21,
+ 0x15,0x01,0xC0,0x80,0x01,0xC0,0x03,0xC0,0x04,0x40,0xFC,
+ 0x40,0x80,0x00,0x01,0x00,0x00,0x03,0xC0,0x02,0x20,0x08,
+ 0x00,0x00,0x05,0x00,0x00,0x11,0x35,0x21,0x11,0x33,0x11,
+ 0x01,0xE0,0x40,0x03,0xC0,0x80,0x03,0xC0,0xFB,0xC0,0x00,
+ 0x00,0x00,0x01,0x00,0x00,0x03,0xE0,0x02,0x40,0x08,0x00,
+ 0x00,0x05,0x00,0x00,0x11,0x35,0x21,0x11,0x33,0x11,0x01,
+ 0xC0,0x80,0x03,0xE0,0x40,0x03,0xE0,0xFB,0xE0,0x00,0x00,
+ 0x00,0x01,0x00,0x00,0x03,0xC0,0x02,0x40,0x08,0x00,0x00,
+ 0x05,0x00,0x00,0x11,0x35,0x21,0x11,0x33,0x11,0x01,0xC0,
+ 0x80,0x03,0xC0,0x80,0x03,0xC0,0xFB,0xC0,0x00,0x00,0x00,
+ 0x01,0x01,0xE0,0x00,0x00,0x04,0x00,0x08,0x00,0x00,0x07,
+ 0x00,0x00,0x21,0x11,0x33,0x11,0x21,0x15,0x21,0x11,0x01,
+ 0xE0,0x40,0x01,0xE0,0xFE,0x20,0x08,0x00,0xFC,0x40,0x80,
+ 0xFC,0x40,0x00,0x01,0x01,0xC0,0x00,0x00,0x04,0x00,0x08,
+ 0x00,0x00,0x07,0x00,0x00,0x21,0x11,0x33,0x11,0x21,0x15,
+ 0x21,0x11,0x01,0xC0,0x80,0x01,0xC0,0xFE,0x40,0x08,0x00,
+ 0xFC,0x20,0x40,0xFC,0x20,0x00,0x01,0x01,0xC0,0x00,0x00,
+ 0x04,0x00,0x08,0x00,0x00,0x07,0x00,0x00,0x21,0x11,0x33,
+ 0x11,0x21,0x15,0x21,0x11,0x01,0xC0,0x80,0x01,0xC0,0xFE,
+ 0x40,0x08,0x00,0xFC,0x40,0x80,0xFC,0x40,0x00,0x01,0x00,
+ 0x00,0x00,0x00,0x02,0x20,0x08,0x00,0x00,0x07,0x00,0x00,
+ 0x21,0x11,0x21,0x35,0x21,0x11,0x33,0x11,0x01,0xE0,0xFE,
+ 0x20,0x01,0xE0,0x40,0x03,0xC0,0x80,0x03,0xC0,0xF8,0x00,
+ 0x00,0x01,0x00,0x00,0x00,0x00,0x02,0x40,0x08,0x00,0x00,
+ 0x07,0x00,0x00,0x21,0x11,0x21,0x35,0x21,0x11,0x33,0x11,
+ 0x01,0xC0,0xFE,0x40,0x01,0xC0,0x80,0x03,0xE0,0x40,0x03,
+ 0xE0,0xF8,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x02,0x40,
+ 0x08,0x00,0x00,0x07,0x00,0x00,0x21,0x11,0x21,0x35,0x21,
+ 0x11,0x33,0x11,0x01,0xC0,0xFE,0x40,0x01,0xC0,0x80,0x03,
+ 0xC0,0x80,0x03,0xC0,0xF8,0x00,0x00,0x01,0x00,0x00,0x00,
+ 0x00,0x04,0x00,0x04,0x40,0x00,0x07,0x00,0x00,0x21,0x11,
+ 0x21,0x35,0x21,0x15,0x21,0x11,0x01,0xE0,0xFE,0x20,0x04,
+ 0x00,0xFE,0x20,0x03,0xC0,0x80,0x80,0xFC,0x40,0x00,0x01,
+ 0x00,0x00,0x00,0x00,0x04,0x00,0x04,0x20,0x00,0x07,0x00,
+ 0x00,0x21,0x11,0x21,0x35,0x21,0x15,0x21,0x11,0x01,0xC0,
+ 0xFE,0x40,0x04,0x00,0xFE,0x40,0x03,0xE0,0x40,0x40,0xFC,
+ 0x20,0x00,0x01,0x00,0x00,0x00,0x00,0x04,0x00,0x04,0x40,
+ 0x00,0x07,0x00,0x00,0x21,0x11,0x21,0x35,0x21,0x15,0x21,
+ 0x11,0x01,0xC0,0xFE,0x40,0x04,0x00,0xFE,0x40,0x03,0xC0,
+ 0x80,0x80,0xFC,0x40,0x00,0x01,0x00,0x00,0x03,0xC0,0x04,
+ 0x00,0x08,0x00,0x00,0x07,0x00,0x00,0x11,0x35,0x21,0x11,
+ 0x33,0x11,0x21,0x15,0x01,0xE0,0x40,0x01,0xE0,0x03,0xC0,
+ 0x80,0x03,0xC0,0xFC,0x40,0x80,0x00,0x00,0x01,0x00,0x00,
+ 0x03,0xE0,0x04,0x00,0x08,0x00,0x00,0x07,0x00,0x00,0x11,
+ 0x35,0x21,0x11,0x33,0x11,0x21,0x15,0x01,0xC0,0x80,0x01,
+ 0xC0,0x03,0xE0,0x40,0x03,0xE0,0xFC,0x20,0x40,0x00,0x00,
+ 0x01,0x00,0x00,0x03,0xC0,0x04,0x00,0x08,0x00,0x00,0x07,
+ 0x00,0x00,0x11,0x35,0x21,0x11,0x33,0x11,0x21,0x15,0x01,
+ 0xC0,0x80,0x01,0xC0,0x03,0xC0,0x80,0x03,0xC0,0xFC,0x40,
+ 0x80,0x00,0x00,0x01,0x00,0x00,0x00,0x00,0x04,0x00,0x08,
+ 0x00,0x00,0x0B,0x00,0x00,0x01,0x11,0x23,0x11,0x21,0x35,
+ 0x21,0x11,0x33,0x11,0x21,0x15,0x02,0x20,0x40,0xFE,0x20,
+ 0x01,0xE0,0x40,0x01,0xE0,0x03,0xC0,0xFC,0x40,0x03,0xC0,
+ 0x80,0x03,0xC0,0xFC,0x40,0x80,0x00,0x01,0x00,0x00,0x00,
+ 0x00,0x04,0x00,0x08,0x00,0x00,0x0B,0x00,0x00,0x01,0x11,
+ 0x23,0x11,0x21,0x35,0x21,0x11,0x33,0x11,0x21,0x15,0x02,
+ 0x40,0x80,0xFE,0x40,0x01,0xC0,0x80,0x01,0xC0,0x03,0xE0,
+ 0xFC,0x20,0x03,0xE0,0x40,0x03,0xE0,0xFC,0x20,0x40,0x00,
+ 0x01,0x00,0x00,0x00,0x00,0x04,0x00,0x08,0x00,0x00,0x0B,
+ 0x00,0x00,0x01,0x11,0x23,0x11,0x21,0x35,0x21,0x11,0x33,
+ 0x11,0x21,0x15,0x02,0x40,0x80,0xFE,0x40,0x01,0xC0,0x80,
+ 0x01,0xC0,0x03,0xC0,0xFC,0x40,0x03,0xC0,0x80,0x03,0xC0,
+ 0xFC,0x40,0x80,0x00,0x01,0x00,0x00,0x04,0x00,0x04,0x00,
+ 0x08,0x00,0x00,0x03,0x00,0x00,0x19,0x01,0x21,0x11,0x04,
+ 0x00,0x04,0x00,0x04,0x00,0xFC,0x00,0x00,0x00,0x00,0x01,
+ 0x00,0x00,0x00,0x00,0x04,0x00,0x04,0x00,0x00,0x03,0x00,
+ 0x00,0x31,0x11,0x21,0x11,0x04,0x00,0x04,0x00,0xFC,0x00,
+ 0x00,0x01,0x00,0x00,0x00,0x00,0x04,0x00,0x08,0x00,0x00,
+ 0x03,0x00,0x00,0x11,0x21,0x11,0x21,0x04,0x00,0xFC,0x00,
+ 0x08,0x00,0xF8,0x00,0x00,0x00,0x00,0x01,0x00,0x00,0x00,
+ 0x00,0x02,0x00,0x08,0x00,0x00,0x03,0x00,0x00,0x31,0x11,
+ 0x21,0x11,0x02,0x00,0x08,0x00,0xF8,0x00,0x00,0x01,0x02,
+ 0x00,0x00,0x00,0x04,0x00,0x08,0x00,0x00,0x03,0x00,0x00,
+ 0x21,0x11,0x21,0x11,0x02,0x00,0x02,0x00,0x08,0x00,0xF8,
+ 0x00,0x00,0x00,0x00,0x24,0x00,0x00,0x00,0x00,0x03,0xCA,
+ 0x07,0xDC,0x00,0x03,0x00,0x07,0x00,0x0B,0x00,0x0F,0x00,
+ 0x13,0x00,0x17,0x00,0x1B,0x00,0x1F,0x00,0x23,0x00,0x27,
+ 0x00,0x2B,0x00,0x2F,0x00,0x33,0x00,0x37,0x00,0x3B,0x00,
+ 0x3F,0x00,0x43,0x00,0x47,0x00,0x4B,0x00,0x4F,0x00,0x53,
+ 0x00,0x57,0x00,0x5B,0x00,0x5F,0x00,0x63,0x00,0x67,0x00,
+ 0x6B,0x00,0x6F,0x00,0x73,0x00,0x77,0x00,0x7B,0x00,0x7F,
+ 0x00,0x83,0x00,0x87,0x00,0x8B,0x00,0x8F,0x00,0x00,0x01,
+ 0x33,0x15,0x23,0x25,0x33,0x15,0x23,0x25,0x33,0x15,0x23,
+ 0x05,0x33,0x15,0x23,0x25,0x33,0x15,0x23,0x25,0x33,0x15,
+ 0x23,0x05,0x33,0x15,0x23,0x25,0x33,0x15,0x23,0x25,0x33,
+ 0x15,0x23,0x05,0x33,0x15,0x23,0x25,0x33,0x15,0x23,0x25,
+ 0x33,0x15,0x23,0x05,0x33,0x15,0x23,0x25,0x33,0x15,0x23,
+ 0x25,0x33,0x15,0x23,0x05,0x33,0x15,0x23,0x25,0x33,0x15,
+ 0x23,0x25,0x33,0x15,0x23,0x05,0x33,0x15,0x23,0x25,0x33,
+ 0x15,0x23,0x25,0x33,0x15,0x23,0x05,0x33,0x15,0x23,0x25,
+ 0x33,0x15,0x23,0x25,0x33,0x15,0x23,0x05,0x33,0x15,0x23,
+ 0x25,0x33,0x15,0x23,0x25,0x33,0x15,0x23,0x05,0x33,0x15,
+ 0x23,0x25,0x33,0x15,0x23,0x25,0x33,0x15,0x23,0x05,0x33,
+ 0x15,0x23,0x25,0x33,0x15,0x23,0x25,0x33,0x15,0x23,0x05,
+ 0x33,0x15,0x23,0x25,0x33,0x15,0x23,0x25,0x33,0x15,0x23,
+ 0x02,0xC1,0x59,0x59,0xFE,0x9F,0x58,0x58,0xFE,0xA0,0x58,
+ 0x58,0x03,0x71,0x59,0x59,0xFE,0xA1,0x58,0x58,0xFE,0x9E,
+ 0x58,0x58,0x02,0x11,0x59,0x59,0xFE,0x9F,0x58,0x58,0xFE,
+ 0xA0,0x58,0x58,0x03,0x71,0x59,0x59,0xFE,0xA1,0x58,0x58,
+ 0xFE,0x9E,0x58,0x58,0x02,0x11,0x59,0x59,0xFE,0x9F,0x58,
+ 0x58,0xFE,0xA0,0x58,0x58,0x03,0x71,0x59,0x59,0xFE,0xA1,
+ 0x58,0x58,0xFE,0x9E,0x58,0x58,0x02,0x11,0x59,0x59,0xFE,
+ 0x9F,0x58,0x58,0xFE,0xA0,0x58,0x58,0x03,0x71,0x59,0x59,
+ 0xFE,0xA1,0x58,0x58,0xFE,0x9E,0x58,0x58,0x02,0x11,0x59,
+ 0x59,0xFE,0x9F,0x58,0x58,0xFE,0xA0,0x58,0x58,0x03,0x71,
+ 0x59,0x59,0xFE,0xA1,0x58,0x58,0xFE,0x9E,0x58,0x58,0x02,
+ 0x11,0x59,0x59,0xFE,0x9F,0x58,0x58,0xFE,0xA0,0x58,0x58,
+ 0x03,0x71,0x59,0x59,0xFE,0xA1,0x58,0x58,0xFE,0x9E,0x58,
+ 0x58,0x07,0xDC,0x58,0x58,0x58,0x58,0x58,0x58,0x57,0x57,
+ 0x57,0x57,0x57,0x58,0x57,0x57,0x57,0x57,0x57,0x57,0x58,
+ 0x58,0x58,0x58,0x58,0x57,0x57,0x57,0x57,0x57,0x57,0x58,
+ 0x57,0x57,0x57,0x57,0x57,0x58,0x57,0x57,0x57,0x57,0x57,
+ 0x58,0x58,0x58,0x58,0x58,0x58,0x57,0x58,0x58,0x58,0x58,
+ 0x58,0x57,0x58,0x58,0x58,0x58,0x58,0x56,0x58,0x58,0x58,
+ 0x58,0x58,0x58,0x57,0x57,0x57,0x57,0x57,0x00,0x00,0x00,
+ 0x00,0x48,0x00,0x00,0x00,0x2A,0x04,0x00,0x07,0xD6,0x00,
+ 0x03,0x00,0x07,0x00,0x0B,0x00,0x0F,0x00,0x13,0x00,0x17,
+ 0x00,0x1B,0x00,0x1F,0x00,0x23,0x00,0x27,0x00,0x2B,0x00,
+ 0x2F,0x00,0x33,0x00,0x37,0x00,0x3B,0x00,0x3F,0x00,0x43,
+ 0x00,0x47,0x00,0x4B,0x00,0x4F,0x00,0x53,0x00,0x57,0x00,
+ 0x5B,0x00,0x5F,0x00,0x63,0x00,0x67,0x00,0x6B,0x00,0x6F,
+ 0x00,0x73,0x00,0x77,0x00,0x7B,0x00,0x7F,0x00,0x83,0x00,
+ 0x87,0x00,0x8B,0x00,0x8F,0x00,0x93,0x00,0x97,0x00,0x9B,
+ 0x00,0x9F,0x00,0xA3,0x00,0xA7,0x00,0xAB,0x00,0xAF,0x00,
+ 0xB3,0x00,0xB7,0x00,0xBB,0x00,0xBF,0x00,0xC3,0x00,0xC7,
+ 0x00,0xCB,0x00,0xCF,0x00,0xD3,0x00,0xD7,0x00,0xDB,0x00,
+ 0xDF,0x00,0xE3,0x00,0xE7,0x00,0xEB,0x00,0xEF,0x00,0xF3,
+ 0x00,0xF7,0x00,0xFB,0x00,0xFF,0x01,0x03,0x01,0x07,0x01,
+ 0x0B,0x01,0x0F,0x01,0x13,0x01,0x17,0x01,0x1B,0x01,0x1F,
+ 0x00,0x00,0x01,0x33,0x15,0x23,0x25,0x33,0x15,0x23,0x37,
+ 0x33,0x15,0x23,0x25,0x33,0x15,0x23,0x25,0x33,0x15,0x23,
+ 0x37,0x33,0x15,0x23,0x05,0x33,0x15,0x23,0x25,0x33,0x15,
+ 0x23,0x37,0x33,0x15,0x23,0x25,0x33,0x15,0x23,0x25,0x33,
+ 0x15,0x23,0x37,0x33,0x15,0x23,0x05,0x33,0x15,0x23,0x25,
+ 0x33,0x15,0x23,0x37,0x33,0x15,0x23,0x25,0x33,0x15,0x23,
+ 0x25,0x33,0x15,0x23,0x37,0x33,0x15,0x23,0x05,0x33,0x15,
+ 0x23,0x25,0x33,0x15,0x23,0x37,0x33,0x15,0x23,0x25,0x33,
+ 0x15,0x23,0x25,0x33,0x15,0x23,0x37,0x33,0x15,0x23,0x05,
+ 0x33,0x15,0x23,0x25,0x33,0x15,0x23,0x37,0x33,0x15,0x23,
+ 0x25,0x33,0x15,0x23,0x25,0x33,0x15,0x23,0x37,0x33,0x15,
+ 0x23,0x05,0x33,0x15,0x23,0x25,0x33,0x15,0x23,0x37,0x33,
+ 0x15,0x23,0x25,0x33,0x15,0x23,0x25,0x33,0x15,0x23,0x37,
+ 0x33,0x15,0x23,0x05,0x33,0x15,0x23,0x25,0x33,0x15,0x23,
+ 0x37,0x33,0x15,0x23,0x25,0x33,0x15,0x23,0x25,0x33,0x15,
+ 0x23,0x37,0x33,0x15,0x23,0x05,0x33,0x15,0x23,0x25,0x33,
+ 0x15,0x23,0x37,0x33,0x15,0x23,0x25,0x33,0x15,0x23,0x25,
+ 0x33,0x15,0x23,0x37,0x33,0x15,0x23,0x05,0x33,0x15,0x23,
+ 0x25,0x33,0x15,0x23,0x37,0x33,0x15,0x23,0x25,0x33,0x15,
+ 0x23,0x25,0x33,0x15,0x23,0x37,0x33,0x15,0x23,0x05,0x33,
+ 0x15,0x23,0x25,0x33,0x15,0x23,0x37,0x33,0x15,0x23,0x25,
+ 0x33,0x15,0x23,0x25,0x33,0x15,0x23,0x37,0x33,0x15,0x23,
+ 0x05,0x33,0x15,0x23,0x25,0x33,0x15,0x23,0x37,0x33,0x15,
+ 0x23,0x25,0x33,0x15,0x23,0x25,0x33,0x15,0x23,0x37,0x33,
+ 0x15,0x23,0x05,0x33,0x15,0x23,0x25,0x33,0x15,0x23,0x37,
+ 0x33,0x15,0x23,0x25,0x33,0x15,0x23,0x25,0x33,0x15,0x23,
+ 0x37,0x33,0x15,0x23,0x03,0x57,0x55,0x55,0xFE,0xAB,0x55,
+ 0x55,0xA9,0x56,0x56,0xFE,0xAB,0x56,0x56,0xFE,0xAA,0x55,
+ 0x55,0xAB,0x56,0x56,0x03,0x01,0x54,0x54,0xFE,0xAB,0x54,
+ 0x54,0xAA,0x56,0x56,0xFE,0xAB,0x56,0x56,0xFE,0xA9,0x56,
+ 0x56,0xAC,0x55,0x55,0x02,0x56,0x55,0x55,0xFE,0xAB,0x55,
+ 0x55,0xA9,0x56,0x56,0xFE,0xAB,0x56,0x56,0xFE,0xAA,0x55,
+ 0x55,0xAB,0x56,0x56,0x03,0x01,0x54,0x54,0xFE,0xAB,0x54,
+ 0x54,0xAA,0x56,0x56,0xFE,0xAB,0x56,0x56,0xFE,0xA9,0x56,
+ 0x56,0xAC,0x55,0x55,0x02,0x56,0x55,0x55,0xFE,0xAB,0x55,
+ 0x55,0xA9,0x56,0x56,0xFE,0xAB,0x56,0x56,0xFE,0xAA,0x55,
+ 0x55,0xAB,0x56,0x56,0x03,0x01,0x54,0x54,0xFE,0xAB,0x54,
+ 0x54,0xAA,0x56,0x56,0xFE,0xAB,0x56,0x56,0xFE,0xA9,0x56,
+ 0x56,0xAC,0x55,0x55,0x02,0x56,0x55,0x55,0xFE,0xAB,0x55,
+ 0x55,0xA9,0x56,0x56,0xFE,0xAB,0x56,0x56,0xFE,0xAA,0x55,
+ 0x55,0xAB,0x56,0x56,0x03,0x01,0x54,0x54,0xFE,0xAB,0x54,
+ 0x54,0xAA,0x56,0x56,0xFE,0xAB,0x56,0x56,0xFE,0xA9,0x56,
+ 0x56,0xAC,0x55,0x55,0x02,0x56,0x55,0x55,0xFE,0xAB,0x55,
+ 0x55,0xA9,0x56,0x56,0xFE,0xAB,0x56,0x56,0xFE,0xAA,0x55,
+ 0x55,0xAB,0x56,0x56,0x03,0x01,0x54,0x54,0xFE,0xAB,0x54,
+ 0x54,0xAA,0x56,0x56,0xFE,0xAB,0x56,0x56,0xFE,0xA9,0x56,
+ 0x56,0xAC,0x55,0x55,0x02,0x56,0x55,0x55,0xFE,0xAB,0x55,
+ 0x55,0xA9,0x56,0x56,0xFE,0xAB,0x56,0x56,0xFE,0xAA,0x55,
+ 0x55,0xAB,0x56,0x56,0x03,0x01,0x54,0x54,0xFE,0xAB,0x54,
+ 0x54,0xAA,0x56,0x56,0xFE,0xAB,0x56,0x56,0xFE,0xA9,0x56,
+ 0x56,0xAC,0x55,0x55,0x07,0xD6,0x55,0x55,0x55,0x55,0x55,
+ 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x56,0x56,0x56,0x56,
+ 0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x55,0x55,0x55,0x55,
+ 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
+ 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
+ 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x56,
+ 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
+ 0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
+ 0x55,0x56,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
+ 0x55,0x55,0x55,0x56,0x56,0x56,0x56,0x56,0x56,0x56,0x56,
+ 0x56,0x56,0x56,0x54,0x55,0x55,0x55,0x55,0x55,0x55,0x55,
+ 0x55,0x55,0x55,0x55,0x55,0x56,0x56,0x56,0x56,0x56,0x56,
+ 0x56,0x56,0x56,0x56,0x56,0x55,0x5A,0x5A,0x5A,0x5A,0x5A,
+ 0x5A,0x5A,0x5A,0x5A,0x5A,0x5A,0x00,0x00,0x00,0x00,0x3D,
+ 0x00,0x00,0x00,0x00,0x04,0x00,0x08,0x00,0x00,0x4A,0x00,
+ 0x4E,0x00,0x52,0x00,0x56,0x00,0x5A,0x00,0x5E,0x00,0x62,
+ 0x00,0x66,0x00,0x6A,0x00,0x6E,0x00,0x72,0x00,0x76,0x00,
+ 0x7A,0x00,0x7E,0x00,0x82,0x00,0x86,0x00,0x8A,0x00,0x8E,
+ 0x00,0x92,0x00,0x96,0x00,0x9A,0x00,0x9E,0x00,0xA2,0x00,
+ 0xA6,0x00,0xAA,0x00,0xAE,0x00,0xB2,0x00,0xB6,0x00,0xBA,
+ 0x00,0xBE,0x00,0xC2,0x00,0xC6,0x00,0xCA,0x00,0xCE,0x00,
+ 0xD2,0x00,0xD6,0x00,0xDA,0x00,0xDE,0x00,0xE2,0x00,0xE6,
+ 0x00,0xEA,0x00,0xEE,0x00,0xF2,0x00,0xF6,0x00,0xFA,0x00,
+ 0xFE,0x01,0x02,0x01,0x06,0x01,0x0A,0x01,0x0E,0x01,0x12,
+ 0x01,0x16,0x01,0x1A,0x01,0x1E,0x01,0x22,0x01,0x26,0x01,
+ 0x2A,0x01,0x2E,0x01,0x32,0x01,0x36,0x01,0x3A,0x00,0x00,
+ 0x35,0x11,0x21,0x15,0x23,0x15,0x33,0x15,0x23,0x15,0x33,
+ 0x15,0x23,0x15,0x33,0x15,0x23,0x15,0x33,0x15,0x23,0x15,
+ 0x33,0x15,0x23,0x15,0x33,0x15,0x23,0x15,0x33,0x15,0x23,
+ 0x15,0x33,0x15,0x23,0x15,0x33,0x15,0x23,0x15,0x33,0x15,
+ 0x23,0x15,0x33,0x15,0x23,0x15,0x33,0x15,0x23,0x15,0x23,
+ 0x35,0x23,0x15,0x23,0x35,0x23,0x15,0x23,0x35,0x23,0x15,
+ 0x23,0x35,0x23,0x15,0x23,0x35,0x23,0x15,0x23,0x01,0x15,
+ 0x33,0x35,0x27,0x33,0x35,0x23,0x07,0x15,0x33,0x35,0x13,
+ 0x15,0x33,0x35,0x21,0x15,0x33,0x35,0x21,0x15,0x33,0x35,
+ 0x01,0x33,0x35,0x23,0x01,0x15,0x33,0x35,0x03,0x15,0x33,
+ 0x35,0x07,0x33,0x35,0x23,0x11,0x33,0x35,0x23,0x01,0x33,
+ 0x35,0x23,0x07,0x33,0x35,0x23,0x07,0x33,0x35,0x23,0x01,
+ 0x33,0x35,0x23,0x1D,0x01,0x33,0x35,0x37,0x33,0x35,0x23,
+ 0x03,0x33,0x35,0x23,0x03,0x33,0x35,0x23,0x11,0x33,0x35,
+ 0x23,0x01,0x33,0x35,0x23,0x13,0x33,0x35,0x23,0x11,0x33,
+ 0x35,0x23,0x1D,0x01,0x33,0x35,0x01,0x15,0x33,0x35,0x13,
+ 0x33,0x35,0x23,0x03,0x33,0x35,0x23,0x05,0x15,0x33,0x35,
+ 0x01,0x15,0x33,0x35,0x01,0x33,0x35,0x23,0x01,0x33,0x35,
+ 0x23,0x13,0x15,0x33,0x35,0x27,0x33,0x35,0x23,0x13,0x15,
+ 0x33,0x35,0x03,0x15,0x33,0x35,0x25,0x33,0x35,0x23,0x1D,
+ 0x01,0x33,0x35,0x25,0x33,0x35,0x23,0x1D,0x01,0x33,0x35,
+ 0x03,0x33,0x35,0x23,0x13,0x15,0x33,0x35,0x01,0x33,0x35,
+ 0x23,0x07,0x15,0x33,0x35,0x03,0x15,0x33,0x35,0x37,0x33,
+ 0x35,0x23,0x1D,0x01,0x33,0x35,0x01,0x15,0x33,0x35,0x03,
+ 0x15,0x33,0x35,0x25,0x33,0x35,0x23,0x1D,0x01,0x33,0x35,
+ 0x33,0x15,0x33,0x35,0x01,0x33,0x35,0x23,0x11,0x15,0x33,
+ 0x35,0x37,0x33,0x35,0x23,0x1D,0x01,0x33,0x35,0x21,0x15,
+ 0x33,0x35,0x25,0x33,0x35,0x23,0x1D,0x01,0x33,0x35,0x33,
+ 0x15,0x33,0x35,0x13,0x33,0x35,0x23,0x04,0x00,0x53,0x53,
+ 0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,
+ 0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,0x53,
+ 0x53,0x55,0x55,0x56,0x57,0x55,0x55,0x57,0x55,0x56,0x56,
+ 0x54,0x03,0x03,0x55,0x55,0x55,0x55,0xAD,0x57,0x56,0x55,
+ 0xFE,0x54,0x55,0xFE,0x53,0x56,0x01,0xAC,0x57,0x57,0xFE,
+ 0xAA,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x55,0x01,0x56,
+ 0x57,0x57,0xAA,0x55,0x55,0xAC,0x55,0x55,0x01,0x56,0x57,
+ 0x57,0x57,0x56,0x55,0x55,0xAD,0x57,0x57,0xAA,0x55,0x55,
+ 0x55,0x55,0xFE,0xA8,0x56,0x56,0xAC,0x55,0x55,0x55,0x55,
+ 0x55,0xFE,0xFF,0x56,0x56,0x55,0x55,0xAC,0x56,0x56,0x01,
+ 0x58,0x55,0xFE,0x53,0x56,0x02,0x59,0x55,0x55,0xFE,0xA9,
+ 0x55,0x55,0xAA,0x57,0x57,0x57,0x57,0xAD,0x55,0x55,0x55,
+ 0xFE,0x54,0x55,0x55,0x55,0xFE,0x53,0x56,0x56,0x56,0x56,
+ 0x56,0x56,0xAC,0x55,0x01,0xAE,0x55,0x55,0xAD,0x57,0x57,
+ 0x57,0x56,0x55,0x55,0x55,0xFE,0x54,0x55,0x55,0x55,0xFE,
+ 0x53,0x56,0x56,0x56,0x56,0x55,0x01,0x01,0x57,0x57,0x57,
+ 0x56,0x55,0x55,0x55,0xFE,0x54,0x55,0xFE,0x53,0x56,0x56,
+ 0x56,0x56,0x55,0x57,0x55,0x55,0x54,0x07,0xAC,0x50,0x4F,
+ 0x4E,0x4F,0x4E,0x4F,0x4E,0x4F,0x4E,0x4F,0x4E,0x4F,0x4E,
+ 0x4F,0x4E,0x4F,0x4E,0x4F,0x4E,0x4F,0x4E,0x4F,0x4E,0x4F,
+ 0x4E,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,0x54,
+ 0x54,0x07,0x13,0x4F,0x4F,0x4E,0x4F,0x9D,0x4F,0x4F,0xFD,
+ 0x8C,0x4F,0x4F,0x4F,0x4F,0x4F,0x4F,0x02,0xC2,0x4F,0xFE,
+ 0x29,0x4F,0x4F,0x01,0x3A,0x4F,0x4F,0xEC,0x4F,0xFD,0x3D,
+ 0x4F,0xFE,0x77,0x4F,0x4F,0x4F,0x4F,0x4F,0x02,0x25,0x4F,
+ 0x9D,0x4F,0x4F,0x4E,0x4F,0xFC,0x03,0x4F,0x03,0x5F,0x4F,
+ 0xFC,0x03,0x4F,0x03,0x5F,0x4F,0xFC,0x03,0x4F,0x03,0x5F,
+ 0x4F,0x9D,0x4F,0x4F,0x01,0x3A,0x4F,0x4F,0x01,0x88,0x4F,
+ 0xFE,0x77,0x4F,0x9D,0x4F,0x4F,0x01,0x3A,0x4F,0x4F,0xFC,
+ 0xA0,0x4F,0x02,0x25,0x4F,0xFC,0xEF,0x4F,0x4F,0x4E,0x4F,
+ 0x01,0xD7,0x4F,0x4F,0xFD,0x8C,0x4F,0x4F,0x4E,0x4F,0x9D,
+ 0x4F,0x4F,0x4E,0x4F,0x9D,0x4F,0x4F,0x03,0xFC,0x4F,0xFB,
+ 0xB5,0x4F,0x4F,0x02,0xC2,0x4F,0x9D,0x4F,0x4F,0xFC,0x52,
+ 0x4F,0x4F,0x4E,0x4F,0x9D,0x4F,0x4F,0x04,0xE8,0x4F,0x4F,
+ 0xFB,0x18,0x4F,0x4F,0x4E,0x4F,0x9D,0x4F,0x4F,0x4F,0x4F,
+ 0x03,0xFC,0x4F,0xFA,0x7B,0x4F,0x4F,0x4E,0x4F,0x9D,0x4F,
+ 0x4F,0x4F,0x4F,0x4E,0x4F,0x9D,0x4F,0x4F,0x4F,0x4F,0x06,
+ 0x70,0x4F,0x00,0x00,0x00,0x01,0x00,0x80,0x02,0x80,0x03,
+ 0x80,0x05,0x80,0x00,0x03,0x00,0x00,0x13,0x11,0x21,0x11,
+ 0x80,0x03,0x00,0x02,0x80,0x03,0x00,0xFD,0x00,0x00,0x00,
+ 0x01,0x00,0x80,0x02,0x80,0x03,0x80,0x04,0x59,0x00,0x03,
+ 0x00,0x00,0x01,0x21,0x11,0x21,0x03,0x80,0xFD,0x00,0x03,
+ 0x00,0x02,0x80,0x01,0xD9,0x00,0x01,0x00,0x20,0x02,0x0C,
+ 0x03,0xE0,0x06,0x0C,0x00,0x02,0x00,0x00,0x13,0x09,0x01,
+ 0x20,0x01,0xE0,0x01,0xE0,0x02,0x0C,0x04,0x00,0xFC,0x00,
+ 0x00,0x01,0x00,0x63,0x02,0x58,0x03,0x9D,0x05,0xA7,0x00,
+ 0x02,0x00,0x00,0x13,0x11,0x01,0x63,0x03,0x3A,0x02,0x58,
+ 0x03,0x4F,0xFE,0x59,0x00,0x00,0x00,0x01,0x00,0x20,0x01,
+ 0xC7,0x03,0xE0,0x05,0xC7,0x00,0x02,0x00,0x00,0x09,0x01,
+ 0x21,0x02,0x00,0xFE,0x20,0x03,0xC0,0x01,0xC7,0x04,0x00,
+ 0x00,0x00,0x01,0x00,0x63,0x02,0x58,0x03,0x9D,0x05,0xA7,
+ 0x00,0x02,0x00,0x00,0x13,0x01,0x11,0x63,0x03,0x3A,0x04,
+ 0x00,0x01,0xA7,0xFC,0xB1,0x00,0x00,0x00,0x02,0x00,0x60,
+ 0x01,0x80,0x03,0x9F,0x06,0x00,0x00,0x05,0x00,0x09,0x00,
+ 0x00,0x01,0x23,0x09,0x01,0x33,0x09,0x04,0x02,0x21,0x44,
+ 0xFE,0x83,0x01,0x7D,0x44,0x01,0x7E,0xFE,0x61,0xFE,0xD9,
+ 0x01,0x27,0x01,0x26,0x01,0x80,0x02,0x3F,0x02,0x41,0xFD,
+ 0xC1,0x01,0xC4,0xFE,0x3C,0xFE,0x35,0x01,0xCB,0x00,0x00,
+ 0x00,0x00,0x02,0x00,0xBC,0x02,0x46,0x03,0x44,0x05,0x5B,
+ 0x00,0x0C,0x00,0x18,0x00,0x00,0x01,0x16,0x15,0x14,0x07,
+ 0x06,0x27,0x26,0x35,0x34,0x36,0x33,0x32,0x07,0x06,0x15,
+ 0x14,0x17,0x16,0x33,0x32,0x37,0x36,0x27,0x26,0x02,0xDD,
+ 0x67,0x64,0xE2,0xDF,0x63,0xCA,0x78,0x79,0xF3,0x38,0x38,
+ 0x37,0x45,0x4E,0x2C,0x6E,0x6E,0x6F,0x04,0xF4,0x68,0x8C,
+ 0x9B,0x58,0xC7,0xC7,0x56,0x9D,0x8D,0xCE,0xCE,0x38,0x4F,
+ 0x50,0x38,0x37,0x37,0x89,0x86,0x87,0x00,0x00,0x02,0x00,
+ 0x00,0x00,0x00,0x04,0x00,0x08,0x00,0x00,0x07,0x00,0x0B,
+ 0x00,0x00,0x00,0x06,0x14,0x16,0x32,0x36,0x34,0x26,0x01,
+ 0x11,0x21,0x11,0x01,0x9C,0x89,0x89,0xC6,0x8C,0x8B,0xFD,
+ 0x9D,0x04,0x00,0x05,0x31,0x92,0xD6,0x92,0x94,0xD3,0x93,
+ 0xFA,0xCF,0x08,0x00,0xF8,0x00,0x00,0x00,0x00,0x00,0x03,
+ 0x00,0x00,0x00,0x00,0x04,0x00,0x08,0x00,0x00,0x03,0x00,
+ 0x16,0x00,0x25,0x00,0x00,0x31,0x11,0x21,0x11,0x01,0x22,
+ 0x06,0x07,0x06,0x15,0x14,0x15,0x14,0x17,0x16,0x33,0x32,
+ 0x37,0x36,0x37,0x34,0x27,0x26,0x07,0x32,0x17,0x16,0x15,
+ 0x14,0x07,0x06,0x23,0x22,0x27,0x26,0x35,0x34,0x36,0x04,
+ 0x00,0xFE,0x0E,0x3D,0x74,0x2E,0x64,0x64,0x62,0x7D,0x7C,
+ 0x62,0x65,0x01,0x66,0x64,0x7A,0x44,0x36,0x39,0x39,0x36,
+ 0x44,0x44,0x39,0x37,0x70,0x08,0x00,0xF8,0x00,0x05,0x60,
+ 0x37,0x2E,0x66,0x8A,0x02,0x01,0x8D,0x68,0x65,0x65,0x69,
+ 0x8C,0x8B,0x68,0x65,0x93,0x39,0x39,0x4D,0x4F,0x39,0x37,
+ 0x37,0x38,0x50,0x4F,0x70,0x00,0x00,0x00,0x00,0x05,0x00,
+ 0x2D,0x02,0x26,0x03,0xD3,0x06,0x0A,0x00,0x08,0x00,0x10,
+ 0x00,0x1A,0x00,0x1F,0x00,0x25,0x00,0x00,0x01,0x06,0x20,
+ 0x00,0x10,0x00,0x20,0x00,0x10,0x02,0x26,0x20,0x06,0x10,
+ 0x16,0x20,0x36,0x05,0x32,0x37,0x33,0x14,0x23,0x22,0x35,
+ 0x33,0x16,0x01,0x32,0x14,0x22,0x34,0x07,0x22,0x34,0x33,
+ 0x32,0x14,0x03,0x4B,0x89,0xFE,0x7D,0xFE,0xEE,0x01,0x12,
+ 0x01,0x83,0x01,0x11,0x5E,0xDB,0xFE,0xCC,0xDA,0xDA,0x01,
+ 0x34,0xDB,0xFE,0x8B,0x85,0x30,0x2B,0xE3,0xDB,0x29,0x41,
+ 0x01,0x10,0x45,0x91,0xE7,0x47,0x4D,0x45,0x02,0xB7,0x91,
+ 0x01,0x23,0x01,0x9D,0x01,0x24,0xFE,0xDC,0xFE,0x63,0x01,
+ 0x74,0xE8,0xE8,0xFE,0xB6,0xEA,0xEA,0x06,0xA7,0xF4,0xF3,
+ 0xA6,0x01,0x96,0xA1,0xA1,0xA1,0xA1,0xA1,0x00,0x04,0x00,
+ 0x2D,0x02,0x26,0x03,0xD3,0x06,0x0A,0x00,0x08,0x00,0x12,
+ 0x00,0x19,0x00,0x1E,0x00,0x00,0x01,0x06,0x20,0x00,0x10,
+ 0x00,0x20,0x00,0x10,0x25,0x23,0x10,0x05,0x20,0x11,0x23,
+ 0x06,0x23,0x22,0x00,0x34,0x23,0x22,0x15,0x14,0x33,0x25,
+ 0x22,0x14,0x32,0x34,0x03,0x4B,0x89,0xFE,0x7D,0xFE,0xEE,
+ 0x01,0x12,0x01,0x83,0x01,0x11,0xFD,0x51,0x32,0x01,0x0A,
+ 0x01,0x12,0x33,0x3C,0x9F,0x8E,0x01,0x9E,0x54,0x5D,0x56,
+ 0xFE,0x9B,0x5C,0xB0,0x02,0xB7,0x91,0x01,0x23,0x01,0x9D,
+ 0x01,0x24,0xFE,0xDC,0xFE,0x63,0xCA,0xFE,0xDA,0x01,0x01,
+ 0x28,0xC9,0x01,0x26,0xC5,0x65,0x60,0xC5,0xC5,0xC5,0x00,
+ 0x02,0x00,0x33,0x02,0x33,0x03,0xCD,0x05,0xCE,0x00,0x0B,
+ 0x00,0x33,0x00,0x00,0x01,0x32,0x36,0x35,0x34,0x26,0x23,
+ 0x22,0x06,0x15,0x14,0x16,0x13,0x35,0x26,0x27,0x07,0x27,
+ 0x37,0x26,0x27,0x23,0x35,0x33,0x36,0x37,0x27,0x37,0x17,
+ 0x36,0x37,0x35,0x33,0x15,0x16,0x17,0x37,0x17,0x07,0x16,
+ 0x17,0x33,0x15,0x23,0x06,0x07,0x17,0x07,0x27,0x06,0x07,
+ 0x15,0x02,0x00,0x55,0x78,0x78,0x55,0x53,0x7A,0x79,0x17,
+ 0x43,0x38,0x63,0x56,0x62,0x25,0x0E,0x8B,0x8B,0x0E,0x25,
+ 0x62,0x56,0x63,0x38,0x43,0x7B,0x43,0x38,0x62,0x57,0x62,
+ 0x25,0x0D,0x8B,0x8B,0x0E,0x24,0x62,0x57,0x63,0x37,0x43,
+ 0x03,0x34,0x77,0x56,0x54,0x79,0x78,0x55,0x55,0x78,0xFE,
+ 0xFF,0x8C,0x0F,0x24,0x62,0x56,0x62,0x3A,0x41,0x7B,0x3F,
+ 0x3C,0x62,0x57,0x63,0x24,0x10,0x8B,0x8B,0x10,0x24,0x63,
+ 0x57,0x62,0x3C,0x3F,0x7B,0x41,0x3A,0x62,0x56,0x62,0x24,
+ 0x0F,0x8C,0x00,0x00,0x00,0x00,0x02,0x00,0x16,0x01,0x43,
+ 0x03,0x79,0x06,0x13,0x00,0x0A,0x00,0x21,0x00,0x00,0x12,
+ 0x16,0x33,0x32,0x36,0x35,0x34,0x27,0x26,0x22,0x06,0x03,
+ 0x02,0x13,0x36,0x33,0x32,0x16,0x10,0x07,0x06,0x07,0x15,
+ 0x33,0x15,0x23,0x15,0x23,0x35,0x23,0x35,0x33,0x35,0x06,
+ 0xFD,0x98,0x6B,0x6C,0x98,0x4C,0x4D,0xD6,0x98,0x07,0xE0,
+ 0xE0,0x5E,0xAD,0x9C,0xDC,0x6D,0x5A,0x76,0xB2,0xB6,0x6C,
+ 0xA7,0xA6,0x86,0x04,0x12,0x98,0x98,0x72,0x74,0x4F,0x50,
+ 0xA0,0xFE,0x76,0x01,0x21,0x01,0x10,0x75,0xE9,0xFE,0xB1,
+ 0x6E,0x59,0x0C,0xB9,0x58,0xB4,0xB4,0x58,0xB9,0x01,0x00,
+ 0x02,0x00,0x24,0x02,0x1E,0x03,0xDC,0x06,0x07,0x00,0x0B,
+ 0x00,0x1F,0x00,0x00,0x01,0x26,0x22,0x07,0x06,0x14,0x17,
+ 0x16,0x32,0x37,0x36,0x34,0x13,0x06,0x23,0x20,0x03,0x27,
+ 0x34,0x36,0x20,0x17,0x37,0x23,0x37,0x21,0x11,0x07,0x35,
+ 0x07,0x16,0x10,0x02,0x2E,0x48,0xC4,0x48,0x48,0x48,0x48,
+ 0xCA,0x4A,0x44,0x0A,0x66,0x9A,0xFE,0xC6,0x24,0x02,0xD0,
+ 0x01,0x18,0x4A,0xE2,0xE8,0x58,0x01,0x34,0x58,0xE2,0x44,
+ 0x04,0x47,0x50,0x48,0x4E,0xD8,0x4E,0x4C,0x4C,0x4E,0xD2,
+ 0xFE,0x8F,0x6C,0x01,0x76,0x03,0xA2,0xD1,0x4A,0xEA,0x5D,
+ 0xFE,0xB8,0x5F,0xF8,0xE9,0x48,0xFE,0xD1,0x00,0x01,0x00,
+ 0x79,0x02,0x0B,0x03,0x87,0x06,0x21,0x00,0x25,0x00,0x00,
+ 0x01,0x16,0x17,0x16,0x17,0x16,0x1D,0x01,0x14,0x07,0x06,
+ 0x23,0x22,0x27,0x23,0x15,0x14,0x17,0x23,0x35,0x36,0x35,
+ 0x34,0x35,0x27,0x23,0x07,0x06,0x23,0x22,0x2F,0x01,0x35,
+ 0x34,0x37,0x12,0x3F,0x01,0x02,0x02,0x3E,0x8E,0x9C,0x04,
+ 0x19,0x6B,0x24,0x28,0x65,0x3F,0x1B,0x37,0x8E,0x37,0x01,
+ 0x1A,0x1E,0x38,0x54,0x7B,0x32,0x06,0x7C,0xCE,0x3B,0x02,
+ 0x06,0x21,0x75,0xC1,0xC3,0x28,0x3C,0x38,0x1C,0x75,0x44,
+ 0x0F,0x9B,0x08,0xC7,0x69,0x04,0x68,0xC3,0x03,0x04,0x02,
+ 0x3E,0x5D,0x93,0x33,0x21,0x80,0x8E,0x01,0x0F,0x74,0x01,
+ 0x00,0x00,0x00,0x00,0x01,0x00,0x3B,0x02,0x0B,0x03,0xC5,
+ 0x06,0x21,0x00,0x39,0x00,0x00,0x01,0x35,0x23,0x06,0x23,
+ 0x22,0x23,0x22,0x27,0x26,0x35,0x34,0x37,0x36,0x3B,0x01,
+ 0x32,0x17,0x33,0x35,0x26,0x27,0x26,0x3D,0x01,0x34,0x37,
+ 0x36,0x33,0x32,0x17,0x16,0x17,0x14,0x0F,0x01,0x33,0x36,
+ 0x3B,0x01,0x32,0x17,0x16,0x15,0x14,0x07,0x06,0x23,0x22,
+ 0x27,0x23,0x15,0x14,0x17,0x15,0x23,0x27,0x36,0x01,0xF0,
+ 0x01,0x42,0xA0,0x01,0x01,0x7E,0x42,0x10,0xA2,0x2B,0x22,
+ 0x06,0x38,0x33,0x03,0x37,0x14,0x27,0x8D,0x2F,0x19,0x8D,
+ 0x42,0x0A,0x01,0x4F,0x27,0x01,0x31,0x38,0x0C,0x9C,0x3F,
+ 0x0F,0x89,0x19,0x30,0x9F,0x43,0x01,0x36,0x89,0x04,0x37,
+ 0x03,0x4B,0x09,0xC2,0x8E,0x30,0x27,0xA4,0x3A,0x09,0x14,
+ 0x02,0x32,0x30,0x4E,0x38,0x0A,0x8D,0x49,0x0D,0x9E,0x25,
+ 0x27,0x52,0x71,0x2A,0x14,0x8E,0x2E,0x2B,0x8F,0x49,0x0D,
+ 0xC1,0x07,0xF1,0x4C,0x04,0x04,0x58,0x00,0x00,0x00,0x01,
+ 0x00,0x1B,0x02,0x0B,0x03,0xE5,0x06,0x21,0x00,0x16,0x00,
+ 0x00,0x01,0x32,0x17,0x16,0x15,0x33,0x36,0x37,0x36,0x33,
+ 0x32,0x17,0x16,0x15,0x14,0x07,0x01,0x23,0x01,0x26,0x10,
+ 0x37,0x36,0x01,0x0F,0x86,0x4B,0x1E,0x02,0x17,0x3C,0x47,
+ 0x59,0x8A,0x53,0x15,0x89,0xFE,0xA4,0x04,0xFE,0x8E,0x6F,
+ 0x84,0x37,0x06,0x21,0xA4,0x41,0x23,0x71,0x4B,0x4C,0x9D,
+ 0x3A,0x33,0xB0,0x9E,0xFE,0x42,0x01,0xE3,0x90,0x01,0x2D,
+ 0x57,0x1F,0x00,0x00,0x00,0x00,0x01,0x00,0x87,0x02,0x0B,
+ 0x03,0x7A,0x06,0x21,0x00,0x08,0x00,0x00,0x09,0x01,0x16,
+ 0x07,0x01,0x26,0x01,0x34,0x37,0x02,0x01,0x01,0x4B,0x2E,
+ 0x01,0xFE,0x88,0x08,0xFE,0x8E,0x49,0x06,0x21,0xFE,0x36,
+ 0x3B,0x09,0xFD,0xF8,0x05,0x02,0x03,0x09,0x61,0x00,0x01,
+ 0x00,0x94,0x01,0xB6,0x03,0x6C,0x06,0x6F,0x00,0x1D,0x00,
+ 0x00,0x01,0x33,0x17,0x15,0x16,0x17,0x16,0x15,0x14,0x07,
+ 0x23,0x27,0x36,0x35,0x34,0x27,0x26,0x27,0x11,0x14,0x07,
+ 0x23,0x22,0x27,0x34,0x37,0x33,0x32,0x17,0x11,0x01,0xD8,
+ 0x42,0x06,0x14,0x82,0xB6,0x5C,0x04,0x16,0x2E,0xAC,0x45,
+ 0x13,0xAA,0x2A,0xB7,0x01,0xA1,0x12,0x49,0x41,0x06,0x6F,
+ 0x05,0x20,0x2C,0x32,0x38,0x70,0x75,0x4D,0x19,0x28,0x44,
+ 0x38,0x39,0x21,0x16,0xFC,0xA5,0x7B,0x23,0x87,0x6A,0x11,
+ 0x33,0x03,0xE5,0x00,0x00,0x00,0x00,0x01,0x00,0x67,0x01,
+ 0x10,0x03,0x99,0x06,0x6B,0x00,0x1E,0x00,0x00,0x01,0x05,
+ 0x17,0x11,0x14,0x07,0x23,0x22,0x3D,0x01,0x34,0x37,0x33,
+ 0x32,0x17,0x11,0x25,0x11,0x14,0x0F,0x01,0x23,0x22,0x27,
+ 0x35,0x34,0x37,0x33,0x32,0x17,0x11,0x01,0x8E,0x02,0x09,
+ 0x02,0x91,0x29,0xA1,0x86,0x1D,0x41,0x3E,0xFE,0x62,0x71,
+ 0x33,0x13,0xA2,0x02,0x81,0x21,0x44,0x3B,0x06,0x6B,0xA3,
+ 0x04,0xFB,0xEB,0x7D,0x22,0x84,0x06,0x68,0x0F,0x2F,0x03,
+ 0x42,0x88,0xFC,0xA9,0x6E,0x2D,0x06,0x7D,0x06,0x65,0x1B,
+ 0x36,0x03,0xE2,0x00,0x01,0x01,0x8C,0x00,0x2E,0x02,0x72,
+ 0x01,0x32,0x00,0x05,0x00,0x00,0x25,0x35,0x37,0x33,0x15,
+ 0x07,0x01,0x8C,0x42,0xA4,0x8F,0x2E,0x1A,0xEA,0x1E,0xE6,
+ 0x00,0x00,0x00,0x01,0x00,0xD9,0x05,0x40,0x03,0x3D,0x06,
+ 0x10,0x00,0x0A,0x00,0x00,0x01,0x06,0x20,0x27,0x33,0x1E,
+ 0x01,0x33,0x32,0x36,0x37,0x03,0x3D,0x07,0xFD,0xAB,0x08,
+ 0x89,0x04,0x4D,0x58,0x58,0x4D,0x04,0x06,0x10,0xD0,0xD0,
+ 0x3E,0x39,0x39,0x3E,0x00,0x00,0x00,0x01,0x01,0x8C,0x05,
+ 0x1F,0x02,0x72,0x06,0x23,0x00,0x05,0x00,0x00,0x01,0x35,
+ 0x37,0x33,0x15,0x07,0x01,0x8C,0x42,0xA4,0x8F,0x05,0x1F,
+ 0x1B,0xE9,0x1D,0xE7,0x00,0x00,0x01,0x01,0x8C,0x05,0x49,
+ 0x02,0x72,0x06,0x4D,0x00,0x05,0x00,0x00,0x01,0x15,0x07,
+ 0x23,0x35,0x37,0x02,0x72,0x42,0xA4,0x8E,0x06,0x4D,0x1B,
+ 0xE9,0x1D,0xE7,0x00,0x00,0x01,0x00,0x61,0x00,0x2C,0x02,
+ 0xB9,0x04,0xE2,0x00,0x0D,0x00,0x00,0x24,0x06,0x20,0x27,
+ 0x35,0x16,0x32,0x36,0x35,0x11,0x21,0x35,0x21,0x11,0x02,
+ 0xB9,0xBB,0xFE,0xC6,0x63,0x7D,0xD2,0x73,0xFE,0xAC,0x01,
+ 0xEA,0xD4,0xA8,0x22,0x70,0x1B,0x6A,0x5F,0x03,0x04,0x72,
+ 0xFC,0x88,0x00,0x00,0x00,0x00,0x01,0x00,0xF4,0x03,0x57,
+ 0x02,0x50,0x05,0xB7,0x00,0x0E,0x00,0x00,0x01,0x35,0x33,
+ 0x11,0x0E,0x01,0x23,0x35,0x32,0x36,0x37,0x33,0x11,0x33,
+ 0x15,0x01,0x12,0x71,0x11,0x58,0x26,0x2A,0x56,0x17,0x65,
+ 0x60,0x03,0x57,0x56,0x01,0x9A,0x1F,0x2D,0x5F,0x33,0x2A,
+ 0xFD,0xF6,0x56,0x00,0x00,0x00,0x00,0x01,0x00,0xD0,0x03,
+ 0x57,0x02,0x83,0x05,0xC1,0x00,0x16,0x00,0x00,0x00,0x22,
+ 0x07,0x27,0x3E,0x01,0x32,0x16,0x15,0x14,0x07,0x0E,0x01,
+ 0x07,0x21,0x15,0x21,0x35,0x36,0x37,0x3E,0x01,0x35,0x02,
+ 0x0A,0xBA,0x0E,0x6C,0x0B,0x74,0xC0,0x65,0x85,0x62,0x3E,
+ 0x0E,0x01,0x3C,0xFE,0x4D,0x2A,0x91,0x44,0x3B,0x05,0x71,
+ 0x63,0x04,0x52,0x5D,0x5A,0x52,0x69,0x60,0x47,0x39,0x1F,
+ 0x56,0x4E,0x5A,0x69,0x31,0x4D,0x2A,0x00,0x00,0x00,0x01,
+ 0x00,0xC3,0x03,0x49,0x02,0x70,0x05,0xC1,0x00,0x21,0x00,
+ 0x00,0x01,0x34,0x23,0x22,0x06,0x07,0x27,0x3E,0x01,0x32,
+ 0x16,0x15,0x14,0x07,0x15,0x16,0x15,0x14,0x06,0x22,0x26,
+ 0x27,0x37,0x16,0x33,0x32,0x36,0x35,0x34,0x2B,0x01,0x35,
+ 0x33,0x32,0x01,0xEC,0x50,0x24,0x37,0x05,0x71,0x0B,0x70,
+ 0xB2,0x67,0x72,0x83,0x73,0xBC,0x72,0x0C,0x71,0x10,0x56,
+ 0x2D,0x37,0x7C,0x22,0x1E,0x6E,0x05,0x14,0x58,0x32,0x2E,
+ 0x0A,0x50,0x5B,0x58,0x4A,0x66,0x27,0x02,0x1B,0x7A,0x51,
+ 0x61,0x59,0x50,0x0B,0x61,0x30,0x34,0x60,0x57,0x00,0x00,
+ 0x02,0x00,0xA4,0x03,0x56,0x02,0xAC,0x05,0xB7,0x00,0x0A,
+ 0x00,0x0E,0x00,0x00,0x01,0x15,0x23,0x35,0x21,0x35,0x01,
+ 0x33,0x11,0x33,0x15,0x03,0x06,0x03,0x33,0x02,0x46,0x69,
+ 0xFE,0xC7,0x01,0x2D,0x75,0x66,0xCF,0x1C,0xC1,0xDD,0x03,
+ 0xD6,0x80,0x80,0x50,0x01,0x91,0xFE,0x70,0x51,0x01,0x7B,
+ 0x29,0xFE,0xFF,0x00,0x00,0x01,0x01,0xAC,0x00,0x7F,0x02,
+ 0x54,0x01,0x19,0x00,0x03,0x00,0x00,0x25,0x35,0x33,0x15,
+ 0x01,0xAC,0xA8,0x7F,0x9A,0x9A,0x00,0x00,0x00,0x1E,0x01,
+ 0x6E,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x35,
+ 0x00,0x6C,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x01,0x00,
+ 0x0C,0x00,0xBC,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x02,
+ 0x00,0x07,0x00,0xD9,0x00,0x01,0x00,0x00,0x00,0x00,0x00,
+ 0x03,0x00,0x28,0x01,0x33,0x00,0x01,0x00,0x00,0x00,0x00,
+ 0x00,0x04,0x00,0x0C,0x01,0x76,0x00,0x01,0x00,0x00,0x00,
+ 0x00,0x00,0x05,0x00,0x0C,0x01,0x9D,0x00,0x01,0x00,0x00,
+ 0x00,0x00,0x00,0x06,0x00,0x0C,0x01,0xC4,0x00,0x01,0x00,
+ 0x00,0x00,0x00,0x00,0x07,0x00,0x50,0x02,0x73,0x00,0x01,
+ 0x00,0x00,0x00,0x00,0x00,0x08,0x00,0x14,0x02,0xEE,0x00,
+ 0x01,0x00,0x00,0x00,0x00,0x00,0x09,0x00,0x0E,0x03,0x21,
+ 0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x0A,0x01,0x63,0x05,
+ 0xF8,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x0B,0x00,0x1C,
+ 0x07,0x96,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x0C,0x00,
+ 0x2E,0x08,0x11,0x00,0x01,0x00,0x00,0x00,0x00,0x00,0x0D,
+ 0x00,0x2E,0x08,0x9E,0x00,0x01,0x00,0x00,0x00,0x00,0x00,
+ 0x0E,0x00,0x2A,0x09,0x23,0x00,0x03,0x00,0x01,0x04,0x09,
+ 0x00,0x00,0x00,0x6A,0x00,0x00,0x00,0x03,0x00,0x01,0x04,
+ 0x09,0x00,0x01,0x00,0x18,0x00,0xA2,0x00,0x03,0x00,0x01,
+ 0x04,0x09,0x00,0x02,0x00,0x0E,0x00,0xC9,0x00,0x03,0x00,
+ 0x01,0x04,0x09,0x00,0x03,0x00,0x50,0x00,0xE1,0x00,0x03,
+ 0x00,0x01,0x04,0x09,0x00,0x04,0x00,0x18,0x01,0x5C,0x00,
+ 0x03,0x00,0x01,0x04,0x09,0x00,0x05,0x00,0x18,0x01,0x83,
+ 0x00,0x03,0x00,0x01,0x04,0x09,0x00,0x06,0x00,0x18,0x01,
+ 0xAA,0x00,0x03,0x00,0x01,0x04,0x09,0x00,0x07,0x00,0xA0,
+ 0x01,0xD1,0x00,0x03,0x00,0x01,0x04,0x09,0x00,0x08,0x00,
+ 0x28,0x02,0xC4,0x00,0x03,0x00,0x01,0x04,0x09,0x00,0x09,
+ 0x00,0x1C,0x03,0x03,0x00,0x03,0x00,0x01,0x04,0x09,0x00,
+ 0x0A,0x02,0xC6,0x03,0x30,0x00,0x03,0x00,0x01,0x04,0x09,
+ 0x00,0x0B,0x00,0x38,0x07,0x5C,0x00,0x03,0x00,0x01,0x04,
+ 0x09,0x00,0x0C,0x00,0x5C,0x07,0xB3,0x00,0x03,0x00,0x01,
+ 0x04,0x09,0x00,0x0D,0x00,0x5C,0x08,0x40,0x00,0x03,0x00,
+ 0x01,0x04,0x09,0x00,0x0E,0x00,0x54,0x08,0xCD,0x00,0x44,
+ 0x00,0x69,0x00,0x67,0x00,0x69,0x00,0x74,0x00,0x69,0x00,
+ 0x7A,0x00,0x65,0x00,0x64,0x00,0x20,0x00,0x64,0x00,0x61,
+ 0x00,0x74,0x00,0x61,0x00,0x20,0x00,0x63,0x00,0x6F,0x00,
+ 0x70,0x00,0x79,0x00,0x72,0x00,0x69,0x00,0x67,0x00,0x68,
+ 0x00,0x74,0x00,0x20,0x00,0x28,0x00,0x63,0x00,0x29,0x00,
+ 0x20,0x00,0x32,0x00,0x30,0x00,0x31,0x00,0x30,0x00,0x20,
+ 0x00,0x47,0x00,0x6F,0x00,0x6F,0x00,0x67,0x00,0x6C,0x00,
+ 0x65,0x00,0x20,0x00,0x43,0x00,0x6F,0x00,0x72,0x00,0x70,
+ 0x00,0x6F,0x00,0x72,0x00,0x61,0x00,0x74,0x00,0x69,0x00,
+ 0x6F,0x00,0x6E,0x00,0x2E,0x00,0x00,0x44,0x69,0x67,0x69,
+ 0x74,0x69,0x7A,0x65,0x64,0x20,0x64,0x61,0x74,0x61,0x20,
+ 0x63,0x6F,0x70,0x79,0x72,0x69,0x67,0x68,0x74,0x20,0x28,
+ 0x63,0x29,0x20,0x32,0x30,0x31,0x30,0x20,0x47,0x6F,0x6F,
+ 0x67,0x6C,0x65,0x20,0x43,0x6F,0x72,0x70,0x6F,0x72,0x61,
+ 0x74,0x69,0x6F,0x6E,0x2E,0x00,0x00,0x43,0x00,0x6F,0x00,
+ 0x75,0x00,0x73,0x00,0x69,0x00,0x6E,0x00,0x65,0x00,0x2D,
+ 0x00,0x76,0x00,0x44,0x00,0x6F,0x00,0x73,0x00,0x00,0x43,
+ 0x6F,0x75,0x73,0x69,0x6E,0x65,0x2D,0x76,0x44,0x6F,0x73,
+ 0x00,0x00,0x52,0x00,0x65,0x00,0x67,0x00,0x75,0x00,0x6C,
+ 0x00,0x61,0x00,0x72,0x00,0x00,0x52,0x65,0x67,0x75,0x6C,
+ 0x61,0x72,0x00,0x00,0x46,0x00,0x6F,0x00,0x6E,0x00,0x74,
+ 0x00,0x46,0x00,0x6F,0x00,0x72,0x00,0x67,0x00,0x65,0x00,
+ 0x20,0x00,0x32,0x00,0x2E,0x00,0x30,0x00,0x20,0x00,0x3A,
+ 0x00,0x20,0x00,0x43,0x00,0x6F,0x00,0x75,0x00,0x73,0x00,
+ 0x69,0x00,0x6E,0x00,0x65,0x00,0x2D,0x00,0x76,0x00,0x44,
+ 0x00,0x6F,0x00,0x73,0x00,0x20,0x00,0x3A,0x00,0x20,0x00,
+ 0x33,0x00,0x30,0x00,0x2D,0x00,0x38,0x00,0x2D,0x00,0x32,
+ 0x00,0x30,0x00,0x31,0x00,0x36,0x00,0x00,0x46,0x6F,0x6E,
+ 0x74,0x46,0x6F,0x72,0x67,0x65,0x20,0x32,0x2E,0x30,0x20,
+ 0x3A,0x20,0x43,0x6F,0x75,0x73,0x69,0x6E,0x65,0x2D,0x76,
+ 0x44,0x6F,0x73,0x20,0x3A,0x20,0x33,0x30,0x2D,0x38,0x2D,
+ 0x32,0x30,0x31,0x36,0x00,0x00,0x43,0x00,0x6F,0x00,0x75,
+ 0x00,0x73,0x00,0x69,0x00,0x6E,0x00,0x65,0x00,0x2D,0x00,
+ 0x76,0x00,0x44,0x00,0x6F,0x00,0x73,0x00,0x00,0x43,0x6F,
+ 0x75,0x73,0x69,0x6E,0x65,0x2D,0x76,0x44,0x6F,0x73,0x00,
+ 0x00,0x56,0x00,0x65,0x00,0x72,0x00,0x73,0x00,0x69,0x00,
+ 0x6F,0x00,0x6E,0x00,0x20,0x00,0x31,0x00,0x2E,0x00,0x32,
+ 0x00,0x30,0x00,0x00,0x56,0x65,0x72,0x73,0x69,0x6F,0x6E,
+ 0x20,0x31,0x2E,0x32,0x30,0x00,0x00,0x43,0x00,0x6F,0x00,
+ 0x75,0x00,0x73,0x00,0x69,0x00,0x6E,0x00,0x65,0x00,0x2D,
+ 0x00,0x76,0x00,0x44,0x00,0x6F,0x00,0x73,0x00,0x00,0x43,
+ 0x6F,0x75,0x73,0x69,0x6E,0x65,0x2D,0x76,0x44,0x6F,0x73,
+ 0x00,0x00,0x43,0x00,0x6F,0x00,0x75,0x00,0x73,0x00,0x69,
+ 0x00,0x6E,0x00,0x65,0x00,0x20,0x00,0x69,0x00,0x73,0x00,
+ 0x20,0x00,0x61,0x00,0x20,0x00,0x74,0x00,0x72,0x00,0x61,
+ 0x00,0x64,0x00,0x65,0x00,0x6D,0x00,0x61,0x00,0x72,0x00,
+ 0x6B,0x00,0x20,0x00,0x6F,0x00,0x66,0x00,0x20,0x00,0x47,
+ 0x00,0x6F,0x00,0x6F,0x00,0x67,0x00,0x6C,0x00,0x65,0x00,
+ 0x20,0x00,0x61,0x00,0x6E,0x00,0x64,0x00,0x20,0x00,0x6D,
+ 0x00,0x61,0x00,0x79,0x00,0x20,0x00,0x62,0x00,0x65,0x00,
+ 0x20,0x00,0x72,0x00,0x65,0x00,0x67,0x00,0x69,0x00,0x73,
+ 0x00,0x74,0x00,0x65,0x00,0x72,0x00,0x65,0x00,0x64,0x00,
+ 0x20,0x00,0x69,0x00,0x6E,0x00,0x20,0x00,0x63,0x00,0x65,
+ 0x00,0x72,0x00,0x74,0x00,0x61,0x00,0x69,0x00,0x6E,0x00,
+ 0x20,0x00,0x6A,0x00,0x75,0x00,0x72,0x00,0x69,0x00,0x73,
+ 0x00,0x64,0x00,0x69,0x00,0x63,0x00,0x74,0x00,0x69,0x00,
+ 0x6F,0x00,0x6E,0x00,0x73,0x00,0x2E,0x00,0x00,0x43,0x6F,
+ 0x75,0x73,0x69,0x6E,0x65,0x20,0x69,0x73,0x20,0x61,0x20,
+ 0x74,0x72,0x61,0x64,0x65,0x6D,0x61,0x72,0x6B,0x20,0x6F,
+ 0x66,0x20,0x47,0x6F,0x6F,0x67,0x6C,0x65,0x20,0x61,0x6E,
+ 0x64,0x20,0x6D,0x61,0x79,0x20,0x62,0x65,0x20,0x72,0x65,
+ 0x67,0x69,0x73,0x74,0x65,0x72,0x65,0x64,0x20,0x69,0x6E,
+ 0x20,0x63,0x65,0x72,0x74,0x61,0x69,0x6E,0x20,0x6A,0x75,
+ 0x72,0x69,0x73,0x64,0x69,0x63,0x74,0x69,0x6F,0x6E,0x73,
+ 0x2E,0x00,0x00,0x41,0x00,0x73,0x00,0x63,0x00,0x65,0x00,
+ 0x6E,0x00,0x64,0x00,0x65,0x00,0x72,0x00,0x20,0x00,0x43,
+ 0x00,0x6F,0x00,0x72,0x00,0x70,0x00,0x6F,0x00,0x72,0x00,
+ 0x61,0x00,0x74,0x00,0x69,0x00,0x6F,0x00,0x6E,0x00,0x00,
+ 0x41,0x73,0x63,0x65,0x6E,0x64,0x65,0x72,0x20,0x43,0x6F,
+ 0x72,0x70,0x6F,0x72,0x61,0x74,0x69,0x6F,0x6E,0x00,0x00,
+ 0x53,0x00,0x74,0x00,0x65,0x00,0x76,0x00,0x65,0x00,0x20,
+ 0x00,0x4D,0x00,0x61,0x00,0x74,0x00,0x74,0x00,0x65,0x00,
+ 0x73,0x00,0x6F,0x00,0x6E,0x00,0x00,0x53,0x74,0x65,0x76,
+ 0x65,0x20,0x4D,0x61,0x74,0x74,0x65,0x73,0x6F,0x6E,0x00,
+ 0x00,0x43,0x00,0x6F,0x00,0x75,0x00,0x73,0x00,0x69,0x00,
+ 0x6E,0x00,0x65,0x00,0x20,0x00,0x77,0x00,0x61,0x00,0x73,
+ 0x00,0x20,0x00,0x64,0x00,0x65,0x00,0x73,0x00,0x69,0x00,
+ 0x67,0x00,0x6E,0x00,0x65,0x00,0x64,0x00,0x20,0x00,0x62,
+ 0x00,0x79,0x00,0x20,0x00,0x53,0x00,0x74,0x00,0x65,0x00,
+ 0x76,0x00,0x65,0x00,0x20,0x00,0x4D,0x00,0x61,0x00,0x74,
+ 0x00,0x74,0x00,0x65,0x00,0x73,0x00,0x6F,0x00,0x6E,0x00,
+ 0x20,0x00,0x61,0x00,0x73,0x00,0x20,0x00,0x61,0x00,0x6E,
+ 0x00,0x20,0x00,0x69,0x00,0x6E,0x00,0x6E,0x00,0x6F,0x00,
+ 0x76,0x00,0x61,0x00,0x74,0x00,0x69,0x00,0x76,0x00,0x65,
+ 0x00,0x2C,0x00,0x20,0x00,0x72,0x00,0x65,0x00,0x66,0x00,
+ 0x72,0x00,0x65,0x00,0x73,0x00,0x68,0x00,0x69,0x00,0x6E,
+ 0x00,0x67,0x00,0x20,0x00,0x73,0x00,0x61,0x00,0x6E,0x00,
+ 0x73,0x00,0x20,0x00,0x73,0x00,0x65,0x00,0x72,0x00,0x69,
+ 0x00,0x66,0x00,0x20,0x00,0x64,0x00,0x65,0x00,0x73,0x00,
+ 0x69,0x00,0x67,0x00,0x6E,0x00,0x20,0x00,0x74,0x00,0x68,
+ 0x00,0x61,0x00,0x74,0x00,0x20,0x00,0x69,0x00,0x73,0x00,
+ 0x20,0x00,0x6D,0x00,0x65,0x00,0x74,0x00,0x72,0x00,0x69,
+ 0x00,0x63,0x00,0x61,0x00,0x6C,0x00,0x6C,0x00,0x79,0x00,
+ 0x20,0x00,0x63,0x00,0x6F,0x00,0x6D,0x00,0x70,0x00,0x61,
+ 0x00,0x74,0x00,0x69,0x00,0x62,0x00,0x6C,0x00,0x65,0x00,
+ 0x20,0x00,0x77,0x00,0x69,0x00,0x74,0x00,0x68,0x00,0x20,
+ 0x00,0x43,0x00,0x6F,0x00,0x75,0x00,0x72,0x00,0x69,0x00,
+ 0x65,0x00,0x72,0x00,0x20,0x00,0x4E,0x00,0x65,0x00,0x77,
+ 0x21,0x22,0x00,0x2E,0x00,0x20,0x00,0x43,0x00,0x6F,0x00,
+ 0x75,0x00,0x73,0x00,0x69,0x00,0x6E,0x00,0x65,0x00,0x20,
+ 0x00,0x6F,0x00,0x66,0x00,0x66,0x00,0x65,0x00,0x72,0x00,
+ 0x73,0x00,0x20,0x00,0x69,0x00,0x6D,0x00,0x70,0x00,0x72,
+ 0x00,0x6F,0x00,0x76,0x00,0x65,0x00,0x64,0x00,0x20,0x00,
+ 0x6F,0x00,0x6E,0x00,0x2D,0x00,0x73,0x00,0x63,0x00,0x72,
+ 0x00,0x65,0x00,0x65,0x00,0x6E,0x00,0x20,0x00,0x72,0x00,
+ 0x65,0x00,0x61,0x00,0x64,0x00,0x61,0x00,0x62,0x00,0x69,
+ 0x00,0x6C,0x00,0x69,0x00,0x74,0x00,0x79,0x00,0x20,0x00,
+ 0x63,0x00,0x68,0x00,0x61,0x00,0x72,0x00,0x61,0x00,0x63,
+ 0x00,0x74,0x00,0x65,0x00,0x72,0x00,0x69,0x00,0x73,0x00,
+ 0x74,0x00,0x69,0x00,0x63,0x00,0x73,0x00,0x20,0x00,0x61,
+ 0x00,0x6E,0x00,0x64,0x00,0x20,0x00,0x74,0x00,0x68,0x00,
+ 0x65,0x00,0x20,0x00,0x70,0x00,0x61,0x00,0x6E,0x00,0x2D,
+ 0x00,0x45,0x00,0x75,0x00,0x72,0x00,0x6F,0x00,0x70,0x00,
+ 0x65,0x00,0x61,0x00,0x6E,0x00,0x20,0x00,0x57,0x00,0x47,
+ 0x00,0x4C,0x00,0x20,0x00,0x63,0x00,0x68,0x00,0x61,0x00,
+ 0x72,0x00,0x61,0x00,0x63,0x00,0x74,0x00,0x65,0x00,0x72,
+ 0x00,0x20,0x00,0x73,0x00,0x65,0x00,0x74,0x00,0x20,0x00,
+ 0x61,0x00,0x6E,0x00,0x64,0x00,0x20,0x00,0x73,0x00,0x6F,
+ 0x00,0x6C,0x00,0x76,0x00,0x65,0x00,0x73,0x00,0x20,0x00,
+ 0x74,0x00,0x68,0x00,0x65,0x00,0x20,0x00,0x6E,0x00,0x65,
+ 0x00,0x65,0x00,0x64,0x00,0x73,0x00,0x20,0x00,0x6F,0x00,
+ 0x66,0x00,0x20,0x00,0x64,0x00,0x65,0x00,0x76,0x00,0x65,
+ 0x00,0x6C,0x00,0x6F,0x00,0x70,0x00,0x65,0x00,0x72,0x00,
+ 0x73,0x00,0x20,0x00,0x6C,0x00,0x6F,0x00,0x6F,0x00,0x6B,
+ 0x00,0x69,0x00,0x6E,0x00,0x67,0x00,0x20,0x00,0x66,0x00,
+ 0x6F,0x00,0x72,0x00,0x20,0x00,0x77,0x00,0x69,0x00,0x64,
+ 0x00,0x74,0x00,0x68,0x00,0x2D,0x00,0x63,0x00,0x6F,0x00,
+ 0x6D,0x00,0x70,0x00,0x61,0x00,0x74,0x00,0x69,0x00,0x62,
+ 0x00,0x6C,0x00,0x65,0x00,0x20,0x00,0x66,0x00,0x6F,0x00,
+ 0x6E,0x00,0x74,0x00,0x73,0x00,0x20,0x00,0x74,0x00,0x6F,
+ 0x00,0x20,0x00,0x61,0x00,0x64,0x00,0x64,0x00,0x72,0x00,
+ 0x65,0x00,0x73,0x00,0x73,0x00,0x20,0x00,0x64,0x00,0x6F,
+ 0x00,0x63,0x00,0x75,0x00,0x6D,0x00,0x65,0x00,0x6E,0x00,
+ 0x74,0x00,0x20,0x00,0x70,0x00,0x6F,0x00,0x72,0x00,0x74,
+ 0x00,0x61,0x00,0x62,0x00,0x69,0x00,0x6C,0x00,0x69,0x00,
+ 0x74,0x00,0x79,0x00,0x20,0x00,0x61,0x00,0x63,0x00,0x72,
+ 0x00,0x6F,0x00,0x73,0x00,0x73,0x00,0x20,0x00,0x70,0x00,
+ 0x6C,0x00,0x61,0x00,0x74,0x00,0x66,0x00,0x6F,0x00,0x72,
+ 0x00,0x6D,0x00,0x73,0x00,0x2E,0x00,0x00,0x43,0x6F,0x75,
+ 0x73,0x69,0x6E,0x65,0x20,0x77,0x61,0x73,0x20,0x64,0x65,
+ 0x73,0x69,0x67,0x6E,0x65,0x64,0x20,0x62,0x79,0x20,0x53,
+ 0x74,0x65,0x76,0x65,0x20,0x4D,0x61,0x74,0x74,0x65,0x73,
+ 0x6F,0x6E,0x20,0x61,0x73,0x20,0x61,0x6E,0x20,0x69,0x6E,
+ 0x6E,0x6F,0x76,0x61,0x74,0x69,0x76,0x65,0x2C,0x20,0x72,
+ 0x65,0x66,0x72,0x65,0x73,0x68,0x69,0x6E,0x67,0x20,0x73,
+ 0x61,0x6E,0x73,0x20,0x73,0x65,0x72,0x69,0x66,0x20,0x64,
+ 0x65,0x73,0x69,0x67,0x6E,0x20,0x74,0x68,0x61,0x74,0x20,
+ 0x69,0x73,0x20,0x6D,0x65,0x74,0x72,0x69,0x63,0x61,0x6C,
+ 0x6C,0x79,0x20,0x63,0x6F,0x6D,0x70,0x61,0x74,0x69,0x62,
+ 0x6C,0x65,0x20,0x77,0x69,0x74,0x68,0x20,0x43,0x6F,0x75,
+ 0x72,0x69,0x65,0x72,0x20,0x4E,0x65,0x77,0xAA,0x2E,0x20,
+ 0x43,0x6F,0x75,0x73,0x69,0x6E,0x65,0x20,0x6F,0x66,0x66,
+ 0x65,0x72,0x73,0x20,0x69,0x6D,0x70,0x72,0x6F,0x76,0x65,
+ 0x64,0x20,0x6F,0x6E,0x2D,0x73,0x63,0x72,0x65,0x65,0x6E,
+ 0x20,0x72,0x65,0x61,0x64,0x61,0x62,0x69,0x6C,0x69,0x74,
+ 0x79,0x20,0x63,0x68,0x61,0x72,0x61,0x63,0x74,0x65,0x72,
+ 0x69,0x73,0x74,0x69,0x63,0x73,0x20,0x61,0x6E,0x64,0x20,
+ 0x74,0x68,0x65,0x20,0x70,0x61,0x6E,0x2D,0x45,0x75,0x72,
+ 0x6F,0x70,0x65,0x61,0x6E,0x20,0x57,0x47,0x4C,0x20,0x63,
+ 0x68,0x61,0x72,0x61,0x63,0x74,0x65,0x72,0x20,0x73,0x65,
+ 0x74,0x20,0x61,0x6E,0x64,0x20,0x73,0x6F,0x6C,0x76,0x65,
+ 0x73,0x20,0x74,0x68,0x65,0x20,0x6E,0x65,0x65,0x64,0x73,
+ 0x20,0x6F,0x66,0x20,0x64,0x65,0x76,0x65,0x6C,0x6F,0x70,
+ 0x65,0x72,0x73,0x20,0x6C,0x6F,0x6F,0x6B,0x69,0x6E,0x67,
+ 0x20,0x66,0x6F,0x72,0x20,0x77,0x69,0x64,0x74,0x68,0x2D,
+ 0x63,0x6F,0x6D,0x70,0x61,0x74,0x69,0x62,0x6C,0x65,0x20,
+ 0x66,0x6F,0x6E,0x74,0x73,0x20,0x74,0x6F,0x20,0x61,0x64,
+ 0x64,0x72,0x65,0x73,0x73,0x20,0x64,0x6F,0x63,0x75,0x6D,
+ 0x65,0x6E,0x74,0x20,0x70,0x6F,0x72,0x74,0x61,0x62,0x69,
+ 0x6C,0x69,0x74,0x79,0x20,0x61,0x63,0x72,0x6F,0x73,0x73,
+ 0x20,0x70,0x6C,0x61,0x74,0x66,0x6F,0x72,0x6D,0x73,0x2E,
+ 0x00,0x00,0x68,0x00,0x74,0x00,0x74,0x00,0x70,0x00,0x3A,
+ 0x00,0x2F,0x00,0x2F,0x00,0x77,0x00,0x77,0x00,0x77,0x00,
+ 0x2E,0x00,0x61,0x00,0x73,0x00,0x63,0x00,0x65,0x00,0x6E,
+ 0x00,0x64,0x00,0x65,0x00,0x72,0x00,0x63,0x00,0x6F,0x00,
+ 0x72,0x00,0x70,0x00,0x2E,0x00,0x63,0x00,0x6F,0x00,0x6D,
+ 0x00,0x2F,0x00,0x00,0x68,0x74,0x74,0x70,0x3A,0x2F,0x2F,
+ 0x77,0x77,0x77,0x2E,0x61,0x73,0x63,0x65,0x6E,0x64,0x65,
+ 0x72,0x63,0x6F,0x72,0x70,0x2E,0x63,0x6F,0x6D,0x2F,0x00,
+ 0x00,0x68,0x00,0x74,0x00,0x74,0x00,0x70,0x00,0x3A,0x00,
+ 0x2F,0x00,0x2F,0x00,0x77,0x00,0x77,0x00,0x77,0x00,0x2E,
+ 0x00,0x61,0x00,0x73,0x00,0x63,0x00,0x65,0x00,0x6E,0x00,
+ 0x64,0x00,0x65,0x00,0x72,0x00,0x63,0x00,0x6F,0x00,0x72,
+ 0x00,0x70,0x00,0x2E,0x00,0x63,0x00,0x6F,0x00,0x6D,0x00,
+ 0x2F,0x00,0x74,0x00,0x79,0x00,0x70,0x00,0x65,0x00,0x64,
+ 0x00,0x65,0x00,0x73,0x00,0x69,0x00,0x67,0x00,0x6E,0x00,
+ 0x65,0x00,0x72,0x00,0x73,0x00,0x2E,0x00,0x68,0x00,0x74,
+ 0x00,0x6D,0x00,0x6C,0x00,0x00,0x68,0x74,0x74,0x70,0x3A,
+ 0x2F,0x2F,0x77,0x77,0x77,0x2E,0x61,0x73,0x63,0x65,0x6E,
+ 0x64,0x65,0x72,0x63,0x6F,0x72,0x70,0x2E,0x63,0x6F,0x6D,
+ 0x2F,0x74,0x79,0x70,0x65,0x64,0x65,0x73,0x69,0x67,0x6E,
+ 0x65,0x72,0x73,0x2E,0x68,0x74,0x6D,0x6C,0x00,0x00,0x4C,
+ 0x00,0x69,0x00,0x63,0x00,0x65,0x00,0x6E,0x00,0x73,0x00,
+ 0x65,0x00,0x64,0x00,0x20,0x00,0x75,0x00,0x6E,0x00,0x64,
+ 0x00,0x65,0x00,0x72,0x00,0x20,0x00,0x74,0x00,0x68,0x00,
+ 0x65,0x00,0x20,0x00,0x41,0x00,0x70,0x00,0x61,0x00,0x63,
+ 0x00,0x68,0x00,0x65,0x00,0x20,0x00,0x4C,0x00,0x69,0x00,
+ 0x63,0x00,0x65,0x00,0x6E,0x00,0x73,0x00,0x65,0x00,0x2C,
+ 0x00,0x20,0x00,0x56,0x00,0x65,0x00,0x72,0x00,0x73,0x00,
+ 0x69,0x00,0x6F,0x00,0x6E,0x00,0x20,0x00,0x32,0x00,0x2E,
+ 0x00,0x30,0x00,0x00,0x4C,0x69,0x63,0x65,0x6E,0x73,0x65,
+ 0x64,0x20,0x75,0x6E,0x64,0x65,0x72,0x20,0x74,0x68,0x65,
+ 0x20,0x41,0x70,0x61,0x63,0x68,0x65,0x20,0x4C,0x69,0x63,
+ 0x65,0x6E,0x73,0x65,0x2C,0x20,0x56,0x65,0x72,0x73,0x69,
+ 0x6F,0x6E,0x20,0x32,0x2E,0x30,0x00,0x00,0x68,0x00,0x74,
+ 0x00,0x74,0x00,0x70,0x00,0x3A,0x00,0x2F,0x00,0x2F,0x00,
+ 0x77,0x00,0x77,0x00,0x77,0x00,0x2E,0x00,0x61,0x00,0x70,
+ 0x00,0x61,0x00,0x63,0x00,0x68,0x00,0x65,0x00,0x2E,0x00,
+ 0x6F,0x00,0x72,0x00,0x67,0x00,0x2F,0x00,0x6C,0x00,0x69,
+ 0x00,0x63,0x00,0x65,0x00,0x6E,0x00,0x73,0x00,0x65,0x00,
+ 0x73,0x00,0x2F,0x00,0x4C,0x00,0x49,0x00,0x43,0x00,0x45,
+ 0x00,0x4E,0x00,0x53,0x00,0x45,0x00,0x2D,0x00,0x32,0x00,
+ 0x2E,0x00,0x30,0x00,0x00,0x68,0x74,0x74,0x70,0x3A,0x2F,
+ 0x2F,0x77,0x77,0x77,0x2E,0x61,0x70,0x61,0x63,0x68,0x65,
+ 0x2E,0x6F,0x72,0x67,0x2F,0x6C,0x69,0x63,0x65,0x6E,0x73,
+ 0x65,0x73,0x2F,0x4C,0x49,0x43,0x45,0x4E,0x53,0x45,0x2D,
+ 0x32,0x2E,0x30,0x00,0x00,0x03,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x28,0x00,0x50,0x00,0x00,0x00,0x01,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
+ 0x00,0x00,0x00,0x00,0x01,0x00,0x03,0x00,0x08,0x00,0x0A,
+ 0x00,0x0E,0x00,0x07,0xFF,0xFF,0x00,0x0F,0x00,0x00,0x00,
+ 0x01,0x00,0x00,0x00,0x00,0xD3,0x2B,0x82,0x1E,0x00,0x00,
+ 0x00,0x00,0xC8,0x43,0x7A,0xA7,0x00,0x00,0x00,0x00,0xD5,
+ 0x0A,0x4C,0x75,0x00,0x02,0x00,0x00,0x00,0x01,0x00,0x00,
+ 0x00,0x02,0x00,0x06,0x00,0x35,0x00,0xC0,0x00,0x05,0x00,
+ 0x7E,0x00,0x03,0x00,0x03,0x00,0x0B,0x00,0x04,0x00,0x04,
+ 0x00,0x0A,0x00,0x06,0x00,0x05,0x00,0x0B,0x00,0x09,0x00,
+ 0x07,0x00,0x05,0x00,0x0B,0x00,0x0A,0x00,0x0B,0x00,0x0C,
+ 0x00,0x0C,0x11,0x0B,0x00,0x0D,0x00,0x0D,0x1F,0x0B,0x00,
+ 0x0E,0x00,0x0E,0x00,0x0B,0x00,0x0F,0x00,0x0F,0x00,0x04,
+ 0x00,0x10,0x00,0x10,0x00,0x07,0x00,0x11,0x00,0x11,0x00,
+ 0x04,0x00,0x13,0x00,0x12,0x00,0x07,0x00,0x1D,0x00,0x14,
+ 0x00,0x03,0x00,0x1E,0x00,0x1E,0x00,0x07,0x00,0x1F,0x00,
+ 0x1F,0x00,0x0B,0x00,0x20,0x00,0x20,0x12,0x0B,0x00,0x21,
+ 0x00,0x21,0x00,0x0B,0x00,0x22,0x00,0x22,0x1E,0x0B,0x00,
+ 0x24,0x00,0x23,0x00,0x0B,0x00,0x3F,0x00,0x3F,0x12,0x0B,
+ 0x00,0x40,0x00,0x40,0x00,0x0B,0x00,0x41,0x00,0x41,0x1E,
+ 0x0B,0x00,0x44,0x00,0x42,0x00,0x0B,0x00,0x5F,0x00,0x5F,
+ 0x12,0x0B,0x00,0x60,0x00,0x60,0x00,0x0B,0x00,0x61,0x00,
+ 0x61,0x1E,0x0B,0x00,0x67,0x00,0x62,0x00,0x0B,0x00,0x68,
+ 0x00,0x68,0x00,0x0A,0x00,0x83,0x00,0x69,0x00,0x0B,0x00,
+ 0x87,0x00,0x84,0x00,0x05,0x00,0x8B,0x00,0x88,0x00,0x0B,
+ 0x00,0x90,0x00,0x8D,0x00,0x0B,0x00,0x92,0x00,0x91,0x00,
+ 0x05,0x00,0x94,0x00,0x93,0x00,0x03,0x00,0x95,0x00,0x95,
+ 0x00,0x0B,0x00,0x99,0x00,0x97,0x00,0x0B,0x00,0x9A,0x00,
+ 0x9A,0x00,0x03,0x00,0xA0,0x00,0x9C,0x00,0x0B,0x00,0xB8,
+ 0x00,0xB8,0x00,0x0B,0x00,0xD8,0x00,0xD8,0x00,0x0B,0x01,
+ 0x64,0x01,0x54,0x00,0x0B,0x01,0x66,0x01,0x66,0x00,0x0B,
+ 0x02,0x2E,0x02,0x09,0x00,0x01,0x02,0x30,0x02,0x2F,0x00,
+ 0x0B,0x02,0x32,0x02,0x31,0x00,0x0A,0x02,0x40,0x02,0x33,
+ 0x00,0x0B,0x02,0x41,0x02,0x41,0x00,0x05,0x02,0x42,0x02,
+ 0x42,0x11,0x0B,0x02,0x43,0x02,0x43,0x1F,0x0B,0x02,0x45,
+ 0x02,0x44,0x00,0x0B,0x02,0x46,0x02,0x46,0x00,0x07,0x02,
+ 0x4B,0x02,0x48,0x00,0x05,0x02,0xAA,0x02,0x4C,0x00,0x0B,
+ 0xFF,0xFF,0xFF,0xFF,0x00,0x00,
+};
diff --git a/include/SDL_ttf.h b/include/SDL_ttf.h new file mode 100644 index 000000000..3fba97e24 --- /dev/null +++ b/include/SDL_ttf.h @@ -0,0 +1,294 @@ +/* + SDL_ttf: A companion library to SDL for working with TrueType (tm) fonts + Copyright (C) 2001-2019 Sam Lantinga <slouken@libsdl.org> + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +/* This library is a wrapper around the excellent FreeType 2.0 library, + available at: + http://www.freetype.org/ +*/ + +/* Note: In many places, SDL_ttf will say "glyph" when it means "code point." + Unicode is hard, we learn as we go, and we apologize for adding to the + confusion. */ + +#ifndef SDL_TTF_H_ +#define SDL_TTF_H_ + +#include "SDL.h" +//#include <begin_code.h> + +/* Set up for C function definitions, even when using C++ */ +#ifdef __cplusplus +extern "C" { +#endif + +/* Printable format: "%d.%d.%d", MAJOR, MINOR, PATCHLEVEL +*/ +#define SDL_TTF_MAJOR_VERSION 2 +#define SDL_TTF_MINOR_VERSION 0 +#define SDL_TTF_PATCHLEVEL 15 + +/* This macro can be used to fill a version structure with the compile-time + * version of the SDL_ttf library. + */ +#define SDL_TTF_VERSION(X) \ +{ \ + (X)->major = SDL_TTF_MAJOR_VERSION; \ + (X)->minor = SDL_TTF_MINOR_VERSION; \ + (X)->patch = SDL_TTF_PATCHLEVEL; \ +} + +/* Backwards compatibility */ +#define TTF_MAJOR_VERSION SDL_TTF_MAJOR_VERSION +#define TTF_MINOR_VERSION SDL_TTF_MINOR_VERSION +#define TTF_PATCHLEVEL SDL_TTF_PATCHLEVEL +#define TTF_VERSION(X) SDL_TTF_VERSION(X) + +/** + * This is the version number macro for the current SDL_ttf version. + */ +#define SDL_TTF_COMPILEDVERSION \ + SDL_VERSIONNUM(SDL_TTF_MAJOR_VERSION, SDL_TTF_MINOR_VERSION, SDL_TTF_PATCHLEVEL) + +/** + * This macro will evaluate to true if compiled with SDL_ttf at least X.Y.Z. + */ +#define SDL_TTF_VERSION_ATLEAST(X, Y, Z) \ + (SDL_TTF_COMPILEDVERSION >= SDL_VERSIONNUM(X, Y, Z)) + +/* Make sure this is defined (only available in newer SDL versions) */ +#ifndef SDL_DEPRECATED +#define SDL_DEPRECATED +#endif + +/* This function gets the version of the dynamically linked SDL_ttf library. + it should NOT be used to fill a version structure, instead you should + use the SDL_TTF_VERSION() macro. + */ +extern DECLSPEC const SDL_version * SDLCALL TTF_Linked_Version(void); + +/* ZERO WIDTH NO-BREAKSPACE (Unicode byte order mark) */ +#define UNICODE_BOM_NATIVE 0xFEFF +#define UNICODE_BOM_SWAPPED 0xFFFE + +/* This function tells the library whether UNICODE text is generally + byteswapped. A UNICODE BOM character in a string will override + this setting for the remainder of that string. +*/ +extern DECLSPEC void SDLCALL TTF_ByteSwappedUNICODE(int swapped); + +/* The internal structure containing font information */ +typedef struct _TTF_Font TTF_Font; + +/* Initialize the TTF engine - returns 0 if successful, -1 on error */ +extern DECLSPEC int SDLCALL TTF_Init(void); + +/* Open a font file and create a font of the specified point size. + * Some .fon fonts will have several sizes embedded in the file, so the + * point size becomes the index of choosing which size. If the value + * is too high, the last indexed size will be the default. */ +extern DECLSPEC TTF_Font * SDLCALL TTF_OpenFont(const char *file, int ptsize); +extern DECLSPEC TTF_Font * SDLCALL TTF_OpenFontIndex(const char *file, int ptsize, long index); +extern DECLSPEC TTF_Font * SDLCALL TTF_OpenFontRW(SDL_RWops *src, int freesrc, int ptsize); +extern DECLSPEC TTF_Font * SDLCALL TTF_OpenFontIndexRW(SDL_RWops *src, int freesrc, int ptsize, long index); + +/* Set and retrieve the font style */ +#define TTF_STYLE_NORMAL 0x00 +#define TTF_STYLE_BOLD 0x01 +#define TTF_STYLE_ITALIC 0x02 +#define TTF_STYLE_UNDERLINE 0x04 +#define TTF_STYLE_STRIKETHROUGH 0x08 +extern DECLSPEC int SDLCALL TTF_GetFontStyle(const TTF_Font *font); +extern DECLSPEC void SDLCALL TTF_SetFontStyle(TTF_Font *font, int style); +extern DECLSPEC int SDLCALL TTF_GetFontOutline(const TTF_Font *font); +extern DECLSPEC void SDLCALL TTF_SetFontOutline(TTF_Font *font, int outline); + +/* Set and retrieve FreeType hinter settings */ +#define TTF_HINTING_NORMAL 0 +#define TTF_HINTING_LIGHT 1 +#define TTF_HINTING_MONO 2 +#define TTF_HINTING_NONE 3 +extern DECLSPEC int SDLCALL TTF_GetFontHinting(const TTF_Font *font); +extern DECLSPEC void SDLCALL TTF_SetFontHinting(TTF_Font *font, int hinting); + +/* Get the total height of the font - usually equal to point size */ +extern DECLSPEC int SDLCALL TTF_FontHeight(const TTF_Font *font); + +/* Get the offset from the baseline to the top of the font + This is a positive value, relative to the baseline. + */ +extern DECLSPEC int SDLCALL TTF_FontAscent(const TTF_Font *font); + +/* Get the offset from the baseline to the bottom of the font + This is a negative value, relative to the baseline. + */ +extern DECLSPEC int SDLCALL TTF_FontDescent(const TTF_Font *font); + +/* Get the recommended spacing between lines of text for this font */ +extern DECLSPEC int SDLCALL TTF_FontLineSkip(const TTF_Font *font); + +/* Get/Set whether or not kerning is allowed for this font */ +extern DECLSPEC int SDLCALL TTF_GetFontKerning(const TTF_Font *font); +extern DECLSPEC void SDLCALL TTF_SetFontKerning(TTF_Font *font, int allowed); + +/* Get the number of faces of the font */ +extern DECLSPEC long SDLCALL TTF_FontFaces(const TTF_Font *font); + +/* Get the font face attributes, if any */ +extern DECLSPEC int SDLCALL TTF_FontFaceIsFixedWidth(const TTF_Font *font); +extern DECLSPEC char * SDLCALL TTF_FontFaceFamilyName(const TTF_Font *font); +extern DECLSPEC char * SDLCALL TTF_FontFaceStyleName(const TTF_Font *font); + +/* Check wether a glyph is provided by the font or not */ +extern DECLSPEC int SDLCALL TTF_GlyphIsProvided(const TTF_Font *font, Uint16 ch); + +/* Get the metrics (dimensions) of a glyph + To understand what these metrics mean, here is a useful link: + http://freetype.sourceforge.net/freetype2/docs/tutorial/step2.html + */ +extern DECLSPEC int SDLCALL TTF_GlyphMetrics(TTF_Font *font, Uint16 ch, + int *minx, int *maxx, + int *miny, int *maxy, int *advance); + +/* Get the dimensions of a rendered string of text */ +extern DECLSPEC int SDLCALL TTF_SizeText(TTF_Font *font, const char *text, int *w, int *h); +extern DECLSPEC int SDLCALL TTF_SizeUTF8(TTF_Font *font, const char *text, int *w, int *h); +extern DECLSPEC int SDLCALL TTF_SizeUNICODE(TTF_Font *font, const Uint16 *text, int *w, int *h); + +/* Create an 8-bit palettized surface and render the given text at + fast quality with the given font and color. The 0 pixel is the + colorkey, giving a transparent background, and the 1 pixel is set + to the text color. + This function returns the new surface, or NULL if there was an error. +*/ +extern DECLSPEC SDL_Surface * SDLCALL TTF_RenderText_Solid(TTF_Font *font, + const char *text, SDL_Color fg); +extern DECLSPEC SDL_Surface * SDLCALL TTF_RenderUTF8_Solid(TTF_Font *font, + const char *text, SDL_Color fg); +extern DECLSPEC SDL_Surface * SDLCALL TTF_RenderUNICODE_Solid(TTF_Font *font, + const Uint16 *text, SDL_Color fg); + +/* Create an 8-bit palettized surface and render the given glyph at + fast quality with the given font and color. The 0 pixel is the + colorkey, giving a transparent background, and the 1 pixel is set + to the text color. The glyph is rendered without any padding or + centering in the X direction, and aligned normally in the Y direction. + This function returns the new surface, or NULL if there was an error. +*/ +extern DECLSPEC SDL_Surface * SDLCALL TTF_RenderGlyph_Solid(TTF_Font *font, + Uint16 ch, SDL_Color fg); + +/* Create an 8-bit palettized surface and render the given text at + high quality with the given font and colors. The 0 pixel is background, + while other pixels have varying degrees of the foreground color. + This function returns the new surface, or NULL if there was an error. +*/ +extern DECLSPEC SDL_Surface * SDLCALL TTF_RenderText_Shaded(TTF_Font *font, + const char *text, SDL_Color fg, SDL_Color bg, unsigned int expect_width); +extern DECLSPEC SDL_Surface * SDLCALL TTF_RenderUTF8_Shaded(TTF_Font *font, + const char *text, SDL_Color fg, SDL_Color bg, unsigned int expect_width); +extern DECLSPEC SDL_Surface * SDLCALL TTF_RenderUNICODE_Shaded(TTF_Font *font, + const Uint16 *text, SDL_Color fg, SDL_Color bg, unsigned int expect_width); + +/* Create an 8-bit palettized surface and render the given glyph at + high quality with the given font and colors. The 0 pixel is background, + while other pixels have varying degrees of the foreground color. + The glyph is rendered without any padding or centering in the X + direction, and aligned normally in the Y direction. + This function returns the new surface, or NULL if there was an error. +*/ +extern DECLSPEC SDL_Surface * SDLCALL TTF_RenderGlyph_Shaded(TTF_Font *font, + Uint16 ch, SDL_Color fg, SDL_Color bg); + +/* Create a 32-bit ARGB surface and render the given text at high quality, + using alpha blending to dither the font with the given color. + This function returns the new surface, or NULL if there was an error. +*/ +extern DECLSPEC SDL_Surface * SDLCALL TTF_RenderText_Blended(TTF_Font *font, + const char *text, SDL_Color fg); +extern DECLSPEC SDL_Surface * SDLCALL TTF_RenderUTF8_Blended(TTF_Font *font, + const char *text, SDL_Color fg); +extern DECLSPEC SDL_Surface * SDLCALL TTF_RenderUNICODE_Blended(TTF_Font *font, + const Uint16 *text, SDL_Color fg); + + +/* Create a 32-bit ARGB surface and render the given text at high quality, + using alpha blending to dither the font with the given color. + Text is wrapped to multiple lines on line endings and on word boundaries + if it extends beyond wrapLength in pixels. + This function returns the new surface, or NULL if there was an error. +*/ +extern DECLSPEC SDL_Surface * SDLCALL TTF_RenderText_Blended_Wrapped(TTF_Font *font, + const char *text, SDL_Color fg, Uint32 wrapLength); +extern DECLSPEC SDL_Surface * SDLCALL TTF_RenderUTF8_Blended_Wrapped(TTF_Font *font, + const char *text, SDL_Color fg, Uint32 wrapLength); +extern DECLSPEC SDL_Surface * SDLCALL TTF_RenderUNICODE_Blended_Wrapped(TTF_Font *font, + const Uint16 *text, SDL_Color fg, Uint32 wrapLength); + +/* Create a 32-bit ARGB surface and render the given glyph at high quality, + using alpha blending to dither the font with the given color. + The glyph is rendered without any padding or centering in the X + direction, and aligned normally in the Y direction. + This function returns the new surface, or NULL if there was an error. +*/ +extern DECLSPEC SDL_Surface * SDLCALL TTF_RenderGlyph_Blended(TTF_Font *font, + Uint16 ch, SDL_Color fg); + +/* For compatibility with previous versions, here are the old functions */ +#define TTF_RenderText(font, text, fg, bg) \ + TTF_RenderText_Shaded(font, text, fg, bg) +#define TTF_RenderUTF8(font, text, fg, bg) \ + TTF_RenderUTF8_Shaded(font, text, fg, bg) +#define TTF_RenderUNICODE(font, text, fg, bg) \ + TTF_RenderUNICODE_Shaded(font, text, fg, bg) + +/* Close an opened font file */ +extern DECLSPEC void SDLCALL TTF_CloseFont(TTF_Font *font); + +/* De-initialize the TTF engine */ +extern DECLSPEC void SDLCALL TTF_Quit(void); + +/* Check if the TTF engine is initialized */ +extern DECLSPEC int SDLCALL TTF_WasInit(void); + +/* Get the kerning size of two glyphs indices */ +/* DEPRECATED: this function requires FreeType font indexes, not glyphs, + by accident, which we don't expose through this API, so it could give + wildly incorrect results, especially with non-ASCII values. + Going forward, please use TTF_GetFontKerningSizeGlyphs() instead, which + does what you probably expected this function to do. */ +extern DECLSPEC int TTF_GetFontKerningSize(TTF_Font *font, int prev_index, int index) SDL_DEPRECATED; + +/* Get the kerning size of two glyphs */ +extern DECLSPEC int TTF_GetFontKerningSizeGlyphs(TTF_Font *font, Uint16 previous_ch, Uint16 ch); + +/* We'll use SDL for reporting errors */ +#define TTF_SetError SDL_SetError +#define TTF_GetError SDL_GetError + +/* Ends C function definitions when using C++ */ +#ifdef __cplusplus +} +#endif +//#include "close_code.h" + +#endif /* SDL_TTF_H_ */ + +/* vi: set ts=4 sw=4 expandtab: */ diff --git a/include/cp437_uni.h b/include/cp437_uni.h new file mode 100644 index 000000000..fb6bd81a4 --- /dev/null +++ b/include/cp437_uni.h @@ -0,0 +1,35 @@ +/* single-byte charset to unicode. 0x0000 means no mapping */ +const uint16_t cp437_to_unicode[256] = { + 0x0000,0x263a,0x263b,0x2665,0x2666,0x2663,0x2660,0x2022, /* 0x00-0x07 */ + 0x25d8,0x25cb,0x25d9,0x2642,0x2640,0x266a,0x266b,0x263c, /* 0x08-0x0F */ + 0x25ba,0x25c4,0x2195,0x203c,0x00b6,0x00a7,0x25ac,0x21a8, /* 0x10-0x17 */ + 0x2191,0x2193,0x2192,0x2190,0x221f,0x2194,0x25b2,0x25bc, /* 0x18-0x1F */ + 0x0020,0x0021,0x0022,0x0023,0x0024,0x0025,0x0026,0x0027, /* 0x20-0x27 */ + 0x0028,0x0029,0x002a,0x002b,0x002c,0x002d,0x002e,0x002f, /* 0x28-0x2F */ + 0x0030,0x0031,0x0032,0x0033,0x0034,0x0035,0x0036,0x0037, /* 0x30-0x37 */ + 0x0038,0x0039,0x003a,0x003b,0x003c,0x003d,0x003e,0x003f, /* 0x38-0x3F */ + 0x0040,0x0041,0x0042,0x0043,0x0044,0x0045,0x0046,0x0047, /* 0x40-0x47 */ + 0x0048,0x0049,0x004a,0x004b,0x004c,0x004d,0x004e,0x004f, /* 0x48-0x4F */ + 0x0050,0x0051,0x0052,0x0053,0x0054,0x0055,0x0056,0x0057, /* 0x50-0x57 */ + 0x0058,0x0059,0x005a,0x005b,0x005c,0x005d,0x005e,0x005f, /* 0x58-0x5F */ + 0x0060,0x0061,0x0062,0x0063,0x0064,0x0065,0x0066,0x0067, /* 0x60-0x67 */ + 0x0068,0x0069,0x006a,0x006b,0x006c,0x006d,0x006e,0x006f, /* 0x68-0x6F */ + 0x0070,0x0071,0x0072,0x0073,0x0074,0x0075,0x0076,0x0077, /* 0x70-0x77 */ + 0x0078,0x0079,0x007a,0x007b,0x007c,0x007d,0x007e,0x007f, /* 0x78-0x7F */ + 0x00c7,0x00fc,0x00e9,0x00e2,0x00e4,0x00e0,0x00e5,0x00e7, /* 0x80-0x87 */ + 0x00ea,0x00eb,0x00e8,0x00ef,0x00ee,0x00ec,0x00c4,0x00c5, /* 0x88-0x8F */ + 0x00c9,0x00e6,0x00c6,0x00f4,0x00f6,0x00f2,0x00fb,0x00f9, /* 0x90-0x97 */ + 0x00ff,0x00d6,0x00dc,0x00a2,0x00a3,0x00a5,0x20a7,0x0192, /* 0x98-0x9F */ + 0x00e1,0x00ed,0x00f3,0x00fa,0x00f1,0x00d1,0x00aa,0x00ba, /* 0xA0-0xA7 */ + 0x00bf,0x2310,0x00ac,0x00bd,0x00bc,0x00a1,0x00ab,0x00bb, /* 0xA8-0xAF */ + 0x2591,0x2592,0x2593,0x2502,0x2524,0x2561,0x2562,0x2556, /* 0xB0-0xB7 */ + 0x2555,0x2563,0x2551,0x2557,0x255d,0x255c,0x255b,0x2510, /* 0xB8-0xBF */ + 0x2514,0x2534,0x252c,0x251c,0x2500,0x253c,0x255e,0x255f, /* 0xC0-0xC7 */ + 0x255a,0x2554,0x2569,0x2566,0x2560,0x2550,0x256c,0x2567, /* 0xC8-0xCF */ + 0x2568,0x2564,0x2565,0x2559,0x2558,0x2552,0x2553,0x256b, /* 0xD0-0xD7 */ + 0x256a,0x2518,0x250c,0x2588,0x2584,0x258c,0x2590,0x2580, /* 0xD8-0xDF */ + 0x03b1,0x00df,0x0393,0x03c0,0x03a3,0x03c3,0x00b5,0x03c4, /* 0xE0-0xE7 */ + 0x03a6,0x0398,0x03a9,0x03b4,0x221e,0x03c6,0x03b5,0x2229, /* 0xE8-0xEF */ + 0x2261,0x00b1,0x2265,0x2264,0x2320,0x2321,0x00f7,0x2248, /* 0xF0-0xF7 */ + 0x00b0,0x2219,0x00b7,0x221a,0x207f,0x00b2,0x25a0,0x00a0 /* 0xF8-0xFF */ +}; diff --git a/include/render.h b/include/render.h index f0676f76b..f58cdaf2a 100644 --- a/include/render.h +++ b/include/render.h @@ -31,6 +31,10 @@ //Enable this for scalers to support 0 input for empty lines //#define RENDER_NULL_INPUT +#if defined(C_FREETYPE) +#define USE_TTF 1 +#endif + struct RenderPal_t { struct { uint8_t red = 0; @@ -95,6 +99,74 @@ struct Render_t { bool fullFrame = true; }; +#if defined(USE_TTF) +#include "SDL_ttf.h" +#define txtMaxCols 255 +#define txtMaxLins 88 +typedef struct { + bool inUse; + TTF_Font *SDL_font; + TTF_Font *SDL_fontb; + TTF_Font *SDL_fonti; + TTF_Font *SDL_fontbi; + bool DOSBox; // is DOSBox-X internal TTF loaded, pointsizes should be even to look really nice + int pointsize; + int height; // height of character cell + int width; // width + unsigned int cursor; + unsigned int lins; // number of lines 24-60 + unsigned int cols; // number of columns 80-160 + bool fullScrn; // in fake fullscreen + int offX; // horizontal offset to center content + int offY; // vertical ,, +} Render_ttf; + +struct ttf_cell { + uint16_t chr; // unicode code point OR just the raw code point. set to ' ' (0x20) for empty space. + unsigned int fg:4; // foreground color (one of 16) + unsigned int bg:4; // background color (one of 16) + unsigned int doublewide:1; // double-wide (e.g. PC-98 JIS), therefore skip next character cell. + unsigned int blink:1; // blink attribute + unsigned int boxdraw:1; // box-drawing attribute + unsigned int underline:1; // underline attribute + unsigned int unicode:1; // chr is unicode code point + unsigned int skipped:1; // adjacent (ignored) cell to a doublewide + unsigned int selected:1; + + ttf_cell() { + chr = 0x20; + fg = 7; + bg = 0; + doublewide = 0; + blink = 0; + boxdraw = 0; + underline = 0; + unicode = 0; + skipped = 0; + selected = 0; + } + + bool operator==(const ttf_cell &lhs) const { + return chr == lhs.chr && + fg == lhs.fg && + bg == lhs.bg && + doublewide == lhs.doublewide && + blink == lhs.blink && + skipped == lhs.skipped && + underline == lhs.underline && + unicode == lhs.unicode; + } + bool operator!=(const ttf_cell &lhs) const { + return !(*this == lhs); + } +}; +// FIXME: Perhaps the TTF output code should just render unicode code points and vga_draw should do the code page conversion + +extern ttf_cell curAttrChar[]; // currently displayed textpage +extern ttf_cell newAttrChar[]; // to be replaced by +extern Render_ttf ttf; +#endif + extern Render_t render; extern ScalerLineHandler_t RENDER_DrawLine; void RENDER_SetSize(uint32_t width, diff --git a/include/sdlmain.h b/include/sdlmain.h index 98fd003af..7c9b60f07 100644 --- a/include/sdlmain.h +++ b/include/sdlmain.h @@ -36,14 +36,6 @@ // Texture buffer and presentation functions and type-defines
using update_frame_buffer_f = void(const uint16_t *);
using present_frame_f = bool();
-static void update_frame_texture([[maybe_unused]] const uint16_t *changedLines);
-static bool present_frame_texture();
-#if C_OPENGL
-static void update_frame_gl_pbo([[maybe_unused]] const uint16_t *changedLines);
-static void update_frame_gl_fb(const uint16_t *changedLines);
-static bool present_frame_gl();
-#endif
-static void update_frame_surface(const uint16_t *changedLines);
constexpr void update_frame_noop([[maybe_unused]] const uint16_t *) { /* no-op */ }
static inline bool present_frame_noop() { return true; }
@@ -58,8 +50,9 @@ enum SCREEN_TYPES { SCREEN_SURFACE,
SCREEN_TEXTURE,
#if C_OPENGL
- SCREEN_OPENGL
+ SCREEN_OPENGL,
#endif
+ SCREEN_TTF
};
enum class FRAME_MODE {
diff --git a/include/vga.h b/include/vga.h index 6402f3134..b85f0044f 100644 --- a/include/vga.h +++ b/include/vga.h @@ -202,6 +202,7 @@ struct VGA_Draw { uint8_t eline = 0; uint8_t count = 0; uint8_t delay = 0; + bool blinkon = false; uint8_t enabled = 0; } cursor = {}; Drawmode mode = {}; diff --git a/src/dosbox.cpp b/src/dosbox.cpp index d8474f1a4..79f00accc 100644 --- a/src/dosbox.cpp +++ b/src/dosbox.cpp @@ -651,7 +651,140 @@ void DOSBOX_Init() { secprop->AddInitFunction(&DMA_Init);//done secprop->AddInitFunction(&VGA_Init); secprop->AddInitFunction(&KEYBOARD_Init); + secprop=control->AddSection_prop("ttf",&Null_Init,true); + const char* switchoutputs[] = { + "surface", + "texture", + "texturenb", + "texturepp", +#if C_OPENGL + "opengl", + "openglnb", + "openglpp", +#endif + 0 }; + + Pstring = secprop->Add_string("font", always, ""); + Pstring->Set_help("Specifies a TrueType font to use for the TTF output. If not specified, the built-in TrueType font will be used.\n" + "Either a font name or full font path can be specified. If file ends with the .TTF extension then the extension can be omitted.\n" + "For a font name or relative path, directories such as the working directory and default system font directory will be searched.\n" + "For example, setting it to \"consola\" or \"consola.ttf\" will use Consola font (included in Windows); similar for other TTF fonts.\n" + "Additionally, OTF fonts (e.g. OratorStd.otf), .FON fonts (e.g. vgasys.fon), and .TTC fonts (e.g. msgothic.ttc) are also supported.\n" + "To display Chinese/Japanese/Korean text in these code pages, a font with CJK characters is needed (e.g. GNU Unifont or Sarasa Gothic)."); + + Pstring = secprop->Add_string("fontbold", always, ""); + Pstring->Set_help("You can optionally specify a bold TrueType font for use with the TTF output that will render the bold text style.\n" + "It requires a word processor be set with the wp option, and this actual bold font will be used for the bold style.\n" + "For example, setting it to \"consolab\" or \"consolab.ttf\" will use the Consolab font; similar for other TTF fonts."); + + Pstring = secprop->Add_string("fontital", always, ""); + Pstring->Set_help("You can optionally specify an italic TrueType font for use with the TTF output that will render the italic text style.\n" + "It requires a word processor be set with the wp option, and this actual italic font will be used for the italic style.\n" + "For example, setting it to \"consolai\" or \"consolai.ttf\" will use the Consolai font; similar for other TTF fonts."); + + Pstring = secprop->Add_string("fontboit", always, ""); + Pstring->Set_help("You can optionally specify a bold italic TrueType font for use with the TTF output that will render the bold italic text style.\n" + "It requires a word processor be set with the wp option, and this actual bold-italic font will be used for the bold-italic style.\n" + "For example, setting it to \"consolaz\" or \"consolaz.ttf\" will use the Consolaz font; similar for other TTF fonts."); + + Pstring = secprop->Add_string("colors", always, ""); + Pstring->Set_help("Specifies a color scheme to use for the TTF output by supply all 16 color values in RGB: (r,g,b) or hexadecimal as in HTML: #RRGGBB\n" + "The original DOS colors (0-15): #000000 #0000aa #00aa00 #00aaaa #aa0000 #aa00aa #aa5500 #aaaaaa #555555 #5555ff #55ff55 #55ffff #ff5555 #ff55ff #ffff55 #ffffff\n" + "gray scaled color scheme: (0,0,0) #0e0e0e (75,75,75) (89,89,89) (38,38,38) (52,52,52) #717171 #c0c0c0 #808080 (28,28,28) (150,150,150) (178,178,178) (76,76,76) (104,104,104) (226,226,226) (255,255,255)\n" + "An optional leading \"+\" sign allows the preset color scheme to be used when switching from another output."); + + Pstring = secprop->Add_string("outputswitch", always, +#if C_OPENGL + "opengl" +#else + "texture" +#endif + ); + Pstring->Set_help("Specifies the output that DOSBox-X should switch to from the TTF output when a graphical mode is requested, or auto for automatic selection."); + Pstring->Set_values(switchoutputs); + + Pint = secprop->Add_int("winperc", always, 60); + Pint->Set_help("Specifies the window percentage for the TTF output (100 = full screen). Ignored if the ptsize setting is specified."); + + Pint = secprop->Add_int("ptsize", always, 0); + Pint->Set_help("Specifies the font point size for the TTF output. If specified (minimum: 9), it will override the winperc setting."); + + Pint = secprop->Add_int("lins", always, 0); + Pint->Set_help("Specifies the number of rows on the screen for the TTF output (0 = default)."); + + Pint = secprop->Add_int("cols", always, 0); + Pint->Set_help("Specifies the number of columns on the screen for the TTF output (0 = default)."); + + Pbool = secprop->Add_bool("righttoleft", always, false); + Pbool->Set_help("If set, DOSBox-X will display text from right to left instead of left to right on the screen for the TTF output.\n" + "This is especially useful for languages which use right-to-left scripts (such as Arabic and Hebrew)."); + + Pstring = secprop->Add_string("wp", always, ""); + Pstring->Set_help("You can specify a word processor for the TTF output and optionally also a version number for the word processor.\n" + "Supported word processors are WP=WordPerfect, WS=WordStar, XY=XyWrite, FE=FastEdit, and an optional version number.\n" + "For example, WP6 will set the word processor as WordPerfect 6, and XY4 will set the word processor as XyWrite 4.\n" + "Word processor-specific features like on-screen text styles and 512-character font will be enabled based on this."); + + Pint = secprop->Add_int("wpbg", always, -1); + Pint->SetMinMax(-1,15); + Pint->Set_help("You can optionally specify a color to match the background color of the specified word processor for the TTF output.\n" + "Use the DOS color number (0-15: 0=Black, 1=Blue, 2=Green, 3=Cyan, 4=Red, 5=Magenta, 6=Yellow, 7=White, etc) for this."); + + Pint = secprop->Add_int("wpfg", always, 7); + Pint->SetMinMax(-1,7); + Pint->Set_help("You can optionally specify a color to match the foreground color of the specified word processor for the TTF output.\n" + "Use the DOS color number (0-7: 0=Black, 1=Blue, 2=Green, 3=Cyan, 4=Red, 5=Magenta, 6=Yellow, 7=White) for this."); + + Pbool = secprop->Add_bool("bold", always, true); + Pbool->Set_help("If set, DOSBox-X will display bold text in visually (requires a word processor be set) for the TTF output.\n" + "This is done either with the actual bold font specified by the fontbold option, or by making it bold automatically."); + + Pbool = secprop->Add_bool("italic", always, true); + Pbool->Set_help("If set, DOSBox-X will display italicized text visually (requires a word processor be set) for the TTF output.\n" + "This is done either with the actual italic font specified by the fontital option, or by slanting the characters automatically."); + + Pbool = secprop->Add_bool("underline", always, true); + Pbool->Set_help("If set, DOSBox-X will display underlined text visually (requires a word processor be set) for the TTF output."); + + Pbool = secprop->Add_bool("strikeout", always, false); + Pbool->Set_help("If set, DOSBox-X will display strikeout text visually (requires a word processor be set) for the TTF output."); + + Pbool = secprop->Add_bool("char512", always, true); + Pbool->Set_help("If set, DOSBox-X will display the 512-character font if possible (requires a word processor be set) for the TTF output."); + + Pbool = secprop->Add_bool("printfont", always, true); + Pbool->Set_help("If set, DOSBox-X will force to use the current TrueType font (set via font option) for printing in addition to displaying."); + + Pbool = secprop->Add_bool("autodbcs", when_idle, true); + Pbool->Set_help("If set, DOSBox-X enables Chinese/Japanese/Korean DBCS (double-byte) characters when these code pages are active by default.\n" + "Only applicable when using a DBCS code page (932: Japanese, 936: Simplified Chinese; 949: Korean; 950: Traditional Chinese)\n" + "This applies to both the display and printing of these characters (see the [printer] section for details of the latter)."); + + Pbool = secprop->Add_bool("autoboxdraw", when_idle, true); + Pbool->Set_help("If set, DOSBox-X will auto-detect ASCII box-drawing characters for CJK (Chinese/Japanese/Korean) support in the TTF output.\n" + "Only applicable when using a DBCS code page (932: Japanese, 936: Simplified Chinese; 949: Korean; 950: Traditional Chinese)\n" + "This applies to both the display and printing of these characters (see the [printer] section for details of the latter)."); + + Pbool = secprop->Add_bool("halfwidthkana", when_idle, true); + Pbool->Set_help("If set, DOSBox-X enables half-width Katakana to replace upper ASCII characters for the Japanese code page (932) of a non-PC98 machine type in the TTF output."); + + Pstring = secprop->Add_string("blinkc", always, "true"); + Pstring->Set_help("If set to true, the cursor blinks for the TTF output; setting it to false will turn the blinking off.\n" + "You can also change the blinking rate by setting an integer between 1 (fastest) and 7 (slowest), or 0 for no cursor."); + + Pbool = secprop->Add_bool("gbk",when_idle,false); + Pbool->Set_help("Enables the GBK extension (in addition to the standard GB2312 charset) for the Simplified Chinese TTF output or DOS/V emulation."); + + Pbool = secprop->Add_bool("chinasea",when_idle,false); + Pbool->Set_help("Enables the ChinaSea and Big5-2003 extension (in addition to the standard Big5-1984 charset) for the Traditional Chinese TTF output.\n" + "A TTF/OTF font containing such characters (such as the included SarasaGothicFixed TTF font) is needed to correctly render ChinaSea characters."); + + Pbool = secprop->Add_bool("uao",when_idle,false); + Pbool->Set_help("Enables the Big5 Unicode-At-On (UAO) extension instead of the Big5 HKSCS extension for the hidden code page 951 of the Traditional Chinese TTF output."); + + Pbool = secprop->Add_bool("dosvfunc", only_at_start, false); + Pbool->Set_help("If set, enables FEP control to function for Japanese DOS/V applications, and changes the blinking of character attributes to high brightness."); #if defined(PCI_FUNCTIONALITY_ENABLED) secprop=control->AddSection_prop("pci",&PCI_Init,false); //PCI bus diff --git a/src/gui/meson.build b/src/gui/meson.build index 83c4a3f04..e2f87a98d 100644 --- a/src/gui/meson.build +++ b/src/gui/meson.build @@ -4,6 +4,7 @@ libgui_sources = files([ 'sdl_gui.cpp', 'sdlmain.cpp', 'sdl_mapper.cpp', + 'truetype.cpp', ]) libgui = static_library('gui', libgui_sources, diff --git a/src/gui/render.cpp b/src/gui/render.cpp index 6ce0e2a59..dda0c801a 100644 --- a/src/gui/render.cpp +++ b/src/gui/render.cpp @@ -36,6 +36,7 @@ #include "hardware.h" #include "support.h" #include "shell.h" +#include "sdlmain.h" #include "string_utils.h" #include "vga.h" @@ -46,6 +47,11 @@ Render_t render; ScalerLineHandler_t RENDER_DrawLine; +#if defined(USE_TTF) +bool resetreq=false; +void resetFontSize(); +#endif + static void RENDER_CallBack( GFX_CallBackFunctions_t function ); static void Check_Palette(void) { @@ -165,7 +171,7 @@ bool RENDER_StartUpdate(void) { return false; } render.frameskip.count=0; - if (render.scale.inMode == scalerMode8) { + if (render.scale.inMode == scalerMode8 && sdl.desktop.want_type != SCREEN_TTF) { Check_Palette(); } render.scale.inLine = 0; @@ -176,7 +182,7 @@ bool RENDER_StartUpdate(void) { Scaler_ChangedLines[0] = 0; Scaler_ChangedLineIndex = 0; /* Clearing the cache will first process the line to make sure it's never the same */ - if (GCC_UNLIKELY( render.scale.clearCache) ) { + if (GCC_UNLIKELY( render.scale.clearCache) && !ttf.inUse) { // LOG_MSG("Clearing cache"); //Will always have to update the screen with this one anyway, so let's update already if (GCC_UNLIKELY(!GFX_StartUpdate( render.scale.outWrite, render.scale.outPitch ))) @@ -272,8 +278,7 @@ static Bitu MakeAspectTable(Bitu skip,Bitu height,double scaley,Bitu miny) { return linesadded; } - -static void RENDER_Reset( void ) { +void RENDER_Reset( void ) { Bitu width=render.src.width; Bitu height=render.src.height; bool dblw=render.src.dblw; @@ -549,6 +554,9 @@ forcenormal: /* Signal the next frame to first reinit the cache */ render.scale.clearCache = true; render.active=true; +#if defined(USE_TTF) + if (sdl.desktop.want_type == SCREEN_TTF && resetreq) resetFontSize(); +#endif } static void RENDER_CallBack( GFX_CallBackFunctions_t function ) { diff --git a/src/gui/sdl_ttf.c b/src/gui/sdl_ttf.c new file mode 100644 index 000000000..a2aad55d0 --- /dev/null +++ b/src/gui/sdl_ttf.c @@ -0,0 +1,2103 @@ +/* + SDL_ttf: A companion library to SDL for working with TrueType (tm) fonts + Copyright (C) 2001-2012 Sam Lantinga <slouken@libsdl.org> + + This software is provided 'as-is', without any express or implied + warranty. In no event will the authors be held liable for any damages + arising from the use of this software. + + Permission is granted to anyone to use this software for any purpose, + including commercial applications, and to alter it and redistribute it + freely, subject to the following restrictions: + + 1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. + 2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. + 3. This notice may not be removed or altered from any source distribution. +*/ + +#include <math.h> +#include <stdio.h> +#include <stdlib.h> +#include <string.h> + +#ifdef HAVE_ALLOCA_H +#include <alloca.h> +#endif + +#ifdef HAVE_ALLOCA +#define ALLOCA(n) ((void*)alloca(n)) +#define FREEA(p) +#else +#define ALLOCA(n) malloc(n) +#define FREEA(p) free(p) +#endif + +#include <ft2build.h> +#include FT_FREETYPE_H +#include FT_OUTLINE_H +#include FT_STROKER_H +#include FT_GLYPH_H +#include FT_TRUETYPE_IDS_H + +#include "SDL.h" +#include "SDL_endian.h" +#include "SDL_ttf.h" + +/* FIXME: Right now we assume the gray-scale renderer Freetype is using + supports 256 shades of gray, but we should instead key off of num_grays + in the result FT_Bitmap after the FT_Render_Glyph() call. */ +#define NUM_GRAYS 256 + +/* Handy routines for converting from fixed point */ +#define FT_FLOOR(X) ((X & -64) / 64) +#define FT_CEIL(X) (((X + 63) & -64) / 64) + +#define CACHED_METRICS 0x10 +#define CACHED_BITMAP 0x01 +#define CACHED_PIXMAP 0x02 + +/* Cached glyph information */ +typedef struct cached_glyph { + int stored; + FT_UInt index; + FT_Bitmap bitmap; + FT_Bitmap pixmap; + int minx; + int maxx; + int miny; + int maxy; + int yoffset; + int advance; + Uint16 cached; +} c_glyph; + +/* The structure used to hold internal font information */ +struct _TTF_Font { + /* Freetype2 maintains all sorts of useful info itself */ + FT_Face face; + + /* We'll cache these ourselves */ + int height; + int ascent; + int descent; + int lineskip; + + /* The font style */ + int face_style; + int style; + int outline; + + /* Whether kerning is desired */ + int kerning; + + /* Extra width in glyph bounds for text styles */ + int glyph_overhang; + float glyph_italics; + + /* Information in the font for underlining */ + int underline_offset; + int underline_height; + + /* Cache for style-transformed glyphs */ + c_glyph *current; + c_glyph cache[257]; /* 257 is a prime */ + + /* We are responsible for closing the font stream */ + SDL_RWops *src; + int freesrc; + FT_Open_Args args; + + /* For non-scalable formats, we must remember which font index size */ + int font_size_family; + + /* really just flags passed into FT_Load_Glyph */ + int hinting; +}; + +/* Handle a style only if the font does not already handle it */ +#define TTF_HANDLE_STYLE_BOLD(font) (((font)->style & TTF_STYLE_BOLD) && \ + !((font)->face_style & TTF_STYLE_BOLD)) +#define TTF_HANDLE_STYLE_ITALIC(font) (((font)->style & TTF_STYLE_ITALIC) && \ + !((font)->face_style & TTF_STYLE_ITALIC)) +#define TTF_HANDLE_STYLE_UNDERLINE(font) ((font)->style & TTF_STYLE_UNDERLINE) +#define TTF_HANDLE_STYLE_STRIKETHROUGH(font) ((font)->style & TTF_STYLE_STRIKETHROUGH) + +/* Font styles that does not impact glyph drawing */ +#define TTF_STYLE_NO_GLYPH_CHANGE (TTF_STYLE_UNDERLINE | TTF_STYLE_STRIKETHROUGH) + +/* The FreeType font engine/library */ +static FT_Library library; +static int TTF_initialized = 0; +static int TTF_byteswapped = 0; + + +/* Gets the top row of the underline. The outline + is taken into account. +*/ +static __inline__ int TTF_underline_top_row(TTF_Font *font) +{ + /* With outline, the underline_offset is underline_offset+outline. */ + /* So, we don't have to remove the top part of the outline height. */ + return font->ascent - font->underline_offset - 1; +} + +/* Gets the top row of the underline. for a given glyph. The outline + is taken into account. + Need to update row according to height difference between font and glyph: + font_value - font->ascent + glyph->maxy +*/ +static __inline__ int TTF_Glyph_underline_top_row(TTF_Font *font, c_glyph *glyph) +{ + return glyph->maxy - font->underline_offset - 1; +} + +/* Gets the bottom row of the underline. The outline + is taken into account. +*/ +static __inline__ int TTF_underline_bottom_row(TTF_Font *font) +{ + int row = TTF_underline_top_row(font) + font->underline_height; + if( font->outline > 0 ) { + /* Add underline_offset outline offset and */ + /* the bottom part of the outline. */ + row += font->outline * 2; + } + return row; +} + +/* Gets the bottom row of the underline. for a given glyph. The outline + is taken into account. + Need to update row according to height difference between font and glyph: + font_value - font->ascent + glyph->maxy +*/ +static __inline__ int TTF_Glyph_underline_bottom_row(TTF_Font *font, c_glyph *glyph) +{ + return TTF_underline_bottom_row(font) - font->ascent + glyph->maxy; +} + +/* Gets the top row of the strikethrough. The outline + is taken into account. +*/ +static __inline__ int TTF_strikethrough_top_row(TTF_Font *font) +{ + /* With outline, the first text row is 'outline'. */ + /* So, we don't have to remove the top part of the outline height. */ + return font->height / 2; +} + +/* Gets the top row of the strikethrough for a given glyph. The outline + is taken into account. + Need to update row according to height difference between font and glyph: + font_value - font->ascent + glyph->maxy +*/ +static __inline__ int TTF_Glyph_strikethrough_top_row(TTF_Font *font, c_glyph *glyph) +{ + return TTF_strikethrough_top_row(font) - font->ascent + glyph->maxy; +} + +static void TTF_initLineMectrics(const TTF_Font *font, const SDL_Surface *textbuf, const int row, Uint8 **pdst, int *pheight) +{ + Uint8 *dst; + int height; + + dst = (Uint8 *)textbuf->pixels; + if( row > 0 ) { + dst += row * textbuf->pitch; + } + + height = font->underline_height; + /* Take outline into account */ + if( font->outline > 0 ) { + height += font->outline * 2; + } + *pdst = dst; + *pheight = height; +} + +/* Draw a solid line of underline_height (+ optional outline) + at the given row. The row value must take the + outline into account. +*/ +static void TTF_drawLine_Solid(const TTF_Font *font, const SDL_Surface *textbuf, const int row) +{ + int line; + Uint8 *dst_check = (Uint8*)textbuf->pixels + textbuf->pitch * textbuf->h; + Uint8 *dst; + int height; + + TTF_initLineMectrics(font, textbuf, row, &dst, &height); + + /* Draw line */ + for ( line=height; line>0 && dst < dst_check; --line ) { + /* 1 because 0 is the bg color */ + memset( dst, 1, textbuf->w ); + dst += textbuf->pitch; + } +} + +/* Draw a shaded line of underline_height (+ optional outline) + at the given row. The row value must take the + outline into account. +*/ +static void TTF_drawLine_Shaded(const TTF_Font *font, const SDL_Surface *textbuf, const int row) +{ + int line; + Uint8 *dst_check = (Uint8*)textbuf->pixels + textbuf->pitch * textbuf->h; + Uint8 *dst; + int height; + + TTF_initLineMectrics(font, textbuf, row, &dst, &height); + + /* Draw line */ + for ( line=height; line>0 && dst < dst_check; --line ) { + memset( dst, NUM_GRAYS - 1, textbuf->w ); + dst += textbuf->pitch; + } +} + +/* Draw a blended line of underline_height (+ optional outline) + at the given row. The row value must take the + outline into account. +*/ +static void TTF_drawLine_Blended(const TTF_Font *font, const SDL_Surface *textbuf, const int row, const Uint32 color) +{ + int line; + Uint32 *dst_check = (Uint32*)textbuf->pixels + textbuf->pitch/4 * textbuf->h; + Uint8 *dst8; /* destination, byte version */ + Uint32 *dst; + int height; + int col; + Uint32 pixel = color | 0xFF000000; /* Amask */ + + TTF_initLineMectrics(font, textbuf, row, &dst8, &height); + dst = (Uint32 *) dst8; + + /* Draw line */ + for ( line=height; line>0 && dst < dst_check; --line ) { + for ( col=0; col < textbuf->w; ++col ) { + dst[col] = pixel; + } + dst += textbuf->pitch/4; + } +} + +/* rcg06192001 get linked library's version. */ +const SDL_version *TTF_Linked_Version(void) +{ + static SDL_version linked_version; + SDL_TTF_VERSION(&linked_version); + return(&linked_version); +} + +/* This function tells the library whether UNICODE text is generally + byteswapped. A UNICODE BOM character at the beginning of a string + will override this setting for that string. + */ +void TTF_ByteSwappedUNICODE(int swapped) +{ + TTF_byteswapped = swapped; +} + +static void TTF_SetFTError(const char *msg, FT_Error error) +{ +#ifdef USE_FREETYPE_ERRORS +#undef FTERRORS_H +#define FT_ERRORDEF( e, v, s ) { e, s }, + static const struct + { + int err_code; + const char* err_msg; + } ft_errors[] = { +#include <freetype/fterrors.h> + }; + int i; + const char *err_msg; + + err_msg = NULL; + for ( i=0; i<((sizeof ft_errors)/(sizeof ft_errors[0])); ++i ) { + if ( error == ft_errors[i].err_code ) { + err_msg = ft_errors[i].err_msg; + break; + } + } + if ( ! err_msg ) { + err_msg = "unknown FreeType error"; + } + TTF_SetError("%s: %s", msg, err_msg); +#else + (void)error;//UNUSED + TTF_SetError("%s", msg); +#endif /* USE_FREETYPE_ERRORS */ +} + +int TTF_Init( void ) +{ + int status = 0; + + if ( ! TTF_initialized ) { + FT_Error error = FT_Init_FreeType( &library ); + if ( error ) { + TTF_SetFTError("Couldn't init FreeType engine", error); + status = -1; + } + } + if ( status == 0 ) { + ++TTF_initialized; + } + return status; +} + +static unsigned long RWread( + FT_Stream stream, + unsigned long offset, + unsigned char* buffer, + unsigned long count +) +{ + SDL_RWops *src; + + src = (SDL_RWops *)stream->descriptor.pointer; + SDL_RWseek( src, (int)offset, RW_SEEK_SET ); + if ( count == 0 ) { + return 0; + } + return SDL_RWread( src, buffer, 1, (int)count ); +} + +TTF_Font* TTF_OpenFontIndexRW( SDL_RWops *src, int freesrc, int ptsize, long index ) +{ + TTF_Font* font; + FT_Error error; + FT_Face face; + FT_Fixed scale; + FT_Stream stream; + FT_CharMap found; + int position, i; + + if ( ! TTF_initialized ) { + TTF_SetError( "Library not initialized" ); + return NULL; + } + + /* Check to make sure we can seek in this stream */ + position = (int)SDL_RWtell(src); + if ( position < 0 ) { + TTF_SetError( "Can't seek in stream" ); + return NULL; + } + + font = (TTF_Font*) malloc(sizeof *font); + if ( font == NULL ) { + TTF_SetError( "Out of memory" ); + return NULL; + } + memset(font, 0, sizeof(*font)); + + font->src = src; + font->freesrc = freesrc; + + stream = (FT_Stream)malloc(sizeof(*stream)); + if ( stream == NULL ) { + TTF_SetError( "Out of memory" ); + TTF_CloseFont( font ); + return NULL; + } + memset(stream, 0, sizeof(*stream)); + + stream->read = RWread; + stream->descriptor.pointer = src; + stream->pos = (unsigned long)position; + SDL_RWseek(src, 0, RW_SEEK_END); + stream->size = (unsigned long)(SDL_RWtell(src) - position); + SDL_RWseek(src, position, RW_SEEK_SET); + + font->args.flags = FT_OPEN_STREAM; + font->args.stream = stream; + + error = FT_Open_Face( library, &font->args, index, &font->face ); + if( error ) { + TTF_SetFTError( "Couldn't load font file", error ); + TTF_CloseFont( font ); + return NULL; + } + face = font->face; + + /* Set charmap for loaded font */ + found = 0; + for (i = 0; i < face->num_charmaps; i++) { + FT_CharMap charmap = face->charmaps[i]; + if ((charmap->platform_id == 3 && charmap->encoding_id == 1) /* Windows Unicode */ + || (charmap->platform_id == 3 && charmap->encoding_id == 0) /* Windows Symbol */ + || (charmap->platform_id == 2 && charmap->encoding_id == 1) /* ISO Unicode */ + || (charmap->platform_id == 0)) { /* Apple Unicode */ + found = charmap; + break; + } + } + if ( found ) { + /* If this fails, continue using the default charmap */ + FT_Set_Charmap(face, found); + } + + /* Make sure that our font face is scalable (global metrics) */ + if ( FT_IS_SCALABLE(face) ) { + + /* Set the character size and use default DPI (72) */ + error = FT_Set_Char_Size( font->face, 0, ptsize * 64, 0, 0 ); + if( error ) { + TTF_SetFTError( "Couldn't set font size", error ); + TTF_CloseFont( font ); + return NULL; + } + + /* Get the scalable font metrics for this font */ + scale = face->size->metrics.y_scale; + font->ascent = FT_CEIL(FT_MulFix(face->ascender, scale)); + font->descent = FT_CEIL(FT_MulFix(face->descender, scale)); + font->height = font->ascent - font->descent + /* baseline */ 1; + font->lineskip = FT_CEIL(FT_MulFix(face->height, scale)); + font->underline_offset = FT_FLOOR(FT_MulFix(face->underline_position, scale)); + font->underline_height = FT_FLOOR(FT_MulFix(face->underline_thickness, scale)); + + } else { + /* Non-scalable font case. ptsize determines which family + * or series of fonts to grab from the non-scalable format. + * It is not the point size of the font. + * */ + if ( ptsize >= font->face->num_fixed_sizes ) + ptsize = font->face->num_fixed_sizes - 1; + font->font_size_family = ptsize; + error = FT_Set_Pixel_Sizes( face, + face->available_sizes[ptsize].height, + face->available_sizes[ptsize].width ); + /* With non-scalale fonts, Freetype2 likes to fill many of the + * font metrics with the value of 0. The size of the + * non-scalable fonts must be determined differently + * or sometimes cannot be determined. + * */ + font->ascent = face->available_sizes[ptsize].height; + font->descent = 0; + font->height = face->available_sizes[ptsize].height; + font->lineskip = FT_CEIL(font->ascent); + font->underline_offset = FT_FLOOR(face->underline_position); + font->underline_height = FT_FLOOR(face->underline_thickness); + } + + if ( font->underline_height < 1 ) { + font->underline_height = 1; + } + +#ifdef DEBUG_FONTS + printf("Font metrics:\n"); + printf("\tascent = %d, descent = %d\n", + font->ascent, font->descent); + printf("\theight = %d, lineskip = %d\n", + font->height, font->lineskip); + printf("\tunderline_offset = %d, underline_height = %d\n", + font->underline_offset, font->underline_height); + printf("\tunderline_top_row = %d, strikethrough_top_row = %d\n", + TTF_underline_top_row(font), TTF_strikethrough_top_row(font)); +#endif + + /* Initialize the font face style */ + font->face_style = TTF_STYLE_NORMAL; + if ( font->face->style_flags & FT_STYLE_FLAG_BOLD ) { + font->face_style |= TTF_STYLE_BOLD; + } + if ( font->face->style_flags & FT_STYLE_FLAG_ITALIC ) { + font->face_style |= TTF_STYLE_ITALIC; + } + /* Set the default font style */ + font->style = font->face_style; + font->outline = 0; + font->kerning = 1; + font->glyph_overhang = face->size->metrics.y_ppem / 10; + /* x offset = cos(((90.0-12)/360)*2*M_PI), or 12 degree angle */ + font->glyph_italics = 0.207f; + font->glyph_italics *= font->height; + + return font; +} + +TTF_Font* TTF_OpenFontRW( SDL_RWops *src, int freesrc, int ptsize ) +{ + return TTF_OpenFontIndexRW(src, freesrc, ptsize, 0); +} + +TTF_Font* TTF_OpenFontIndex( const char *file, int ptsize, long index ) +{ + SDL_RWops *rw = SDL_RWFromFile(file, "rb"); + if ( rw == NULL ) { + TTF_SetError("%s", SDL_GetError()); + return NULL; + } + return TTF_OpenFontIndexRW(rw, 1, ptsize, index); +} + +TTF_Font* TTF_OpenFont( const char *file, int ptsize ) +{ + return TTF_OpenFontIndex(file, ptsize, 0); +} + +static void Flush_Glyph( c_glyph* glyph ) +{ + glyph->stored = 0; + glyph->index = 0; + if( glyph->bitmap.buffer ) { + free( glyph->bitmap.buffer ); + glyph->bitmap.buffer = 0; + } + if( glyph->pixmap.buffer ) { + free( glyph->pixmap.buffer ); + glyph->pixmap.buffer = 0; + } + glyph->cached = 0; +} + +static void Flush_Cache( TTF_Font* font ) +{ + int i; + int size = sizeof( font->cache ) / sizeof( font->cache[0] ); + + for( i = 0; i < size; ++i ) { + if( font->cache[i].cached ) { + Flush_Glyph( &font->cache[i] ); + } + + } +} + +static FT_Error Load_Glyph( TTF_Font* font, Uint16 ch, c_glyph* cached, int want ) +{ + FT_Face face; + FT_Error error; + FT_GlyphSlot glyph; + FT_Glyph_Metrics* metrics; + FT_Outline* outline; + + if (!font) return FT_Err_Invalid_Handle; + if (ttf.SDL_fontb != NULL && TTF_HANDLE_STYLE_BOLD(font) && !TTF_HANDLE_STYLE_ITALIC(font)) + font = ttf.SDL_fontb; + else if (ttf.SDL_fonti != NULL && !TTF_HANDLE_STYLE_BOLD(font) && TTF_HANDLE_STYLE_ITALIC(font)) + font = ttf.SDL_fonti; + else if (ttf.SDL_fontbi != NULL && TTF_HANDLE_STYLE_BOLD(font) && TTF_HANDLE_STYLE_ITALIC(font)) + font = ttf.SDL_fontbi; + + if ( !font || !font->face ) { + return FT_Err_Invalid_Handle; + } + + face = font->face; + + /* Load the glyph */ + if ( ! cached->index ) { + cached->index = FT_Get_Char_Index( face, ch ); + } + error = FT_Load_Glyph( face, cached->index, FT_LOAD_DEFAULT | font->hinting); + if( error ) { + return error; + } + + /* Get our glyph shortcuts */ + glyph = face->glyph; + metrics = &glyph->metrics; + outline = &glyph->outline; + + /* Get the glyph metrics if desired */ + if ( (want & CACHED_METRICS) && !(cached->stored & CACHED_METRICS) ) { + if ( FT_IS_SCALABLE( face ) ) { + /* Get the bounding box */ + cached->minx = FT_FLOOR(metrics->horiBearingX); + cached->maxx = cached->minx + FT_CEIL(metrics->width); + cached->maxy = FT_FLOOR(metrics->horiBearingY); + cached->miny = cached->maxy - FT_CEIL(metrics->height); + cached->yoffset = font->ascent - cached->maxy; + cached->advance = FT_CEIL(metrics->horiAdvance); + } else { + /* Get the bounding box for non-scalable format. + * Again, freetype2 fills in many of the font metrics + * with the value of 0, so some of the values we + * need must be calculated differently with certain + * assumptions about non-scalable formats. + * */ + cached->minx = FT_FLOOR(metrics->horiBearingX); + cached->maxx = cached->minx + FT_CEIL(metrics->horiAdvance); + cached->maxy = FT_FLOOR(metrics->horiBearingY); + cached->miny = cached->maxy - FT_CEIL(face->available_sizes[font->font_size_family].height); + cached->yoffset = 0; + cached->advance = FT_CEIL(metrics->horiAdvance); + } + + /* Adjust for bold and italic text */ + if( TTF_HANDLE_STYLE_BOLD(font) ) { + cached->maxx += font->glyph_overhang; + } + if( TTF_HANDLE_STYLE_ITALIC(font) ) { + cached->maxx += (int)ceil(font->glyph_italics); + } + cached->stored |= CACHED_METRICS; + } + + if ( ((want & CACHED_BITMAP) && !(cached->stored & CACHED_BITMAP)) || + ((want & CACHED_PIXMAP) && !(cached->stored & CACHED_PIXMAP)) ) { + int mono = (want & CACHED_BITMAP); + int i; + FT_Bitmap* src; + FT_Bitmap* dst; + FT_Glyph bitmap_glyph = NULL; + + /* Handle the italic style */ + if( TTF_HANDLE_STYLE_ITALIC(font) ) { + FT_Matrix shear; + + shear.xx = 1 << 16; + shear.xy = (int) ( font->glyph_italics * ( 1 << 16 ) ) / font->height; + shear.yx = 0; + shear.yy = 1 << 16; + + FT_Outline_Transform( outline, &shear ); + } + + /* Render as outline */ + if( (font->outline > 0) && glyph->format != FT_GLYPH_FORMAT_BITMAP ) { + FT_Stroker stroker; + FT_Get_Glyph( glyph, &bitmap_glyph ); + error = FT_Stroker_New( library, &stroker ); + if( error ) { + return error; + } + FT_Stroker_Set( stroker, font->outline * 64, FT_STROKER_LINECAP_ROUND, FT_STROKER_LINEJOIN_ROUND, 0 ); + FT_Glyph_Stroke( &bitmap_glyph, stroker, 1 /* delete the original glyph */ ); + FT_Stroker_Done( stroker ); + /* Render the glyph */ + error = FT_Glyph_To_Bitmap( &bitmap_glyph, mono ? ft_render_mode_mono : ft_render_mode_normal, 0, 1 ); + if( error ) { + FT_Done_Glyph( bitmap_glyph ); + return error; + } + src = &((FT_BitmapGlyph)bitmap_glyph)->bitmap; + } else { + /* Render the glyph */ + error = FT_Render_Glyph( glyph, mono ? ft_render_mode_mono : ft_render_mode_normal ); + if( error ) { + return error; + } + src = &glyph->bitmap; + } + /* Copy over information to cache */ + if ( mono ) { + dst = &cached->bitmap; + } else { + dst = &cached->pixmap; + } + memcpy( dst, src, sizeof( *dst ) ); + + /* FT_Render_Glyph() and .fon fonts always generate a + * two-color (black and white) glyphslot surface, even + * when rendered in ft_render_mode_normal. */ + /* FT_IS_SCALABLE() means that the font is in outline format, + * but does not imply that outline is rendered as 8-bit + * grayscale, because embedded bitmap/graymap is preferred + * (see FT_LOAD_DEFAULT section of FreeType2 API Reference). + * FT_Render_Glyph() canreturn two-color bitmap or 4/16/256- + * color graymap according to the format of embedded bitmap/ + * graymap. */ + if ( src->pixel_mode == FT_PIXEL_MODE_MONO ) { + dst->pitch *= 8; + } else if ( src->pixel_mode == FT_PIXEL_MODE_GRAY2 ) { + dst->pitch *= 4; + } else if ( src->pixel_mode == FT_PIXEL_MODE_GRAY4 ) { + dst->pitch *= 2; + } + + /* Adjust for bold and italic text */ + if( TTF_HANDLE_STYLE_BOLD(font) ) { + int bump = font->glyph_overhang; + dst->pitch += bump; + dst->width += bump; + } + if( TTF_HANDLE_STYLE_ITALIC(font) ) { + int bump = (int)ceil(font->glyph_italics); + dst->pitch += bump; + dst->width += bump; + } + + if (dst->rows != 0) { + dst->buffer = (unsigned char *)malloc( dst->pitch * dst->rows ); + if( !dst->buffer ) { + return FT_Err_Out_Of_Memory; + } + memset( dst->buffer, 0, dst->pitch * dst->rows ); + + for( i = 0; i < (int)src->rows; i++ ) { + int soffset = i * src->pitch; + int doffset = i * dst->pitch; + if ( mono ) { + unsigned char *srcp = src->buffer + soffset; + unsigned char *dstp = dst->buffer + doffset; + int j; + if ( src->pixel_mode == FT_PIXEL_MODE_MONO ) { + for ( j = 0; j < (int)src->width; j += 8 ) { + unsigned char c = *srcp++; + *dstp++ = (c&0x80) >> 7; + c <<= 1; + *dstp++ = (c&0x80) >> 7; + c <<= 1; + *dstp++ = (c&0x80) >> 7; + c <<= 1; + *dstp++ = (c&0x80) >> 7; + c <<= 1; + *dstp++ = (c&0x80) >> 7; + c <<= 1; + *dstp++ = (c&0x80) >> 7; + c <<= 1; + *dstp++ = (c&0x80) >> 7; + c <<= 1; + *dstp++ = (c&0x80) >> 7; + } + } else if ( src->pixel_mode == FT_PIXEL_MODE_GRAY2 ) { + for ( j = 0; j < (int)src->width; j += 4 ) { + unsigned char c = *srcp++; + *dstp++ = (((c&0xA0) >> 6) >= 0x2) ? 1 : 0; + c <<= 2; + *dstp++ = (((c&0xA0) >> 6) >= 0x2) ? 1 : 0; + c <<= 2; + *dstp++ = (((c&0xA0) >> 6) >= 0x2) ? 1 : 0; + c <<= 2; + *dstp++ = (((c&0xA0) >> 6) >= 0x2) ? 1 : 0; + } + } else if ( src->pixel_mode == FT_PIXEL_MODE_GRAY4 ) { + for ( j = 0; j < (int)src->width; j += 2 ) { + unsigned char c = *srcp++; + *dstp++ = (((c&0xF0) >> 4) >= 0x8) ? 1 : 0; + c <<= 4; + *dstp++ = (((c&0xF0) >> 4) >= 0x8) ? 1 : 0; + } + } else { + for ( j = 0; j < (int)src->width; j++ ) { + unsigned char c = *srcp++; + *dstp++ = (c >= 0x80) ? 1 : 0; + } + } + } else if ( src->pixel_mode == FT_PIXEL_MODE_MONO ) { + /* This special case wouldn't + * be here if the FT_Render_Glyph() + * function wasn't buggy when it tried + * to render a .fon font with 256 + * shades of gray. Instead, it + * returns a black and white surface + * and we have to translate it back + * to a 256 gray shaded surface. + * */ + unsigned char *srcp = src->buffer + soffset; + unsigned char *dstp = dst->buffer + doffset; + unsigned char c; + int j, k; + for ( j = 0; j < (int)src->width; j += 8) { + c = *srcp++; + for (k = 0; k < 8; ++k) { + if ((c&0x80) >> 7) { + *dstp++ = NUM_GRAYS - 1; + } else { + *dstp++ = 0x00; + } + c <<= 1; + } + } + } else if ( src->pixel_mode == FT_PIXEL_MODE_GRAY2 ) { + unsigned char *srcp = src->buffer + soffset; + unsigned char *dstp = dst->buffer + doffset; + unsigned char c; + int j, k; + for ( j = 0; j < (int)src->width; j += 4 ) { + c = *srcp++; + for ( k = 0; k < 4; ++k ) { + if ((c&0xA0) >> 6) { + *dstp++ = NUM_GRAYS * ((c&0xA0) >> 6) / 3 - 1; + } else { + *dstp++ = 0x00; + } + c <<= 2; + } + } + } else if ( src->pixel_mode == FT_PIXEL_MODE_GRAY4 ) { + unsigned char *srcp = src->buffer + soffset; + unsigned char *dstp = dst->buffer + doffset; + unsigned char c; + int j, k; + for ( j = 0; j < (int)src->width; j += 2 ) { + c = *srcp++; + for ( k = 0; k < 2; ++k ) { + if ((c&0xF0) >> 4) { + *dstp++ = NUM_GRAYS * ((c&0xF0) >> 4) / 15 - 1; + } else { + *dstp++ = 0x00; + } + c <<= 4; + } + } + } else { + memcpy(dst->buffer+doffset, + src->buffer+soffset, src->pitch); + } + } + } + + /* Handle the bold style */ + if ( TTF_HANDLE_STYLE_BOLD(font) ) { + int row; + int col; + int offset; + int pixel; + Uint8* pixmap; + + /* The pixmap is a little hard, we have to add and clamp */ + for( row = dst->rows - 1; row >= 0; --row ) { + pixmap = (Uint8*) dst->buffer + row * dst->pitch; + for( offset=1; offset <= font->glyph_overhang; ++offset ) { + for( col = dst->width - 1; col > 0; --col ) { + if( mono ) { + pixmap[col] |= pixmap[col-1]; + } else { + pixel = (pixmap[col] + pixmap[col-1]); + if( pixel > NUM_GRAYS - 1 ) { + pixel = NUM_GRAYS - 1; + } + pixmap[col] = (Uint8) pixel; + } + } + } + } + } + + /* Mark that we rendered this format */ + if ( mono ) { + cached->stored |= CACHED_BITMAP; + } else { + cached->stored |= CACHED_PIXMAP; + } + + /* Free outlined glyph */ + if( bitmap_glyph ) { + FT_Done_Glyph( bitmap_glyph ); + } + } + + /* We're done, mark this glyph cached */ + cached->cached = ch; + + return 0; +} + +static FT_Error Find_Glyph( TTF_Font* font, Uint16 ch, int want ) +{ + int retval = 0; + int hsize = sizeof( font->cache ) / sizeof( font->cache[0] ); + + int h = ch % hsize; + font->current = &font->cache[h]; + + if (font->current->cached != ch) + Flush_Glyph( font->current ); + + if ( (font->current->stored & want) != want ) { + retval = Load_Glyph( font, ch, font->current, want ); + } + return retval; +} + +void TTF_CloseFont( TTF_Font* font ) +{ + if ( font ) { + Flush_Cache( font ); + if ( font->face ) { + FT_Done_Face( font->face ); + } + if ( font->args.stream ) { + free( font->args.stream ); + } + if ( font->freesrc ) { + SDL_RWclose( font->src ); + } + free( font ); + } +} + +static Uint16 *LATIN1_to_UNICODE(Uint16 *unicode, const char *text, int len) +{ + int i; + + for ( i=0; i < len; ++i ) { + unicode[i] = ((const unsigned char *)text)[i]; + } + unicode[i] = 0; + + return unicode; +} + +static Uint16 *UTF8_to_UNICODE(Uint16 *unicode, const char *utf8, int len) +{ + int i, j; + Uint16 ch; + + for ( i=0, j=0; i < len; ++i, ++j ) { + ch = ((const unsigned char *)utf8)[i]; + if ( ch >= 0xF0 ) { + ch = (Uint16)(utf8[i]&0x07) << 18; + ch |= (Uint16)(utf8[++i]&0x3F) << 12; + ch |= (Uint16)(utf8[++i]&0x3F) << 6; + ch |= (Uint16)(utf8[++i]&0x3F); + } else + if ( ch >= 0xE0 ) { + ch = (Uint16)(utf8[i]&0x0F) << 12; + ch |= (Uint16)(utf8[++i]&0x3F) << 6; + ch |= (Uint16)(utf8[++i]&0x3F); + } else + if ( ch >= 0xC0 ) { + ch = (Uint16)(utf8[i]&0x1F) << 6; + ch |= (Uint16)(utf8[++i]&0x3F); + } + unicode[j] = ch; + } + unicode[j] = 0; + + return unicode; +} + +int TTF_FontHeight(const TTF_Font *font) +{ + return(font->height); +} + +int TTF_FontAscent(const TTF_Font *font) +{ + return(font->ascent); +} + +int TTF_FontDescent(const TTF_Font *font) +{ + return(font->descent); +} + +int TTF_FontLineSkip(const TTF_Font *font) +{ + return(font->lineskip); +} + +int TTF_GetFontKerning(const TTF_Font *font) +{ + return(font->kerning); +} + +void TTF_SetFontKerning(TTF_Font *font, int allowed) +{ + font->kerning = allowed; +} + +long TTF_FontFaces(const TTF_Font *font) +{ + return(font->face->num_faces); +} + +int TTF_FontFaceIsFixedWidth(const TTF_Font *font) +{ + return(FT_IS_FIXED_WIDTH(font->face)); +} + +char *TTF_FontFaceFamilyName(const TTF_Font *font) +{ + return(font->face->family_name); +} + +char *TTF_FontFaceStyleName(const TTF_Font *font) +{ + return(font->face->style_name); +} + +int TTF_GlyphIsProvided(const TTF_Font *font, Uint16 ch) +{ + return(FT_Get_Char_Index(font->face, ch)); +} + +int TTF_GlyphMetrics(TTF_Font *font, Uint16 ch, + int* minx, int* maxx, int* miny, int* maxy, int* advance) +{ + FT_Error error; + + error = Find_Glyph(font, ch, CACHED_METRICS); + if ( error ) { + TTF_SetFTError("Couldn't find glyph", error); + return -1; + } + + if ( minx ) { + *minx = font->current->minx; + } + if ( maxx ) { + *maxx = font->current->maxx; + if( TTF_HANDLE_STYLE_BOLD(font) ) { + *maxx += font->glyph_overhang; + } + } + if ( miny ) { + *miny = font->current->miny; + } + if ( maxy ) { + *maxy = font->current->maxy; + } + if ( advance ) { + *advance = font->current->advance; + if( TTF_HANDLE_STYLE_BOLD(font) ) { + *advance += font->glyph_overhang; + } + } + return 0; +} + +int TTF_SizeText(TTF_Font *font, const char *text, int *w, int *h) +{ + Uint16 *unicode_text; + int unicode_len; + int status; + + /* Copy the Latin-1 text to a UNICODE text buffer */ + unicode_len = (int)strlen(text); + unicode_text = (Uint16 *)ALLOCA((1+unicode_len+1)*(sizeof *unicode_text)); + if ( unicode_text == NULL ) { + TTF_SetError("Out of memory"); + return -1; + } + *unicode_text = UNICODE_BOM_NATIVE; + LATIN1_to_UNICODE(unicode_text+1, text, unicode_len); + + /* Render the new text */ + status = TTF_SizeUNICODE(font, unicode_text, w, h); + + /* Free the text buffer and return */ + FREEA(unicode_text); + return status; +} + +int TTF_SizeUTF8(TTF_Font *font, const char *text, int *w, int *h) +{ + Uint16 *unicode_text; + int unicode_len; + int status; + + /* Copy the UTF-8 text to a UNICODE text buffer */ + unicode_len = (int)strlen(text); + unicode_text = (Uint16 *)ALLOCA((1+unicode_len+1)*(sizeof *unicode_text)); + if ( unicode_text == NULL ) { + TTF_SetError("Out of memory"); + return -1; + } + *unicode_text = UNICODE_BOM_NATIVE; + UTF8_to_UNICODE(unicode_text+1, text, unicode_len); + + /* Render the new text */ + status = TTF_SizeUNICODE(font, unicode_text, w, h); + + /* Free the text buffer and return */ + FREEA(unicode_text); + return status; +} + +int TTF_SizeUNICODE(TTF_Font *font, const Uint16 *text, int *w, int *h) +{ + int status; + const Uint16 *ch; + int swapped; + int x, z; + int minx, maxx; + int miny, maxy; + c_glyph *glyph; + FT_Error error; + FT_Long use_kerning; + FT_UInt prev_index = 0; + int outline_delta = 0; + + /* Initialize everything to 0 */ + if ( ! TTF_initialized ) { + TTF_SetError( "Library not initialized" ); + return -1; + } + status = 0; + minx = maxx = 0; + miny = maxy = 0; + swapped = TTF_byteswapped; + + /* check kerning */ + use_kerning = FT_HAS_KERNING( font->face ) && font->kerning; + + /* Init outline handling */ + if ( font->outline > 0 ) { + outline_delta = font->outline * 2; + } + + /* Load each character and sum it's bounding box */ + x= 0; + for ( ch=text; *ch; ++ch ) { + Uint16 c = *ch; + if ( c == UNICODE_BOM_NATIVE ) { + swapped = 0; + if ( text == ch ) { + ++text; + } + continue; + } + if ( c == UNICODE_BOM_SWAPPED ) { + swapped = 1; + if ( text == ch ) { + ++text; + } + continue; + } + if ( swapped ) { + c = SDL_Swap16(c); + } + + error = Find_Glyph(font, c, CACHED_METRICS); + if ( error ) { + return -1; + } + glyph = font->current; + + /* handle kerning */ + if ( use_kerning && prev_index && glyph->index ) { + FT_Vector delta; + FT_Get_Kerning( font->face, prev_index, glyph->index, ft_kerning_default, &delta ); + x += delta.x >> 6; + } + +#if 0 + if ( (ch == text) && (glyph->minx < 0) ) { + /* Fixes the texture wrapping bug when the first letter + * has a negative minx value or horibearing value. The entire + * bounding box must be adjusted to be bigger so the entire + * letter can fit without any texture corruption or wrapping. + * + * Effects: First enlarges bounding box. + * Second, xstart has to start ahead of its normal spot in the + * negative direction of the negative minx value. + * (pushes everything to the right). + * + * This will make the memory copy of the glyph bitmap data + * work out correctly. + * */ + z -= glyph->minx; + + } +#endif + + z = x + glyph->minx; + if ( minx > z ) { + minx = z; + } + if ( TTF_HANDLE_STYLE_BOLD(font) ) { + x += font->glyph_overhang; + } + if ( glyph->advance > glyph->maxx ) { + z = x + glyph->advance; + } else { + z = x + glyph->maxx; + } + if ( maxx < z ) { + maxx = z; + } + x += glyph->advance; + + if ( glyph->miny < miny ) { + miny = glyph->miny; + } + if ( glyph->maxy > maxy ) { + maxy = glyph->maxy; + } + prev_index = glyph->index; + } + + /* Fill the bounds rectangle */ + if ( w ) { + /* Add outline extra width */ + *w = (maxx - minx) + outline_delta; + } + if ( h ) { + /* Some fonts descend below font height (FletcherGothicFLF) */ + /* Add outline extra height */ + *h = (font->ascent - miny) + outline_delta; + if ( *h < font->height ) { + *h = font->height; + } + /* Update height according to the needs of the underline style */ + if( TTF_HANDLE_STYLE_UNDERLINE(font) ) { + int bottom_row = TTF_underline_bottom_row(font); + if ( *h < bottom_row ) { + *h = bottom_row; + } + } + } + return status; +} + +/* Convert the Latin-1 text to UNICODE and render it +*/ +SDL_Surface *TTF_RenderText_Solid(TTF_Font *font, + const char *text, SDL_Color fg) +{ + SDL_Surface *textbuf; + Uint16 *unicode_text; + int unicode_len; + + /* Copy the Latin-1 text to a UNICODE text buffer */ + unicode_len = (int)strlen(text); + unicode_text = (Uint16 *)ALLOCA((1+unicode_len+1)*(sizeof *unicode_text)); + if ( unicode_text == NULL ) { + TTF_SetError("Out of memory"); + return(NULL); + } + *unicode_text = UNICODE_BOM_NATIVE; + LATIN1_to_UNICODE(unicode_text+1, text, unicode_len); + + /* Render the new text */ + textbuf = TTF_RenderUNICODE_Solid(font, unicode_text, fg); + + /* Free the text buffer and return */ + FREEA(unicode_text); + return(textbuf); +} + +/* Convert the UTF-8 text to UNICODE and render it +*/ +SDL_Surface *TTF_RenderUTF8_Solid(TTF_Font *font, + const char *text, SDL_Color fg) +{ + SDL_Surface *textbuf; + Uint16 *unicode_text; + int unicode_len; + + /* Copy the UTF-8 text to a UNICODE text buffer */ + unicode_len = (int)strlen(text); + unicode_text = (Uint16 *)ALLOCA((1+unicode_len+1)*(sizeof *unicode_text)); + if ( unicode_text == NULL ) { + TTF_SetError("Out of memory"); + return(NULL); + } + *unicode_text = UNICODE_BOM_NATIVE; + UTF8_to_UNICODE(unicode_text+1, text, unicode_len); + + /* Render the new text */ + textbuf = TTF_RenderUNICODE_Solid(font, unicode_text, fg); + + /* Free the text buffer and return */ + FREEA(unicode_text); + return(textbuf); +} + +SDL_Surface *TTF_RenderUNICODE_Solid(TTF_Font *font, + const Uint16 *text, SDL_Color fg) +{ + int xstart; + int width; + int height; + SDL_Surface* textbuf; + SDL_Palette* palette; + const Uint16* ch; + Uint8* src; + Uint8* dst; + Uint8 *dst_check; + int swapped; + int row, col; + c_glyph *glyph; + + FT_Bitmap *current; + FT_Error error; + FT_Long use_kerning; + FT_UInt prev_index = 0; + + /* Get the dimensions of the text surface */ + if( ( TTF_SizeUNICODE(font, text, &width, &height) < 0 ) || !width ) { + TTF_SetError( "Text has zero width" ); + return NULL; + } + + /* Create the target surface */ + textbuf = SDL_CreateRGBSurface(SDL_SWSURFACE, width, height, 8, 0, 0, 0, 0); + if( textbuf == NULL ) { + return NULL; + } + + /* Adding bound checking to avoid all kinds of memory corruption errors + that may occur. */ + dst_check = (Uint8*)textbuf->pixels + textbuf->pitch * textbuf->h; + + /* Fill the palette with the foreground color */ + palette = textbuf->format->palette; + palette->colors[0].r = 255 - fg.r; + palette->colors[0].g = 255 - fg.g; + palette->colors[0].b = 255 - fg.b; + palette->colors[1].r = fg.r; + palette->colors[1].g = fg.g; + palette->colors[1].b = fg.b; + SDL_SetColorKey( textbuf, SDL_TRUE, 0 ); + + /* check kerning */ + use_kerning = FT_HAS_KERNING( font->face ) && font->kerning; + + /* Load and render each character */ + xstart = 0; + swapped = TTF_byteswapped; + for( ch=text; *ch; ++ch ) { + Uint16 c = *ch; + if ( c == UNICODE_BOM_NATIVE ) { + swapped = 0; + if ( text == ch ) { + ++text; + } + continue; + } + if ( c == UNICODE_BOM_SWAPPED ) { + swapped = 1; + if ( text == ch ) { + ++text; + } + continue; + } + if ( swapped ) { + c = SDL_Swap16(c); + } + + error = Find_Glyph(font, c, CACHED_METRICS|CACHED_BITMAP); + if( error ) { + SDL_FreeSurface( textbuf ); + return NULL; + } + glyph = font->current; + current = &glyph->bitmap; + /* Ensure the width of the pixmap is correct. On some cases, + * freetype may report a larger pixmap than possible.*/ + width = current->width; + if (font->outline <= 0 && width > glyph->maxx - glyph->minx) { + width = glyph->maxx - glyph->minx; + } + /* do kerning, if possible AC-Patch */ + if ( use_kerning && prev_index && glyph->index ) { + FT_Vector delta; + FT_Get_Kerning( font->face, prev_index, glyph->index, ft_kerning_default, &delta ); + xstart += delta.x >> 6; + } + /* Compensate for wrap around bug with negative minx's */ + if ( (ch == text) && (glyph->minx < 0) ) { + xstart -= glyph->minx; + } + + for( row = 0; row < (int)current->rows; ++row ) { + /* Make sure we don't go either over, or under the + * limit */ + if ( row+glyph->yoffset < 0 ) { + continue; + } + if ( row+glyph->yoffset >= textbuf->h ) { + continue; + } + dst = (Uint8*) textbuf->pixels + + (row+glyph->yoffset) * textbuf->pitch + + xstart + glyph->minx; + src = current->buffer + row * current->pitch; + + for ( col=width; col>0 && dst < dst_check; --col ) { + *dst++ |= *src++; + } + } + + xstart += glyph->advance; + if ( TTF_HANDLE_STYLE_BOLD(font) ) { + xstart += font->glyph_overhang; + } + prev_index = glyph->index; + } + + /* Handle the underline style */ + if( TTF_HANDLE_STYLE_UNDERLINE(font) ) { + row = TTF_underline_top_row(font); + TTF_drawLine_Solid(font, textbuf, row); + } + + /* Handle the strikethrough style */ + if( TTF_HANDLE_STYLE_STRIKETHROUGH(font) ) { + row = TTF_strikethrough_top_row(font); + TTF_drawLine_Solid(font, textbuf, row); + } + return textbuf; +} + +SDL_Surface *TTF_RenderGlyph_Solid(TTF_Font *font, Uint16 ch, SDL_Color fg) +{ + SDL_Surface *textbuf; + SDL_Palette *palette; + Uint8 *src, *dst; + int row; + FT_Error error; + c_glyph *glyph; + + /* Get the glyph itself */ + error = Find_Glyph(font, ch, CACHED_METRICS|CACHED_BITMAP); + if ( error ) { + return(NULL); + } + glyph = font->current; + + /* Create the target surface */ + row = glyph->bitmap.rows; + if( TTF_HANDLE_STYLE_UNDERLINE(font) ) { + /* Update height according to the needs of the underline style */ + int bottom_row = TTF_Glyph_underline_bottom_row(font, glyph); + if ( row < bottom_row ) { + row = bottom_row; + } + } + + textbuf = SDL_CreateRGBSurface( SDL_SWSURFACE, + glyph->bitmap.width, + row, + 8, 0, 0, 0, 0 ); + if ( ! textbuf ) { + return(NULL); + } + + /* Fill the palette with the foreground color */ + palette = textbuf->format->palette; + palette->colors[0].r = 255-fg.r; + palette->colors[0].g = 255-fg.g; + palette->colors[0].b = 255-fg.b; + palette->colors[1].r = fg.r; + palette->colors[1].g = fg.g; + palette->colors[1].b = fg.b; + SDL_SetColorKey(textbuf, SDL_TRUE, 0); + + /* Copy the character from the pixmap */ + src = glyph->bitmap.buffer; + dst = (Uint8*) textbuf->pixels; + for ( row = 0; row < (int)glyph->bitmap.rows; ++row ) { + memcpy( dst, src, glyph->bitmap.width ); + src += glyph->bitmap.pitch; + dst += textbuf->pitch; + } + + /* Handle the underline style */ + if( TTF_HANDLE_STYLE_UNDERLINE(font) ) { + row = TTF_Glyph_underline_top_row(font, glyph); + TTF_drawLine_Solid(font, textbuf, row); + } + + /* Handle the strikethrough style */ + if( TTF_HANDLE_STYLE_STRIKETHROUGH(font) ) { + row = TTF_Glyph_strikethrough_top_row(font, glyph); + TTF_drawLine_Solid(font, textbuf, row); + } + return(textbuf); +} + + +/* Convert the Latin-1 text to UNICODE and render it +*/ +SDL_Surface *TTF_RenderText_Shaded(TTF_Font *font, + const char *text, SDL_Color fg, SDL_Color bg, unsigned int expect_width) +{ + SDL_Surface *textbuf; + Uint16 *unicode_text; + int unicode_len; + + /* Copy the Latin-1 text to a UNICODE text buffer */ + unicode_len = (int)strlen(text); + unicode_text = (Uint16 *)ALLOCA((1+unicode_len+1)*(sizeof *unicode_text)); + if ( unicode_text == NULL ) { + TTF_SetError("Out of memory"); + return(NULL); + } + *unicode_text = UNICODE_BOM_NATIVE; + LATIN1_to_UNICODE(unicode_text+1, text, unicode_len); + + /* Render the new text */ + textbuf = TTF_RenderUNICODE_Shaded(font, unicode_text, fg, bg, expect_width); + + /* Free the text buffer and return */ + FREEA(unicode_text); + return(textbuf); +} + +/* Convert the UTF-8 text to UNICODE and render it +*/ +SDL_Surface *TTF_RenderUTF8_Shaded(TTF_Font *font, + const char *text, SDL_Color fg, SDL_Color bg, unsigned int expect_width) +{ + SDL_Surface *textbuf; + Uint16 *unicode_text; + int unicode_len; + + /* Copy the UTF-8 text to a UNICODE text buffer */ + unicode_len = (int)strlen(text); + unicode_text = (Uint16 *)ALLOCA((1+unicode_len+1)*(sizeof *unicode_text)); + if ( unicode_text == NULL ) { + TTF_SetError("Out of memory"); + return(NULL); + } + *unicode_text = UNICODE_BOM_NATIVE; + UTF8_to_UNICODE(unicode_text+1, text, unicode_len); + + /* Render the new text */ + textbuf = TTF_RenderUNICODE_Shaded(font, unicode_text, fg, bg, expect_width); + + /* Free the text buffer and return */ + FREEA(unicode_text); + return(textbuf); +} + +SDL_Surface* TTF_RenderUNICODE_Shaded( TTF_Font* font, + const Uint16* text, + SDL_Color fg, + SDL_Color bg, + unsigned int expect_width) +{ + int xstart; + int width; + int height; + SDL_Surface* textbuf; + SDL_Palette* palette; + int index; + int rdiff; + int gdiff; + int bdiff; + const Uint16* ch; + Uint8* src; + Uint8* dst; + Uint8* dst_check; + int swapped; + int row, col; + FT_Bitmap* current; + c_glyph *glyph; + FT_Error error; + FT_Long use_kerning; + FT_UInt prev_index = 0; + + /* Get the dimensions of the text surface */ + if( ( TTF_SizeUNICODE(font, text, &width, &height) < 0 ) || !width ) { + TTF_SetError("Text has zero width"); + return NULL; + } + + if(width < (int)expect_width) + width = expect_width; + + /* Create the target surface */ + textbuf = SDL_CreateRGBSurface(SDL_SWSURFACE, width, height, 8, 0, 0, 0, 0); + if(textbuf == NULL) { + return NULL; + } + + /* Adding bound checking to avoid all kinds of memory corruption errors + that may occur. */ + dst_check = (Uint8*)textbuf->pixels + textbuf->pitch * textbuf->h; + + /* Fill the palette with NUM_GRAYS levels of shading from bg to fg */ + palette = textbuf->format->palette; + rdiff = fg.r - bg.r; + gdiff = fg.g - bg.g; + bdiff = fg.b - bg.b; + + for( index = 0; index < NUM_GRAYS; ++index ) { + palette->colors[index].r = bg.r + (index*rdiff) / (NUM_GRAYS-1); + palette->colors[index].g = bg.g + (index*gdiff) / (NUM_GRAYS-1); + palette->colors[index].b = bg.b + (index*bdiff) / (NUM_GRAYS-1); + } + + /* check kerning */ + use_kerning = FT_HAS_KERNING( font->face ) && font->kerning; + + /* Load and render each character */ + xstart = 0; + swapped = TTF_byteswapped; + for( ch = text; *ch; ++ch ) { + Uint16 c = *ch; + if ( c == UNICODE_BOM_NATIVE ) { + swapped = 0; + if ( text == ch ) { + ++text; + } + continue; + } + if ( c == UNICODE_BOM_SWAPPED ) { + swapped = 1; + if ( text == ch ) { + ++text; + } + continue; + } + if ( swapped ) { + c = SDL_Swap16(c); + } + + error = Find_Glyph(font, c, CACHED_METRICS|CACHED_PIXMAP); + if( error ) { + SDL_FreeSurface( textbuf ); + return NULL; + } + glyph = font->current; + /* Ensure the width of the pixmap is correct. On some cases, + * freetype may report a larger pixmap than possible.*/ + width = glyph->pixmap.width; + if (font->outline <= 0 && width > glyph->maxx - glyph->minx) { + width = glyph->maxx - glyph->minx; + } + /* do kerning, if possible AC-Patch */ + if ( use_kerning && prev_index && glyph->index ) { + FT_Vector delta; + FT_Get_Kerning( font->face, prev_index, glyph->index, ft_kerning_default, &delta ); + xstart += delta.x >> 6; + } + /* Compensate for the wrap around with negative minx's */ + if ( (ch == text) && (glyph->minx < 0) ) { + xstart -= glyph->minx; + } + + current = &glyph->pixmap; + for( row = 0; row < (int)current->rows; ++row ) { + /* Make sure we don't go either over, or under the + * limit */ + if ( row+glyph->yoffset < 0 ) { + continue; + } + if ( row+glyph->yoffset >= textbuf->h ) { + continue; + } + dst = (Uint8*) textbuf->pixels + + (row+glyph->yoffset) * textbuf->pitch + + xstart + glyph->minx; + src = current->buffer + row * current->pitch; + for ( col=width; col>0 && dst < dst_check; --col ) { + *dst++ |= *src++; + } + } + + xstart += glyph->advance; + if( TTF_HANDLE_STYLE_BOLD(font) ) { + xstart += font->glyph_overhang; + } + prev_index = glyph->index; + } + + /* Handle the underline style */ + if( TTF_HANDLE_STYLE_UNDERLINE(font) ) { + row = TTF_underline_top_row(font); + TTF_drawLine_Shaded(font, textbuf, row); + } + + /* Handle the strikethrough style */ + if( TTF_HANDLE_STYLE_STRIKETHROUGH(font) ) { + row = TTF_strikethrough_top_row(font); + TTF_drawLine_Shaded(font, textbuf, row); + } + return textbuf; +} + +SDL_Surface* TTF_RenderGlyph_Shaded( TTF_Font* font, + Uint16 ch, + SDL_Color fg, + SDL_Color bg ) +{ + SDL_Surface* textbuf; + SDL_Palette* palette; + int index; + int rdiff; + int gdiff; + int bdiff; + Uint8* src; + Uint8* dst; + int row; + FT_Error error; + c_glyph* glyph; + + /* Get the glyph itself */ + error = Find_Glyph(font, ch, CACHED_METRICS|CACHED_PIXMAP); + if( error ) { + return NULL; + } + glyph = font->current; + + /* Create the target surface */ + row = glyph->pixmap.rows; + if( TTF_HANDLE_STYLE_UNDERLINE(font) ) { + /* Update height according to the needs of the underline style */ + int bottom_row = TTF_Glyph_underline_bottom_row(font, glyph); + if ( row < bottom_row ) { + row = bottom_row; + } + } + + textbuf = SDL_CreateRGBSurface( SDL_SWSURFACE, + glyph->pixmap.width, + row, + 8, 0, 0, 0, 0 ); + if( !textbuf ) { + return NULL; + } + + /* Fill the palette with NUM_GRAYS levels of shading from bg to fg */ + palette = textbuf->format->palette; + rdiff = fg.r - bg.r; + gdiff = fg.g - bg.g; + bdiff = fg.b - bg.b; + for( index = 0; index < NUM_GRAYS; ++index ) { + palette->colors[index].r = bg.r + (index*rdiff) / (NUM_GRAYS-1); + palette->colors[index].g = bg.g + (index*gdiff) / (NUM_GRAYS-1); + palette->colors[index].b = bg.b + (index*bdiff) / (NUM_GRAYS-1); + } + + /* Copy the character from the pixmap */ + src = glyph->pixmap.buffer; + dst = (Uint8*) textbuf->pixels; + for ( row = 0; row < (int)glyph->bitmap.rows; ++row ) { + memcpy( dst, src, glyph->pixmap.width ); + src += glyph->pixmap.pitch; + dst += textbuf->pitch; + } + + /* Handle the underline style */ + if( TTF_HANDLE_STYLE_UNDERLINE(font) ) { + row = TTF_Glyph_underline_top_row(font, glyph); + TTF_drawLine_Shaded(font, textbuf, row); + } + + /* Handle the strikethrough style */ + if( TTF_HANDLE_STYLE_STRIKETHROUGH(font) ) { + row = TTF_Glyph_strikethrough_top_row(font, glyph); + TTF_drawLine_Shaded(font, textbuf, row); + } + return textbuf; +} + +/* Convert the Latin-1 text to UNICODE and render it +*/ +SDL_Surface *TTF_RenderText_Blended(TTF_Font *font, + const char *text, SDL_Color fg) +{ + SDL_Surface *textbuf; + Uint16 *unicode_text; + int unicode_len; + + /* Copy the Latin-1 text to a UNICODE text buffer */ + unicode_len = (int)strlen(text); + unicode_text = (Uint16 *)ALLOCA((1+unicode_len+1)*(sizeof *unicode_text)); + if ( unicode_text == NULL ) { + TTF_SetError("Out of memory"); + return(NULL); + } + *unicode_text = UNICODE_BOM_NATIVE; + LATIN1_to_UNICODE(unicode_text+1, text, unicode_len); + + /* Render the new text */ + textbuf = TTF_RenderUNICODE_Blended(font, unicode_text, fg); + + /* Free the text buffer and return */ + FREEA(unicode_text); + return(textbuf); +} + +/* Convert the UTF-8 text to UNICODE and render it +*/ +SDL_Surface *TTF_RenderUTF8_Blended(TTF_Font *font, + const char *text, SDL_Color fg) +{ + SDL_Surface *textbuf; + Uint16 *unicode_text; + int unicode_len; + + /* Copy the UTF-8 text to a UNICODE text buffer */ + unicode_len = (int)strlen(text); + unicode_text = (Uint16 *)ALLOCA((1+unicode_len+1)*(sizeof *unicode_text)); + if ( unicode_text == NULL ) { + TTF_SetError("Out of memory"); + return(NULL); + } + *unicode_text = UNICODE_BOM_NATIVE; + UTF8_to_UNICODE(unicode_text+1, text, unicode_len); + + /* Render the new text */ + textbuf = TTF_RenderUNICODE_Blended(font, unicode_text, fg); + + /* Free the text buffer and return */ + FREEA(unicode_text); + return(textbuf); +} + +SDL_Surface *TTF_RenderUNICODE_Blended(TTF_Font *font, + const Uint16 *text, SDL_Color fg) +{ + int xstart; + int width, height; + SDL_Surface *textbuf; + Uint32 alpha; + Uint32 pixel; + const Uint16 *ch; + Uint8 *src; + Uint32 *dst; + Uint32 *dst_check; + int swapped; + int row, col; + c_glyph *glyph; + FT_Error error; + FT_Long use_kerning; + FT_UInt prev_index = 0; + + /* Get the dimensions of the text surface */ + if ( (TTF_SizeUNICODE(font, text, &width, &height) < 0) || !width ) { + TTF_SetError("Text has zero width"); + return(NULL); + } + + /* Create the target surface */ + textbuf = SDL_CreateRGBSurface(SDL_SWSURFACE, width, height, 32, + 0x00FF0000, 0x0000FF00, 0x000000FF, 0xFF000000); + if ( textbuf == NULL ) { + return(NULL); + } + + /* Adding bound checking to avoid all kinds of memory corruption errors + that may occur. */ + dst_check = (Uint32*)textbuf->pixels + textbuf->pitch/4 * textbuf->h; + + /* check kerning */ + use_kerning = FT_HAS_KERNING( font->face ) && font->kerning; + + /* Load and render each character */ + xstart = 0; + swapped = TTF_byteswapped; + pixel = (fg.r<<16)|(fg.g<<8)|fg.b; + SDL_FillRect(textbuf, NULL, pixel); /* Initialize with fg and 0 alpha */ + + for ( ch=text; *ch; ++ch ) { + Uint16 c = *ch; + if ( c == UNICODE_BOM_NATIVE ) { + swapped = 0; + if ( text == ch ) { + ++text; + } + continue; + } + if ( c == UNICODE_BOM_SWAPPED ) { + swapped = 1; + if ( text == ch ) { + ++text; + } + continue; + } + if ( swapped ) { + c = SDL_Swap16(c); + } + error = Find_Glyph(font, c, CACHED_METRICS|CACHED_PIXMAP); + if( error ) { + SDL_FreeSurface( textbuf ); + return NULL; + } + glyph = font->current; + /* Ensure the width of the pixmap is correct. On some cases, + * freetype may report a larger pixmap than possible.*/ + width = glyph->pixmap.width; + if (font->outline <= 0 && width > glyph->maxx - glyph->minx) { + width = glyph->maxx - glyph->minx; + } + /* do kerning, if possible AC-Patch */ + if ( use_kerning && prev_index && glyph->index ) { + FT_Vector delta; + FT_Get_Kerning( font->face, prev_index, glyph->index, ft_kerning_default, &delta ); + xstart += delta.x >> 6; + } + + /* Compensate for the wrap around bug with negative minx's */ + if ( (ch == text) && (glyph->minx < 0) ) { + xstart -= glyph->minx; + } + + for ( row = 0; row < (int)glyph->pixmap.rows; ++row ) { + /* Make sure we don't go either over, or under the + * limit */ + if ( row+glyph->yoffset < 0 ) { + continue; + } + if ( row+glyph->yoffset >= textbuf->h ) { + continue; + } + dst = (Uint32*) textbuf->pixels + + (row+glyph->yoffset) * textbuf->pitch/4 + + xstart + glyph->minx; + + /* Added code to adjust src pointer for pixmaps to + * account for pitch. + * */ + src = (Uint8*) (glyph->pixmap.buffer + glyph->pixmap.pitch * row); + for ( col = width; col>0 && dst < dst_check; --col) { + alpha = *src++; + *dst++ |= pixel | (alpha << 24); + } + } + + xstart += glyph->advance; + if ( TTF_HANDLE_STYLE_BOLD(font) ) { + xstart += font->glyph_overhang; + } + prev_index = glyph->index; + } + + /* Handle the underline style */ + if( TTF_HANDLE_STYLE_UNDERLINE(font) ) { + row = TTF_underline_top_row(font); + TTF_drawLine_Blended(font, textbuf, row, pixel); + } + + /* Handle the strikethrough style */ + if( TTF_HANDLE_STYLE_STRIKETHROUGH(font) ) { + row = TTF_strikethrough_top_row(font); + TTF_drawLine_Blended(font, textbuf, row, pixel); + } + return(textbuf); +} + +SDL_Surface *TTF_RenderGlyph_Blended(TTF_Font *font, Uint16 ch, SDL_Color fg) +{ + SDL_Surface *textbuf; + Uint32 alpha; + Uint32 pixel; + Uint8 *src; + Uint32 *dst; + int row, col; + FT_Error error; + c_glyph *glyph; + + /* Get the glyph itself */ + error = Find_Glyph(font, ch, CACHED_METRICS|CACHED_PIXMAP); + if ( error ) { + return(NULL); + } + glyph = font->current; + + /* Create the target surface */ + row = glyph->pixmap.rows; + if( TTF_HANDLE_STYLE_UNDERLINE(font) ) { + /* Update height according to the needs of the underline style */ + int bottom_row = TTF_Glyph_underline_bottom_row(font, glyph); + if ( row < bottom_row ) { + row = bottom_row; + } + } + + textbuf = SDL_CreateRGBSurface(SDL_SWSURFACE, + glyph->pixmap.width, row, 32, + 0x00FF0000, 0x0000FF00, 0x000000FF, 0xFF000000); + if ( ! textbuf ) { + return(NULL); + } + + /* Copy the character from the pixmap */ + pixel = (fg.r<<16)|(fg.g<<8)|fg.b; + SDL_FillRect(textbuf, NULL, pixel); /* Initialize with fg and 0 alpha */ + + for ( row=0; row<(int)glyph->pixmap.rows; ++row ) { + /* Changed src to take pitch into account, not just width */ + src = glyph->pixmap.buffer + row * glyph->pixmap.pitch; + dst = (Uint32 *)textbuf->pixels + row * textbuf->pitch/4; + for ( col=0; col<(int)glyph->pixmap.width; ++col ) { + alpha = *src++; + *dst++ = pixel | (alpha << 24); + } + } + + /* Handle the underline style */ + if( TTF_HANDLE_STYLE_UNDERLINE(font) ) { + row = TTF_Glyph_underline_top_row(font, glyph); + TTF_drawLine_Blended(font, textbuf, row, pixel); + } + + /* Handle the strikethrough style */ + if( TTF_HANDLE_STYLE_STRIKETHROUGH(font) ) { + row = TTF_Glyph_strikethrough_top_row(font, glyph); + TTF_drawLine_Blended(font, textbuf, row, pixel); + } + return(textbuf); +} + +void TTF_SetFontStyle( TTF_Font* font, int style ) +{ + int prev_style = font->style; + font->style = style | font->face_style; + + /* Flush the cache if the style has changed. + * Ignore UNDERLINE which does not impact glyph drawning. + * */ + if ( (font->style | TTF_STYLE_NO_GLYPH_CHANGE ) != ( prev_style | TTF_STYLE_NO_GLYPH_CHANGE )) { + Flush_Cache( font ); + } +} + +int TTF_GetFontStyle( const TTF_Font* font ) +{ + return font->style; +} + +void TTF_SetFontOutline( TTF_Font* font, int outline ) +{ + font->outline = outline; + Flush_Cache( font ); +} + +int TTF_GetFontOutline( const TTF_Font* font ) +{ + return font->outline; +} + +void TTF_SetFontHinting( TTF_Font* font, int hinting ) +{ + if (hinting == TTF_HINTING_LIGHT) + font->hinting = FT_LOAD_TARGET_LIGHT; + else if (hinting == TTF_HINTING_MONO) + font->hinting = FT_LOAD_TARGET_MONO; + else if (hinting == TTF_HINTING_NONE) + font->hinting = FT_LOAD_NO_HINTING; + else + font->hinting = 0; + + Flush_Cache( font ); +} + +int TTF_GetFontHinting( const TTF_Font* font ) +{ + if (font->hinting == FT_LOAD_TARGET_LIGHT) + return TTF_HINTING_LIGHT; + else if (font->hinting == FT_LOAD_TARGET_MONO) + return TTF_HINTING_MONO; + else if (font->hinting == FT_LOAD_NO_HINTING) + return TTF_HINTING_NONE; + return 0; +} + +void TTF_Quit( void ) +{ + if ( TTF_initialized ) { + if ( --TTF_initialized == 0 ) { + FT_Done_FreeType( library ); + } + } +} + +int TTF_WasInit( void ) +{ + return TTF_initialized; +} + +int TTF_GetFontKerningSize(TTF_Font* font, int prev_index, int index) +{ + FT_Vector delta; + FT_Get_Kerning( font->face, prev_index, index, ft_kerning_default, &delta ); + return (delta.x >> 6); +} diff --git a/src/gui/sdlmain.cpp b/src/gui/sdlmain.cpp index d7814046d..36fcf15a6 100644 --- a/src/gui/sdlmain.cpp +++ b/src/gui/sdlmain.cpp @@ -230,6 +230,15 @@ static SDL_Point FALLBACK_WINDOW_DIMENSIONS = {640, 480}; constexpr SDL_Point RATIOS_FOR_STRETCHED_PIXELS = {4, 3}; constexpr SDL_Point RATIOS_FOR_SQUARE_PIXELS = {8, 5}; +static void update_frame_texture([[maybe_unused]] const uint16_t *changedLines); +static bool present_frame_texture(); +#if C_OPENGL +static void update_frame_gl_pbo([[maybe_unused]] const uint16_t *changedLines); +static void update_frame_gl_fb(const uint16_t *changedLines); +static bool present_frame_gl(); +#endif +static void update_frame_surface(const uint16_t *changedLines); + /* Alias for indicating, that new window should not be user-resizable: */ constexpr bool FIXED_SIZE = false; @@ -568,6 +577,11 @@ check_surface: flags|=GFX_SCALING; flags&=~(GFX_CAN_8|GFX_CAN_15|GFX_CAN_16); break; +#if defined(USE_TTF) + case SCREEN_TTF: + flags = GFX_CAN_32 | GFX_SCALING; + break; +#endif default: goto check_surface; break; @@ -689,7 +703,7 @@ static void log_display_properties(int in_x, out_x, out_y, out_par); } -static SDL_Point get_initial_window_position_or_default(int default_val) +SDL_Point get_initial_window_position_or_default(int default_val) { int x, y; if (sdl.desktop.window.initial_x_pos >= 0 && @@ -1458,6 +1472,8 @@ static PPScale calc_pp_scale(const int avw, const int avh) is_draw_size_doubled(), avw, avh); } +void OUTPUT_TTF_Select(int fsize); +Bitu OUTPUT_TTF_SetSize(int width, int height); Bitu GFX_SetSize(int width, int height, const Bitu flags, @@ -1490,6 +1506,17 @@ Bitu GFX_SetSize(int width, sdl.draw.pixel_aspect = pixel_aspect; sdl.draw.callback = callback; sdl.draw.previous_mode = CurMode->type; +#if defined(USE_TTF) + if (sdl.desktop.want_type==SCREEN_TTF) { +#if C_OPENGL && defined(MACOSX) && !defined(C_SDL2) + sdl.opengl.framebuf = calloc(sdl.draw.width*sdl.draw.height, 4); + sdl.desktop.type = SCREEN_OPENGL; +#else + sdl.desktop.type = SCREEN_SURFACE; +#endif + return OUTPUT_TTF_SetSize(width, height); + } +#endif const auto wants_vsync = get_vsync_preference().requested != VSYNC_STATE::OFF; @@ -1926,6 +1953,10 @@ dosurface: break; // SCREEN_OPENGL } #endif // C_OPENGL +#if defined(USE_TTF) + case SCREEN_TTF: + break; +#endif } update_vsync_state(); @@ -2102,6 +2133,10 @@ void GFX_SwitchFullScreen() sdl.desktop.switching_fullscreen = false; } +void GFX_SwitchFullscreenNoReset(void) { + sdl.desktop.fullscreen=!sdl.desktop.fullscreen; +} + static void SwitchFullScreen(bool pressed) { if (pressed) @@ -2160,12 +2195,24 @@ bool GFX_StartUpdate(uint8_t * &pixels, int &pitch) pitch = sdl.surface->pitch; sdl.updating = true; return true; +#if defined(USE_TTF) + case SCREEN_TTF: + break; +#endif } return false; } void GFX_EndUpdate(const uint16_t *changedLines) { +#if defined(USE_TTF) + if (ttf.inUse) { + sdl.updating = false; + void GFX_EndTextLines(bool force=false); + GFX_EndTextLines(); + return; + } +#endif sdl.frame.update(changedLines); const auto frame_is_new = sdl.update_display_contents && sdl.updating; @@ -2318,6 +2365,10 @@ Bitu GFX_GetRGB(uint8_t red,uint8_t green,uint8_t blue) { case SCREEN_OPENGL: return ((blue << 0) | (green << 8) | (red << 16)) | (255 << 24); #endif +#if defined(USE_TTF) + case SCREEN_TTF: + break; +#endif } return 0; } @@ -2571,7 +2622,7 @@ static bool detect_resizable_window() #endif // C_OPENGL } -static bool wants_stretched_pixels() +bool wants_stretched_pixels() { const auto render_section = static_cast<Section_prop *>( control->GetSection("render")); @@ -2877,7 +2928,7 @@ static void setup_window_sizes_from_conf(const char *windowresolution_val, { // TODO: Deprecate SURFACE output and remove this. // For now, let the DOS-side determine the window's resolution. - if (sdl.desktop.want_type == SCREEN_SURFACE) + if (sdl.desktop.want_type == SCREEN_SURFACE || sdl.desktop.want_type == SCREEN_TTF) return; // Can the window be resized? @@ -2994,11 +3045,20 @@ static SDL_Rect calc_viewport_pp(int win_width, int win_height) return calc_viewport_fit(width, height); } -static void set_output(Section *sec, bool should_stretch_pixels) +void set_transparency(const Section_prop * section) { + const auto transparency = clamp(section->Get_int("transparency"), 0, 90); + const auto alpha = static_cast<float>(100 - transparency) / 100.0f; + SDL_SetWindowOpacity(sdl.window, alpha); +} + +void set_output(Section *sec, bool should_stretch_pixels) { // Apply the user's mouse settings const auto section = static_cast<const Section_prop *>(sec); std::string output = section->Get_string("output"); +#if defined(USE_TTF) + ttf.inUse = false; +#endif if (output == "surface") { sdl.desktop.want_type = SCREEN_SURFACE; @@ -3029,6 +3089,12 @@ static void set_output(Section *sec, bool should_stretch_pixels) sdl.scaling_mode = SCALING_MODE::PERFECT; sdl.opengl.bilinear = false; #endif +#if defined(USE_TTF) + } else if (output == "ttf") { + sdl.desktop.want_type = SCREEN_TTF; + sdl.scaling_mode = SCALING_MODE::NONE; + OUTPUT_TTF_Select(0); +#endif } else { LOG_WARNING("SDL: Unsupported output device %s, switching back to surface", output.c_str()); @@ -3182,9 +3248,7 @@ static void set_output(Section *sec, bool should_stretch_pixels) if (!SetDefaultWindowMode()) E_Exit("Could not initialize video: %s", SDL_GetError()); - const auto transparency = clamp(section->Get_int("transparency"), 0, 90); - const auto alpha = static_cast<float>(100 - transparency) / 100.0f; - SDL_SetWindowOpacity(sdl.window, alpha); + set_transparency(section); } //extern void UI_Run(bool); @@ -3989,6 +4053,9 @@ void Config_Add_SDL() { "openglnb", "openglpp", #endif +#if defined(USE_TTF) + "ttf", +#endif 0 }; #if C_OPENGL diff --git a/src/gui/truetype.cpp b/src/gui/truetype.cpp new file mode 100644 index 000000000..2eed9b005 --- /dev/null +++ b/src/gui/truetype.cpp @@ -0,0 +1,1290 @@ +/*
+ * Copyright (C) 2002-2021 The DOSBox Team
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation; either version 2 of the License, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+#include <sys/types.h>
+#include <sys/stat.h>
+#include <unistd.h>
+#include <assert.h>
+#include <math.h>
+#include <map>
+
+#include "dosbox.h"
+#include "logging.h"
+#include "sdlmain.h"
+#include "render.h"
+#include "setup.h"
+#include "inout.h"
+#include "regs.h"
+#include "bios.h"
+#include "control.h"
+#include "callback.h"
+#include "cp437_uni.h"
+#include "../ints/int10.h"
+
+int altcp = 0, customcp = 0;
+
+bool GFX_IsFullscreen();
+
+using namespace std;
+
+std::map<int, int> lowboxdrawmap {
+ {1, 201}, {2, 187}, {3, 200}, {4, 188}, {5, 186}, {6, 205}, {0xe, 178},
+ {0x10, 206}, {0x14, 177}, {0x15, 202}, {0x16, 203}, {0x17, 185}, {0x19, 204}, {0x1a, 176},
+};
+std::map<int, int> pc98boxdrawmap {
+ {0xB4, 0x67}, {0xB9, 0x6e}, {0xBA, 0x46}, {0xBB, 0x56}, {0xBC, 0x5E}, {0xB3, 0x45}, {0xBF, 0x53},
+ {0xC0, 0x57}, {0xC1, 0x77}, {0xC2, 0x6f}, {0xC3, 0x5f}, {0xC4, 0x43}, {0xC5, 0x7f}, {0xC8, 0x5A},
+ {0xC9, 0x52}, {0xCA, 0x7e}, {0xCB, 0x76}, {0xCC, 0x66}, {0xCD, 0x44}, {0xD9, 0x5B}, {0xDA, 0x4f},
+};
+uint16_t cpMap_AX[32] = {
+ 0x0020, 0x00b6, 0x2195, 0x2194, 0x2191, 0x2193, 0x2192, 0x2190, 0x2500, 0x2502, 0x250c, 0x2510, 0x2518, 0x2514, 0x251c, 0x252c,
+ 0x2524, 0x2534, 0x253c, 0x2550, 0x2551, 0x2554, 0x2557, 0x255d, 0x255a, 0x2560, 0x2566, 0x2563, 0x2569, 0x256c, 0x00ab, 0x00bb
+};
+
+#if defined(USE_TTF)
+#include "DOSBoxTTF.h"
+#include "../gui/sdl_ttf.c"
+
+#define MIN_PTSIZE 9
+
+#ifdef _MSC_VER
+# define MIN(a,b) ((a) < (b) ? (a) : (b))
+# define MAX(a,b) ((a) > (b) ? (a) : (b))
+#else
+# define MIN(a,b) std::min(a,b)
+# define MAX(a,b) std::max(a,b)
+#endif
+
+Render_ttf ttf;
+bool char512 = true;
+bool showbold = true;
+bool showital = true;
+bool showline = true;
+bool showsout = false;
+bool dbcs_sbcs = true;
+bool printfont = true;
+bool autoboxdraw = true;
+bool halfwidthkana = true;
+bool ttf_dosv = false;
+bool lastmenu = true;
+bool initttf = false;
+bool copied = false;
+bool firstset = true;
+bool forceswk = false;
+bool wpExtChar = false;
+int wpType = 0;
+int wpVersion = 0;
+int wpBG = -1;
+int wpFG = 7;
+int lastset = 0;
+int lastfontsize = 0;
+int switchoutput = -1;
+
+static unsigned long ttfSize = sizeof(DOSBoxTTFbi), ttfSizeb = 0, ttfSizei = 0, ttfSizebi = 0;
+static void * ttfFont = DOSBoxTTFbi, * ttfFontb = NULL, * ttfFonti = NULL, * ttfFontbi = NULL;
+int eurAscii, NonUserResizeCounter;
+bool rtl, gbk, chinasea, switchttf, force_conversion, blinking;
+extern uint8_t ccount;
+extern uint16_t cpMap[512], cpMap_PC98[256];
+uint16_t cpMap_copy[256];
+static SDL_Color ttf_fgColor = {0, 0, 0, 0};
+static SDL_Color ttf_bgColor = {0, 0, 0, 0};
+static SDL_Rect ttf_textRect = {0, 0, 0, 0};
+static SDL_Rect ttf_textClip = {0, 0, 0, 0};
+
+ttf_cell curAttrChar[txtMaxLins*txtMaxCols]; // currently displayed textpage
+ttf_cell newAttrChar[txtMaxLins*txtMaxCols]; // to be replaced by
+
+typedef struct {
+ uint8_t red;
+ uint8_t green;
+ uint8_t blue;
+ uint8_t alpha; // unused
+} alt_rgb;
+alt_rgb altBGR0[16], altBGR1[16];
+int blinkCursor = -1;
+static int prev_sline = -1;
+static int charSet = 0;
+static alt_rgb *rgbColors = (alt_rgb*)render.pal.rgb;
+static bool blinkstate = false;
+extern bool resetreq, colorChanged;
+bool colorChanged = false, justChanged = false, staycolors = false, firstsize = true;
+
+bool GFX_IsFullscreen();
+void ttf_reset(void), resetFontSize(), setVGADAC(), OUTPUT_TTF_Select(int fsize), RENDER_Reset(void), KEYBOARD_Clear(), GFX_SwitchFullscreenNoReset(void), set_output(Section *sec, bool should_stretch_pixels);
+bool ttfswitch=false, switch_output_from_ttf=false;
+
+int menuwidth_atleast(int width), FileDirExistCP(const char *name), FileDirExistUTF8(std::string &localname, const char *name);
+void AdjustIMEFontSize(void), initcodepagefont(void), MSG_Init(void), DOSBox_SetSysMenu(void), resetFontSize(void), RENDER_CallBack( GFX_CallBackFunctions_t function );
+bool isDBCSCP(void), InitCodePage(void), CodePageGuestToHostUTF16(uint16_t *d/*CROSS_LEN*/,const char *s/*CROSS_LEN*/), systemmessagebox(char const * aTitle, char const * aMessage, char const * aDialogType, char const * aIconType, int aDefaultButton);
+SDL_Point get_initial_window_position_or_default(int default_val);
+
+void GetMaxWidthHeight(unsigned int *pmaxWidth, unsigned int *pmaxHeight) {
+ unsigned int maxWidth = sdl.desktop.full.width;
+ unsigned int maxHeight = sdl.desktop.full.height;
+
+ SDL_DisplayMode dm;
+ if (SDL_GetDesktopDisplayMode(sdl.display_number?sdl.display_number-1:0,&dm) == 0) {
+ maxWidth = dm.w;
+ maxHeight = dm.h;
+ }
+ *pmaxWidth = maxWidth;
+ *pmaxHeight = maxHeight;
+}
+
+void SetVal(const std::string& secname, const std::string& preval, const std::string& val) {
+ Section* sec = control->GetSection(secname);
+ if(sec) {
+ std::string real_val=preval+"="+val;
+ sec->HandleInputline(real_val);
+ }
+}
+
+void GFX_SetResizeable(bool enable);
+SDL_Window * GFX_SetSDLSurfaceWindow(uint16_t width, uint16_t height);
+
+Bitu OUTPUT_TTF_SetSize(int /*width*/, int /*height*/) {
+ bool text=CurMode->type==0||CurMode->type==2||CurMode->type==M_TEXT;
+ if (text) {
+ sdl.clip.x = sdl.clip.y = 0;
+ sdl.draw.width = sdl.clip.w = ttf.cols*ttf.width;
+ sdl.draw.height = sdl.clip.h = ttf.lins*ttf.height;
+ ttf.inUse = true;
+ } else
+ ttf.inUse = false;
+ int bx = 0, by = 0;
+ if (sdl.display_number>0) {
+ int displays = SDL_GetNumVideoDisplays();
+ SDL_Rect bound;
+ for( int i = 1; i <= displays; i++ ) {
+ bound = SDL_Rect();
+ SDL_GetDisplayBounds(i-1, &bound);
+ if (i == sdl.display_number) {
+ bx = bound.x;
+ by = bound.y;
+ break;
+ }
+ }
+ SDL_DisplayMode dm;
+ if (SDL_GetDesktopDisplayMode(sdl.display_number?sdl.display_number-1:0,&dm) == 0) {
+ bx += (dm.w - sdl.draw.width - sdl.clip.x)/2;
+ by += (dm.h - sdl.draw.height - sdl.clip.y)/2;
+ }
+ }
+ if (ttf.inUse && ttf.fullScrn) {
+ unsigned int maxWidth, maxHeight;
+ GetMaxWidthHeight(&maxWidth, &maxHeight);
+ //GFX_SetResizeable(false);
+ sdl.window = GFX_SetSDLSurfaceWindow(maxWidth, maxHeight);
+ sdl.surface = sdl.window?SDL_GetWindowSurface(sdl.window):NULL;
+ const auto default_val = SDL_WINDOWPOS_CENTERED_DISPLAY(sdl.display_number);
+ const auto pos = get_initial_window_position_or_default(default_val);
+ if (pos.x == (int)default_val || pos.y == (int)default_val) {
+ if (sdl.display_number==0) SDL_SetWindowPosition(sdl.window, SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED);
+ else SDL_SetWindowPosition(sdl.window, bx, by);
+ }
+ } else {
+ //GFX_SetResizeable(false);
+ sdl.window = GFX_SetSDLSurfaceWindow(sdl.draw.width + sdl.clip.x, sdl.draw.height + sdl.clip.y);
+ sdl.surface = sdl.window?SDL_GetWindowSurface(sdl.window):NULL;
+ const auto default_val = SDL_WINDOWPOS_CENTERED_DISPLAY(sdl.display_number);
+ const auto pos = get_initial_window_position_or_default(default_val);
+ if (firstsize && (pos.x == (int)default_val && pos.y == (int)default_val) && text) {
+ firstsize=false;
+ if (sdl.display_number==0) SDL_SetWindowPosition(sdl.window, SDL_WINDOWPOS_CENTERED, SDL_WINDOWPOS_CENTERED);
+ else SDL_SetWindowPosition(sdl.window, bx, by);
+ }
+ }
+ if (!sdl.surface)
+ E_Exit("SDL: Failed to create surface");
+ void set_transparency(const Section_prop * section);
+ set_transparency(static_cast<const Section_prop *>(control->GetSection("sdl")));
+ SDL_ShowCursor(!ttf.fullScrn);
+ sdl.active = true;
+
+ return GFX_CAN_32 | GFX_SCALING;
+}
+
+void setVGADAC() {
+ if (ttf.inUse&&IS_VGA_ARCH) {
+ std::map<uint8_t,int> imap;
+ for (uint8_t i = 0; i < 0x10; i++) {
+ IO_ReadB(mem_readw(BIOS_VIDEO_PORT)+6);
+ IO_WriteB(VGAREG_ACTL_ADDRESS, i+32);
+ imap[i]=IO_ReadB(VGAREG_ACTL_READ_DATA);
+ IO_WriteB(VGAREG_DAC_WRITE_ADDRESS, imap[i]);
+ IO_WriteB(VGAREG_DAC_DATA, altBGR1[i].red*63/255);
+ IO_WriteB(VGAREG_DAC_DATA, altBGR1[i].green*63/255);
+ IO_WriteB(VGAREG_DAC_DATA, altBGR1[i].blue*63/255);
+ }
+ }
+}
+
+/* NTS: EGA/VGA etc have at least 16 DOS colors. Check also CGA etc. */
+bool setColors(const char *colorArray, int n) {
+ if (!colorChanged)
+ for (uint8_t i = 0; i < 0x10; i++) {
+ altBGR1[i].red=rgbColors[i].red;
+ altBGR1[i].green=rgbColors[i].green;
+ altBGR1[i].blue=rgbColors[i].blue;
+ }
+ staycolors = strlen(colorArray) && *colorArray == '+';
+ const char* nextRGB = colorArray + (staycolors?1:0);
+ uint8_t * altPtr = (uint8_t *)altBGR1;
+ int rgbVal[3] = {-1,-1,-1};
+ for (int colNo = 0; colNo < (n>-1?1:16); colNo++) {
+ if (n>-1) altPtr+=4*n;
+ if (sscanf(nextRGB, " ( %d , %d , %d)", &rgbVal[0], &rgbVal[1], &rgbVal[2]) == 3) { // Decimal: (red,green,blue)
+ for (int i = 0; i< 3; i++) {
+ if (rgbVal[i] < 0 || rgbVal[i] > 255)
+ return false;
+ altPtr[i] = rgbVal[i];
+ }
+ while (*nextRGB != ')')
+ nextRGB++;
+ nextRGB++;
+ } else if (sscanf(nextRGB, " #%6x", &rgbVal[0]) == 1) { // Hexadecimal
+ if (rgbVal[0] < 0)
+ return false;
+ for (int i = 0; i < 3; i++) {
+ altPtr[2-i] = rgbVal[0]&255;
+ rgbVal[0] >>= 8;
+ }
+ nextRGB = strchr(nextRGB, '#') + 7;
+ } else
+ return false;
+ altPtr += 4;
+ }
+ for (int i = n>-1?n:0; i < (n>-1?n+1:16); i++) {
+ altBGR0[i].blue = (altBGR1[i].blue*2 + 128)/4;
+ altBGR0[i].green = (altBGR1[i].green*2 + 128)/4;
+ altBGR0[i].red = (altBGR1[i].red*2 + 128)/4;
+ }
+ setVGADAC();
+ colorChanged=justChanged=true;
+ return true;
+}
+
+bool readTTFStyle(unsigned long& size, void*& font, FILE * fh) {
+ long pos = ftell(fh);
+ if (pos != -1L) {
+ size = pos;
+ font = malloc((size_t)size);
+ if (font && !fseek(fh, 0, SEEK_SET) && fread(font, 1, (size_t)size, fh) == (size_t)size) {
+ fclose(fh);
+ return true;
+ }
+ }
+ return false;
+}
+
+std::string failName="";
+bool readTTF(const char *fName, bool bold, bool ital) {
+ FILE * ttf_fh = NULL;
+ std::string exepath = "";
+ char ttfPath[1024];
+
+ strcpy(ttfPath, fName); // Try to load it from working directory
+ strcat(ttfPath, ".ttf");
+ ttf_fh = fopen(ttfPath, "rb");
+ if (!ttf_fh) {
+ strcpy(ttfPath, fName);
+ ttf_fh = fopen(ttfPath, "rb");
+ }
+ if (!ttf_fh) {
+ exepath=GetExecutablePath().string();
+ if (exepath.size()) {
+ strcpy(strrchr(strcpy(ttfPath, exepath.c_str()), CROSS_FILESPLIT)+1, fName); // Try to load it from where DOSBox-X was started
+ strcat(ttfPath, ".ttf");
+ ttf_fh = fopen(ttfPath, "rb");
+ if (!ttf_fh) {
+ strcpy(strrchr(strcpy(ttfPath, exepath.c_str()), CROSS_FILESPLIT)+1, fName);
+ ttf_fh = fopen(ttfPath, "rb");
+ }
+ }
+ }
+ if (!ttf_fh) {
+ std::string config_path;
+ Cross::GetPlatformConfigDir(config_path);
+ struct stat info;
+ if (!stat(config_path.c_str(), &info) && (info.st_mode & S_IFDIR)) {
+ strcpy(ttfPath, config_path.c_str());
+ strcat(ttfPath, fName);
+ strcat(ttfPath, ".ttf");
+ ttf_fh = fopen(ttfPath, "rb");
+ if (!ttf_fh) {
+ strcpy(ttfPath, config_path.c_str());
+ strcat(ttfPath, fName);
+ ttf_fh = fopen(ttfPath, "rb");
+ }
+ }
+ }
+ if (!ttf_fh) {
+ std::string basedir = static_cast<Section_prop *>(control->GetSection("printer"))->Get_string("fontpath");
+ if (basedir.back()!='\\' && basedir.back()!='/') basedir += CROSS_FILESPLIT;
+ strcpy(ttfPath, basedir.c_str());
+ strcat(ttfPath, fName);
+ strcat(ttfPath, ".ttf");
+ ttf_fh = fopen(ttfPath, "rb");
+ if (!ttf_fh) {
+ strcpy(ttfPath, basedir.c_str());
+ strcat(ttfPath, fName);
+ ttf_fh = fopen(ttfPath, "rb");
+ }
+ }
+ if (!ttf_fh) {
+ char fontdir[300];
+#if defined(WIN32)
+ strcpy(fontdir, "C:\\WINDOWS\\fonts\\");
+ struct stat wstat;
+ if(stat(fontdir,&wstat) || !(wstat.st_mode & S_IFDIR)) {
+ char dir[MAX_PATH];
+ if (GetWindowsDirectory(dir, MAX_PATH)) {
+ strcpy(fontdir, dir);
+ strcat(fontdir, "\\fonts\\");
+ }
+ }
+#elif defined(LINUX)
+ strcpy(fontdir, "/usr/share/fonts/");
+#elif defined(MACOSX)
+ strcpy(fontdir, "/Library/Fonts/");
+#else
+ strcpy(fontdir, "/fonts/");
+#endif
+ strcpy(ttfPath, fontdir);
+ strcat(ttfPath, fName);
+ strcat(ttfPath, ".ttf");
+ ttf_fh = fopen(ttfPath, "rb");
+ if (!ttf_fh) {
+ strcpy(ttfPath, fontdir);
+ strcat(ttfPath, fName);
+ ttf_fh = fopen(ttfPath, "rb");
+#if defined(LINUX) || defined(MACOSX)
+ if (!ttf_fh) {
+#if defined(LINUX)
+ strcpy(fontdir, "/usr/share/fonts/truetype/");
+#else
+ strcpy(fontdir, "/System/Library/Fonts/");
+#endif
+ strcpy(ttfPath, fontdir);
+ strcat(ttfPath, fName);
+ strcat(ttfPath, ".ttf");
+ ttf_fh = fopen(ttfPath, "rb");
+ if (!ttf_fh) {
+ strcpy(ttfPath, fontdir);
+ strcat(ttfPath, fName);
+ ttf_fh = fopen(ttfPath, "rb");
+ if (!ttf_fh) {
+ std::string in;
+#if defined(LINUX)
+ in = "~/.fonts/";
+#else
+ in = "~/Library/Fonts/";
+#endif
+ Cross::ResolveHomedir(in);
+ strcpy(ttfPath, in.c_str());
+ strcat(ttfPath, fName);
+ strcat(ttfPath, ".ttf");
+ ttf_fh = fopen(ttfPath, "rb");
+ if (!ttf_fh) {
+ strcpy(ttfPath, in.c_str());
+ strcat(ttfPath, fName);
+ ttf_fh = fopen(ttfPath, "rb");
+ }
+ }
+ }
+ }
+#endif
+ }
+ }
+ if (ttf_fh) {
+ if (!fseek(ttf_fh, 0, SEEK_END)) {
+ if (bold && ital && readTTFStyle(ttfSizebi, ttfFontbi, ttf_fh))
+ return true;
+ else if (bold && !ital && readTTFStyle(ttfSizeb, ttfFontb, ttf_fh))
+ return true;
+ else if (!bold && ital && readTTFStyle(ttfSizei, ttfFonti, ttf_fh))
+ return true;
+ else if (readTTFStyle(ttfSize, ttfFont, ttf_fh))
+ return true;
+ }
+ fclose(ttf_fh);
+ }
+ if (!failName.size()||failName.compare(fName)) {
+ failName=std::string(fName);
+ bool alllower=true;
+ for (size_t i=0; i<strlen(fName); i++) {if ((unsigned char)fName[i]>0x7f) alllower=false;break;}
+ std::string message=alllower?("Could not load font file: "+std::string(fName)+(strlen(fName)<5||strcasecmp(fName+strlen(fName)-4, ".ttf")?".ttf":"")):"Could not load the specified font file.";
+ //systemmessagebox("Warning", message.c_str(), "ok","warning", 1);
+ }
+ return false;
+}
+
+void SetBlinkRate(Section_prop* section) {
+ const char * blinkCstr = section->Get_string("blinkc");
+ unsigned int num=-1;
+ if (!strcasecmp(blinkCstr, "false")||!strcmp(blinkCstr, "-1")) blinkCursor = -1;
+ else if (1==sscanf(blinkCstr,"%u",&num)&&num>=0&&num<=7) blinkCursor = num;
+ else blinkCursor = 4;
+}
+
+void CheckTTFLimit() {
+ ttf.lins = MAX(24, MIN(IS_VGA_ARCH?txtMaxLins:60, (int)ttf.lins));
+ ttf.cols = MAX(40, MIN(IS_VGA_ARCH?txtMaxCols:160, (int)ttf.cols));
+ if (ttf.cols*ttf.lins>16384) {
+ if (lastset==1) {
+ ttf.lins=16384/ttf.cols;
+ SetVal("ttf", "lins", std::to_string(ttf.lins));
+ } else if (lastset==2) {
+ ttf.cols=16384/ttf.lins;
+ SetVal("ttf", "cols", std::to_string(ttf.cols));
+ } else {
+ ttf.lins = 25;
+ ttf.cols = 80;
+ }
+ }
+}
+
+uint16_t cpMap[512] = { // Codepage is standard 437
+ 0x0020, 0x263a, 0x263b, 0x2665, 0x2666, 0x2663, 0x2660, 0x2219, 0x25d8, 0x25cb, 0x25d9, 0x2642, 0x2640, 0x266a, 0x266b, 0x263c,
+ 0x25ba, 0x25c4, 0x2195, 0x203c, 0x00b6, 0x00a7, 0x25ac, 0x21a8, 0x2191, 0x2193, 0x2192, 0x2190, 0x221f, 0x2194, 0x25b2, 0x25bc,
+ 0x0020, 0x0021, 0x0022, 0x0023, 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002a, 0x002b, 0x002c, 0x002d, 0x002e, 0x002f,
+ 0x0030, 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003a, 0x003b, 0x003c, 0x003d, 0x003e, 0x003f,
+ 0x0040, 0x0041, 0x0042, 0x0043, 0x0044, 0x0045, 0x0046, 0x0047, 0x0048, 0x0049, 0x004a, 0x004b, 0x004c, 0x004d, 0x004e, 0x004f,
+ 0x0050, 0x0051, 0x0052, 0x0053, 0x0054, 0x0055, 0x0056, 0x0057, 0x0058, 0x0059, 0x005a, 0x005b, 0x005c, 0x005d, 0x005e, 0x005f,
+ 0x0060, 0x0061, 0x0062, 0x0063, 0x0064, 0x0065, 0x0066, 0x0067, 0x0068, 0x0069, 0x006a, 0x006b, 0x006c, 0x006d, 0x006e, 0x006f,
+ 0x0070, 0x0071, 0x0072, 0x0073, 0x0074, 0x0075, 0x0076, 0x0077, 0x0078, 0x0079, 0x007a, 0x007b, 0x007c, 0x007d, 0x007e, 0x2302,
+ 0x00c7, 0x00fc, 0x00e9, 0x00e2, 0x00e4, 0x00e0, 0x00e5, 0x00e7, 0x00ea, 0x00eb, 0x00e8, 0x00ef, 0x00ee, 0x00ec, 0x00c4, 0x00c5,
+ 0x00c9, 0x00e6, 0x00c6, 0x00f4, 0x00f6, 0x00f2, 0x00fb, 0x00f9, 0x00ff, 0x00d6, 0x00dc, 0x00a2, 0x00a3, 0x00a5, 0x20a7, 0x0192,
+ 0x00e1, 0x00ed, 0x00f3, 0x00fa, 0x00f1, 0x00d1, 0x00aa, 0x00ba, 0x00bf, 0x2310, 0x00ac, 0x00bd, 0x00bc, 0x00a1, 0x00ab, 0x00bb,
+ 0x2591, 0x2592, 0x2593, 0x2502, 0x2524, 0x2561, 0x2562, 0x2556, 0x2555, 0x2563, 0x2551, 0x2557, 0x255d, 0x255c, 0x255b, 0x2510, // 176 - 223 line/box drawing
+ 0x2514, 0x2534, 0x252c, 0x251c, 0x2500, 0x253c, 0x255e, 0x255f, 0x255a, 0x2554, 0x2569, 0x2566, 0x2560, 0x2550, 0x256c, 0x2567,
+ 0x2568, 0x2564, 0x2565, 0x2559, 0x2558, 0x2552, 0x2553, 0x256b, 0x256a, 0x2518, 0x250c, 0x2588, 0x2584, 0x258c, 0x2590, 0x2580,
+ 0x03b1, 0x00df, 0x0393, 0x03c0, 0x03a3, 0x03c3, 0x00b5, 0x03c4, 0x03a6, 0x0398, 0x03a9, 0x03b4, 0x221e, 0x03c6, 0x03b5, 0x2229,
+ 0x2261, 0x00b1, 0x2265, 0x2264, 0x2320, 0x2321, 0x00f7, 0x2248, 0x00b0, 0x2219, 0x00b7, 0x221a, 0x207f, 0x00b2, 0x25a0, 0x0020,
+
+ 0x211e, 0x2120, 0x2122, 0x00ae, 0x00a9, 0x00a4, 0x2295, 0x2299, 0x2297, 0x2296, 0x2a38, 0x21d5, 0x21d4, 0x21c4, 0x2196, 0x2198, // Second bank for WP extended charset
+ 0x2197, 0x2199, 0x22a4, 0x22a5, 0x22a2, 0x22a3, 0x2213, 0x2243, 0x2260, 0x2262, 0x00b3, 0x00be, 0x0153, 0x0152, 0x05d0, 0x05d1,
+ 0x0000, 0x2111, 0x211c, 0x2200, 0x2207, 0x29cb, 0x0394, 0x039b, 0x03a0, 0x039e, 0x03a8, 0x05d2, 0x03b3, 0x03b7, 0x03b9, 0x03ba,
+ 0x03bb, 0x03bd, 0x03c1, 0x03a5, 0x03c9, 0x03be, 0x03b6, 0x02bf, 0x03c5, 0x03c8, 0x03c2, 0x2113, 0x03c7, 0x222e, 0x0178, 0x00cf,
+ 0x00cb, 0x2227, 0x00c1, 0x0107, 0x0106, 0x01f5, 0x013a, 0x00cd, 0x0139, 0x0144, 0x0143, 0x00d3, 0x0155, 0x0154, 0x015b, 0x015a,
+ 0x00da, 0x00fd, 0x00dd, 0x017a, 0x0179, 0x00c0, 0x00c8, 0x00cc, 0x00d2, 0x00d9, 0x0151, 0x0150, 0x0171, 0x0170, 0x016f, 0x016e,
+ 0x010b, 0x010a, 0x0117, 0x0116, 0x0121, 0x0120, 0x0130, 0x017c, 0x017b, 0x00c2, 0x0109, 0x0108, 0x00ca, 0x011d, 0x011c, 0x0125,
+ 0x0124, 0x00ce, 0x0135, 0x0134, 0x00d4, 0x015d, 0x015c, 0x00db, 0x0175, 0x0174, 0x0177, 0x0176, 0x00e3, 0x00c3, 0x0129, 0x0128,
+ 0x00f5, 0x00d5, 0x0169, 0x0168, 0x0103, 0x0102, 0x011f, 0x011e, 0x016d, 0x016c, 0x010d, 0x010c, 0x010f, 0x010e, 0x011b, 0x011a,
+ 0x013e, 0x013d, 0x0148, 0x0147, 0x0159, 0x0158, 0x0161, 0x0160, 0x0165, 0x0164, 0x017e, 0x017d, 0x00f0, 0x0122, 0x0137, 0x0136,
+ 0x013c, 0x013b, 0x0146, 0x0145, 0x0157, 0x0156, 0x015f, 0x015e, 0x0163, 0x0162, 0x00df, 0x0133, 0x0132, 0x00f8, 0x00d8, 0x2218,
+ 0x0123, 0x0000, 0x01f4, 0x01e6, 0x2202, 0x0000, 0x0020, 0x2309, 0x2308, 0x230b, 0x230a, 0x23ab, 0x2320, 0x2321, 0x23a9, 0x23a8,
+ 0x23ac, 0x01e7, 0x2020, 0x2021, 0x201e, 0x222b, 0x222a, 0x2282, 0x2283, 0x2288, 0x2289, 0x2286, 0x2287, 0x220d, 0x2209, 0x2203,
+ 0x21d1, 0x21d3, 0x21d0, 0x21d2, 0x25a1, 0x2228, 0x22bb, 0x2234, 0x2235, 0x2237, 0x201c, 0x201d, 0x2026, 0x03b8, 0x0101, 0x0113,
+ 0x0100, 0x0112, 0x012b, 0x012a, 0x014d, 0x014c, 0x016b, 0x016a, 0x0105, 0x0104, 0x0119, 0x0118, 0x012f, 0x012e, 0x0173, 0x0172,
+ 0x0111, 0x0110, 0x0127, 0x0126, 0x0167, 0x0166, 0x0142, 0x0141, 0x0140, 0x013f, 0x00fe, 0x00de, 0x014a, 0x014b, 0x0149, 0x0000
+};
+
+int setTTFCodePage() {
+ if (!copied) {
+ memcpy(cpMap_copy,cpMap,sizeof(cpMap[0])*256);
+ copied=true;
+ }
+ int cp = dos.loaded_codepage;
+ if (cp) {
+ LOG_MSG("Loaded system codepage: %d\n", cp);
+ char text[2];
+ uint16_t uname[4], wcTest[256];
+ for (int i = 0; i < 256; i++) {
+ text[0]=i;
+ text[1]=0;
+ uname[0]=0;
+ uname[1]=0;
+ if (cp == 932 && halfwidthkana) forceswk=true;
+ if (cp == 932 || cp == 936 || cp == 949 || cp == 950 || cp == 951) dos.loaded_codepage = 437;
+ /*if (CodePageGuestToHostUTF16(uname,text)) {
+ wcTest[i] = uname[1]==0?uname[0]:i;
+ if (cp == 932 && lowboxdrawmap.find(i)!=lowboxdrawmap.end() && TTF_GlyphIsProvided(ttf.SDL_font, wcTest[i]))
+ cpMap[i] = wcTest[i];
+ }*/
+ forceswk=false;
+ if (cp == 932 || cp == 936 || cp == 949 || cp == 950 || cp == 951) dos.loaded_codepage = cp;
+ }
+ uint16_t unimap;
+ int notMapped = 0;
+ for (int y = ((customcp&&dos.loaded_codepage==customcp)||(altcp&&dos.loaded_codepage==altcp)?0:8); y < 16; y++)
+ for (int x = 0; x < 16; x++) {
+ if (y<8 && (wcTest[y*16+x] == y*16+x || wcTest[y*16+x] == cp437_to_unicode[y*16+x])) unimap = cpMap_copy[y*16+x];
+ else unimap = wcTest[y*16+x];
+ if (!TTF_GlyphIsProvided(ttf.SDL_font, unimap)) {
+ cpMap[y*16+x] = 0;
+ notMapped++;
+ LOG_MSG("Unmapped character: %3d - %4x", y*16+x, unimap);
+ } else
+ cpMap[y*16+x] = unimap;
+ }
+ if (eurAscii != -1 && TTF_GlyphIsProvided(ttf.SDL_font, 0x20ac))
+ cpMap[eurAscii] = 0x20ac;
+ //initcodepagefont();
+#if defined(WIN32) && !defined(HX_DOS)
+ //DOSBox_SetSysMenu();
+#endif
+ if (cp == 932 && halfwidthkana) resetFontSize();
+ //if (cp == 936) mainMenu.get_item("ttf_extcharset").check(gbk).refresh_item(mainMenu);
+ //else if (cp == 950 || cp == 951) mainMenu.get_item("ttf_extcharset").check(chinasea).refresh_item(mainMenu);
+ //else mainMenu.get_item("ttf_extcharset").check(gbk&&chinasea).refresh_item(mainMenu);
+ return notMapped;
+ } else
+ return -1;
+}
+
+void GFX_SelectFontByPoints(int ptsize) {
+ bool initCP = true;
+ if (ttf.SDL_font != 0) {
+ TTF_CloseFont(ttf.SDL_font);
+ initCP = false;
+ }
+ if (ttf.SDL_fontb != 0) TTF_CloseFont(ttf.SDL_fontb);
+ if (ttf.SDL_fonti != 0) TTF_CloseFont(ttf.SDL_fonti);
+ if (ttf.SDL_fontbi != 0) TTF_CloseFont(ttf.SDL_fontbi);
+ SDL_RWops *rwfont = SDL_RWFromConstMem(ttfFont, (int)ttfSize);
+ ttf.SDL_font = TTF_OpenFontRW(rwfont, 1, ptsize);
+ if (ttfSizeb>0) {
+ SDL_RWops *rwfont = SDL_RWFromConstMem(ttfFontb, (int)ttfSizeb);
+ ttf.SDL_fontb = TTF_OpenFontRW(rwfont, 1, ptsize);
+ } else
+ ttf.SDL_fontb = NULL;
+ if (ttfSizei>0) {
+ SDL_RWops *rwfont = SDL_RWFromConstMem(ttfFonti, (int)ttfSizei);
+ ttf.SDL_fonti = TTF_OpenFontRW(rwfont, 1, ptsize);
+ } else
+ ttf.SDL_fonti = NULL;
+ if (ttfSizebi>0) {
+ SDL_RWops *rwfont = SDL_RWFromConstMem(ttfFontbi, (int)ttfSizebi);
+ ttf.SDL_fontbi = TTF_OpenFontRW(rwfont, 1, ptsize);
+ } else
+ ttf.SDL_fontbi = NULL;
+ ttf.pointsize = ptsize;
+ TTF_GlyphMetrics(ttf.SDL_font, 65, NULL, NULL, NULL, NULL, &ttf.width);
+ ttf.height = TTF_FontAscent(ttf.SDL_font)-TTF_FontDescent(ttf.SDL_font);
+ if (ttf.fullScrn) {
+ unsigned int maxWidth, maxHeight;
+ GetMaxWidthHeight(&maxWidth, &maxHeight);
+ ttf.offX = (maxWidth-ttf.width*ttf.cols)/2;
+ ttf.offY = (maxHeight-ttf.height*ttf.lins)/2;
+ }
+ else
+ ttf.offX = ttf.offY = 0;
+ if (initCP) setTTFCodePage();
+}
+
+void SetOutputSwitch(const char *outputstr) {
+ if (!strcasecmp(outputstr, "texture"))
+ switchoutput = 6;
+ else if (!strcasecmp(outputstr, "texturenb"))
+ switchoutput = 7;
+ else if (!strcasecmp(outputstr, "texturepp"))
+ switchoutput = 8;
+ else
+#if C_OPENGL
+ if (!strcasecmp(outputstr, "openglpp"))
+ switchoutput = 5;
+ else if (!strcasecmp(outputstr, "openglnb"))
+ switchoutput = 4;
+ else if (!strcasecmp(outputstr, "opengl")||!strcasecmp(outputstr, "openglnq"))
+ switchoutput = 3;
+ else
+#endif
+ if (!strcasecmp(outputstr, "surface"))
+ switchoutput = 0;
+ else
+ switchoutput = -1;
+}
+
+void OUTPUT_TTF_Select(int fsize) {
+ if (!initttf&&TTF_Init()) { // Init SDL-TTF
+ std::string message = "Could not init SDL-TTF: " + std::string(SDL_GetError());
+ //systemmessagebox("Error", message.c_str(), "ok","error", 1);
+ sdl.desktop.want_type = SCREEN_SURFACE;
+ return;
+ }
+ int fontSize = 0;
+ int winPerc = 0;
+ if (fsize==3)
+ winPerc = 100;
+ else if (fsize>=MIN_PTSIZE)
+ fontSize = fsize;
+ else {
+ Section_prop * ttf_section=static_cast<Section_prop *>(control->GetSection("ttf"));
+ const char * fName = ttf_section->Get_string("font");
+ const char * fbName = ttf_section->Get_string("fontbold");
+ const char * fiName = ttf_section->Get_string("fontital");
+ const char * fbiName = ttf_section->Get_string("fontboit");
+ LOG_MSG("SDL: TTF activated %s", fName);
+ //force_conversion = true;
+ int cp = dos.loaded_codepage;
+ bool trysgf = false;
+ if (!*fName) {
+ std::string mtype(static_cast<Section_prop *>(control->GetSection("dosbox"))->Get_string("machine"));
+ //if (InitCodePage()&&isDBCSCP()) trysgf = true;
+ }
+ //force_conversion = false;
+ dos.loaded_codepage = cp;
+ if (trysgf) failName = "SarasaGothicFixed";
+ if ((!*fName&&!trysgf)||!readTTF(*fName?fName:failName.c_str(), false, false)) {
+ ttfFont = DOSBoxTTFbi;
+ ttfFontb = NULL;
+ ttfFonti = NULL;
+ ttfFontbi = NULL;
+ ttfSize = sizeof(DOSBoxTTFbi);
+ ttfSizeb = ttfSizei = ttfSizebi = 0;
+ ttf.DOSBox = true;
+ std::string message="";
+ if (*fbName)
+ message="A valid ttf.font setting is required for the ttf.fontbold setting: "+std::string(fbName);
+ else if (*fiName)
+ message="A valid ttf.font setting is required for the ttf.fontital setting: "+std::string(fiName);
+ else if (*fbiName)
+ message="A valid ttf.font setting is required for the ttf.fontboit setting: "+std::string(fbiName);
+ if (fsize==0&&message.size())
+ ;//systemmessagebox("Warning", message.c_str(), "ok","warning", 1);
+ } else {
+ if (!*fbName||!readTTF(fbName, true, false)) {
+ ttfFontb = NULL;
+ ttfSizeb = 0;
+ }
+ if (!*fiName||!readTTF(fiName, false, true)) {
+ ttfFonti = NULL;
+ ttfSizei = 0;
+ }
+ if (!*fbiName||!readTTF(fbiName, true, true)) {
+ ttfFontbi = NULL;
+ ttfSizebi = 0;
+ }
+ }
+ const char * colors = ttf_section->Get_string("colors");
+ if (*colors) {
+ if (!setColors(colors,-1)) {
+ LOG_MSG("Incorrect color scheme: %s", colors);
+ //setColors("#000000 #0000aa #00aa00 #00aaaa #aa0000 #aa00aa #aa5500 #aaaaaa #555555 #5555ff #55ff55 #55ffff #ff5555 #ff55ff #ffff55 #ffffff",-1);
+ }
+ } else if (IS_EGAVGA_ARCH) {
+ alt_rgb *rgbcolors = (alt_rgb*)render.pal.rgb;
+ std::string str = "";
+ char value[30];
+ for (int i = 0; i < 16; i++) {
+ sprintf(value,"#%02x%02x%02x",rgbcolors[i].red,rgbcolors[i].green,rgbcolors[i].blue);
+ str+=std::string(value)+" ";
+ }
+ if (str.size()) {
+ setColors(str.c_str(),-1);
+ colorChanged=justChanged=false;
+ }
+ }
+ SetBlinkRate(ttf_section);
+ const char *wpstr=ttf_section->Get_string("wp");
+ wpType=0;
+ wpVersion=0;
+ if (strlen(wpstr)>1) {
+ if (!strncasecmp(wpstr, "WP", 2)) wpType=1;
+ else if (!strncasecmp(wpstr, "WS", 2)) wpType=2;
+ else if (!strncasecmp(wpstr, "XY", 2)) wpType=3;
+ else if (!strncasecmp(wpstr, "FE", 2)) wpType=4;
+ if (strlen(wpstr)>2&&wpstr[2]>='1'&&wpstr[2]<='9') wpVersion=wpstr[2]-'0';
+ }
+ wpBG = ttf_section->Get_int("wpbg");
+ wpFG = ttf_section->Get_int("wpfg");
+ if (wpFG<0) wpFG = 7;
+ winPerc = ttf_section->Get_int("winperc");
+ if (winPerc>100||(fsize==2&&GFX_IsFullscreen())||(fsize!=1&&fsize!=2&&(static_cast<Section_prop *>(control->GetSection("sdl"))->Get_bool("fullscreen")))) winPerc=100;
+ else if (winPerc<25) winPerc=25;
+ if ((fsize==1||switchttf)&&winPerc==100) {
+ winPerc=60;
+ if (switchttf&&GFX_IsFullscreen()) GFX_SwitchFullScreen();
+ }
+ fontSize = ttf_section->Get_int("ptsize");
+ char512 = ttf_section->Get_bool("char512");
+ showbold = ttf_section->Get_bool("bold");
+ showital = ttf_section->Get_bool("italic");
+ showline = ttf_section->Get_bool("underline");
+ showsout = ttf_section->Get_bool("strikeout");
+ printfont = ttf_section->Get_bool("printfont");
+ dbcs_sbcs = ttf_section->Get_bool("autodbcs");
+ autoboxdraw = ttf_section->Get_bool("autoboxdraw");
+ halfwidthkana = ttf_section->Get_bool("halfwidthkana");
+ ttf_dosv = ttf_section->Get_bool("dosvfunc");
+ SetOutputSwitch(ttf_section->Get_string("outputswitch"));
+ rtl = ttf_section->Get_bool("righttoleft");
+ ttf.lins = ttf_section->Get_int("lins");
+ ttf.cols = ttf_section->Get_int("cols");
+ if (fsize&&!IS_EGAVGA_ARCH) ttf.lins = 25;
+ if (CurMode->type!=M_TEXT) {
+ if (ttf.cols<1) ttf.cols=80;
+ if (ttf.lins<1) ttf.lins=25;
+ CheckTTFLimit();
+ } else if (firstset) {
+ bool alter_vmode=false;
+ uint16_t c=0, r=0;
+ c=real_readw(BIOSMEM_SEG,BIOSMEM_NB_COLS);
+ r=(uint16_t)(IS_EGAVGA_ARCH?real_readb(BIOSMEM_SEG,BIOSMEM_NB_ROWS):24)+1;
+ if (ttf.lins<1||ttf.cols<1) {
+ if (ttf.cols<1)
+ ttf.cols = c;
+ else {
+ ttf.cols = MAX(40, MIN(txtMaxCols, (int)ttf.cols));
+ if (ttf.cols != c) alter_vmode = true;
+ }
+ if (ttf.lins<1)
+ ttf.lins = r;
+ else {
+ ttf.lins = MAX(24, MIN(txtMaxLins, (int)ttf.lins));
+ if (ttf.lins != r) alter_vmode = true;
+ }
+ } else {
+ CheckTTFLimit();
+ if (ttf.cols != c || ttf.lins != r) alter_vmode = true;
+ }
+ if (alter_vmode) {
+ for (Bitu i = 0; ModeList_VGA[i].mode <= 7; i++) { // Set the cols and lins in video mode 2,3,7
+ ModeList_VGA[i].twidth = ttf.cols;
+ ModeList_VGA[i].theight = ttf.lins;
+ }
+ }
+ firstset=false;
+ } else {
+ uint16_t c=0, r=0;
+ c=real_readw(BIOSMEM_SEG,BIOSMEM_NB_COLS);
+ r=(uint16_t)(IS_EGAVGA_ARCH?real_readb(BIOSMEM_SEG,BIOSMEM_NB_ROWS):24)+1;
+ ttf.cols=c;
+ ttf.lins=r;
+ }
+ }
+
+ if (winPerc == 100)
+ ttf.fullScrn = true;
+ else
+ ttf.fullScrn = false;
+
+ unsigned int maxWidth, maxHeight;
+ GetMaxWidthHeight(&maxWidth, &maxHeight);
+
+#if defined(WIN32)
+ if (!ttf.fullScrn) { // 3D borders
+ maxWidth -= GetSystemMetrics(SM_CXBORDER)*2;
+ maxHeight -= GetSystemMetrics(SM_CYCAPTION) + GetSystemMetrics(SM_CYBORDER)*2;
+ }
+#endif
+ int curSize = fontSize>=MIN_PTSIZE?fontSize:30; // no clear idea what would be a good starting value
+ int lastGood = -1;
+ int trapLoop = 0;
+
+ if (fontSize<MIN_PTSIZE) {
+ while (curSize != lastGood) {
+ GFX_SelectFontByPoints(curSize);
+ if (ttf.cols*ttf.width <= maxWidth && ttf.lins*ttf.height <= maxHeight) { // if it fits on screen
+ lastGood = curSize;
+ float coveredPerc = float(100*ttf.cols*ttf.width/maxWidth*ttf.lins*ttf.height/maxHeight);
+ if (trapLoop++ > 4 && coveredPerc <= winPerc) // we can get into a +/-/+/-... loop!
+ break;
+ curSize = (int)(curSize*sqrt((float)winPerc/coveredPerc)); // rounding down is ok
+ if (curSize < MIN_PTSIZE) // minimum size = 9
+ curSize = MIN_PTSIZE;
+ } else if (--curSize < MIN_PTSIZE) // silly, but OK, one never can tell..
+ E_Exit("Cannot accommodate a window for %dx%d", ttf.lins, ttf.cols);
+ }
+ if (ttf.DOSBox && curSize > MIN_PTSIZE) // make it even for DOSBox-X internal font (a bit nicer)
+ curSize &= ~1;
+ }
+
+ GFX_SelectFontByPoints(curSize);
+ if (fontSize>=MIN_PTSIZE && 100*ttf.cols*ttf.width/maxWidth*ttf.lins*ttf.height/maxHeight > 100)
+ E_Exit("Cannot accommodate a window for %dx%d", ttf.lins, ttf.cols);
+ if (ttf.SDL_font && ttf.width) {
+ int widthb, widthm, widthx, width0, width1, width9;
+ widthb = widthm = widthx = width0 = width1 = width9 = 0;
+ TTF_GlyphMetrics(ttf.SDL_font, 'B', NULL, NULL, NULL, NULL, &widthb);
+ TTF_GlyphMetrics(ttf.SDL_font, 'M', NULL, NULL, NULL, NULL, &widthm);
+ TTF_GlyphMetrics(ttf.SDL_font, 'X', NULL, NULL, NULL, NULL, &widthx);
+ TTF_GlyphMetrics(ttf.SDL_font, '0', NULL, NULL, NULL, NULL, &width0);
+ if (abs(ttf.width-widthb)>1 || abs(ttf.width-widthm)>1 || abs(ttf.width-widthx)>1 || abs(ttf.width-width0)>1) LOG_MSG("TTF: The loaded font is not monospaced.");
+ int cp=dos.loaded_codepage;
+ //if (!cp) InitCodePage();
+ /*if (isDBCSCP() && dbcs_sbcs) {
+ int width = 0, height = 0;
+ TTF_GlyphMetrics(ttf.SDL_font, 0x4E00, NULL, NULL, NULL, NULL, &width1);
+ TTF_GlyphMetrics(ttf.SDL_font, 0x4E5D, NULL, NULL, NULL, NULL, &width9);
+ if (width1 <= ttf.width || width9 <= ttf.width) LOG_MSG("TTF: The loaded font may not support DBCS characters.");
+ else if ((ttf.width*2 != width1 || ttf.width*2 != width9) && ttf.width == widthb && ttf.width == widthm && ttf.width == widthx && ttf.width == width0) LOG_MSG("TTF: The loaded font is not monospaced.");
+ }*/
+ dos.loaded_codepage = cp;
+ }
+ resetreq=false;
+ sdl.desktop.want_type = SCREEN_TTF;
+}
+
+void ResetTTFSize(Bitu /*val*/) {
+ resetFontSize();
+}
+
+void processWP(uint8_t *pcolorBG, uint8_t *pcolorFG) {
+ charSet = 0;
+ if (!wpType) return;
+ uint8_t colorBG = *pcolorBG, colorFG = *pcolorFG;
+ int style = 0;
+ if (CurMode->mode == 7) { // Mono (Hercules)
+ style = showline && (colorFG&7) == 1 ? TTF_STYLE_UNDERLINE : TTF_STYLE_NORMAL;
+ if ((colorFG&0xa) == colorFG && (colorBG&15) == 0)
+ colorFG = 8;
+ else if (colorFG&7)
+ colorFG |= 7;
+ }
+ else if (wpType == 1) { // WordPerfect
+ if (showital && colorFG == 0xe && (colorBG&15) == (wpBG > -1 ? wpBG : 1)) {
+ style = TTF_STYLE_ITALIC;
+ colorFG = wpFG;
+ }
+ else if (showline && (colorFG == 1 || colorFG == wpFG+8) && (colorBG&15) == 7) {
+ style = TTF_STYLE_UNDERLINE;
+ colorBG = wpBG > -1 ? wpBG : 1;
+ colorFG = colorFG == 1 ? wpFG : (wpFG+8);
+ }
+ else if (showsout && colorFG == 0 && (colorBG&15) == 3) {
+ style = TTF_STYLE_STRIKETHROUGH;
+ colorBG = wpBG > -1 ? wpBG : 1;
+ colorFG = wpFG;
+ }
+ } else if (wpType == 2) { // WordStar
+ if (colorBG&8) {
+ if (showline && colorBG&1)
+ style |= TTF_STYLE_UNDERLINE;
+ if (showital && colorBG&2)
+ style |= TTF_STYLE_ITALIC;
+ if (showsout && colorBG&4)
+ style |= TTF_STYLE_STRIKETHROUGH;
+ if (style)
+ colorBG = wpBG > -1 ? wpBG : 0;
+ }
+ } else if (wpType == 3) { // XyWrite
+ if (showital && (colorFG == 10 || colorFG == 14) && colorBG != 12 && !(!showline && colorBG == 3)) {
+ style = TTF_STYLE_ITALIC;
+ if (colorBG == 3) {
+ style |= TTF_STYLE_UNDERLINE;
+ colorBG = wpBG > -1 ? wpBG : 1;
+ }
+ colorFG = colorFG == 10 ? wpFG : (wpFG+8);
+ }
+ else if (showline && (colorFG == 3 || colorFG == 0xb)) {
+ style = TTF_STYLE_UNDERLINE;
+ colorFG = colorFG == 3 ? wpFG : (wpFG+8);
+ }
+ else if (!showsout || colorBG != 4)
+ style = TTF_STYLE_NORMAL;
+ if (showsout && colorBG == 4 && colorFG != 12 && colorFG != 13) {
+ style |= TTF_STYLE_STRIKETHROUGH;
+ colorBG = wpBG > -1 ? wpBG : (wpVersion < 4 ? 0 : 1);
+ if (colorFG != wpFG+8) colorFG = wpFG;
+ }
+ } else if (wpType == 4 && colorFG == wpFG) { // FastEdit
+ if (colorBG == 1 || colorBG == 5 || colorBG == 6 || colorBG == 7 || colorBG == 11 || colorBG == 12 || colorBG == 13 || colorBG == 15)
+ colorFG += 8;
+ if (colorBG == 2 || colorBG == 5) {
+ if (showital) style |= TTF_STYLE_ITALIC;
+ } else if (colorBG == 3 || colorBG == 6) {
+ if (showline) style |= TTF_STYLE_UNDERLINE;
+ } else if (colorBG == 4 || colorBG == 7) {
+ if (showsout) style |= TTF_STYLE_STRIKETHROUGH;
+ } else if (colorBG == 8 || colorBG == 11) {
+ style |= (showital?TTF_STYLE_ITALIC:0) | (showline?TTF_STYLE_UNDERLINE:0);
+ } else if (colorBG == 9 || colorBG == 12) {
+ style |= (showital?TTF_STYLE_ITALIC:0) | (showsout?TTF_STYLE_STRIKETHROUGH:0);
+ } else if (colorBG == 10 || colorBG == 13) {
+ style |= (showline?TTF_STYLE_UNDERLINE:0) | (showsout?TTF_STYLE_STRIKETHROUGH:0);
+ } else if (colorBG == 14 || colorBG == 15) {
+ style |= (showital?TTF_STYLE_ITALIC:0) | (showline?TTF_STYLE_UNDERLINE:0) | (showsout?TTF_STYLE_STRIKETHROUGH:0);
+ }
+ colorBG = wpBG;
+ }
+ if (char512 && wpType == 1) {
+ if (wpExtChar && (colorFG&8)) { // WordPerfect high bit = second character set (if 512char active)
+ charSet = 1;
+ colorFG &= 7;
+ }
+ }
+ if (showbold && (colorFG == wpFG+8 || (wpType == 1 && (wpVersion < 1 || wpVersion > 5 ) && colorFG == 3 && (colorBG&15) == (wpBG > -1 ? wpBG : 1)))) {
+ if (ttf.SDL_fontbi != 0 || !(style&TTF_STYLE_ITALIC) || wpType == 4) style |= TTF_STYLE_BOLD;
+ if ((ttf.SDL_fontbi != 0 && (style&TTF_STYLE_ITALIC)) || (ttf.SDL_fontb != 0 && !(style&TTF_STYLE_ITALIC)) || wpType == 4) colorFG = wpFG;
+ }
+ if (style)
+ TTF_SetFontStyle(ttf.SDL_font, style);
+ else
+ TTF_SetFontStyle(ttf.SDL_font, TTF_STYLE_NORMAL);
+ *pcolorBG = colorBG;
+ *pcolorFG = colorFG;
+}
+
+bool hasfocus = true, lastfocus = true;
+void GFX_EndTextLines(bool force) {
+ if (!force&&CurMode->type!=M_TEXT) return;
+ static uint8_t bcount = 0;
+ Uint16 unimap[txtMaxCols+1]; // max+1 charaters in a line
+ int xmin = ttf.cols; // keep track of changed area
+ int ymin = ttf.lins;
+ int xmax = -1;
+ int ymax = -1;
+ ttf_cell *curAC = curAttrChar; // pointer to old/current buffer
+ ttf_cell *newAC = newAttrChar; // pointer to new/changed buffer
+
+ if (ttf.fullScrn && (ttf.offX || ttf.offY)) {
+ unsigned int maxWidth, maxHeight;
+ GetMaxWidthHeight(&maxWidth, &maxHeight);
+ SDL_Rect *rect = &sdl.updateRects[0];
+ rect->x = 0; rect->y = 0; rect->w = maxWidth; rect->h = ttf.offY;
+ SDL_UpdateWindowSurfaceRects(sdl.window, sdl.updateRects, 4);
+ rect->w = ttf.offX; rect->h = maxHeight;
+ SDL_UpdateWindowSurfaceRects(sdl.window, sdl.updateRects, 4);
+ rect->x = 0; rect->y = sdl.draw.height + ttf.offY; rect->w = maxWidth; rect->h = maxHeight - sdl.draw.height - ttf.offY;
+ SDL_UpdateWindowSurfaceRects(sdl.window, sdl.updateRects, 4);
+ rect->x = sdl.draw.width + ttf.offX; rect->y = 0; rect->w = maxWidth - sdl.draw.width - ttf.offX; rect->h = maxHeight;
+ SDL_UpdateWindowSurfaceRects(sdl.window, sdl.updateRects, 4);
+ }
+
+ if (ttf.cursor < ttf.cols*ttf.lins) // hide/restore (previous) cursor-character if we had one
+
+// if (cursor_enabled && (vga.draw.cursor.sline > vga.draw.cursor.eline || vga.draw.cursor.sline > 15))
+// if (ttf.cursor != vga.draw.cursor.address>>1 || (vga.draw.cursor.enabled != cursor_enabled) || vga.draw.cursor.sline > vga.draw.cursor.eline || vga.draw.cursor.sline > 15)
+ if ((ttf.cursor != vga.draw.cursor.address>>1) || vga.draw.cursor.sline > vga.draw.cursor.eline || vga.draw.cursor.sline > 15) {
+ curAC[ttf.cursor] = newAC[ttf.cursor];
+ curAC[ttf.cursor].chr ^= 0xf0f0; // force redraw (differs)
+ }
+
+ lastfocus = hasfocus;
+ hasfocus =
+ SDL_GetWindowFlags(sdl.window) & SDL_WINDOW_INPUT_FOCUS ? true : false;
+ bool focuschanged = lastfocus != hasfocus, noframe = ttf.fullScrn;
+ ttf_textClip.h = ttf.height;
+ ttf_textClip.y = 0;
+ for (unsigned int y = 0; y < ttf.lins; y++) {
+ bool draw = false;
+ ttf_textRect.y = ttf.offY+y*ttf.height;
+ for (unsigned int x = 0; x < ttf.cols; x++) {
+ if (((newAC[x] != curAC[x] || newAC[x].selected != curAC[x].selected || (colorChanged && (justChanged || draw)) || force) && (!newAC[x].skipped || force)) || (!y && focuschanged && noframe)) {
+ draw = true;
+ xmin = min((int)x, xmin);
+ ymin = min((int)y, ymin);
+ ymax = y;
+
+ bool dw = false;
+ const int x1 = x;
+ uint8_t colorBG = newAC[x].bg;
+ uint8_t colorFG = newAC[x].fg;
+ processWP(&colorBG, &colorFG);
+ if (newAC[x].selected) {
+ uint8_t color = colorBG;
+ colorBG = colorFG;
+ colorFG = color;
+ }
+ bool colornul = staycolors || (IS_VGA_ARCH && (altBGR1[colorBG&15].red > 4 || altBGR1[colorBG&15].green > 4 || altBGR1[colorBG&15].blue > 4 || altBGR1[colorFG&15].red > 4 || altBGR1[colorFG&15].green > 4 || altBGR1[colorFG&15].blue > 4) && rgbColors[colorBG].red < 5 && rgbColors[colorBG].green < 5 && rgbColors[colorBG].blue < 5 && rgbColors[colorFG].red < 5 && rgbColors[colorFG].green <5 && rgbColors[colorFG].blue < 5);
+ ttf_textRect.x = ttf.offX+(rtl?(ttf.cols-x-1):x)*ttf.width;
+ ttf_bgColor.r = !y&&!hasfocus&&noframe?altBGR0[colorBG&15].red:(colornul||(colorChanged&&!IS_VGA_ARCH)?altBGR1[colorBG&15].red:rgbColors[colorBG].red);
+ ttf_bgColor.g = !y&&!hasfocus&&noframe?altBGR0[colorBG&15].green:(colornul||(colorChanged&&!IS_VGA_ARCH)?altBGR1[colorBG&15].green:rgbColors[colorBG].green);
+ ttf_bgColor.b = !y&&!hasfocus&&noframe?altBGR0[colorBG&15].blue:(colornul||(colorChanged&&!IS_VGA_ARCH)?altBGR1[colorBG&15].blue:rgbColors[colorBG].blue);
+ ttf_fgColor.r = !y&&!hasfocus&&noframe?altBGR0[colorFG&15].red:(colornul||(colorChanged&&!IS_VGA_ARCH)?altBGR1[colorFG&15].red:rgbColors[colorFG].red);
+ ttf_fgColor.g = !y&&!hasfocus&&noframe?altBGR0[colorFG&15].green:(colornul||(colorChanged&&!IS_VGA_ARCH)?altBGR1[colorFG&15].green:rgbColors[colorFG].green);
+ ttf_fgColor.b = !y&&!hasfocus&&noframe?altBGR0[colorFG&15].blue:(colornul||(colorChanged&&!IS_VGA_ARCH)?altBGR1[colorFG&15].blue:rgbColors[colorFG].blue);
+
+ if (newAC[x].unicode) {
+ dw = newAC[x].doublewide;
+ unimap[x-x1] = newAC[x].chr;
+ curAC[x] = newAC[x];
+ x++;
+
+ if (dw) {
+ curAC[x] = newAC[x];
+ x++;
+ if (rtl) ttf_textRect.x -= ttf.width;
+ }
+ }
+ else {
+ uint8_t ascii = newAC[x].chr&255;
+ if(ttf_dosv && ascii == 0x5c)
+ ascii = 0x9d;
+ curAC[x] = newAC[x];
+ if (ascii > 175 && ascii < 179 && dos.loaded_codepage != 864 && dos.loaded_codepage != 874 && dos.loaded_codepage != 3021 && !(dos.loaded_codepage == 932 && halfwidthkana) && (dos.loaded_codepage < 1250 || dos.loaded_codepage > 1258) && !(altcp && dos.loaded_codepage == altcp) && !(customcp && dos.loaded_codepage == customcp)) { // special: shade characters 176-178 unless PC-98
+ ttf_bgColor.b = (ttf_bgColor.b*(179-ascii) + ttf_fgColor.b*(ascii-175))>>2;
+ ttf_bgColor.g = (ttf_bgColor.g*(179-ascii) + ttf_fgColor.g*(ascii-175))>>2;
+ ttf_bgColor.r = (ttf_bgColor.r*(179-ascii) + ttf_fgColor.r*(ascii-175))>>2;
+ unimap[x-x1] = ' '; // shaded space
+ } else {
+ unimap[x-x1] = cpMap[ascii+charSet*256];
+ }
+
+ x++;
+ }
+
+ {
+ unimap[x-x1] = 0;
+ xmax = max((int)(x-1), xmax);
+
+ SDL_Surface* textSurface = TTF_RenderUNICODE_Shaded(ttf.SDL_font, unimap, ttf_fgColor, ttf_bgColor, ttf.width*(dw?2:1));
+ ttf_textClip.w = (x-x1)*ttf.width;
+ SDL_BlitSurface(textSurface, &ttf_textClip, sdl.surface, &ttf_textRect);
+ SDL_FreeSurface(textSurface);
+ x--;
+ }
+ }
+ }
+ curAC += ttf.cols;
+ newAC += ttf.cols;
+ }
+ if (!force) justChanged = false;
+ // NTS: Additional fix is needed for the cursor in PC-98 mode; also expect further cleanup
+ bcount++;
+ if (vga.draw.cursor.enabled && vga.draw.cursor.sline <= vga.draw.cursor.eline && vga.draw.cursor.sline <= 16 && blinkCursor) { // Draw cursor?
+ unsigned int newPos = (unsigned int)(vga.draw.cursor.address>>1);
+ if (newPos < ttf.cols*ttf.lins) { // If on screen
+ int y = newPos/ttf.cols;
+ int x = newPos%ttf.cols;
+ vga.draw.cursor.count++;
+
+ if (blinkCursor>-1)
+ vga.draw.cursor.blinkon = (vga.draw.cursor.count & 1<<blinkCursor) ? true : false;
+
+ if (ttf.cursor != newPos || vga.draw.cursor.sline != prev_sline || ((blinkstate != vga.draw.cursor.blinkon) && blinkCursor>-1)) { // If new position or shape changed, force draw
+ if (blinkCursor>-1 && blinkstate == vga.draw.cursor.blinkon) {
+ vga.draw.cursor.count = 4;
+ vga.draw.cursor.blinkon = true;
+ }
+ prev_sline = vga.draw.cursor.sline;
+ xmin = min(x, xmin);
+ xmax = max(x, xmax);
+ ymin = min(y, ymin);
+ ymax = max(y, ymax);
+ }
+ blinkstate = vga.draw.cursor.blinkon;
+ ttf.cursor = newPos;
+// if (x >= xmin && x <= xmax && y >= ymin && y <= ymax && (GetTickCount()&0x400)) // If overdrawn previously (or new shape)
+ if (x >= xmin && x <= xmax && y >= ymin && y <= ymax && !newAttrChar[ttf.cursor].skipped) { // If overdrawn previously (or new shape)
+ uint8_t colorBG = newAttrChar[ttf.cursor].bg;
+ uint8_t colorFG = newAttrChar[ttf.cursor].fg;
+ processWP(&colorBG, &colorFG);
+
+ /* Don't do this in PC-98 mode, the bright pink cursor in EDIT.COM looks awful and not at all how the cursor is supposed to look --J.C. */
+ if (blinking && colorBG&8) {
+ colorBG-=8;
+ if ((bcount/8)%2)
+ colorFG=colorBG;
+ }
+ bool dw = newAttrChar[ttf.cursor].unicode && newAttrChar[ttf.cursor].doublewide;
+ ttf_bgColor.r = colorChanged&&!IS_VGA_ARCH?altBGR1[colorBG&15].red:rgbColors[colorBG].red;
+ ttf_bgColor.g = colorChanged&&!IS_VGA_ARCH?altBGR1[colorBG&15].green:rgbColors[colorBG].green;
+ ttf_bgColor.b = colorChanged&&!IS_VGA_ARCH?altBGR1[colorBG&15].blue:rgbColors[colorBG].blue;
+ ttf_fgColor.r = colorChanged&&!IS_VGA_ARCH?altBGR1[colorFG&15].red:rgbColors[colorFG].red;
+ ttf_fgColor.g = colorChanged&&!IS_VGA_ARCH?altBGR1[colorFG&15].green:rgbColors[colorFG].green;
+ ttf_fgColor.b = colorChanged&&!IS_VGA_ARCH?altBGR1[colorFG&15].blue:rgbColors[colorFG].blue;
+ unimap[0] = newAttrChar[ttf.cursor].unicode?newAttrChar[ttf.cursor].chr:cpMap[newAttrChar[ttf.cursor].chr&255];
+ if (dw) {
+ unimap[1] = newAttrChar[ttf.cursor].chr;
+ unimap[2] = 0;
+ xmax = max(x+1, xmax);
+ } else
+ unimap[1] = 0;
+ // first redraw character
+ SDL_Surface* textSurface = TTF_RenderUNICODE_Shaded(ttf.SDL_font, unimap, ttf_fgColor, ttf_bgColor, ttf.width*(dw?2:1));
+ ttf_textClip.w = ttf.width*(dw?2:1);
+ ttf_textRect.x = ttf.offX+(rtl?(ttf.cols-x-(dw?2:1)):x)*ttf.width;
+ ttf_textRect.y = ttf.offY+y*ttf.height;
+ SDL_BlitSurface(textSurface, &ttf_textClip, sdl.surface, &ttf_textRect);
+ SDL_FreeSurface(textSurface);
+ if ((vga.draw.cursor.blinkon || blinkCursor<0)) {
+ // second reverse lower lines
+ textSurface = TTF_RenderUNICODE_Shaded(ttf.SDL_font, unimap, ttf_bgColor, ttf_fgColor, ttf.width*(dw?2:1));
+ ttf_textClip.y = (ttf.height*(vga.draw.cursor.sline>15?15:vga.draw.cursor.sline))>>4;
+ ttf_textClip.h = ttf.height - ttf_textClip.y; // for now, cursor to bottom
+ ttf_textRect.y = ttf.offY+y*ttf.height + ttf_textClip.y;
+ SDL_BlitSurface(textSurface, &ttf_textClip, sdl.surface, &ttf_textRect);
+ SDL_FreeSurface(textSurface);
+ }
+ }
+ }
+ }
+ if (xmin <= xmax) { // if any changes
+ SDL_Rect *rect = &sdl.updateRects[0];
+ rect->x = ttf.offX+(rtl?(ttf.cols-xmax-1):xmin)*ttf.width; rect->y = ttf.offY+ymin*ttf.height; rect->w = (xmax-xmin+1)*ttf.width; rect->h = (ymax-ymin+1)*ttf.height;
+ SDL_UpdateWindowSurfaceRects(sdl.window, sdl.updateRects, 4);
+ }
+}
+
+FT_Face GetTTFFace() {
+ if (ttf.inUse && ttfFont && ttfSize) {
+ TTF_Font *font = TTF_OpenFontRW(SDL_RWFromConstMem(ttfFont, (int)ttfSize), 1, ttf.pointsize);
+ return font?font->face:NULL;
+ } else
+ return NULL;
+}
+
+void resetFontSize() {
+ if (ttf.inUse) {
+ GFX_SelectFontByPoints(ttf.pointsize);
+ GFX_SetSize(720+sdl.clip.x, 400+sdl.clip.y, GFX_CAN_32,sdl.draw.scalex,sdl.draw.scaley,sdl.draw.callback,1.0);
+
+ wmemset((wchar_t*)curAttrChar, -1, ttf.cols*ttf.lins);
+ if (ttf.fullScrn) { // smaller content area leaves old one behind
+ SDL_FillRect(sdl.surface, NULL, 0);
+ SDL_Rect *rect = &sdl.updateRects[0];
+ rect->x = 0; rect->y = 0; rect->w = 0; rect->h = 0;
+ SDL_UpdateWindowSurfaceRects(sdl.window, sdl.updateRects, 4);
+ }
+ GFX_EndTextLines(true);
+ }
+}
+
+void decreaseFontSize() {
+ int dec=ttf.DOSBox ? 2 : 1;
+ if (ttf.inUse && ttf.pointsize >= MIN_PTSIZE + dec) {
+ GFX_SelectFontByPoints(ttf.pointsize - dec);
+ GFX_SetSize(720+sdl.clip.x, 400+sdl.clip.y, GFX_CAN_32,sdl.draw.scalex,sdl.draw.scaley,sdl.draw.callback,1.0);
+ wmemset((wchar_t*)curAttrChar, -1, ttf.cols*ttf.lins);
+ if (ttf.fullScrn) { // smaller content area leaves old one behind
+ ttf.fullScrn = false;
+ resetFontSize();
+ } else
+ GFX_EndTextLines(true);
+ }
+}
+
+void increaseFontSize() {
+ int inc=ttf.DOSBox ? 2 : 1;
+ if (ttf.inUse) { // increase fontsize
+ unsigned int maxWidth, maxHeight;
+ GetMaxWidthHeight(&maxWidth, &maxHeight);
+#if defined(WIN32)
+ if (!ttf.fullScrn) { // 3D borders
+ maxWidth -= GetSystemMetrics(SM_CXBORDER)*2;
+ maxHeight -= GetSystemMetrics(SM_CYCAPTION) + GetSystemMetrics(SM_CYBORDER)*2;
+ }
+#endif
+ GFX_SelectFontByPoints(ttf.pointsize + inc);
+ if (ttf.cols*ttf.width <= maxWidth && ttf.lins*ttf.height <= maxHeight) { // if it fits on screen
+ GFX_SetSize(720+sdl.clip.x, 400+sdl.clip.y, GFX_CAN_32,sdl.draw.scalex,sdl.draw.scaley,sdl.draw.callback,1.0);
+ wmemset((wchar_t*)curAttrChar, -1, ttf.cols*ttf.lins); // force redraw of complete window
+ GFX_EndTextLines(true);
+ } else
+ GFX_SelectFontByPoints(ttf.pointsize - inc);
+ }
+}
+
+void TTF_IncreaseSize(bool pressed) {
+ if (!pressed||ttf.fullScrn) return;
+ increaseFontSize();
+ return;
+}
+
+void TTF_DecreaseSize(bool pressed) {
+ if (!pressed||ttf.fullScrn) return;
+ decreaseFontSize();
+ return;
+}
+
+bool setVGAColor(const char *colorArray, int i);
+void ttf_reset_colors() {
+ if (ttf.inUse) {
+ SetVal("ttf", "colors", "");
+ setColors("#000000 #0000aa #00aa00 #00aaaa #aa0000 #aa00aa #aa5500 #aaaaaa #555555 #5555ff #55ff55 #55ffff #ff5555 #ff55ff #ffff55 #ffffff",-1);
+ } else {
+ char value[128];
+ for (int i=0; i<16; i++) {
+ strcpy(value,i==0?"#000000":i==1?"#0000aa":i==2?"#00aa00":i==3?"#00aaaa":i==4?"#aa0000":i==5?"#aa00aa":i==6?"#aa5500":i==7?"#aaaaaa":i==8?"#555555":i==9?"#5555ff":i==10?"#55ff55":i==11?"#55ffff":i==12?"#ff5555":i==13?"#ff55ff":i==14?"#ffff55":"#ffffff");
+ //setVGAColor(value, i);
+ }
+ }
+}
+
+void ResetColors_mapper_shortcut(bool pressed) {
+ if (!pressed||(!ttf.inUse&&!IS_VGA_ARCH)) return;
+ ttf_reset_colors();
+}
+
+void ttf_reset() {
+ OUTPUT_TTF_Select(2);
+ resetFontSize();
+}
+
+void ttf_setlines(int cols, int lins) {
+ if (cols>0) SetVal("ttf", "cols", std::to_string(cols));
+ if (lins>0) SetVal("ttf", "lins", std::to_string(lins));
+ firstset=true;
+ ttf_reset();
+ real_writeb(BIOSMEM_SEG,BIOSMEM_NB_COLS,ttf.cols);
+ if (IS_EGAVGA_ARCH) real_writeb(BIOSMEM_SEG,BIOSMEM_NB_ROWS,ttf.lins-1);
+ vga.draw.address_add = ttf.cols * 2;
+}
+
+void ttf_switch_on(bool ss=true) {
+ if ((ss&&ttfswitch)||(!ss&&switch_output_from_ttf)) {
+ uint16_t oldax=reg_ax;
+ reg_ax=0x1600;
+ CALLBACK_RunRealInt(0x2F);
+ if (reg_al!=0&®_al!=0x80) {reg_ax=oldax;return;}
+ reg_ax=oldax;
+ SetVal("sdl", "output", "ttf");
+ GFX_RegenerateWindow(control->GetSection("sdl"));
+ if (ss) ttfswitch = false;
+ else switch_output_from_ttf = false;
+ if (ttf.fullScrn) {
+ if (!GFX_IsFullscreen()) GFX_SwitchFullscreenNoReset();
+ OUTPUT_TTF_Select(3);
+ resetreq = true;
+ }
+ resetFontSize();
+ }
+}
+
+void ttf_switch_off(bool ss=true) {
+ if (!ss&&ttfswitch)
+ ttf_switch_on();
+ if (ttf.inUse) {
+ std::string output="surface";
+ if (switchoutput==0)
+ output = "surface";
+#if C_OPENGL
+ else if (switchoutput==3)
+ output = "opengl";
+ else if (switchoutput==4)
+ output = "openglnb";
+ else if (switchoutput==5)
+ output = "openglpp";
+#endif
+ else if (switchoutput==6)
+ output = "texture";
+ else if (switchoutput==7)
+ output = "texturenb";
+ else if (switchoutput==8)
+ output = "texturepp";
+ else {
+#if C_OPENGL
+ output = "opengl";
+#else
+ output = "texture";
+#endif
+ }
+ KEYBOARD_Clear();
+ SetVal("sdl", "output", output);
+ GFX_RegenerateWindow(control->GetSection("sdl"));
+ if (ss) ttfswitch = true;
+ else switch_output_from_ttf = true;
+ if (GFX_IsFullscreen()) GFX_SwitchFullscreenNoReset();
+ RENDER_Reset();
+ }
+}
+#endif
diff --git a/src/hardware/keyboard.cpp b/src/hardware/keyboard.cpp index 42c54ab48..95d786896 100644 --- a/src/hardware/keyboard.cpp +++ b/src/hardware/keyboard.cpp @@ -82,6 +82,12 @@ void KEYBOARD_ClrBuffer(void) { keyb.scheduled=false; } +void KEYBOARD_Clear() { + keyb.repeat.key = KBD_NONE; + keyb.repeat.wait = 0; + KEYBOARD_ClrBuffer(); +} + static void KEYBOARD_AddBuffer(uint8_t data) { if (keyb.used>=KEYBUFSIZE) { LOG(LOG_KEYBOARD,LOG_NORMAL)("Buffer full, dropping code"); diff --git a/src/hardware/vga_draw.cpp b/src/hardware/vga_draw.cpp index 944456e72..2f5ba7bc0 100644 --- a/src/hardware/vga_draw.cpp +++ b/src/hardware/vga_draw.cpp @@ -29,6 +29,7 @@ #include "support.h" #include "vga.h" #include "video.h" +#include "timer.h" //#undef C_DEBUG //#define C_DEBUG 1 @@ -1076,6 +1077,44 @@ static void VGA_VerticalTimer(uint32_t /*val*/) vga.draw.address += vga.draw.address_add * vga.draw.vblank_skip / vga.draw.address_line_total; } +#if defined(USE_TTF) + if (ttf.inUse) { + GFX_StartUpdate(render.scale.outWrite, render.scale.outPitch); + vga.draw.blink = ((vga.draw.blinking & (GetTicks()/300)) || !vga.draw.blinking) ? true : false; // eventually blink about thrice per second + vga.draw.cursor.address = vga.config.cursor_start*2; + Bitu vidstart = vga.config.real_start + vga.draw.bytes_skip; + vidstart *= 2; + ttf_cell* draw = newAttrChar; + ttf_cell* drawc = curAttrChar; + + if (CurMode->type==M_TEXT) { + for (Bitu row=0;row < ttf.lins;row++) { + const uint16_t* vidmem = (uint16_t*)VGA_Text_Memwrap(vidstart); // pointer to chars+attribs (EGA/VGA planar memory) + for (Bitu col=0;col < ttf.cols;col++) { + *draw = ttf_cell(); + (*draw).selected = (*drawc).selected; + (*draw).chr = *vidmem & 0xFF; + Bitu attr = (*vidmem >> 8u) & 0xFFu; + vidmem++; + Bitu background = attr >> 4; + if (vga.draw.blinking) // if blinking is enabled bit7 is not mapped to attributes + background &= 7; + // choose foreground color if blinking not set for this cell or blink on + Bitu foreground = (vga.draw.blink || (!(attr&0x80))) ? (attr&0xf) : background; + // How about underline? + (*draw).fg = foreground; + (*draw).bg = background; + draw++; + drawc++; + } + vidstart += vga.draw.address_add; + } + } + RENDER_EndUpdate(false); + return; + } +#endif + // add the draw event switch (vga.draw.mode) { case PART: diff --git a/src/ints/int10_modes.cpp b/src/ints/int10_modes.cpp index 2c90fba34..b85a2b9af 100644 --- a/src/ints/int10_modes.cpp +++ b/src/ints/int10_modes.cpp @@ -25,12 +25,15 @@ #include "inout.h" #include "setup.h" #include "support.h" +#include "render.h" #include "video.h" #define SEQ_REGS 0x05 #define GFX_REGS 0x09 #define ATT_REGS 0x15 +void ttf_switch_on(bool ss=true), ttf_switch_off(bool ss=true), ttf_reset(); + std::vector<VideoModeBlock> ModeList_VGA = { // mode type sw sh tw th cw ch pt pstart plength htot vtot hde vde special flags { 0x000, M_TEXT, 360, 400, 40, 25, 9, 16, 8, 0xB8000, 0x0800, 50, 449, 40, 400, EGA_HALF_CLOCK}, @@ -1698,6 +1701,14 @@ dac_text16: // Load text mode font if (CurMode->type==M_TEXT) { INT10_ReloadFont(); +#if defined(USE_TTF) + if (ttf.inUse) + ttf_reset(); + else + ttf_switch_on(false); + } else { + ttf_switch_off(false); +#endif } return true; } diff --git a/vs/dosbox.vcxproj b/vs/dosbox.vcxproj index fa6431bc9..dfd946311 100644 --- a/vs/dosbox.vcxproj +++ b/vs/dosbox.vcxproj @@ -349,6 +349,7 @@ <ClCompile Include="..\src\gui\sdlmain.cpp" /> <ClCompile Include="..\src\gui\sdl_gui.cpp" /> <ClCompile Include="..\src\gui\sdl_mapper.cpp" /> + <ClCompile Include="..\src\gui\truetype.cpp" /> <ClCompile Include="..\src\hardware\adlib.cpp" /> <ClCompile Include="..\src\hardware\cmos.cpp" /> <ClCompile Include="..\src\hardware\dc_silencer.cpp" /> diff --git a/vs/dosbox.vcxproj.filters b/vs/dosbox.vcxproj.filters index 93405320e..ce5dd3975 100644 --- a/vs/dosbox.vcxproj.filters +++ b/vs/dosbox.vcxproj.filters @@ -127,6 +127,9 @@ <ClCompile Include="..\src\gui\sdl_mapper.cpp"> <Filter>src\gui</Filter> </ClCompile> + <ClCompile Include="..\src\gui\truetype.cpp"> + <Filter>src\gui</Filter> + </ClCompile> <ClCompile Include="..\src\hardware\ide.cpp"> <Filter>src\hardware</Filter> </ClCompile> |