From c7beef24085306bbec1928dd9264521b82b50d52 Mon Sep 17 00:00:00 2001 From: Shamus Hammons Date: Tue, 25 Mar 2014 10:45:09 -0500 Subject: [PATCH] Removed GUI cruft, added 10 & 12pt fonts. --- Makefile | 2 + src/apple2.cpp | 17 +- src/gui/diskselector.cpp | 28 +- src/gui/font10pt.cpp | 1161 +++++++++++++++++++++++++++++++++++ src/gui/font10pt.h | 12 + src/gui/font12pt.cpp | 1256 ++++++++++++++++++++++++++++++++++++++ src/gui/font12pt.h | 12 + src/gui/font14pt.cpp | 4 +- src/gui/font14pt.h | 4 +- src/gui/gui.cpp | 541 ++-------------- src/gui/gui.h | 31 +- 11 files changed, 2512 insertions(+), 556 deletions(-) create mode 100644 src/gui/font10pt.cpp create mode 100644 src/gui/font10pt.h create mode 100644 src/gui/font12pt.cpp create mode 100644 src/gui/font12pt.h diff --git a/Makefile b/Makefile index 37c51a1..017b7ec 100644 --- a/Makefile +++ b/Makefile @@ -100,6 +100,8 @@ INCS = -I. -I./src OBJS = \ obj/diskselector.o \ + obj/font10pt.o \ + obj/font12pt.o \ obj/font14pt.o \ obj/gui.o \ \ diff --git a/src/apple2.cpp b/src/apple2.cpp index 6b80cac..69930c1 100644 --- a/src/apple2.cpp +++ b/src/apple2.cpp @@ -2,7 +2,7 @@ // Apple 2 SDL Portable Apple Emulator // // by James Hammons -// (C) 2005 Underground Software +// © 2014 Underground Software // // Loosely based on AppleWin by Tom Charlesworth which was based on AppleWin by // Oliver Schmidt which was based on AppleWin by Michael O'Brien. :-) Parts are @@ -52,9 +52,6 @@ #include "mmu.h" #include "gui/gui.h" -//#include "gui/window.h" -//#include "gui/draggablewindow2.h" -//#include "gui/textedit.h" // Debug and misc. defines @@ -331,7 +328,7 @@ int main(int /*argc*/, char * /*argv*/[]) return -1; } - GUI2::Init(sdlRenderer); + GUI::Init(sdlRenderer); // Have to do this *after* video init but *before* sound init...! //Shouldn't be necessary since we're not doing emulation in the ISR... @@ -868,17 +865,17 @@ else if (event.key.keysym.sym == SDLK_F10) break; case SDL_MOUSEBUTTONDOWN: - GUI2::MouseDown(event.motion.x, event.motion.y, event.motion.state); + GUI::MouseDown(event.motion.x, event.motion.y, event.motion.state); break; case SDL_MOUSEBUTTONUP: - GUI2::MouseUp(event.motion.x, event.motion.y, event.motion.state); + GUI::MouseUp(event.motion.x, event.motion.y, event.motion.state); break; case SDL_MOUSEMOTION: - GUI2::MouseMove(event.motion.x, event.motion.y, event.motion.state); + GUI::MouseMove(event.motion.x, event.motion.y, event.motion.state); break; case SDL_WINDOWEVENT: if (event.window.event == SDL_WINDOWEVENT_LEAVE) - GUI2::MouseMove(0, 0, 0); + GUI::MouseMove(0, 0, 0); break; case SDL_QUIT: @@ -889,7 +886,7 @@ else if (event.key.keysym.sym == SDLK_F10) //#warning "!!! Taking MAJOR time hit with the video frame rendering !!!" RenderVideoFrame(); RenderScreenBuffer(); - GUI2::Render(sdlRenderer); + GUI::Render(sdlRenderer); SDL_RenderPresent(sdlRenderer); SetCallbackTime(FrameCallback, 16666.66666667); diff --git a/src/gui/diskselector.cpp b/src/gui/diskselector.cpp index 1aafa47..d8fc6c1 100644 --- a/src/gui/diskselector.cpp +++ b/src/gui/diskselector.cpp @@ -20,7 +20,7 @@ #include #include #include -#include "font14pt.h" +#include "font10pt.h" #include "log.h" #include "settings.h" #include "video.h" @@ -87,7 +87,7 @@ void DiskSelector::Init(SDL_Renderer * renderer) WriteLog("GUI (DiskSelector): Could not set blend mode for charStamp.\n"); for(uint32_t i=0; i<400*300; i++) - windowPixels[i] = 0xB000FF00; + windowPixels[i] = 0xEF00FF00; SDL_UpdateTexture(window, NULL, windowPixels, 128 * sizeof(Uint32)); FindDisks(NULL); @@ -147,15 +147,23 @@ void DiskSelector::DrawFilenames(SDL_Renderer * renderer) } // 3 columns of 16 chars apiece (with 8X16 font), 18 rows + // 3 columns of 18 chars apiece (with 7X12 font), 24 rows + // 3 columns of 21 chars apiece (with 6X11 font), 27 rows int count = 0; while (count < imageList.size()) { - int currentX = (count / 18) * 17; - int currentY = (count % 18); - - for(unsigned int i=0; i<16; i++) +// int currentX = (count / 18) * 17; +// int currentY = (count % 18); +// int currentX = (count / 24) * 19; +// int currentY = (count % 24); + int currentX = (count / 27) * 22; + int currentY = (count % 27); + +// for(unsigned int i=0; i<16; i++) +// for(unsigned int i=0; i<18; i++) + for(unsigned int i=0; i<21; i++) { if (i >= imageList[count].length()) break; @@ -165,7 +173,9 @@ void DiskSelector::DrawFilenames(SDL_Renderer * renderer) count++; - if (count >= (18 * 3)) +// if (count >= (18 * 3)) +// if (count >= (24 * 3)) + if (count >= (27 * 3)) break; } @@ -191,8 +201,8 @@ void DiskSelector::DrawCharacter(SDL_Renderer * renderer, int x, int y, uint8_t SDL_SetRenderDrawColor(renderer, 0x00, 0x00, 0x00, 0x00); #else - uint32_t pixel = 0xFFCFA000; - uint8_t * ptr = (uint8_t *)&font2[(c - 0x20) * FONT_WIDTH * FONT_HEIGHT]; + uint32_t pixel = 0xFFFFA000; + uint8_t * ptr = (uint8_t *)&font10pt[(c - 0x20) * FONT_WIDTH * FONT_HEIGHT]; SDL_Rect dst; dst.x = x * FONT_WIDTH, dst.y = y * FONT_HEIGHT, dst.w = FONT_WIDTH, dst.h = FONT_HEIGHT; diff --git a/src/gui/font10pt.cpp b/src/gui/font10pt.cpp new file mode 100644 index 0000000..1ce4121 --- /dev/null +++ b/src/gui/font10pt.cpp @@ -0,0 +1,1161 @@ + +// +// This file was automagically generated by rawfont2c (by James L. Hammons) +// + +#include + +uint8_t font10pt[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x15, 0xAF, 0x06, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x02, 0xAE, 0x44, 0x42, 0xA5, 0x03, + 0x00, 0x9A, 0x39, 0x34, 0x97, 0x00, + 0x00, 0x7A, 0x2C, 0x25, 0x7A, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x6D, 0x34, 0x87, 0x23, + 0x00, 0x03, 0xA9, 0x18, 0xB2, 0x06, + 0x26, 0xC6, 0xC4, 0xD3, 0xC0, 0x85, + 0x00, 0x2A, 0x74, 0x40, 0x5D, 0x00, + 0x00, 0x41, 0x5A, 0x68, 0x35, 0x00, + 0x7C, 0xDC, 0xB3, 0xE3, 0xAD, 0x30, + 0x03, 0xA9, 0x17, 0xAF, 0x06, 0x00, + 0x13, 0x87, 0x2C, 0x79, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x18, 0xDE, 0x39, 0x06, 0x00, + 0x05, 0xBA, 0xFD, 0x7B, 0x81, 0x02, + 0x16, 0xF5, 0xB9, 0x0A, 0x00, 0x13, + 0x11, 0xDA, 0xB9, 0x0A, 0x00, 0x13, + 0x00, 0x82, 0xC4, 0x2F, 0x00, 0x01, + 0x00, 0x18, 0xF0, 0xF2, 0x5B, 0x00, + 0x00, 0x16, 0xD9, 0x3D, 0xAA, 0x07, + 0x0C, 0x23, 0xD9, 0x51, 0xA0, 0x05, + 0x21, 0xC5, 0xFF, 0xA6, 0x26, 0x07, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x1A, 0x50, + 0x6A, 0xD4, 0x4F, 0x02, 0x9E, 0x54, + 0xDE, 0x3C, 0xD6, 0x55, 0x99, 0x03, + 0xDD, 0x36, 0xE4, 0xDA, 0x2A, 0x00, + 0x6B, 0xD5, 0xC7, 0x80, 0x00, 0x00, + 0x00, 0x18, 0xD5, 0x85, 0xD2, 0x4D, + 0x01, 0x90, 0x70, 0xDA, 0x3D, 0xA6, + 0x32, 0x9E, 0x1B, 0xDB, 0x32, 0xD7, + 0xB0, 0x31, 0x01, 0x79, 0xE4, 0x60, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x01, 0x00, 0x5A, 0xD2, 0x51, 0x00, + 0x00, 0x0C, 0xD5, 0x3C, 0xD5, 0x06, + 0x00, 0x13, 0xDE, 0x31, 0xD5, 0x06, + 0x00, 0x07, 0xC0, 0xB5, 0x70, 0x00, + 0x00, 0x19, 0xC6, 0x98, 0x05, 0x00, + 0x07, 0xB8, 0x6D, 0xD4, 0x0D, 0x1D, + 0x20, 0xDE, 0x0B, 0x8B, 0x87, 0x64, + 0x13, 0xDC, 0x2F, 0x15, 0xDA, 0xFC, + 0x00, 0x48, 0xDD, 0xA9, 0x77, 0xF7, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x96, 0x9B, 0x00, 0x00, + 0x00, 0x00, 0x76, 0x81, 0x00, 0x00, + 0x00, 0x00, 0x56, 0x65, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xD5, 0x07, 0x00, 0x00, 0x00, 0x00, + 0x8E, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x80, 0x01, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x30, 0x3D, + 0x00, 0x00, 0x02, 0x77, 0x93, 0x2D, + 0x00, 0x00, 0x49, 0x94, 0x04, 0x00, + 0x00, 0x03, 0xAD, 0x32, 0x00, 0x00, + 0x00, 0x10, 0xDE, 0x0D, 0x00, 0x00, + 0x00, 0x18, 0xDC, 0x08, 0x00, 0x00, + 0x00, 0x11, 0xDE, 0x0D, 0x00, 0x00, + 0x00, 0x04, 0xB0, 0x2F, 0x00, 0x00, + 0x00, 0x00, 0x51, 0x8E, 0x03, 0x00, + 0x00, 0x00, 0x02, 0x85, 0x89, 0x23, + 0x00, 0x00, 0x00, 0x00, 0x3E, 0x46, + + 0x4E, 0x23, 0x00, 0x00, 0x00, 0x00, + 0x3C, 0xB5, 0x5A, 0x00, 0x00, 0x00, + 0x00, 0x0D, 0xC9, 0x28, 0x00, 0x00, + 0x00, 0x00, 0x59, 0x86, 0x00, 0x00, + 0x00, 0x00, 0x28, 0xA4, 0x06, 0x00, + 0x00, 0x00, 0x1C, 0xD9, 0x07, 0x00, + 0x00, 0x00, 0x27, 0xA3, 0x06, 0x00, + 0x00, 0x00, 0x54, 0x8A, 0x00, 0x00, + 0x00, 0x09, 0xC4, 0x2C, 0x00, 0x00, + 0x30, 0xAA, 0x64, 0x00, 0x00, 0x00, + 0x5A, 0x2F, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x4F, 0x59, 0x00, 0x00, + 0x07, 0x5B, 0x51, 0x5A, 0x56, 0x09, + 0x10, 0x8A, 0x52, 0x4A, 0x7D, 0x14, + 0x00, 0x18, 0xA5, 0x9F, 0x1E, 0x00, + 0x00, 0x4A, 0x4A, 0x42, 0x51, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x2F, 0xD1, 0xCB, 0xFE, 0xAA, 0x9F, + 0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x1E, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x16, 0xBA, 0x08, 0x00, 0x00, + 0x00, 0x1B, 0xD7, 0x07, 0x00, 0x00, + 0x00, 0x03, 0x8A, 0x04, 0x00, 0x00, + 0x00, 0x0C, 0x25, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 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, 0xAD, 0xD7, 0xD7, 0x9E, 0x0A, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x16, 0xBA, 0x08, 0x00, 0x00, + 0x00, 0x1B, 0xDB, 0x0A, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x4F, 0x66, + 0x00, 0x00, 0x00, 0x05, 0xB1, 0x13, + 0x00, 0x00, 0x00, 0x36, 0x76, 0x00, + 0x00, 0x00, 0x02, 0x96, 0x22, 0x00, + 0x00, 0x00, 0x26, 0x83, 0x01, 0x00, + 0x00, 0x00, 0x85, 0x2D, 0x00, 0x00, + 0x00, 0x17, 0xB3, 0x03, 0x00, 0x00, + 0x00, 0x70, 0x3A, 0x00, 0x00, 0x00, + 0x0F, 0xB8, 0x06, 0x00, 0x00, 0x00, + 0x5A, 0x5C, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x08, 0x8B, 0xD3, 0x6C, 0x02, + 0x00, 0x6F, 0x71, 0x05, 0x94, 0x3C, + 0x06, 0xCA, 0x1A, 0x00, 0x38, 0x93, + 0x12, 0xDD, 0x0C, 0x00, 0x24, 0xD2, + 0x19, 0xDB, 0x08, 0x00, 0x1C, 0xD9, + 0x13, 0xDE, 0x0C, 0x00, 0x23, 0xD4, + 0x07, 0xCE, 0x18, 0x00, 0x35, 0x97, + 0x00, 0x7C, 0x66, 0x01, 0x88, 0x59, + 0x00, 0x0D, 0xA4, 0xAD, 0x80, 0x05, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x0A, 0x00, 0x00, + 0x03, 0x56, 0xB0, 0xB5, 0x0A, 0x00, + 0x07, 0x4F, 0x36, 0xDB, 0x0A, 0x00, + 0x06, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x08, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x07, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x01, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x0C, 0xB4, 0xCE, 0xFF, 0xAD, 0x8F, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x04, 0x88, 0xC5, 0x9E, 0x25, 0x00, + 0x02, 0x2F, 0x00, 0x50, 0xA3, 0x04, + 0x00, 0x00, 0x00, 0x23, 0xD8, 0x07, + 0x00, 0x00, 0x00, 0x6D, 0x83, 0x00, + 0x00, 0x00, 0x37, 0x97, 0x0D, 0x00, + 0x00, 0x1D, 0xC2, 0x10, 0x00, 0x00, + 0x03, 0x9F, 0x37, 0x00, 0x00, 0x00, + 0x1E, 0xF5, 0xAF, 0xD7, 0x91, 0x05, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x07, 0xA1, 0xC9, 0xA1, 0x2A, 0x00, + 0x03, 0x21, 0x01, 0x51, 0xA6, 0x04, + 0x00, 0x00, 0x00, 0x21, 0xD6, 0x07, + 0x00, 0x00, 0x02, 0x76, 0x70, 0x00, + 0x00, 0x4B, 0xD6, 0xAA, 0x0D, 0x00, + 0x00, 0x00, 0x02, 0x72, 0x8F, 0x01, + 0x00, 0x00, 0x00, 0x21, 0xD9, 0x07, + 0x02, 0x04, 0x00, 0x57, 0x9E, 0x03, + 0x15, 0xC3, 0xCD, 0xA2, 0x21, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x5C, 0xB7, 0x0A, + 0x00, 0x00, 0x14, 0xC7, 0xB6, 0x0A, + 0x00, 0x01, 0x83, 0x59, 0xDB, 0x0A, + 0x00, 0x2E, 0x85, 0x25, 0xDB, 0x0A, + 0x05, 0xB1, 0x20, 0x1B, 0xDB, 0x0A, + 0x17, 0xD8, 0xA6, 0xCB, 0xFE, 0x95, + 0x00, 0x00, 0x00, 0x1B, 0xDB, 0x0A, + 0x00, 0x00, 0x00, 0x1B, 0xDB, 0x0A, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x17, 0xCB, 0xA8, 0xD3, 0x81, 0x01, + 0x1B, 0xDB, 0x0A, 0x00, 0x00, 0x00, + 0x1B, 0xDB, 0x0A, 0x00, 0x00, 0x00, + 0x18, 0xCE, 0xAE, 0x7A, 0x0B, 0x00, + 0x00, 0x00, 0x08, 0x81, 0x8E, 0x01, + 0x05, 0x00, 0x00, 0x21, 0xD8, 0x09, + 0x01, 0x01, 0x00, 0x5F, 0x9B, 0x02, + 0x15, 0xBD, 0xCD, 0x9E, 0x1C, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x01, 0x5F, 0xC1, 0xA6, 0x4F, + 0x00, 0x4C, 0xA2, 0x0D, 0x09, 0x21, + 0x04, 0xB2, 0x39, 0x00, 0x00, 0x00, + 0x0E, 0xE2, 0x15, 0x00, 0x00, 0x00, + 0x18, 0xE1, 0x7B, 0xC0, 0x92, 0x19, + 0x16, 0xEC, 0x35, 0x01, 0x6D, 0x9B, + 0x09, 0xCA, 0x0B, 0x00, 0x21, 0xD9, + 0x00, 0x89, 0x35, 0x00, 0x52, 0x95, + 0x00, 0x14, 0xAB, 0x9F, 0x9E, 0x1B, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x09, 0xAF, 0xD3, 0xC5, 0xAB, 0x0B, + 0x00, 0x00, 0x00, 0x20, 0x82, 0x01, + 0x00, 0x00, 0x00, 0x7E, 0x2C, 0x00, + 0x00, 0x00, 0x15, 0xB5, 0x03, 0x00, + 0x02, 0x00, 0x6E, 0x56, 0x00, 0x00, + 0x07, 0x0C, 0xCB, 0x13, 0x00, 0x00, + 0x02, 0x41, 0x99, 0x01, 0x00, 0x00, + 0x00, 0x82, 0x72, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x48, 0xBE, 0xA9, 0x4A, 0x00, + 0x0D, 0xD9, 0x19, 0x39, 0xAB, 0x06, + 0x15, 0xE3, 0x15, 0x2A, 0xA2, 0x05, + 0x02, 0x8E, 0x9A, 0xB5, 0x31, 0x00, + 0x00, 0x4C, 0xD3, 0xAA, 0x16, 0x00, + 0x07, 0xCD, 0x23, 0x93, 0x96, 0x01, + 0x18, 0xDD, 0x0B, 0x26, 0xDB, 0x09, + 0x0D, 0xDD, 0x25, 0x38, 0x9C, 0x03, + 0x00, 0x54, 0xDE, 0xA5, 0x26, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x17, 0xA3, 0xD8, 0x72, 0x04, + 0x02, 0xA1, 0x56, 0x03, 0x88, 0x5A, + 0x12, 0xDB, 0x0C, 0x00, 0x27, 0x94, + 0x16, 0xE1, 0x0D, 0x00, 0x22, 0xD5, + 0x05, 0xB6, 0x5F, 0x02, 0x72, 0xB6, + 0x00, 0x20, 0xAE, 0xA1, 0x5E, 0xA4, + 0x00, 0x00, 0x00, 0x00, 0x40, 0x8C, + 0x00, 0x0D, 0x00, 0x0A, 0xAE, 0x31, + 0x00, 0x7E, 0xAD, 0xDC, 0x5B, 0x00, + 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, + 0x07, 0x1B, 0xDB, 0x0A, 0x00, 0x00, + 0x08, 0x16, 0xBA, 0x08, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x16, 0xBA, 0x08, 0x00, 0x00, + 0x00, 0x1B, 0xDB, 0x0A, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1B, 0xDB, 0x0A, 0x00, 0x00, + 0x00, 0x16, 0xBA, 0x08, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x16, 0xBA, 0x08, 0x00, 0x00, + 0x00, 0x1B, 0xD7, 0x07, 0x00, 0x00, + 0x00, 0x1B, 0x96, 0x04, 0x00, 0x00, + 0x00, 0x0C, 0x25, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x06, 0x65, + 0x00, 0x00, 0x02, 0x50, 0xCD, 0x62, + 0x00, 0x37, 0xB2, 0x79, 0x10, 0x00, + 0x06, 0x77, 0xA8, 0x41, 0x00, 0x00, + 0x00, 0x00, 0x17, 0x92, 0x95, 0x2E, + 0x00, 0x00, 0x00, 0x00, 0x2B, 0xA8, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x00, 0x00, 0x00, 0x07, + 0x03, 0x00, 0x00, 0x00, 0x00, 0x02, + 0x68, 0xD2, 0xD3, 0xD3, 0xD3, 0x6D, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x6A, 0xD6, 0xD7, 0xD7, 0xD7, 0x6F, + 0x0B, 0x00, 0x00, 0x00, 0x00, 0x0A, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x6A, 0x06, 0x00, 0x00, 0x00, 0x00, + 0x64, 0xD0, 0x50, 0x02, 0x00, 0x00, + 0x00, 0x0F, 0x81, 0x9E, 0x3A, 0x00, + 0x00, 0x00, 0x3F, 0xC0, 0x72, 0x06, + 0x2B, 0xA6, 0x86, 0x17, 0x00, 0x00, + 0xA9, 0x2F, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x10, 0xA9, 0xAC, 0xA2, 0x42, 0x00, + 0x1A, 0xD9, 0x08, 0x39, 0xAA, 0x06, + 0x00, 0x00, 0x00, 0x30, 0xA1, 0x05, + 0x00, 0x00, 0x13, 0xC7, 0x33, 0x00, + 0x00, 0x02, 0x9E, 0x54, 0x00, 0x00, + 0x00, 0x11, 0xD9, 0x0C, 0x00, 0x00, + 0x00, 0x02, 0x1A, 0x00, 0x00, 0x00, + 0x00, 0x12, 0xAD, 0x06, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x4F, 0xBB, 0xA6, 0x3D, + 0x00, 0x37, 0xA1, 0x0E, 0x51, 0xA5, + 0x02, 0xA8, 0x3C, 0x4A, 0xCA, 0xB7, + 0x0D, 0xDD, 0x1E, 0xCE, 0x43, 0xDB, + 0x18, 0xDC, 0x25, 0xDD, 0x35, 0xE5, + 0x15, 0xDE, 0x24, 0xDE, 0x75, 0xB3, + 0x07, 0xD4, 0x2A, 0x93, 0x58, 0xDC, + 0x00, 0x7E, 0x89, 0x02, 0x0E, 0x01, + 0x00, 0x0C, 0xA3, 0xB5, 0x85, 0x08, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x95, 0x95, 0x00, 0x00, + 0x0A, 0x10, 0xBA, 0xD0, 0x14, 0x00, + 0x0A, 0x4A, 0x57, 0x77, 0x58, 0x00, + 0x0B, 0x9A, 0x13, 0x25, 0x92, 0x02, + 0x7A, 0xE1, 0xA8, 0xC6, 0xEF, 0x18, + 0x56, 0x3A, 0x00, 0x00, 0x6C, 0x65, + 0xAC, 0x14, 0x00, 0x00, 0x2B, 0x9F, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x1B, 0xF3, 0xA0, 0xE8, 0x62, 0x00, + 0x1B, 0xDB, 0x0A, 0x2B, 0xDC, 0x07, + 0x1B, 0xDB, 0x0B, 0x4F, 0x93, 0x02, + 0x1B, 0xF3, 0xA1, 0xBB, 0x4D, 0x02, + 0x1B, 0xDB, 0x0A, 0x09, 0x7B, 0x8A, + 0x1C, 0xDB, 0x0A, 0x00, 0x2B, 0xD9, + 0x20, 0xF3, 0xAD, 0xCC, 0xB0, 0x50, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x07, 0x80, 0xE2, 0xCD, 0x93, + 0x00, 0x80, 0x8D, 0x05, 0x00, 0x12, + 0x0C, 0xDC, 0x18, 0x00, 0x00, 0x00, + 0x18, 0xDC, 0x0B, 0x00, 0x00, 0x00, + 0x10, 0xDE, 0x19, 0x00, 0x00, 0x00, + 0x09, 0x86, 0x92, 0x09, 0x00, 0x06, + 0x00, 0x08, 0x86, 0xE6, 0xA9, 0x8D, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x21, 0xF3, 0xAD, 0xE1, 0x81, 0x0A, + 0x20, 0xDB, 0x0A, 0x04, 0x91, 0x7D, + 0x1B, 0xDB, 0x0A, 0x00, 0x2C, 0xA6, + 0x1B, 0xDB, 0x0A, 0x00, 0x1C, 0xD9, + 0x1B, 0xDB, 0x0A, 0x00, 0x2C, 0xA1, + 0x1C, 0xDB, 0x0A, 0x06, 0x93, 0x68, + 0x21, 0xF3, 0x9F, 0xE3, 0x77, 0x04, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x1B, 0xF3, 0xAD, 0xD7, 0xA4, 0x23, + 0x1D, 0xDB, 0x0A, 0x00, 0x00, 0x00, + 0x23, 0xDB, 0x0A, 0x00, 0x00, 0x00, + 0x26, 0xF3, 0xAA, 0xD3, 0x7D, 0x00, + 0x20, 0xDB, 0x0A, 0x00, 0x00, 0x00, + 0x1C, 0xDB, 0x0A, 0x00, 0x00, 0x00, + 0x1B, 0xF3, 0xAD, 0xD7, 0xD6, 0x50, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x1B, 0xF3, 0xAD, 0xD7, 0xD6, 0x50, + 0x1B, 0xDB, 0x0A, 0x00, 0x00, 0x00, + 0x1B, 0xDB, 0x0A, 0x00, 0x00, 0x00, + 0x1B, 0xF3, 0xAA, 0xD3, 0x91, 0x06, + 0x1B, 0xDB, 0x0A, 0x00, 0x00, 0x00, + 0x1B, 0xDB, 0x0A, 0x00, 0x00, 0x00, + 0x1B, 0xDB, 0x0A, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x07, 0x7F, 0xDC, 0xCA, 0x95, + 0x00, 0x80, 0x8A, 0x04, 0x00, 0x0A, + 0x0C, 0xDC, 0x18, 0x00, 0x00, 0x00, + 0x18, 0xDC, 0x0B, 0x23, 0xBE, 0xA6, + 0x0D, 0xDD, 0x19, 0x00, 0x1B, 0xDB, + 0x00, 0x85, 0x91, 0x08, 0x1B, 0xDB, + 0x00, 0x08, 0x85, 0xE4, 0x9C, 0x99, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x22, 0xDB, 0x0A, 0x00, 0x1B, 0xDB, + 0x1D, 0xDB, 0x0A, 0x00, 0x1B, 0xDB, + 0x1B, 0xDB, 0x0A, 0x00, 0x1B, 0xDB, + 0x25, 0xF3, 0xAA, 0xD3, 0xCB, 0xB8, + 0x27, 0xDB, 0x0A, 0x00, 0x1B, 0xDB, + 0x27, 0xDB, 0x0A, 0x00, 0x1B, 0xDB, + 0x22, 0xDB, 0x0A, 0x00, 0x1B, 0xDB, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0E, 0x92, 0xCE, 0xFF, 0xAD, 0x71, + 0x0A, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x0A, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x0A, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x0A, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x0A, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x0E, 0x92, 0xCE, 0xFF, 0xAD, 0x71, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1F, 0xBC, 0xCE, 0xB9, 0x0A, + 0x00, 0x00, 0x00, 0x1B, 0xDB, 0x0A, + 0x00, 0x00, 0x00, 0x1B, 0xDB, 0x0A, + 0x00, 0x00, 0x00, 0x1B, 0xDB, 0x0A, + 0x00, 0x00, 0x00, 0x1C, 0xD8, 0x07, + 0x00, 0x07, 0x00, 0x39, 0xA0, 0x03, + 0x00, 0x71, 0xCA, 0xAD, 0x2E, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x1B, 0xDB, 0x0A, 0x09, 0xB7, 0x29, + 0x1B, 0xDB, 0x0B, 0x84, 0x59, 0x00, + 0x1B, 0xDB, 0x69, 0x7F, 0x02, 0x00, + 0x1B, 0xE7, 0xE5, 0x31, 0x00, 0x00, + 0x1B, 0xDB, 0x3D, 0xD8, 0x13, 0x00, + 0x1B, 0xDB, 0x0B, 0x5A, 0x9C, 0x07, + 0x1B, 0xDB, 0x0A, 0x01, 0x80, 0x82, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x1B, 0xDB, 0x0A, 0x00, 0x00, 0x00, + 0x1B, 0xDB, 0x0A, 0x00, 0x00, 0x00, + 0x1B, 0xDB, 0x0A, 0x00, 0x00, 0x00, + 0x1B, 0xDB, 0x0A, 0x00, 0x00, 0x00, + 0x1B, 0xDB, 0x0A, 0x00, 0x00, 0x00, + 0x1B, 0xDB, 0x0A, 0x00, 0x00, 0x00, + 0x23, 0xF3, 0xAD, 0xD7, 0xA8, 0x2F, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x1B, 0xF6, 0x69, 0x00, 0x85, 0xB9, + 0x1B, 0xEA, 0x8D, 0x07, 0xA7, 0xB3, + 0x1B, 0xDE, 0xAA, 0x28, 0x71, 0xDD, + 0x1B, 0xDB, 0x6D, 0x6B, 0x51, 0xDB, + 0x1B, 0xDB, 0x2E, 0xE1, 0x2D, 0xDB, + 0x1B, 0xDB, 0x0F, 0x5F, 0x24, 0xDB, + 0x1B, 0xDB, 0x0A, 0x00, 0x1B, 0xDB, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x27, 0xF5, 0x40, 0x00, 0x1B, 0xDB, + 0x27, 0xF6, 0xB3, 0x09, 0x1B, 0xDB, + 0x27, 0xE1, 0xB9, 0x69, 0x1C, 0xDB, + 0x27, 0xDB, 0x2E, 0xE2, 0x36, 0xDB, + 0x27, 0xDB, 0x0A, 0x89, 0x9A, 0xDF, + 0x27, 0xDB, 0x0A, 0x17, 0xDB, 0xB9, + 0x27, 0xDB, 0x0A, 0x00, 0x6D, 0xBA, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0A, 0x1B, 0xB4, 0xB0, 0x8F, 0x0C, + 0x0E, 0xA1, 0x5A, 0x00, 0x78, 0x79, + 0x1F, 0xDE, 0x0E, 0x00, 0x2A, 0xA4, + 0x26, 0xDC, 0x08, 0x00, 0x1C, 0xD9, + 0x1F, 0xDE, 0x0E, 0x00, 0x2A, 0xA4, + 0x0E, 0xA0, 0x59, 0x00, 0x77, 0x7A, + 0x0A, 0x1B, 0xB5, 0x9F, 0x91, 0x0C, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x1B, 0xF3, 0xAD, 0xCB, 0xB3, 0x53, + 0x1B, 0xDB, 0x0A, 0x00, 0x31, 0xDA, + 0x1B, 0xDB, 0x0A, 0x02, 0x62, 0x9B, + 0x1B, 0xF3, 0xAA, 0xA6, 0x7F, 0x14, + 0x1B, 0xDB, 0x0A, 0x00, 0x00, 0x00, + 0x1B, 0xDB, 0x0A, 0x00, 0x00, 0x00, + 0x1B, 0xDB, 0x0A, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1B, 0xB4, 0xB0, 0x8F, 0x0C, + 0x0B, 0xA1, 0x5A, 0x00, 0x78, 0x79, + 0x14, 0xDE, 0x0E, 0x00, 0x2A, 0xA4, + 0x19, 0xDC, 0x08, 0x00, 0x1C, 0xD9, + 0x10, 0xDD, 0x0E, 0x00, 0x2A, 0xA3, + 0x02, 0x9F, 0x59, 0x00, 0x77, 0x76, + 0x00, 0x1B, 0xB8, 0xD6, 0xA3, 0x0B, + 0x00, 0x00, 0x00, 0x0D, 0xA9, 0x88, + 0x00, 0x00, 0x00, 0x00, 0x05, 0x52, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x1B, 0xF3, 0x9F, 0xE9, 0x65, 0x00, + 0x1D, 0xDB, 0x0A, 0x2A, 0xDB, 0x07, + 0x22, 0xDB, 0x0B, 0x57, 0x95, 0x02, + 0x26, 0xF3, 0xD5, 0xAB, 0x0F, 0x00, + 0x21, 0xDB, 0x17, 0xCC, 0x23, 0x00, + 0x1C, 0xDB, 0x0A, 0x4E, 0x9A, 0x04, + 0x1B, 0xDB, 0x0A, 0x04, 0xA8, 0x61, + 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x65, 0xDC, 0xC9, 0xAB, 0x32, + 0x13, 0xE0, 0x13, 0x00, 0x05, 0x0C, + 0x0C, 0xCC, 0x73, 0x12, 0x00, 0x00, + 0x00, 0x1D, 0x92, 0xF2, 0x9B, 0x22, + 0x00, 0x00, 0x00, 0x06, 0x72, 0xA8, + 0x0B, 0x1E, 0x00, 0x00, 0x3A, 0xA4, + 0x19, 0xB6, 0xB0, 0xCA, 0xA0, 0x27, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x5D, 0xD6, 0xCE, 0xFF, 0xAD, 0xD6, + 0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x05, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x05, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x54, 0xDB, 0x0A, 0x00, 0x1B, 0xE1, + 0x1B, 0xDB, 0x0A, 0x00, 0x1B, 0xDB, + 0x1B, 0xDB, 0x0A, 0x00, 0x1B, 0xDB, + 0x1B, 0xDB, 0x0A, 0x00, 0x1B, 0xDB, + 0x18, 0xDD, 0x0B, 0x00, 0x21, 0xD6, + 0x07, 0xD3, 0x2E, 0x00, 0x56, 0x97, + 0x00, 0x3F, 0xC6, 0x9C, 0xA0, 0x1E, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xC0, 0x36, 0x00, 0x00, 0x15, 0xC4, + 0x70, 0x8B, 0x00, 0x00, 0x5B, 0x64, + 0x24, 0xDB, 0x11, 0x04, 0xB4, 0x18, + 0x0B, 0xA3, 0x42, 0x24, 0x90, 0x02, + 0x07, 0x51, 0x9A, 0x7B, 0x56, 0x00, + 0x01, 0x12, 0xD5, 0xB1, 0x13, 0x00, + 0x00, 0x01, 0x9C, 0x93, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xC7, 0x0C, 0x00, 0x00, 0x06, 0xAD, + 0x9D, 0x1A, 0x36, 0x41, 0x0E, 0xAD, + 0x83, 0x32, 0x93, 0x9E, 0x28, 0x75, + 0x62, 0x5C, 0xA7, 0xC9, 0x4E, 0x5D, + 0x3C, 0x83, 0x84, 0x94, 0x69, 0x35, + 0x28, 0xE3, 0x65, 0x61, 0xAF, 0x24, + 0x13, 0xEF, 0x32, 0x2F, 0xED, 0x0D, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x6E, 0x99, 0x04, 0x00, 0x65, 0x6E, + 0x07, 0xA8, 0x5D, 0x29, 0x93, 0x07, + 0x00, 0x20, 0xE1, 0xD0, 0x23, 0x00, + 0x00, 0x00, 0x98, 0xA2, 0x03, 0x00, + 0x00, 0x32, 0x95, 0xBE, 0x55, 0x00, + 0x0E, 0xBF, 0x16, 0x2A, 0xDD, 0x13, + 0x85, 0x54, 0x00, 0x00, 0x74, 0x8B, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x2F, 0xD9, 0x0E, 0x00, 0x06, 0xB6, + 0x01, 0x8D, 0x72, 0x00, 0x61, 0x72, + 0x00, 0x17, 0xDB, 0x3C, 0xC9, 0x0E, + 0x00, 0x00, 0x6C, 0xFB, 0x3D, 0x00, + 0x00, 0x00, 0x1B, 0xDC, 0x08, 0x00, + 0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x02, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x27, 0x8E, 0xD7, 0xD7, 0xCF, 0xC0, + 0x00, 0x00, 0x00, 0x01, 0x83, 0x72, + 0x00, 0x00, 0x00, 0x49, 0x9B, 0x07, + 0x00, 0x00, 0x1B, 0xD3, 0x20, 0x00, + 0x00, 0x05, 0xA6, 0x53, 0x00, 0x00, + 0x00, 0x6F, 0x84, 0x01, 0x00, 0x00, + 0x0B, 0xDA, 0xB4, 0xD7, 0xD7, 0xA0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x1B, 0xF3, 0xAD, 0xA1, 0x14, + 0x00, 0x1B, 0xDB, 0x0A, 0x00, 0x00, + 0x0C, 0x1B, 0xDB, 0x0A, 0x00, 0x00, + 0x00, 0x1B, 0xDB, 0x0A, 0x00, 0x00, + 0x00, 0x1B, 0xDB, 0x0A, 0x00, 0x00, + 0x00, 0x1B, 0xDB, 0x0A, 0x00, 0x00, + 0x00, 0x1B, 0xDB, 0x0A, 0x00, 0x00, + 0x00, 0x1B, 0xDB, 0x0A, 0x00, 0x00, + 0x10, 0x1B, 0xDB, 0x0A, 0x00, 0x00, + 0x00, 0x17, 0xCB, 0xA8, 0x9E, 0x13, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x5A, 0x5C, 0x00, 0x00, 0x00, 0x00, + 0x0F, 0xB8, 0x06, 0x00, 0x00, 0x00, + 0x00, 0x71, 0x39, 0x00, 0x00, 0x00, + 0x00, 0x17, 0xB2, 0x03, 0x00, 0x00, + 0x00, 0x00, 0x85, 0x2C, 0x00, 0x00, + 0x00, 0x00, 0x26, 0x82, 0x01, 0x00, + 0x00, 0x00, 0x02, 0x96, 0x19, 0x00, + 0x00, 0x00, 0x00, 0x36, 0x74, 0x00, + 0x00, 0x00, 0x00, 0x05, 0xB0, 0x12, + 0x00, 0x00, 0x00, 0x00, 0x4F, 0x62, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x2B, 0xC2, 0xCE, 0xB9, 0x0A, 0x00, + 0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x2B, 0xBE, 0xC8, 0xA6, 0x07, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x05, 0x05, 0x00, 0x00, + 0x00, 0x00, 0x4B, 0x57, 0x00, 0x00, + 0x00, 0x03, 0xA9, 0xA1, 0x04, 0x00, + 0x00, 0x24, 0x87, 0x8C, 0x2B, 0x00, + 0x00, 0x7C, 0x33, 0x2D, 0x7C, 0x00, + 0x0E, 0xB9, 0x06, 0x05, 0xB0, 0x12, + 0x51, 0x63, 0x00, 0x00, 0x57, 0x5B, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x09, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xB2, 0xD7, 0xD7, 0xD7, 0xD7, 0x9F, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x03, 0x61, 0x7A, 0x08, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x67, 0xC0, 0xE9, 0x72, 0x00, + 0x00, 0x0D, 0x00, 0x25, 0xD9, 0x07, + 0x00, 0x37, 0xB5, 0xCE, 0xB8, 0x0A, + 0x0B, 0xD8, 0x2C, 0x1B, 0xDB, 0x0A, + 0x16, 0xE1, 0x13, 0x3C, 0xE7, 0x0B, + 0x02, 0x87, 0xB1, 0x7A, 0xAC, 0x85, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x1B, 0xDB, 0x0A, 0x00, 0x00, 0x00, + 0x1B, 0xDB, 0x0A, 0x00, 0x00, 0x00, + 0x1B, 0xDB, 0x0A, 0x00, 0x00, 0x00, + 0x1B, 0xDF, 0x81, 0xC5, 0xAC, 0x24, + 0x1B, 0xF0, 0x52, 0x00, 0x56, 0x99, + 0x1B, 0xDB, 0x0A, 0x00, 0x22, 0xD9, + 0x1B, 0xDB, 0x0A, 0x00, 0x24, 0xD5, + 0x1B, 0xE9, 0x29, 0x00, 0x6B, 0x84, + 0x24, 0xD4, 0x9F, 0xCA, 0x98, 0x0F, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x20, 0xB2, 0xAF, 0xDA, 0x38, + 0x08, 0xB3, 0x5E, 0x00, 0x00, 0x06, + 0x21, 0xDF, 0x0C, 0x00, 0x00, 0x00, + 0x1F, 0xDF, 0x0C, 0x00, 0x00, 0x00, + 0x06, 0xB4, 0x5E, 0x00, 0x00, 0x05, + 0x00, 0x22, 0xB6, 0xB0, 0xD5, 0x36, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x1B, 0xDB, + 0x00, 0x00, 0x00, 0x00, 0x1B, 0xDB, + 0x00, 0x00, 0x00, 0x00, 0x1B, 0xDB, + 0x00, 0x24, 0xBE, 0xAC, 0x7E, 0xE2, + 0x04, 0xAE, 0x52, 0x00, 0x4E, 0xE4, + 0x13, 0xDF, 0x0C, 0x00, 0x1B, 0xDB, + 0x18, 0xDF, 0x09, 0x00, 0x1B, 0xDB, + 0x07, 0xD4, 0x2E, 0x01, 0x6F, 0xB7, + 0x00, 0x46, 0xE2, 0xA5, 0x62, 0xDD, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0A, 0x18, 0xA8, 0xC9, 0xAA, 0x2D, + 0x0F, 0x9F, 0x2B, 0x00, 0x33, 0x9D, + 0x21, 0xEE, 0xAA, 0xD3, 0xC8, 0xA5, + 0x23, 0xE0, 0x0D, 0x00, 0x00, 0x00, + 0x0E, 0xB4, 0x61, 0x00, 0x00, 0x13, + 0x0A, 0x1D, 0xAC, 0xAF, 0xCA, 0x91, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x69, 0xE3, 0x9B, 0x7C, + 0x00, 0x10, 0xE0, 0x18, 0x00, 0x02, + 0x00, 0x1A, 0xDB, 0x08, 0x00, 0x00, + 0x67, 0xCE, 0xFF, 0xAD, 0xD6, 0x58, + 0x03, 0x1B, 0xDB, 0x0A, 0x00, 0x00, + 0x07, 0x1B, 0xDB, 0x0A, 0x00, 0x00, + 0x00, 0x1B, 0xDB, 0x0A, 0x00, 0x00, + 0x01, 0x1B, 0xDB, 0x0A, 0x00, 0x00, + 0x05, 0x1B, 0xDB, 0x0A, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x21, 0xBC, 0xAB, 0x79, 0xDF, + 0x03, 0xAB, 0x52, 0x00, 0x52, 0xB4, + 0x13, 0xDE, 0x0C, 0x00, 0x1B, 0xDB, + 0x18, 0xDF, 0x09, 0x00, 0x1B, 0xDB, + 0x08, 0xD2, 0x32, 0x01, 0x72, 0xB7, + 0x00, 0x41, 0xE2, 0xA8, 0x6A, 0xD6, + 0x00, 0x06, 0x00, 0x00, 0x41, 0x8F, + 0x00, 0x71, 0xD9, 0xC9, 0x9A, 0x1B, + + 0x1B, 0xDB, 0x0A, 0x00, 0x00, 0x00, + 0x1B, 0xDB, 0x0A, 0x00, 0x00, 0x00, + 0x1B, 0xDB, 0x0A, 0x00, 0x00, 0x00, + 0x26, 0xE1, 0x93, 0xD5, 0x76, 0x00, + 0x26, 0xF2, 0x39, 0x29, 0xDA, 0x07, + 0x26, 0xDB, 0x0A, 0x1B, 0xDB, 0x0A, + 0x26, 0xDB, 0x0A, 0x1B, 0xDB, 0x0A, + 0x26, 0xDB, 0x0A, 0x1B, 0xDB, 0x0A, + 0x24, 0xDB, 0x0A, 0x1B, 0xDB, 0x0A, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x15, 0xAF, 0x06, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0E, 0xB5, 0xCE, 0xB9, 0x0A, 0x00, + 0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x15, 0xAF, 0x06, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x25, 0xBF, 0xCE, 0xB9, 0x0A, 0x00, + 0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x00, 0x00, 0x1B, 0xDA, 0x08, 0x00, + 0x09, 0x00, 0x2E, 0xA1, 0x05, 0x00, + 0x70, 0xDA, 0xDE, 0x49, 0x00, 0x00, + + 0x1B, 0xDB, 0x0A, 0x00, 0x00, 0x00, + 0x1B, 0xDB, 0x0A, 0x00, 0x00, 0x00, + 0x1B, 0xDB, 0x0A, 0x00, 0x00, 0x00, + 0x1B, 0xDB, 0x0A, 0x36, 0x98, 0x08, + 0x1B, 0xDB, 0x25, 0xCB, 0x1E, 0x00, + 0x1B, 0xE5, 0xC1, 0x3F, 0x00, 0x00, + 0x1B, 0xDF, 0x96, 0x99, 0x06, 0x00, + 0x1B, 0xDB, 0x13, 0xAA, 0x79, 0x00, + 0x1B, 0xDB, 0x0A, 0x14, 0xC9, 0x53, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x1C, 0xBB, 0xCE, 0xB9, 0x0A, 0x00, + 0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x1B, 0xE1, 0x9D, 0x90, 0x93, 0x92, + 0x1B, 0xF0, 0x4C, 0xEE, 0x47, 0xD9, + 0x1B, 0xDC, 0x28, 0xDB, 0x28, 0xDB, + 0x1B, 0xDB, 0x28, 0xDB, 0x28, 0xDB, + 0x1B, 0xDB, 0x28, 0xDB, 0x28, 0xDB, + 0x1B, 0xDB, 0x28, 0xDB, 0x28, 0xDB, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x24, 0xE1, 0x93, 0xD5, 0x76, 0x00, + 0x25, 0xF2, 0x39, 0x29, 0xDA, 0x07, + 0x26, 0xDB, 0x0A, 0x1B, 0xDB, 0x0A, + 0x26, 0xDB, 0x0A, 0x1B, 0xDB, 0x0A, + 0x26, 0xDB, 0x0A, 0x1B, 0xDB, 0x0A, + 0x26, 0xDB, 0x0A, 0x1B, 0xDB, 0x0A, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x27, 0xBE, 0xA1, 0x9A, 0x17, + 0x05, 0xB5, 0x3D, 0x00, 0x6D, 0x8D, + 0x15, 0xDE, 0x0C, 0x00, 0x23, 0xD7, + 0x15, 0xDE, 0x0C, 0x00, 0x23, 0xD7, + 0x05, 0xB6, 0x3B, 0x01, 0x6B, 0x8E, + 0x00, 0x29, 0xBF, 0xA1, 0x9B, 0x18, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x1B, 0xDF, 0x81, 0xC5, 0xAB, 0x24, + 0x1B, 0xF0, 0x51, 0x00, 0x56, 0x99, + 0x1B, 0xDB, 0x0A, 0x00, 0x22, 0xD9, + 0x1B, 0xDB, 0x0A, 0x00, 0x24, 0xD5, + 0x1B, 0xE9, 0x29, 0x00, 0x6B, 0x84, + 0x1B, 0xE6, 0xA6, 0xCA, 0x98, 0x0F, + 0x1B, 0xDB, 0x0A, 0x00, 0x00, 0x00, + 0x1B, 0xDB, 0x0A, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x24, 0xBE, 0xAC, 0x75, 0xD9, + 0x07, 0xAE, 0x52, 0x00, 0x4E, 0xE4, + 0x20, 0xDF, 0x0C, 0x00, 0x1B, 0xDB, + 0x21, 0xDF, 0x09, 0x00, 0x1B, 0xDB, + 0x08, 0xD4, 0x2E, 0x01, 0x6F, 0xB7, + 0x00, 0x46, 0xE2, 0xA5, 0x62, 0xDD, + 0x00, 0x00, 0x00, 0x00, 0x1B, 0xDB, + 0x00, 0x00, 0x00, 0x00, 0x1B, 0xDB, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0A, 0x1B, 0xDF, 0x83, 0xC5, 0xAE, + 0x0A, 0x1B, 0xF5, 0x5D, 0x04, 0x6F, + 0x0A, 0x1B, 0xDB, 0x0A, 0x00, 0x00, + 0x0A, 0x1B, 0xDB, 0x0A, 0x00, 0x00, + 0x0A, 0x1B, 0xDB, 0x0A, 0x00, 0x00, + 0x0A, 0x1B, 0xDB, 0x0A, 0x00, 0x00, + 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0A, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0D, 0x80, 0xE3, 0xD9, 0x72, 0x00, + 0x1C, 0xE3, 0x13, 0x00, 0x05, 0x00, + 0x06, 0xAE, 0xAC, 0x55, 0x06, 0x00, + 0x00, 0x03, 0x46, 0xB5, 0x99, 0x02, + 0x0A, 0x0D, 0x00, 0x2E, 0xD9, 0x07, + 0x22, 0xBF, 0x9D, 0xB0, 0x4D, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x1B, 0xDB, 0x0A, 0x00, 0x00, + 0x49, 0xCD, 0xFF, 0xAD, 0xA7, 0x2D, + 0x00, 0x1B, 0xDB, 0x0A, 0x00, 0x00, + 0x00, 0x1B, 0xDB, 0x0A, 0x00, 0x00, + 0x00, 0x1A, 0xDB, 0x0A, 0x00, 0x00, + 0x00, 0x13, 0xDE, 0x12, 0x00, 0x00, + 0x00, 0x02, 0x86, 0xEE, 0xAB, 0x39, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x1B, 0xDB, 0x0A, 0x1B, 0xDB, 0x0B, + 0x1B, 0xDB, 0x0A, 0x1B, 0xDB, 0x0A, + 0x1B, 0xDB, 0x0A, 0x1B, 0xDB, 0x0A, + 0x1B, 0xDB, 0x0A, 0x1B, 0xDB, 0x0A, + 0x16, 0xE3, 0x14, 0x70, 0xB8, 0x0A, + 0x03, 0x9C, 0xBC, 0x70, 0xDE, 0x0A, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x75, 0x6F, 0x00, 0x00, 0x3E, 0x7B, + 0x24, 0xD0, 0x06, 0x02, 0x97, 0x2A, + 0x03, 0xAD, 0x2F, 0x18, 0xBD, 0x04, + 0x00, 0x5B, 0x82, 0x66, 0x60, 0x00, + 0x00, 0x15, 0xDC, 0xD2, 0x15, 0x00, + 0x00, 0x01, 0x9E, 0x94, 0x01, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xC3, 0x13, 0x29, 0x39, 0x07, 0xAF, + 0x9A, 0x2C, 0x89, 0x9B, 0x12, 0xAD, + 0x78, 0x44, 0xA1, 0xB3, 0x30, 0x6F, + 0x47, 0x84, 0x70, 0x7D, 0x62, 0x3F, + 0x2C, 0xEA, 0x3D, 0x45, 0xA9, 0x29, + 0x13, 0xE9, 0x19, 0x23, 0xE9, 0x0D, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x3F, 0xE2, 0x15, 0x06, 0xBA, 0x27, + 0x02, 0x7C, 0x91, 0x67, 0x75, 0x00, + 0x00, 0x0C, 0xC3, 0xB2, 0x0E, 0x00, + 0x00, 0x0E, 0xC2, 0xB8, 0x13, 0x00, + 0x00, 0x7F, 0x62, 0x7F, 0x8D, 0x02, + 0x32, 0x94, 0x04, 0x0C, 0xC0, 0x3E, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x53, 0x87, 0x00, 0x00, 0x3D, 0x79, + 0x10, 0xD1, 0x12, 0x02, 0x99, 0x27, + 0x00, 0x85, 0x5E, 0x1C, 0x91, 0x03, + 0x00, 0x2A, 0x9E, 0x7B, 0x54, 0x00, + 0x00, 0x04, 0xB4, 0xB2, 0x0C, 0x00, + 0x00, 0x00, 0x66, 0x7C, 0x00, 0x00, + 0x00, 0x05, 0xA6, 0x26, 0x00, 0x00, + 0x2F, 0xDE, 0x70, 0x01, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x05, 0x9E, 0xD7, 0xC9, 0xFB, 0x72, + 0x00, 0x00, 0x00, 0x29, 0xD4, 0x12, + 0x00, 0x00, 0x0F, 0xCB, 0x2F, 0x00, + 0x00, 0x03, 0x98, 0x65, 0x00, 0x00, + 0x00, 0x68, 0x8A, 0x03, 0x00, 0x00, + 0x0B, 0xDA, 0xB5, 0xD7, 0xD7, 0x6C, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x02, 0x85, 0xB3, 0x4D, + 0x00, 0x00, 0x17, 0xE1, 0x0D, 0x00, + 0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x00, 0x00, 0x2F, 0xA0, 0x05, 0x00, + 0x00, 0x39, 0xF1, 0x54, 0x00, 0x00, + 0x00, 0x00, 0x2A, 0xD4, 0x06, 0x00, + 0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x00, 0x00, 0x19, 0xE1, 0x0D, 0x00, + 0x00, 0x00, 0x03, 0x7E, 0xD6, 0x4C, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x6E, 0xE2, 0x61, 0x00, 0x00, + 0x00, 0x00, 0x27, 0xDA, 0x07, 0x00, + 0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x00, 0x00, 0x1A, 0xDB, 0x0A, 0x00, + 0x00, 0x00, 0x0D, 0xD8, 0x15, 0x00, + 0x00, 0x00, 0x00, 0x76, 0xB8, 0x24, + 0x00, 0x00, 0x13, 0xDD, 0x13, 0x00, + 0x00, 0x00, 0x1B, 0xDB, 0x0A, 0x00, + 0x00, 0x00, 0x27, 0xDD, 0x08, 0x00, + 0x00, 0x6C, 0xD7, 0x62, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 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, 0x70, 0xD2, 0x67, 0x0B, 0x72, + 0x07, 0x79, 0x0A, 0x69, 0xD2, 0x71, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 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, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + +}; diff --git a/src/gui/font10pt.h b/src/gui/font10pt.h new file mode 100644 index 0000000..7a81aec --- /dev/null +++ b/src/gui/font10pt.h @@ -0,0 +1,12 @@ +#ifndef __FONT10PT_H__ +#define __FONT10PT_H__ + +#define FONT_WIDTH 6 +#define FONT_HEIGHT 11 + +#include + +extern uint8_t font10pt[]; + +#endif // __FONT10PT_H__ + diff --git a/src/gui/font12pt.cpp b/src/gui/font12pt.cpp new file mode 100644 index 0000000..0e188df --- /dev/null +++ b/src/gui/font12pt.cpp @@ -0,0 +1,1256 @@ +// +// This file was automagically generated by rawfont2c (by James L. Hammons) +// + +#include + +uint8_t font12pt[] = { + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, + 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, + 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, + 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, + 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, + 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, + 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x28, 0xE3, 0x0E, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x70, 0xB0, 0x06, 0x8E, 0xA3, 0x02, + 0x00, 0x57, 0xA3, 0x03, 0x74, 0x94, 0x00, + 0x00, 0x3B, 0x93, 0x00, 0x5B, 0x7E, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x64, 0x06, 0x4A, 0x18, + 0x00, 0x00, 0x1A, 0xC4, 0x0C, 0xC1, 0x15, + 0x00, 0x00, 0x45, 0x79, 0x1C, 0xC3, 0x03, + 0x17, 0xD8, 0xFF, 0xFF, 0xFF, 0xFF, 0xAF, + 0x00, 0x05, 0xBD, 0x18, 0x83, 0x3C, 0x00, + 0x00, 0x0F, 0xC9, 0x0C, 0xB8, 0x1A, 0x00, + 0x85, 0xFE, 0xFF, 0xFF, 0xFF, 0xFE, 0x44, + 0x00, 0x65, 0x61, 0x2E, 0x8F, 0x00, 0x00, + 0x00, 0x96, 0x2F, 0x5D, 0x6C, 0x00, 0x00, + 0x07, 0xC6, 0x0F, 0x91, 0x36, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x32, 0xEF, 0x29, 0x02, + 0x00, 0x02, 0x83, 0xE3, 0xFE, 0x95, 0xA9, + 0x00, 0x1C, 0xF0, 0x4F, 0xF0, 0x0E, 0x2F, + 0x07, 0x1D, 0xF1, 0x53, 0xF0, 0x0E, 0x13, + 0x00, 0x02, 0x8C, 0xC3, 0xC2, 0x0E, 0x00, + 0x00, 0x00, 0x04, 0x7D, 0xFF, 0xA3, 0x16, + 0x00, 0x00, 0x00, 0x2B, 0xF6, 0xB8, 0x9E, + 0x00, 0x00, 0x00, 0x2B, 0xF0, 0x42, 0xF0, + 0x00, 0x23, 0x2F, 0x2E, 0xF1, 0x7B, 0xAC, + 0x00, 0x28, 0xBC, 0xE8, 0xFF, 0xAF, 0x3B, + 0x00, 0x00, 0x00, 0x2B, 0xE0, 0x07, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x51, 0xD8, 0xB4, 0x2D, 0x00, 0x72, 0x9A, + 0xF1, 0x3B, 0x67, 0xAD, 0x24, 0xE5, 0x26, + 0xF1, 0x16, 0x2E, 0xF6, 0xBB, 0x78, 0x00, + 0xE8, 0x3A, 0x65, 0xFF, 0xB7, 0x0F, 0x00, + 0x54, 0xDA, 0xAF, 0xFE, 0x40, 0x00, 0x00, + 0x00, 0x00, 0x72, 0x9C, 0x58, 0xE8, 0x59, + 0x03, 0x20, 0xE6, 0x29, 0xC8, 0x5E, 0xB1, + 0x11, 0x9F, 0x7A, 0x0D, 0xDC, 0x40, 0xF0, + 0x54, 0xB1, 0x0F, 0x06, 0xC9, 0x5B, 0xB2, + 0xC3, 0x54, 0x00, 0x00, 0x55, 0xF0, 0x60, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x03, 0x00, 0x02, 0x78, 0xEF, 0x64, 0x00, + 0x00, 0x00, 0x1A, 0xEC, 0x55, 0xEB, 0x09, + 0x00, 0x00, 0x26, 0xEF, 0x48, 0xE9, 0x0B, + 0x00, 0x00, 0x0C, 0xE1, 0xBD, 0x7C, 0x00, + 0x00, 0x00, 0x3B, 0xD0, 0x98, 0x06, 0x00, + 0x01, 0x7B, 0xAD, 0x58, 0x9E, 0x05, 0x2C, + 0x25, 0xED, 0x25, 0x03, 0xAF, 0x5D, 0x40, + 0x32, 0xF2, 0x1B, 0x00, 0x42, 0xF1, 0xC3, + 0x12, 0xC4, 0x8D, 0x08, 0x24, 0xDC, 0xC0, + 0x00, 0x24, 0xB9, 0xFF, 0xB2, 0x64, 0xDD, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x2A, 0xF9, 0x66, 0x00, 0x00, + 0x00, 0x00, 0x18, 0xF5, 0x3E, 0x00, 0x00, + 0x00, 0x00, 0x0B, 0xE5, 0x30, 0x00, 0x00, + 0x00, 0x00, 0x06, 0xC9, 0x1A, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xEC, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xAB, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x69, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x94, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x01, 0x4E, 0xC9, 0x33, + 0x00, 0x00, 0x02, 0x7C, 0xA7, 0x2E, 0x00, + 0x00, 0x00, 0x3E, 0xB1, 0x11, 0x00, 0x00, + 0x00, 0x03, 0xB1, 0x66, 0x00, 0x00, 0x00, + 0x00, 0x13, 0xEB, 0x29, 0x00, 0x00, 0x00, + 0x00, 0x26, 0xEF, 0x15, 0x00, 0x00, 0x00, + 0x00, 0x25, 0xEF, 0x16, 0x00, 0x00, 0x00, + 0x00, 0x12, 0xE9, 0x2C, 0x00, 0x00, 0x00, + 0x00, 0x02, 0xAA, 0x6E, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x36, 0xE6, 0x15, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x69, 0xAF, 0x40, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x3B, 0xA5, 0x30, + + 0x25, 0xC8, 0x4E, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x24, 0xBC, 0x6E, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x17, 0xE2, 0x2D, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x83, 0x8F, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x3E, 0xB3, 0x07, 0x00, + 0x00, 0x00, 0x00, 0x2E, 0xF0, 0x0D, 0x00, + 0x00, 0x00, 0x00, 0x2E, 0xF0, 0x0D, 0x00, + 0x00, 0x00, 0x00, 0x41, 0xB1, 0x07, 0x00, + 0x00, 0x00, 0x00, 0x89, 0x88, 0x00, 0x00, + 0x00, 0x00, 0x20, 0xE4, 0x26, 0x00, 0x00, + 0x01, 0x3C, 0xC7, 0x5E, 0x00, 0x00, 0x00, + 0x23, 0xB4, 0x3C, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x06, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x07, 0xD5, 0x28, 0x00, 0x00, + 0x02, 0x68, 0x24, 0xBA, 0x20, 0x6C, 0x0B, + 0x04, 0x87, 0x9A, 0x14, 0x90, 0x8E, 0x19, + 0x00, 0x00, 0x53, 0x4E, 0x6B, 0x02, 0x00, + 0x00, 0x20, 0xE2, 0x1F, 0xB4, 0x57, 0x00, + 0x00, 0x00, 0x26, 0x00, 0x19, 0x04, 0x06, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, + 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, + 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, + 0xBA, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0x96, + 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, + 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, + 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x25, 0xD3, 0x11, 0x00, 0x00, + 0x00, 0x00, 0x2B, 0xF0, 0x0E, 0x00, 0x00, + 0x00, 0x00, 0x02, 0x9C, 0x08, 0x00, 0x00, + 0x00, 0x00, 0x1C, 0x67, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 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, 0xA6, 0xFF, 0xFF, 0xFF, 0xBA, 0x0C, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x25, 0xD3, 0x11, 0x00, 0x00, + 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x57, 0x80, + 0x00, 0x00, 0x00, 0x00, 0x06, 0xC4, 0x25, + 0x00, 0x00, 0x00, 0x00, 0x3B, 0x8F, 0x01, + 0x00, 0x00, 0x00, 0x03, 0xA4, 0x32, 0x00, + 0x00, 0x00, 0x00, 0x2A, 0x9B, 0x04, 0x00, + 0x00, 0x00, 0x01, 0x90, 0x3F, 0x00, 0x00, + 0x00, 0x00, 0x1A, 0xCE, 0x09, 0x00, 0x00, + 0x00, 0x00, 0x79, 0x65, 0x00, 0x00, 0x00, + 0x00, 0x11, 0xCE, 0x12, 0x00, 0x00, 0x00, + 0x00, 0x61, 0x79, 0x00, 0x00, 0x00, 0x00, + 0x08, 0xC8, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x44, 0x89, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x03, 0x73, 0xDD, 0xB7, 0x55, 0x00, + 0x00, 0x59, 0xA7, 0x15, 0x23, 0xDD, 0x30, + 0x05, 0xBE, 0x3F, 0x00, 0x00, 0x71, 0x94, + 0x16, 0xEB, 0x1C, 0x00, 0x00, 0x39, 0xB2, + 0x27, 0xEF, 0x15, 0x00, 0x00, 0x2D, 0xEE, + 0x27, 0xEF, 0x15, 0x00, 0x00, 0x2D, 0xEE, + 0x18, 0xEC, 0x1B, 0x00, 0x00, 0x37, 0xB2, + 0x06, 0xBF, 0x3E, 0x00, 0x00, 0x6E, 0x96, + 0x00, 0x5F, 0xA5, 0x0D, 0x1C, 0xDA, 0x33, + 0x00, 0x03, 0x7C, 0xE3, 0xBC, 0x5C, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x12, 0x5E, 0x09, 0x00, + 0x00, 0x3C, 0xB4, 0xE1, 0xFB, 0x0F, 0x00, + 0x00, 0x22, 0x19, 0x2C, 0xF1, 0x0F, 0x00, + 0x07, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, + 0x0D, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, + 0x0D, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, + 0x09, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, + 0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, + 0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, + 0x00, 0x71, 0xFE, 0xFF, 0xFF, 0xFF, 0xFE, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x01, 0x6D, 0xD2, 0xFB, 0x9A, 0x1A, 0x00, + 0x02, 0x5C, 0x1F, 0x0B, 0x94, 0xA0, 0x03, + 0x00, 0x00, 0x00, 0x00, 0x30, 0xEF, 0x0D, + 0x00, 0x00, 0x00, 0x00, 0x40, 0xB6, 0x08, + 0x00, 0x00, 0x00, 0x04, 0xAD, 0x77, 0x00, + 0x00, 0x00, 0x01, 0x78, 0x9A, 0x07, 0x00, + 0x00, 0x00, 0x56, 0xA4, 0x0D, 0x00, 0x00, + 0x00, 0x21, 0xE1, 0x23, 0x00, 0x00, 0x00, + 0x02, 0xA2, 0x85, 0x00, 0x00, 0x00, 0x00, + 0x57, 0xF2, 0xFF, 0xFF, 0xFF, 0xBB, 0x0D, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x5C, 0xD5, 0xFE, 0xAE, 0x43, 0x00, + 0x00, 0x2D, 0x19, 0x05, 0x76, 0xB9, 0x0A, + 0x00, 0x00, 0x00, 0x00, 0x30, 0xEC, 0x0C, + 0x00, 0x00, 0x00, 0x0F, 0x9D, 0x72, 0x00, + 0x00, 0x07, 0xC5, 0xFF, 0x95, 0x06, 0x00, + 0x00, 0x00, 0x00, 0x1A, 0xB4, 0x86, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x37, 0xEF, 0x0D, + 0x00, 0x00, 0x00, 0x00, 0x32, 0xEF, 0x0D, + 0x00, 0x2F, 0x09, 0x0B, 0xA1, 0x99, 0x02, + 0x00, 0x85, 0xE8, 0xFE, 0x93, 0x15, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x71, 0xFB, 0x0F, 0x00, + 0x00, 0x00, 0x1E, 0xDD, 0xFB, 0x0F, 0x00, + 0x00, 0x02, 0x96, 0x71, 0xF1, 0x0F, 0x00, + 0x00, 0x39, 0x96, 0x35, 0xF1, 0x0F, 0x00, + 0x08, 0xC4, 0x28, 0x2B, 0xF1, 0x0F, 0x00, + 0x65, 0x7B, 0x00, 0x2B, 0xF1, 0x0F, 0x00, + 0xA0, 0xFF, 0xFF, 0xFF, 0xFF, 0xC1, 0x2A, + 0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, + 0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x2A, 0xF8, 0xFF, 0xFF, 0xA2, 0x03, + 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, + 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, + 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, + 0x00, 0x2A, 0xF9, 0xC3, 0x88, 0x0D, 0x00, + 0x00, 0x00, 0x00, 0x26, 0xB7, 0x91, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x36, 0xEC, 0x09, + 0x00, 0x00, 0x00, 0x00, 0x34, 0xEE, 0x0C, + 0x00, 0x0A, 0x14, 0x08, 0x9F, 0x96, 0x02, + 0x00, 0x21, 0xD0, 0xFF, 0x98, 0x15, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x02, 0x6D, 0xDB, 0xBA, 0x56, 0x00, + 0x00, 0x51, 0xB5, 0x20, 0x11, 0x29, 0x00, + 0x04, 0xB9, 0x63, 0x00, 0x00, 0x00, 0x00, + 0x13, 0xEC, 0x2A, 0x00, 0x00, 0x00, 0x00, + 0x26, 0xF0, 0x5D, 0xD8, 0xA4, 0x1D, 0x00, + 0x29, 0xF9, 0x6B, 0x0B, 0x9C, 0xA1, 0x03, + 0x1D, 0xED, 0x17, 0x00, 0x34, 0xF1, 0x0C, + 0x0B, 0xDC, 0x19, 0x00, 0x30, 0xEA, 0x09, + 0x00, 0x8F, 0x77, 0x06, 0x8A, 0x91, 0x01, + 0x00, 0x14, 0xAE, 0xFE, 0x9E, 0x11, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0B, 0xD2, 0xFF, 0xFF, 0xFF, 0xBE, 0x0C, + 0x00, 0x00, 0x00, 0x00, 0x41, 0x8E, 0x02, + 0x00, 0x00, 0x00, 0x06, 0xC1, 0x28, 0x00, + 0x00, 0x00, 0x00, 0x4E, 0x8B, 0x01, 0x00, + 0x00, 0x00, 0x07, 0xC9, 0x2C, 0x00, 0x00, + 0x00, 0x00, 0x4E, 0xA0, 0x04, 0x00, 0x00, + 0x00, 0x05, 0xBA, 0x5D, 0x00, 0x00, 0x00, + 0x00, 0x2D, 0xF3, 0x17, 0x00, 0x00, 0x00, + 0x00, 0x66, 0xB0, 0x06, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x3C, 0xC1, 0xFE, 0xB0, 0x45, 0x00, + 0x12, 0xE5, 0x53, 0x05, 0x75, 0xB8, 0x08, + 0x26, 0xF1, 0x18, 0x00, 0x33, 0xE9, 0x0B, + 0x08, 0xC2, 0x92, 0x16, 0xA8, 0x68, 0x00, + 0x00, 0x29, 0xF7, 0xFF, 0x74, 0x00, 0x00, + 0x02, 0x95, 0x81, 0x97, 0xFD, 0x53, 0x00, + 0x17, 0xEA, 0x1C, 0x02, 0x88, 0xB7, 0x07, + 0x27, 0xF0, 0x16, 0x00, 0x30, 0xF1, 0x0D, + 0x0E, 0xD1, 0x6B, 0x04, 0x7D, 0xA1, 0x04, + 0x00, 0x3D, 0xCD, 0xFF, 0x9F, 0x1B, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x23, 0xBB, 0xC2, 0x81, 0x05, 0x00, + 0x05, 0xBA, 0x6E, 0x0C, 0xA1, 0x65, 0x00, + 0x21, 0xED, 0x17, 0x00, 0x36, 0xA2, 0x04, + 0x27, 0xF1, 0x19, 0x00, 0x30, 0xE7, 0x0B, + 0x0B, 0xCD, 0x77, 0x0A, 0x8A, 0xC2, 0x0D, + 0x00, 0x3A, 0xCC, 0xB5, 0x5F, 0xEF, 0x0C, + 0x00, 0x00, 0x00, 0x00, 0x40, 0xB2, 0x07, + 0x00, 0x00, 0x00, 0x00, 0x84, 0x91, 0x00, + 0x00, 0x32, 0x05, 0x2D, 0xE9, 0x2F, 0x00, + 0x00, 0x7E, 0xE6, 0xBD, 0x59, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, + 0x00, 0x00, 0x25, 0xD3, 0x11, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x25, 0xD3, 0x11, 0x00, 0x00, + 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2B, 0xFA, 0xFB, 0x0E, 0x00, + 0x00, 0x00, 0x25, 0xD0, 0xAF, 0x0C, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x25, 0xD0, 0xAF, 0x0C, 0x00, + 0x00, 0x00, 0x2B, 0xFA, 0xC2, 0x0D, 0x00, + 0x00, 0x00, 0x00, 0x38, 0xAB, 0x06, 0x00, + 0x00, 0x00, 0x1A, 0xC0, 0x47, 0x00, 0x00, + + 0x00, 0x00, 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, 0x5D, + 0x00, 0x00, 0x00, 0x02, 0x50, 0xCA, 0x87, + 0x00, 0x00, 0x3E, 0xBE, 0x99, 0x2D, 0x00, + 0x08, 0x9D, 0xC3, 0x47, 0x00, 0x00, 0x00, + 0x00, 0x13, 0x8B, 0xB3, 0x59, 0x04, 0x00, + 0x00, 0x00, 0x00, 0x1E, 0x9D, 0xAD, 0x49, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x2F, 0xAD, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x07, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x6A, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, 0x98, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x6A, 0xFD, 0xFF, 0xFF, 0xFF, 0xFF, 0x98, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x06, 0x61, 0x05, 0x00, 0x00, 0x00, 0x00, + 0x05, 0x8F, 0xB0, 0x4F, 0x02, 0x00, 0x00, + 0x01, 0x00, 0x29, 0xA8, 0xA9, 0x40, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x42, 0xE1, 0x94, + 0x01, 0x00, 0x03, 0x5A, 0xCF, 0x81, 0x14, + 0x01, 0x49, 0xC5, 0x90, 0x1D, 0x00, 0x00, + 0x0A, 0xAD, 0x32, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x1B, 0xB4, 0xE3, 0xC5, 0xA1, 0x27, 0x00, + 0x2B, 0xF3, 0x24, 0x05, 0x7B, 0xB1, 0x06, + 0x10, 0x5E, 0x07, 0x00, 0x2E, 0xEF, 0x0D, + 0x00, 0x00, 0x00, 0x00, 0x72, 0xA5, 0x03, + 0x00, 0x00, 0x00, 0x2C, 0xEE, 0x30, 0x00, + 0x00, 0x00, 0x04, 0xB3, 0x70, 0x00, 0x00, + 0x09, 0x00, 0x1A, 0xEC, 0x19, 0x00, 0x00, + 0x00, 0x00, 0x1C, 0xA5, 0x09, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x28, 0xE2, 0x0D, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x2D, 0xB1, 0xFA, 0xAD, 0x2B, + 0x00, 0x20, 0xDC, 0x86, 0x10, 0x0F, 0x87, + 0x01, 0x98, 0xA2, 0x13, 0x95, 0xF6, 0xAF, + 0x0D, 0xE8, 0x3F, 0x94, 0x91, 0x0E, 0x4A, + 0x23, 0xF0, 0x3A, 0xEA, 0x26, 0x00, 0x5A, + 0x28, 0xF0, 0x40, 0xEF, 0x0F, 0x0D, 0xC8, + 0x18, 0xEF, 0x45, 0xEB, 0x2F, 0x80, 0x79, + 0x05, 0xBA, 0x7A, 0x72, 0xF0, 0x71, 0x47, + 0x00, 0x3C, 0xF5, 0x56, 0x02, 0x09, 0x24, + 0x00, 0x00, 0x49, 0xC7, 0xFF, 0xB3, 0x5E, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0C, 0x00, 0x24, 0xF7, 0x46, 0x00, 0x00, + 0x0F, 0x00, 0x75, 0x99, 0xA1, 0x03, 0x00, + 0x10, 0x07, 0xC8, 0x35, 0xE6, 0x1B, 0x00, + 0x0E, 0x34, 0x93, 0x03, 0x9E, 0x73, 0x00, + 0x11, 0x8E, 0x40, 0x00, 0x40, 0xAD, 0x06, + 0xAA, 0xDE, 0xC3, 0xF5, 0xE6, 0xFD, 0x32, + 0x50, 0x83, 0x00, 0x00, 0x00, 0x87, 0x89, + 0xA5, 0x33, 0x00, 0x00, 0x00, 0x30, 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, + 0x2B, 0xFA, 0xFF, 0xFF, 0xB9, 0x5E, 0x00, + 0x2B, 0xF1, 0x0F, 0x01, 0x57, 0xF1, 0x0C, + 0x2B, 0xF1, 0x13, 0x0D, 0x7D, 0x9B, 0x04, + 0x2B, 0xFA, 0xFF, 0xFF, 0xA7, 0x0F, 0x00, + 0x2B, 0xF1, 0x14, 0x25, 0xB5, 0x94, 0x02, + 0x2B, 0xF1, 0x0F, 0x00, 0x33, 0xF1, 0x0D, + 0x2E, 0xF1, 0x0F, 0x00, 0x5F, 0xB4, 0x09, + 0x36, 0xFA, 0xFF, 0xFF, 0xB6, 0x47, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x53, 0xC7, 0xFE, 0xC2, 0x81, + 0x00, 0x5E, 0xBB, 0x3E, 0x00, 0x0D, 0x41, + 0x0B, 0xCD, 0x43, 0x00, 0x00, 0x00, 0x00, + 0x24, 0xF0, 0x17, 0x00, 0x00, 0x00, 0x00, + 0x25, 0xF0, 0x18, 0x00, 0x00, 0x00, 0x00, + 0x0C, 0xD2, 0x5E, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x66, 0xF6, 0x4F, 0x03, 0x04, 0x2C, + 0x00, 0x01, 0x59, 0xCB, 0xFF, 0xBF, 0x7E, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x32, 0xFA, 0xFF, 0xFF, 0xB1, 0x5E, 0x02, + 0x2F, 0xF1, 0x0F, 0x01, 0x3B, 0xD4, 0x67, + 0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x5C, 0xB0, + 0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x30, 0xF0, + 0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x2F, 0xEC, + 0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x5E, 0xA5, + 0x2E, 0xF1, 0x0F, 0x04, 0x44, 0xE6, 0x3C, + 0x32, 0xFA, 0xFF, 0xFF, 0xAD, 0x4D, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x2B, 0xFA, 0xFF, 0xFF, 0xFF, 0xB4, 0x08, + 0x2C, 0xF1, 0x0F, 0x00, 0x00, 0x00, 0x00, + 0x39, 0xF1, 0x0F, 0x00, 0x00, 0x00, 0x00, + 0x35, 0xFA, 0xFF, 0xFF, 0xFE, 0x3F, 0x00, + 0x33, 0xF1, 0x0F, 0x00, 0x00, 0x00, 0x00, + 0x35, 0xF1, 0x0F, 0x00, 0x00, 0x00, 0x00, + 0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, 0x00, + 0x2B, 0xFA, 0xFF, 0xFF, 0xFF, 0xC2, 0x2E, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x2B, 0xFA, 0xFF, 0xFF, 0xFF, 0xC2, + 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, + 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, + 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, + 0x00, 0x2B, 0xFA, 0xFF, 0xFF, 0xFF, 0x85, + 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, + 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, + 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x2E, 0x00, 0x4B, 0xBF, 0xEA, 0xC6, 0x9A, + 0x00, 0x58, 0xEF, 0x46, 0x01, 0x07, 0x41, + 0x0A, 0xCC, 0x5B, 0x00, 0x00, 0x00, 0x00, + 0x24, 0xF0, 0x18, 0x00, 0x00, 0x00, 0x00, + 0x28, 0xF0, 0x18, 0x00, 0x85, 0xFE, 0xC0, + 0x0B, 0xD1, 0x60, 0x00, 0x00, 0x2B, 0xF0, + 0x00, 0x60, 0xF7, 0x54, 0x04, 0x2B, 0xF0, + 0x00, 0x01, 0x52, 0xC6, 0xFF, 0xC1, 0x9A, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x3D, 0xF1, 0x0F, 0x00, 0x2B, 0xF0, 0x0E, + 0x35, 0xF1, 0x0F, 0x00, 0x2B, 0xF0, 0x0E, + 0x2B, 0xF1, 0x0F, 0x00, 0x2B, 0xF0, 0x0E, + 0x2B, 0xFA, 0xFF, 0xFF, 0xFF, 0xFB, 0x0E, + 0x37, 0xF1, 0x0F, 0x00, 0x2B, 0xF0, 0x0E, + 0x37, 0xF1, 0x0F, 0x00, 0x2B, 0xF0, 0x0E, + 0x37, 0xF1, 0x0F, 0x00, 0x2B, 0xF0, 0x0E, + 0x3D, 0xF1, 0x0F, 0x00, 0x2B, 0xF0, 0x0E, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x2A, 0xE1, 0xFF, 0xFF, 0xFF, 0xBD, 0x13, + 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, + 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, + 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, + 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, + 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, + 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, + 0x2A, 0xE1, 0xFF, 0xFF, 0xFF, 0xBD, 0x13, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x97, 0xFF, 0xFF, 0xFB, 0x0F, 0x00, + 0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, + 0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, + 0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, + 0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, + 0x00, 0x00, 0x00, 0x30, 0xEE, 0x0C, 0x00, + 0x0B, 0x17, 0x01, 0x74, 0xA6, 0x04, 0x00, + 0x20, 0xCE, 0xFF, 0xAC, 0x25, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x2B, 0xF1, 0x0F, 0x00, 0x35, 0xD7, 0x12, + 0x2B, 0xF1, 0x0F, 0x1B, 0xD6, 0x29, 0x00, + 0x2B, 0xF1, 0x1E, 0xB1, 0x54, 0x00, 0x00, + 0x2B, 0xF6, 0xAE, 0x7E, 0x00, 0x00, 0x00, + 0x2B, 0xF3, 0x8E, 0xB0, 0x11, 0x00, 0x00, + 0x2B, 0xF1, 0x14, 0x8B, 0xA0, 0x07, 0x00, + 0x2B, 0xF1, 0x0F, 0x07, 0xA8, 0x8B, 0x03, + 0x2B, 0xF1, 0x0F, 0x00, 0x0F, 0xC0, 0x73, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, 0x00, + 0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, 0x00, + 0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, 0x00, + 0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, 0x00, + 0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, 0x00, + 0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, 0x00, + 0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, 0x00, + 0x2E, 0xFA, 0xFF, 0xFF, 0xFF, 0xBE, 0x16, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x2B, 0xFA, 0x99, 0x00, 0x03, 0xB4, 0xFB, + 0x2B, 0xF9, 0xAC, 0x0C, 0x15, 0xCC, 0xC1, + 0x2B, 0xF2, 0x9F, 0x35, 0x49, 0x78, 0xF1, + 0x2B, 0xF1, 0x4B, 0x7A, 0x89, 0x4D, 0xF0, + 0x2B, 0xF1, 0x1F, 0xCE, 0x96, 0x3A, 0xF0, + 0x2B, 0xF1, 0x14, 0xA9, 0x82, 0x2D, 0xF0, + 0x2B, 0xF1, 0x0F, 0x25, 0x14, 0x2B, 0xF0, + 0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x2B, 0xF0, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x37, 0xF9, 0x5A, 0x00, 0x2B, 0xF0, 0x0E, + 0x37, 0xFA, 0xAD, 0x05, 0x2B, 0xF0, 0x0E, + 0x37, 0xF9, 0xE3, 0x39, 0x2B, 0xF0, 0x0E, + 0x37, 0xF1, 0x55, 0x9B, 0x34, 0xF0, 0x0E, + 0x37, 0xF1, 0x1E, 0xCF, 0x59, 0xF0, 0x0E, + 0x37, 0xF1, 0x0F, 0x60, 0xB6, 0xF6, 0x0E, + 0x37, 0xF1, 0x0F, 0x10, 0xD4, 0xFB, 0x0E, + 0x37, 0xF1, 0x0F, 0x00, 0x77, 0xFB, 0x0E, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x09, 0x90, 0xE4, 0xBF, 0x6F, 0x02, + 0x01, 0x88, 0x9A, 0x0A, 0x16, 0xC1, 0x65, + 0x10, 0xE8, 0x31, 0x00, 0x00, 0x54, 0xAC, + 0x26, 0xF0, 0x16, 0x00, 0x00, 0x2F, 0xEE, + 0x26, 0xF0, 0x16, 0x00, 0x00, 0x2E, 0xEE, + 0x10, 0xE8, 0x31, 0x00, 0x00, 0x54, 0xAC, + 0x01, 0x8B, 0x9A, 0x0A, 0x16, 0xC0, 0x66, + 0x00, 0x0A, 0x92, 0xE5, 0xC0, 0x71, 0x04, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x2B, 0xFA, 0xFF, 0xFF, 0xB7, 0x49, + 0x00, 0x2B, 0xF1, 0x0F, 0x02, 0x69, 0xB5, + 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x30, 0xEF, + 0x00, 0x2B, 0xF1, 0x13, 0x11, 0x9B, 0x9D, + 0x00, 0x2B, 0xFA, 0xFF, 0xC1, 0x89, 0x14, + 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, + 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, + 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x09, 0x90, 0xE4, 0xBF, 0x6F, 0x02, + 0x0A, 0x88, 0x9A, 0x0A, 0x16, 0xC1, 0x65, + 0x1B, 0xE8, 0x31, 0x00, 0x00, 0x54, 0xAC, + 0x2F, 0xF0, 0x16, 0x00, 0x00, 0x2F, 0xEE, + 0x26, 0xF0, 0x16, 0x00, 0x00, 0x2E, 0xEE, + 0x10, 0xE7, 0x31, 0x00, 0x00, 0x54, 0xAB, + 0x00, 0x87, 0x9A, 0x0A, 0x16, 0xC0, 0x60, + 0x00, 0x0A, 0x93, 0xE8, 0xFF, 0x86, 0x02, + 0x00, 0x00, 0x00, 0x00, 0x44, 0xEE, 0x81, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x21, 0x9D, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x2B, 0xFA, 0xFF, 0xFF, 0xB5, 0x49, 0x00, + 0x2C, 0xF1, 0x0F, 0x02, 0x68, 0xB7, 0x08, + 0x38, 0xF1, 0x0F, 0x00, 0x30, 0xED, 0x0C, + 0x34, 0xF1, 0x13, 0x16, 0xA7, 0x8A, 0x01, + 0x34, 0xFA, 0xFF, 0xFF, 0x8F, 0x07, 0x00, + 0x38, 0xF1, 0x14, 0x66, 0xB4, 0x13, 0x00, + 0x2C, 0xF1, 0x0F, 0x02, 0x90, 0xA0, 0x07, + 0x2B, 0xF1, 0x0F, 0x00, 0x0A, 0xB5, 0x80, + 0x16, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x63, 0xDD, 0xC6, 0xB1, 0x2E, 0x17, + 0x1A, 0xEF, 0x31, 0x00, 0x1F, 0x1B, 0x00, + 0x24, 0xF6, 0x34, 0x00, 0x00, 0x00, 0x00, + 0x02, 0x86, 0xFE, 0x94, 0x3F, 0x01, 0x00, + 0x00, 0x00, 0x26, 0x8E, 0xFB, 0x84, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x40, 0xF2, 0x0D, + 0x1A, 0x40, 0x06, 0x04, 0x77, 0xAE, 0x06, + 0x23, 0xB4, 0xE7, 0xFF, 0xA2, 0x24, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xD8, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xAF, + 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, + 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, + 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, + 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, + 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, + 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, + 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x2F, 0xF1, 0x0F, 0x00, 0x2B, 0xF0, 0x13, + 0x2B, 0xF1, 0x0F, 0x00, 0x2B, 0xF0, 0x0E, + 0x2B, 0xF1, 0x0F, 0x00, 0x2B, 0xF0, 0x0E, + 0x2B, 0xF1, 0x0F, 0x00, 0x2B, 0xF0, 0x0E, + 0x2B, 0xF1, 0x14, 0x00, 0x2B, 0xF0, 0x0E, + 0x23, 0xEF, 0x19, 0x00, 0x34, 0xEB, 0x09, + 0x09, 0xCB, 0x63, 0x03, 0x87, 0x9D, 0x02, + 0x00, 0x3E, 0xCD, 0xFE, 0xA4, 0x1E, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xAA, 0x73, 0x00, 0x00, 0x00, 0x14, 0xDC, + 0x51, 0xB0, 0x06, 0x00, 0x00, 0x5D, 0x85, + 0x11, 0xE7, 0x34, 0x00, 0x04, 0xB2, 0x30, + 0x00, 0x94, 0x8D, 0x00, 0x2A, 0xA4, 0x06, + 0x00, 0x38, 0xED, 0x14, 0x84, 0x6D, 0x00, + 0x00, 0x09, 0xCA, 0x6B, 0xD8, 0x19, 0x00, + 0x00, 0x00, 0x7D, 0xFF, 0x9D, 0x02, 0x00, + 0x00, 0x00, 0x28, 0xF8, 0x42, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xE1, 0x28, 0x00, 0x00, 0x00, 0x05, 0xBD, + 0xA2, 0x39, 0x02, 0x44, 0x0F, 0x0B, 0xC8, + 0x7F, 0x64, 0x18, 0xF5, 0x47, 0x1C, 0x93, + 0x59, 0x81, 0x3C, 0xD7, 0x89, 0x36, 0x81, + 0x35, 0x98, 0x79, 0x65, 0xCA, 0x64, 0x64, + 0x21, 0xD4, 0xBE, 0x26, 0xCD, 0x9E, 0x37, + 0x0C, 0xD5, 0xAC, 0x0A, 0x9D, 0xF1, 0x1C, + 0x05, 0xC1, 0x97, 0x00, 0x68, 0xBF, 0x0C, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x5A, 0xEC, 0x16, 0x00, 0x00, 0x71, 0x8E, + 0x0A, 0x94, 0x99, 0x04, 0x33, 0xD4, 0x0F, + 0x02, 0x12, 0xCC, 0x74, 0xD1, 0x2D, 0x00, + 0x00, 0x00, 0x3B, 0xFB, 0x73, 0x00, 0x00, + 0x00, 0x00, 0x5C, 0xE7, 0xA3, 0x06, 0x00, + 0x00, 0x25, 0xD9, 0x2F, 0xCA, 0x6B, 0x00, + 0x0A, 0xB6, 0x3A, 0x00, 0x39, 0xF1, 0x27, + 0x81, 0x7C, 0x01, 0x00, 0x01, 0x82, 0xA7, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xB3, 0x82, 0x00, 0x00, 0x00, 0x5C, 0x94, + 0x26, 0xEF, 0x2C, 0x00, 0x1C, 0xDA, 0x21, + 0x00, 0x7C, 0xA5, 0x09, 0xA1, 0x68, 0x00, + 0x00, 0x0F, 0xCB, 0x8D, 0xA3, 0x07, 0x00, + 0x00, 0x00, 0x51, 0xFC, 0x2E, 0x00, 0x00, + 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, + 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, + 0x07, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x04, 0x9E, 0xFF, 0xFF, 0xFF, 0xFF, 0xC2, + 0x00, 0x00, 0x00, 0x00, 0x05, 0xA3, 0x80, + 0x00, 0x00, 0x00, 0x00, 0x70, 0xA3, 0x08, + 0x00, 0x00, 0x00, 0x3B, 0xE7, 0x1F, 0x00, + 0x00, 0x00, 0x1A, 0xE0, 0x3A, 0x00, 0x00, + 0x00, 0x08, 0xB0, 0x77, 0x00, 0x00, 0x00, + 0x01, 0x80, 0x9C, 0x04, 0x00, 0x00, 0x00, + 0x0B, 0xDD, 0xFF, 0xFF, 0xFF, 0xFF, 0xBD, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x2B, 0xFA, 0xFF, 0xFF, 0x8C, + 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, + 0x0D, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, + 0x01, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, + 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, + 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, + 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, + 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, + 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, + 0x13, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, + 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, + 0x00, 0x00, 0x2A, 0xF8, 0xFF, 0xFF, 0x8C, + + 0x47, 0x89, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x08, 0xC8, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x61, 0x79, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x11, 0xCE, 0x12, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x7A, 0x65, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x1A, 0xCE, 0x09, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x90, 0x3F, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x2A, 0x9B, 0x03, 0x00, + 0x00, 0x00, 0x00, 0x03, 0xA5, 0x32, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x3B, 0x8F, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x06, 0xC4, 0x25, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x57, 0x80, + + 0x03, 0xAC, 0xFF, 0xFF, 0xFB, 0x0F, 0x00, + 0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, + 0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, + 0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, + 0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, + 0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, + 0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, + 0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, + 0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, + 0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, + 0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, + 0x03, 0xAC, 0xFF, 0xFF, 0xC0, 0x13, 0x00, + + 0x00, 0x00, 0x00, 0x17, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x04, 0xAF, 0x13, 0x00, 0x00, + 0x00, 0x00, 0x2D, 0xF9, 0x66, 0x00, 0x00, + 0x00, 0x00, 0x8D, 0x6A, 0xCE, 0x06, 0x00, + 0x00, 0x15, 0xD1, 0x0F, 0x9E, 0x36, 0x00, + 0x00, 0x65, 0x77, 0x00, 0x3B, 0x8F, 0x01, + 0x08, 0xC9, 0x1B, 0x00, 0x08, 0xC7, 0x1A, + 0x3B, 0x93, 0x02, 0x00, 0x00, 0x65, 0x75, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xD2, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xC3, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x3E, 0xDE, 0x30, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x16, 0x51, 0x03, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x5E, 0xCF, 0xE9, 0xC2, 0x63, 0x00, + 0x00, 0x41, 0x1E, 0x00, 0x62, 0xBB, 0x0B, + 0x00, 0x00, 0x00, 0x00, 0x2C, 0xF0, 0x0E, + 0x00, 0x31, 0xAE, 0xE5, 0xFF, 0xFB, 0x0E, + 0x13, 0xE6, 0x62, 0x08, 0x2B, 0xF0, 0x0E, + 0x24, 0xF4, 0x2E, 0x09, 0x76, 0xFB, 0x18, + 0x02, 0x7A, 0xE4, 0xB1, 0x58, 0xA6, 0xB5, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, 0x00, + 0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, 0x00, + 0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, 0x00, + 0x2B, 0xF1, 0x54, 0xD8, 0xB6, 0x27, 0x00, + 0x2B, 0xFA, 0x80, 0x09, 0x84, 0xA0, 0x02, + 0x2B, 0xF2, 0x15, 0x00, 0x35, 0xED, 0x0C, + 0x2B, 0xF1, 0x0F, 0x00, 0x2D, 0xEF, 0x0D, + 0x2B, 0xF1, 0x0F, 0x00, 0x3B, 0xB2, 0x07, + 0x2B, 0xF9, 0x64, 0x09, 0xA1, 0x85, 0x00, + 0x33, 0xDF, 0x85, 0xE3, 0x9E, 0x0F, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x0D, 0x8F, 0xE2, 0xC6, 0xB4, 0x2B, + 0x02, 0x9F, 0xA3, 0x17, 0x00, 0x1B, 0x0F, + 0x18, 0xEF, 0x2C, 0x00, 0x00, 0x00, 0x00, + 0x28, 0xF0, 0x15, 0x00, 0x00, 0x00, 0x00, + 0x18, 0xF0, 0x2D, 0x00, 0x00, 0x00, 0x00, + 0x02, 0xA3, 0xA4, 0x18, 0x00, 0x18, 0x0E, + 0x00, 0x10, 0x94, 0xE3, 0xC6, 0xB1, 0x29, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x2B, 0xF0, 0x0E, + 0x00, 0x00, 0x00, 0x00, 0x2B, 0xF0, 0x0E, + 0x00, 0x00, 0x00, 0x00, 0x2B, 0xF0, 0x0E, + 0x00, 0x22, 0xC4, 0xBD, 0x73, 0xF2, 0x0E, + 0x03, 0xAF, 0x7E, 0x0A, 0x84, 0xC3, 0x0E, + 0x18, 0xED, 0x26, 0x00, 0x2B, 0xF0, 0x0E, + 0x28, 0xF0, 0x15, 0x00, 0x2B, 0xF0, 0x0E, + 0x23, 0xF0, 0x19, 0x00, 0x2D, 0xF1, 0x0E, + 0x09, 0xCB, 0x64, 0x0D, 0xA3, 0xC3, 0x0E, + 0x00, 0x47, 0xDE, 0xB2, 0x56, 0xF0, 0x0E, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x14, 0xA9, 0xFE, 0xAD, 0x23, 0x00, + 0x02, 0xA1, 0x7A, 0x05, 0x7D, 0x9D, 0x02, + 0x17, 0xEA, 0x19, 0x00, 0x30, 0xE8, 0x0B, + 0x28, 0xF9, 0xFF, 0xFF, 0xFF, 0xBF, 0x0D, + 0x1B, 0xEC, 0x19, 0x00, 0x00, 0x00, 0x00, + 0x04, 0xB1, 0x81, 0x06, 0x02, 0x29, 0x04, + 0x00, 0x19, 0xA7, 0xE9, 0xC3, 0x96, 0x08, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x01, 0x64, 0xDA, 0xC7, 0xBC, + 0x00, 0x00, 0x18, 0xEF, 0x38, 0x00, 0x08, + 0x00, 0x00, 0x2A, 0xF1, 0x14, 0x00, 0x00, + 0x09, 0xC6, 0xFF, 0xFF, 0xFF, 0xFF, 0xBD, + 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, + 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, + 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, + 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, + 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, + 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x15, 0x22, 0xC4, 0xBC, 0x6E, 0xEE, 0x0E, + 0x03, 0xB0, 0x80, 0x0A, 0x87, 0xC3, 0x0E, + 0x18, 0xED, 0x27, 0x00, 0x2B, 0xF0, 0x0E, + 0x28, 0xF0, 0x15, 0x00, 0x2B, 0xF0, 0x0E, + 0x22, 0xF0, 0x1A, 0x00, 0x2F, 0xF2, 0x0E, + 0x09, 0xCA, 0x6B, 0x0D, 0xA5, 0xC2, 0x0D, + 0x00, 0x46, 0xDE, 0xB7, 0x5D, 0xE7, 0x0B, + 0x00, 0x14, 0x04, 0x02, 0x72, 0x98, 0x02, + 0x00, 0x70, 0xE0, 0xFC, 0xA0, 0x1C, 0x00, + + 0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, 0x00, + 0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, 0x00, + 0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, 0x00, + 0x2B, 0xF1, 0x54, 0xD0, 0xFD, 0x65, 0x00, + 0x2B, 0xFA, 0x98, 0x0C, 0x58, 0xB9, 0x08, + 0x2B, 0xF3, 0x17, 0x00, 0x2C, 0xF0, 0x0E, + 0x2B, 0xF1, 0x0F, 0x00, 0x2B, 0xF0, 0x0E, + 0x2B, 0xF1, 0x0F, 0x00, 0x2B, 0xF0, 0x0E, + 0x2B, 0xF1, 0x0F, 0x00, 0x2B, 0xF0, 0x0E, + 0x2B, 0xF1, 0x0F, 0x00, 0x2B, 0xF0, 0x0E, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, + 0x00, 0x00, 0x00, 0x24, 0xCC, 0x0C, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x6E, 0xFE, 0xFF, 0xFB, 0x0F, 0x00, + 0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, + 0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, + 0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, + 0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, + 0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, + 0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, + 0x00, 0x00, 0x00, 0x24, 0xCC, 0x0C, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x02, 0xA4, 0xFF, 0xFF, 0xFB, 0x0F, 0x00, + 0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, + 0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, + 0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, + 0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, + 0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, + 0x00, 0x00, 0x00, 0x2D, 0xF0, 0x0E, 0x00, + 0x0B, 0x17, 0x00, 0x61, 0xAD, 0x05, 0x00, + 0x1F, 0xC9, 0xFF, 0xB5, 0x41, 0x00, 0x00, + + 0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, 0x00, + 0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, 0x00, + 0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, 0x00, + 0x2B, 0xF1, 0x0F, 0x04, 0x9A, 0x7E, 0x01, + 0x2B, 0xF1, 0x15, 0x70, 0x9C, 0x06, 0x00, + 0x2B, 0xF1, 0x51, 0xDF, 0x13, 0x00, 0x00, + 0x2B, 0xF8, 0xCC, 0x9E, 0x06, 0x00, 0x00, + 0x2B, 0xF1, 0x33, 0xD3, 0x7B, 0x01, 0x00, + 0x2B, 0xF1, 0x0F, 0x32, 0xF5, 0x5B, 0x00, + 0x2B, 0xF1, 0x0F, 0x00, 0x59, 0xF7, 0x2F, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x91, 0xFF, 0xFF, 0xFB, 0x0F, 0x00, + 0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, + 0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, + 0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, + 0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, + 0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, + 0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, + 0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, + 0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, + 0x00, 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x2B, 0xF3, 0x90, 0x96, 0x82, 0x9C, 0x03, + 0x2B, 0xF9, 0x6B, 0xF9, 0x65, 0xEF, 0x0D, + 0x2B, 0xF2, 0x44, 0xF1, 0x42, 0xF0, 0x0E, + 0x2B, 0xF1, 0x3F, 0xF0, 0x38, 0xF0, 0x0E, + 0x2B, 0xF1, 0x3F, 0xF0, 0x38, 0xF0, 0x0E, + 0x2B, 0xF1, 0x3F, 0xF0, 0x38, 0xF0, 0x0E, + 0x2B, 0xF1, 0x3F, 0xF0, 0x38, 0xF0, 0x0E, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x2B, 0xF1, 0x54, 0xD0, 0xFD, 0x65, 0x00, + 0x2B, 0xFA, 0x98, 0x0C, 0x58, 0xB9, 0x08, + 0x2B, 0xF3, 0x17, 0x00, 0x2C, 0xF0, 0x0E, + 0x2B, 0xF1, 0x0F, 0x00, 0x2B, 0xF0, 0x0E, + 0x2B, 0xF1, 0x0F, 0x00, 0x2B, 0xF0, 0x0E, + 0x2B, 0xF1, 0x0F, 0x00, 0x2B, 0xF0, 0x0E, + 0x2B, 0xF1, 0x0F, 0x00, 0x2B, 0xF0, 0x0E, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x13, 0x9F, 0xE7, 0xC3, 0x7F, 0x09, + 0x03, 0xA6, 0x92, 0x08, 0x13, 0xB8, 0x7E, + 0x18, 0xEF, 0x28, 0x00, 0x00, 0x3F, 0xB5, + 0x28, 0xF0, 0x15, 0x00, 0x00, 0x2D, 0xEF, + 0x18, 0xEF, 0x28, 0x00, 0x00, 0x3F, 0xB5, + 0x03, 0xA8, 0x91, 0x08, 0x12, 0xB8, 0x80, + 0x00, 0x14, 0xA2, 0xE8, 0xC3, 0x82, 0x09, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x2B, 0xF1, 0x53, 0xD8, 0xB7, 0x28, 0x00, + 0x2B, 0xFA, 0x7F, 0x09, 0x85, 0xA1, 0x02, + 0x2B, 0xF2, 0x15, 0x00, 0x35, 0xED, 0x0C, + 0x2B, 0xF1, 0x0F, 0x00, 0x2D, 0xEF, 0x0D, + 0x2B, 0xF1, 0x0F, 0x00, 0x3B, 0xB3, 0x07, + 0x2B, 0xF9, 0x64, 0x09, 0xA3, 0x85, 0x00, + 0x2B, 0xF5, 0x72, 0xE3, 0x9E, 0x0F, 0x00, + 0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, 0x00, + 0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x22, 0xC4, 0xBD, 0x65, 0xE9, 0x0E, + 0x03, 0xAF, 0x7E, 0x0A, 0x84, 0xC3, 0x0E, + 0x18, 0xED, 0x26, 0x00, 0x2B, 0xF0, 0x0E, + 0x28, 0xF0, 0x15, 0x00, 0x2B, 0xF0, 0x0E, + 0x23, 0xF0, 0x19, 0x00, 0x2D, 0xF1, 0x0E, + 0x09, 0xCB, 0x64, 0x0D, 0xA3, 0xC3, 0x0E, + 0x00, 0x47, 0xDE, 0xB2, 0x56, 0xF0, 0x0E, + 0x00, 0x00, 0x00, 0x00, 0x2B, 0xF0, 0x0E, + 0x00, 0x00, 0x00, 0x00, 0x2B, 0xF0, 0x0E, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x2B, 0xF1, 0x4D, 0xCE, 0xFE, 0x3B, + 0x00, 0x2B, 0xFA, 0x99, 0x14, 0x69, 0x36, + 0x00, 0x2B, 0xF4, 0x19, 0x00, 0x00, 0x00, + 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, + 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, + 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, + 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 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, 0x69, 0xDA, 0xFF, 0xC0, 0x76, 0x00, + 0x21, 0xF2, 0x31, 0x00, 0x09, 0x1E, 0x00, + 0x17, 0xDD, 0x88, 0x29, 0x00, 0x00, 0x00, + 0x00, 0x37, 0xAA, 0xFD, 0xAF, 0x42, 0x00, + 0x00, 0x00, 0x00, 0x0D, 0x84, 0xBA, 0x0B, + 0x22, 0x32, 0x02, 0x03, 0x6D, 0xB4, 0x07, + 0x2D, 0xC0, 0xE6, 0xFF, 0xA6, 0x37, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, + 0x03, 0xA9, 0xFF, 0xFF, 0xFF, 0xFF, 0x92, + 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, + 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, + 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, + 0x00, 0x00, 0x29, 0xF0, 0x14, 0x00, 0x00, + 0x00, 0x00, 0x18, 0xEF, 0x34, 0x00, 0x0C, + 0x00, 0x00, 0x02, 0x7B, 0xE6, 0xC5, 0x96, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x2E, 0xF1, 0x0F, 0x00, 0x2B, 0xF0, 0x0E, + 0x2B, 0xF1, 0x0F, 0x00, 0x2B, 0xF0, 0x0E, + 0x2B, 0xF1, 0x0F, 0x00, 0x2B, 0xF0, 0x0E, + 0x2B, 0xF1, 0x0F, 0x00, 0x2B, 0xF0, 0x0E, + 0x2B, 0xF1, 0x14, 0x00, 0x36, 0xF3, 0x0E, + 0x1C, 0xF3, 0x39, 0x2D, 0xC6, 0xC3, 0x0E, + 0x07, 0x87, 0xFE, 0xAD, 0x52, 0xF0, 0x0E, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x64, 0xA0, 0x02, 0x00, 0x00, 0x46, 0x9A, + 0x18, 0xE9, 0x1B, 0x00, 0x02, 0xA6, 0x3C, + 0x02, 0xA0, 0x73, 0x00, 0x21, 0xD7, 0x0A, + 0x00, 0x40, 0xAE, 0x07, 0x75, 0x78, 0x00, + 0x00, 0x0B, 0xDC, 0x37, 0xD1, 0x25, 0x00, + 0x00, 0x00, 0x82, 0xB9, 0x9E, 0x03, 0x00, + 0x00, 0x00, 0x29, 0xF9, 0x43, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0xC0, 0x30, 0x02, 0x49, 0x14, 0x05, 0xBD, + 0x9D, 0x45, 0x17, 0xDF, 0x67, 0x0D, 0xC8, + 0x72, 0x7A, 0x3D, 0x7F, 0x8D, 0x2A, 0x91, + 0x42, 0x98, 0x79, 0x43, 0xC8, 0x57, 0x77, + 0x27, 0xD7, 0xB8, 0x11, 0xAA, 0x9E, 0x3F, + 0x0E, 0xD9, 0x9C, 0x02, 0x83, 0xC2, 0x29, + 0x05, 0xC0, 0x74, 0x00, 0x45, 0xBF, 0x0D, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x3D, 0xED, 0x56, 0x00, 0x0F, 0xD3, 0x30, + 0x07, 0x61, 0xBC, 0x1E, 0x7E, 0x82, 0x00, + 0x01, 0x05, 0xAA, 0xB3, 0xAF, 0x11, 0x00, + 0x00, 0x00, 0x35, 0xFC, 0x7B, 0x00, 0x00, + 0x00, 0x06, 0xAD, 0x8B, 0xF2, 0x21, 0x00, + 0x00, 0x65, 0x98, 0x07, 0x9E, 0x9F, 0x04, + 0x23, 0xDF, 0x18, 0x00, 0x15, 0xD4, 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, + 0x3A, 0xB0, 0x0A, 0x00, 0x00, 0x44, 0x94, + 0x07, 0xBF, 0x3F, 0x00, 0x03, 0xAA, 0x36, + 0x00, 0x60, 0xA1, 0x03, 0x29, 0xA3, 0x05, + 0x00, 0x12, 0xE2, 0x2D, 0x8B, 0x60, 0x00, + 0x00, 0x00, 0x86, 0x9E, 0xD8, 0x11, 0x00, + 0x00, 0x00, 0x25, 0xF8, 0x7E, 0x00, 0x00, + 0x00, 0x00, 0x0C, 0xD8, 0x1B, 0x00, 0x00, + 0x00, 0x01, 0x6E, 0x90, 0x01, 0x00, 0x00, + 0x23, 0xDE, 0xA5, 0x1A, 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, 0xB7, 0xFF, 0xFF, 0xFF, 0xFF, 0x75, + 0x00, 0x00, 0x00, 0x00, 0x4B, 0xE9, 0x20, + 0x00, 0x00, 0x00, 0x26, 0xE9, 0x36, 0x00, + 0x00, 0x00, 0x10, 0xC5, 0x68, 0x00, 0x00, + 0x00, 0x05, 0xA3, 0x89, 0x02, 0x00, 0x00, + 0x01, 0x7B, 0xA5, 0x0B, 0x00, 0x00, 0x00, + 0x0B, 0xDD, 0xFF, 0xFF, 0xFF, 0xFF, 0x85, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x04, 0x88, 0xE6, 0xA2, 0x03, + 0x00, 0x00, 0x26, 0xF4, 0x2C, 0x00, 0x00, + 0x00, 0x00, 0x2B, 0xF1, 0x0E, 0x00, 0x00, + 0x00, 0x00, 0x2B, 0xF0, 0x0E, 0x00, 0x00, + 0x00, 0x00, 0x55, 0xB1, 0x07, 0x00, 0x00, + 0x01, 0xA0, 0xFD, 0x36, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x5E, 0xA8, 0x05, 0x00, 0x00, + 0x00, 0x00, 0x2B, 0xEF, 0x0D, 0x00, 0x00, + 0x00, 0x00, 0x2B, 0xF0, 0x0E, 0x00, 0x00, + 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, + 0x00, 0x00, 0x1C, 0xF2, 0x34, 0x00, 0x00, + 0x00, 0x00, 0x01, 0x6B, 0xDB, 0xA2, 0x03, + + 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, + 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, + 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, + 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, + 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, + 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, + 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, + 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, + 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, + 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, + 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, + 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, + + 0x0A, 0xD0, 0xBF, 0x62, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x4E, 0xF1, 0x0C, 0x00, 0x00, + 0x00, 0x00, 0x2B, 0xF0, 0x0E, 0x00, 0x00, + 0x00, 0x00, 0x2B, 0xF1, 0x0F, 0x00, 0x00, + 0x00, 0x00, 0x17, 0xEA, 0x31, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x64, 0xFE, 0x7A, 0x00, + 0x00, 0x00, 0x11, 0xE2, 0x36, 0x00, 0x00, + 0x00, 0x00, 0x29, 0xF0, 0x14, 0x00, 0x00, + 0x00, 0x00, 0x2B, 0xF0, 0x0E, 0x00, 0x00, + 0x00, 0x00, 0x2B, 0xF0, 0x0E, 0x00, 0x00, + 0x00, 0x00, 0x5B, 0xB9, 0x08, 0x00, 0x00, + 0x0A, 0xCF, 0xB8, 0x54, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 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, 0x97, 0xF3, 0x85, 0x28, 0x2E, 0xB5, + 0x1B, 0xBA, 0x1D, 0x39, 0xA6, 0xF5, 0x76, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + +}; diff --git a/src/gui/font12pt.h b/src/gui/font12pt.h new file mode 100644 index 0000000..a2673d0 --- /dev/null +++ b/src/gui/font12pt.h @@ -0,0 +1,12 @@ +#ifndef __FONT12PT_H__ +#define __FONT12PT_H__ + +#define FONT_WIDTH 7 +#define FONT_HEIGHT 12 + +#include + +extern uint8_t font12pt[]; + +#endif // __FONT12PT_H__ + diff --git a/src/gui/font14pt.cpp b/src/gui/font14pt.cpp index 83afbbf..7884f67 100644 --- a/src/gui/font14pt.cpp +++ b/src/gui/font14pt.cpp @@ -2,7 +2,9 @@ // This file was automagically generated by rawfont2c (by James Hammons) // -char font2[] = { +#include + +uint8_t font2[] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, diff --git a/src/gui/font14pt.h b/src/gui/font14pt.h index 79cd163..fdcc712 100644 --- a/src/gui/font14pt.h +++ b/src/gui/font14pt.h @@ -4,7 +4,9 @@ #define FONT_WIDTH 8 #define FONT_HEIGHT 16 -extern char font2[]; +#include + +extern uint8_t font2[]; #endif // __FONT14PT_H__ diff --git a/src/gui/gui.cpp b/src/gui/gui.cpp index 59a7681..6865d5f 100644 --- a/src/gui/gui.cpp +++ b/src/gui/gui.cpp @@ -3,6 +3,7 @@ // // Graphical User Interface support // by James Hammons +// © 2014 Underground Software // // JLH = James Hammons // @@ -11,6 +12,7 @@ // JLH 02/03/2006 Created this file // JLH 03/13/2006 Added functions to allow shutting down GUI externally // JLH 03/22/2006 Finalized basic multiple window support +// JLH 03/03/2014 Refactored GUI to use SDL 2, more modern approach as well // // STILL TO DO: // @@ -18,490 +20,6 @@ // - Multiple window handling [DONE] // -#if 0 -#include "gui.h" -#include "menu.h" // Element class methods are pulled in here... -#include "window.h" -#include "button.h" -#include "text.h" -#include "diskselector.h" -#include "diskwindow.h" -#include "video.h" -#include "apple2.h" -#include "applevideo.h" - -// Debug support -//#define DEBUG_MAIN_LOOP - -// New main screen buffering -// This works, but the colors are rendered incorrectly. Also, it seems that there's -// fullscreen blitting still going on--dragging the disk is fast at first but then -// gets painfully slow. Not sure what's going on there. -//#define USE_NEW_MAINBUFFERING - -//#ifdef DEBUG_MAIN_LOOP -#include "log.h" -//#endif - -/* -Work flow: Draw floppy drive. -If disk in drive, MO shows eject graphic, otherwise show load graphic. -If hit 'new blank image': - If disk in drive, ask if want to save if modified - else, load it -If hit 'swap disks', swap disks. -*/ - - -GUI::GUI(SDL_Surface * surface): menuItem(new MenuItems()) -{ - Element::SetScreen(surface); -// windowList.push_back(new Menu()); - -// Create drive windows, and config windows here... - windowList.push_back(new Window(30, 30, 200, 100)); - windowList.push_back(new Window(30, 140, 200, 100)); - windowList.push_back(new Button(30, 250, "Click!")); - windowList.push_back(new Text(30, 20, floppyDrive.ImageName(0))); - windowList.push_back(new Text(30, 130, floppyDrive.ImageName(1))); - windowList.push_back(new DiskWindow(&floppyDrive, 240, 20)); -} - - -GUI::~GUI() -{ - // Clean up menuItem, if any - - if (menuItem) - delete menuItem; - - // Clean up the rest - - for(std::list::iterator i=windowList.begin(); i!=windowList.end(); i++) - if (*i) - delete *i; -} - - -void GUI::AddMenuTitle(const char * title) -{ - menuItem->title = title; - menuItem->item.clear(); -} - - -void GUI::AddMenuItem(const char * item, Element * (* a)(void)/*= NULL*/, SDL_Scancode k/*= SDLK_UNKNOWN*/) -{ - menuItem->item.push_back(NameAction(item, a, k)); -} - - -void GUI::CommitItemsToMenu(void) -{ -//We could just do a simple check here to see if more than one item is in the list, -//and if so fail. Make it so you build the menu first before allowing any other action. [DONE] - -//Right now, we just silently fail... - if (windowList.size() > 1) - { - WriteLog("GUI: Can't find menu--more than one item in windowList!\n"); - return; - } - - ((Menu *)(*windowList.begin()))->Add(*menuItem); -} - - -void GUI::Run(void) -{ - exitGUI = false; - showMouse = true; - SDL_Event event; - std::list::iterator i; - -// Not sure what replaces this in SDL2... -// SDL_EnableKeyRepeat(150, 75); - - // Also: Need to pick up backbuffer (for those windows that have them) - // BEFORE drawing... - - // Initial update... [Now handled correctly in the constructor] - // Uh, still needed here, though... Only makes sense that it should - for(i=windowList.begin(); i!=windowList.end(); i++) - (*i)->Draw(); - -#ifndef USE_NEW_MAINBUFFERING - RenderScreenBuffer(); -#else - FlipMainScreen(); -#endif - - // Main loop - while (!exitGUI) - { -// if (SDL_PollEvent(&event)) - if (SDL_WaitEvent(&event)) - { -#ifdef DEBUG_MAIN_LOOP -WriteLog("An event was found!"); -#endif - if (event.type == SDL_USEREVENT) - { -#ifdef DEBUG_MAIN_LOOP -WriteLog(" -- SDL_USEREVENT\n"); -#endif -//Mebbe add another user event for screen refresh? Why not! - if (event.user.code == WINDOW_CLOSE) - { - for(i=windowList.begin(); i!=windowList.end(); i++) - { - if (*i == (Element *)event.user.data1) - { - delete *i; - windowList.erase(i); - break; - } - } - } - else if (event.user.code == MENU_ITEM_CHOSEN) - { - // Confused? Let me enlighten... What we're doing here is casting - // data1 as a pointer to a function which returns a Element pointer and - // which takes no parameters (the "(Element *(*)(void))" part), then - // derefencing it (the "*" in front of that) in order to call the - // function that it points to. Clear as mud? Yeah, I hate function - // pointers too, but what else are you gonna do? - Element * window = (*(Element *(*)(void))event.user.data1)(); - - if (window) - windowList.push_back(window); - - while (SDL_PollEvent(&event)); // Flush the event queue... - - event.type = SDL_MOUSEMOTION; - int mx, my; - SDL_GetMouseState(&mx, &my); - event.motion.x = mx, event.motion.y = my; - SDL_PushEvent(&event); // & update mouse position...! - - oldMouse.x = mouse.x, oldMouse.y = mouse.y; - mouse.x = mx, mouse.y = my; // This prevents "mouse flash"... - } -//There's a *small* problem with the following approach--if a window and a bunch of -//child widgets send this message, we'll get a bunch of unnecessary refresh events... -//This could be controlled by having the main window refresh itself intelligently... - -//What we could do instead is set a variable in Element and check it after the fact -//to see whether or not a refresh is needed. -//[This is what we do now.] - -//Dirty rectangle is also possible... - else if (event.user.code == SCREEN_REFRESH_NEEDED) -#ifndef USE_NEW_MAINBUFFERING - RenderScreenBuffer(); -#else - FlipMainScreen(); -#endif - } -//Not sure what to do here for SDL2... -#if 0 - else if (event.type == SDL_ACTIVEEVENT) - { -//Need to do a screen refresh here... - if (event.active.state == SDL_APPMOUSEFOCUS) - showMouse = (event.active.gain ? true : false); - -#ifndef USE_NEW_MAINBUFFERING - RenderScreenBuffer(); -#else - FlipMainScreen(); -#endif - } -#endif - else if (event.type == SDL_KEYDOWN) - { -#ifdef DEBUG_MAIN_LOOP -WriteLog(" -- SDL_KEYDOWN\n"); -#endif - if (event.key.keysym.sym == SDLK_F1) - exitGUI = true; - -//Not sure that this is the right way to handle this... -//Probably should only give this to the top level window... -// for(i=windowList.begin(); i!=windowList.end(); i++) -// (*i)->HandleKey(event.key.keysym.sym); - windowList.back()->HandleKey(event.key.keysym.scancode); - } - else if (event.type == SDL_MOUSEMOTION) - { -#ifdef DEBUG_MAIN_LOOP -WriteLog(" -- SDL_MOUSEMOTION\n"); -#endif -//This is for tracking a custom mouse cursor, which we're not doing--YET. - oldMouse.x = mouse.x, oldMouse.y = mouse.y; - mouse.x = event.motion.x, mouse.y = event.motion.y; - -//Not sure that this is the right way to handle this... -//Right now, we should probably only do mouseover for the last item in the list... -//And now we do! -//Though, it seems to screw other things up. Maybe it IS better to pass it to all windows? -//Or maybe to just the ones that aren't completely obscured? -//Probably. Right now, a disk's close button that should be obscured by one sitting on -//top of it gets redrawn. Not good. !!! FIX !!! - for(i=windowList.begin(); i!=windowList.end(); i++) - (*i)->HandleMouseMove(mouse.x, mouse.y); -// windowList.back()->HandleMouseMove(mouse.x, mouse.y); - } - else if (event.type == SDL_MOUSEBUTTONDOWN) - { -#ifdef DEBUG_MAIN_LOOP -WriteLog(" -- SDL_MOUSEBUTTONDOWN\n"); -#endif -//Not sure that this is the right way to handle this... -// What we should do here is ensure that whatever has been clicked on gets moved to the -// highest priority--in our current data schema that would be the end of the list... !!! FIX !!! -//[DONE] - -/* - -We could do the following: - -- Go through list and find which window has been clicked on (if any). If more - than one is clicked on, take the one highest in the Z order (closer to the end - of the list). - -- If item is highest in Z order, pass click through to window and exit. - -- Otherwise, restore backing store on each window in reverse order. - -- Remove item clicked on from the list. Put removed item at the end of the list. - -- Go through list and pass click through to each window in the list. Also do a - blit to backing store and a Draw() for each window. - -Could also do a check (if not clicked on highest Z window) to see which windows -it overlaps and just do restore/redraw for those that overlap. To wit: - -- Create new list containing only those windows that overlap the clicking on window. - -- Go through list and do a blit to backing store and a Draw() for each window. - -- Go through list and pass click through to each window in the list. - -*/ - -#if 0 -#if 0 - for(i=windowList.begin(); i!=windowList.end(); i++) - (*i)->HandleMouseButton(event.button.x, event.button.y, true); -#else -// We use the 1st algorithm here, since it's simpler. If we need to, we can optimize -// to the 2nd... - - // Walk backward through the list and see if a window was hit. - // This will automagically return us the window with the highest Z. - - std::list::reverse_iterator ri; - std::list::iterator hit;// = windowList.end(); - - for(ri=windowList.rbegin(); ri!=windowList.rend(); ri++) - { - if ((*ri)->Inside(event.button.x, event.button.y)) - { - // Here's a bit of STL weirdness: Converting from a reverse - // iterator to a regular iterator requires backing the iterator - // up a position after grabbing it's base() OR going forward - // one position with the reverse iterator before grabbing base(). - // Ugly, but it gets the job done... - hit = (++ri).base(); - // Put it back where we found it, so the tests following this - // don't fail... - ri--; - break; - } - } - - // If we hit the highest in the list, then pass the event through - // to the window for handling. if we hit no windows, then pass the - // event to all windows. Otherwise, we need to shuffle windows. - -//NOTE: We need to pass the click to all windows regardless of whether they're topmost or not... - if (ri == windowList.rbegin()) - { - for(i=windowList.begin(); i!=windowList.end(); i++) - (*i)->HandleMouseButton(event.button.x, event.button.y, true); - } - else if (ri == windowList.rend()) - { - for(i=windowList.begin(); i!=windowList.end(); i++) - (*i)->HandleMouseButton(event.button.x, event.button.y, true); - } - else - { -// - Otherwise, restore backing store on each window in reverse order. - for(ri=windowList.rbegin(); ri!=windowList.rend(); ri++) - (*ri)->RestoreScreenFromBackstore(); - // At this point, the screen has been restored... - -// - Remove item clicked on from the list. Put removed item at the end of the list. - windowList.push_back(*hit); - windowList.erase(hit); -// - Go through list and pass click through to each window in the list. Also do a -// blit to backing store and a Draw() for each window. - for(i=windowList.begin(); i!= windowList.end(); i++) - { - // Grab bg into backstore - (*i)->SaveScreenToBackstore(); - // Pass click - (*i)->HandleMouseButton(event.button.x, event.button.y, true); - // Draw? - (*i)->Draw(); - } - } -#endif -#endif -/* -A slightly different way to handle this would be to loop through all windows, compare -all those above it to see if they obscure it; if so then subdivide it's update rectangle -to eliminate drawing the parts that aren't shown. The beauty of this approach is that -you don't have to care what order the windows are drawn in and you don't need to worry -about the order of restoring the backing store. - -You *do* still need to determine the Z-order of the windows, in order to get the subdivisions -correct, but that's not too terrible. - -Also, when doing a window drag, the coverage lists for all windows have to be regenerated. -*/ - std::list::reverse_iterator ri; - bool movedWindow = false; - - for(ri=windowList.rbegin(); ri!=windowList.rend(); ri++) - { - if ((*ri)->Inside(event.button.x, event.button.y)) - { - // Remove item clicked on from the list & put removed item at the - // end of the list, thus putting the window at the top of the Z - // order. But IFF window is not already topmost! - if (ri != windowList.rbegin()) - { - windowList.push_back(*ri); - // Here's a bit of STL weirdness: Converting from a reverse - // iterator to a regular iterator requires backing the iterator - // up a position after grabbing it's base() OR going forward - // one position with the reverse iterator before grabbing base(). - // Ugly, but it get the job done... - windowList.erase((++ri).base()); - movedWindow = true; - } - - break; - } - } - -//Small problem here: we should only pass the *hit* to the topmost window and pass -//*misses* to everyone else... Otherwise, you can have overlapping draggable windows -//and be able to drag both by clicking on a point that intersects both... -//(though that may be an interesting way to handle things!) -//The thing is that you want to do it on purpose (like with a special grouping widget) -//instead of by accident. So, !!! FIX !!! - // Pass the click on to all windows -// for(i=windowList.begin(); i!=windowList.end(); i++) -// (*i)->HandleMouseButton(event.button.x, event.button.y, true); - windowList.back()->HandleMouseButton(event.button.x, event.button.y, true); - -// // & bail if nothing changed... - if (movedWindow) -// return; -{ - // Check for overlap/build coverage lists [O((n^2)/2) algorithm!] -//One way to optimize this would be to only reset coverage lists from the point in -//the Z order where the previous window was. - for(i=windowList.begin(); i!=windowList.end(); i++) - { -//One other little quirk: Probably need to clear the backing store as well! -//Not sure... - (*i)->ResetCoverageList(); - - // This looks odd, but it's just a consequence of iterator weirdness. - // Otherwise we could just stick a j+1 in the for loop below. :-P - std::list::iterator j = i; - j++; - - for(; j!=windowList.end(); j++) - (*i)->AdjustCoverageList((*j)->GetExtents()); - -// (*i)->HandleMouseButton(event.button.x, event.button.y, true); - (*i)->Draw(); - } -} - } - else if (event.type == SDL_MOUSEBUTTONUP) - { -#ifdef DEBUG_MAIN_LOOP -WriteLog(" -- SDL_MOUSEBUTTONUP\n"); -#endif -//Not sure that this is the right way to handle this... - for(i=windowList.begin(); i!=windowList.end(); i++) - (*i)->HandleMouseButton(event.button.x, event.button.y, false); -//I think we should only do topmost here... -//Or should we??? -// windowList.back()->HandleMouseButton(event.button.x, event.button.y, false); - } -#ifdef DEBUG_MAIN_LOOP -else - WriteLog(" -- Unknown event\n"); -#endif - - if (Element::ScreenNeedsRefreshing()) - { -#ifndef USE_NEW_MAINBUFFERING -#ifdef DEBUG_MAIN_LOOP -WriteLog("Screen refresh called!\n"); -#endif - RenderScreenBuffer(); - Element::ScreenWasRefreshed(); -#else - FlipMainScreen(); - Element::ScreenWasRefreshed(); -#endif - } - } -//hm. Works, but slows things way down. -//Now we use WaitEvents() instead. Yay! -//SDL_Delay(10); - } - -// Not sure what to do for this in SDL 2... -// SDL_EnableKeyRepeat(0, 0); -// return false; -} - - -void GUI::Stop(void) -{ - exitGUI = true; -} -#endif - - -// -// NEW GUI STARTS HERE -// - - -// Okay, this is ugly but works and I can't think of any better way to handle -// this. So what we do when we pass the GIMP bitmaps into a function is pass -// them as a (void *) and then cast them as type (Bitmap *) in order to use -// them. Yes, it's ugly. Come up with something better! - -struct Bitmap { - unsigned int width; - unsigned int height; - unsigned int bytesPerPixel; // 3:RGB, 4:RGBA - unsigned char pixelData[]; -}; - - #include "gui.h" #include "apple2.h" #include "applevideo.h" @@ -522,6 +40,19 @@ struct Bitmap { #include "gfx/config-icon.c" +// Okay, this is ugly but works and I can't think of any better way to handle +// this. So what we do when we pass the GIMP bitmaps into a function is pass +// them as a (void *) and then cast them as type (Bitmap *) in order to use +// them. Yes, it's ugly. Come up with something better! + +struct Bitmap { + unsigned int width; + unsigned int height; + unsigned int bytesPerPixel; // 3:RGB, 4:RGBA + unsigned char pixelData[]; +}; + + const char numeralOne[(7 * 7) + 1] = " @@ " " @@@ " @@ -560,12 +91,12 @@ const char driveLight[(5 * 5) + 1] = enum { SBS_SHOWING, SBS_HIDING, SBS_SHOWN, SBS_HIDDEN }; -SDL_Texture * GUI2::overlay = NULL; -SDL_Rect GUI2::olDst; -int GUI2::sidebarState = SBS_HIDDEN; -int32_t GUI2::dx = 0; -int32_t GUI2::iconSelected = -1; -bool GUI2::hasKeyboardFocus = false; +SDL_Texture * GUI::overlay = NULL; +SDL_Rect GUI::olDst; +int GUI::sidebarState = SBS_HIDDEN; +int32_t GUI::dx = 0; +int32_t GUI::iconSelected = -1; +bool GUI::hasKeyboardFocus = false; int32_t lastIconSelected = -1; SDL_Texture * iconSelection = NULL; SDL_Texture * diskIcon = NULL; @@ -588,17 +119,17 @@ const char iconHelp[7][80] = { "Turn emulated Apple off/on", #define SIDEBAR_X_POS (VIRTUAL_SCREEN_WIDTH - 80) -GUI2::GUI2(void) +GUI::GUI(void) { } -GUI2::~GUI2(void) +GUI::~GUI(void) { } -void GUI2::Init(SDL_Renderer * renderer) +void GUI::Init(SDL_Renderer * renderer) { overlay = SDL_CreateTexture(renderer, SDL_PIXELFORMAT_ABGR8888, SDL_TEXTUREACCESS_TARGET, 128, 380); @@ -657,7 +188,7 @@ void GUI2::Init(SDL_Renderer * renderer) } -SDL_Texture * GUI2::CreateTexture(SDL_Renderer * renderer, const void * source) +SDL_Texture * GUI::CreateTexture(SDL_Renderer * renderer, const void * source) { Bitmap * bitmap = (Bitmap *)source; SDL_Texture * texture = SDL_CreateTexture(renderer, SDL_PIXELFORMAT_ABGR8888, @@ -671,17 +202,17 @@ SDL_Texture * GUI2::CreateTexture(SDL_Renderer * renderer, const void * source) } -void GUI2::MouseDown(int32_t x, int32_t y, uint32_t buttons) +void GUI::MouseDown(int32_t x, int32_t y, uint32_t buttons) { } -void GUI2::MouseUp(int32_t x, int32_t y, uint32_t buttons) +void GUI::MouseUp(int32_t x, int32_t y, uint32_t buttons) { } -void GUI2::MouseMove(int32_t x, int32_t y, uint32_t buttons) +void GUI::MouseMove(int32_t x, int32_t y, uint32_t buttons) { if (sidebarState != SBS_SHOWN) { @@ -739,7 +270,7 @@ void GUI2::MouseMove(int32_t x, int32_t y, uint32_t buttons) } -void GUI2::HandleIconSelection(SDL_Renderer * renderer) +void GUI::HandleIconSelection(SDL_Renderer * renderer) { // Set up drive icons in their current states AssembleDriveIcon(renderer, 0); @@ -769,7 +300,7 @@ void GUI2::HandleIconSelection(SDL_Renderer * renderer) } -void GUI2::AssembleDriveIcon(SDL_Renderer * renderer, int driveNumber) +void GUI::AssembleDriveIcon(SDL_Renderer * renderer, int driveNumber) { SDL_Texture * drive[2] = { disk1Icon, disk2Icon }; const char * number[2] = { numeralOne, numeralTwo }; @@ -799,7 +330,7 @@ void GUI2::AssembleDriveIcon(SDL_Renderer * renderer, int driveNumber) } -void GUI2::DrawEjectButton(SDL_Renderer * renderer, int driveNumber) +void GUI::DrawEjectButton(SDL_Renderer * renderer, int driveNumber) { if (floppyDrive.IsEmpty(driveNumber)) return; @@ -808,7 +339,7 @@ void GUI2::DrawEjectButton(SDL_Renderer * renderer, int driveNumber) } -void GUI2::DrawDriveLight(SDL_Renderer * renderer, int driveNumber) +void GUI::DrawDriveLight(SDL_Renderer * renderer, int driveNumber) { int lightState = floppyDrive.DriveLightStatus(driveNumber); int r = 0x77, g = 0x00, b = 0x00; @@ -823,7 +354,7 @@ void GUI2::DrawDriveLight(SDL_Renderer * renderer, int driveNumber) } -void GUI2::DrawCharArray(SDL_Renderer * renderer, const char * array, int x, +void GUI::DrawCharArray(SDL_Renderer * renderer, const char * array, int x, int y, int w, int h, int r, int g, int b) { SDL_SetRenderDrawColor(renderer, r, g, b, 0xFF); @@ -841,7 +372,7 @@ void GUI2::DrawCharArray(SDL_Renderer * renderer, const char * array, int x, } -void GUI2::HandleGUIState(void) +void GUI::HandleGUIState(void) { olDst.x += dx; @@ -860,7 +391,7 @@ void GUI2::HandleGUIState(void) } -void GUI2::DrawSidebarIcons(SDL_Renderer * renderer) +void GUI::DrawSidebarIcons(SDL_Renderer * renderer) { SDL_Texture * icons[7] = { powerOnIcon, disk1Icon, disk2Icon, diskSwapIcon, stateSaveIcon, stateLoadIcon, configIcon }; @@ -876,7 +407,7 @@ void GUI2::DrawSidebarIcons(SDL_Renderer * renderer) } -void GUI2::Render(SDL_Renderer * renderer) +void GUI::Render(SDL_Renderer * renderer) { if (!overlay) return; diff --git a/src/gui/gui.h b/src/gui/gui.h index 5f1a82f..e3a3aee 100644 --- a/src/gui/gui.h +++ b/src/gui/gui.h @@ -8,40 +8,12 @@ #define __GUI_H__ #include -#include - -#if 0 -class Menu; // Now *this* should work, since we've got pointers... -class MenuItems; -class Element; - class GUI { public: - GUI(SDL_Surface *); + GUI(); ~GUI(); - void AddMenuTitle(const char *); - void AddMenuItem(const char *, Element * (* a)(void) = NULL, SDL_Scancode k = SDL_SCANCODE_UNKNOWN); - void CommitItemsToMenu(void); - void Run(void); - void Stop(void); - - private: -// Menu * mainMenu; - MenuItems * menuItem; - std::list windowList; - bool exitGUI; - bool showMouse; - SDL_Rect mouse, oldMouse; -}; -#endif - -class GUI2 -{ - public: - GUI2(); - ~GUI2(); // Everything else is a class method... static void Init(SDL_Renderer *); @@ -68,6 +40,5 @@ class GUI2 static bool hasKeyboardFocus; }; - #endif // __GUI_H__ -- 2.37.2